Tactics: Western Philosophers Vs. Musicians
0.12
A turn-based tactical game combining rules and gameplay elements inspired by Final Fantasy Tactics and the Mayfair Exponential Game System. Unlike most games of this type, motion is in full, grid-less 3D.
|
Action selection solvers. More...
Namespaces | |
FileIO | |
Write/read AI classes to/from binary files. | |
Classes | |
class | Premise |
class | Action |
class | Record |
class | State |
class | FSM |
class | KB |
class | KBHashTable |
class | KBSplayTree |
class | Logic |
class | Wrapper |
Enumerations | |
enum | FSM_IDS { DEFAULT_FSM_ID, FSM_MAX, FSM_NONE } |
enum | LOGIC_IDS { DEFAULT_LOGIC_ID, LOGIC_MAX, LOGIC_NONE } |
enum | PREMISES { REC_MOVE_TO_WARRIOR, REC_OBSTACLES, REC_ATTACK_WARRIOR, REC_LESS_THAN_QUARTER_END, ACT_FIGHT, ACT_FLIGHT } |
enum | STATE_INPUTS { GOTO_FLIGHT, GOTO_FIGHT } |
Functions | |
void | createAllStates () |
void | createAllFSMs () |
void | createAllRules () |
void | initAIEngine (std::ifstream *fin_=0) |
void | destroyAIEngine () |
void | popAllRecords (bool onlyAddNew_=false, bool removeAll_=false) |
Variables | |
OpenSkyNet::Utils::PrecisionTimer | g_timer |
const int | FSM_STATE_MAX = 10 |
vector< State > | g_states |
KB * | g_kB = 0 |
KBHashTable | g_kBImpl (200, 0, 0) |
std::queue< Record > | g_recordQueue |
FSM * | g_fSMs [FSM_MAX] |
Logic * | g_logics [LOGIC_MAX] |
FSM | DEFAULT_FSM (DEFAULT_FSM_ID) |
Logic | DEFAULT_LOGIC (DEFAULT_LOGIC_ID) |
bool | g_usedHeap |
Action selection solvers.
void OpenSkyNet::AI::createAllFSMs | ( | ) |
void OpenSkyNet::AI::createAllRules | ( | ) |
void OpenSkyNet::AI::createAllStates | ( | ) |
void OpenSkyNet::AI::destroyAIEngine | ( | ) |
OpenSkyNet::AI::initAIEngine | ( | std::ifstream * | fin_ = 0 | ) |
OpenSkyNet::AI::popAllRecords | ( | bool | onlyAddNew_ = false , |
bool | removeAll_ = false |
||
) |
FSM OpenSkyNet::AI::DEFAULT_FSM |
Logic OpenSkyNet::AI::DEFAULT_LOGIC |
const int OpenSkyNet::AI::FSM_STATE_MAX = 10 |
FSM * OpenSkyNet::AI::g_fSMs |
KB * OpenSkyNet::AI::g_kB = 0 |
KBHashTable OpenSkyNet::AI::g_kBImpl |
Logic * OpenSkyNet::AI::g_logics |
std::queue< Record > OpenSkyNet::AI::g_recordQueue |
OpenSkyNet::Utils::PrecisionTimer OpenSkyNet::AI::g_timer |
bool OpenSkyNet::AI::g_usedHeap |