UNPKG

@zerospacegg/iolin

Version:

Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)

103 lines 3.19 kB
"use strict"; /** * Arandi Classes - Mercenary faction classes * Arandi are an ancient interdimensional empire with mastery over time and space * As a merc faction, they have: few talents, few units, single building, single hero, single topbar */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ArandiMercOutpost = exports.ArandiSpecialBuilding = exports.ArandiHeroUnit = exports.ArandiMercUnit = exports.ArandiFaction = exports.ArandiTopbar = exports.ArandiTalent = void 0; const ability_js_1 = require("../engine/ability.cjs"); const building_js_1 = require("../engine/building.cjs"); const faction_js_1 = require("../engine/faction.cjs"); const unit_js_1 = require("../engine/unit.cjs"); /** * Arandi-specific talent that automatically sets abilityOf to "arandi" */ class ArandiTalent extends ability_js_1.FactionTalent { get type() { return "ability"; } get abilityOf() { return "arandi"; } constructor(props) { super(props); this.faction = "arandi"; this.factionName = "Arandi"; } } exports.ArandiTalent = ArandiTalent; /** * Arandi-specific topbar that automatically sets abilityOf to "arandi" */ class ArandiTopbar extends ability_js_1.Topbar { get abilityOf() { return "arandi"; } constructor() { super(); } } exports.ArandiTopbar = ArandiTopbar; /** * Arandi faction class extending MercenaryFaction */ class ArandiFaction extends faction_js_1.MercFaction { constructor() { super(); // Set faction properties this.faction = "arandi"; this.factionName = "Arandi"; // Arandi are an ancient interdimensional empire } } exports.ArandiFaction = ArandiFaction; /** * Arandi merc unit class - interdimensional warriors with temporal abilities */ class ArandiMercUnit extends unit_js_1.MercUnit { constructor() { super(); this.faction = "arandi"; this.factionName = "Arandi"; // Arandi units are mercenary units with advanced technology } } exports.ArandiMercUnit = ArandiMercUnit; /** * Arandi hero unit class - TriArch leaders with cosmic powers */ class ArandiHeroUnit extends unit_js_1.HeroUnit { constructor() { super(); this.faction = "arandi"; this.factionName = "Arandi"; // Arandi heroes are TriArch leaders with interdimensional mastery } } exports.ArandiHeroUnit = ArandiHeroUnit; /** * Arandi special building class - merc outpost */ class ArandiSpecialBuilding extends building_js_1.SpecialBuilding { constructor() { super(); this.faction = "arandi"; this.factionName = "Arandi"; // Arandi special buildings are merc outposts } } exports.ArandiSpecialBuilding = ArandiSpecialBuilding; /** * Arandi mercenary outpost building class */ class ArandiMercOutpost extends building_js_1.MercenaryOutpostBuilding { constructor() { super(); this.faction = "arandi"; this.factionName = "Arandi"; // Arandi merc outpost with interdimensional technology } } exports.ArandiMercOutpost = ArandiMercOutpost; //# sourceMappingURL=arandi.js.map