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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
AIBase.h File Reference

Premise, Action, and Record. More...

#include "AIConsts.h"
#include "../Utils_LIB/UTypes.h"
#include <vector>
#include <fstream>

Go to the source code of this file.

Classes

class  OpenSkyNet::AI::Premise
 
class  OpenSkyNet::AI::Action
 
class  OpenSkyNet::AI::Record
 

Namespaces

 OpenSkyNet
 
 OpenSkyNet::Utils
 
 OpenSkyNet::AI
 Action selection solvers.
 
 OpenSkyNet::AI::FileIO
 Write/read AI classes to/from binary files.
 

Functions

template<class T >
int OpenSkyNet::AI::FileIO::serialize (std::ofstream &fout_, const std::vector< T > &vector_)
 
template<class T >
int OpenSkyNet::AI::FileIO::assemble (std::ifstream &fin_, std::vector< T > &vector_)
 
template<>
int OpenSkyNet::AI::FileIO::serialize (std::ofstream &fout_, const std::vector< Premise > &premVector_)
 
template<>
int OpenSkyNet::AI::FileIO::assemble (std::ifstream &fin_, std::vector< Premise > &premVector_)
 
template<>
int OpenSkyNet::AI::FileIO::serialize (std::ofstream &fout_, const std::vector< Action > &actVector_)
 
template<>
int OpenSkyNet::AI::FileIO::assemble (std::ifstream &fin_, std::vector< Action > &actVector_)
 

Detailed Description

Premise, Action, and Record.

Records are created in-game as event descriptors, stored into knowledge bases, and input into logic processors to determine state transitions. Actions are imperatives for derived Wrapper classes.