@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
103 lines • 3.19 kB
JavaScript
;
/**
* 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