By updating to this commit, Linux users have to regenerate Makefiles by re-running the configure script. * Added yaml-cpp project as a 3rdparty library * Migrated source files core to C++ * Updated configure scripts * Make Linux installations compile *.cpp files * Made server components' main source file C++ * Also made headers CPP-aware. * Added basic C wrapper for yaml-cpp library * YAML-node path is delimited by periods. * Basic integer types and string are supported. * Strings returned from this wrapper have to be freed with malloc.h::aFree * Arrays (sequence) is supported with iterator wrapper. * Remember to free every wrapper you create! * Add yaml-cpp as dependency of common project * Made the repo not ignore *.yml files Thanks to @aleos89 and @Lemongrass3110.
27 lines
540 B
C
27 lines
540 B
C
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
|
|
// For more information, see LICENCE in the main folder
|
|
|
|
#ifndef _RANDOM_H_
|
|
#define _RANDOM_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "cbasetypes.h"
|
|
|
|
void rnd_init(void);
|
|
void rnd_seed(uint32);
|
|
|
|
int32 rnd(void);// [0, SINT32_MAX]
|
|
uint32 rnd_roll(uint32 dice_faces);// [0, dice_faces)
|
|
int32 rnd_value(int32 min, int32 max);// [min, max]
|
|
double rnd_uniform(void);// [0.0, 1.0)
|
|
double rnd_uniform53(void);// [0.0, 1.0)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _RANDOM_H_ */
|