ZSGG Public Library
Strider
Protectorate Co-Op T3 Army Unit
import Strider from "../../../../faction/protectorate/unit/strider.js";
import { Upgrade } from "../../../../../engine/ability.js";
export class CoopStrider extends Strider {
static override src = "src/zerospace/coop/commander/aster/unit/coop-aster-strider.ts";
constructor() {
super();
this.hp = 2000;
this.internalId = undefined;
this.internalPath = undefined;
this.setVariantUUID("coop-aster");
this.upgrades.railgun = new Upgrade({
name: "H-7M5 Mega Railgun Cannon",
description:
"Adds a 250-damage artillery Railgun with a 1.2-second firing rate. The Strider must be sieged and can only target ground.",
tier: "T1",
position: "A",
fluxCost: 150,
researchTime: 50,
parentId: this.id,
parentUUID: this.uuid,
uuid: "13d5aef3-cf9d-4887-91da-3e1d2114f4c3",
});
delete this.upgrades.domainProtocol;
this.upgrades.overwatchRefit = new Upgrade({
name: "Overwatch Refit",
unlockedBy: ["faction/protectorate/building/mechanical-research-lab"],
description: "Doubles cargo capacity and the range bonus granted to garrisoned units.",
tier: "T1",
position: "B",
fluxCost: 150,
researchTime: 50,
apply: () => {},
parentId: this.id,
parentUUID: this.uuid,
});
this.unlockedBy = ["coop/commander/aster/building/coop-aster-war-foundry"];
this.createdBy = ["coop/commander/aster/building/coop-aster-war-foundry"];
this.upgradedBy = ["coop/commander/aster/building/coop-aster-mechanical-research-lab"];
}
}
export default CoopStrider;