generated from nhcarrigan/template
feat: add equipment set bonuses and boss bounty runestones
- Define EquipmentSet type + computeSetBonuses utility in packages/types - Add setId field to Equipment type and assign sets to 27 equipment items - Create 9 named equipment sets (Iron Vanguard → Eternal Throne) with 2pc/3pc bonuses - Apply set combat multiplier in boss route - Apply set gold/click multipliers in tick engine and click handler - Include set bonuses in anti-cheat delta validation - Show active set bonus strip + set badge per card in EquipmentPanel - Add boss first-kill bounty runestones (scaling 1–10 per boss tier) - Update AboutPanel and IDEAS.md
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
import type { EquipmentSet } from "@elysium/types";
|
||||
|
||||
export const EQUIPMENT_SETS: EquipmentSet[] = [
|
||||
{
|
||||
id: "iron_vanguard",
|
||||
name: "Iron Vanguard",
|
||||
description: "The armaments of a seasoned guild soldier — proven steel, reliable gold.",
|
||||
pieces: ["iron_sword", "chainmail", "mages_focus"],
|
||||
bonuses: {
|
||||
2: { goldMultiplier: 1.1 },
|
||||
3: { combatMultiplier: 1.1 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "shadow_infiltrator",
|
||||
name: "Shadow Infiltrator",
|
||||
description: "Gear forged from the Shadow Marshes themselves — unseen, unstoppable.",
|
||||
pieces: ["shadow_dagger", "void_shroud", "void_compass"],
|
||||
bonuses: {
|
||||
2: { goldMultiplier: 1.15 },
|
||||
3: { clickMultiplier: 1.2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "volcanic_forger",
|
||||
name: "Volcanic Forger",
|
||||
description: "Weapons and armour tempered in the depths of the Volcanic Reaches.",
|
||||
pieces: ["flame_lance", "volcanic_plate", "crystal_shard"],
|
||||
bonuses: {
|
||||
2: { combatMultiplier: 1.15 },
|
||||
3: { goldMultiplier: 1.15 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "celestial_guardian",
|
||||
name: "Celestial Guardian",
|
||||
description: "Relics of the Celestial Reaches — divine power made manifest.",
|
||||
pieces: ["seraph_wing", "celestial_armour", "angels_halo"],
|
||||
bonuses: {
|
||||
2: { combatMultiplier: 1.2 },
|
||||
3: { goldMultiplier: 1.2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "abyssal_predator",
|
||||
name: "Abyssal Predator",
|
||||
description: "Trophies reclaimed from the deepest trenches of the Abyssal Reaches.",
|
||||
pieces: ["depth_blade", "pressure_plate", "leviathan_eye"],
|
||||
bonuses: {
|
||||
2: { goldMultiplier: 1.2 },
|
||||
3: { clickMultiplier: 1.25 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "infernal_conqueror",
|
||||
name: "Infernal Conqueror",
|
||||
description: "Forged in the heart of the Infernal Court from the essence of the defeated.",
|
||||
pieces: ["hellfire_edge", "demon_hide", "soul_gem"],
|
||||
bonuses: {
|
||||
2: { combatMultiplier: 1.25 },
|
||||
3: { goldMultiplier: 1.25 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "crystal_domain",
|
||||
name: "Crystal Domain",
|
||||
description: "Instruments of the Crystalline Spire — reality refracted into absolute efficiency.",
|
||||
pieces: ["prism_blade", "faceted_armour", "prism_eye"],
|
||||
bonuses: {
|
||||
2: { clickMultiplier: 1.25 },
|
||||
3: { goldMultiplier: 1.25 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "void_emperor",
|
||||
name: "Void Emperor",
|
||||
description: "The regalia of the Void Sanctum's lord — power carved from absolute nothingness.",
|
||||
pieces: ["void_annihilator", "eternal_shroud", "void_heart_gem"],
|
||||
bonuses: {
|
||||
2: { goldMultiplier: 1.3 },
|
||||
3: { combatMultiplier: 1.3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "eternal_throne",
|
||||
name: "Eternal Throne",
|
||||
description: "The armaments of the Eternal Throne — weapons and armour that have endured all of time.",
|
||||
pieces: ["throne_blade", "eternal_armour", "eternity_stone"],
|
||||
bonuses: {
|
||||
2: { combatMultiplier: 1.35, goldMultiplier: 1.25 },
|
||||
3: { clickMultiplier: 1.35 },
|
||||
},
|
||||
},
|
||||
];
|
||||
Reference in New Issue
Block a user