Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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

typedef vector< AiParameter::JobJobList
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
}

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 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 82 of file baseaiinterface.h.


Member Typedef Documentation

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

Definition at line 89 of file baseaiinterface.h.


Member Enumeration Documentation

enum AiParameter::Job
 

Enumeration values:
job_undefined 
job_fight 
job_supply 
job_conquer 
job_build 
job_recon 
job_guard 
job_script 

Definition at line 88 of file baseaiinterface.h.

enum AiParameter::Task
 

Enumeration values:
tsk_nothing 
tsk_tactics 
tsk_tactwait 
tsk_stratwait 
tsk_wait 
tsk_strategy 
tsk_serviceRetreat 
tsk_move 

Definition at line 87 of file baseaiinterface.h.


Constructor & Destructor Documentation

AiParameter::AiParameter Vehicle _unit  ) 
 

Definition at line 1909 of file gamemap.cpp.

References reset().


Member Function Documentation

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

Definition at line 1921 of file gamemap.cpp.

Referenced by setJob().

void AiParameter::clearJobs  ) 
 

Definition at line 1974 of file gamemap.cpp.

Referenced by reset().

Job AiParameter::getJob  )  [inline]
 

Definition at line 94 of file baseaiinterface.h.

References job_undefined.

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

Task AiParameter::getTask  )  [inline]
 

Definition at line 91 of file baseaiinterface.h.

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

bool AiParameter::hasJob Job  j  ) 
 

Definition at line 1947 of file gamemap.cpp.

void AiParameter::read tnstream stream  ) 
 

Reimplemented from AiValue.

Definition at line 1872 of file gamemap.cpp.

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

void AiParameter::reset Vehicle _unit  ) 
 

Definition at line 1952 of file gamemap.cpp.

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

Referenced by AiParameter().

void AiParameter::resetTask  ) 
 

Definition at line 1914 of file gamemap.cpp.

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

Referenced by reset().

void AiParameter::restartJobs  ) 
 

Definition at line 1969 of file gamemap.cpp.

void AiParameter::setJob Job  j  ) 
 

Definition at line 1934 of file gamemap.cpp.

References addJob().

void AiParameter::setJob const JobList jobs  ) 
 

Definition at line 1929 of file gamemap.cpp.

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

void AiParameter::setNextJob  ) 
 

Definition at line 1964 of file gamemap.cpp.

void AiParameter::setTask Task  t  )  [inline]
 

Definition at line 92 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed().

void AiParameter::write tnstream stream  ) 
 

Reimplemented from AiValue.

Definition at line 1853 of file gamemap.cpp.

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

Referenced by Vehicle::write().


Member Data Documentation

GameTime AiParameter::damageTime
 

Definition at line 106 of file baseaiinterface.h.

Referenced by read(), and write().

int AiParameter::data
 

Definition at line 110 of file baseaiinterface.h.

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

MapCoordinate3D AiParameter::dest
 

Definition at line 108 of file baseaiinterface.h.

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

int AiParameter::dest_nwid
 

Definition at line 109 of file baseaiinterface.h.

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

const int AiParameter::jobNum = 8 [static]
 

Definition at line 86 of file baseaiinterface.h.

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

int AiParameter::lastDamage
 

Definition at line 105 of file baseaiinterface.h.

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

bool AiParameter::resetAfterJobCompletion
 

Definition at line 111 of file baseaiinterface.h.

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

const int AiParameter::taskNum = 8 [static]
 

Definition at line 85 of file baseaiinterface.h.

Referenced by EditAiParam::buttonpressed().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:16:00 2008 for Advanced Strategic Command by  doxygen 1.4.2