KYRA: Cleanup.

This commit is contained in:
Johannes Schickel 2011-04-11 00:31:24 +02:00
parent ee4699a495
commit 8fe9f8e73a
6 changed files with 34 additions and 34 deletions

View File

@ -1279,14 +1279,14 @@ int KyraEngine_HoF::getCharacterWalkspeed() const {
return _timer->getDelay(0);
}
void KyraEngine_HoF::updateCharAnimFrame(int charId, int *table) {
static const int unkTable2[] = { 17, 0 };
static const int unkTable3[] = { 10, 0 };
static const int unkTable4[] = { 24, 0 };
static const int unkTable5[] = { 19, 0 };
static const int unkTable6[] = { 21, 0 };
static const int unkTable7[] = { 31, 0 };
static const int unkTable8[] = { 26, 0 };
void KyraEngine_HoF::updateCharAnimFrame(int *table) {
static const int unkFrame1 = 17;
static const int unkFrame2 = 10;
static const int unkFrame3 = 24;
static const int unkFrame4 = 19;
static const int unkFrame5 = 21;
static const int unkFrame6 = 31;
static const int unkFrame7 = 26;
Character *character = &_mainCharacter;
++character->animFrame;
@ -1301,46 +1301,46 @@ void KyraEngine_HoF::updateCharAnimFrame(int charId, int *table) {
}
if (!facing) {
++_characterFacingCountTable[charId];
++_characterFacingCountTable[0];
} else if (facing == 4) {
++_characterFacingCountTable[charId+1];
++_characterFacingCountTable[1];
} else if (facing == 7 || facing == 1 || facing == 5 || facing == 3) {
if (facing == 7 || facing == 1) {
if (_characterFacingCountTable[charId] > 2)
if (_characterFacingCountTable[0] > 2)
facing = 0;
} else {
if (_characterFacingCountTable[charId+1] > 2)
if (_characterFacingCountTable[1] > 2)
facing = 4;
}
_characterFacingCountTable[charId] = 0;
_characterFacingCountTable[charId+1] = 0;
_characterFacingCountTable[0] = 0;
_characterFacingCountTable[1] = 0;
}
if (facing == 0) {
if (character->animFrame < unkTable8[charId])
character->animFrame = unkTable8[charId];
if (character->animFrame < unkFrame7)
character->animFrame = unkFrame7;
if (character->animFrame > unkTable7[charId])
character->animFrame = unkTable8[charId];
if (character->animFrame > unkFrame6)
character->animFrame = unkFrame7;
} else if (facing == 4) {
if (character->animFrame < unkTable5[charId])
character->animFrame = unkTable5[charId];
if (character->animFrame < unkFrame4)
character->animFrame = unkFrame4;
if (character->animFrame > unkTable4[charId])
character->animFrame = unkTable5[charId];
if (character->animFrame > unkFrame3)
character->animFrame = unkFrame4;
} else {
if (character->animFrame > unkTable5[charId])
character->animFrame = unkTable6[charId];
if (character->animFrame > unkFrame4)
character->animFrame = unkFrame5;
if (character->animFrame == unkTable2[charId])
character->animFrame = unkTable3[charId];
if (character->animFrame == unkFrame1)
character->animFrame = unkFrame2;
if (character->animFrame > unkTable2[charId])
character->animFrame = unkTable3[charId] + 2;
if (character->animFrame > unkFrame1)
character->animFrame = unkFrame2 + 2;
}
updateCharacterAnim(charId);
updateCharacterAnim(0);
}
bool KyraEngine_HoF::checkCharCollision(int x, int y) {

View File

@ -583,7 +583,7 @@ protected:
int _characterFacingCountTable[2];
int getCharacterWalkspeed() const;
void updateCharAnimFrame(int num, int *table);
void updateCharAnimFrame(int *table);
bool checkCharCollision(int x, int y);

View File

@ -788,7 +788,7 @@ int KyraEngine_MR::getCharacterWalkspeed() const {
return _mainCharacter.walkspeed;
}
void KyraEngine_MR::updateCharAnimFrame(int character, int *table) {
void KyraEngine_MR::updateCharAnimFrame(int *table) {
++_mainCharacter.animFrame;
int facing = _mainCharacter.facing;

View File

@ -386,7 +386,7 @@ private:
// character
int getCharacterWalkspeed() const;
void updateCharAnimFrame(int character, int *table);
void updateCharAnimFrame(int *table);
int8 _characterAnimTable[2];
static const uint8 _characterFrameTable[];

View File

@ -236,7 +236,7 @@ int KyraEngine_v2::updateCharPos(int *table, int force) {
return 0;
_mainCharacter.x1 += _charAddXPosTable[_mainCharacter.facing];
_mainCharacter.y1 += _charAddYPosTable[_mainCharacter.facing];
updateCharAnimFrame(0, table);
updateCharAnimFrame(table);
_updateCharPosNextUpdate = _system->getMillis() + getCharacterWalkspeed() * _tickLength;
return 1;
}

View File

@ -340,7 +340,7 @@ protected:
uint32 _updateCharPosNextUpdate;
virtual int getCharacterWalkspeed() const = 0;
virtual void updateCharAnimFrame(int num, int *table) = 0;
virtual void updateCharAnimFrame(int *table) = 0;
// chat
int _vocHigh;