BWAPI
Public Member Functions | Private Attributes
BasicAIModule Class Reference

#include <BasicAIModule.h>

Inheritance diagram for BasicAIModule:
Inheritance graph
[legend]
Collaboration diagram for BasicAIModule:
Collaboration graph
[legend]

List of all members.

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

EnhancedUIenhancedUI

Detailed Description

Definition at line 20 of file BasicAIModule.h.


Member Function Documentation

void BasicAIModule::onEnd ( bool  isWinner) [virtual]

Definition at line 45 of file BasicAIModule.cpp.

References Strategizer::instance(), and Strategizer::onMatchEnd().

Here is the call graph for this function:

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();
}

Here is the call graph for this function:

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();
}

Here is the call graph for this function:

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.

{
        
}

Definition at line 138 of file BasicAIModule.cpp.

{

}

Definition at line 129 of file BasicAIModule.cpp.

{

}

Member Data Documentation

Definition at line 23 of file BasicAIModule.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines