🐣 Mobile Eggbert

API Reference: Enumerations

All enum types defined in include/WindowsPhoneSpeedyBlupi/def/ and include/WindowsPhoneSpeedyBlupi/decor/.

BlupiAction β€” Player Animation States

enum class BlupiAction include/WindowsPhoneSpeedyBlupi/def/BlupiAction.hpp

88 states covering every animation Blupi can perform. Drives sprite selection via the Tables animation table.

Standing and Walking

ValueDescription
StopStanding still
MarchWalking
TurnTurning around
StopMarchStopping from a walk

Jumping and Falling

ValueDescription
JumpBeginning of jump
AirIn the air (mid-jump)
StopJumpLanding from jump
StopJumphLanding variant
TurnAirTurning in mid-air
VertigoEdge vertigo ("whoops")
Recede / AdvanceBacking away from / advancing on edge
Recedeq / AdvanceqQuick recede / advance
JumpAieHeadache upon landing
TeleporteTeleporting

Helicopter

ValueDescription
StopHelicoHovering (helicopter stopped)
MarchHelicoFlying (helicopter in motion)
TurnHelicoTurning in helicopter
HelicoGluGlued while in helicopter

Swimming

ValueDescription
StopNage / MarchNage / TurnNageDeep water (stopped / moving / turning)
StopSurf / MarchSurf / TurnSurfWater surface (stopped / moving / turning)
DrownDrowning animation

Jeep, Skateboard, Tank, Hovercraft, Bar-Hanging, Crate Push/Pull

Each vehicle/activity has a Stop/March/Turn triple (and Jump/Fire variants for relevant vehicles). See Gameplay: Vehicles for the full breakdown.

Power-Up Effects

ValueDescription
SucetteEating lollipop (power boost)
GluGlued / trapped
DrinkDrinking animation
ChargeCharging up animation
ElectroElectrocuted
BalloonStung by wasp (swelling)
HideInvisible (cloud power)
StopEcrase / MarchEcraseFlattened (standing / moving)
SwitchSwitch interaction

Reactions

ValueDescription
WinVictory animation
Bye"au au" farewell
Mockery / MockeryiMockery taunt / variant i
Down / UpLooking down / up
Ouf1a / Ouf1b / Ouf2 / Ouf4 / Ouf5Relief expressions
SetSet state
Clear1–Clear8Unused clear animation slots

ObjectType β€” Moving Game Objects

enum class ObjectType include/WindowsPhoneSpeedyBlupi/decor/ObjectType.hpp

203+ types for enemies, collectibles, vehicles, effects, and projectiles. Up to 200 can be active simultaneously.

ValueIDCategoryDescription
Ascenseur1PlatformStandard lift
AscenseurS47PlatformConveyor belt moving right
AscenseurSi48PlatformConveyor belt moving left
BombeDown2EnemyFloor bomb
BombeUp3EnemyHanging bomb
BombeMove16EnemyMoving bomb
BombeFollow1/296–97EnemyHoming bomb (stopped/moving)
Bulldozer4EnemyBulldozer
Poisson17EnemyFish (aquatic)
Oiseau20EnemyBird (aerial)
Guepe44EnemyWasp
Tentacule53EnemySlime tentacle
Creature54EnemyMoving slime creature
Tresor5CollectibleTreasure (level objective)
Egg6CollectibleExtra life egg
Goal7CollectibleLevel exit marker
Cle21CollectibleGold key
Cle1/2/349–51CollectibleRed / Green / Blue key
Helico13VehicleHelicopter
BlupiHelico32VehiclePlayer inside helicopter
Jeep19VehicleJeep
Tank28VehicleTank
BlupiTank33VehiclePlayer inside tank
Over46VehicleHovercraft
Caisse12InteractivePushable/pullable crate
Skate24InteractiveSkateboard
Door22InteractiveDoor (requires key)
Bridge52InteractiveFragile bridge
Shield25Power-upShield
Power26Power-upLollipop
Drink30Power-upDrinkable item
Charge31Power-upCharging device
Dynamite55Power-upDynamite stick
DynamiteF56Power-upLit dynamite (armed)
Balle23ProjectileGlue ball
Bullet29ProjectileTank bullet
Explo1–48–11EffectExplosion effects 1–4
Explo5–1090–95EffectExplosion effects 5–10
Sploutch1–398–100EffectSplat particle effects
Invert / InvertStart / InvertStop / InvertSpin40–43EffectControls-inversion states
Plouf / TiPlouf14, 35WaterBig / small water splash
Blup15WaterUnderwater bubble
Glu34WaterGlue blob
BombePerso1–4200–203MultiplayerPersonal bombs (yellow/orange/blue/green)

SoundChannel β€” Sound Effect Slots

enum class SoundChannel include/WindowsPhoneSpeedyBlupi/def/SoundChannel.hpp

93 slots (Sound0–Sound92) mapping to Content/sounds/sound000.wav–sound091.wav. Sound0 is reserved. SoundN maps to file sound(N-1).wav.

RangeCategory
Sound1–4Jump variants (low/medium/high, stone landing)
Sound5–8Turn, vertigo, look-down, fall
Sound9Respawn
Sound10–14Explosion, treasure, egg, level lost, level won
Sound15–18Helicopter start/high/stop/low
Sound19Last treasure collected
Sound23–26Big splash, bubble, surface inhale, drown
Sound27Error / invalid action
Sound28–31Jeep start/high/stop/low
Sound32–35"Au au" bye, door creak, grab bar, pull up from bar
Sound36–40Singe, patience, push crate, pull crate, headache
Sound41Spring bounce
Sound42–45Shield on/off, lollipop on/off
Sound46–49Relief expressions (exit water, scared, groan, shriek)
Sound50–54Lollipop lick, glue, tank fire ok/fail, pick up glue
Sound55–59Cloud start/stop, drink, charge, electro
Sound60–63Personal bomb take/place, hide start/stop
Sound64–67Small splash, mockery, controls invert start/stop
Sound68–71Hovercraft stall, lightning, squish, teleport
Sound72–77Bridge fall/appear, angel, saw, switch off/on
Sound78–91Surface footstep pairs: wood, metal, cave, slime, plastic, cheese, grass
Sound92Homing bomb beep

PixmapChannel β€” Sprite Sheet Channels

enum class PixmapChannel include/WindowsPhoneSpeedyBlupi/def/PixmapChannel.hpp

17 named sprite-sheet surfaces managed by CPixmap. Channels 7 and 8 are reserved/unused.

EnumValueFileDescription
Object1icons/object.pngForeground objects, pickups, enemies
Blupi2icons/blupi.pngDefault player character (88 actions)
Background3backgrounds/decorNNN.pngLevel terrain background
Button4icons/button.pngOn-screen UI buttons (40Γ—40 px)
Jauge5icons/jauge.pngHUD gauge bar (124Γ—22 px)
Text6icons/text.pngBitmap font (32Γ—32 px cells)
Explosion9icons/explo.pngExplosions and visual effects
Element10icons/element.pngCollectibles and particle effects
Blupi1_1111icons/blupi1.pngPlayer character variant 1
Blupi1_1212β€”Player character variant 2
Blupi1_1313β€”Player character variant 3
Pad14β€”Touch control pad overlay
SpeedyBlupiBackground15backgrounds/speedyblupi.pngTitle screen (Speedy Blupi logo)
BlupiYoupieBackground16backgrounds/blupiyoupie.pngTitle screen (Blupi Youpie)
GearBackground17backgrounds/gear.pngSettings/gear screen background

KeyPressFlags β€” Input Bitmask

enum class KeyPressFlags include/WindowsPhoneSpeedyBlupi/def/KeyPressFlags.hpp
FlagBitDescription
Jumpbit 0 (1)Jump button pressed
Firebit 1 (2)Fire/action button pressed
Downbit 2 (4)Look-down / crouch button pressed

Direction (left/right) is handled separately via the Direction enum and InputPad.


SecretPower β€” Active Power-Ups

enum class SecretPower include/WindowsPhoneSpeedyBlupi/def/SecretPower.hpp
ValueDescription
NoneNo power-up active
ShieldShield active β€” damage protection, 100-tick timer
PowerLollipop active β€” strength boost
CloudCloud invisibility active
HideHidden state active

Direction

enum class Direction include/WindowsPhoneSpeedyBlupi/def/Direction.hpp
ValueIntDescription
None0Unset / initial state
Left1Facing / moving left
Right2Facing / moving right

GameSpeed

enum class GameSpeed include/WindowsPhoneSpeedyBlupi/def/GameSpeed.hpp
ValueMultiplier
Slow0.5Γ—
Normal1.0Γ— (original)
Fast2.0Γ—
Faster3.0Γ—
Fastest4.0Γ—

DecorAction β€” Camera Shake

enum class DecorAction include/WindowsPhoneSpeedyBlupi/decor/DecorAction.hpp
ValueIntTrigger
None0No shake
SmallShake1Minor impact (crate landing, bonus collection)
BigShake2Major impact (fan blade hit, large explosion)
ElectricShake5Electric contact

DoorKeyFlags β€” Key Bitmask

enum class DoorKeyFlags include/WindowsPhoneSpeedyBlupi/decor/DoorKeyFlags.hpp
ValueIntDescription
None0No keys held
Key11 (bit 0)Red key
Key22 (bit 1)Green key
Key34 (bit 2)Blue key
All7All three keys

ButtonGlyph β€” UI Buttons

39 named buttons dispatched by Game1. Groups by screen:

Main Menu (Init)

  • InitGamerA/B/C β€” gamer slot selection
  • InitSetup β€” open settings
  • InitPlay β€” start game
  • InitBuy β€” purchase full game
  • InitRanking β€” show high scores

Pause Menu

  • PauseMenu β€” return to main menu
  • PauseBack β€” close pause
  • PauseSetup β€” settings from pause
  • PauseRestart β€” restart level
  • PauseContinue β€” resume

In-Game HUD

  • PlayPause β€” open pause
  • PlayJump β€” jump (touch)
  • PlayAction β€” fire/action (touch)
  • PlayDown β€” look-down (touch)

Settings

  • SetupSounds / SetupJump / SetupZoom / SetupAccel / SetupReset / SetupReturn

Cheat Grid

  • Cheat11/12/21/22/31/32 β€” 3Γ—2 unlock grid
  • Cheat1–Cheat9 β€” 9 cheat action buttons

Zoom β€” Resolution Scale

enum class Zoom include/WindowsPhoneSpeedyBlupi/def/Zoom.hpp
ValueScaleResolution
ScaleResolution11Γ—640Γ—480 (default)
ScaleResolution22Γ—1280Γ—960
ScaleResolution44Γ—2560Γ—1920

Phase β€” Game Phase State Machine

enum class Def::Phase include/WindowsPhoneSpeedyBlupi/Def.hpp

See Gameplay: Phase System for the full table with descriptions.