added support for improved pseudo-random number generator
[rocksndiamonds.git] / src / libgame / misc.h
index 1665a2469f32cb34a9640a84bd1a73b043712b20..19ac4be4deb0ecd8eb5db1c7ee9fa92a77b5f284 100644 (file)
 
 #define RANDOM_ENGINE                  0
 #define RANDOM_SIMPLE                  1
+#define RANDOM_BETTER                  2
 
 #define InitEngineRandom(seed)         init_random_number(RANDOM_ENGINE, seed)
 #define InitSimpleRandom(seed)         init_random_number(RANDOM_SIMPLE, seed)
+#define InitBetterRandom(seed)         init_random_number(RANDOM_BETTER, seed)
 #define GetEngineRandom(max)           get_random_number(RANDOM_ENGINE, max)
 #define GetSimpleRandom(max)           get_random_number(RANDOM_SIMPLE, max)
+#define GetBetterRandom(max)           get_random_number(RANDOM_BETTER, max)
 
 // values for getFile...() and putFile...()
 #define BYTE_ORDER_BIG_ENDIAN          0
@@ -120,9 +123,8 @@ int log_2(unsigned int);
 
 boolean getTokenValueFromString(char *, char **, char **);
 
-char *GetPlayerUUID(void);
-char *GetSystemUUID(void);
-void SetSystemUUID(char *);
+char *getUUIDExt(unsigned int (*function)(int));
+char *getUUID(void);
 
 void InitCounter(void);
 unsigned int Counter(void);
@@ -260,6 +262,7 @@ int seekFile(File *, long, int);
 int getByteFromFile(File *);
 char *getStringFromFile(File *, char *, int);
 int copyFile(char *, char *);
+boolean touchFile(char *);
 
 Directory *openDirectory(char *);
 int closeDirectory(Directory *);