Class Index
All documented public classes, structs, and enums.
Application Layer
GalaxyEggbertApp
Urho3D Application subclass; Setup/Start/Stop lifecycle.
GalaxyEggbertGame
Main game coordinator; owns scene, world, subsystems.
Player
Game Objects
Decor
100-slot object pool: enemies, collectibles, patrol, collision events.
ObjectNode
Urho3D BillboardSet node for one game object sprite.
World Data Model
World
100×100×100 voxel world; save/load API (.vwr format).
Chunk
10×10×10 block container; palette + bit-packed indices.
Subsystems
CameraController
3rd-person orbit camera; smooth follow with yaw and pitch.
HUD
2D overlay: life icons, key icons, shield timer, gauge.
PhaseManager
GamePhase state machine; fullscreen overlay transitions.
SoundManager
93-channel WAV audio; volume table; enable/disable toggle.
GameData
640-byte binary save; 3 gamer slots; mobile-eggbert compatible.
Enums and Definitions
| Enum | File | Description |
|---|---|---|
GamePhase | include/…/def/GamePhase.hpp | Game screen/mode: Init, Play, Pause, Win, Lost, … |
ObjectType | include/…/def/ObjectType.hpp | Object type IDs matching level file format (0–203) |
BlupiAction | include/…/def/BlupiAction.hpp | Player animation states (Stop, March, Turn, Jump, Air, …) |
SoundChannel | include/…/def/SoundChannel.hpp | Sound effect indices (0–92) |
DoorKeyFlags | include/…/def/DoorKeyFlags.hpp | Key type bitfield |
Direction | include/…/def/Direction.hpp | Directional enum |
DecorAction | include/…/def/DecorAction.hpp | Camera shake types |
GameSpeed | include/…/def/GameSpeed.hpp | Game speed enum |
SecretPower | include/…/def/SecretPower.hpp | Secret power enum |
Utility
| Class/Namespace | File | Description |
|---|---|---|
BlockTypes (namespace) | include/…/BlockTypes.hpp | Block type constants; UV helpers; passability lookup |
Tables | src/…/Game/Tables.hpp | Static animation frame tables; GetBlupiIcon() |
GameConstants | include/…/GameConstants.hpp | MAXCELX, MAXCELY, sprite cell sizes |
VoxelConfig | include/…/Worlds/VoxelConfig.hpp | ChunkSize=10, MaxPaletteEntries, WorldChunksPerAxis=10 |