aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph-Eugene Winzer2017-08-25 15:28:34 +0200
committerThierry Crozat2018-01-23 01:47:01 +0000
commitccbc1142e1c44d3d4e16caac7d8c9f2c89782f9d (patch)
tree5616b2e867762ee5bb1ef3b81e879bb9b6f85931
parent8c18b4432a350aa270ae7d833e3f4d3b49210c55 (diff)
downloadscummvm-rg350-ccbc1142e1c44d3d4e16caac7d8c9f2c89782f9d.tar.gz
scummvm-rg350-ccbc1142e1c44d3d4e16caac7d8c9f2c89782f9d.tar.bz2
scummvm-rg350-ccbc1142e1c44d3d4e16caac7d8c9f2c89782f9d.zip
SUPERNOVA: Refactoring
-rw-r--r--engines/supernova/rooms.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/engines/supernova/rooms.cpp b/engines/supernova/rooms.cpp
index 00ddb6db92..1c599a3538 100644
--- a/engines/supernova/rooms.cpp
+++ b/engines/supernova/rooms.cpp
@@ -95,7 +95,6 @@ bool ShipHall::interact(Action verb, Object &obj1, Object &obj2) {
}
bool ShipSleepCabin::interact(Action verb, Object &obj1, Object &obj2) {
- int32 *energy;
Room *room;
Common::String input;
@@ -176,16 +175,17 @@ bool ShipSleepCabin::interact(Action verb, Object &obj1, Object &obj2) {
_gm->drawImage(_gm->invertSection(5));
_gm->drawImage(_gm->invertSection(4));
room = _gm->_rooms[GENERATOR];
+ int32 *energyDaysLeft;
if (room->isSectionVisible(9)) {
- energy = &_gm->_state._landingModuleEnergyDaysLeft;
+ energyDaysLeft = &_gm->_state._landingModuleEnergyDaysLeft;
} else {
- energy = &_gm->_state._shipEnergyDaysLeft;
+ energyDaysLeft = &_gm->_state._shipEnergyDaysLeft;
}
if (_gm->_state._timeSleep > _gm->_state._arrivalDaysLeft) {
_gm->_state._timeSleep = _gm->_state._arrivalDaysLeft;
}
- if (_gm->_state._timeSleep >= *energy) {
- _gm->_state._timeSleep = *energy;
+ if (_gm->_state._timeSleep >= *energyDaysLeft) {
+ _gm->_state._timeSleep = *energyDaysLeft;
if (room->isSectionVisible(9)) {
room = _gm->_rooms[LANDINGMODULE]; // Monitors off
room->setSectionVisible(2, false);
@@ -221,11 +221,11 @@ bool ShipSleepCabin::interact(Action verb, Object &obj1, Object &obj2) {
}
}
_gm->_state._arrivalDaysLeft -= _gm->_state._timeSleep;
- *energy -= _gm->_state._timeSleep;
+ *energyDaysLeft -= _gm->_state._timeSleep;
_gm->_state._timeStarting = _gm->_state._time - ticksToMsec(786520); // 12pm
_gm->_state._timeAlarmSystem = _gm->_state._timeAlarm + _gm->_state._timeStarting;
_gm->_state._alarmOn = (_gm->_state._timeAlarmSystem > _gm->_state._time);
- if (!*energy) {
+ if (*energyDaysLeft == 0) {
_gm->turnOff();
room = _gm->_rooms[GENERATOR];
room->setSectionVisible(4, room->isSectionVisible(2));