[Scummvm-cvs-logs] scummvm master -> ba52b4aca701bdf7bead7a50baccee9868a3406c
sev-
sev at scummvm.org
Fri Nov 29 09:06:46 CET 2013
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:
43b5a0ebf9 FULLPIPE: Implement scene04_speakerCallback()
ba52b4aca7 FULLPIPE: Some renames in scene04
Commit: 43b5a0ebf90058b214fdbf02e2441b9da55047e3
https://github.com/scummvm/scummvm/commit/43b5a0ebf90058b214fdbf02e2441b9da55047e3
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2013-11-29T00:01:36-08:00
Commit Message:
FULLPIPE: Implement scene04_speakerCallback()
Changed paths:
engines/fullpipe/scenes/scene04.cpp
diff --git a/engines/fullpipe/scenes/scene04.cpp b/engines/fullpipe/scenes/scene04.cpp
index 28a9b6f..f36dc48 100644
--- a/engines/fullpipe/scenes/scene04.cpp
+++ b/engines/fullpipe/scenes/scene04.cpp
@@ -36,8 +36,27 @@
namespace Fullpipe {
-void scene04_callback(int *param) {
- warning("STUB: scene04_callback");
+static const int scene04_speakerPhases[] = {
+ 0, 1, 2, 3, -1, -1,
+ 0, 2, 3, -1, -1, -1,
+ 0, 2, -1, -1, -1, -1
+};
+
+void scene04_speakerCallback(int *phase) {
+ if (g_vars->scene04_soundPlaying) {
+ if (g_vars->scene04_var17 >= 0) {
+ *phase = scene04_speakerPhases[g_vars->scene04_var17 + 6 * g_vars->scene04_var16];
+
+ g_vars->scene04_var17++;
+
+ if (scene04_speakerPhases[g_vars->scene04_var17 + 6 * g_vars->scene04_var16] < 0) {
+ g_vars->scene04_var17 = 0;
+ g_vars->scene04_var16 = g_fullpipe->_rnd->getRandomNumber(2);
+ }
+ } else {
+ ++g_vars->scene04_var17;
+ }
+ }
}
void scene04_initScene(Scene *sc) {
@@ -166,7 +185,7 @@ void scene04_initScene(Scene *sc) {
g_vars->scene04_mamasha->hide();
g_vars->scene04_speaker = sc->getStaticANIObject1ById(ANI_SPEAKER_4, -1);
- g_vars->scene04_speaker->_callback2 = scene04_callback;
+ g_vars->scene04_speaker->_callback2 = scene04_speakerCallback;
g_vars->scene04_speaker->startAnim(MV_SPK4_PLAY, 0, -1);
g_vars->scene04_var16 = 0;
Commit: ba52b4aca701bdf7bead7a50baccee9868a3406c
https://github.com/scummvm/scummvm/commit/ba52b4aca701bdf7bead7a50baccee9868a3406c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2013-11-29T00:06:07-08:00
Commit Message:
FULLPIPE: Some renames in scene04
Changed paths:
engines/fullpipe/scenes.cpp
engines/fullpipe/scenes.h
engines/fullpipe/scenes/scene04.cpp
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp
index 7cf469d..5b55d40 100644
--- a/engines/fullpipe/scenes.cpp
+++ b/engines/fullpipe/scenes.cpp
@@ -90,8 +90,8 @@ Vars::Vars() {
scene04_var13 = 0;
scene04_var14 = 0;
scene04_var15 = 0;
- scene04_var16 = 0;
- scene04_var17 = 0;
+ scene04_speakerVariant = 0;
+ scene04_speakerPhase = 0;
scene04_var18 = 0;
scene04_var19 = 0;
scene04_var20 = 0;
diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h
index c890dd8..217cfd9 100644
--- a/engines/fullpipe/scenes.h
+++ b/engines/fullpipe/scenes.h
@@ -116,8 +116,8 @@ public:
int scene04_var13;
int scene04_var14;
int scene04_var15;
- int scene04_var16;
- int scene04_var17;
+ int scene04_speakerVariant;
+ int scene04_speakerPhase;
int scene04_var18;
int scene04_var19;
int scene04_var20;
diff --git a/engines/fullpipe/scenes/scene04.cpp b/engines/fullpipe/scenes/scene04.cpp
index f36dc48..30b5f0a 100644
--- a/engines/fullpipe/scenes/scene04.cpp
+++ b/engines/fullpipe/scenes/scene04.cpp
@@ -44,17 +44,17 @@ static const int scene04_speakerPhases[] = {
void scene04_speakerCallback(int *phase) {
if (g_vars->scene04_soundPlaying) {
- if (g_vars->scene04_var17 >= 0) {
- *phase = scene04_speakerPhases[g_vars->scene04_var17 + 6 * g_vars->scene04_var16];
+ if (g_vars->scene04_speakerPhase >= 0) {
+ *phase = scene04_speakerPhases[g_vars->scene04_speakerPhase + 6 * g_vars->scene04_speakerVariant];
- g_vars->scene04_var17++;
+ g_vars->scene04_speakerPhase++;
- if (scene04_speakerPhases[g_vars->scene04_var17 + 6 * g_vars->scene04_var16] < 0) {
- g_vars->scene04_var17 = 0;
- g_vars->scene04_var16 = g_fullpipe->_rnd->getRandomNumber(2);
+ if (scene04_speakerPhases[g_vars->scene04_speakerPhase + 6 * g_vars->scene04_speakerVariant] < 0) {
+ g_vars->scene04_speakerPhase = 0;
+ g_vars->scene04_speakerVariant = g_fullpipe->_rnd->getRandomNumber(2);
}
} else {
- ++g_vars->scene04_var17;
+ ++g_vars->scene04_speakerPhase;
}
}
}
@@ -188,8 +188,8 @@ void scene04_initScene(Scene *sc) {
g_vars->scene04_speaker->_callback2 = scene04_speakerCallback;
g_vars->scene04_speaker->startAnim(MV_SPK4_PLAY, 0, -1);
- g_vars->scene04_var16 = 0;
- g_vars->scene04_var17 = 0;
+ g_vars->scene04_speakerVariant = 0;
+ g_vars->scene04_speakerPhase = 0;
g_fullpipe->initArcadeKeys("SC_4");
}
More information about the Scummvm-git-logs
mailing list