#include <ai_base.hpp>
Static Public Member Functions | |
static const char * | GetClassName () |
static uint32 | Rand () |
Get a random value. | |
static uint32 | RandItem (int unused_param) |
Get a random value. | |
static uint | RandRange (uint max) |
Get a random value in a range. | |
static uint | RandRangeItem (int unused_param, uint max) |
Get a random value in a range. | |
static bool | Chance (uint out, uint max) |
Returns approximatelly 'out' times true when called 'max' times. | |
static bool | ChanceItem (int unused_param, uint out, uint max) |
Returns approximatelly 'out' times true when called 'max' times. |
In MP we cannot use Random because that will cause desyncs (AIs are ran on the server only, not on all clients). This means that we use InteractiveRandom in MP. Rand() takes care of this for you.
Definition at line 26 of file ai_base.hpp.
uint32 AIBase::Rand | ( | ) | [static] |
Get a random value.
Definition at line 16 of file ai_base.cpp.
Referenced by Chance(), and RandItem().
uint32 AIBase::RandItem | ( | int | unused_param | ) | [static] |
Get a random value.
unused_param | This param is not used, but is needed to work with lists. |
Definition at line 24 of file ai_base.cpp.
References Rand().
uint AIBase::RandRange | ( | uint | max | ) | [static] |
Get a random value in a range.
max | The first number this function will never return (the maximum it returns is max - 1). |
Definition at line 29 of file ai_base.cpp.
Referenced by RandRangeItem().
uint32 AIBase::RandRangeItem | ( | int | unused_param, | |
uint | max | |||
) | [static] |
Get a random value in a range.
unused_param | This param is not used, but is needed to work with lists. | |
max | The first number this function will never return (the maximum it returns is max - 1). |
Definition at line 37 of file ai_base.cpp.
References RandRange().
bool AIBase::Chance | ( | uint | out, | |
uint | max | |||
) | [static] |
Returns approximatelly 'out' times true when called 'max' times.
After all, it is a random function.
out | How many times it should return true. | |
max | Out of this many times. |
Definition at line 42 of file ai_base.cpp.
References Rand().
Referenced by ChanceItem().
bool AIBase::ChanceItem | ( | int | unused_param, | |
uint | out, | |||
uint | max | |||
) | [static] |
Returns approximatelly 'out' times true when called 'max' times.
After all, it is a random function.
unused_param | This param is not used, but is needed to work with lists. | |
out | How many times it should return true. | |
max | Out of this many times. |
Definition at line 47 of file ai_base.cpp.
References Chance().