ZSGG Public Library
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;