EvilEngine/DYNA: Difference between revisions
Battlepedia>Dark (→Types (BFBB): remove links to redirects) |
No edit summary |
||
(33 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
<onlyinclude> |
|||
{{AssetInfobox |
|||
{{#vardefine:typeid|DYNA}}<nowiki/> |
|||
|subtitle=Dynamic |
|||
{{#vardefine:name|Dynamic}}<nowiki/> |
|||
|type=[[Object]] |
|||
{{#vardefine:type|[[Base]]}}<nowiki/> |
|||
|objectid=0x00 |
|||
{{#vardefine:basetype|0x00}}<nowiki/> |
|||
|games=Battle for Bikini Bottom<br>The SpongeBob SquarePants Movie<br>The Incredibles<br>Rise of the Underminer}} |
|||
{{#vardefine:games|BFBB TSSM Incredibles ROTU RatProto}}<nowiki/> |
|||
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Core/x/xDynAsset.h xDynAsset.h]}}<nowiki/> |
|||
{{#vardefine:image|}}<nowiki/> |
|||
</onlyinclude> |
|||
{{AutoAssetInfobox}} |
|||
A '''Dynamic''' is an asset type which can do multiple functions, depending on their type. The format for each DYNA type is completely different, and some are only used in some games. |
|||
==Format== |
==Format== |
||
Dynamics are [[ |
Dynamics are [[Base|base assets]], so they start with their 8 byte header, then are followed by another 8 byte header: |
||
{| class="wikitable" |
{| class="wikitable" |
||
! Offset !! Type !! Variable !! Description |
! Offset !! Type !! Variable !! Description |
||
|- |
|- |
||
| 0x08 || int || '''type''' || The subtype of this dynamic. Each |
| 0x08 || int || '''type''' || The subtype of this dynamic. Each type is listed below. |
||
|- |
|- |
||
| 0x0C || short || '''version''' || The version of this dynamic |
| 0x0C || short || '''version''' || The version of this dynamic (depends on the type). |
||
|- |
|- |
||
| 0x0E || short || '''handle''' || Always 0. |
| 0x0E || short || '''handle''' || Always 0. |
||
|} |
|} |
||
== |
==Types== |
||
The following is a list of all DYNA types found across all 5 games (Scooby doesn't use DYNAs), as well as which DYNA types are present in each game, signified by a checkmark (✔). |
|||
===Types (BFBB)=== |
|||
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
! Name |
|||
! ID !! Type !! Version !! Description |
|||
! ID |
|||
! Version |
|||
! [[:Category:BFBB|BFBB]] |
|||
! [[:Category:TSSM|TSSM]] |
|||
! [[:Category:Incredibles|Incredibles]] |
|||
! [[:Category:ROTU|ROTU]] |
|||
! [[:Category:RatProto|RatProto]] |
|||
! Description |
|||
{{AutoDynaAssetTableRow|DYNA/Analog Deflection}} |
|||
{{AutoDynaAssetTableRow|DYNA/Analog Direction}} |
|||
{{AutoDynaAssetTableRow|DYNA/audio:conversation}} |
|||
{{AutoDynaAssetTableRow|DYNA/camera:binary_poi}} |
|||
{{AutoDynaAssetTableRow|DYNA/camera:preset}} |
|||
{{AutoDynaAssetTableRow|DYNA/camera:transition_path|Unused.}} |
|||
{{AutoDynaAssetTableRow|DYNA/camera:transition_time}} |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Object}} |
|||
{{AutoDynaAssetTableRow|EvilEngine/DYNA/Carrying:Carryable Property|Used as parent class, all carryable property assets inherit from this.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Generic Use Property}} |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Attract}} |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Repel}} |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Swipe}} |
|||
{{AutoDynaAssetTableRow|DYNA/Checkpoint}} |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Pole Swing}} |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Springboard}} |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Tightrope}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:BossBrain}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Flamethrower}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:grass}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lens Flare Element}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lens Flare Source}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:light}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:LightEffectFlicker}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:LightEffectStrobe}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lightning}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:particle_generator}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble Box Emitter|Unused.}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble Spherical Emitter}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:ScreenFade}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:ScreenWarp}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:smoke_emitter}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:spark_emitter}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Splash}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:spotlight}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:uber_laser}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:water_body}} |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Waterhose|Unused.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2|All Enemy classes inherit from this.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Bomber}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:BossUnderminerDrill}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:BossUnderminerUM}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Chicken}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Driller}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Enforcer}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Humanoid}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:RobotTank}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Scientist}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Shooter}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:NPC Gate}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:NPC Walls}} |
|||
{{AutoDynaAssetTableRow|EvilEngine/DYNA/Enemy:RATS|All Enemy classes inherit from this.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:LeftArm}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:RightArm}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Swarm:Bug}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Swarm:Owl}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Thief}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Waiter}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB|All Enemy classes inherit from this.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:BucketOTron|Bucket-O-Tron enemy.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:CastNCrew|Frogfish tongue spinner enemy and Dennis SpongeBob enemy.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Critter|Jellyfish enemy.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Dennis|Dennis boss.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:FrogFish|Frogfish boss.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Mindy|Mindy, SpongeBob, and Patrick NPC.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Neptune|King Neptune boss.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Standard|Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:SupplyCrate|Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe.}} |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Turret|Turret enemy.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:BoulderGenerator}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bullet_mark}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bullet_time}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bungee_drop}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bungee_hook}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:BusStop|Bus Stop/Port-O-Head for switching playable characters.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:camera_param_asset}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Camera_Tweak}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:dash_camera_spline}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:flame_emitter}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Flythrough|Widget for Flythrough.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:FreezableObject}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Grapple}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Hangable}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:IN_Pickup}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:laser_beam}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:NPCSettings}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RaceTimer}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:rband_camera_asset}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Ring}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RingControl}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RubbleGenerator}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:talk_box|Instance of text box.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:task_box|NPC talk box settings for specific playable characters.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Taxi|Taxi stops for warping to other levels.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Teleport|Teleport box.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:text_box|Text box style settings.}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:train_car}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:train_junction}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Turret}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Vent}} |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:VentType}} |
|||
{{AutoDynaAssetTableRow|DYNA/HUD_Compass_Object}} |
|||
{{AutoDynaAssetTableRow|DYNA/HUD_Compass_System}} |
|||
{{AutoDynaAssetTableRow|DYNA/hud:image}} |
|||
{{AutoDynaAssetTableRow|DYNA/hud:meter:font}} |
|||
{{AutoDynaAssetTableRow|DYNA/hud:meter:unit}} |
|||
{{AutoDynaAssetTableRow|DYNA/hud:model}} |
|||
{{AutoDynaAssetTableRow|DYNA/hud:text}} |
|||
{{AutoDynaAssetTableRow|DYNA/Incredibles:Icon}} |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:IceBridge}} |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Launch}} |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Lift}} |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:SwitchLever}} |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Turn}} |
|||
{{AutoDynaAssetTableRow|DYNA/Interest_Pointer}} |
|||
{{AutoDynaAssetTableRow|DYNA/JSP Extra Data}} |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Function Generator}} |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Mission}} |
|||
{{AutoDynaAssetTableRow|DYNA/logic:reference}} |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Task}} |
|||
{{AutoDynaAssetTableRow|DYNA/npc:CoverPoint}} |
|||
{{AutoDynaAssetTableRow|DYNA/npc:group}} |
|||
{{AutoDynaAssetTableRow|DYNA/npc:NPC_Custom_AV}} |
|||
{{AutoDynaAssetTableRow|DYNA/pointer}} |
|||
{{AutoDynaAssetTableRow|DYNA/Pour Widget}} |
|||
{{AutoDynaAssetTableRow|DYNA/Scene Properties}} |
|||
{{AutoDynaAssetTableRow|DYNA/Twiddler}} |
|||
{{AutoDynaAssetTableRow|EvilEngine/DYNA/ui:asset|Used as parent class, all ui assets inherit from this.}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:box}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:controller}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:image}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:model}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:text}} |
|||
{{AutoDynaAssetTableRow|DYNA/ui:text:user string}} |
|||
|- |
|- |
||
| |
| Unknown || 0xEBC04E7B || || || || ✔ || ✔ || |
||
|- |
|||
| align=center | 0x574749A4 || [[bungee_drop]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x57CFB6F0 || [[bungee_hook]] || align=center | 13 || |
|||
|- |
|||
| align=center | 0x8F012778 || [[BusStop]] || align=center | 2 || Bus Stop for switching playable characters. |
|||
|- |
|||
| align=center | 0x9092FB14 || [[Camera_Tweak]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x85BFDF34 || [[Flythrough]] || align=center | 1 || Widget for [[FLY|Flythrough]]. |
|||
|- |
|||
| align=center | 0x8768334A || [[NPCSettings]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x0934B196 || [[talk_box]] || align=center | 11 || Instance of text box. |
|||
|- |
|||
| align=center | 0xE9D2C1BB || [[task_box]] || align=center | 2 || NPC talk box settings for specific playable characters. |
|||
|- |
|||
| align=center | 0x4DC449FC || [[Taxi]] || align=center | 1 || Taxi stops for warping to other levels. |
|||
|- |
|||
| align=center | 0x70ADB7F9 || [[Teleport]] || align=center | 1 or 2 || Teleport box. |
|||
|- |
|||
| align=center | 0x442E1337 || [[text_box]] || align=center | 1 || Text box style settings. |
|||
|- |
|||
| align=center | 0x8B3E732F || [[Font (HUD)]] || align=center | 3 || |
|||
|- |
|||
| align=center | 0x8D40B9AC || [[Unit (HUD)]] || align=center | 3 || |
|||
|- |
|||
| align=center | 0xFF5691D2 || [[Model (HUD)]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x687ED0B0 || [[Text (HUD)]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x2196C135 || [[pointer]] || align=center | 1 || |
|||
|} |
|} |
||
{{DynaAssets}} |
|||
===Types (TSSM)=== |
|||
{{Assets}} |
|||
{| class="wikitable sortable" |
|||
{{AutoGameNavs}} |
|||
! ID !! Type !! Version !! Description |
|||
|- |
|||
| align=center | 0x94B8EF2D || [[effect:Lightning]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x4AF4ABC7 || [[Effect:particle_generator]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x2A59443A || [[effect:Rumble]] || align=center | 3 || |
|||
|- |
|||
| align=center | 0x56F5D96F || [[effect:Rumble Box Emitter]] || align=center | || Unused. |
|||
|- |
|||
| align=center | 0x1337E641 || [[effect:Rumble Spherical Emitter]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x9535DB9D || [[effect:ScreenFade]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x0903FBB9 || [[effect:smoke_emitter]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x6AA8BF67 || [[effect:spotlight]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x5B1CC119 || [[Enemy:SB]] || align=center | || Unused. |
|||
|- |
|||
| align=center | 0xD2D6A1E5 || [[Enemy:SB:BucketOTron]] || align=center | 4 || Bucket-O-Tron enemy. |
|||
|- |
|||
| align=center | 0x1F9D54BB || [[Enemy:SB:CastNCrew]] || align=center | 1 || Frogfish tongue spinner enemy and Dennis SpongeBob enemy. |
|||
|- |
|||
| align=center | 0x45B73B62 || [[Enemy:SB:Critter]] || align=center | 2 || Jellyfish enemy. |
|||
|- |
|||
| align=center | 0xCE41C144 || [[Enemy:SB:Dennis]] || align=center | 3 || Dennis boss. |
|||
|- |
|||
| align=center | 0x11FCF451 || [[Enemy:SB:FrogFish]] || align=center | 2 || Frogfish boss. |
|||
|- |
|||
| align=center | 0xC92170B2 || [[Enemy:SB:Mindy]] || align=center | 3 || Mindy, SpongeBob, and Patrick NPC. |
|||
|- |
|||
| align=center | 0xBE8C5CAC || [[Enemy:SB:Neptune]] || align=center | 4 || King Neptune boss. |
|||
|- |
|||
| align=center | 0x44EA147A || [[Enemy:SB:Standard]] || align=center | 7 || Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy. |
|||
|- |
|||
| align=center | 0x495BFF9B || [[Enemy:SB:SupplyCrate]] || align=center | 2 || Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe. |
|||
|- |
|||
| align=center | 0x9FEC1E09 || [[Enemy:SB:Turret]] || align=center | 4 || Turret enemy. |
|||
|- |
|||
| align=center | 0xBB4864D8 || [[game_object:BoulderGenerator]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x574749A4 || [[game_object:bungee_drop]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x57CFB6F0 || [[game_object:bungee_hook]] || align=center | 13 || |
|||
|- |
|||
| align=center | 0x8F012778 || [[game_object:BusStop]] || align=center | 2 || Port-O-Head for switching playable characters. |
|||
|- |
|||
| align=center | 0x9092FB14 || [[game_object:Camera_Tweak]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0xE6120704 || [[game_object:flame_emitter]] || align=center | 4 || |
|||
|- |
|||
| align=center | 0x85BFDF34 || [[game_object:Flythrough]] || align=center | 1 || Widget for [[FLY|Flythrough]]. |
|||
|- |
|||
| align=center | 0x844BCF76 || [[game_object:RaceTimer]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x4D81C1EE || [[game_object:Ring]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x18028CA7 || [[game_object:RingControl]] || align=center | 3 || |
|||
|- |
|||
| align=center | 0x0934B196 || [[game_object:talk_box]] || align=center | 11 || Instance of text box. |
|||
|- |
|||
| align=center | 0xE9D2C1BB || [[game_object:task_box]] || align=center | 2 || NPC talk box settings for specific playable characters. |
|||
|- |
|||
| align=center | 0x70ADB7F9 || [[game_object:Teleport]] || align=center | 2 || Teleport box. |
|||
|- |
|||
| align=center | 0x442E1337 || [[game_object:text_box]] || align=center | 3 || Text box style settings. |
|||
|- |
|||
| align=center | 0x4E09EC43 || [[game_object:Vent]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x5E5B5165 || [[game_object:VentType]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0xB8DA553C || [[hud:image]] || align=center | || Unused. |
|||
|- |
|||
| align=center | 0x8B3E732F || [[hud:meter:font]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0x8D40B9AC || [[hud:meter:unit]] || align=center | 3 || |
|||
|- |
|||
| align=center | 0xFF5691D2 || [[hud:model]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x687ED0B0 || [[hud:text]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x204D6ADB || [[JSP Extra Data]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x4494F483 || [[logic:Function Generator]] || align=center | || Unused. |
|||
|- |
|||
| align=center | 0xF98698FF || [[logic:reference]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x2196C135 || [[pointer]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0xFABDB3B3 || [[Scene Properties]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x8C2D107D || [[ui:box]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0xE8753BAE || [[ui:controller]] || align=center | 0 || |
|||
|- |
|||
| align=center | 0x337BCB31 || [[ui:image]] || align=center | 1 || |
|||
|- |
|||
| align=center | 0x79F807C7 || [[ui:model]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0xBD7646D7 || [[ui:text]] || align=center | 2 || |
|||
|- |
|||
| align=center | 0xFB50BACB || [[ui:text:user string]] || align=center | || Unused. |
|||
|} |
|||
[[Category:Asset]] |
[[Category:Asset]] [[Category:DYNA]] |
Latest revision as of 16:22, 23 March 2024
DYNA | |
---|---|
Dynamic | |
Type | Base |
Base Type | 0x00 |
Games used | Battle for Bikini Bottom The SpongeBob SquarePants Movie |
Source code | xDynAsset.h |
A Dynamic is an asset type which can do multiple functions, depending on their type. The format for each DYNA type is completely different, and some are only used in some games.
Format
Dynamics are base assets, so they start with their 8 byte header, then are followed by another 8 byte header:
Offset | Type | Variable | Description |
---|---|---|---|
0x08 | int | type | The subtype of this dynamic. Each type is listed below. |
0x0C | short | version | The version of this dynamic (depends on the type). |
0x0E | short | handle | Always 0. |
Types
The following is a list of all DYNA types found across all 5 games (Scooby doesn't use DYNAs), as well as which DYNA types are present in each game, signified by a checkmark (✔).
Name | ID | Version | BFBB | TSSM | Incredibles | ROTU | RatProto | Description |
---|---|---|---|---|---|---|---|---|
|
0x16B0A88D | ✔ | ||||||
|
0xC0288F1F | ✔ | ||||||
|
0x3A335FCF | ✔ | ✔ | |||||
|
0xFA0E4015 | ✔ | ✔ | |||||
|
0xCDAB9190 | ✔ | ✔ | ✔ | ||||
|
0xBBA5036A | ✔ | ✔ | Unused. | ||||
|
0xBC304E86 | ✔ | ✔ | |||||
|
0x284375FD | ✔ | ||||||
|
0x7FC069B3 | ✔ | Used as parent class, all carryable property assets inherit from this. | |||||
|
0x35F3B22A | 1 | ✔ | |||||
|
0x45F261C6 | 1 | ✔ | |||||
|
0x0A21FFAD | 1 | ✔ | |||||
|
0x1E175B3F | 1 | ✔ | |||||
|
0x2DE7AB98 | ✔ | ✔ | |||||
|
0xD9CA96BC | ✔ | ||||||
|
0x2D0D198B | 4 | ✔ | |||||
|
0x105DFF22 | 3 | ✔ | |||||
|
0xDEC6DFF0 | ✔ | ||||||
|
0xFB1179F5 | ✔ | ||||||
|
0x081A3629 | ✔ | ||||||
|
0x2CD29541 | 3 | ✔ | ✔ | ✔ | ✔ | ||
|
0xA072A4DA | 3 | ✔ | ✔ | ✔ | ✔ | ||
|
0x5EAB97E1 | ✔ | ✔ | |||||
|
0x53CE3CA4 | ✔ | ✔ | |||||
|
0x96727F69 | ✔ | ||||||
|
0x94B8EF2D | 2 | ✔ | ✔ | ✔ | ✔ | ||
|
0x4AF4ABC7 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x2A59443A | 3 | ✔ | ✔ | ✔ | ✔ | ||
|
0x56F5D96F | Unused. | ||||||
|
0x1337E641 | 1 | ✔ | ✔ | ✔ | |||
|
0x9535DB9D | 1 | ✔ | ✔ | ✔ | |||
|
0xC2783A7F | 1 | ✔ | |||||
|
0x0903FBB9 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0xA7039867 | ✔ | ✔ | |||||
|
0xCDF6730C | 2 | ✔ | |||||
|
0x6AA8BF67 | 2 | ✔ | ✔ | ✔ | |||
|
0xA866726F | 1 | ✔ | |||||
|
0x90D4BA5B | ✔ | ✔ | ✔ | ||||
|
0x03E64AEB | ✔ | Unused. | |||||
|
0x9FB437C7 | ✔ | All Enemy classes inherit from this. | |||||
|
0xC6C76EEE | ✔ | ||||||
|
0x4EE03B24 | ✔ | ||||||
|
0xCDB57387 | ✔ | ||||||
|
0x460F4FB2 | ✔ | ||||||
|
0xCF21DB89 | ✔ | ||||||
|
0xE5D82D97 | ✔ | ||||||
|
0x2743B85C | ✔ | ||||||
|
0xAD7CB421 | ✔ | ||||||
|
0xE2301EA9 | ✔ | ||||||
|
0xFC2951C1 | ✔ | ||||||
|
0x175ED698 | ✔ | ||||||
|
0x0E612078 | ✔ | ||||||
|
0xBA69EF8C | ✔ | All Enemy classes inherit from this. | |||||
|
0xB34B0083 | ✔ | ||||||
|
0x89F5441A | ✔ | ||||||
|
0x544AA34C | ✔ | ||||||
|
0x544E0BCC | ✔ | ||||||
|
0xEF5FD10C | ✔ | ||||||
|
0xF5B8CC9C | ✔ | ||||||
|
0x5B1CC119 | ✔ | All Enemy classes inherit from this. | |||||
|
0xD2D6A1E5 | 4 | ✔ | Bucket-O-Tron enemy. | ||||
|
0x1F9D54BB | 1 | ✔ | Frogfish tongue spinner enemy and Dennis SpongeBob enemy. | ||||
|
0x45B73B62 | 2 | ✔ | Jellyfish enemy. | ||||
|
0xCE41C144 | 3 | ✔ | Dennis boss. | ||||
|
0x11FCF451 | 2 | ✔ | Frogfish boss. | ||||
|
0xC92170B2 | 3 | ✔ | Mindy, SpongeBob, and Patrick NPC. | ||||
|
0xBE8C5CAC | 4 | ✔ | King Neptune boss. | ||||
|
0x44EA147A | 7 | ✔ | Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy. | ||||
|
0x495BFF9B | 2 | ✔ | Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe. | ||||
|
0x9FEC1E09 | 4 | ✔ | Turret enemy. | ||||
|
0xBB4864D8 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x381232B4 | ✔ | ✔ | |||||
|
0x390467A4 | ✔ | ✔ | ✔ | ||||
|
0x574749A4 | 1 | ✔ | ✔ | ||||
|
0x57CFB6F0 | 13 | ✔ | ✔ | ||||
|
0x8F012778 | 2 | ✔ | ✔ | Bus Stop/Port-O-Head for switching playable characters. | |||
|
0xE44DCEBA | ✔ | ||||||
|
0x9092FB14 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x571A5DBC | 2 | ✔ | |||||
|
0xE6120704 | 4-5 | ✔ | ✔ | ✔ | ✔ | ||
|
0x85BFDF34 | 1 | ✔ | ✔ | ✔ | Widget for Flythrough. | ||
|
0x35D19631 | ✔ | ||||||
|
0xE7928821 | ✔ | ||||||
|
0x1D3C54EE | 1 | ✔ | ✔ | ||||
|
0x832E4208 | ✔ | ✔ | ✔ | ||||
|
0xBBCB17C1 | 2 | ✔ | ✔ | ||||
|
0x8768334A | 2 | ✔ | |||||
|
0x844BCF76 | 2 | ✔ | ✔ | ||||
|
0x945F2E84 | ✔ | ||||||
|
0x4D81C1EE | 2 | ✔ | |||||
|
0x18028CA7 | 3 | ✔ | |||||
|
0x3D0D5121 | ✔ | ✔ | |||||
|
0x0934B196 | 11 | ✔ | ✔ | ✔ | Instance of text box. | ||
|
0xE9D2C1BB | 2 | ✔ | ✔ | ✔ | NPC talk box settings for specific playable characters. | ||
|
0x4DC449FC | 1 | ✔ | Taxi stops for warping to other levels. | ||||
|
0x70ADB7F9 | 1 or 2 | ✔ | ✔ | Teleport box. | |||
|
0x442E1337 | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | Text box style settings. |
|
0xC279D693 | ✔ | ||||||
|
0xEA7B28D9 | ✔ | ||||||
|
0x798A7982 | ✔ | ||||||
|
0x4E09EC43 | 1 | ✔ | ✔ | ✔ | |||
|
0x5E5B5165 | 1 | ✔ | ✔ | ✔ | |||
|
0x50B5E94C | ✔ | ||||||
|
0xD3BB2158 | ✔ | ||||||
|
0xB8DA553C | ✔ | ||||||
|
0x8B3E732F | 3 | ✔ | ✔ | ||||
|
0x8D40B9AC | 3 | ✔ | ✔ | ||||
|
0xFF5691D2 | 1 | ✔ | ✔ | ||||
|
0x687ED0B0 | 1 | ✔ | ✔ | ✔ | |||
|
0xD6093241 | 1 | ✔ | |||||
|
0xF7E8697A | ✔ | ||||||
|
0x4B03B4F7 | ✔ | ||||||
|
0x4C1F2B57 | ✔ | ✔ | |||||
|
0x28478E46 | ✔ | ||||||
|
0x4D34C2B9 | ✔ | ||||||
|
0x1F662B3C | ✔ | ||||||
|
0x204D6ADB | 1 | ✔ | ✔ | ||||
|
0x4494F483 | ✔ | ||||||
|
0x890EB71C | 2 | ✔ | |||||
|
0xF98698FF | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x1D40CE5D | 2 | ✔ | |||||
|
0x48C0D3A6 | ✔ | ✔ | |||||
|
0x2326640A | 1 | ✔ | |||||
|
0xFF7E4CFC | 4 | ✔ | |||||
|
0x2196C135 | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | |
|
0x2DDFA8F4 | 2 | ✔ | |||||
|
0xFABDB3B3 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x01A49323 | 2 | ✔ | |||||
|
0xA7E09FF6 | ✔ | ✔ | ✔ | ✔ | Used as parent class, all ui assets inherit from this. | ||
|
0x8C2D107D | 2 | ✔ | ✔ | ✔ | ✔ | ||
|
0xE8753BAE | 0 | ✔ | ✔ | ✔ | ✔ | ||
|
0x337BCB31 | 1 | ✔ | ✔ | ✔ | ✔ | ||
|
0x79F807C7 | 2 | ✔ | ✔ | ||||
|
0xBD7646D7 | 2 | ✔ | ✔ | ✔ | ✔ | ||
|
0xFB50BACB | ✔ | ✔ | ✔ | ✔ | |||
Unknown | 0xEBC04E7B | ✔ | ✔ |