generated from nhcarrigan/template
7f43dc725e
Add initialVampireState() and vampireSpread validation to mirror the goddess mode pattern. Also lint-fix pre-existing style issues across all Chunk 2 vampire data and type files.
120 lines
6.0 KiB
TypeScript
120 lines
6.0 KiB
TypeScript
/**
|
|
* @file Game data definitions.
|
|
* @copyright nhcarrigan
|
|
* @license Naomi's Public License
|
|
* @author Naomi Carrigan
|
|
*/
|
|
/* eslint-disable stylistic/max-len -- Data content */
|
|
import type { VampireEquipmentSet } from "@elysium/types";
|
|
|
|
export const defaultVampireEquipmentSets: Array<VampireEquipmentSet> = [
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { bloodMultiplier: 1.15 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { combatMultiplier: 1.1 },
|
|
},
|
|
description: "The starter relics of a newly awakened vampire — mismatched, imperfect, and entirely adequate for the catacombs. Every legend begins with gear this humble.",
|
|
id: "catacombs_hunter",
|
|
name: "Catacomb Hunter",
|
|
pieces: [ "shard_fang", "blood_fang", "tattered_shroud", "blood_shroud", "bone_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { bloodMultiplier: 1.2 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { combatMultiplier: 1.15 },
|
|
},
|
|
description: "Equipment forged in the fires of early conquest — in the mire's depths and the obsidian corridors. Functional, battle-tested, and smelling faintly of old blood.",
|
|
id: "blood_stalker",
|
|
name: "Blood Stalker",
|
|
pieces: [ "war_fang", "obsidian_fang", "obsidian_shroud", "crimson_shroud", "blood_talisman", "obsidian_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { bloodMultiplier: 1.25 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { ichorMultiplier: 1.2 },
|
|
},
|
|
description: "The arms of a vampire who has learned to move through courts as easily as through darkness. These pieces announce arrival before the wearer does.",
|
|
id: "crimson_regent",
|
|
name: "Crimson Regent",
|
|
pieces: [ "crimson_fang", "shadow_fang", "shadow_shroud", "plague_shroud", "crimson_talisman", "shadow_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { combatMultiplier: 1.3 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { bloodMultiplier: 1.2 },
|
|
},
|
|
description: "Equipment sourced from the most dangerous zones of the middle realm — places where even other vampires refuse to hunt. The gear carries the memory of every survival it enabled.",
|
|
id: "plague_bringer",
|
|
name: "Plague Bringer",
|
|
pieces: [ "plague_fang", "ashen_fang", "ashen_shroud", "iron_shroud", "plague_talisman", "ashen_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { combatMultiplier: 1.35 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { bloodMultiplier: 1.25 },
|
|
},
|
|
description: "The arms of a vampire who has broken open prisons and walked through veils. These pieces have seen the inside of places most vampires only hear about in old stories.",
|
|
id: "iron_jailer",
|
|
name: "Iron Jailer",
|
|
pieces: [ "iron_fang", "veil_fang", "veil_shroud", "moor_shroud", "iron_talisman", "veil_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { bloodMultiplier: 1.3 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { combatMultiplier: 1.3 },
|
|
},
|
|
description: "Equipment forged in the moonless reaches and recovered from sunken depths. The pieces were each retrieved at significant cost, which they repay with significant interest.",
|
|
id: "moonlit_predator",
|
|
name: "Moonlit Predator",
|
|
pieces: [ "moonless_fang", "sunken_fang", "sunken_shroud", "sanctum_shroud", "moor_talisman", "sunken_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { combatMultiplier: 1.4 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { ichorMultiplier: 1.3 },
|
|
},
|
|
description: "The regalia of desecration and apex predation — taken from places where even the concept of sanctuary has been dismantled. Each piece is a monument to the absence of mercy.",
|
|
id: "sanctum_desecrator",
|
|
name: "Sanctum Desecrator",
|
|
pieces: [ "sanctum_fang", "carrion_fang", "carrion_shroud", "spire_shroud", "sanctum_talisman", "carrion_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { bloodMultiplier: 1.4 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { combatMultiplier: 1.45 },
|
|
},
|
|
description: "The arms of a vampire who has conquered both time and blood — relics of the Bloodspire and the Shroud. These pieces are older than the zones they came from.",
|
|
id: "eternal_tyrant",
|
|
name: "Eternal Tyrant",
|
|
pieces: [ "spire_fang", "shroud_fang", "eternity_shroud", "abyss_shroud", "spire_talisman", "eternity_talisman" ],
|
|
},
|
|
{
|
|
bonuses: {
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
2: { ichorMultiplier: 1.5 },
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention -- numeric keys
|
|
3: { bloodMultiplier: 1.5 },
|
|
},
|
|
description: "The complete arms of a vampire who has stood at the edge of the void and returned. These pieces no longer belong to any zone. They belong to whatever you have become.",
|
|
id: "void_sovereign",
|
|
name: "Void Sovereign",
|
|
pieces: [ "abyss_fang", "eternal_fang", "whisper_shroud", "eternal_shroud", "abyss_talisman", "whisper_talisman" ],
|
|
},
|
|
];
|