| AProfilerBlock | |
| Artillery | The Artillery |
| Globals::ArtWork | All models, 3d meshs, bump maps and other artwork needed by the game will be stored here |
| AState | Internal state information that the AEngine keeps |
| Bank | Controls economic assets for each player |
| BattleBullet | Defines a BattleBullet (tank shell, rocket, ICBM, etc) |
| BattleDebris | |
| BattleEntry | One instance of a BattleEntry represents a single battle. It contains data about the location of the battle, teams & units involved. etc |
| BattleGroup | Defines a BattleGroup (1..N units of the same type, moving and acting as a single entity) for the BattleMode |
| BattleJets | |
| BattleSprite | |
| BattleState | Internal state data of a battle (states of all units, bullets, particles, etc) |
| BattleUnit | Defines a BattleUnit, for example, a single tank for the BattleMode |
| BattleUnitData | |
| Box | |
| CImage | |
| City | |
| ColoredTerrainVertex | ----------------------------------------------------------------------------------- |
| DrawableObject | DrawableObject This is a purly virtual base class. Things that want to be drawn on the overhead map should inherit from this class |
| EconData | |
| Error | Use this when throwing an error |
| GameConfig | Class that contains all game init config info. This data should be stored in config file in the directory where the game exe is |
| GameState | |
| GeneralToDo | This class exists only to attach general To Do items to |
| HeavyTank | The HeavyTank |
| HUD | |
| Icon | |
| Int2Tuple | A tuple of 2 ints. Each number can't be greater than 999 |
| Int3Tuple | The layman's tuple of 3 ints. Each number can't be greater than 999 |
| Jet | The Jet |
| LerpParticleVertex | A particle (pt-sprite) specified by 2 positions, a distance from the first pos, color-alpha multiplier, and the particle size. The particle will appear on the line specified by the 2 pts, at the specified dist |
| LightTank | The LightTank is the fast agile unit of the game. It can move faster than any other ground based unit. However it has light armor |
| MeshEntry | User code picks a mesh by giving an index to an array of MeshEntry |
| MeshRenderRequestEntry | A request to render a mesh. To batch up requests that a user wants so they can be processed at the same time, for performance reasons |
| MeshRequestEntryComparer | So we can sort mesh rendering request entries |
| MeshVertex | One vertex of a Mesh |
| Globals::MessagesReceived | |
| MilitaryUnit | The main war unit. Real units like the LightTank, HeavyTank, and so forth will inherit from this object |
| NetworkData | |
| OverlayEntry | When an overlay operation is requested, we add an overlay entry to the list of things to do |
| OverlayEntryComparer | So we can sort overlay entries |
| OverlayVertex | Contains merely an index to one of the vertex shader constants, which contains all the real info of the vertex |
| AI::Player | A computer controlled player |
| Player | |
| AI::Player::CityLessThreatened | Compare two cities to see which is less threatened |
| AI::Player::IsNeutralCity | Used by the ai player to find all the neutral cities |
| Rect | |
| RecvHitEntry | Records when a unit gets hit by enemy fire |
| RocketLauncher | The RocketLauncher |
| Singleton< T > | |
| AI::SmallerDistToCity | |
| Sound | |
| SpriteRenderRequestEntry | |
| SpriteRequestEntryComparer | So we can sort mesh rendering request entries |
| SpriteVertex | |
| TerminateNormally | Causes the program to exit |
| TerrainEntry | ----------------------------------------------------------------------------------- |
| tgaHeader | |
| Tutorial | |
| Typer | |
| UniqueID | |
| UnitHotKeys | |
| Map::WorldMap | Holds dimension data for the overhead view. Basically creates a bounding rectangle that should contain ALL units and structures in the game. Failure to keep a unit or structure inside this bounding rectangle will cause problems with the AI |