EvilEngine/PEND: Difference between revisions

From Heavy Iron Modding
Content added Content deleted
mNo edit summary
(added TSSM)
Line 4: Line 4:
{{#vardefine:type|[[Entity]]}}<nowiki/>
{{#vardefine:type|[[Entity]]}}<nowiki/>
{{#vardefine:basetype|0x12}}<nowiki/>
{{#vardefine:basetype|0x12}}<nowiki/>
{{#vardefine:games|Scooby BFBB}}<nowiki/>
{{#vardefine:games|Scooby BFBB TSSM}}<nowiki/>
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Game/zPendulum.h zPendulum.h]}}<nowiki/>
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Game/zPendulum.h zPendulum.h]}}<nowiki/>
{{#vardefine:image|}}<nowiki/>
{{#vardefine:image|}}<nowiki/>
Line 10: Line 10:
{{AutoAssetInfobox}}
{{AutoAssetInfobox}}


This asset defines an entry for a hangable object in Scooby Doo: Night of 100 Frights. Although not present originally in Battle For Bikini Bottom (similar objects are usually [[PLAT]]s), custom pendulums do function properly in that game.
This asset defines an entry for a hangable object in Scooby Doo: Night of 100 Frights. Although not present originally in Battle For Bikini Bottom and The Spongebob Squarepants Movie (similar objects are usually [[PLAT]]s), custom pendulums do function properly in that game.


==Format==
==Format==

Revision as of 18:28, 7 May 2022

PEND
Pendulum
TypeEntity
Base Type0x12
Games usedNight of 100 Frights

Battle for Bikini Bottom

The SpongeBob SquarePants Movie
Source codezPendulum.h

This asset defines an entry for a hangable object in Scooby Doo: Night of 100 Frights. Although not present originally in Battle For Bikini Bottom and The Spongebob Squarepants Movie (similar objects are usually PLATs), custom pendulums do function properly in that game.

Format

Pendulums are entity assets, so they start with their 0x54 byte header (which is only 0x50 in Scooby), then are followed by:

Offset Type Variable Description
0x54 byte Unknown
0x55 byte Unknown
0x56 byte Unknown
0x57 byte Unknown
0x58 int Unknown
0x5C float Movement distance
0x60 float Steepness
0x64 float Movement time
0x68 float Unknown
0x6C int Unknown
0x70 int Unknown
0x74 int Unknown
0x78 int Unknown
0x7C int Unknown
0x80 int Unknown
Events
0x84 Event[numberOfEvents] Events

Events