Something went wrong on our end
-
Jake Feddersen authoredJake Feddersen authored
util.h 646 B
#ifndef UTIL_H
#define UTIL_H
#include <stdint.h>
/**
* Generate a random number between min and max, inclusive
**/
int randrange(int min, int max);
/**
* Probability generator
*/
int randchance(double prob);
/**
* Returns the sign of a number
* Or zero if the input is zero
*/
int sign(int x);
typedef struct args {
int dbg;
int load;
int save;
int seed;
int nummon;
} args_t;
typedef struct {
uint8_t x;
uint8_t y;
} position_t;
/**
* Parses command line arguments
* Provides default values for arguments that do not exist
*/
void parse_args(int argc, char *argv[], args_t *args);
void print_args(args_t *args);
#endif