ZeroSpace.gg

Equipment

Co-Op Mechanic

import { CoopMechanic } from "../../../engine/coop-mechanic.js"; class MechanicArsenalItem extends CoopMechanic { override get subtype(): string { return "mechanic-arsenal-item"; } static override src = "src/zerospace/coop/mechanic/mechanic-arsenal-item.ts"; factionPowerItems: string[] = [ "coop/mechanic/arsenal-item/faction-power/item-airstrike", "coop/mechanic/arsenal-item/faction-power/item-destroyer", "coop/mechanic/arsenal-item/faction-power/item-forced-assimilation", "coop/mechanic/arsenal-item/faction-power/item-havoc", "coop/mechanic/arsenal-item/faction-power/item-healing-pod", "coop/mechanic/arsenal-item/faction-power/item-infusion", "coop/mechanic/arsenal-item/faction-power/item-minefield", "coop/mechanic/arsenal-item/faction-power/item-nano-swarm", "coop/mechanic/arsenal-item/faction-power/item-orbital-laser", "coop/mechanic/arsenal-item/faction-power/item-reinforcements", "coop/mechanic/arsenal-item/faction-power/item-replicate", "coop/mechanic/arsenal-item/faction-power/item-shockwave", "coop/mechanic/arsenal-item/faction-power/item-sol-invictus", "coop/mechanic/arsenal-item/faction-power/item-spawn-monolith", "coop/mechanic/arsenal-item/faction-power/item-spawn-obelisks", "coop/mechanic/arsenal-item/faction-power/item-summon-emperor", "coop/mechanic/arsenal-item/faction-power/item-tree-of-life", ]; generalItem: string[] = [ "coop/mechanic/arsenal-item/general/item-arandi-penumbra", "coop/mechanic/arsenal-item/general/item-assaultforged-weaponry", "coop/mechanic/arsenal-item/general/item-elderbastion-shell", "coop/mechanic/arsenal-item/general/item-enigmatic-capacitor", "coop/mechanic/arsenal-item/general/item-free-corsair-mercenary-outpost", "coop/mechanic/arsenal-item/general/item-genesis-core", "coop/mechanic/arsenal-item/general/item-heroesbane", "coop/mechanic/arsenal-item/general/item-kaikino-lifebleeders", "coop/mechanic/arsenal-item/general/item-lightweight-alloys", "coop/mechanic/arsenal-item/general/item-marran-bulwark", "coop/mechanic/arsenal-item/general/item-mirage-armour", "coop/mechanic/arsenal-item/general/item-remnant-engineering", "coop/mechanic/arsenal-item/general/item-renewal-matrix", "coop/mechanic/arsenal-item/general/item-scavenging", "coop/mechanic/arsenal-item/general/item-silent-hollow", "coop/mechanic/arsenal-item/general/item-singularity-cell", "coop/mechanic/arsenal-item/general/item-starhunter-scopes", "coop/mechanic/arsenal-item/general/item-supply-cache", "coop/mechanic/arsenal-item/general/item-temple-of-anqas", "coop/mechanic/arsenal-item/general/item-temple-of-stars", "coop/mechanic/arsenal-item/general/item-valkaru-war-vault", "coop/mechanic/arsenal-item/general/item-xol-relic-outpost", ]; planetaryMasteryItems: string[] = [ "coop/mechanic/arsenal-item/planetary-mastery/item-accelerant", "coop/mechanic/arsenal-item/planetary-mastery/item-battery", "coop/mechanic/arsenal-item/planetary-mastery/item-energy-siphon", "coop/mechanic/arsenal-item/planetary-mastery/item-faster-reload", "coop/mechanic/arsenal-item/planetary-mastery/item-flux-cache", "coop/mechanic/arsenal-item/planetary-mastery/item-genesis-plating", "coop/mechanic/arsenal-item/planetary-mastery/item-hexite-cache", "coop/mechanic/arsenal-item/planetary-mastery/item-improved-weaponry", "coop/mechanic/arsenal-item/planetary-mastery/item-valkaru-archeoalloys", ]; constructor() { super(); this.uuid = "6c296431-c421-4f0b-a77a-c1b0a0b958b3"; this.name = "Equipment"; this.shortName = "Equipment"; this.description = "Gear from your arsenal that you can equip to your loadout. Offers alternative faction powers, mercs, and various bonuses."; } override toJSON(): Record<string, any> { return { ...super.toJSON(), factionPowerItems: this.factionPowerItems, generalItem: this.generalItem, planetaryMasteryItems: this.planetaryMasteryItems, }; } } export default MechanicArsenalItem;