Cleanup random.h

See #42
This commit is contained in:
Alexander Batalov 2022-06-19 08:34:41 +03:00
parent 6df489fecc
commit d329149d88
2 changed files with 20 additions and 27 deletions

View File

@ -7,20 +7,28 @@
#include <limits.h> #include <limits.h>
#include <stdlib.h> #include <stdlib.h>
static int _roll_reset_();
static int randomTranslateRoll(int delta, int criticalSuccessModifier);
static int getRandom(int max);
static int randomInt32();
static void randomSeedPrerandomInternal(int seed);
static unsigned int randomGetSeed();
static void randomValidatePrerandom();
// 0x50D4BA // 0x50D4BA
const double dbl_50D4BA = 36.42; static const double dbl_50D4BA = 36.42;
// 0x50D4C2 // 0x50D4C2
const double dbl_50D4C2 = 4000; static const double dbl_50D4C2 = 4000;
// 0x51C694 // 0x51C694
int _iy = 0; static int _iy = 0;
// 0x6648D0 // 0x6648D0
int _iv[32]; static int _iv[32];
// 0x664950 // 0x664950
int _idum; static int _idum;
// 0x4A2FE0 // 0x4A2FE0
void randomInit() void randomInit()
@ -37,7 +45,7 @@ void randomInit()
// Note: Collapsed. // Note: Collapsed.
// //
// 0x4A2FFC // 0x4A2FFC
int _roll_reset_() static int _roll_reset_()
{ {
return 0; return 0;
} }
@ -85,7 +93,7 @@ int randomRoll(int difficulty, int criticalSuccessModifier, int* howMuchPtr)
// criticals (starting from day 2). // criticals (starting from day 2).
// //
// 0x4A3030 // 0x4A3030
int randomTranslateRoll(int delta, int criticalSuccessModifier) static int randomTranslateRoll(int delta, int criticalSuccessModifier)
{ {
int gameTime = gameTimeGetTime(); int gameTime = gameTimeGetTime();
@ -133,7 +141,7 @@ int randomBetween(int min, int max)
} }
// 0x4A30FC // 0x4A30FC
int getRandom(int max) static int getRandom(int max)
{ {
int v1 = 16807 * (_idum % 127773) - 2836 * (_idum / 127773); int v1 = 16807 * (_idum % 127773) - 2836 * (_idum / 127773);
@ -166,7 +174,7 @@ void randomSeedPrerandom(int seed)
} }
// 0x4A31C4 // 0x4A31C4
int randomInt32() static int randomInt32()
{ {
int high = rand() << 16; int high = rand() << 16;
int low = rand(); int low = rand();
@ -175,7 +183,7 @@ int randomInt32()
} }
// 0x4A31E0 // 0x4A31E0
void randomSeedPrerandomInternal(int seed) static void randomSeedPrerandomInternal(int seed)
{ {
int num = seed; int num = seed;
if (num < 1) { if (num < 1) {
@ -201,13 +209,13 @@ void randomSeedPrerandomInternal(int seed)
// Provides seed for random number generator. // Provides seed for random number generator.
// //
// 0x4A3258 // 0x4A3258
unsigned int randomGetSeed() static unsigned int randomGetSeed()
{ {
return compat_timeGetTime(); return compat_timeGetTime();
} }
// 0x4A3264 // 0x4A3264
void randomValidatePrerandom() static void randomValidatePrerandom()
{ {
int results[25]; int results[25];

View File

@ -10,28 +10,13 @@ typedef enum Roll {
ROLL_CRITICAL_SUCCESS, ROLL_CRITICAL_SUCCESS,
} Roll; } Roll;
extern const double dbl_50D4BA;
extern const double dbl_50D4C2;
extern int _iy;
extern int _iv[32];
extern int _idum;
void randomInit(); void randomInit();
int _roll_reset_();
void randomReset(); void randomReset();
void randomExit(); void randomExit();
int randomSave(File* stream); int randomSave(File* stream);
int randomLoad(File* stream); int randomLoad(File* stream);
int randomRoll(int difficulty, int criticalSuccessModifier, int* howMuchPtr); int randomRoll(int difficulty, int criticalSuccessModifier, int* howMuchPtr);
int randomTranslateRoll(int delta, int criticalSuccessModifier);
int randomBetween(int min, int max); int randomBetween(int min, int max);
int getRandom(int max);
void randomSeedPrerandom(int seed); void randomSeedPrerandom(int seed);
int randomInt32();
void randomSeedPrerandomInternal(int seed);
unsigned int randomGetSeed();
void randomValidatePrerandom();
#endif /* RANDOM_H */ #endif /* RANDOM_H */