Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
TAiData Class Reference

#include <AI.h>

Inherits Snapshot.

Public Member Functions

 TAiData ()
 
 ~TAiData ()
 
void addSideInfo (AISideInfo *info)
 
void addFactionBuildList (AISideBuildList *buildList)
 
void crc (Xfer *xfer)
 run the "light" crc check on this data structure
 
void xfer (Xfer *xfer)
 
void loadPostProcess (void)
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 

Public Attributes

Real m_structureSeconds
 
Real m_teamSeconds
 
Int m_resourcesWealthy
 
Int m_resourcesPoor
 
UnsignedInt m_forceIdleFramesCount
 
Real m_structuresWealthyMod
 
Real m_teamWealthyMod
 
Real m_structuresPoorMod
 
Real m_teamPoorMod
 
Real m_teamResourcesToBuild
 
Real m_guardInnerModifierAI
 
Real m_guardOuterModifierAI
 
Real m_guardInnerModifierHuman
 
Real m_guardOuterModifierHuman
 
UnsignedInt m_guardChaseUnitFrames
 
UnsignedInt m_guardEnemyScanRate
 
UnsignedInt m_guardEnemyReturnScanRate
 
Real m_wallHeight
 
Real m_alertRangeModifier
 
Real m_aggressiveRangeModifier
 
Real m_attackPriorityDistanceModifier
 
Real m_skirmishGroupFudgeValue
 
Real m_maxRecruitDistance
 
Real m_skirmishBaseDefenseExtraDistance
 instead of building base defenses right on the template bounding circle, push them out this much.
 
Real m_repulsedDistance
 
Bool m_enableRepulsors
 
Bool m_forceSkirmishAI
 
Bool m_rotateSkirmishBases
 
Bool m_attackUsesLineOfSight
 
Bool m_attackIgnoreInsignificantBuildings
 
Int m_minInfantryForGroup
 
Int m_minVehiclesForGroup
 
Real m_minDistanceForGroup
 
Real m_distanceRequiresGroup
 
Real m_minClumpDensity
 
Int m_infantryPathfindDiameter
 
Int m_vehiclePathfindDiameter
 
Int m_rebuildDelaySeconds
 
Real m_supplyCenterSafeRadius
 
Real m_aiDozerBoredRadiusModifier
 
Bool m_aiCrushesInfantry
 
Real m_maxRetaliateDistance
 
Real m_retaliateFriendsRadius
 
AISideInfom_sideInfo
 
AISideBuildListm_sideBuildLists
 
TAiDatam_next
 

Detailed Description

Definition at line 136 of file AI.h.

Constructor & Destructor Documentation

◆ TAiData()

TAiData::TAiData ( )

Definition at line 899 of file AI.cpp.

◆ ~TAiData()

TAiData::~TAiData ( )

Definition at line 85 of file AI.cpp.

Member Function Documentation

◆ addFactionBuildList()

void TAiData::addFactionBuildList ( AISideBuildList * buildList)

Definition at line 65 of file AI.cpp.

◆ addSideInfo()

void TAiData::addSideInfo ( AISideInfo * info)

Definition at line 59 of file AI.cpp.

◆ crc()

void TAiData::crc ( Xfer * xfer)
virtual

run the "light" crc check on this data structure

Implements Snapshot.

Definition at line 953 of file AI.cpp.

◆ loadPostProcess()

void TAiData::loadPostProcess ( void )
virtual

post process phase for loading save games. All save systems have their xfer run using XferLoad mode, and then all systems each have their post process run

Implements Snapshot.

Definition at line 995 of file AI.cpp.

◆ xfer()

void TAiData::xfer ( Xfer * xfer)
virtual

run save, load, or deep CRC check on this data structure, the type depends on the setup of the Xfer pointer

Implements Snapshot.

Definition at line 984 of file AI.cpp.

Member Data Documentation

◆ m_aggressiveRangeModifier

Real TAiData::m_aggressiveRangeModifier

Definition at line 171 of file AI.h.

◆ m_aiCrushesInfantry

Bool TAiData::m_aiCrushesInfantry

Definition at line 222 of file AI.h.

◆ m_aiDozerBoredRadiusModifier

Real TAiData::m_aiDozerBoredRadiusModifier

Definition at line 221 of file AI.h.

◆ m_alertRangeModifier

Real TAiData::m_alertRangeModifier

Definition at line 170 of file AI.h.

◆ m_attackIgnoreInsignificantBuildings

Bool TAiData::m_attackIgnoreInsignificantBuildings

Definition at line 205 of file AI.h.

◆ m_attackPriorityDistanceModifier

Real TAiData::m_attackPriorityDistanceModifier

Definition at line 180 of file AI.h.

◆ m_attackUsesLineOfSight

Bool TAiData::m_attackUsesLineOfSight

Definition at line 203 of file AI.h.

◆ m_distanceRequiresGroup

Real TAiData::m_distanceRequiresGroup

Definition at line 211 of file AI.h.

◆ m_enableRepulsors

Bool TAiData::m_enableRepulsors

Definition at line 198 of file AI.h.

◆ m_forceIdleFramesCount

UnsignedInt TAiData::m_forceIdleFramesCount

Definition at line 154 of file AI.h.

◆ m_forceSkirmishAI

Bool TAiData::m_forceSkirmishAI

Definition at line 200 of file AI.h.

◆ m_guardChaseUnitFrames

UnsignedInt TAiData::m_guardChaseUnitFrames

Definition at line 164 of file AI.h.

◆ m_guardEnemyReturnScanRate

UnsignedInt TAiData::m_guardEnemyReturnScanRate

Definition at line 166 of file AI.h.

◆ m_guardEnemyScanRate

UnsignedInt TAiData::m_guardEnemyScanRate

Definition at line 165 of file AI.h.

◆ m_guardInnerModifierAI

Real TAiData::m_guardInnerModifierAI

Definition at line 160 of file AI.h.

◆ m_guardInnerModifierHuman

Real TAiData::m_guardInnerModifierHuman

Definition at line 162 of file AI.h.

◆ m_guardOuterModifierAI

Real TAiData::m_guardOuterModifierAI

Definition at line 161 of file AI.h.

◆ m_guardOuterModifierHuman

Real TAiData::m_guardOuterModifierHuman

Definition at line 163 of file AI.h.

◆ m_infantryPathfindDiameter

Int TAiData::m_infantryPathfindDiameter

Definition at line 214 of file AI.h.

◆ m_maxRecruitDistance

Real TAiData::m_maxRecruitDistance

Definition at line 195 of file AI.h.

◆ m_maxRetaliateDistance

Real TAiData::m_maxRetaliateDistance

Definition at line 225 of file AI.h.

◆ m_minClumpDensity

Real TAiData::m_minClumpDensity

Definition at line 212 of file AI.h.

◆ m_minDistanceForGroup

Real TAiData::m_minDistanceForGroup

Definition at line 210 of file AI.h.

◆ m_minInfantryForGroup

Int TAiData::m_minInfantryForGroup

Definition at line 208 of file AI.h.

◆ m_minVehiclesForGroup

Int TAiData::m_minVehiclesForGroup

Definition at line 209 of file AI.h.

◆ m_next

TAiData* TAiData::m_next

Definition at line 233 of file AI.h.

◆ m_rebuildDelaySeconds

Int TAiData::m_rebuildDelaySeconds

Definition at line 217 of file AI.h.

◆ m_repulsedDistance

Real TAiData::m_repulsedDistance

Definition at line 197 of file AI.h.

◆ m_resourcesPoor

Int TAiData::m_resourcesPoor

Definition at line 153 of file AI.h.

◆ m_resourcesWealthy

Int TAiData::m_resourcesWealthy

Definition at line 152 of file AI.h.

◆ m_retaliateFriendsRadius

Real TAiData::m_retaliateFriendsRadius

Definition at line 226 of file AI.h.

◆ m_rotateSkirmishBases

Bool TAiData::m_rotateSkirmishBases

Definition at line 201 of file AI.h.

◆ m_sideBuildLists

AISideBuildList* TAiData::m_sideBuildLists

Definition at line 231 of file AI.h.

◆ m_sideInfo

AISideInfo* TAiData::m_sideInfo

Definition at line 229 of file AI.h.

◆ m_skirmishBaseDefenseExtraDistance

Real TAiData::m_skirmishBaseDefenseExtraDistance

instead of building base defenses right on the template bounding circle, push them out this much.

Definition at line 196 of file AI.h.

◆ m_skirmishGroupFudgeValue

Real TAiData::m_skirmishGroupFudgeValue

Definition at line 193 of file AI.h.

◆ m_structureSeconds

Real TAiData::m_structureSeconds

Definition at line 150 of file AI.h.

◆ m_structuresPoorMod

Real TAiData::m_structuresPoorMod

Definition at line 157 of file AI.h.

◆ m_structuresWealthyMod

Real TAiData::m_structuresWealthyMod

Definition at line 155 of file AI.h.

◆ m_supplyCenterSafeRadius

Real TAiData::m_supplyCenterSafeRadius

Definition at line 219 of file AI.h.

◆ m_teamPoorMod

Real TAiData::m_teamPoorMod

Definition at line 158 of file AI.h.

◆ m_teamResourcesToBuild

Real TAiData::m_teamResourcesToBuild

Definition at line 159 of file AI.h.

◆ m_teamSeconds

Real TAiData::m_teamSeconds

Definition at line 151 of file AI.h.

◆ m_teamWealthyMod

Real TAiData::m_teamWealthyMod

Definition at line 156 of file AI.h.

◆ m_vehiclePathfindDiameter

Int TAiData::m_vehiclePathfindDiameter

Definition at line 215 of file AI.h.

◆ m_wallHeight

Real TAiData::m_wallHeight

Definition at line 168 of file AI.h.


The documentation for this class was generated from the following files: