CGE2: Some more minor cleanup

This commit is contained in:
Strangerke 2014-08-03 15:43:05 +02:00
parent 41fece6487
commit b8b3e5af04
10 changed files with 90 additions and 97 deletions

View File

@ -201,14 +201,14 @@ BitmapPtr Bitmap::code(uint8 *map) {
uint8 pix;
for (j = bpl; j < _w; j += 4) {
pix = bm[j];
if (_v && pix != kPixelTransp) {
if (_v && (pix != kPixelTransp)) {
if (j < _b[i]._skip)
_b[i]._skip = j;
if (j >= _b[i]._hide)
_b[i]._hide = j + 1;
}
if ((pix == kPixelTransp) != skip || cnt >= 0x3FF0) { // end of block
if (((pix == kPixelTransp) != skip) || (cnt >= 0x3FF0)) { // end of block
cnt |= (skip) ? kBmpSKP : kBmpCPY;
if (_v)
WRITE_LE_UINT16(cp, cnt); // store block description uint16
@ -228,9 +228,9 @@ BitmapPtr Bitmap::code(uint8 *map) {
bm += _w;
if (_w < kScrWidth) {
if (skip) {
if (skip)
cnt += (kScrWidth - j + 3) / 4;
} else {
else {
cnt |= kBmpCPY;
if (_v)
WRITE_LE_UINT16(cp, cnt);
@ -333,7 +333,7 @@ bool Bitmap::solidAt(V2D pos) {
break;
case kBmpREP:
case kBmpCPY:
if (n - w <= n0 && n > n0)
if ((n - w <= n0) && (n > n0))
return true;
break;
}
@ -449,7 +449,7 @@ uint8 *Bitmap::makeSpeechBubbleTail(int which, uint8 colorSet[][4]) {
}
for (int i = 0; i < kDesignSize; i++) {
if (des[i] >= 1 && des[i] <= 3)
if ((des[i] >= 1) && (des[i] <= 3))
des[i] = colorSet[kCBSay][des[i]];
}

View File

@ -266,9 +266,8 @@ Sprite *CGE2Engine::loadSprite(const char *fname, int ref, int scene, V3D &pos)
label = kNoByte;
}
if (!shpcnt) {
if (!shpcnt)
error("No shapes - %s", fname);
}
} else // No sprite description: mono-shaped sprite with only .BMP file.
++shpcnt;
@ -596,12 +595,10 @@ void CGE2Engine::tick() {
for (Sprite *spr = _vga->_showQ->first(); spr; spr = spr->_next) {
if (spr->_time && (--spr->_time == 0))
spr->tick();
spr->tick();
if (_waitRef) {
if (_waitRef == spr->_ref && spr->seqTest(_waitSeq))
_waitRef = 0;
}
if (_waitRef && (_waitRef == spr->_ref) && spr->seqTest(_waitSeq))
_waitRef = 0;
}
_mouse->tick();
@ -951,10 +948,8 @@ Sprite *CGE2Engine::spriteAt(V2D pos) {
Sprite *spr;
for (spr = _vga->_showQ->last(); spr; spr = spr->_prev) {
if (!spr->_flags._hide && !spr->_flags._tran) {
if (spr->getShp()->solidAt(pos - spr->_pos2D))
break;
}
if (!spr->_flags._hide && !spr->_flags._tran && (spr->getShp()->solidAt(pos - spr->_pos2D)))
break;
}
return spr;

View File

@ -30,9 +30,9 @@
namespace CGE2 {
bool CGE2MetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const {
if (desc) {
if (desc)
*engine = new CGE2::CGE2Engine(syst, desc);
}
return desc != 0;
}
@ -50,14 +50,13 @@ const ADGameDescription *CGE2MetaEngine::fallbackDetect(const FileMap &allFiles,
static ADGameDescription desc;
for (Common::FSList::const_iterator file = fslist.begin(); file != fslist.end(); ++file) {
if (file->isDirectory()) {
if (file->isDirectory())
continue;
}
if (file->getName().equalsIgnoreCase("lang.eng")) {
Common::File dataFile;
if (!dataFile.open(*file)) {
if (!dataFile.open(*file))
continue;
}
desc.gameid = "sfinx";
desc.extra = "Sfinx English Alfa v0.1";

View File

@ -54,7 +54,7 @@ Sprite *Keyboard::setClient(Sprite *spr) {
bool Keyboard::getKey(Common::Event &event) {
Common::KeyCode keycode = event.kbd.keycode;
if (((keycode == Common::KEYCODE_LALT) || (keycode == Common::KEYCODE_RALT)) && event.type == Common::EVENT_KEYDOWN)
if (((keycode == Common::KEYCODE_LALT) || (keycode == Common::KEYCODE_RALT)) && (event.type == Common::EVENT_KEYDOWN))
_keyAlt = true;
else
_keyAlt = false;
@ -117,7 +117,7 @@ void Keyboard::newKeyboard(Common::Event &event) {
if (!getKey(event))
return;
if ((event.type == Common::EVENT_KEYDOWN) && (_client)) {
if ((event.type == Common::EVENT_KEYDOWN) && _client) {
CGE2Event &evt = _vm->_eventManager->getNextEvent();
evt._x = 0;
evt._y = 0;
@ -253,7 +253,7 @@ void EventManager::handleEvents() {
e._spritePtr = _vm->spriteAt(_vm->_mouse->_point);
e._x += (_vm->_mouse->_siz.x >> 1);
e._y -= _vm->_mouse->_siz.y;
if (_vm->_mouse->_hold && e._spritePtr != _vm->_mouse->_hold) {
if (_vm->_mouse->_hold && (e._spritePtr != _vm->_mouse->_hold)) {
_vm->_mouse->_hold->touch(e._mask | kEventAttn,
V2D(_vm, e._x - _vm->_mouse->_hold->_pos2D.x, e._y - _vm->_mouse->_hold->_pos2D.y), e._keyCode);
}
@ -281,9 +281,10 @@ void EventManager::handleEvents() {
void EventManager::clearEvent(Sprite *spr) {
if (spr) {
for (uint16 e = _eventQueueTail; e != _eventQueueHead; e = (e + 1) % kEventMax)
for (uint16 e = _eventQueueTail; e != _eventQueueHead; e = (e + 1) % kEventMax) {
if (_eventQueue[e]._spritePtr == spr)
_eventQueue[e]._mask = 0;
}
} else
_eventQueueTail = _eventQueueHead;
}

View File

@ -34,7 +34,7 @@ int CGE2Engine::findActivePocket(int ref) {
for (int i = 0; i < kPocketMax; i++) {
Sprite *spr = _heroTab[_sex]->_pocket[i];
if (ref >= 0) {
if (spr && spr->_ref == ref)
if (spr && (spr->_ref == ref))
return i;
} else if (!spr)
return i;
@ -45,13 +45,12 @@ int CGE2Engine::findActivePocket(int ref) {
void CGE2Engine::selectPocket(int n) {
Sprite **p = _heroTab[_sex]->_pocket;
int &pp = _heroTab[_sex]->_pocPtr;
if (n < 0 || pp == n) {
if ((n < 0) || (pp == n)) {
n = findActivePocket(-1);
if (n >= 0)
pp = n;
} else if (p[n]) {
} else if (p[n])
pp = n;
}
}
void CGE2Engine::pocFul() {

View File

@ -57,17 +57,16 @@ void CommandHandler::runCommand() {
if (!_turbo && _vm->_soundStat._wait) {
if (*(_vm->_soundStat._wait))
return;
else {
++_vm->_soundStat._ref[0];
if (_vm->_fx->exist(_vm->_soundStat._ref[1], _vm->_soundStat._ref[0])) {
int16 oldRepeat = _vm->_sound->getRepeat();
_vm->_sound->setRepeat(1);
_vm->_sound->play(Audio::Mixer::kSFXSoundType, _vm->_fx->load(_vm->_soundStat._ref[1], _vm->_soundStat._ref[0]), _vm->_sound->_smpinf._span);
_vm->_sound->setRepeat(oldRepeat);
return;
}
_vm->_soundStat._wait = nullptr;
++_vm->_soundStat._ref[0];
if (_vm->_fx->exist(_vm->_soundStat._ref[1], _vm->_soundStat._ref[0])) {
int16 oldRepeat = _vm->_sound->getRepeat();
_vm->_sound->setRepeat(1);
_vm->_sound->play(Audio::Mixer::kSFXSoundType, _vm->_fx->load(_vm->_soundStat._ref[1], _vm->_soundStat._ref[0]), _vm->_sound->_smpinf._span);
_vm->_sound->setRepeat(oldRepeat);
return;
}
_vm->_soundStat._wait = nullptr;
}
uint8 tmpHead = _head;
@ -77,6 +76,7 @@ void CommandHandler::runCommand() {
if (!_turbo) { // only for the slower one
if (_vm->_waitRef)
break;
if (_timerExpiry) {
// Delay in progress
if (_timerExpiry > g_system->getMillis())
@ -103,11 +103,12 @@ void CommandHandler::runCommand() {
spr = (tailCmd._ref < 0) ? ((Sprite *)tailCmd._spritePtr) : _vm->locate(tailCmd._ref);
Common::String sprStr;
if (spr && spr->_file && tailCmd._commandType != kCmdGhost)
if (spr && spr->_file && (tailCmd._commandType != kCmdGhost))
// In case of kCmdGhost _spritePtr stores a pointer to a Bitmap, not to a Sprite...
sprStr = Common::String(spr->_file);
else
sprStr = "None";
if (sprStr.empty())
sprStr = "None";
debugC(1, kCGE2DebugOpcode, "Command: %s; Ref: %d; Val: %d; Sprite: %s;", getComStr(tailCmd._commandType), tailCmd._ref, tailCmd._val, sprStr.c_str());
@ -316,7 +317,7 @@ void CGE2Engine::snMidi(int val) {
void CGE2Engine::snSeq(Sprite *spr, int val) {
if (spr) {
if (isHero(spr) && val == 0)
if (isHero(spr) && (val == 0))
((Hero*)spr)->park();
else
spr->step(val);
@ -344,9 +345,8 @@ void CGE2Engine::snSend(Sprite *spr, int val) {
// deactivating
hide1(spr);
spr->_flags._slav = false;
if (spr == _heroTab[_sex]->_ptr)
if (_heroTab[!_sex]->_ptr->_scene == _now)
switchHero(!_sex);
if ((spr == _heroTab[_sex]->_ptr) && (_heroTab[!_sex]->_ptr->_scene == _now))
switchHero(!_sex);
_spare->dispose(spr);
} else {
// activating
@ -496,9 +496,8 @@ void CGE2Engine::snGoto(Sprite *spr, int val) {
}
void CGE2Engine::snPort(Sprite *spr, int port) {
if (spr) {
if (spr)
spr->_flags._port = (port < 0) ? !spr->_flags._port : (port != 0);
}
}
void CGE2Engine::snMouse(bool on) {
@ -547,9 +546,8 @@ void CGE2Engine::snRmFTake(Sprite *spr) {
}
void CGE2Engine::snSetRef(Sprite *spr, int val) {
if (spr) {
if (spr)
spr->_ref = val;
}
}
void CGE2Engine::snFlash(bool on) {
@ -812,10 +810,9 @@ void CGE2Engine::feedSnail(Sprite *spr, Action snq, Hero *hero) {
}
while (c < q) {
if (c->_commandType == kCmdWalk || c->_commandType == kCmdReach) {
if (c->_val == -1)
c->_val = spr->_ref;
}
if ((c->_val == -1) && (c->_commandType == kCmdWalk || c->_commandType == kCmdReach))
c->_val = spr->_ref;
if (c->_commandType == kCmdNext) {
Sprite *s;
@ -831,29 +828,28 @@ void CGE2Engine::feedSnail(Sprite *spr, Action snq, Hero *hero) {
break;
}
if (s) {
if (s->_actionCtrl[snq]._cnt) {
int v;
switch (c->_val) {
case -1:
v = int(c - comtab + 1);
break;
case -2:
v = int(c - comtab);
break;
case -3:
v = -1;
break;
default:
v = c->_val;
if ((v > 255) && s)
v = s->labVal(snq, v >> 8);
break;
}
if (v >= 0)
s->_actionCtrl[snq]._ptr = v;
if (s && s->_actionCtrl[snq]._cnt) {
int v;
switch (c->_val) {
case -1:
v = int(c - comtab + 1);
break;
case -2:
v = int(c - comtab);
break;
case -3:
v = -1;
break;
default:
v = c->_val;
if ((v > 255) && s)
v = s->labVal(snq, v >> 8);
break;
}
if (v >= 0)
s->_actionCtrl[snq]._ptr = v;
}
if (s == spr)
break;
}

View File

@ -250,7 +250,7 @@ void MusicPlayer::sndMidiStart() {
}
void MusicPlayer::send(uint32 b) {
if ((b & 0xF0) == 0xC0 && !_isGM && !_nativeMT32) {
if (((b & 0xF0) == 0xC0) && !_isGM && !_nativeMT32) {
b = (b & 0xFFFF00FF) | MidiDriver::_mt32ToGm[(b >> 8) & 0xFF] << 8;
}

View File

@ -37,9 +37,10 @@ void Spare::sync(Common::Serializer &s) {
size++;
s.syncAsSint16LE(size);
for (uint i = 0; i < _container.size(); i++)
for (uint i = 0; i < _container.size(); i++) {
if (_container[i]->_ref >= 141)
_container[i]->sync(s);
}
} else {
int size;
s.syncAsSint16LE(size);

View File

@ -186,7 +186,7 @@ void Talk::update(const char *text) {
mh = 2 * vmarg + kFontHigh;
mw = 0;
for (const char *p = text; *p; p++) {
if (*p == '|' || *p == '\n') {
if ((*p == '|') || (*p == '\n')) {
mh += kFontHigh + kTextLineSpace;
if (k > mw)
mw = k;
@ -208,9 +208,9 @@ void Talk::update(const char *text) {
m = map + ln * mw + hmarg;
while (*text) {
if (*text == '|' || *text == '\n') {
if ((*text == '|') || (*text == '\n'))
m = map + (ln += kFontHigh + kTextLineSpace) * mw + hmarg;
} else {
else {
int cw = _vm->_font->_widthArr[(unsigned char)*text];
uint8 *f = _vm->_font->_map + _vm->_font->_pos[(unsigned char)*text];
@ -254,7 +254,7 @@ InfoLine::InfoLine(CGE2Engine *vm, uint16 w, ColorBank color)
}
void InfoLine::update(const char *text) {
if (!_realTime && text == _oldText)
if (!_realTime && (text == _oldText))
return;
_oldText = text;

View File

@ -115,17 +115,17 @@ void CGE2Engine::checkMusicSwitch() {
bool mute = false;
if (ConfMan.hasKey("mute"))
mute = ConfMan.getBool("mute");
bool musicMuted = mute;
int musicVolume = ConfMan.getInt("music_volume");
if (!musicMuted)
musicMuted = musicVolume == 0;
if (!musicMuted && !_music) {
if (!musicMuted && !_music)
switchMusic(_music = true);
}
if (musicMuted && _music) {
if (musicMuted && _music)
switchMusic(_music = false);
}
}
void CGE2Engine::quit() {
@ -148,7 +148,7 @@ void CGE2Engine::quit() {
void CGE2Engine::setVolume(int idx, int cnt) {
if (cnt && _vol[idx]) {
int p = _vol[idx]->_seqPtr + cnt;
if (p >= 0 && p < _vol[idx]->_seqCnt) {
if ((p >= 0) && (p < _vol[idx]->_seqCnt)) {
_vol[idx]->step(p);
int newVolume = p * kSoundStatetoNumRate;
switch (idx) {
@ -171,28 +171,29 @@ void CGE2Engine::checkVolumeSwitches() {
bool mute = false;
if (ConfMan.hasKey("mute"))
mute = ConfMan.getBool("mute");
bool musicMuted = mute;
int musicVolume = ConfMan.getInt("music_volume");
if (!musicMuted)
musicMuted = musicVolume == 0;
bool sfxMuted = mute;
int sfxVolume = ConfMan.getInt("sfx_volume");
if (!sfxMuted)
sfxMuted = sfxVolume == 0;
if ((!musicMuted && !_music) ||
(musicVolume != _oldMusicVolume && !musicMuted)) {
if ((!musicMuted && !_music) || (musicVolume != _oldMusicVolume && !musicMuted))
_vol[1]->step(musicVolume / kSoundNumtoStateRate);
}
if (musicMuted && _music) {
if (musicMuted && _music)
_vol[1]->step(0);
}
if ((!sfxMuted && !_sfx) || (sfxVolume != _oldSfxVolume)) {
_vol[0]->step(sfxVolume / kSoundNumtoStateRate);
_oldSfxVolume = sfxVolume;
_sfx = true;
}
if (sfxMuted && _sfx) {
_vol[0]->step(0);
_sfx = false;
@ -220,9 +221,9 @@ void CGE2Engine::switchVox() {
}
void CGE2Engine::updateSpeechVolume() {
if (_sayVox) {
if (_sayVox)
ConfMan.setInt("speech_volume", _oldSpeechVolume);
} else {
else {
_oldSpeechVolume = ConfMan.getInt("speech_volume");
ConfMan.setInt("speech_volume", 0);
}
@ -237,18 +238,18 @@ void CGE2Engine::checkSaySwitch() {
bool mute = false;
if (ConfMan.hasKey("mute"))
mute = ConfMan.getBool("mute");
bool speechMuted = mute;
if (!speechMuted) {
int speechVolume = ConfMan.getInt("speech_volume");
speechMuted = speechVolume == 0;
}
if (!speechMuted && !_sayVox) {
if (!speechMuted && !_sayVox)
switchVox();
}
if (speechMuted && _sayVox) {
if (speechMuted && _sayVox)
switchVox();
}
}
void CGE2Engine::initToolbar() {
@ -279,6 +280,7 @@ void CGE2Engine::initToolbar() {
if (_vol[0])
initVolumeSwitch(_vol[0]);
if (_vol[1])
initVolumeSwitch(_vol[1]);
}