ZSGG Public Library
Storm Bringer
Legion Co-Op T3 Army Unit
import StormBringer from "../../../../faction/legion/unit/storm-bringer.js";
import { Upgrade } from "../../../../../engine/ability.js";
export class CoopGalavaxStormBringer extends StormBringer {
static override src = "src/zerospace/coop/commander/galavax/unit/coop-galavax-storm-bringer.ts";
constructor() {
super();
this.uuid = "22bd6315-53a9-4b46-8e6c-ffa039a1e6fd";
this.internalId = "Troop_Galavax_StormBringer_C";
this.internalPath = undefined;
this.energy = 150;
this.spells.tempest.description =
"Channel storm at targeted location. \nEach lightning hit consumes 2 energy.";
this.upgrades.tempestPerpetuator = new Upgrade({
name: "Tempest Perpetuator",
description:
"When low on energy while casting Tempest, Storm Bringer will sacrifice a nearby Thrall to regain energy to continue casting.",
tier: "T1",
position: "A",
fluxCost: 150,
researchTime: 60,
parentId: this.id,
parentUUID: this.uuid,
});
this.upgrades.galebloodStimulants = new Upgrade({
name: "Galeblood Stimulants",
description:
"Storm Bringer attacks slow attack speed in addition to movement speed, and gain more energy from attacks.",
tier: "T2",
position: "A",
fluxCost: 150,
researchTime: 60,
parentId: this.id,
parentUUID: this.uuid,
});
this.createdBy = ["coop/commander/galavax/building/coop-galavax-legion-barracks"];
this.unlockedBy = ["coop/commander/galavax/building/coop-galavax-terror-tower"];
this.upgradedBy = ["coop/commander/galavax/building/coop-galavax-terror-tower"];
}
}
export default CoopGalavaxStormBringer;