From ac5a6552ca3dba39be3ced89aeb8b278fbf6da71 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Mon, 24 Aug 2009 23:04:25 +0000 Subject: Switched LURE to use a single central RandomSource instance, instead of (sometimes) creating a new RandomSource every function call. svn-id: r43715 --- engines/lure/lure.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'engines/lure/lure.h') diff --git a/engines/lure/lure.h b/engines/lure/lure.h index e8f1a7c1e1..965efbd5c4 100644 --- a/engines/lure/lure.h +++ b/engines/lure/lure.h @@ -31,6 +31,7 @@ #include "sound/mixer.h" #include "common/file.h" #include "common/savefile.h" +#include "common/util.h" #include "lure/disk.h" #include "lure/res.h" @@ -43,6 +44,8 @@ namespace Lure { +#define RandomNumberGen LureEngine::getReference().rnd() + struct LureGameDescription; class LureEngine : public Engine { @@ -59,6 +62,7 @@ private: StringData *_strings; Room *_room; FightsManager *_fights; + Common::RandomSource _rnd; const char *generateSaveName(int slotNumber); @@ -86,6 +90,7 @@ public: Disk &disk() { return *_disk; } + Common::RandomSource &rnd() { return _rnd; } int gameToLoad() { return _gameToLoad; } bool loadGame(uint8 slotNumber); bool saveGame(uint8 slotNumber, Common::String &caption); -- cgit v1.2.3