(svn r9627) [NoAI] -Fix: let the squirrel export script export all needed (and a few more) types of references to structs and classes.
/* $Id$ */
/** @file ai_base.cpp handles the functions of the AIBase class */
#include "ai_base.hpp"
uint32 AIBase::Rand()
{
/* We pick RandomRange if we are in SP (so when saved, we do the same over and over)
* but we pick InteractiveRandomRange if we are a network_server or network-client. */
if (_networking) return InteractiveRandom();
return ::Random();
}
uint AIBase::RandRange(uint max)
{
/* We pick RandomRange if we are in SP (so when saved, we do the same over and over)
* but we pick InteractiveRandomRange if we are a network_server or network-client. */
if (_networking) return InteractiveRandomRange(max);
return ::RandomRange(max);
}
bool AIBase::Chance(uint out, uint max)
{
return (uint16)this->Rand() <= (uint16)((65536 * out) / max);
}