aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/hero.cpp
diff options
context:
space:
mode:
authorlukaslw2014-06-18 02:32:20 +0200
committerlukaslw2014-06-22 20:09:15 +0200
commitf00eeeda919bd636456b548c595e2062fcad37ef (patch)
tree9dc0cf35f97a4cecfa674609fa10e6fce365bbf4 /engines/prince/hero.cpp
parent1e1d3044be4a230f8b62ebe4fbda934743bfe442 (diff)
downloadscummvm-rg350-f00eeeda919bd636456b548c595e2062fcad37ef.tar.gz
scummvm-rg350-f00eeeda919bd636456b548c595e2062fcad37ef.tar.bz2
scummvm-rg350-f00eeeda919bd636456b548c595e2062fcad37ef.zip
PRINCE: Hero talking - dialog option choosing
Diffstat (limited to 'engines/prince/hero.cpp')
-rw-r--r--engines/prince/hero.cpp179
1 files changed, 90 insertions, 89 deletions
diff --git a/engines/prince/hero.cpp b/engines/prince/hero.cpp
index 3293c9c697..2194817fa9 100644
--- a/engines/prince/hero.cpp
+++ b/engines/prince/hero.cpp
@@ -621,105 +621,106 @@ void Hero::rotateHero() {
void Hero::showHero() {
if (_visible) {
- // Is he talking?
- if (_talkTime == 0) { //?
- // Scale of hero
- selectZoom();
- switch (_state) {
- case STAY:
- //if(OptionsFlag == false) {
- //if(OpcodePC == null) {
- _boredomTime++;
- if (_boredomTime == 200) { // 140 for second hero
- _boredomTime = 0;
- _state = BORE;
- }
- switch (_lastDirection) {
- case LEFT:
- _moveSetType = Move_SL;
- break;
- case RIGHT:
- _moveSetType = Move_SR;
- break;
- case UP:
- _moveSetType = Move_SU;
- break;
- case DOWN:
- _moveSetType = Move_SD;
- break;
- }
+ if (_talkTime != 0) {
+ _talkTime--;
+ if (_talkTime == 0) {
+ _state = STAY; // test this
+ }
+ }
+ // Scale of hero
+ selectZoom();
+ switch (_state) {
+ case STAY:
+ //if(OptionsFlag == false) {
+ //if(OpcodePC == null) {
+ _boredomTime++;
+ if (_boredomTime == 200) { // 140 for second hero
+ _boredomTime = 0;
+ _state = BORE;
+ }
+ switch (_lastDirection) {
+ case LEFT:
+ _moveSetType = Move_SL;
break;
- case TURN:
- /*
- if(_lastDirection == _destDirection) {
- _state = STAY;
- } else {
- _frame = 0;
- rotateHero();
- _lastDirection = _destDirection;
- }
- */
+ case RIGHT:
+ _moveSetType = Move_SR;
break;
- case MOVE:
- switch (_lastDirection) {
- case LEFT:
- _moveSetType = Move_ML;
- break;
- case RIGHT:
- _moveSetType = Move_MR;
- break;
- case UP:
- _moveSetType = Move_MU;
- break;
- case DOWN:
- _moveSetType = Move_MD;
- break;
- }
+ case UP:
+ _moveSetType = Move_SU;
break;
- case BORE:
- //if (_direction == UP) {
- switch (_boreNum) {
- case 0:
- _moveSetType = Move_BORED1;
- break;
- case 1:
- _moveSetType = Move_BORED2;
- break;
- }
- if (_phase == _moveSet[_moveSetType]->getFrameCount() - 1) {
- _boreNum = _vm->_randomSource.getRandomNumber(1); // rand one of two 'bored' animation
- _lastDirection = DOWN;
- _state = STAY;
- }
+ case DOWN:
+ _moveSetType = Move_SD;
+ break;
+ }
+ break;
+ case TURN:
+ /*
+ if(_lastDirection == _destDirection) {
+ _state = STAY;
+ } else {
+ _frame = 0;
+ rotateHero();
+ _lastDirection = _destDirection;
+ }
+ */
+ break;
+ case MOVE:
+ switch (_lastDirection) {
+ case LEFT:
+ _moveSetType = Move_ML;
break;
- case SPEC:
- //specialAnim();
+ case RIGHT:
+ _moveSetType = Move_MR;
break;
- case TALK:
- switch (_lastDirection) {
- case LEFT:
- _moveSetType = Move_TL;
- break;
- case RIGHT:
- _moveSetType = Move_TR;
- break;
- case UP:
- _moveSetType = Move_TU;
- break;
- case DOWN:
- _moveSetType = Move_TD;
- break;
- }
+ case UP:
+ _moveSetType = Move_MU;
break;
- case TRAN:
+ case DOWN:
+ _moveSetType = Move_MD;
break;
- case RUN:
+ }
+ break;
+ case BORE:
+ //if (_direction == UP) {
+ switch (_boreNum) {
+ case 0:
+ _moveSetType = Move_BORED1;
break;
- case DMOVE:
+ case 1:
+ _moveSetType = Move_BORED2;
break;
}
- } else {
- _talkTime--; // o ile?
+ if (_phase == _moveSet[_moveSetType]->getFrameCount() - 1) {
+ _boreNum = _vm->_randomSource.getRandomNumber(1); // rand one of two 'bored' animation
+ _lastDirection = DOWN;
+ _state = STAY;
+ }
+ break;
+ case SPEC:
+ //specialAnim();
+ break;
+ case TALK:
+ switch (_lastDirection) {
+ case LEFT:
+ _moveSetType = Move_TL;
+ break;
+ case RIGHT:
+ _moveSetType = Move_TR;
+ break;
+ case UP:
+ _moveSetType = Move_TU;
+ break;
+ case DOWN:
+ _moveSetType = Move_TD;
+ break;
+ }
+ break;
+ case TRAN:
+ break;
+ case RUN:
+ break;
+ case DMOVE:
+ break;
}
showHeroAnimFrame();
} else {