1. Architecture
1.1 Animations
1.1.1 Animation classes
1.1.2 CAnimationStorage
1.1.3 CParticleSystemLoader
1.2 Game objects
1.2.1 Collision detection
1.2.2 Drawable objects
1.2.3 CMech
1.2.4 CBuilding
1.3 Message system
1.4 Technology tree
1.5 Artificial intelligence
1.5.1 Pathfinding
1.5.2 Mech AI
1.5.3 Strategic AI
1.5.4 Scripting
1.6 Main package
1.7 Utility classes
2. Interactive functionality
2.1 RTS Functions
2.1.1 Selecting an object
2.1.2 Unselecting an object
2.1.3 Binding a selection
2.1.4 Referring to bound object
2.1.5 Building a building
2.1.6 Cancelling building of a building
2.1.7 Using action queue to develop technology or build mechs
2.1.8 Mech actions
2.1.8.1 Moving actions
2.1.8.2 Building power distribution system
2.1.8.3 Changing weapons and modes
2.1.8.4 Attacking actions
2.1.9 Changing into FPS mode
2.1.10 Exploring the Map
2.1.11 Upgrading mechs
2.2 FPS Functions
2.2.1 Moving
2.2.2 Aiming
2.2.3 Shooting
2.2.4 Changing a weapon
2.2.5 Changing into RTS mode
3. Non-interactive functionality
3.1 RTS-mode
3.1.1 Enemies and neutrals
3.1.2 On-game messages
3.1.3 Map
3.1.4 Resources
3.1.5 Environmental occurrences
3.1.6 Tactical AI
3.1.7 Strategic AI
3.2 FPS-mode
3.2.1 Radar
3.2.2 Damage modelling
3.2.3 Machine visions
3.2.4 Autoaim
3.2.5 Autofire
4. Tools
4.1 Version control
4.2 Programming
4.3 Graphics
4.4 Level editor
4.5 Configuration
4.6 Music and sound effects
4.7 Documentation