1
0
Fork 0

Fixed toggle actions not being reset at the end of battle

This commit is contained in:
Michaël Lemaire 2017-12-20 19:23:33 +01:00
parent e7c743716f
commit 8f3c54632c
3 changed files with 14 additions and 1 deletions

View File

@ -41,7 +41,6 @@ Character sheet
Battle
------
* Toggle actions are not reset at the end of battle
* Investigate cooldown not resetting properly the usage count
* Replace success factor percentage with a bar
* Add a voluntary retreat option

View File

@ -314,6 +314,11 @@ module TK.SpaceTac.Specs {
ship.setValue("power", 2);
ship.active_effects.add(new StickyEffect(new AttributeLimitEffect("power_capacity", 3), 12));
ship.updateAttributes();
let action1 = new BaseAction();
let action2 = new ToggleAction(new Equipment());
action2.activated = true;
let action3 = new ToggleAction(new Equipment());
check.patch(ship, "getAvailableActions", () => [action1, action2, action3]);
check.in("before", check => {
check.equals(ship.getValue("hull"), 5, "hull");
@ -321,6 +326,8 @@ module TK.SpaceTac.Specs {
check.equals(ship.getValue("power"), 2, "power");
check.equals(ship.active_effects.count(), 1, "effects count");
check.equals(ship.getAttribute("power_capacity"), 3, "power capacity");
check.equals(action2.activated, true, "action 2 activation");
check.equals(action3.activated, false, "action 3 activation");
});
ship.restoreInitialState();
@ -331,6 +338,8 @@ module TK.SpaceTac.Specs {
check.equals(ship.getValue("power"), 5, "power");
check.equals(ship.active_effects.count(), 0, "effects count");
check.equals(ship.getAttribute("power_capacity"), 5, "power capacity");
check.equals(action2.activated, false, "action 2 activation");
check.equals(action3.activated, false, "action 3 activation");
});
});

View File

@ -258,6 +258,11 @@ module TK.SpaceTac {
this.restoreHealth();
this.initializePower();
this.listEquipment().forEach(equipment => equipment.cooldown.reset());
this.getAvailableActions().forEach(action => {
if (action instanceof ToggleAction) {
action.activated = false;
}
});
}
/**