![]() |
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 |
1.8.6