|
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.
1.7.6.1