aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/rooms/tug2.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-06-14 02:19:14 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit6e322ebfc5279ee16076b07b82a1dc2c44122b26 (patch)
tree2203059dba594b0871082f063730c0fc1b87db69 /engines/startrek/rooms/tug2.cpp
parent3d27a9a92cc7bcf88f58aa8f4b2639573bb5e697 (diff)
downloadscummvm-rg350-6e322ebfc5279ee16076b07b82a1dc2c44122b26.tar.gz
scummvm-rg350-6e322ebfc5279ee16076b07b82a1dc2c44122b26.tar.bz2
scummvm-rg350-6e322ebfc5279ee16076b07b82a1dc2c44122b26.zip
STARTREK: TUG3 (mission 2 finished)
Diffstat (limited to 'engines/startrek/rooms/tug2.cpp')
-rw-r--r--engines/startrek/rooms/tug2.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/engines/startrek/rooms/tug2.cpp b/engines/startrek/rooms/tug2.cpp
index e89aff79fd..3c6aad2ed5 100644
--- a/engines/startrek/rooms/tug2.cpp
+++ b/engines/startrek/rooms/tug2.cpp
@@ -481,7 +481,7 @@ void Room::tug2UseKillPhaserOnGuard1() {
else {
loadActorAnim2(OBJECT_KIRK, "kdrawe", -1, -1, 24);
_vm->_awayMission.tug.kirkPhaserDrawn = true;
- _vm->_awayMission.tug.field4a = true;
+ _vm->_awayMission.tug.brigElasiPhasersOnKill = true;
}
}
}
@@ -509,7 +509,7 @@ void Room::tug2UseKillPhaserOnGuard2() {
else {
loadActorAnim2(OBJECT_KIRK, "kdrawe", -1, -1, 25);
_vm->_awayMission.tug.kirkPhaserDrawn = true;
- _vm->_awayMission.tug.field4a = true;
+ _vm->_awayMission.tug.brigElasiPhasersOnKill = true;
}
}
}
@@ -624,7 +624,7 @@ void Room::tug2Timer0Expired() {
return;
_roomVar.tug2.elasiPhaserOnKill = 0;
- if (_vm->_awayMission.tug.field4a)
+ if (_vm->_awayMission.tug.brigElasiPhasersOnKill)
_roomVar.tug2.elasiPhaserOnKill = 1;
switch (_vm->_awayMission.tug.field4b) {
@@ -659,14 +659,14 @@ void Room::tug2Timer0Expired() {
case 2:
// Guard shoots spock (or kirk)
_vm->_awayMission.tug.field4b++;
- _roomVar.tug2._1ec4 = 0;
- if (_vm->_awayMission.tug.field4a)
- _roomVar.tug2._1ec4 = 1;
+ _roomVar.tug2.shootKirkOverride = false;
+ if (_vm->_awayMission.tug.brigElasiPhasersOnKill)
+ _roomVar.tug2.shootKirkOverride = true;
tug2DetermineElasiShooter();
- if (_roomVar.tug2._1ec4 == 0)
- _roomVar.tug2.shootingTarget = OBJECT_SPOCK;
- else
+ if (_roomVar.tug2.shootKirkOverride)
_roomVar.tug2.shootingTarget = OBJECT_KIRK;
+ else
+ _roomVar.tug2.shootingTarget = OBJECT_SPOCK;
_vm->_awayMission.timers[0] = 60;
tug2GuardShootsCrewman();
break;
@@ -683,16 +683,16 @@ void Room::tug2Timer0Expired() {
case 4:
_vm->_awayMission.tug.field4b++;
- if (_roomVar.tug2._1ec4 == 0) {
+ if (_roomVar.tug2.shootKirkOverride) {
tug2DetermineElasiShooter();
- _roomVar.tug2.shootingTarget = OBJECT_KIRK;
- _vm->_awayMission.timers[2] = 40; // TODO
+ _roomVar.tug2.shootingTarget = OBJECT_SPOCK;
+ _vm->_awayMission.timers[2] = 40;
tug2GuardShootsCrewman();
}
- else if (_roomVar.tug2._1ec4 == 1) {
+ else if (_roomVar.tug2.shootKirkOverride) {
tug2DetermineElasiShooter();
- _roomVar.tug2.shootingTarget = OBJECT_SPOCK;
- _vm->_awayMission.timers[2] = 40;
+ _roomVar.tug2.shootingTarget = OBJECT_KIRK;
+ _vm->_awayMission.timers[2] = 40; // TODO
tug2GuardShootsCrewman();
}
break;