1
0
Fork 0
spacetac/src/core/equipments/Shields.ts

35 lines
1.4 KiB
TypeScript

/// <reference path="../LootTemplate.ts"/>
module TK.SpaceTac.Equipments {
export class ForceField extends LootTemplate {
constructor() {
super(SlotType.Shield, "Force Field", "A basic force field, generated by radiating waves of compressed energy", 95);
this.setSkillsRequirements({ "skill_photons": leveled(1, 2) });
this.addAttributeEffect("shield_capacity", leveled(80));
}
}
export class GravitShield extends LootTemplate {
constructor() {
super(SlotType.Shield, "Gravit Shield", "A shield able to repel damage and enemies using micro-gravity wells", 140);
this.setSkillsRequirements({ "skill_gravity": leveled(2, 3) });
this.addAttributeEffect("shield_capacity", leveled(60));
this.addTriggerAction(irepeat(2), [
new EffectTemplate(new RepelEffect(), { value: leveled(100, 5) })
], irepeat(0), leveled(300, 10));
}
}
export class InverterShield extends LootTemplate {
constructor() {
super(SlotType.Shield, "Inverter Shield", "An antimatter shield that tries to cancel inbound energy", 258);
this.setSkillsRequirements({ "skill_antimatter": leveled(2, 1.5), "skill_time": leveled(1, 1) });
this.addAttributeEffect("shield_capacity", leveled(140));
this.addAttributeEffect("power_capacity", leveled(-0.2, -0.2));
}
}
}