aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/cge_main.cpp
diff options
context:
space:
mode:
authorStrangerke2011-07-18 18:05:57 +0200
committerStrangerke2011-07-18 18:05:57 +0200
commit8aa4f739af014303cc6a0fb90f13c22a1f77d33f (patch)
tree3d19b17129f546f18030ca3a1f7f81d91dc0f228 /engines/cge/cge_main.cpp
parente1df646ace3f0b487ef810a5489c3f0c2090da71 (diff)
downloadscummvm-rg350-8aa4f739af014303cc6a0fb90f13c22a1f77d33f.tar.gz
scummvm-rg350-8aa4f739af014303cc6a0fb90f13c22a1f77d33f.tar.bz2
scummvm-rg350-8aa4f739af014303cc6a0fb90f13c22a1f77d33f.zip
CGE: Add debug channels (WIP)
Diffstat (limited to 'engines/cge/cge_main.cpp')
-rw-r--r--engines/cge/cge_main.cpp38
1 files changed, 31 insertions, 7 deletions
diff --git a/engines/cge/cge_main.cpp b/engines/cge/cge_main.cpp
index ad31a5c1e6..34768e42a4 100644
--- a/engines/cge/cge_main.cpp
+++ b/engines/cge/cge_main.cpp
@@ -104,6 +104,8 @@ Bar _barriers[1 + CAVE_MAX] = { { 0xFF, 0xFF } };
extern Dac _stdPal[58];
void CGEEngine::syncHeader(Common::Serializer &s) {
+ debugC(1, kDebugEngine, "CGEEngine::syncHeader(s)");
+
int i;
s.syncAsUint16LE(_now);
@@ -142,6 +144,8 @@ void CGEEngine::syncHeader(Common::Serializer &s) {
}
bool CGEEngine::loadGame(int slotNumber, SavegameHeader *header, bool tiny) {
+ debugC(1, kDebugEngine, "CGEEngine::loadgame(file, %s)", tiny ? "true" : "false");
+
Common::MemoryReadStream *readStream;
SavegameHeader saveHeader;
@@ -358,6 +362,8 @@ void CGEEngine::syncGame(Common::SeekableReadStream *readStream, Common::WriteSt
}
}
}
+ debugC(1, kDebugEngine, "CGEEngine::saveSound()");
+
}
bool CGEEngine::readSavegameHeader(Common::InSaveFile *in, SavegameHeader &header) {
@@ -393,10 +399,14 @@ bool CGEEngine::readSavegameHeader(Common::InSaveFile *in, SavegameHeader &heade
}
void CGEEngine::heroCover(int cvr) {
+ debugC(1, kDebugEngine, "CGEEngine::heroCover(%d)", cvr);
+
SNPOST(SNCOVER, 1, cvr, NULL);
}
void CGEEngine::trouble(int seq, int txt) {
+ debugC(1, kDebugEngine, "CGEEngine::trouble(%d, %d)", seq, txt);
+
_hero->park();
SNPOST(SNWAIT, -1, -1, _hero);
SNPOST(SNSEQ, -1, seq, _hero);
@@ -406,14 +416,20 @@ void CGEEngine::trouble(int seq, int txt) {
}
void CGEEngine::offUse() {
+ debugC(1, kDebugEngine, "CGEEngine::offUse()");
+
trouble(OFF_USE, OFF_USE_TEXT + new_random(_offUseCount));
}
void CGEEngine::tooFar() {
+ debugC(1, kDebugEngine, "CGEEngine::tooFar()");
+
trouble(TOO_FAR, TOO_FAR_TEXT);
}
void CGEEngine::loadHeroXY() {
+ debugC(1, kDebugEngine, "CGEEngine::loadHeroXY()");
+
INI_FILE cf(progName(".HXY"));
memset(_heroXY, 0, sizeof(_heroXY));
if (!cf._error)
@@ -421,6 +437,8 @@ void CGEEngine::loadHeroXY() {
}
void CGEEngine::loadMapping() {
+ debugC(1, kDebugEngine, "CGEEngine::loadMapping()");
+
if (_now <= CAVE_MAX) {
INI_FILE cf(progName(".TAB"));
if (!cf._error) {
@@ -462,6 +480,8 @@ void SQUARE::touch(uint16 mask, int x, int y) {
void CGEEngine::setMapBrick(int x, int z) {
+ debugC(1, kDebugEngine, "CGEEngine::setMapBrick(%d, %d)", x, z);
+
SQUARE *s = new SQUARE(this);
if (s) {
static char n[] = "00:00";
@@ -474,22 +494,24 @@ void CGEEngine::setMapBrick(int x, int z) {
}
}
-//static void switchDebug();
-//static void pullSprite();
-//static void NextStep();
-
void CGEEngine::keyClick() {
+ debugC(1, kDebugEngine, "CGEEngine::keyClick()");
+
SNPOST_(SNSOUND, -1, 5, NULL);
}
void CGEEngine::resetQSwitch() {
+ debugC(1, kDebugEngine, "CGEEngine::resetQSwitch()");
+
SNPOST_(SNSEQ, 123, 0, NULL);
keyClick();
}
void CGEEngine::quit() {
+ debugC(1, kDebugEngine, "CGEEngine::quit()");
+
static Choice QuitMenu[] = {
{ NULL, &CGEEngine::startCountDown },
{ NULL, &CGEEngine::resetQSwitch },
@@ -511,8 +533,10 @@ void CGEEngine::quit() {
}
-static void AltCtrlDel() {
- SNPOST_(SNSAY, -1, A_C_D_TEXT, _hero);
+void CGEEngine::AltCtrlDel() {
+ debugC(1, kDebugEngine, "CGEEngine::setup()");
+
+ SNPOST_(SNSAY, -1, A_C_D_TEXT, _hero);
}
void CGEEngine::miniStep(int stp) {
@@ -716,7 +740,7 @@ void System::touch(uint16 mask, int x, int y) {
switch (x) {
case Del:
if (_keyboard->_key[ALT] && _keyboard->_key[CTRL])
- AltCtrlDel();
+ _vm->AltCtrlDel();
else
_vm->killSprite();
break;