[Scummvm-cvs-logs] scummvm master -> baa4457f257faa89b0c92cb0a7854839fc4f82ee
sev-
sev at scummvm.org
Wed Mar 12 22:34:28 CET 2014
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
2a81fb5e1e FULLPIPE: Implement sceneHandler18_showManJumpTo()
baa4457f25 FULLPIPE: Implement sceneHandler18_clickBoard()
Commit: 2a81fb5e1e429f0fc2d6a1ad05fc814747a355f5
https://github.com/scummvm/scummvm/commit/2a81fb5e1e429f0fc2d6a1ad05fc814747a355f5
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-03-12T23:33:12+02:00
Commit Message:
FULLPIPE: Implement sceneHandler18_showManJumpTo()
Changed paths:
engines/fullpipe/constants.h
engines/fullpipe/scenes/scene18and19.cpp
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index 62f344e..9062fe9 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -902,6 +902,7 @@ namespace Fullpipe {
#define MV_KSL_SWINGBOY 1462
#define MV_KSL_SWINGGIRL 1464
#define MV_KSL_SWINGMAN 1502
+#define MV_MAN18_JUMPTOTRUBA 1511
#define MV_MAN18_STANDKRESLO 1500
#define MV_WHR18_SPIN 1300
#define PIC_SC18_DOMIN 5184
@@ -909,6 +910,9 @@ namespace Fullpipe {
#define PIC_SC18_LADDER2 1472
#define PIC_SC18_LADDER3 3299
#define PIC_SC18_RTRUBA 1520
+#define QU_SC19_MANJUMP1 1516
+#define QU_SC19_MANJUMP2 1517
+#define QU_SC19_MANJUMP3 1518
#define SND_18_006 3906
#define SND_18_010 4994
#define ST_KSL_BOY 1463
diff --git a/engines/fullpipe/scenes/scene18and19.cpp b/engines/fullpipe/scenes/scene18and19.cpp
index 1fb0f2e..76b1181 100644
--- a/engines/fullpipe/scenes/scene18and19.cpp
+++ b/engines/fullpipe/scenes/scene18and19.cpp
@@ -408,7 +408,43 @@ void sceneHandler18and19_showManJump() {
}
void sceneHandler18_showManJumpTo() {
- warning("STUB: sceneHandler18_showManJumpTo()");
+ int x, y;
+
+ if (g_vars->scene18_var07[g_vars->scene18_var31]->ani->_movement) {
+ x = g_vars->scene18_var07[g_vars->scene18_var31]->ani->_movement->_ox;
+ y = g_vars->scene18_var07[g_vars->scene18_var31]->ani->_movement->_oy;
+ } else {
+ x = g_vars->scene18_var07[g_vars->scene18_var31]->ani->_ox;
+ y = g_vars->scene18_var07[g_vars->scene18_var31]->ani->_oy;
+ }
+
+ g_fp->_aniMan->show1(x + 62, y + 5, MV_MAN18_JUMPTOTRUBA, 0);
+ g_fp->_aniMan->_priority = 35;
+
+ int mqid = 0;
+
+ if (g_vars->scene18_var13 == 1) {
+ mqid = QU_SC19_MANJUMP1;
+ } else if (g_vars->scene18_var13 == 2) {
+ mqid = QU_SC19_MANJUMP2;
+ } else if (g_vars->scene18_var13 == 3) {
+ mqid = QU_SC19_MANJUMP3;
+ }
+
+ if (mqid) {
+ MessageQueue *mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(mqid), 0, 0);
+
+ g_fp->_aniMan2 = g_fp->_aniMan;
+ g_vars->scene18_var15 = 0;
+
+ mq->setFlags(mq->getFlags() | 1);
+ mq->chain(0);
+ }
+
+ g_vars->scene18_var07[g_vars->scene18_var31]->sflags = 1;
+
+ g_vars->scene18_var07[g_vars->scene18_var31]->ani->changeStatics2(ST_KSL_NORM);
+ g_vars->scene18_var07[g_vars->scene18_var31]->ani->_priority = 30;
}
void sceneHandler18and19_showGirlJumpTo() {
Commit: baa4457f257faa89b0c92cb0a7854839fc4f82ee
https://github.com/scummvm/scummvm/commit/baa4457f257faa89b0c92cb0a7854839fc4f82ee
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-03-12T23:33:12+02:00
Commit Message:
FULLPIPE: Implement sceneHandler18_clickBoard()
Changed paths:
engines/fullpipe/scenes/scene18and19.cpp
diff --git a/engines/fullpipe/scenes/scene18and19.cpp b/engines/fullpipe/scenes/scene18and19.cpp
index 76b1181..d17b5d1 100644
--- a/engines/fullpipe/scenes/scene18and19.cpp
+++ b/engines/fullpipe/scenes/scene18and19.cpp
@@ -388,7 +388,18 @@ int scene19_updateCursor() {
}
void sceneHandler18_clickBoard() {
- warning("STUB: sceneHandler18_clickBoard()");
+ if (ABS(967 - g_fp->_aniMan->_ox) > 1 || ABS(379 - g_fp->_aniMan->_oy) > 1 || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
+ MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 967, 379, 1, ST_MAN_RIGHT);
+ ExCommand *ex = new ExCommand(0, 17, MSG_SC18_MANREADY, 0, 0, 0, 1, 0, 0, 0);
+
+ ex->_excFlags = 2;
+
+ mq->addExCommandToEnd(ex);
+
+ postExCommand(g_fp->_aniMan->_id, 2, 967, 379, 0, -1);
+ } else {
+ g_vars->scene18_var28 = 1;
+ }
}
void sceneHandler18and19_showManJump() {
More information about the Scummvm-git-logs
mailing list