AiParameter Class Reference

All parameters the AI stores persistently about a unit. More...

#include <baseaiinterface.h>

Inheritance diagram for AiParameter:

Inheritance graph
[legend]
List of all members.

Public Types

enum  Task {
  tsk_nothing, tsk_tactics, tsk_tactwait, tsk_stratwait,
  tsk_wait, tsk_strategy, tsk_serviceRetreat, tsk_move
}
enum  Job {
  job_undefined, job_fight, job_supply, job_conquer,
  job_build, job_recon, job_guard, job_script
}
typedef vector< AiParameter::JobJobList

Public Member Functions

Task getTask ()
void setTask (Task t)
Job getJob ()
void addJob (Job j, bool front=false)
void setNextJob ()
void restartJobs ()
void clearJobs ()
void setJob (const JobList &jobs)
void setJob (Job j)
bool hasJob (Job j)
void reset (Vehicle *_unit)
void setNewHeight ()
void resetTask ()
 AiParameter (Vehicle *_unit)
void read (tnstream &stream)
void write (tnstream &stream)

Public Attributes

int lastDamage
GameTime damageTime
MapCoordinate3D dest
int dest_nwid
int data
bool resetAfterJobCompletion

Static Public Attributes

static const int taskNum = 8
static const int jobNum = 8

Detailed Description

All parameters the AI stores persistently about a unit.

Definition at line 83 of file baseaiinterface.h.


Member Typedef Documentation

typedef vector<AiParameter::Job> AiParameter::JobList

Definition at line 90 of file baseaiinterface.h.


Member Enumeration Documentation

enum AiParameter::Task

Enumerator:
tsk_nothing 
tsk_tactics 
tsk_tactwait 
tsk_stratwait 
tsk_wait 
tsk_strategy 
tsk_serviceRetreat 
tsk_move 

Definition at line 88 of file baseaiinterface.h.

enum AiParameter::Job

Enumerator:
job_undefined 
job_fight 
job_supply 
job_conquer 
job_build 
job_recon 
job_guard 
job_script 

Definition at line 89 of file baseaiinterface.h.


Constructor & Destructor Documentation

AiParameter::AiParameter ( Vehicle _unit  ) 

Definition at line 2080 of file gamemap.cpp.

References reset().


Member Function Documentation

Task AiParameter::getTask (  )  [inline]

Definition at line 92 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed(), and AI::showFieldInformation().

void AiParameter::setTask ( Task  t  )  [inline]

Definition at line 93 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed().

Job AiParameter::getJob (  )  [inline]

Definition at line 95 of file baseaiinterface.h.

References job_undefined.

Referenced by EditAiParam::buttonpressed(), CalculateThreat_Vehicle::calc_threat_vehicle(), and AI::showFieldInformation().

void AiParameter::addJob ( Job  j,
bool  front = false 
)

Definition at line 2093 of file gamemap.cpp.

Referenced by setJob().

void AiParameter::setNextJob (  ) 

Definition at line 2142 of file gamemap.cpp.

void AiParameter::restartJobs (  ) 

Definition at line 2147 of file gamemap.cpp.

void AiParameter::clearJobs (  ) 

Definition at line 2152 of file gamemap.cpp.

Referenced by reset().

void AiParameter::setJob ( const JobList jobs  ) 

Definition at line 2101 of file gamemap.cpp.

Referenced by EditAiParam::buttonpressed(), and CalculateThreat_Vehicle::calc_threat_vehicle().

void AiParameter::setJob ( Job  j  ) 

Definition at line 2106 of file gamemap.cpp.

References addJob().

bool AiParameter::hasJob ( Job  j  ) 

Definition at line 2119 of file gamemap.cpp.

void AiParameter::reset ( Vehicle _unit  ) 

Definition at line 2130 of file gamemap.cpp.

References clearJobs(), ContainerBase::damage, data, getFirstBit(), Vehicle::height, lastDamage, AiValue::reset(), resetAfterJobCompletion, and resetTask().

Referenced by AiParameter().

void AiParameter::setNewHeight (  ) 

Definition at line 2124 of file gamemap.cpp.

References getFirstBit(), Vehicle::height, and AiValue::reset().

void AiParameter::resetTask (  ) 

Definition at line 2086 of file gamemap.cpp.

References dest, dest_nwid, MapCoordinate3D::setnum(), and tsk_nothing.

Referenced by reset().

void AiParameter::read ( tnstream stream  ) 

Reimplemented from AiValue.

Definition at line 2043 of file gamemap.cpp.

References GameTime::abstime, damageTime, data, dest, dest_nwid, lastDamage, AiValue::read(), tnstream::readInt(), resetAfterJobCompletion, and MapCoordinate3D::setnum().

void AiParameter::write ( tnstream stream  ) 

Reimplemented from AiValue.

Definition at line 2024 of file gamemap.cpp.

References GameTime::abstime, damageTime, data, dest, dest_nwid, MapCoordinate3D::getNumericalHeight(), lastDamage, resetAfterJobCompletion, AiValue::write(), tnstream::writeInt(), MapCoordinate::x, and MapCoordinate::y.


Member Data Documentation

const int AiParameter::taskNum = 8 [static]

Definition at line 86 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed().

const int AiParameter::jobNum = 8 [static]

Definition at line 87 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed(), and VehicleType::runTextIO().

int AiParameter::lastDamage

Definition at line 106 of file baseaiinterface.h.

Referenced by read(), reset(), and write().

GameTime AiParameter::damageTime

Definition at line 107 of file baseaiinterface.h.

Referenced by read(), and write().

MapCoordinate3D AiParameter::dest

Definition at line 109 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed(), EditAiParam::init(), read(), resetTask(), AI::showFieldInformation(), and write().

int AiParameter::dest_nwid

Definition at line 110 of file baseaiinterface.h.

Referenced by EditAiParam::init(), read(), resetTask(), and write().

int AiParameter::data

Definition at line 111 of file baseaiinterface.h.

Referenced by read(), reset(), and write().

bool AiParameter::resetAfterJobCompletion

Definition at line 112 of file baseaiinterface.h.

Referenced by EditAiParam::init(), read(), reset(), and write().


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:46:15 2012 for Advanced Strategic Command by  doxygen 1.5.1