/// module TK.SpaceTac { export class ModelJumper extends BaseModel { constructor() { super("jumper", "Jumper"); } getDescription(): string { return "A mid-range action ship, with support abilities."; } getLevelUpgrades(level: number): ModelUpgrade[] { if (level == 1) { let engine = new MoveAction("Engine", { distance_per_power: 200, safety_distance: 160, }); let missile = new TriggerAction("SubMunition Missile", { effects: [new DamageEffect(30, 30)], power: 3, range: 400, blast: 120, aim: 70, evasion: 30, luck: 10, }, "submunitionmissile"); let protector = new TriggerAction("Damage Reductor", { effects: [new StickyEffect(new DamageModifierEffect(-20), 2)], power: 3, range: 300, blast: 150 }, "damageprotector"); protector.configureCooldown(1, 3); let hull_regrowth = new ToggleAction("Hull Regrowth", { power: 2, effects: [new ValueEffect("hull", 0, 0, 10)] }, "fractalhull"); return [ { code: "Base Attributes", effects: [ new AttributeEffect("precision", 9), new AttributeEffect("maneuvrability", 3), new AttributeEffect("hull_capacity", 40), new AttributeEffect("shield_capacity", 40), new AttributeEffect("power_capacity", 6), ] }, { code: "Main Engine", actions: [engine] }, { code: "Missile", actions: [missile] }, { code: "Damage Reductor", actions: [protector] }, { code: "Hull Regrowth", actions: [hull_regrowth] }, ]; } else { return this.getStandardUpgrades(level); } } } }