Class Index

The real, current classes behind GalaxyEggbertCNA — not the retired Urho3D-era class names.

2026-07-04 rewrite This reference previously documented classes (GalaxyEggbertApp, Blupi, Decor, HUD, PhaseManager, SoundManager, CameraController, ObjectNode, GameData) that belonged to a Urho3D-based architecture no longer present in the source tree. It now documents the classes that actually exist in src/GalaxyEggbertCNA/ and the shared include/GalaxyEggbert/Worlds/ data model.

GalaxyEggbertCNA — Application Layer

GalaxyEggbertCNA — World & Rendering

GalaxyEggbertCNA — Player

Engine-Agnostic World Data Model (shared with Simple3D)

Easy3D Helpers Used by GalaxyEggbertCNA

Enums and Definitions (include/GalaxyEggbert/def/)

EnumDescription
GamePhaseScreen/mode: None, First, Wait, Init, Play, Pause, Lost, Win, Trial, MainSetup, PlaySetup, Resume, Ranking
ObjectType204 IDs (0–203), frozen to match mobile-eggbert's level format exactly
BlupiAction88 animation states (Stop, March, Turn, Jump, Air, …), mirrors original ACTION_*
SoundChannel93 channels (0–92), 1:1 with sound000.wavsound092.wav
SpriteChannelTexture-atlas selector; mirrors original CH* constants
DoorKeyFlagsBitmask of held keys (Key1/Key2/Key3), serialized to save files
DirectionNone, Left, Right
DecorActionCamera-shake type: None, SmallShake, BigShake, ElectricShake
GameSpeedSlow=0, Normal=1, Fast=2, Faster=4, Fastest=8
KeyPressFlagsBitmask: None, Jump, Fire, Down
SecretPowerNone, Shield, Power, Cloud, Hide
ContinueMissionTypeNone, Pending, Active

Utility

Class/NamespaceFileDescription
BlockTypes (namespace)include/GalaxyEggbert/BlockTypes.hppBlock type constants; UV helpers; mobile icon ID conversion
GameConstantsinclude/GalaxyEggbert/GameConstants.hppMAXCELX=100, MAXCELY=100, sprite cell sizes