ASYLUM: Fix two warnings and rename two flags in Encounter class

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@658 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
This commit is contained in:
Julien Templier 2010-12-06 18:05:06 +00:00 committed by Eugene Sandulenko
parent ac0ae2162f
commit e5b3e4c476
No known key found for this signature in database
GPG key ID: 014D387312D34F08
6 changed files with 60 additions and 59 deletions

View file

@ -518,7 +518,7 @@ void Actor::update() {
break; break;
case kActorStatus8: case kActorStatus8:
if (_vm->encounter()->getFlag6() if (_vm->encounter()->isRunning()
|| !_soundResourceId || !_soundResourceId
|| getSound()->isPlaying(_soundResourceId)) { || getSound()->isPlaying(_soundResourceId)) {
_frameIndex = (_frameIndex + 1) % _frameCount; _frameIndex = (_frameIndex + 1) % _frameCount;
@ -613,7 +613,7 @@ void Actor::updateStatus(ActorStatus actorStatus) {
break; break;
case kActorStatus9: case kActorStatus9:
if (_vm->encounter()->getFlag6()) if (_vm->encounter()->isRunning())
return; return;
if (_vm->getRandomBit() == 1 && isDefaultDirection(15)) if (_vm->getRandomBit() == 1 && isDefaultDirection(15))
@ -1186,7 +1186,7 @@ void Actor::updateStatusEnabled() {
if (_vm->isGameFlagNotSet(kGameFlagScriptProcessing) if (_vm->isGameFlagNotSet(kGameFlagScriptProcessing)
&& isVisible() && isVisible()
&& !_vm->encounter()->getFlag6() && !_vm->encounter()->isRunning()
&& !getSpeech()->getSoundResourceId()) { && !getSpeech()->getSoundResourceId()) {
if (_vm->getRandom(100) < 50) { if (_vm->getRandom(100) < 50) {
if (getWorld()->chapter == kChapter13) if (getWorld()->chapter == kChapter13)

View file

@ -50,7 +50,7 @@ namespace Asylum {
Encounter::Encounter(AsylumEngine *engine) : _vm(engine), Encounter::Encounter(AsylumEngine *engine) : _vm(engine),
_index(0), _keywordIndex(0), _item(NULL), _objectId1(kObjectNone), _objectId2(kObjectNone), _actorIndex(kActorInvalid), _index(0), _keywordIndex(0), _item(NULL), _objectId1(kObjectNone), _objectId2(kObjectNone), _actorIndex(kActorInvalid),
_flag1(false), _flag2(false), _flag3(false), _flag4(false), _flag5(false), _flag6(false) { _flag1(false), _flag2(false), _flag3(false), _flag4(false), _disablePlayerOnExit(false), _isRunning(false) {
// TODO init rest of members // TODO init rest of members
@ -248,7 +248,7 @@ void Encounter::exit() {
// Original saves the item back here // Original saves the item back here
// Update flags // Update flags
_flag6 = false; _isRunning = false;
getSharedData()->setFlag(kFlag3, true); getSharedData()->setFlag(kFlag3, true);
if (_flag2) if (_flag2)
@ -256,10 +256,10 @@ void Encounter::exit() {
else else
_flag1 = true; _flag1 = true;
if (_flag5) if (_disablePlayerOnExit)
getScene()->getActor()->updateStatus(kActorStatusDisabled); getScene()->getActor()->updateStatus(kActorStatusDisabled);
_flag5 = false; _disablePlayerOnExit = false;
if (getSound()->getMusicVolume() != Config.musicVolume) if (getSound()->getMusicVolume() != Config.musicVolume)
getSound()->setMusicVolume(Config.musicVolume); getSound()->setMusicVolume(Config.musicVolume);
@ -303,7 +303,7 @@ bool Encounter::init() {
getSound()->setMusicVolume(Config.musicVolume - 500); getSound()->setMusicVolume(Config.musicVolume - 500);
if (!getSharedData()->getMatteBarHeight()) { if (!getSharedData()->getMatteBarHeight()) {
_flag6 = true; _isRunning = true;
_data_455BD4 = false; _data_455BD4 = false;
_data_455BD8 = false; _data_455BD8 = false;
_data_455BDC = false; _data_455BDC = false;
@ -314,7 +314,7 @@ bool Encounter::init() {
_rectIndex = -1; _rectIndex = -1;
_value1 = 0; _value1 = 0;
_data_455BF4 = 0; _data_455BF4 = 0;
_data_455BF8 = false; _data_455BF8 = 0;
_data_455B14 = -1; _data_455B14 = -1;
getSpeech()->resetTextData(); getSpeech()->resetTextData();
@ -398,7 +398,8 @@ bool Encounter::update() {
_data_455BF4 = 2; _data_455BF4 = 2;
runScript(); runScript();
} }
bool doScript;
bool doScript = false;
if ((getSpeech()->getSoundResourceId() if ((getSpeech()->getSoundResourceId()
&& !getSound()->isPlaying(getSpeech()->getSoundResourceId()) && !getSound()->isPlaying(getSpeech()->getSoundResourceId())
&& !_data_455BE0) && !_data_455BE0)

View file

@ -51,8 +51,8 @@ public:
bool getFlag1() { return _flag1; } bool getFlag1() { return _flag1; }
void setFlag3(bool state) { _flag3 = state; } void setFlag3(bool state) { _flag3 = state; }
bool getFlag3() { return _flag3; } bool getFlag3() { return _flag3; }
void setFlag5(bool state) { _flag5 = state; } void disablePlayerOnExit(bool state) { _disablePlayerOnExit = state; }
bool getFlag6() { return _flag6; } bool isRunning() { return _isRunning; }
private: private:
AsylumEngine *_vm; AsylumEngine *_vm;
@ -150,15 +150,15 @@ private:
bool _data_455BE4; bool _data_455BE4;
bool _data_455BE8; bool _data_455BE8;
uint32 _data_455BF4; uint32 _data_455BF4;
bool _data_455BF8; uint32 _data_455BF8;
// Internal flags // Internal flags
bool _flag1; bool _flag1;
bool _flag2; bool _flag2;
bool _flag3; bool _flag3;
bool _flag4; bool _flag4;
bool _flag5; bool _disablePlayerOnExit;
bool _flag6; bool _isRunning;
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
// Data // Data

View file

@ -756,10 +756,10 @@ END_OPCODE
IMPLEMENT_OPCODE(RunEncounter) IMPLEMENT_OPCODE(RunEncounter)
Encounter *encounter = _vm->encounter(); Encounter *encounter = _vm->encounter();
encounter->setFlag5(cmd->param5); encounter->disablePlayerOnExit(cmd->param5);
if (cmd->param6) { if (cmd->param6) {
if (encounter->getFlag6()) if (encounter->isRunning())
_lineIncrement = 1; _lineIncrement = 1;
else else
cmd->param6 = 0; cmd->param6 = 0;

View file

@ -666,7 +666,7 @@ void Special::chapter9(Object *object, ActorIndex actorIndex) {
void Special::playChapterSound(Object *object, ActorIndex actorIndex) { void Special::playChapterSound(Object *object, ActorIndex actorIndex) {
ResourceId id = getResourceId(object, actorIndex); ResourceId id = getResourceId(object, actorIndex);
if (_vm->encounter()->getFlag6()) if (_vm->encounter()->isRunning())
return; return;
if (id != kResourceNone && getSound()->isPlaying(id)) if (id != kResourceNone && getSound()->isPlaying(id))

View file

@ -1045,7 +1045,7 @@ void Scene::updateCursor(ActorDirection direction, Common::Rect rect) {
int16 rightLimit = rect.right - 10; int16 rightLimit = rect.right - 10;
Common::Point mouse = getCursor()->position(); Common::Point mouse = getCursor()->position();
if (getEncounter()->getFlag6()) { if (getEncounter()->isRunning()) {
if (getCursor()->graphicResourceId != _ws->cursorResources[kCursorResourceTalkNPC]) if (getCursor()->graphicResourceId != _ws->cursorResources[kCursorResourceTalkNPC])
getCursor()->set(_ws->cursorResources[kCursorResourceTalkNPC]); getCursor()->set(_ws->cursorResources[kCursorResourceTalkNPC]);