BOUL

From Heavy Iron Modding
Jump to navigation Jump to search

BOUL
Boulder
TypeEntity
Base Type0x2F
Games usedBattle for Bikini Bottom

The SpongeBob SquarePants Movie
The Incredibles

Rise of the Underminer
Source codexEntBoulder.h

This asset defines an entry for boulders such as the ones thrown by cannons.

Format[edit]

Boulders are entity assets, so they start with their 0x54 byte header, then are followed by:

Offset Type Variable Description
0x54 float gravity
0x58 float mass
0x5C float bounce
0x60 float friction
0x64 float statFric Not present in Movie (all below offset -4 bytes)
0x68 float maxVel
0x6C float maxAngVel
0x70 float stickiness
0x74 float bounceDamp If Y velocity is below this when hitting the ground, it gets reset to 0.
0x78 int flags
  • 1 - Can Hit Walls - If false, dies on hitting a wall.
  • 2 - Damage Player
  • 4 - something related to destructible objects
  • 8 - Damage NPCs
  • 16 -
  • 32 - Die on OOB Surfaces
  • 64 -
  • 128 -
  • 256 - Die on Player Attack
  • 512 - Die after Kill Timer - If false, same effect as setting killTimer to 0 (infinity).
0x7C float killTimer If 0, lifetime is infinity and Can Hit Walls is forced on. Note that it can still die on OOB surfaces and player attack.
0x80 int hitpoints
0x84 AssetID (Sound) soundID Bounce sound.
0x88 float volume Not present in Movie (all below offset -8 bytes)
0x8C float minSoundVel
0x90 float maxSoundVel
0x94 float innerRadius
0x98 float outerRadius
Events
0x9C Event[numberOfEvents] Events

Events[edit]