ZSGG Public Library
Ironwing
Protectorate Co-Op T2 Army Unit
import Ironwing from "../../../../faction/protectorate/unit/ironwing.js";
import { Upgrade } from "../../../../../engine/ability.js";
export class CoopIronwing extends Ironwing {
static override src = "src/zerospace/coop/commander/aster/unit/coop-aster-ironwing.ts";
constructor() {
super();
// 50 more flux than the PvP Ironwing.
this.fluxCost = 150;
this.hp = 300;
this.speed = 575;
this.internalId = undefined;
this.internalPath = undefined;
this.setVariantUUID("coop-aster");
delete this.upgrades.thrustBoosters;
this.upgrades.reinforcedMatrix = new Upgrade({
name: "Reinforced Matrix",
description: "Adds 200 shields that regenerate outside combat.",
tier: "T1",
position: "A",
fluxCost: 100,
researchTime: 50,
parentId: this.id,
parentUUID: this.uuid,
uuid: "e09663d3-a811-4c5f-9c15-9dabf6bbc69f",
});
this.upgrades.bonusAttackRange = new Upgrade({
name: "Marious Laser Targeting",
description: "+3 attack range",
tier: "T1",
position: "B",
fluxCost: 100,
researchTime: 50,
parentId: this.id,
parentUUID: this.uuid,
uuid: "7b74b88d-7809-4834-8e80-297b207ff325",
});
this.upgrades.sunderMissile.tier = "T2";
this.upgrades.sunderMissile.position = "A";
this.upgrades.sunderMissile.description =
"Adds an AoE missile that deals 50 damage, reduces armor by 3, and slows by 50% for 4 seconds. 15-second cooldown.";
this.unlockedBy = ["coop/commander/aster/building/coop-aster-assembly-plant"];
this.createdBy = ["coop/commander/aster/building/coop-aster-assembly-plant"];
this.upgradedBy = ["coop/commander/aster/building/coop-aster-mechanical-research-lab"];
this.upgrades.sunderMissile.fluxCost = 150;
this.upgrades.sunderMissile.researchTime = 60;
}
}
export default CoopIronwing;