aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/agi.cpp
diff options
context:
space:
mode:
authorMartin Kiewitz2016-01-31 17:35:13 +0100
committerMartin Kiewitz2016-01-31 17:35:13 +0100
commit82b958f274affa9d67de0ac2f8cfaa1756405dfb (patch)
tree93ed89bed22d6528a4a27957f2bc4343229e7361 /engines/agi/agi.cpp
parent1548f2cebf49b52505b17c4057ad8048ce6c9baf (diff)
downloadscummvm-rg350-82b958f274affa9d67de0ac2f8cfaa1756405dfb.tar.gz
scummvm-rg350-82b958f274affa9d67de0ac2f8cfaa1756405dfb.tar.bz2
scummvm-rg350-82b958f274affa9d67de0ac2f8cfaa1756405dfb.zip
AGI: VM Var code cleanup
Don't access variables directly, but through method Shouldn't include any functional differences Also changed several hardcoded values to the corresponding enums.
Diffstat (limited to 'engines/agi/agi.cpp')
-rw-r--r--engines/agi/agi.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp
index 3c111fd5f0..8dd663ccbb 100644
--- a/engines/agi/agi.cpp
+++ b/engines/agi/agi.cpp
@@ -94,10 +94,8 @@ int AgiEngine::agiInit() {
_game.adjMouseX = _game.adjMouseY = 0;
// reset all flags to false and all variables to 0
- for (i = 0; i < MAX_FLAGS; i++)
- _game.flags[i] = 0;
- for (i = 0; i < MAX_VARS; i++)
- _game.vars[i] = 0;
+ memset(_game.flags, 0, sizeof(_game.flags));
+ memset(_game.vars, 0, sizeof(_game.vars));
// clear all resources and events
for (i = 0; i < MAX_DIRECTORY_ENTRIES; i++) {
@@ -606,7 +604,7 @@ void AgiEngine::loadingTrigger_NewRoom(int16 newRoomNr) {
if (_game.nonBlockingTextShown) {
_game.nonBlockingTextShown = false;
- int16 curRoomNr = _game.vars[VM_VAR_CURRENT_ROOM];
+ int16 curRoomNr = getVar(VM_VAR_CURRENT_ROOM);
if (newRoomNr != curRoomNr) {
if (!_game.automaticRestoreGame) {