@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
48 lines • 1.57 kB
JavaScript
;
/**
* Jungle-AI Classes - Nonplayer faction classes
* Jungle-AI is a hostile non-player faction that guards XP towers
* Simple faction with only basic units, no heroes, buildings, or abilities
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.JungleAIArmyUnit = exports.JungleAIUnit = exports.JungleAIFaction = void 0;
const faction_js_1 = require("../engine/faction.cjs");
const unit_js_1 = require("../engine/unit.cjs");
/**
* Jungle-AI faction class extending NonPlayerFaction
* Nonplayer factions are simpler than main/mercenary factions
*/
class JungleAIFaction extends faction_js_1.NonPlayerFaction {
constructor() {
super();
// Set faction properties
this.faction = "jungle-ai";
this.factionName = "Jungle AI";
// Jungle-AI is a hostile non-player faction
}
}
exports.JungleAIFaction = JungleAIFaction;
/**
* Jungle-AI unit class - simple guardian creatures
* These are basic army units that guard strategic locations
*/
class JungleAIUnit extends unit_js_1.ArmyUnit {
constructor() {
super();
this.faction = "jungle-ai";
this.factionName = "Jungle AI";
// Jungle-AI units are basic guardian creatures
}
}
exports.JungleAIUnit = JungleAIUnit;
/**
* Concrete Jungle-AI army unit implementation
*/
class JungleAIArmyUnit extends JungleAIUnit {
constructor() {
super();
// Jungle-AI units are basic guardian creatures
}
}
exports.JungleAIArmyUnit = JungleAIArmyUnit;
//# sourceMappingURL=jungle-ai.js.map