@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
43 lines • 2.06 kB
JavaScript
;
/**
* Marran Merc Outpost - Mobile defensive command center for Marran faction
* Creates all four Marran units and embodies their mobile fortress philosophy
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MarranMercOutpostBuilding = void 0;
const marran_classes_js_1 = require("../../marran-classes.cjs");
const marran_badger_js_1 = __importDefault(require("../unit/marran-badger.cjs"));
const marran_halo_tank_js_1 = __importDefault(require("../unit/marran-halo-tank.cjs"));
const marran_hover_tank_js_1 = __importDefault(require("../unit/marran-hover-tank.cjs"));
const marran_sharpshooter_js_1 = __importDefault(require("../unit/marran-sharpshooter.cjs"));
class MarranMercOutpostBuilding extends marran_classes_js_1.MarranMercOutpost {
constructor() {
super();
this.name = "Marran Merc Outpost";
this.uuid = "101c544e-bcfc-47f1-8f38-3811a5a16187";
// Set short name
this.shortName = "Outpost";
// Mutable properties - mobile fortress command center
this.hp = 1200;
this.armor = 1;
this.speed = 250; // Mobile outpost capability
// Creates all four Marran units in combined armor doctrine order
this.createdBy = [];
this.unlockedBy = [];
// Unit creation relationships
this.creates = [
marran_hover_tank_js_1.default.id, // T1 fast reconnaissance
marran_sharpshooter_js_1.default.id, // T1 precision support
marran_badger_js_1.default.id, // T2 heavy defensive specialist
marran_halo_tank_js_1.default.id,
];
}
}
exports.MarranMercOutpostBuilding = MarranMercOutpostBuilding;
// Static property for source path
MarranMercOutpostBuilding.src = "src/zerospace/mercenary/marran/building/marran-merc-outpost.ts";
exports.default = MarranMercOutpostBuilding;
//# sourceMappingURL=marran-merc-outpost.js.map