ZeroSpace.gg

Marran Halo Tank

Marran T3 Merc Unit

import { MarranMercUnit } from "../../../../defaults/marran.js"; import { Attack } from "../../../../engine/ability.js"; export class MarranHaloTank extends MarranMercUnit { override uuid: string; static override src = "src/zerospace/mercenary/marran/unit/marran-halo-tank.ts"; constructor() { super(); this.hexiteCost = 125; this.fluxCost = 250; this.buildCount = 1; this.name = "Marran Halo Tank"; this.tier = "T3"; this.internalId = "Troop_Marran_Halo_C"; this.internalPath = "/Game/Nova/Archetypes_Troops/Troop_Marran_Halo.Default__Troop_Marran_Halo_C"; this.internalTags = ["Attackable.Unit.Troop", "Attackable.ArmorType.Heavy", "Logic.ABES"]; this.internalSecondaryTags = ["Vehicle"]; this.uuid = "0a88dc86-a065-46f6-9d26-35770f146c74"; this.description = "Tank that can attack while moving. \nEach attack charges up a powerful laser, dealing damage in a line after 4 attacks."; this.shortName = "Halo Tank"; this.supply = 7; // TODO: Convert to getter - this.infuseCost = 18; this.hp = 350; this.shields = 350; this.armorType = "heavy"; this.speed = 400; this.turnSpeed = 1500; this.pushability = 0.45; this.createdBy = ["mercenary/marran/building/marran-mothership"!]; this.unlockedBy = ["mercenary/marran/building/marran-mothership"!]; this.attacks.obliterator = new Attack({ name: "Obliterator", damage: 50, cooldown: 1.3, armorPenetration: 0, delay: 0, range: 1400, targets: ["ground"], parentId: this.id, parentUUID: this.uuid, }); this.attacks.laser = new Attack({ name: "Laser", energyCost: 4, energyType: "abes", damage: 80, targets: ["ground"], description: "Does 80 damage in a line", parentId: this.id, parentUUID: this.uuid, }); } } export default MarranHaloTank;