mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-05-28 08:11:54 +08:00
Add an 'eat meat' button to the loot screen
When I played this, I would often madly try to click the 'eat meat' button after I won a fight, only to have the 'leave' button appear in its place, causing me to lose my chance at both healing and looting. This patch adds an 'eat meat' button to the loot screen to avoid this UI problem.
This commit is contained in:
+23
-11
@@ -103,22 +103,32 @@ var Events = {
|
||||
Events.createAttackButton('fists').prependTo(btns);
|
||||
}
|
||||
|
||||
var eat = new Button.Button({
|
||||
id: 'eat',
|
||||
text: 'eat meat',
|
||||
cooldown: Events._EAT_COOLDOWN,
|
||||
click: Events.eatMeat,
|
||||
cost: { 'cured meat': 1 }
|
||||
}).appendTo(btns);
|
||||
|
||||
if(Path.outfit['cured meat'] == 0) {
|
||||
Button.setDisabled(eat, true);
|
||||
}
|
||||
Events.createEatMeatButton().appendTo(btns);
|
||||
|
||||
// Set up the enemy attack timer
|
||||
Events._enemyAttackTimer = setTimeout(Events.enemyAttack, scene.attackDelay * 1000);
|
||||
},
|
||||
|
||||
createEatMeatButton: function(cooldown) {
|
||||
if (cooldown == null) {
|
||||
cooldown = Events._EAT_COOLDOWN;
|
||||
}
|
||||
|
||||
var btn = new Button.Button({
|
||||
id: 'eat',
|
||||
text: 'eat meat',
|
||||
cooldown: cooldown,
|
||||
click: Events.eatMeat,
|
||||
cost: { 'cured meat': 1 }
|
||||
});
|
||||
|
||||
if(Path.outfit['cured meat'] == 0) {
|
||||
Button.setDisabled(btn, true);
|
||||
}
|
||||
|
||||
return btn;
|
||||
},
|
||||
|
||||
createAttackButton: function(weaponName) {
|
||||
var weapon = World.Weapons[weaponName];
|
||||
var cd = weapon.cooldown;
|
||||
@@ -410,6 +420,8 @@ var Events = {
|
||||
},
|
||||
text: 'leave'
|
||||
}).appendTo(btns);
|
||||
|
||||
Events.createEatMeatButton(0).appendTo(btns);
|
||||
}
|
||||
} catch(e) {
|
||||
// It is possible to die and win if the timing is perfect. Just let it fail.
|
||||
|
||||
Reference in New Issue
Block a user