2017-11-14 00:07:06 +00:00
|
|
|
module TK.SpaceTac.Specs {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("ShieldTransfer", test => {
|
|
|
|
test.case("generates equipment based on level", check => {
|
2017-11-14 00:07:06 +00:00
|
|
|
let template = new Equipments.ShieldTransfer();
|
2017-05-28 22:16:50 +00:00
|
|
|
|
|
|
|
let equipment = template.generate(1);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_gravity": 2 });
|
|
|
|
check.equals(equipment.cooldown, new Cooldown(3, 3));
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_trigger_action(check, equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueTransferEffect("shield", -40)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 3, 0, 250));
|
2017-05-28 22:16:50 +00:00
|
|
|
|
|
|
|
equipment = template.generate(2);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_gravity": 3 });
|
|
|
|
check.equals(equipment.cooldown, new Cooldown(3, 3));
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_trigger_action(check, equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueTransferEffect("shield", -44)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 3, 0, 270));
|
2017-05-28 22:16:50 +00:00
|
|
|
|
|
|
|
equipment = template.generate(3);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_gravity": 5 });
|
|
|
|
check.equals(equipment.cooldown, new Cooldown(3, 3));
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_trigger_action(check, equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueTransferEffect("shield", -49)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 3, 0, 294));
|
2017-05-28 22:16:50 +00:00
|
|
|
|
|
|
|
equipment = template.generate(10);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_gravity": 26 });
|
|
|
|
check.equals(equipment.cooldown, new Cooldown(3, 3));
|
2017-11-14 00:07:06 +00:00
|
|
|
compare_trigger_action(check, equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new ValueTransferEffect("shield", -105)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 3, 0, 574));
|
2017-05-28 22:16:50 +00:00
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|