BTHAI 2.3
Public Member Functions | Protected Member Functions | Protected Attributes
StructureAgent Class Reference

#include <StructureAgent.h>

Inheritance diagram for StructureAgent:
BaseAgent BunkerAgent CommandCenterAgent FleetBeaconAgent HatcheryAgent NexusAgent RefineryAgent

List of all members.

Public Member Functions

 StructureAgent (Unit *mUnit)
virtual void computeActions ()
bool canMorphInto (UnitType type)
void sendWorkers ()
string getTypeName ()
virtual void printInfo ()

Protected Member Functions

bool canBuildUnit (UnitType type)
bool canEvolveUnit (UnitType type)
TilePosition getNextScanLocation ()

Protected Attributes

bool repairing
vector< UpgradeType > upgradeOrder
vector< TechType > researchOrder
vector< TilePosition > hasScanned

Detailed Description

The StructureAgent is the base agent class for all agents handling buildings. If a building is created and no specific agent for that type is found, the building is assigned to a StructureAgent. StructureAgents are typically agents without logic, for example supply depots. To add logic to a building, for example Terran Academy researching stim packs, an agent implementation for that unit type must be created.

Author: Johan Hagelback (johan.hagelback@gmail.com)


Member Function Documentation

bool StructureAgent::canMorphInto ( UnitType  type)

Checks if the agent can morph into the specified type. Zerg only.

void StructureAgent::computeActions ( ) [virtual]

Called each update to issue orders.

Reimplemented from BaseAgent.

Reimplemented in BunkerAgent, CommandCenterAgent, FleetBeaconAgent, HatcheryAgent, NexusAgent, and RefineryAgent.

string StructureAgent::getTypeName ( ) [virtual]

Returns the unique type name for structure agents.

Reimplemented from BaseAgent.

Reimplemented in BunkerAgent, CommandCenterAgent, FleetBeaconAgent, HatcheryAgent, NexusAgent, and RefineryAgent.

void StructureAgent::printInfo ( ) [virtual]

Used to print info about this agent to the screen.

Reimplemented from BaseAgent.

Reimplemented in BunkerAgent.

void StructureAgent::sendWorkers ( )

Sends a number of workers to a newly constructed base.


The documentation for this class was generated from the following files:
 All Classes Functions Variables