diff options
author | Paul Gilbert | 2011-12-17 15:38:29 +1100 |
---|---|---|
committer | Paul Gilbert | 2011-12-17 15:38:29 +1100 |
commit | 8dec805d852cff58d3ff52c4d8051ac0a33f93be (patch) | |
tree | 1779e80c24b89eb121f211b427f5981f5b3b0978 /engines | |
parent | 3e6e5bc0ce1d384d96b464377319ecae0a36222e (diff) | |
download | scummvm-rg350-8dec805d852cff58d3ff52c4d8051ac0a33f93be.tar.gz scummvm-rg350-8dec805d852cff58d3ff52c4d8051ac0a33f93be.tar.bz2 scummvm-rg350-8dec805d852cff58d3ff52c4d8051ac0a33f93be.zip |
TSAGE: Bugfix for #3460485 - Animation running too slowly
Diffstat (limited to 'engines')
-rw-r--r-- | engines/tsage/events.cpp | 2 | ||||
-rw-r--r-- | engines/tsage/events.h | 9 |
2 files changed, 7 insertions, 4 deletions
diff --git a/engines/tsage/events.cpp b/engines/tsage/events.cpp index ac08997563..152570b187 100644 --- a/engines/tsage/events.cpp +++ b/engines/tsage/events.cpp @@ -386,7 +386,7 @@ bool EventsClass::isCursorVisible() const { */ void EventsClass::delay(int numFrames) { while (_frameNumber < (_prevDelayFrame + numFrames)) { - uint32 delayAmount = CLIP(_priorFrameTime + GAME_FRAME_TIME - g_system->getMillis(), + uint32 delayAmount = CLIP(_priorFrameTime + GAME_SCRIPT_TIME - g_system->getMillis(), (uint32)0, (uint32)GAME_FRAME_TIME); if (delayAmount > 0) g_system->delayMillis(delayAmount); diff --git a/engines/tsage/events.h b/engines/tsage/events.h index 303c2201ea..fe4d3ecde6 100644 --- a/engines/tsage/events.h +++ b/engines/tsage/events.h @@ -36,9 +36,12 @@ enum EventType {EVENT_NONE = 0, EVENT_BUTTON_DOWN = 1, EVENT_BUTTON_UP = 2, EVEN enum ButtonShiftFlags {BTNSHIFT_LEFT = 0, BTNSHIFT_RIGHT = 3, BTNSHIFT_MIDDLE = 4}; -// Intrinisc game delay between execution frames. This runs at 60Hz -#define GAME_FRAME_RATE 60 -#define GAME_FRAME_TIME (1000 / 60) +// Intrinisc game delay between execution frames +#define GAME_FRAME_RATE 50 +#define GAME_FRAME_TIME (1000 / GAME_FRAME_RATE) + +#define GAME_SCRIPT_RATE 80 +#define GAME_SCRIPT_TIME (1000 / GAME_SCRIPT_RATE) class GfxManager; |