2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac.Equipments {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("PowerDepleter", test => {
|
|
|
|
test.case("generates equipment based on level", check => {
|
2017-04-18 19:51:23 +00:00
|
|
|
let template = new PowerDepleter();
|
|
|
|
|
|
|
|
let equipment = template.generate(1);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_antimatter": 1 });
|
|
|
|
check.equals(equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 4, 460, 0));
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.price, 100);
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(2);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_antimatter": 2 });
|
|
|
|
check.equals(equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 4, 490, 0));
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.price, 350);
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(3);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_antimatter": 4 });
|
|
|
|
check.equals(equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 4, 526, 0));
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.price, 850);
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
equipment = template.generate(10);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.requirements, { "skill_antimatter": 25 });
|
|
|
|
check.equals(equipment.action, new TriggerAction(equipment, [
|
2017-09-17 22:49:53 +00:00
|
|
|
new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 2, true)
|
2017-10-03 16:11:30 +00:00
|
|
|
], 4, 946, 0));
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(equipment.price, 11350);
|
2017-04-18 19:51:23 +00:00
|
|
|
});
|
2015-02-27 00:00:00 +00:00
|
|
|
});
|
|
|
|
}
|