aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/titanic/carry/chicken.cpp13
-rw-r--r--engines/titanic/pet_control/pet_inventory_glyphs.cpp2
2 files changed, 7 insertions, 8 deletions
diff --git a/engines/titanic/carry/chicken.cpp b/engines/titanic/carry/chicken.cpp
index 91d4c95fed..27d09a6189 100644
--- a/engines/titanic/carry/chicken.cpp
+++ b/engines/titanic/carry/chicken.cpp
@@ -160,19 +160,18 @@ bool CChicken::VisibleMsg(CVisibleMsg *msg) {
}
bool CChicken::TimerMsg(CTimerMsg *msg) {
+ // Check whether chicken has been mailed
CGameObject *obj = getMailManFirstObject();
while (obj && obj->getName() != "Chicken")
obj = getMailManNextObject(obj);
- bool flag = false;
- if (obj) {
- flag = _temperature;
- } else if (_temperature > 0) {
+ // If chicken is not mailed, and still hot, cool it down a bit
+ if (!obj && _temperature > 0)
--_temperature;
- flag = _temperature;
- }
- if (flag) {
+ // If chicken is cooled, refresh the inventory, just in case
+ // the user had the hot chicken selected
+ if (!_temperature) {
petInvChange();
stopTimer(_timerId);
}
diff --git a/engines/titanic/pet_control/pet_inventory_glyphs.cpp b/engines/titanic/pet_control/pet_inventory_glyphs.cpp
index e49e0c5d9d..bda88baf44 100644
--- a/engines/titanic/pet_control/pet_inventory_glyphs.cpp
+++ b/engines/titanic/pet_control/pet_inventory_glyphs.cpp
@@ -181,7 +181,7 @@ bool CPetInventoryGlyph::doAction(CGlyphAction *action) {
}
break;
- case ACTION_REMOVE:
+ case ACTION_CHANGE:
if (_item == invAction->_item && _owner) {
int v = populateItem(_item, 0);
_background = owner->getBackground(v);