Added MTRand object to Map class.

This is first step of getting rid of static MTRandTSS object.

--HG--
branch : trunk
This commit is contained in:
raczman
2009-05-15 22:41:13 +02:00
parent 5d78a9c6bd
commit c66877019e
+28
View File
@@ -33,6 +33,7 @@
#include "SharedDefines.h" #include "SharedDefines.h"
#include "GameSystem/GridRefManager.h" #include "GameSystem/GridRefManager.h"
#include "MapRefManager.h" #include "MapRefManager.h"
#include "mersennetwister/MersenneTwister.h"
#include <bitset> #include <bitset>
#include <list> #include <list>
@@ -278,6 +279,33 @@ class TRINITY_DLL_SPEC Map : public GridRefManager<NGridType>, public Trinity::O
template<class NOTIFIER> void VisitWorld(const float &x, const float &y, float radius, NOTIFIER &notifier); template<class NOTIFIER> void VisitWorld(const float &x, const float &y, float radius, NOTIFIER &notifier);
template<class NOTIFIER> void VisitGrid(const float &x, const float &y, float radius, NOTIFIER &notifier); template<class NOTIFIER> void VisitGrid(const float &x, const float &y, float radius, NOTIFIER &notifier);
CreatureGroupHolderType CreatureGroupHolder; CreatureGroupHolderType CreatureGroupHolder;
MTRand mtRand;
int32 irand(int32 min, int32 max)
{
return int32 (mtRand.randInt(max - min)) + min;
}
uint32 urand(uint32 min, uint32 max)
{
return mtRand.randInt(max - min) + min;
}
int32 rand32()
{
return mtRand.randInt();
}
double rand_norm(void)
{
return mtRand.randExc();
}
double rand_chance(void)
{
return mtRand.randExc(100.0);
}
private: private:
void LoadVMap(int pX, int pY); void LoadVMap(int pX, int pY);
void LoadMap(uint32 mapid, uint32 instanceid, int x,int y); void LoadMap(uint32 mapid, uint32 instanceid, int x,int y);