BWAPI
|
#include <BasicAIModule.h>
Public Member Functions | |
virtual void | onStart () |
virtual void | onEnd (bool isWinner) |
virtual void | onFrame () |
virtual void | onUnitDiscover (BWAPI::Unit *unit) |
virtual void | onUnitEvade (BWAPI::Unit *unit) |
virtual void | onUnitMorph (BWAPI::Unit *unit) |
virtual void | onUnitRenegade (BWAPI::Unit *unit) |
virtual void | onUnitDestroy (BWAPI::Unit *unit) |
virtual void | onSendText (std::string text) |
void | showPlayers () |
void | showForces () |
Private Attributes | |
EnhancedUI * | enhancedUI |
Definition at line 20 of file BasicAIModule.h.
void BasicAIModule::onEnd | ( | bool | isWinner | ) | [virtual] |
Definition at line 45 of file BasicAIModule.cpp.
References Strategizer::instance(), and Strategizer::onMatchEnd().
{ Strategizer::instance().onMatchEnd(isWinner); }
void BasicAIModule::onFrame | ( | ) | [virtual] |
Definition at line 55 of file BasicAIModule.cpp.
References TacticalBuildingPlacer::draw(), TacticalBuildingPlacer::instance(), Strategizer::instance(), and Strategizer::update().
{ /* draw for all terrain */ enhancedUI->update(); TacticalBuildingPlacer::instance().draw(); /* update the Strategizer */ Strategizer::instance().update(); }
void BasicAIModule::onSendText | ( | std::string | text | ) | [virtual] |
Definition at line 120 of file BasicAIModule.cpp.
{ }
void BasicAIModule::onStart | ( | ) | [virtual] |
Definition at line 23 of file BasicAIModule.cpp.
References BWAPI::Broodwar, Strategizer::instance(), and Strategizer::onMatchStart().
{ /* set up BWTA */ BWTA::readMap(); BWTA::analyze(); // BWSAL::resetLog(); /* requires BTWA::analyze(); */ enhancedUI = new EnhancedUI(); Broodwar->enableFlag(Flag::UserInput); Broodwar->sendText("UW-Madison : CS638 Software Engineering - Brood War AI"); Strategizer::instance().onMatchStart(); }
void BasicAIModule::onUnitDestroy | ( | BWAPI::Unit * | unit | ) | [virtual] |
Definition at line 111 of file BasicAIModule.cpp.
References BWAPI::Broodwar.
{ Broodwar->sendText("Unit destroyed: %s", unit->getType().getName().c_str()); }
void BasicAIModule::onUnitDiscover | ( | BWAPI::Unit * | unit | ) | [virtual] |
Definition at line 70 of file BasicAIModule.cpp.
References BWAPI::Broodwar.
{ const string& name = unit->getType().getName(); // This conditional is temporary to filter out all the // resource and building units that BWTA finds. if( name == "Terran SCV" ) Broodwar->sendText("Unit discovered: %s", name.c_str()); }
void BasicAIModule::onUnitEvade | ( | BWAPI::Unit * | unit | ) | [virtual] |
Definition at line 84 of file BasicAIModule.cpp.
{ }
void BasicAIModule::onUnitMorph | ( | BWAPI::Unit * | unit | ) | [virtual] |
Definition at line 93 of file BasicAIModule.cpp.
{ }
void BasicAIModule::onUnitRenegade | ( | BWAPI::Unit * | unit | ) | [virtual] |
Definition at line 102 of file BasicAIModule.cpp.
{ }
void BasicAIModule::showForces | ( | ) |
Definition at line 138 of file BasicAIModule.cpp.
{ }
void BasicAIModule::showPlayers | ( | ) |
Definition at line 129 of file BasicAIModule.cpp.
{ }
EnhancedUI* BasicAIModule::enhancedUI [private] |
Definition at line 23 of file BasicAIModule.h.