Object Types (TYPE_*)

Moving game objects — enemies, items, effects, vehicles, and bombs — are identified by TYPE_* constants (values 1–203). Defined in include/def.hpp. Objects are tracked in MoveObject structs and managed by CDecor via the moveObject[200] array in src/decmove.cpp.

Lifts and Elevators

ConstantValueDescription
TYPE_ASCENSEUR1Standard lift/elevator
TYPE_ASCENSEURs47Conveyor belt moving right
TYPE_ASCENSEURsi48Conveyor belt moving left

Enemies

ConstantValueDescription
TYPE_POISSON17Fish (aquatic enemy)
TYPE_OISEAU20Bird (aerial enemy)
TYPE_GUEPE44Wasp (stings Blupi → ACTION_BALLOON)
TYPE_TENTACULE53Slime tentacle effect
TYPE_CREATURE54Moving slime creature

Bombs and Explosions

ConstantValueDescription
TYPE_BOMBEDOWN2Floor bomb
TYPE_BOMBEUP3Hanging bomb
TYPE_BOMBEMOVE16Moving bomb (patrols a path)
TYPE_BOMBEFOLLOW196Homing bomb (stopped)
TYPE_BOMBEFOLLOW297Homing bomb (moving — tracks player)
TYPE_DYNAMITE55Dynamite stick (inert)
TYPE_DYNAMITEf56Lit dynamite (fuse burning)
TYPE_BOMBEPERSO1200Player 1 personal bomb (yellow)
TYPE_BOMBEPERSO2201Player 2 personal bomb (orange)
TYPE_BOMBEPERSO3202Player 3 personal bomb (blue)
TYPE_BOMBEPERSO4203Player 4 personal bomb (green)
TYPE_EXPLO1TYPE_EXPLO48–11Explosion effects 1–4
TYPE_EXPLO5TYPE_EXPLO1090–95Explosion effects 5–10
TYPE_SPLOUTCH1TYPE_SPLOUTCH398–100Splat particle effects

Collectibles and Keys

ConstantValueDescription
TYPE_TRESOR5Treasure (collectible — increments nbTresor)
TYPE_EGG6Egg collectible
TYPE_CLE21Gold key
TYPE_CLE149Red key
TYPE_CLE250Green key
TYPE_CLE351Blue key

Doors and Goals

ConstantValueDescription
TYPE_DOOR22Door (opened with matching key)
TYPE_GOAL7Goal/exit marker (triggers WM_PHASE_WIN)
TYPE_BRIDGE52Fragile bridge (collapses when walked on)

Vehicles

ConstantValueDescription
TYPE_HELICO13Helicopter (empty)
TYPE_BLUPIHELICO32Blupi inside helicopter
TYPE_JEEP19Jeep
TYPE_TANK28Tank (empty)
TYPE_BLUPITANK33Blupi inside tank
TYPE_OVER46Hovercraft
TYPE_BULLDOZER4Bulldozer

Interactive Items and Pick-ups

ConstantValueDescription
TYPE_CAISSE12Crate (pushable/pullable box)
TYPE_SKATE24Skateboard (pick up or drop)
TYPE_DRINK30Drinkable item
TYPE_CHARGE31Charging device

Power-up Effects

ConstantValueDescription
TYPE_SHIELD25Shield power-up (SEC_SHIELD)
TYPE_POWER26Lollipop power-up (SEC_POWER)
TYPE_MAGICTRACK27Sparkle trail
TYPE_TRESORTRACK39Treasure sparkle trail
TYPE_SHIELDTRACK57Shield particle trail
TYPE_HIDETRACK58Invisibility particle trail

Water Effects

ConstantValueDescription
TYPE_PLOUF14Big water splash
TYPE_TIPLOUF35Small water splash
TYPE_BLUP15Underwater bubble
TYPE_GLU34Glue blob (traps player)

Hazards

ConstantValueDescription
TYPE_BALLE23Glue ball projectile (traps in ACTION_GLU)
TYPE_BULLET29Tank bullet
TYPE_POLLUTION36Pollution/toxic zone
TYPE_ELECTRO38Shocked Blupi effect
TYPE_CLEAR37Burned Blupi effect

Special Effects

ConstantValueDescription
TYPE_INVERT40Controls inversion (active — sets blupiInvert)
TYPE_INVERTSTART41Controls inversion start animation
TYPE_INVERTSTOP42Controls inversion end animation
TYPE_INVERTSPIN43Controls inversion spin effect
TYPE_TOMATES18Tomatoes (unused)