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);