added Get/SetTextSpeed opcodes

This commit is contained in:
Pawel Kolodziejski 2005-04-08 11:47:47 +00:00
parent fe52e9db40
commit 3df679a857
3 changed files with 17 additions and 3 deletions

View file

@ -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;
}

View file

@ -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;

View file

@ -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)