From 24e744a27e0e5df3fc2aa61337c5371f79e65db3 Mon Sep 17 00:00:00 2001 From: Andrea Rendine Date: Tue, 16 Feb 2016 03:02:45 +0100 Subject: [PATCH] Heal when necessary Events.setHeal() enables/disables eatMeat and useMeds buttons depending on player's HP. The check is done in 4 cases: * when a fight starts * after an attack * after healing * in the loot screen --- script/events.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/script/events.js b/script/events.js index 672f90b..02fe11a 100644 --- a/script/events.js +++ b/script/events.js @@ -133,6 +133,7 @@ var Events = { Events.createUseMedsButton().appendTo(healBtns); } $('
').addClass('clear').appendTo(healBtns); + Events.setHeal(healBtns); // Set up the enemy attack timer Events._enemyAttackTimer = Engine.setInterval(Events.enemyAttack, scene.attackDelay * 1000); @@ -276,6 +277,18 @@ var Events = { }); }, + setHeal: function(healBtns){ + if(!healBtns){ + healBtns = $('#healButtons'); + } + healBtns = healBtns.children('.button'); + var canHeal = (World.health < World.getMaxHealth()); + healBtns.each(function(i){ + Button.setDisabled($(this), !canHeal); + }); + return canHeal; + }, + doHeal: function(healing, cured, btn){ if(Path.outfit[healing] > 0) { Path.outfit[healing]--; @@ -287,6 +300,7 @@ var Events = { var hp = World.health + cured; hp = Math.min(World.getMaxHealth(),hp); World.setHp(hp); + Events.setHeal(); if(Events.activeEvent()) { var w = $('#wanderer'); @@ -401,6 +415,7 @@ var Events = { enemy.data('hp', enemyHp); if(fighter.attr('id') == 'enemy') { World.setHp(enemyHp); + Events.setHeal(); } Events.updateFighterDiv(enemy); } @@ -536,6 +551,7 @@ var Events = { Events.createUseMedsButton(0).appendTo(healBtns); } $('
').addClass('clear').appendTo(healBtns); + Events.setHeal(); } $('
').addClass('clear').appendTo(exitBtns);