EvilEngine/ATBL
(Redirected from ATBL)
ATBL | |
---|---|
AnimTable | |
Type | Binary |
Games used | Night of 100 Frights Battle for Bikini Bottom |
Source code | xAnim.h |
Animation table.
Format
Offset | Type | Description |
---|---|---|
0x00 | uint32 | Magic - ATBL |
0x04 | uint32 | NumRaw - number of ANIM ids |
0x08 | uint32 | NumFiles - number of animation files |
0x0C | uint32 | NumStates - number of animation states |
0x10 | uint32 (enum) | ConstructFunc - which "constructor" function this animation table corresponds to |
0x14 | AssetID[NumRaw] | Raw - list of ANIM asset IDs |
- | AnimFile[NumFiles] | Files - list of animation files |
- | AnimState[NumStates] | States - list of animation states |
- | AnimEffect[unknown] | Effects - list of animation effects (unknown count) |
- | uint32[NumRaw] | listUnknown - unknown |
ConstructFunc
BFBB
- 0 - zEntPlayer_AnimTable
- 1 - ZNPC_AnimTable_Common
- 2 - zPatrick_AnimTable
- 3 - zSandy_AnimTable
- 4 - ZNPC_AnimTable_Villager
- 5 - zSpongeBobTongue_AnimTable
- 6 - ZNPC_AnimTable_LassoGuide
- 7 - ZNPC_AnimTable_Hammer
- 8 - ZNPC_AnimTable_TarTar
- 9 - ZNPC_AnimTable_GLove
- 10 - ZNPC_AnimTable_Monsoon
- 11 - ZNPC_AnimTable_SleepyTime
- 12 - ZNPC_AnimTable_ArfDog
- 13 - ZNPC_AnimTable_ArfArf
- 14 - ZNPC_AnimTable_Chuck
- 15 - ZNPC_AnimTable_Tubelet
- 16 - ZNPC_AnimTable_Slick
- 17 - ZNPC_AnimTable_Ambient
- 18 - ZNPC_AnimTable_Tiki
- 19 - ZNPC_AnimTable_Fodder
- 20 - ZNPC_AnimTable_Duplotron
- 21 - ZNPC_AnimTable_Jelly
- 22 - ZNPC_AnimTable_Test
- 23 - ZNPC_AnimTable_Neptune
- 24 - ZNPC_AnimTable_KingJelly
- 25 - ZNPC_AnimTable_Dutchman
- 26 - ZNPC_AnimTable_Prawn
- 27 - ZNPC_AnimTable_BossSandy
- 28 - ZNPC_AnimTable_BossPatrick
- 29 - ZNPC_AnimTable_BossSB1
- 30 - ZNPC_AnimTable_BossSB2
- 31 - ZNPC_AnimTable_BossSBobbyArm
- 32 - ZNPC_AnimTable_BossPlankton
- 33 - zEntPlayer_BoulderVehicleAnimTable
- 34 - ZNPC_AnimTable_BossSandyHead
- 35 - ZNPC_AnimTable_BalloonBoy
- 36 - xEnt_AnimTable_AutoEventSmall
- 37 - ZNPC_AnimTable_SlickShield
- 38 - ZNPC_AnimTable_SuperFriend
- 39 - ZNPC_AnimTable_ThunderCloud
- 40 - XHUD_AnimTable_Idle
- 41 - ZNPC_AnimTable_NightLight
- 42 - ZNPC_AnimTable_HazardStd
- 43 - ZNPC_AnimTable_FloatDevice
- 44 - cruise_bubble::anim_table
- 45 - ZNPC_AnimTable_BossSandyScoreboard
- 46 - zEntPlayer_TreeDomeSBAnimTable
TSSM
- CruiseBubble
- NME_TYPE_COMMON
- NME_TYPE_TIKI
- NME_TYPE_TIKI_WOOD
- NME_TYPE_TIKI_LOVEY
- NME_TYPE_TIKI_QUIET
- NME_TYPE_TIKI_THUNDER
- NME_TYPE_TIKI_STONE
- NME_TYPE_FIRST_SEE_TYPE
- NME_TYPE_CRITTER
- NME_TYPE_CRITBASIC
- NME_TYPE_CRITJELLY
- NME_TYPE_BUCKETJELLY
- NME_TYPE_TURRET
- NME_TYPE_TURBARREL
- NME_TYPE_TURBARREL_V1
- NME_TYPE_TURBARREL_V2
- NME_TYPE_TURBARREL_V3
- NME_TYPE_TURSPIRAL
- NME_TYPE_TURPOPUP
- NME_TYPE_TURTURNER
- NME_TYPE_TURARTY
- NME_TYPE_TURTRACE
- NME_TYPE_STANDARD
- NME_TYPE_FOGGER
- NME_TYPE_FOGGER_V1
- NME_TYPE_FOGGER_V2
- NME_TYPE_FOGGER_V3
- NME_TYPE_SLAMMER
- NME_TYPE_SLAMMER_V1
- NME_TYPE_SLAMMER_V2
- NME_TYPE_SLAMMER_V3
- NME_TYPE_FLINGER
- NME_TYPE_FLINGER_V1
- NME_TYPE_FLINGER_V2
- NME_TYPE_FLINGER_V3
- NME_TYPE_SPINNER
- NME_TYPE_SPINNER_V1
- NME_TYPE_SPINNER_V2
- NME_TYPE_SPINNER_V3
- NME_TYPE_POPPER
- NME_TYPE_POPPER_V1
- NME_TYPE_POPPER_V2
- NME_TYPE_POPPER_V3
- NME_TYPE_ZAPPER_V1
- NME_TYPE_ZAPPER_V2
- NME_TYPE_ZAPPER_V3
- NME_TYPE_MERVYN
- NME_TYPE_MERVYN_V1
- NME_TYPE_MERVYN_V2
- NME_TYPE_MERVYN_V3
- NME_TYPE_BUCKOTRON
- NME_TYPE_BUCKOTRON_V1
- NME_TYPE_BUCKOTRON_V2
- NME_TYPE_BUCKOTRON_V3
- NME_TYPE_BUCKOTRON_V4
- NME_TYPE_BUCKOTRON_V5
- NME_TYPE_BUCKOTRON_V6
- NME_TYPE_BUCKOTRON_V7
- NME_TYPE_LAST_SEE_TYPE
- NME_TYPE_FROGFISH
- NME_TYPE_DENNIS
- NME_TYPE_DENNIS_V1
- NME_TYPE_DENNIS_V2
- NME_TYPE_NEPTUNE
- NME_TYPE_SBBAT
- NME_TYPE_TONGUESPIN
- NME_TYPE_MINDY
- NME_TYPE_NPC_PAT
- NME_TYPE_NPC_BOB
- PlayerCar
- PlayerPat
- PlayerSB
- PlayerSBTongue
- PlayerSlide
- SpongeBall
- xHUD
AnimFile
Offset | Type | Description |
---|---|---|
0x00 | uint32 | FileFlags |
0x04 | float | Duration |
0x08 | float | TimeOffset |
0x0C | uint16[2] | NumAnims |
0x10 | uint32 | RawData - file offset |
0x14 | int | Physics - usually -1? |
0x18 | int | StartPose - usually -1? |
0x1C | int | EndPose - usually -1? |
AnimState
Offset | Type | Description |
---|---|---|
0x00 | uint32 | StateID |
0x04 | uint32 | FileIndex |
0x08 | uint32 | EffectCount |
0x0C | uint32 | EffectOffset |
0x10 | float | Speed |
0x14 | uint32 | SubStateID |
0x18 | uint32 | SubStateCount |
AnimEffect
Offset | Type | Description |
---|---|---|
0x00 | uint32 | StateID |
0x04 | float | StartTime |
0x08 | float | EndTime |
0x0C | uint32 | Flags |
0x10 | uint32 | EffectType |
0x14 | uint32 | UserDataSize |
StateIDs
Note: the lists are possibly incomplete.
BFBB
- AlertIdle01
- Attack01
- AttackBegin01
- AttackEnd01
- AttackLoop01
- BounceApex01
- BounceLift01
- BounceStart01
- Bumped01
- ButtSlide01
- Carry_Idle
- Carry_IdleItem
- Carry_Pickup
- Carry_PickupFail
- Carry_PickupItem
- Carry_Throw
- Carry_ThrowItem
- Carry_Walk
- Carry_WalkItem
- Clap01
- Death01
- Death02
- Defeat01
- Defeat02
- Defeat03
- Defeat04
- Defeated01
- Defeated02
- DefeatedGoo01
- DefeatedProjectile01
- DefeatGoo
- DJumpApex01
- DJumpLift01
- DJumpStart01
- Fall01
- FallHigh01
- Fear01
- Fidget01
- Flee01
- Hit01
- Hit02
- Hit03
- Hit04
- Hurt01
- HurtBash01
- HurtKnock01
- HurtSmash01
- Idle01
- Idle01b
- Idle01c
- Idle02
- Idle03
- Idle04
- Idle05
- Inactive01
- Inactive02
- Inactive03
- Inactive04
- Inactive05
- Inactive06
- Inactive07
- Inactive_sleep
- JumpApex01
- JumpMelee01
- JumpStart01
- Land01
- LandRun01
- LCopter01
- LCopterHeadUp01
- LedgeGrab01
- LandHigh01
- LassoAboutToDestroy
- LassoDestroy
- LassoEnemyFight
- LassoEnemyLose
- LassoEnemyRope
- LassoEnemyWin
- LassoFly
- LassoGuide_Grab01
- LassoGuide_Hold01
- LassoGrab01
- LassoHold01
- LassoSwing
- LassoSwingCatch01
- LassoSwingCatch02
- LassoSwingRelease
- LassoThrow
- LassoWindup
- LassoYank01
- Melee01
- Move01
- Notice01
- PatCarry01
- PatPickup01
- PatThrowBegin01
- PatThrowLoop01
- Pray01
- Respawn01
- Run01
- Run02
- Run03
- RunOutOfWorld01
- Shiver01
- SlipIdle01
- SlipRun01
- SpatulaGrab01
- Spawn01
- StunBegin01
- StunFall
- StunJump
- StunLand
- StunLoop01
- TailSlide01
- TailSlideDJumpApex01
- TailSlideFall01
- TailSlideJumpApex01
- TailSlideJumpStart01
- TailSlideLand01
- Talk01
- Talk02
- Talk03
- Talk04
- Taunt01
- Test01
- Walk01
- Walk02
- Walk03
- Yawn01
- Yawn02
- Yawn03
- Yawn04
- Unknown_486EE3C0 (Sandy's ATBL)
TSSM
- AngryArena
- Attack
- Attack01
- Attack02
- Attack03
- Attack04
- Attack_Done
- Attack_Left
- Attack_Loop
- Attack_Prep
- Attack_Right
- AttackEnd
- AttackLoop
- AttackStart
- BbashMiss01
- BbashStart01
- BbashStart02
- BbashStrike01
- BBounceAttack01
- BbounceStart01
- BBounceStrike01
- Bbowl01
- BbowlRecover01
- BbowlStart01
- BbowlToss01
- BbowlWindup01
- BombLeft_Done
- BombLeft_Loop
- BombLeft_Prep
- BombRight_Done
- BombRight_Loop
- BombRight_Prep
- Boosting
- BoulderRoll01
- BoulderRoll02
- BounceApex01
- BounceLift01
- BounceStart01
- Bspin01
- Bspin02
- bungee_bottom_0
- bungee_cycle_0
- bungee_death_0
- bungee_dive_0
- bungee_hit_0
- bungee_mount_0
- bungee_top_0
- ButtSlide01
- Carry_HammerSpin
- Carry_HammerSpinItem
- Carry_HammerStart
- Carry_HammerStartItem
- Carry_HammerThrow
- Carry_Idle
- Carry_IdleItem
- Carry_Pickup
- Carry_PickupFail
- Carry_PickupItem
- Carry_Throw
- Carry_ThrowItem
- Carry_Walk
- Carry_WalkItem
- Cartwheel01
- CartwheelEnd01
- Celebration01
- ChargeDone
- ChargeLoop
- ChargePrep
- ChargeReset
- ChargeSkid
- ChargeTeeter
- Close01
- Crash
- cruise_bubble_aim
- cruise_bubble_fire
- cruise_bubble_fire2
- cruise_bubble_idle
- Damage
- Damage01
- Damage02
- Damage03
- Damage04
- Death
- Defeat
- Defeat01
- Defeat02
- Defeat03
- Defeated01
- Defeated02
- Defeated03
- Defeated04
- Defeated05
- DefeatedGoo01
- DefeatedProjectile01
- Defend
- Deflect_Done
- Deflect_Loop
- Deflect_Prep
- DJumpStart01
- Down
- Drive
- DriveSlippy
- Failed
- Fall01
- FallHigh01
- Fast01
- Fire
- Flee
- Fly
- FuriousArena
- FuriousTrench
- Goo01
- Goo02
- GooDefeated
- Hit
- Hit01
- Hit02
- Hit03
- Hit04
- Hit05
- Hit2
- HitLeft01
- HitRight01
- Idle
- Idle_Alert
- Idle01
- Idle02
- Idle03
- Idle04
- IdleHide
- IdleLob
- Inactive01
- Inactive02
- Jump
- JumpApex
- JumpD
- JumpDFall
- JumpDLand
- JumpFall
- JumpLand
- JumpLandSquash
- JumpStart01
- Land01
- LandHigh01
- LandRun01
- LassoSwing
- LassoSwingCatch01
- LassoSwingCatch02
- LassoSwingRelease
- LeapDone
- LeapPrep
- LeapLoop01
- LeapLoop02
- LeapLoop03
- LeapLoop04
- LedgeGrab01
- Lob
- Melee01
- Melee02
- MeleeDone
- MeleeHover
- MeleeLoop
- MeleePrep
- Move
- Move_Alert
- Notice
- Open01
- Opened01
- Outrage01
- Outrage02
- Outrage03
- Panic
- Pop_Down
- Pop_Up
- PopDown
- PopUp
- Pray
- Recover
- Reload
- Reversing
- Run01
- Run02
- Run03
- RunOutOfWorld01
- Scare_Done
- Scare_Loop
- Shoot
- Shoot_Done
- Shoot_Loop
- Shoot_Prep
- SlipIdle01
- SlipRun01
- Slow01
- SpatulaGrab01
- Spin_Loop
- Spin_Prep
- Spin_Throw
- SpinLeft
- SpinRight
- Spook_Loop
- Stun
- Stun_Carry
- Stun_Loop
- Stun_Pickup
- Stun_Prep
- StunDone
- StunLoop
- StunPrep
- StunFall
- StunFall02
- StunJump
- StunJump02
- StunLand
- StunLand02
- Success
- TailLeft
- TailRight
- Talk01
- Talk02
- Talk03
- Talk04
- Taunt
- Taunt01
- Taunt02
- Taunt03
- Taunt04
- Taunt1
- Taunt2
- TongueDJumpApex01
- TongueDone
- TongueFall01
- TongueJump01
- TongueJumpXtra01
- TongueLand01
- TongueLoop
- TonguePrep
- TongueSlide01
- TongueStart01
- TongueTumble01
- Toss_Loop
- Toss_Prep
- Up
- Victory
- Victory01
- Victory02
- Victory03
- Victory04
- Walk01
- WalkLeft
- WalkRight
- WallFall01
- WallFlight01
- WallFlight02
- WallLand01
- WallLaunch01
- WallStick01
- Unknown_245EE443 (SpongeBob's ATBL)
- Unknown_747416B0 (SpongeBob's ATBL)
- Unknown_C80BCF52 (SpongeBob's ATBL)