Pyrogenesis  trunk
Public Member Functions | Public Attributes | Private Member Functions | List of all members
CAIWorker::CAIPlayer Class Reference
Collaboration diagram for CAIWorker::CAIPlayer:
Collaboration graph
[legend]

Public Member Functions

 CAIPlayer (CAIWorker &worker, const std::wstring &aiName, player_id_t player, u8 difficulty, shared_ptr< ScriptInterface > scriptInterface)
 
bool Initialise ()
 
void Run (JS::HandleValue state, int playerID)
 
void Run (JS::HandleValue state, int playerID, JS::HandleValue SharedAI)
 
void InitAI (JS::HandleValue state, JS::HandleValue SharedAI)
 

Public Attributes

CAIWorkerm_Worker
 
std::wstring m_AIName
 
player_id_t m_Player
 
u8 m_Difficulty
 
bool m_UseSharedComponent
 
shared_ptr< ScriptInterfacem_ScriptInterface
 
JS::PersistentRootedValue m_Obj
 
std::vector< shared_ptr< ScriptInterface::StructuredClone > > m_Commands
 

Private Member Functions

 NONCOPYABLE (CAIPlayer)
 

Constructor & Destructor Documentation

CAIWorker::CAIPlayer::CAIPlayer ( CAIWorker worker,
const std::wstring &  aiName,
player_id_t  player,
u8  difficulty,
shared_ptr< ScriptInterface scriptInterface 
)
inline

Member Function Documentation

void CAIWorker::CAIPlayer::InitAI ( JS::HandleValue  state,
JS::HandleValue  SharedAI 
)
inline
bool CAIWorker::CAIPlayer::Initialise ( )
inline
CAIWorker::CAIPlayer::NONCOPYABLE ( CAIPlayer  )
private
void CAIWorker::CAIPlayer::Run ( JS::HandleValue  state,
int  playerID 
)
inline
void CAIWorker::CAIPlayer::Run ( JS::HandleValue  state,
int  playerID,
JS::HandleValue  SharedAI 
)
inline

Member Data Documentation

std::wstring CAIWorker::CAIPlayer::m_AIName
std::vector<shared_ptr<ScriptInterface::StructuredClone> > CAIWorker::CAIPlayer::m_Commands
u8 CAIWorker::CAIPlayer::m_Difficulty
JS::PersistentRootedValue CAIWorker::CAIPlayer::m_Obj
player_id_t CAIWorker::CAIPlayer::m_Player
shared_ptr<ScriptInterface> CAIWorker::CAIPlayer::m_ScriptInterface
bool CAIWorker::CAIPlayer::m_UseSharedComponent
CAIWorker& CAIWorker::CAIPlayer::m_Worker

The documentation for this class was generated from the following file: