added Get/SetTextSpeed opcodes
This commit is contained in:
parent
fe52e9db40
commit
3df679a857
3 changed files with 17 additions and 3 deletions
|
@ -45,6 +45,7 @@ Engine::Engine() :
|
||||||
_controlsEnabled[i] = false;
|
_controlsEnabled[i] = false;
|
||||||
_speechMode = 3; // VOICE + TEXT
|
_speechMode = 3; // VOICE + TEXT
|
||||||
_menuMode = 0;
|
_menuMode = 0;
|
||||||
|
_textSpeed = 6;
|
||||||
|
|
||||||
textObjectDefaults.x = 0;
|
textObjectDefaults.x = 0;
|
||||||
textObjectDefaults.y = 200;
|
textObjectDefaults.y = 200;
|
||||||
|
@ -437,3 +438,10 @@ void Engine::setScene(const char *name) {
|
||||||
_currScene->setSoundParameters(20, 127);
|
_currScene->setSoundParameters(20, 127);
|
||||||
delete b;
|
delete b;
|
||||||
}
|
}
|
||||||
|
void Engine::setTextSpeed(int speed) {
|
||||||
|
if (speed < 1)
|
||||||
|
_textSpeed = 1;
|
||||||
|
if (speed > 10)
|
||||||
|
_textSpeed = 10;
|
||||||
|
_textSpeed = speed;
|
||||||
|
}
|
||||||
|
|
3
engine.h
3
engine.h
|
@ -103,6 +103,8 @@ public:
|
||||||
|
|
||||||
float perSecond(float rate) const { return rate * _frameTime / 1000; }
|
float perSecond(float rate) const { return rate * _frameTime / 1000; }
|
||||||
|
|
||||||
|
int getTextSpeed() { return _textSpeed; }
|
||||||
|
void setTextSpeed(int speed);
|
||||||
void setMenuMode(int mode) { _menuMode = mode; }
|
void setMenuMode(int mode) { _menuMode = mode; }
|
||||||
int getMenuMode() { return _menuMode; }
|
int getMenuMode() { return _menuMode; }
|
||||||
|
|
||||||
|
@ -186,6 +188,7 @@ private:
|
||||||
Scene *_currScene;
|
Scene *_currScene;
|
||||||
int _mode, _menuMode;
|
int _mode, _menuMode;
|
||||||
int _speechMode;
|
int _speechMode;
|
||||||
|
int _textSpeed;
|
||||||
|
|
||||||
unsigned _frameStart, _frameTime, _movieTime;
|
unsigned _frameStart, _frameTime, _movieTime;
|
||||||
|
|
||||||
|
|
9
lua.cpp
9
lua.cpp
|
@ -1501,8 +1501,12 @@ static void ChangeTextObject() {
|
||||||
* we're not currently using the value
|
* we're not currently using the value
|
||||||
*/
|
*/
|
||||||
static void GetTextSpeed() {
|
static void GetTextSpeed() {
|
||||||
stubWarning("GetTextSpeed");
|
lua_pushnumber(g_engine->getTextSpeed());
|
||||||
lua_pushnumber(2);
|
}
|
||||||
|
|
||||||
|
static void SetTextSpeed() {
|
||||||
|
int speed = check_int(2);
|
||||||
|
g_engine->setTextSpeed(speed);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Make a text object, known to be used by the menu
|
/* Make a text object, known to be used by the menu
|
||||||
|
@ -1858,7 +1862,6 @@ STUB_FUNC(ResetTextures)
|
||||||
STUB_FUNC(JustLoaded)
|
STUB_FUNC(JustLoaded)
|
||||||
STUB_FUNC(AttachToResources)
|
STUB_FUNC(AttachToResources)
|
||||||
STUB_FUNC(DetachFromResources)
|
STUB_FUNC(DetachFromResources)
|
||||||
STUB_FUNC(SetTextSpeed)
|
|
||||||
STUB_FUNC(GetSaveGameData)
|
STUB_FUNC(GetSaveGameData)
|
||||||
STUB_FUNC(SubmitSaveGameData)
|
STUB_FUNC(SubmitSaveGameData)
|
||||||
STUB_FUNC(GetSaveGameImage)
|
STUB_FUNC(GetSaveGameImage)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue