EvilEngine/DYNA: Difference between revisions
No edit summary |
|||
(17 intermediate revisions by 4 users not shown) | |||
Line 4: | Line 4: | ||
{{#vardefine:type|[[Base]]}}<nowiki/> |
{{#vardefine:type|[[Base]]}}<nowiki/> |
||
{{#vardefine:basetype|0x00}}<nowiki/> |
{{#vardefine:basetype|0x00}}<nowiki/> |
||
{{#vardefine:games|BFBB TSSM Incredibles ROTU}}<nowiki/> |
{{#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:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Core/x/xDynAsset.h xDynAsset.h]}}<nowiki/> |
||
{{#vardefine:image|}}<nowiki/> |
{{#vardefine:image|}}<nowiki/> |
||
Line 26: | 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 37: | 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.}} |
|||
| [[#audio:conversation|audio:conversation]] || 0x3A335FCF || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/camera:transition_time}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Object}} |
|||
| [[Camera (Dynamic Type)#camera:binary_poi|camera:binary_poi]] || 0xFA0E4015 || || || || || || ✔ |
|||
{{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}} |
|||
| [[Camera (Dynamic Type)#camera:preset|camera:preset]] || 0xCDAB9190 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Attract}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Repel}} |
|||
| [[Camera (Dynamic Type)#camera:transition_path|camera:transition_path]] || 0xBBA5036A || || Unused. || || || || |
|||
{{AutoDynaAssetTableRow|DYNA/Carrying:Carryable Property:Use Property Swipe}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Checkpoint}} |
|||
| [[Camera (Dynamic Type)#camera:transition_time|camera:transition_time]] || 0xBC304E86 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Pole Swing}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Springboard}} |
|||
| [[#Checkpoint|Checkpoint]] || 0x2DE7AB98 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Context Object:Tightrope}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:BossBrain}} |
|||
| [[Effect (Dynamic Type)#effect:BossBrain|effect:BossBrain]] || 0xDEC6DFF0 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Flamethrower}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:grass}} |
|||
| [[Effect (Dynamic Type)#effect:Flamethrower|effect:Flamethrower]] || 0xFB1179F5 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lens Flare Element}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lens Flare Source}} |
|||
| [[Effect (Dynamic Type)#effect:grass|effect:grass]] || 0x081A3629 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/effect:light}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:LightEffectFlicker}} |
|||
| [[Effect (Dynamic Type)#effect:light|effect:light]] || 0x5EAB97E1 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:LightEffectStrobe}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Lightning}} |
|||
| [[Effect (Dynamic Type)#effect:LightEffectFlicker|effect:LightEffectFlicker]] || 0x53CE3CA4 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:particle_generator}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble}} |
|||
| [[Effect (Dynamic Type)#effect:LightEffectStrobe|effect:LightEffectStrobe]] || 0x96727F69 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble Box Emitter|Unused.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Rumble Spherical Emitter}} |
|||
| [[Effect (Dynamic Type)#effect:Lightning|effect:Lightning]] || 0x94B8EF2D || 2 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:ScreenFade}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:ScreenWarp}} |
|||
| [[Effect (Dynamic Type)#Effect:particle_generator|Effect:particle_generator]] || 0x4AF4ABC7 || 1 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:smoke_emitter}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:spark_emitter}} |
|||
| [[Effect (Dynamic Type)#effect:Rumble|effect:Rumble]] || 0x2A59443A || 3 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Splash}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:spotlight}} |
|||
| [[Effect (Dynamic Type)#effect:Rumble Box Emitter|effect:Rumble Box Emitter]] || 0x56F5D96F || || Unused. || || || || |
|||
{{AutoDynaAssetTableRow|DYNA/effect:uber_laser}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/effect:water_body}} |
|||
| [[Effect (Dynamic Type)#effect:Rumble Spherical Emitter|effect:Rumble Spherical Emitter]] || 0x1337E641 || 1 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/effect:Waterhose|Unused.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2|All Enemy classes inherit from this.}} |
|||
| [[Effect (Dynamic Type)#effect:ScreenFade|effect:ScreenFade]] || 0x9535DB9D || 1 || || || ✔ || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Bomber}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:BossUnderminerDrill}} |
|||
| [[Effect (Dynamic Type)#effect:ScreenWarp|effect:ScreenWarp]] || 0xC2783A7F || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:BossUnderminerUM}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Chicken}} |
|||
| [[Effect (Dynamic Type)#effect:smoke_emitter|effect:smoke_emitter]] || 0x0903FBB9 || 1 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Driller}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Enforcer}} |
|||
| [[Effect (Dynamic Type)#effect:spark_emitter|effect:spark_emitter]] || 0xA7039867 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Humanoid}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:RobotTank}} |
|||
| [[Effect (Dynamic Type)#effect:Splash|effect:Splash]] || 0xCDF6730C || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Scientist}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:IN2:Shooter}} |
|||
| [[Effect (Dynamic Type)#effect:spotlight|effect:spotlight]] || 0x6AA8BF67 || 2 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:NPC Gate}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:NPC Walls}} |
|||
| [[Effect (Dynamic Type)#effect:uber_laser|effect:uber_laser]] || 0xA866726F || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|EvilEngine/DYNA/Enemy:RATS|All Enemy classes inherit from this.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:LeftArm}} |
|||
| [[Effect (Dynamic Type)#effect:water_body|effect:water_body]] || 0x90D4BA5B || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:RightArm}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Swarm:Bug}} |
|||
| [[Effect (Dynamic Type)#effect:Waterhose|effect:Waterhose]] || 0x03E64AEB || || Unused. || || || || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Swarm:Owl}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Thief}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB|Enemy:SB]] || 0x5B1CC119 || || Unused. || || || || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:RATS:Waiter}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB|All Enemy classes inherit from this.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:BucketOTron|Enemy:SB:BucketOTron]] || 0xD2D6A1E5 || 4 || Bucket-O-Tron enemy. || || ✔ || || |
|||
{{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.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Critter|Enemy:SB:Critter]] || 0x45B73B62 || 2 || Jellyfish enemy. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:FrogFish|Frogfish boss.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Mindy|Mindy, SpongeBob, and Patrick NPC.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Dennis|Enemy:SB:Dennis]] || 0xCE41C144 || 3 || Dennis boss. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Neptune|King Neptune boss.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Standard|Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:FrogFish|Enemy:SB:FrogFish]] || 0x11FCF451 || 2 || Frogfish boss. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:SupplyCrate|Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Enemy:SB:Turret|Turret enemy.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Mindy|Enemy:SB:Mindy]] || 0xC92170B2 || 3 || Mindy, SpongeBob, and Patrick NPC. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:BoulderGenerator}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bullet_mark}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Neptune|Enemy:SB:Neptune]] || 0xBE8C5CAC || 4 || King Neptune boss. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bullet_time}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bungee_drop}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Standard|Enemy:SB:Standard]] || 0x44EA147A || 7 || Fogger, Slammer, Flinger, Popper, Spinner, Mini-Merv, and Mervyn enemy. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:bungee_hook}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:BusStop|Bus Stop/Port-O-Head for switching playable characters.}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:SupplyCrate|Enemy:SB:SupplyCrate]] || 0x495BFF9B || 2 || Supply Crate, Balloon Box, Supply Computer, Thunder Barrel, and Steel Safe. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:camera_param_asset}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Camera_Tweak}} |
|||
| [[Enemy:SB (Dynamic Type)#Enemy:SB:Turret|Enemy:SB:Turret]] || 0x9FEC1E09 || 4 || Turret enemy. || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:dash_camera_spline}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:flame_emitter}} |
|||
| [[Game Object (Dynamic Type)#game_object:BoulderGenerator|game_object:BoulderGenerator]] || 0xBB4864D8 || 1 || || ✔ || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Flythrough|Widget for Flythrough.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:FreezableObject}} |
|||
| [[Game Object (Dynamic Type)#game_object:bullet_mark|game_object:bullet_mark]] || 0x381232B4 || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Grapple}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Hangable}} |
|||
| [[Game Object (Dynamic Type)#game_object:bullet_time|game_object:bullet_time]] || 0x390467A4 || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:IN_Pickup}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:laser_beam}} |
|||
| [[Game Object (Dynamic Type)#game_object:bungee_drop|game_object:bungee_drop]] || 0x574749A4 || 1 || || ✔ || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:NPCSettings}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RaceTimer}} |
|||
| [[Game Object (Dynamic Type)#game_object:bungee_hook|game_object:bungee_hook]] || 0x57CFB6F0 || 13 || || ✔ || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:rband_camera_asset}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Ring}} |
|||
| [[Game Object (Dynamic Type)#game_object:BusStop|game_object:BusStop]] || 0x8F012778 || 2 || Bus Stop/Port-O-Head for switching playable characters. || ✔ || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RingControl}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:RubbleGenerator}} |
|||
| [[Game Object (Dynamic Type)#game_object:camera_param_asset|game_object:camera_param_asset]] || 0xE44DCEBA || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:talk_box|Instance of text box.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:task_box|NPC talk box settings for specific playable characters.}} |
|||
| [[Game Object (Dynamic Type)#game_object:Camera_Tweak|game_object:Camera_Tweak]] || 0x9092FB14 || 1 || || ✔ || ✔ || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Taxi|Taxi stops for warping to other levels.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Teleport|Teleport box.}} |
|||
| [[Game Object (Dynamic Type)#game_object:dash_camera_spline|game_object:dash_camera_spline]] || 0x571A5DBC || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:text_box|Text box style settings.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:train_car}} |
|||
| [[Game Object (Dynamic Type)#game_object:flame_emitter|game_object:flame_emitter]] || 0xE6120704 || 4 || || || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:train_junction}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Turret}} |
|||
| [[Game Object (Dynamic Type)#game_object:Flythrough|game_object:Flythrough]] || 0x85BFDF34 || 1 || Widget for Flythrough. || ✔ || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:Vent}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/game_object:VentType}} |
|||
| [[Game Object (Dynamic Type)#game_object:FreezableObject|game_object:FreezableObject]] || 0x35D19631 || || || || || || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/HUD_Compass_Object}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/HUD_Compass_System}} |
|||
| [[Game Object (Dynamic Type)#game_object:Grapple|game_object:Grapple]] || 0xE7928821 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/hud:image}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/hud:meter:font}} |
|||
| [[Game Object (Dynamic Type)#game_object:Hangable|game_object:Hangable]] || 0x1D3C54EE || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/hud:meter:unit}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/hud:model}} |
|||
| [[Game Object (Dynamic Type)#game_object:IN_Pickup|game_object:IN_Pickup]] || 0x832E4208 || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/hud:text}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Incredibles:Icon}} |
|||
| [[Game Object (Dynamic Type)#game_object:laser_beam|game_object:laser_beam]] || 0xBBCB17C1 || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:IceBridge}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Launch}} |
|||
| [[Game Object (Dynamic Type)#game_object:NPCSettings|game_object:NPCSettings]] || 0x8768334A || 2 || || ✔ || || || |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Lift}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:SwitchLever}} |
|||
| [[Game Object (Dynamic Type)#game_object:RaceTimer|game_object:RaceTimer]] || 0x844BCF76 || 2 || || || ✔ || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/interaction:Turn}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Interest_Pointer}} |
|||
| [[Game Object (Dynamic Type)#game_object:rband_camera_asset|game_object:rband_camera_asset]] || 0x945F2E84 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/JSP Extra Data}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Function Generator}} |
|||
| [[Game Object (Dynamic Type)#game_object:Ring|game_object:Ring]] || 0x4D81C1EE || 2 || || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Mission}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/logic:reference}} |
|||
| [[Game Object (Dynamic Type)#game_object:RingControl|game_object:RingControl]] || 0x18028CA7 || 3 || || || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/logic:Task}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/npc:CoverPoint}} |
|||
| [[Game Object (Dynamic Type)#game_object:RubbleGenerator|game_object:RubbleGenerator]] || 0x3D0D5121 || || || || || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/npc:group}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/npc:NPC_Custom_AV}} |
|||
| [[Game Object (Dynamic Type)#game_object:talk_box|game_object:talk_box]] || 0x0934B196 || 11 || Instance of text box. || ✔ || ✔ || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/pointer}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Pour Widget}} |
|||
| [[Game Object (Dynamic Type)#game_object:task_box|game_object:task_box]] || 0xE9D2C1BB || 2 || NPC talk box settings for specific playable characters. || ✔ || ✔ || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/Scene Properties}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/Twiddler}} |
|||
| [[Game Object (Dynamic Type)#game_object:Taxi|game_object:Taxi]] || 0x4DC449FC || 1 || Taxi stops for warping to other levels. || ✔ || || || |
|||
{{AutoDynaAssetTableRow|EvilEngine/DYNA/ui:asset|Used as parent class, all ui assets inherit from this.}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/ui:box}} |
|||
| [[Game Object (Dynamic Type)#game_object:Teleport|game_object:Teleport]] || 0x70ADB7F9 || 1 or 2 || Teleport box. || ✔ || ✔ || || |
|||
{{AutoDynaAssetTableRow|DYNA/ui:controller}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/ui:image}} |
|||
| [[Game Object (Dynamic Type)#game_object:text_box|game_object:text_box]] || 0x442E1337 || 1 || Text box style settings. ✔ || ✔ || ✔ || ✔ || ✔ |
|||
{{AutoDynaAssetTableRow|DYNA/ui:model}} |
|||
|- |
|||
{{AutoDynaAssetTableRow|DYNA/ui:text}} |
|||
| [[Game Object (Dynamic Type)#game_object:train_car|game_object:train_car]] || 0xC279D693 || || || || || ✔ || |
|||
{{AutoDynaAssetTableRow|DYNA/ui:text:user string}} |
|||
|- |
|||
| [[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 || || || || || || ✔ |
|||
|} |
|||
==Formats== |
|||
===Grapple=== |
|||
{{DynaInfobox |
|||
|title=Grapple |
|||
|version=1 |
|||
|hash=0x2DB208FF |
|||
|games=The Incredibles<br>Rise of the Underminer}} |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || int || '''object''' || |
|||
|- |
|||
| 0x04 || [[Vector3]] || '''unknown''' || |
|||
|- |
|||
| 0x10 || int || '''grapFlags''' || |
|||
|} |
|||
===pointer=== |
|||
{{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}} |
|||
<source lang=cpp> |
|||
struct zJSPExtraDataAsset : xDynAsset |
|||
{ |
|||
uint32 jspID; |
|||
uint32 groupID; |
|||
}; |
|||
</source> |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x00 || uint32 || jspID || [[JSP]] [[Asset ID]] |
|||
|- |
|||
| 0x04 || uint32 || grupID || [[GRUP]] [[Asset ID]] |
|||
|} |
|||
===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 || '''idle03ExtraCount''' || |
|||
|- |
|||
| 0x04 || Anim ID || '''idle03Extras''' || always 52 |
|||
|- |
|||
| 0x08 || int || '''idle04ExtraCount''' || |
|||
|- |
|||
| 0x0C || Anim ID || '''idle04Extras''' || always 52 |
|||
|- |
|||
| 0x10 || byte || '''bombCount''' || always 20 |
|||
|- |
|||
| 0x11 || byte || '''extraIdleDelay''' || always 5 |
|||
|- |
|||
| 0x12 || byte || '''hdrGlow''' || varies |
|||
|- |
|||
| 0x13 || byte || '''hdrDarken''' || varies |
|||
|- |
|||
| 0x14 || [[SND]]/[[SNDS]] || '''musicID''' || Background music for the level. |
|||
|- |
|||
| 0x18 || int || '''flags''' || always 0 or 1 |
|||
|- |
|||
| 0x1C || float || '''waterTileWidth''' || |
|||
|- |
|||
| 0x20 || float || '''lodFadeDistance''' || always 4 |
|||
|- |
|||
| 0x24 || int || null || |
|||
|- |
|||
| 0x28 || int || null || |
|||
|- |
|||
| 0x2C || int || null || |
|||
|- |
|- |
||
| |
| Unknown || 0xEBC04E7B || || || || ✔ || ✔ || |
||
|} |
|} |
||
{{DynaAssets}} |
|||
{{Assets}} |
{{Assets}} |
||
{{AutoGameNavs}} |
{{AutoGameNavs}} |
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 | ✔ | ✔ |