35 lines
1.4 KiB
TypeScript
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));
|
|
}
|
|
}
|
|
}
|