aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/carry/chicken.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/carry/chicken.cpp')
-rw-r--r--engines/titanic/carry/chicken.cpp13
1 files changed, 6 insertions, 7 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);
}