parent
6df489fecc
commit
d329149d88
|
@ -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];
|
||||||
|
|
||||||
|
|
15
src/random.h
15
src/random.h
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue