@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
46 lines • 1.69 kB
JavaScript
/**
* Arandi Mercenary Faction
* Ancient interdimensional empire with mastery over time and space
*
* Mercenary faction structure:
* - Few talents (2)
* - Few units (6)
* - Single building (merc outpost)
* - Single hero (TriArch I'Olin)
* - Multiple topbars (2)
*/
import { ArandiFaction, ArandiTalent } from "./arandi-classes.js";
// Create concrete Arandi faction class
export class Arandi extends ArandiFaction {
constructor() {
super();
this.name = "Arandi";
this.uuid = "05471fa8-936f-457d-882f-17d6124eb28f";
// Mercenary faction settings
this.mercHeroesAllowed = true;
// Set talents using Marran-style factory pattern
this.talents.freeHarvester = new ArandiTalent({
uuid: "23395595-d5e8-41c3-8601-b1ce6bd86864",
name: "Free Harvester",
level: 2,
description: "+1 Harvester. +15% Flux Income",
});
this.talents.castingRange = new ArandiTalent({
uuid: "b7637344-0567-4f67-94cc-6e9270dc73bf",
name: "Casting Range",
level: 4,
description: "+25% Casting Range & -30% Ability Cooldown",
});
this.talents.mothership = new ArandiTalent({
uuid: "f8e7d6c5-b4a3-9281-7654-3210fedcba98",
name: "Mothership",
level: 6,
description: "Gains shields and moves faster. Abduct cooldown reduced from 60 to 15 seconds. Work in progress - more effects coming",
});
}
}
// Static property for source path
Arandi.src = "src/zerospace/mercenary/arandi.ts";
// Export the class as default
export default Arandi;
//# sourceMappingURL=arandi.js.map