EvilEngine/DYNA: Difference between revisions
Battlepedia>Igorseabra4 No edit summary |
No edit summary |
||
(26 intermediate revisions by 4 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. |
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" |
||
Line 21: | Line 26: | ||
==Types== |
==Types== |
||
The following is a list of all DYNA types found across all |
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 (✔). |
||
# SpongeBob SquarePants: Battle for Bikini Bottom |
|||
# The SpongeBob SquarePants Movie |
|||
# The Incredibles |
|||
# The Incredibles: Rise of the Underminer |
|||
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
Line 32: | Line 32: | ||
! ID |
! ID |
||
! Version |
! Version |
||
! [[:Category:BFBB|BFBB]] |
|||
! [[:Category:TSSM|TSSM]] |
|||
! [[:Category:Incredibles|Incredibles]] |
|||
! [[:Category:ROTU|ROTU]] |
|||
! [[:Category:RatProto|RatProto]] |
|||
! Description |
! Description |
||
{{AutoDynaAssetTableRow|DYNA/Analog Deflection}} |
|||
! 1 |
|||
{{AutoDynaAssetTableRow|DYNA/Analog Direction}} |
|||
! 2 |
|||
{{AutoDynaAssetTableRow|DYNA/audio:conversation}} |
|||
! 3 |
|||
{{AutoDynaAssetTableRow|DYNA/camera:binary_poi}} |
|||
! 4 |
|||
{{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 || || || || ✔ || ✔ || |
||
|- |
|||
| [[Camera (Dynamic Type)#camera:binary_poi|camera:binary_poi]] || 0xFA0E4015 || || || || || || ✔ |
|||
|- |
|||
| [[Camera (Dynamic Type)#camera:preset|camera:preset]] || 0xCDAB9190 || || || || || ✔ || |
|||
|- |
|||
| [[Camera (Dynamic Type)#camera:transition_path|camera:transition_path]] || 0xBBA5036A || || Unused. || || || || |
|||
|- |
|||
| [[Camera (Dynamic Type)#camera:transition_time|camera:transition_time]] || 0xBC304E86 || || || || || || ✔ |
|||
|- |
|||
| [[#Checkpoint|Checkpoint]] || 0x2DE7AB98 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:BossBrain|effect:BossBrain]] || 0xDEC6DFF0 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Flamethrower|effect:Flamethrower]] || 0xFB1179F5 || || || || || ✔ || |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:grass|effect:grass]] || 0x081A3629 || || || || || ✔ || |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:light|effect:light]] || 0x5EAB97E1 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:LightEffectFlicker|effect:LightEffectFlicker]] || 0x53CE3CA4 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:LightEffectStrobe|effect:LightEffectStrobe]] || 0x96727F69 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Lightning|effect:Lightning]] || 0x94B8EF2D || 2 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#Effect:particle_generator|Effect:particle_generator]] || 0x4AF4ABC7 || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Rumble|effect:Rumble]] || 0x2A59443A || 3 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Rumble Box Emitter|effect:Rumble Box Emitter]] || 0x56F5D96F || || Unused. || || || || |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Rumble Spherical Emitter|effect:Rumble Spherical Emitter]] || 0x1337E641 || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:ScreenFade|effect:ScreenFade]] || 0x9535DB9D || 1 || || || ✔ || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:ScreenWarp|effect:ScreenWarp]] || 0xC2783A7F || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:smoke_emitter|effect:smoke_emitter]] || 0x0903FBB9 || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:spark_emitter|effect:spark_emitter]] || 0xA7039867 || || || || || || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Splash|effect:Splash]] || 0xCDF6730C || || || || || ✔ || |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:spotlight|effect:spotlight]] || 0x6AA8BF67 || 2 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:uber_laser|effect:uber_laser]] || 0xA866726F || || || || || ✔ || |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:water_body|effect:water_body]] || 0x90D4BA5B || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Effect (Dynamic Type)#effect:Waterhose|effect:Waterhose]] || 0x03E64AEB || || Unused. || || || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB|Enemy:SB]] || 0x5B1CC119 || || Unused. || || || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:BucketOTron|Enemy:SB:BucketOTron]] || 0xD2D6A1E5 || 4 || Bucket-O-Tron enemy. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:CastNCrew|Enemy:SB:CastNCrew]] || 0x1F9D54BB || 1 || Frogfish tongue spinner enemy and Dennis SpongeBob enemy. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Critter|Enemy:SB:Critter]] || 0x45B73B62 || 2 || Jellyfish enemy. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Dennis|Enemy:SB:Dennis]] || 0xCE41C144 || 3 || Dennis boss. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:FrogFish|Enemy:SB:FrogFish]] || 0x11FCF451 || 2 || Frogfish boss. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Mindy|Enemy:SB:Mindy]] || 0xC92170B2 || 3 || Mindy, SpongeBob, and Patrick NPC. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Neptune|Enemy:SB:Neptune]] || 0xBE8C5CAC || 4 || King Neptune boss. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Standard|Enemy:SB:Standard]] || 0x44EA147A || 7 || Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:SupplyCrate|Enemy:SB:SupplyCrate]] || 0x495BFF9B || 2 || Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe. || || ✔ || || |
|||
|- |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Turret|Enemy:SB:Turret]] || 0x9FEC1E09 || 4 || Turret enemy. || || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:BoulderGenerator|game_object:BoulderGenerator]] || 0xBB4864D8 || 1 || || ✔ || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:bullet_mark|game_object:bullet_mark]] || 0x381232B4 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:bullet_time|game_object:bullet_time]] || 0x390467A4 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:bungee_drop|game_object:bungee_drop]] || 0x574749A4 || 1 || || ✔ || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:bungee_hook|game_object:bungee_hook]] || 0x57CFB6F0 || 13 || || ✔ || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:BusStop|game_object:BusStop]] || 0x8F012778 || 2 || Bus Stop/Port-O-Head for switching playable characters. || ✔ || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:camera_param_asset|game_object:camera_param_asset]] || 0xE44DCEBA || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Camera_Tweak|game_object:Camera_Tweak]] || 0x9092FB14 || 1 || || ✔ || ✔ || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:dash_camera_spline|game_object:dash_camera_spline]] || 0x571A5DBC || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:flame_emitter|game_object:flame_emitter]] || 0xE6120704 || 4 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Flythrough|game_object:Flythrough]] || 0x85BFDF34 || 1 || Widget for Flythrough. || ✔ || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:FreezableObject|game_object:FreezableObject]] || 0x35D19631 || || || || || || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Grapple|game_object:Grapple]] || 0xE7928821 || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Hangable|game_object:Hangable]] || 0x1D3C54EE || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:IN_Pickup|game_object:IN_Pickup]] || 0x832E4208 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:laser_beam|game_object:laser_beam]] || 0xBBCB17C1 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:NPCSettings|game_object:NPCSettings]] || 0x8768334A || 2 || || ✔ || || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:RaceTimer|game_object:RaceTimer]] || 0x844BCF76 || 2 || || || ✔ || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:rband_camera_asset|game_object:rband_camera_asset]] || 0x945F2E84 || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Ring|game_object:Ring]] || 0x4D81C1EE || 2 || || || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:RingControl|game_object:RingControl]] || 0x18028CA7 || 3 || || || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:RubbleGenerator|game_object:RubbleGenerator]] || 0x3D0D5121 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:talk_box|game_object:talk_box]] || 0x0934B196 || 11 || Instance of text box. || ✔ || ✔ || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:task_box|game_object:task_box]] || 0xE9D2C1BB || 2 || NPC talk box settings for specific playable characters. || ✔ || ✔ || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Taxi|game_object:Taxi]] || 0x4DC449FC || 1 || Taxi stops for warping to other levels. || ✔ || || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Teleport|game_object:Teleport]] || 0x70ADB7F9 || 1 or 2 || Teleport box. || ✔ || ✔ || || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:text_box|game_object:text_box]] || 0x442E1337 || 1 || Text box style settings. ✔ || ✔ || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:train_car|game_object:train_car]] || 0xC279D693 || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:train_junction|game_object:train_junction]] || 0xEA7B28D9 || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Turret|game_object:Turret]] || 0x798A7982 || || || || || ✔ || |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:Vent|game_object:Vent]] || 0x4E09EC43 || 1 || || || ✔ || || ✔ |
|||
|- |
|||
| [[Game Object (Dynamic Type)#game_object:VentType|game_object:VentType]] || 0x5E5B5165 || 1 || || || ✔ || || ✔ |
|||
|- |
|||
| [[Hud (Dynamic Type)#hud:image|hud:image]] || 0xB8DA553C || || || || || ✔ || |
|||
|- |
|||
| [[Hud (Dynamic Type)#hud:meter:font|hud:meter:font]] || 0x8B3E732F || 3 || || ✔ || ✔ || || |
|||
|- |
|||
| [[Hud (Dynamic Type)#hud:meter:unit|hud:meter:unit]] || 0x8D40B9AC || 3 || || ✔ || ✔ || || |
|||
|- |
|||
| [[Hud (Dynamic Type)#hud:model|hud:model]] || 0xFF5691D2 || 1 || || ✔ || ✔ || || |
|||
|- |
|||
| [[Hud (Dynamic Type)#hud:text|hud:text]] || 0x687ED0B0 || 1 || || ✔ || ✔ || ✔ || |
|||
|- |
|||
| [[#Incredibles:Icon|Incredibles:Icon]] || 0xD6093241 || 1 || || || || ✔ || |
|||
|- |
|||
| [[Interaction (Dynamic Type)#interaction:IceBridge|interaction:IceBridge]] || 0xF7E8697A || || || || || || ✔ |
|||
|- |
|||
| [[Interaction (Dynamic Type)#interaction:Launch|interaction:Launch]] || 0x4B03B4F7 || || || || || ✔ || |
|||
|- |
|||
| [[Interaction (Dynamic Type)#interaction:Lift|interaction:Lift]] || 0x4C1F2B57 || || || || || ✔ || ✔ |
|||
|- |
|||
| [[Interaction (Dynamic Type)#interaction:SwitchLever|interaction:SwitchLever]] || 0x28478E46 || || || || || || ✔ |
|||
|- |
|||
| [[Interaction (Dynamic Type)#interaction:Turn|interaction:Turn]] || 0x4D34C2B9 || || || || || ✔ || |
|||
|- |
|||
| [[#Interest_Pointer|Interest_Pointer]] || 0x1F662B3C || || || || || || ✔ |
|||
|- |
|||
| [[#JSP Extra Data|JSP Extra Data]] || 0x204D6ADB || 1 || || || ✔ || || ✔ |
|||
|- |
|||
| [[Logic (Dynamic Type)#logic:Function Generator|logic:Function Generator]] || 0x4494F483 || || || || || ✔ || |
|||
|- |
|||
| [[Logic (Dynamic Type)#logic:reference|logic:reference]] || 0xF98698FF || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[NPC (Dynamic Type)#npc:CoverPoint|npc:CoverPoint]] || 0x48C0D3A6 || || || || || || ✔ |
|||
|- |
|||
| [[NPC (Dynamic Type)#npc:group|npc:group]] || 0x2326640A || || || || || ✔ || |
|||
|- |
|||
| [[NPC (Dynamic Type)#npc:NPC_Custom_AV|npc:NPC_Custom_AV]] || 0xFF7E4CFC || || || || || || ✔ |
|||
|- |
|||
| [[#pointer|pointer]] || 0x2196C135 || 1 || || ✔ || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[#Scene Properties|Scene Properties]] || 0xFABDB3B3 || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:box|ui:box]] || 0x8C2D107D || 2 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:controller|ui:controller]] || 0xE8753BAE || 0 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:image|ui:image]] || 0x337BCB31 || 1 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:model|ui:model]] || 0x79F807C7 || 2 || || || ✔ || || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:text|ui:text]] || 0xBD7646D7 || 2 || || || ✔ || ✔ || ✔ |
|||
|- |
|||
| [[UI (Dynamic Type)#ui:text:user string|ui:text:user string]] || 0xFB50BACB || || || || || ✔ || ✔ |
|||
|- |
|||
| Unknown || 0x2743B85C || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0x2CD29541 || || || || || ✔ || |
|||
|- |
|||
| Unknown || 0x460F4FB2 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0x4EE03B24 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0x9F234F8E || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xA072A4DA || || || || || ✔ || |
|||
|- |
|||
| Unknown || 0xAD7CB421 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xC6C76EEE || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xCDB57387 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xCF21DB89 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xE2301EA9 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xE5D82D97 || || || || || || ✔ |
|||
|- |
|||
| Unknown || 0xEBC04E7B || || || || || ✔ || ✔ |
|||
|- |
|||
| Unknown || 0xFC2951C1 || || || || || || ✔ |
|||
|} |
|} |
||
{{DynaAssets}} |
|||
==Formats== |
|||
{{Assets}} |
|||
===pointer=== |
|||
{{AutoGameNavs}} |
|||
{{DynaInfobox |
|||
|title=pointer |
|||
|version=1 |
|||
|hash=0x2196C135 |
|||
|games=Battle For Bikini Bottom<br>The SpongeBob SquarePants Movie<br>The Incredibles<br>Rise of the Underminer}} |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || [[Vector3]] || '''loc''' || Position |
|||
|- |
|||
| 0x0C || [[Vector3]] || '''rotation''' || Rotation |
|||
|} |
|||
===Incredibles:Icon=== |
|||
{{DynaInfobox |
|||
|title=Incredibles:Icon |
|||
|version=1 |
|||
|hash=0xD6093241 |
|||
|games=The Incredibles}} |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || [[Vector 3]] || '''position''' || |
|||
|- |
|||
| 0x0C || [[Vector 3]] || '''rotation''' || |
|||
|- |
|||
| 0x18 || float || '''unknown''' || |
|||
|- |
|||
| 0x1C || int || '''unknown''' || |
|||
|} |
|||
===JSP Extra Data=== |
|||
{{DynaInfobox |
|||
|title=JSP Extra Data |
|||
|version=1 |
|||
|hash=0x204D6ADB |
|||
|games=The SpongeBob SquarePants Movie<br>Rise of the Underminer}} |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || [[Asset ID]] || [[JSP]] || |
|||
|- |
|||
| 0x04 || [[Asset ID]] || [[GRUP]] || |
|||
|} |
|||
===Scene Properties=== |
|||
{{DynaInfobox |
|||
|title=Scene Properties |
|||
|version=1 |
|||
|hash=0xFABDB3B3 |
|||
|games=The SpongeBob SquarePants Movie<br>The Incredibles<br>Rise of the Underminer}} |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || int || null || |
|||
|- |
|||
| 0x04 || int || '''unknown''' || always 52 |
|||
|- |
|||
| 0x08 || int || null || |
|||
|- |
|||
| 0x0C || int || '''unknown''' || always 52 |
|||
|- |
|||
| 0x10 || byte || '''flag1''' || always 20 |
|||
|- |
|||
| 0x11 || byte || '''flag2''' || always 5 |
|||
|- |
|||
| 0x12 || byte || '''flag3''' || varies |
|||
|- |
|||
| 0x13 || byte || '''flag4''' || varies |
|||
|- |
|||
| 0x14 || [[SND]]/[[SNDS]] || '''musicID''' || Background music for the level. |
|||
|- |
|||
| 0x18 || int || '''unknown''' || always 0 or 1 |
|||
|- |
|||
| 0x1C || float || '''unknown''' || |
|||
|- |
|||
| 0x20 || float || '''unknown''' || always 4 |
|||
|- |
|||
| 0x24 || int || null || |
|||
|- |
|||
| 0x28 || int || null || |
|||
|- |
|||
| 0x2C || int || null || |
|||
|- |
|||
| 0x30 || int || null || |
|||
|} |
|||
[[Category:Asset]] [[Category:DYNA]] |
[[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 | ✔ | ✔ |