bool CChickenCooler::EnterViewMsg(CEnterViewMsg *msg) { if (!_fieldC0) { for (CGameObject *obj = getMailManFirstObject(); obj; obj = getNextMail(obj)) { if (obj->isEquals("Chicken")) return true; } if (CChicken::_v1 > _fieldBC) CChicken::_v1 = _fieldBC; } return true; }
bool CChickenCooler::EnterViewMsg(CEnterViewMsg *msg) { if (!_triggerOnRoomEntry) { for (CGameObject *obj = getMailManFirstObject(); obj; obj = getNextMail(obj)) { if (obj->isEquals("Chicken")) return true; } if (CChicken::_temperature > _newTemperature) CChicken::_temperature = _newTemperature; } return true; }
bool CChickenCooler::EnterRoomMsg(CEnterRoomMsg *msg) { if (_fieldC0) { CGameObject *obj = getMailManFirstObject(); if (obj) { // WORKAROUND: Redundant loop for chicken in originalhere } else { getNextMail(nullptr); if (CChicken::_v1 > _fieldBC) CChicken::_v1 = _fieldBC; } } return true; }