diff options
author | Florian Kagerer | 2009-07-08 20:19:23 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-07-08 20:19:23 +0000 |
commit | 2950bc28c4d14b5991c9fb4e854644d1c4f93a0f (patch) | |
tree | e955053786873f32b97d8a7488900d228a4d48c9 /engines/kyra/lol.h | |
parent | 5ca94c5cce2ca0b42bb678835d9e141456bbae5b (diff) | |
download | scummvm-rg350-2950bc28c4d14b5991c9fb4e854644d1c4f93a0f.tar.gz scummvm-rg350-2950bc28c4d14b5991c9fb4e854644d1c4f93a0f.tar.bz2 scummvm-rg350-2950bc28c4d14b5991c9fb4e854644d1c4f93a0f.zip |
LOL: fix long standing bugs in the battle system (hit chance, damage, etc) by adapting original style random number generator
svn-id: r42269
Diffstat (limited to 'engines/kyra/lol.h')
-rw-r--r-- | engines/kyra/lol.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/kyra/lol.h b/engines/kyra/lol.h index 12000c31fa..8fafa450b3 100644 --- a/engines/kyra/lol.h +++ b/engines/kyra/lol.h @@ -642,6 +642,7 @@ private: int olol_setWallType(EMCState *script); int olol_getWallType(EMCState *script); int olol_drawScene(EMCState *script); + int olol_getRand(EMCState *script); int olol_moveParty(EMCState *script); int olol_delay(EMCState *script); int olol_setGameFlag(EMCState *script); @@ -1313,6 +1314,7 @@ private: // misc void delay(uint32 millis, bool doUpdate = false, bool isMainLoop = false); + int generateRandomNumber(int min, int max); uint8 _compassBroken; uint8 _drainMagic; @@ -1320,8 +1322,7 @@ private: uint8 *_pageBuffer1; uint8 *_pageBuffer2; - uint32 _rndSpecial; - + // spells typedef Common::Functor1Mem<ActiveSpell*, int, LoLEngine> SpellProc; Common::Array<const SpellProc*> _spellProcs; |