fallout2-ce/src/random.h

38 lines
818 B
C
Raw Normal View History

2022-05-19 01:51:26 -07:00
#ifndef RANDOM_H
#define RANDOM_H
#include "db.h"
typedef enum Roll {
ROLL_CRITICAL_FAILURE,
ROLL_FAILURE,
ROLL_SUCCESS,
ROLL_CRITICAL_SUCCESS,
} Roll;
extern const double dbl_50D4BA;
extern const double dbl_50D4C2;
extern int _iy;
extern int _iv[32];
extern int _idum;
void randomInit();
int _roll_reset_();
void randomReset();
void randomExit();
int randomSave(File* stream);
int randomLoad(File* stream);
int randomRoll(int difficulty, int criticalSuccessModifier, int* howMuchPtr);
int randomTranslateRoll(int delta, int criticalSuccessModifier);
int randomBetween(int min, int max);
int getRandom(int max);
void randomSeedPrerandom(int seed);
int randomInt32();
void randomSeedPrerandomInternal(int seed);
unsigned int randomGetSeed();
void randomValidatePrerandom();
#endif /* RANDOM_H */