aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/builtin.cpp
diff options
context:
space:
mode:
authorSimei Yin2017-12-19 21:24:31 +0100
committerSimei Yin2017-12-19 22:12:08 +0100
commitd98016b22293c9f692050bef62e81c1cb70ff1fa (patch)
treefba0b94b235671baba7de5e9a75075d011f3ba78 /engines/sludge/builtin.cpp
parenta2eb11f464f33b4e2bff1b6c3c0a8d240921f5d2 (diff)
downloadscummvm-rg350-d98016b22293c9f692050bef62e81c1cb70ff1fa.tar.gz
scummvm-rg350-d98016b22293c9f692050bef62e81c1cb70ff1fa.tar.bz2
scummvm-rg350-d98016b22293c9f692050bef62e81c1cb70ff1fa.zip
SLUDGE: Objectify speech manager
Diffstat (limited to 'engines/sludge/builtin.cpp')
-rw-r--r--engines/sludge/builtin.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/engines/sludge/builtin.cpp b/engines/sludge/builtin.cpp
index 9b4c1b7622..1a538fdb6b 100644
--- a/engines/sludge/builtin.cpp
+++ b/engines/sludge/builtin.cpp
@@ -40,7 +40,6 @@
#include "sludge/objtypes.h"
#include "sludge/floor.h"
#include "sludge/zbuffer.h"
-#include "sludge/talk.h"
#include "sludge/region.h"
#include "sludge/language.h"
#include "sludge/moreio.h"
@@ -49,6 +48,7 @@
#include "sludge/freeze.h"
#include "sludge/language.h"
#include "sludge/sludge.h"
+#include "sludge/speech.h"
#include "sludge/utf8.h"
#include "sludge/graphics.h"
#include "sludge/event.h"
@@ -71,7 +71,6 @@ extern int numBIFNames, numUserFunc;
extern Common::String *allUserFunc;
extern Common::String *allBIFNames;
-extern float speechSpeed;
extern byte brightnessLevel;
extern byte fadeMode;
extern uint16 saveEncoding;
@@ -153,7 +152,7 @@ static BuiltReturn sayCore(int numParams, LoadedFunction *fun, bool sayIt) {
if (!getValueType(objT, SVT_OBJTYPE, fun->stack->thisVar))
return BR_ERROR;
trimStack(fun->stack);
- p = wrapSpeech(newText, objT, fileNum, sayIt);
+ p = g_sludge->_speechMan->wrapSpeech(newText, objT, fileNum, sayIt);
fun->timeLeft = p;
//debugOut ("BUILTIN: sayCore: %s (%i)\n", newText, p);
fun->isSpeech = true;
@@ -1298,7 +1297,7 @@ builtIn(setSpeechMode) {
builtIn(somethingSpeaking) {
UNUSEDALL
- int i = isThereAnySpeechGoingOn();
+ int i = g_sludge->_speechMan->isThereAnySpeechGoingOn();
if (i == -1) {
setVariable(fun->reg, SVT_INT, 0);
} else {
@@ -1958,7 +1957,7 @@ builtIn(setSpeechSpeed) {
if (!getValueType(number, SVT_INT, fun->stack->thisVar))
return BR_ERROR;
trimStack(fun->stack);
- speechSpeed = number * 0.01;
+ g_sludge->_speechMan->setSpeechSpeed(number * 0.01);
setVariable(fun->reg, SVT_INT, 1);
return BR_CONTINUE;
}