diff options
author | Strangerke | 2013-09-15 17:17:40 +0200 |
---|---|---|
committer | Strangerke | 2013-09-15 17:29:52 +0200 |
commit | eaf6ecb7cdf3e372f143a4d9e7c89e89df508862 (patch) | |
tree | 56dd238163308366095377b2d28a76956086c248 | |
parent | 98cb1cd52b99713db26ac3724d0968fa2f20a959 (diff) | |
download | scummvm-rg350-eaf6ecb7cdf3e372f143a4d9e7c89e89df508862.tar.gz scummvm-rg350-eaf6ecb7cdf3e372f143a4d9e7c89e89df508862.tar.bz2 scummvm-rg350-eaf6ecb7cdf3e372f143a4d9e7c89e89df508862.zip |
AVALANCHE: Fix indexes used by kQuasipeds (Pascal -> C)
-rw-r--r-- | engines/avalanche/gyro.cpp | 33 | ||||
-rw-r--r-- | engines/avalanche/scrolls.cpp | 2 |
2 files changed, 18 insertions, 17 deletions
diff --git a/engines/avalanche/gyro.cpp b/engines/avalanche/gyro.cpp index 5cc877d99c..defa9f9e0c 100644 --- a/engines/avalanche/gyro.cpp +++ b/engines/avalanche/gyro.cpp @@ -113,22 +113,23 @@ const char Gyro::kSpludwicksOrder[3] = {kObjectOnion, kObjectInk, kObjectMushroo // A quasiped defines how people who aren't sprites talk. For example, quasiped // "A" is Dogfood. The rooms aren't stored because I'm leaving that to context. const QuasipedType Gyro::kQuasipeds[16] = { - {2, kColorLightgray, 19, kColorBrown, kPeopleDogfood}, // A: Dogfood (screen 19). - {3, kColorGreen, 19, kColorWhite, kPeopleIbythneth}, // B: Ibythneth (screen 19). - {3, kColorWhite, 1, kColorMagenta, kPeopleArkata}, // C: Arkata (screen 1). - {3, kColorBlack, 23, kColorRed, 177}, // D: Hawk (screen 23). - {3, kColorLightgreen, 50, kColorBrown, kPeopleTrader}, // E: Trader (screen 50). - {6, kColorYellow, 42, kColorRed, kPeopleAvalot}, // F: Avvy, tied up (scr.42) - {2, kColorBlue, 16, kColorWhite, kPeopleAyles}, // G: Ayles (screen 16). - {2, kColorBrown, 7, kColorWhite, kPeopleJacques}, // H: Jacques (screen 7). - {2, kColorLightgreen, 47, kColorGreen, kPeopleSpurge}, // I: Spurge (screen 47). - {3, kColorYellow, 47, kColorRed, kPeopleAvalot}, // J: Avalot (screen 47). - {2, kColorLightgray, 23, kColorBlack, kPeopleDuLustie}, // K: du Lustie (screen 23). - {2, kColorYellow, 27, kColorRed, kPeopleAvalot}, // L: Avalot (screen 27). - {3, kColorWhite, 27, kColorRed, 177}, // M: Avaroid (screen 27). - {4, kColorLightgray, 19, kColorDarkgray, kPeopleMalagauche}, // N: Malagauche (screen 19). - {5, kColorLightmagenta, 47, kColorRed, kPeoplePort}, // O: Port (screen 47). - {2, kColorLightgreen, 51, kColorDarkgray, kPeopleDrDuck} // P: Duck (screen 51). +// _whichPed, _foregroundColor, _room, _backgroundColor, _who + {1, kColorLightgray, 19, kColorBrown, kPeopleDogfood}, // A: Dogfood (screen 19). + {2, kColorGreen, 19, kColorWhite, kPeopleIbythneth}, // B: Ibythneth (screen 19). + {2, kColorWhite, 1, kColorMagenta, kPeopleArkata}, // C: Arkata (screen 1). + {2, kColorBlack, 23, kColorRed, 177}, // D: Hawk (screen 23). + {2, kColorLightgreen, 50, kColorBrown, kPeopleTrader}, // E: Trader (screen 50). + {5, kColorYellow, 42, kColorRed, kPeopleAvalot}, // F: Avvy, tied up (scr.42) + {1, kColorBlue, 16, kColorWhite, kPeopleAyles}, // G: Ayles (screen 16). + {1, kColorBrown, 7, kColorWhite, kPeopleJacques}, // H: Jacques (screen 7). + {1, kColorLightgreen, 47, kColorGreen, kPeopleSpurge}, // I: Spurge (screen 47). + {2, kColorYellow, 47, kColorRed, kPeopleAvalot}, // J: Avalot (screen 47). + {1, kColorLightgray, 23, kColorBlack, kPeopleDuLustie}, // K: du Lustie (screen 23). + {1, kColorYellow, 27, kColorRed, kPeopleAvalot}, // L: Avalot (screen 27). + {2, kColorWhite, 27, kColorRed, 177}, // M: Avaroid (screen 27). + {3, kColorLightgray, 19, kColorDarkgray, kPeopleMalagauche}, // N: Malagauche (screen 19). + {4, kColorLightmagenta, 47, kColorRed, kPeoplePort}, // O: Port (screen 47). + {1, kColorLightgreen, 51, kColorDarkgray, kPeopleDrDuck} // P: Duck (screen 51). }; const char Gyro::kMusicKeys[] = "QWERTYUIOP[]"; diff --git a/engines/avalanche/scrolls.cpp b/engines/avalanche/scrolls.cpp index 0390ecaa98..3ecec3c83b 100644 --- a/engines/avalanche/scrolls.cpp +++ b/engines/avalanche/scrolls.cpp @@ -678,7 +678,7 @@ void Scrolls::callScrollDriver() { // Quasi-peds. (This routine performs the same // thing with QPs as triptype.chatter does with the // sprites.) - PedType *quasiPed = &_vm->_gyro->_peds[_vm->_gyro->kQuasipeds[_param - 10]._whichPed - 1]; + PedType *quasiPed = &_vm->_gyro->_peds[_vm->_gyro->kQuasipeds[_param - 10]._whichPed]; _vm->_gyro->_talkX = quasiPed->_x; _vm->_gyro->_talkY = quasiPed->_y; // Position. |