From efcfff210d9eedaa55e9cd11f21cb1a25da45c2e Mon Sep 17 00:00:00 2001 From: Cooliokid956 <68075390+Cooliokid956@users.noreply.github.com> Date: Sun, 23 Mar 2025 16:31:06 -0500 Subject: [PATCH] Miscellaneous additions (#711) - Fixed script file path shortening for Windows in console errors (what I could at least, the one left unfixed is preprocessed and I can't mess with that) - Adjusted audio sanity check messages to sound more natural - 9 new functions added: ## `audio_stream_set_loop_points(audio, start, end)` Sets an audio stream's loop points in samples, no longer requiring a hacky method to loop streams in mods ## `get_active_mod()` Returns the mod currently being processed, can be used by mods with APIs to determine what they're being used by and react accordingly ## `get_area_update_counter()` Returns `gAreaUpdateCounter`, can be used to determine various in-game statistics, as well as if the game is being updated ## Exposed several object pointers `get_current_object()` to retrieve `gCurrentObject` `get_dialog_object()` to retrieve `gContinueDialogFunctionObject` `(get|set)_cutscene_focus()` to retrieve/assign `gCutsceneFocus` `(get|set)_secondary_camera_focus()` to retrieve/assign `gSecondCameraFocus` --- autogen/common.py | 2 + autogen/convert_constants.py | 14 +- autogen/lua_definitions/constants.lua | 9712 ++++++++++--------------- autogen/lua_definitions/functions.lua | 64 + autogen/lua_definitions/structs.lua | 42 +- docs/lua/constants.md | 8 + docs/lua/functions-5.md | 25 + docs/lua/functions-6.md | 193 + docs/lua/functions.md | 10 + src/pc/lua/smlua_cobject_autogen.c | 1 + src/pc/lua/smlua_constants_autogen.c | 3 + src/pc/lua/smlua_functions_autogen.c | 170 + src/pc/lua/smlua_utils.c | 2 +- src/pc/lua/utils/smlua_audio_utils.c | 108 +- src/pc/lua/utils/smlua_audio_utils.h | 2 + src/pc/lua/utils/smlua_misc_utils.c | 8 + src/pc/lua/utils/smlua_misc_utils.h | 4 + src/pc/lua/utils/smlua_obj_utils.c | 13 + src/pc/lua/utils/smlua_obj_utils.h | 19 + src/pc/mods/mod_storage.cpp | 12 +- 20 files changed, 4533 insertions(+), 5879 deletions(-) diff --git a/autogen/common.py b/autogen/common.py index e0380f275..859d042e9 100644 --- a/autogen/common.py +++ b/autogen/common.py @@ -305,4 +305,6 @@ def translate_to_def(ptype): return 'nil' if 'Lua Function' in ptype: return 'function' + if ptype.startswith('`Array` <'): + ptype = ptype.replace('`Array` <', '') + "[]" return ptype.replace('enum ', '').replace('const ', '').replace(' ', '').replace('`', '').replace('<', '_').replace('>', '') \ No newline at end of file diff --git a/autogen/convert_constants.py b/autogen/convert_constants.py index 5b37ac37f..5b337304c 100644 --- a/autogen/convert_constants.py +++ b/autogen/convert_constants.py @@ -392,13 +392,21 @@ def def_constant(processed_constant): is_enum = 'identifier' in processed_constant if is_enum: - s += '\n--- @class %s\n' % translate_to_def(processed_constant['identifier']) constants = processed_constant['constants'] if len(constants) == 0: return '' + id = translate_to_def(processed_constant['identifier']) + klen = 0 + vlen = 0 + s += '\n' for c in constants: - s += '\n--- @type %s\n' % translate_to_def(processed_constant['identifier']) - s += '%s = %s\n' % (c[0], c[1]) + klen = max(klen, len(c[0])) + vlen = max(vlen, len(c[1])) + for c in constants: + s += c[0].ljust(klen) + ' = ' + c[1].rjust(vlen) + ' --- @type %s\n' % id + s += '\n--- @alias %s\n' % id + for c in constants: + s += '--- | `%s`\n' % c[0] return s for c in [processed_constant]: diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index ca61340b4..fbf7df61f 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -357,1627 +357,1088 @@ WARP_TRANSITION_FADE_INTO_MARIO = 0x11 --- @type integer WARP_TRANSITION_FADE_INTO_STAR = 0x09 ---- @class BehaviorId - ---- @type BehaviorId -id_bhv1Up = 0 - ---- @type BehaviorId -id_bhv1upJumpOnApproach = 1 - ---- @type BehaviorId -id_bhv1upRunningAway = 2 - ---- @type BehaviorId -id_bhv1upSliding = 3 - ---- @type BehaviorId -id_bhv1upWalking = 4 - ---- @type BehaviorId -id_bhvActivatedBackAndForthPlatform = 5 - ---- @type BehaviorId -id_bhvActSelector = 6 - ---- @type BehaviorId -id_bhvActSelectorStarType = 7 - ---- @type BehaviorId -id_bhvAirborneDeathWarp = 8 - ---- @type BehaviorId -id_bhvAirborneStarCollectWarp = 9 - ---- @type BehaviorId -id_bhvAirborneWarp = 10 - ---- @type BehaviorId -id_bhvAlphaBooKey = 11 - ---- @type BehaviorId -id_bhvAmbientSounds = 12 - ---- @type BehaviorId -id_bhvAnimatedTexture = 13 - ---- @type BehaviorId -id_bhvAnimatesOnFloorSwitchPress = 14 - ---- @type BehaviorId -id_bhvAnotherElavator = 15 - ---- @type BehaviorId -id_bhvAnotherTiltingPlatform = 16 - ---- @type BehaviorId -id_bhvArrowLift = 17 - ---- @type BehaviorId -id_bhvBalconyBigBoo = 18 - ---- @type BehaviorId -id_bhvBbhTiltingTrapPlatform = 19 - ---- @type BehaviorId -id_bhvBbhTumblingBridge = 20 - ---- @type BehaviorId -id_bhvBeginningLakitu = 21 - ---- @type BehaviorId -id_bhvBeginningPeach = 22 - ---- @type BehaviorId -id_bhvBetaBooKey = 23 - ---- @type BehaviorId -id_bhvBetaBowserAnchor = 24 - ---- @type BehaviorId -id_bhvBetaChestBottom = 25 - ---- @type BehaviorId -id_bhvBetaChestLid = 26 - ---- @type BehaviorId -id_bhvBetaFishSplashSpawner = 27 - ---- @type BehaviorId -id_bhvBetaHoldableObject = 28 - ---- @type BehaviorId -id_bhvBetaMovingFlames = 29 - ---- @type BehaviorId -id_bhvBetaMovingFlamesSpawn = 30 - ---- @type BehaviorId -id_bhvBetaTrampolineSpring = 31 - ---- @type BehaviorId -id_bhvBetaTrampolineTop = 32 - ---- @type BehaviorId -id_bhvBigBoulder = 33 - ---- @type BehaviorId -id_bhvBigBoulderGenerator = 34 - ---- @type BehaviorId -id_bhvBigBully = 35 - ---- @type BehaviorId -id_bhvBigBullyWithMinions = 36 - ---- @type BehaviorId -id_bhvBigChillBully = 37 - ---- @type BehaviorId -id_bhvBigSnowmanWhole = 38 - ---- @type BehaviorId -id_bhvBird = 39 - ---- @type BehaviorId -id_bhvBirdsSoundLoop = 40 - ---- @type BehaviorId -id_bhvBitfsSinkingCagePlatform = 41 - ---- @type BehaviorId -id_bhvBitfsSinkingPlatforms = 42 - ---- @type BehaviorId -id_bhvBitfsTiltingInvertedPyramid = 43 - ---- @type BehaviorId -id_bhvBlackSmokeBowser = 44 - ---- @type BehaviorId -id_bhvBlackSmokeMario = 45 - ---- @type BehaviorId -id_bhvBlackSmokeUpward = 46 - ---- @type BehaviorId -id_bhvBlueBowserFlame = 47 - ---- @type BehaviorId -id_bhvBlueCoinJumping = 48 - ---- @type BehaviorId -id_bhvBlueCoinSliding = 49 - ---- @type BehaviorId -id_bhvBlueCoinSwitch = 50 - ---- @type BehaviorId -id_bhvBlueFish = 51 - ---- @type BehaviorId -id_bhvBlueFlamesGroup = 52 - ---- @type BehaviorId -id_bhvBobBowlingBallSpawner = 53 - ---- @type BehaviorId -id_bhvBobomb = 54 - ---- @type BehaviorId -id_bhvBobombAnchorMario = 55 - ---- @type BehaviorId -id_bhvBobombBuddy = 56 - ---- @type BehaviorId -id_bhvBobombBuddyOpensCannon = 57 - ---- @type BehaviorId -id_bhvBobombBullyDeathSmoke = 58 - ---- @type BehaviorId -id_bhvBobombExplosionBubble = 59 - ---- @type BehaviorId -id_bhvBobombExplosionBubble3600 = 60 - ---- @type BehaviorId -id_bhvBobombFuseSmoke = 61 - ---- @type BehaviorId -id_bhvBoo = 62 - ---- @type BehaviorId -id_bhvBooBossSpawnedBridge = 63 - ---- @type BehaviorId -id_bhvBooCage = 64 - ---- @type BehaviorId -id_bhvBooInCastle = 65 - ---- @type BehaviorId -id_bhvBookendSpawn = 66 - ---- @type BehaviorId -id_bhvBookSwitch = 67 - ---- @type BehaviorId -id_bhvBooWithCage = 68 - ---- @type BehaviorId -id_bhvBouncingFireball = 69 - ---- @type BehaviorId -id_bhvBouncingFireballFlame = 70 - ---- @type BehaviorId -id_bhvBowlingBall = 71 - ---- @type BehaviorId -id_bhvBowser = 72 - ---- @type BehaviorId -id_bhvBowserBodyAnchor = 73 - ---- @type BehaviorId -id_bhvBowserBomb = 74 - ---- @type BehaviorId -id_bhvBowserBombExplosion = 75 - ---- @type BehaviorId -id_bhvBowserBombSmoke = 76 - ---- @type BehaviorId -id_bhvBowserCourseRedCoinStar = 77 - ---- @type BehaviorId -id_bhvBowserFlameSpawn = 78 - ---- @type BehaviorId -id_bhvBowserKey = 79 - ---- @type BehaviorId -id_bhvBowserKeyCourseExit = 80 - ---- @type BehaviorId -id_bhvBowserKeyUnlockDoor = 81 - ---- @type BehaviorId -id_bhvBowserShockWave = 82 - ---- @type BehaviorId -id_bhvBowsersSub = 83 - ---- @type BehaviorId -id_bhvBowserSubDoor = 84 - ---- @type BehaviorId -id_bhvBowserTailAnchor = 85 - ---- @type BehaviorId -id_bhvBreakableBox = 86 - ---- @type BehaviorId -id_bhvBreakableBoxSmall = 87 - ---- @type BehaviorId -id_bhvBreakBoxTriangle = 88 - ---- @type BehaviorId -id_bhvBreathParticleSpawner = 89 - ---- @type BehaviorId -id_bhvBub = 90 - ---- @type BehaviorId -id_bhvBubba = 91 - ---- @type BehaviorId -id_bhvBubbleMaybe = 92 - ---- @type BehaviorId -id_bhvBubbleParticleSpawner = 93 - ---- @type BehaviorId -id_bhvBubblePlayer = 94 - ---- @type BehaviorId -id_bhvBubbleSplash = 95 - ---- @type BehaviorId -id_bhvBulletBill = 96 - ---- @type BehaviorId -id_bhvBulletBillCannon = 97 - ---- @type BehaviorId -id_bhvButterfly = 98 - ---- @type BehaviorId -id_bhvCameraLakitu = 99 - ---- @type BehaviorId -id_bhvCannon = 100 - ---- @type BehaviorId -id_bhvCannonBarrel = 101 - ---- @type BehaviorId -id_bhvCannonBarrelBubbles = 102 - ---- @type BehaviorId -id_bhvCannonBaseUnused = 103 - ---- @type BehaviorId -id_bhvCannonClosed = 104 - ---- @type BehaviorId -id_bhvCapSwitch = 105 - ---- @type BehaviorId -id_bhvCapSwitchBase = 106 - ---- @type BehaviorId -id_bhvCarrySomething1 = 107 - ---- @type BehaviorId -id_bhvCarrySomething2 = 108 - ---- @type BehaviorId -id_bhvCarrySomething3 = 109 - ---- @type BehaviorId -id_bhvCarrySomething4 = 110 - ---- @type BehaviorId -id_bhvCarrySomething5 = 111 - ---- @type BehaviorId -id_bhvCarrySomething6 = 112 - ---- @type BehaviorId -id_bhvCastleFlagWaving = 113 - ---- @type BehaviorId -id_bhvCastleFloorTrap = 114 - ---- @type BehaviorId -id_bhvCcmTouchedStarSpawn = 115 - ---- @type BehaviorId -id_bhvCelebrationStar = 116 - ---- @type BehaviorId -id_bhvCelebrationStarSparkle = 117 - ---- @type BehaviorId -id_bhvChainChomp = 118 - ---- @type BehaviorId -id_bhvChainChompChainPart = 119 - ---- @type BehaviorId -id_bhvChainChompGate = 120 - ---- @type BehaviorId -id_bhvCheckerboardElevatorGroup = 121 - ---- @type BehaviorId -id_bhvCheckerboardPlatformSub = 122 - ---- @type BehaviorId -id_bhvChirpChirp = 123 - ---- @type BehaviorId -id_bhvChirpChirpUnused = 124 - ---- @type BehaviorId -id_bhvChuckya = 125 - ---- @type BehaviorId -id_bhvChuckyaAnchorMario = 126 - ---- @type BehaviorId -id_bhvCirclingAmp = 127 - ---- @type BehaviorId -id_bhvClamShell = 128 - ---- @type BehaviorId -id_bhvClockHourHand = 129 - ---- @type BehaviorId -id_bhvClockMinuteHand = 130 - ---- @type BehaviorId -id_bhvCloud = 131 - ---- @type BehaviorId -id_bhvCloudPart = 132 - ---- @type BehaviorId -id_bhvCoffin = 133 - ---- @type BehaviorId -id_bhvCoffinSpawner = 134 - ---- @type BehaviorId -id_bhvCoinFormation = 135 - ---- @type BehaviorId -id_bhvCoinFormationSpawn = 136 - ---- @type BehaviorId -id_bhvCoinInsideBoo = 137 - ---- @type BehaviorId -id_bhvCoinSparkles = 138 - ---- @type BehaviorId -id_bhvControllablePlatform = 139 - ---- @type BehaviorId -id_bhvControllablePlatformSub = 140 - ---- @type BehaviorId -id_bhvCourtyardBooTriplet = 141 - ---- @type BehaviorId -id_bhvCutOutObject = 142 - ---- @type BehaviorId -id_bhvDddMovingPole = 143 - ---- @type BehaviorId -id_bhvDDDPole = 144 - ---- @type BehaviorId -id_bhvDddWarp = 145 - ---- @type BehaviorId -id_bhvDeathWarp = 146 - ---- @type BehaviorId -id_bhvDecorativePendulum = 147 - ---- @type BehaviorId -id_bhvDirtParticleSpawner = 148 - ---- @type BehaviorId -id_bhvDonutPlatform = 149 - ---- @type BehaviorId -id_bhvDonutPlatformSpawner = 150 - ---- @type BehaviorId -id_bhvDoor = 151 - ---- @type BehaviorId -id_bhvDoorWarp = 152 - ---- @type BehaviorId -id_bhvDorrie = 153 - ---- @type BehaviorId -id_bhvEndBirds1 = 154 - ---- @type BehaviorId -id_bhvEndBirds2 = 155 - ---- @type BehaviorId -id_bhvEndPeach = 156 - ---- @type BehaviorId -id_bhvEndToad = 157 - ---- @type BehaviorId -id_bhvEnemyLakitu = 158 - ---- @type BehaviorId -id_bhvExclamationBox = 159 - ---- @type BehaviorId -id_bhvExitPodiumWarp = 160 - ---- @type BehaviorId -id_bhvExplosion = 161 - ---- @type BehaviorId -id_bhvEyerokBoss = 162 - ---- @type BehaviorId -id_bhvEyerokHand = 163 - ---- @type BehaviorId -id_bhvFadingWarp = 164 - ---- @type BehaviorId -id_bhvFallingBowserPlatform = 165 - ---- @type BehaviorId -id_bhvFallingPillar = 166 - ---- @type BehaviorId -id_bhvFallingPillarHitbox = 167 - ---- @type BehaviorId -id_bhvFerrisWheelAxle = 168 - ---- @type BehaviorId -id_bhvFerrisWheelPlatform = 169 - ---- @type BehaviorId -id_bhvFewBlueFishSpawner = 170 - ---- @type BehaviorId -id_bhvFireParticleSpawner = 171 - ---- @type BehaviorId -id_bhvFirePiranhaPlant = 172 - ---- @type BehaviorId -id_bhvFireSpitter = 173 - ---- @type BehaviorId -id_bhvFish = 174 - ---- @type BehaviorId -id_bhvFishGroup = 175 - ---- @type BehaviorId -id_bhvFishSpawner = 176 - ---- @type BehaviorId -id_bhvFlame = 177 - ---- @type BehaviorId -id_bhvFlameBouncing = 178 - ---- @type BehaviorId -id_bhvFlameBowser = 179 - ---- @type BehaviorId -id_bhvFlameFloatingLanding = 180 - ---- @type BehaviorId -id_bhvFlameLargeBurningOut = 181 - ---- @type BehaviorId -id_bhvFlameMovingForwardGrowing = 182 - ---- @type BehaviorId -id_bhvFlamethrower = 183 - ---- @type BehaviorId -id_bhvFlamethrowerFlame = 184 - ---- @type BehaviorId -id_bhvFloorSwitchAnimatesObject = 185 - ---- @type BehaviorId -id_bhvFloorSwitchGrills = 186 - ---- @type BehaviorId -id_bhvFloorSwitchHardcodedModel = 187 - ---- @type BehaviorId -id_bhvFloorSwitchHiddenObjects = 188 - ---- @type BehaviorId -id_bhvFloorTrapInCastle = 189 - ---- @type BehaviorId -id_bhvFlyGuy = 190 - ---- @type BehaviorId -id_bhvFlyguyFlame = 191 - ---- @type BehaviorId -id_bhvFlyingBookend = 192 - ---- @type BehaviorId -id_bhvFlyingWarp = 193 - ---- @type BehaviorId -id_bhvFreeBowlingBall = 194 - ---- @type BehaviorId -id_bhvGhostHuntBigBoo = 195 - ---- @type BehaviorId -id_bhvGhostHuntBoo = 196 - ---- @type BehaviorId -id_bhvGiantPole = 197 - ---- @type BehaviorId -id_bhvGoldenCoinSparkles = 198 - ---- @type BehaviorId -id_bhvGoomba = 199 - ---- @type BehaviorId -id_bhvGoombaTripletSpawner = 200 - ---- @type BehaviorId -id_bhvGrandStar = 201 - ---- @type BehaviorId -id_bhvGrindel = 202 - ---- @type BehaviorId -id_bhvHardAirKnockBackWarp = 203 - ---- @type BehaviorId -id_bhvHauntedBookshelf = 204 - ---- @type BehaviorId -id_bhvHauntedBookshelfManager = 205 - ---- @type BehaviorId -id_bhvHauntedChair = 206 - ---- @type BehaviorId -id_bhvHeaveHo = 207 - ---- @type BehaviorId -id_bhvHeaveHoThrowMario = 208 - ---- @type BehaviorId -id_bhvHidden1up = 209 - ---- @type BehaviorId -id_bhvHidden1upInPole = 210 - ---- @type BehaviorId -id_bhvHidden1upInPoleSpawner = 211 - ---- @type BehaviorId -id_bhvHidden1upInPoleTrigger = 212 - ---- @type BehaviorId -id_bhvHidden1upTrigger = 213 - ---- @type BehaviorId -id_bhvHiddenAt120Stars = 214 - ---- @type BehaviorId -id_bhvHiddenBlueCoin = 215 - ---- @type BehaviorId -id_bhvHiddenObject = 216 - ---- @type BehaviorId -id_bhvHiddenRedCoinStar = 217 - ---- @type BehaviorId -id_bhvHiddenStaircaseStep = 218 - ---- @type BehaviorId -id_bhvHiddenStar = 219 - ---- @type BehaviorId -id_bhvHiddenStarTrigger = 220 - ---- @type BehaviorId -id_bhvHmcElevatorPlatform = 221 - ---- @type BehaviorId -id_bhvHomingAmp = 222 - ---- @type BehaviorId -id_bhvHoot = 223 - ---- @type BehaviorId -id_bhvHorizontalGrindel = 224 - ---- @type BehaviorId -id_bhvHorStarParticleSpawner = 225 - ---- @type BehaviorId -id_bhvIdleWaterWave = 226 - ---- @type BehaviorId -id_bhvIgloo = 227 - ---- @type BehaviorId -id_bhvInitializeChangingWaterLevel = 228 - ---- @type BehaviorId -id_bhvInsideCannon = 229 - ---- @type BehaviorId -id_bhvInstantActiveWarp = 230 - ---- @type BehaviorId -id_bhvInSunkenShip = 231 - ---- @type BehaviorId -id_bhvInSunkenShip2 = 232 - ---- @type BehaviorId -id_bhvInSunkenShip3 = 233 - ---- @type BehaviorId -id_bhvIntroScene = 234 - ---- @type BehaviorId -id_bhvInvisibleObjectsUnderBridge = 235 - ---- @type BehaviorId -id_bhvJetStream = 236 - ---- @type BehaviorId -id_bhvJetStreamRingSpawner = 237 - ---- @type BehaviorId -id_bhvJetStreamWaterRing = 238 - ---- @type BehaviorId -id_bhvJrbFloatingBox = 239 - ---- @type BehaviorId -id_bhvJrbFloatingPlatform = 240 - ---- @type BehaviorId -id_bhvJrbSlidingBox = 241 - ---- @type BehaviorId -id_bhvJumpingBox = 242 - ---- @type BehaviorId -id_bhvKickableBoard = 243 - ---- @type BehaviorId -id_bhvKingBobomb = 244 - ---- @type BehaviorId -id_bhvKlepto = 245 - ---- @type BehaviorId -id_bhvKoopa = 246 - ---- @type BehaviorId -id_bhvKoopaFlag = 247 - ---- @type BehaviorId -id_bhvKoopaRaceEndpoint = 248 - ---- @type BehaviorId -id_bhvKoopaShell = 249 - ---- @type BehaviorId -id_bhvKoopaShellFlame = 250 - ---- @type BehaviorId -id_bhvKoopaShellUnderwater = 251 - ---- @type BehaviorId -id_bhvLargeBomp = 252 - ---- @type BehaviorId -id_bhvLaunchDeathWarp = 253 - ---- @type BehaviorId -id_bhvLaunchStarCollectWarp = 254 - ---- @type BehaviorId -id_bhvLeafParticleSpawner = 255 - ---- @type BehaviorId -id_bhvLllBowserPuzzle = 256 - ---- @type BehaviorId -id_bhvLllBowserPuzzlePiece = 257 - ---- @type BehaviorId -id_bhvLllDrawbridge = 258 - ---- @type BehaviorId -id_bhvLllDrawbridgeSpawner = 259 - ---- @type BehaviorId -id_bhvLllFloatingWoodBridge = 260 - ---- @type BehaviorId -id_bhvLllHexagonalMesh = 261 - ---- @type BehaviorId -id_bhvLllMovingOctagonalMeshPlatform = 262 - ---- @type BehaviorId -id_bhvLllRollingLog = 263 - ---- @type BehaviorId -id_bhvLllRotatingBlockWithFireBars = 264 - ---- @type BehaviorId -id_bhvLllRotatingHexagonalPlatform = 265 - ---- @type BehaviorId -id_bhvLllRotatingHexagonalRing = 266 - ---- @type BehaviorId -id_bhvLllRotatingHexFlame = 267 - ---- @type BehaviorId -id_bhvLllSinkingRectangularPlatform = 268 - ---- @type BehaviorId -id_bhvLllSinkingRockBlock = 269 - ---- @type BehaviorId -id_bhvLllSinkingSquarePlatforms = 270 - ---- @type BehaviorId -id_bhvLllTiltingInvertedPyramid = 271 - ---- @type BehaviorId -id_bhvLllTumblingBridge = 272 - ---- @type BehaviorId -id_bhvLllVolcanoFallingTrap = 273 - ---- @type BehaviorId -id_bhvLllWoodPiece = 274 - ---- @type BehaviorId -id_bhvMacroUkiki = 275 - ---- @type BehaviorId -id_bhvMadPiano = 276 - ---- @type BehaviorId -id_bhvMantaRay = 277 - ---- @type BehaviorId -id_bhvMantaRayRingManager = 278 - ---- @type BehaviorId -id_bhvMantaRayWaterRing = 279 - ---- @type BehaviorId -id_bhvManyBlueFishSpawner = 280 - ---- @type BehaviorId -id_bhvMario = 281 - ---- @type BehaviorId -id_bhvMenuButton = 282 - ---- @type BehaviorId -id_bhvMenuButtonManager = 283 - ---- @type BehaviorId -id_bhvMerryGoRound = 284 - ---- @type BehaviorId -id_bhvMerryGoRoundBigBoo = 285 - ---- @type BehaviorId -id_bhvMerryGoRoundBoo = 286 - ---- @type BehaviorId -id_bhvMerryGoRoundBooManager = 287 - ---- @type BehaviorId -id_bhvMeshElevator = 288 - ---- @type BehaviorId -id_bhvMessagePanel = 289 - ---- @type BehaviorId -id_bhvMetalCap = 290 - ---- @type BehaviorId -id_bhvMips = 291 - ---- @type BehaviorId -id_bhvMistCircParticleSpawner = 292 - ---- @type BehaviorId -id_bhvMistParticleSpawner = 293 - ---- @type BehaviorId -id_bhvMoatGrills = 294 - ---- @type BehaviorId -id_bhvMoneybag = 295 - ---- @type BehaviorId -id_bhvMoneybagHidden = 296 - ---- @type BehaviorId -id_bhvMontyMole = 297 - ---- @type BehaviorId -id_bhvMontyMoleHole = 298 - ---- @type BehaviorId -id_bhvMontyMoleRock = 299 - ---- @type BehaviorId -id_bhvMovingBlueCoin = 300 - ---- @type BehaviorId -id_bhvMovingYellowCoin = 301 - ---- @type BehaviorId -id_bhvMrBlizzard = 302 - ---- @type BehaviorId -id_bhvMrBlizzardSnowball = 303 - ---- @type BehaviorId -id_bhvMrI = 304 - ---- @type BehaviorId -id_bhvMrIBlueCoin = 305 - ---- @type BehaviorId -id_bhvMrIBody = 306 - ---- @type BehaviorId -id_bhvMrIParticle = 307 - ---- @type BehaviorId -id_bhvNormalCap = 308 - ---- @type BehaviorId -id_bhvObjectBubble = 309 - ---- @type BehaviorId -id_bhvObjectWaterSplash = 310 - ---- @type BehaviorId -id_bhvObjectWaterWave = 311 - ---- @type BehaviorId -id_bhvObjectWaveTrail = 312 - ---- @type BehaviorId -id_bhvOctagonalPlatformRotating = 313 - ---- @type BehaviorId -id_bhvOneCoin = 314 - ---- @type BehaviorId -id_bhvOpenableCageDoor = 315 - ---- @type BehaviorId -id_bhvOpenableGrill = 316 - ---- @type BehaviorId -id_bhvOrangeNumber = 317 - ---- @type BehaviorId -id_bhvPaintingDeathWarp = 318 - ---- @type BehaviorId -id_bhvPaintingStarCollectWarp = 319 - ---- @type BehaviorId -id_bhvPenguinBaby = 320 - ---- @type BehaviorId -id_bhvPenguinRaceFinishLine = 321 - ---- @type BehaviorId -id_bhvPenguinRaceShortcutCheck = 322 - ---- @type BehaviorId -id_bhvPillarBase = 323 - ---- @type BehaviorId -id_bhvPiranhaPlant = 324 - ---- @type BehaviorId -id_bhvPiranhaPlantBubble = 325 - ---- @type BehaviorId -id_bhvPiranhaPlantWakingBubbles = 326 - ---- @type BehaviorId -id_bhvPitBowlingBall = 327 - ---- @type BehaviorId -id_bhvPlatformOnTrack = 328 - ---- @type BehaviorId -id_bhvPlaysMusicTrackWhenTouched = 329 - ---- @type BehaviorId -id_bhvPlungeBubble = 330 - ---- @type BehaviorId -id_bhvPokey = 331 - ---- @type BehaviorId -id_bhvPokeyBodyPart = 332 - ---- @type BehaviorId -id_bhvPoleGrabbing = 333 - ---- @type BehaviorId -id_bhvPoundTinyStarParticle = 334 - ---- @type BehaviorId -id_bhvPunchTinyTriangle = 335 - ---- @type BehaviorId -id_bhvPurpleParticle = 336 - ---- @type BehaviorId -id_bhvPurpleSwitchHiddenBoxes = 337 - ---- @type BehaviorId -id_bhvPushableMetalBox = 338 - ---- @type BehaviorId -id_bhvPyramidElevator = 339 - ---- @type BehaviorId -id_bhvPyramidElevatorTrajectoryMarkerBall = 340 - ---- @type BehaviorId -id_bhvPyramidPillarTouchDetector = 341 - ---- @type BehaviorId -id_bhvPyramidTop = 342 - ---- @type BehaviorId -id_bhvPyramidTopFragment = 343 - ---- @type BehaviorId -id_bhvRacingPenguin = 344 - ---- @type BehaviorId -id_bhvRandomAnimatedTexture = 345 - ---- @type BehaviorId -id_bhvRecoveryHeart = 346 - ---- @type BehaviorId -id_bhvRedCoin = 347 - ---- @type BehaviorId -id_bhvRedCoinStarMarker = 348 - ---- @type BehaviorId -id_bhvRespawner = 349 - ---- @type BehaviorId -id_bhvRockSolid = 350 - ---- @type BehaviorId -id_bhvRotatingCounterClockwise = 351 - ---- @type BehaviorId -id_bhvRotatingExclamationMark = 352 - ---- @type BehaviorId -id_bhvRotatingPlatform = 353 - ---- @type BehaviorId -id_bhvRrCruiserWing = 354 - ---- @type BehaviorId -id_bhvRrElevatorPlatform = 355 - ---- @type BehaviorId -id_bhvRrRotatingBridgePlatform = 356 - ---- @type BehaviorId -id_bhvSandSoundLoop = 357 - ---- @type BehaviorId -id_bhvScuttlebug = 358 - ---- @type BehaviorId -id_bhvScuttlebugSpawn = 359 - ---- @type BehaviorId -id_bhvSeaweed = 360 - ---- @type BehaviorId -id_bhvSeaweedBundle = 361 - ---- @type BehaviorId -id_bhvSeesawPlatform = 362 - ---- @type BehaviorId -id_bhvShallowWaterSplash = 363 - ---- @type BehaviorId -id_bhvShallowWaterWave = 364 - ---- @type BehaviorId -id_bhvShipPart3 = 365 - ---- @type BehaviorId -id_bhvSignOnWall = 366 - ---- @type BehaviorId -id_bhvSingleCoinGetsSpawned = 367 - ---- @type BehaviorId -id_bhvSkeeter = 368 - ---- @type BehaviorId -id_bhvSkeeterWave = 369 - ---- @type BehaviorId -id_bhvSlidingPlatform2 = 370 - ---- @type BehaviorId -id_bhvSlidingSnowMound = 371 - ---- @type BehaviorId -id_bhvSLSnowmanWind = 372 - ---- @type BehaviorId -id_bhvSLWalkingPenguin = 373 - ---- @type BehaviorId -id_bhvSmallBomp = 374 - ---- @type BehaviorId -id_bhvSmallBully = 375 - ---- @type BehaviorId -id_bhvSmallChillBully = 376 - ---- @type BehaviorId -id_bhvSmallParticle = 377 - ---- @type BehaviorId -id_bhvSmallParticleBubbles = 378 - ---- @type BehaviorId -id_bhvSmallParticleSnow = 379 - ---- @type BehaviorId -id_bhvSmallPenguin = 380 - ---- @type BehaviorId -id_bhvSmallPiranhaFlame = 381 - ---- @type BehaviorId -id_bhvSmallWaterWave = 382 - ---- @type BehaviorId -id_bhvSmallWaterWave398 = 383 - ---- @type BehaviorId -id_bhvSmallWhomp = 384 - ---- @type BehaviorId -id_bhvSmoke = 385 - ---- @type BehaviorId -id_bhvSnowBall = 386 - ---- @type BehaviorId -id_bhvSnowmansBodyCheckpoint = 387 - ---- @type BehaviorId -id_bhvSnowmansBottom = 388 - ---- @type BehaviorId -id_bhvSnowmansHead = 389 - ---- @type BehaviorId -id_bhvSnowMoundSpawn = 390 - ---- @type BehaviorId -id_bhvSnowParticleSpawner = 391 - ---- @type BehaviorId -id_bhvSnufit = 392 - ---- @type BehaviorId -id_bhvSnufitBalls = 393 - ---- @type BehaviorId -id_bhvSoundSpawner = 394 - ---- @type BehaviorId -id_bhvSparkle = 395 - ---- @type BehaviorId -id_bhvSparkleParticleSpawner = 396 - ---- @type BehaviorId -id_bhvSparkleSpawn = 397 - ---- @type BehaviorId -id_bhvSpawnedStar = 398 - ---- @type BehaviorId -id_bhvSpawnedStarNoLevelExit = 399 - ---- @type BehaviorId -id_bhvSpinAirborneCircleWarp = 400 - ---- @type BehaviorId -id_bhvSpinAirborneWarp = 401 - ---- @type BehaviorId -id_bhvSpindel = 402 - ---- @type BehaviorId -id_bhvSpindrift = 403 - ---- @type BehaviorId -id_bhvSpiny = 404 - ---- @type BehaviorId -id_bhvSquarishPathMoving = 405 - ---- @type BehaviorId -id_bhvSquarishPathParent = 406 - ---- @type BehaviorId -id_bhvSquishablePlatform = 407 - ---- @type BehaviorId -id_bhvSslMovingPyramidWall = 408 - ---- @type BehaviorId -id_bhvStar = 409 - ---- @type BehaviorId -id_bhvStarDoor = 410 - ---- @type BehaviorId -id_bhvStarKeyCollectionPuffSpawner = 411 - ---- @type BehaviorId -id_bhvStarSpawnCoordinates = 412 - ---- @type BehaviorId -id_bhvStaticCheckeredPlatform = 413 - ---- @type BehaviorId -id_bhvStaticObject = 414 - ---- @type BehaviorId -id_bhvStrongWindParticle = 415 - ---- @type BehaviorId -id_bhvStub = 416 - ---- @type BehaviorId -id_bhvStub1D0C = 417 - ---- @type BehaviorId -id_bhvStub1D70 = 418 - ---- @type BehaviorId -id_bhvSunkenShipPart = 419 - ---- @type BehaviorId -id_bhvSunkenShipPart2 = 420 - ---- @type BehaviorId -id_bhvSunkenShipSetRotation = 421 - ---- @type BehaviorId -id_bhvSushiShark = 422 - ---- @type BehaviorId -id_bhvSushiSharkCollisionChild = 423 - ---- @type BehaviorId -id_bhvSwimmingWarp = 424 - ---- @type BehaviorId -id_bhvSwingPlatform = 425 - ---- @type BehaviorId -id_bhvSwoop = 426 - ---- @type BehaviorId -id_bhvTankFishGroup = 427 - ---- @type BehaviorId -id_bhvTemporaryYellowCoin = 428 - ---- @type BehaviorId -id_bhvTenCoinsSpawn = 429 - ---- @type BehaviorId -id_bhvThiBowlingBallSpawner = 430 - ---- @type BehaviorId -id_bhvThiHugeIslandTop = 431 - ---- @type BehaviorId -id_bhvThiTinyIslandTop = 432 - ---- @type BehaviorId -id_bhvThreeCoinsSpawn = 433 - ---- @type BehaviorId -id_bhvThwomp = 434 - ---- @type BehaviorId -id_bhvThwomp2 = 435 - ---- @type BehaviorId -id_bhvTiltingBowserLavaPlatform = 436 - ---- @type BehaviorId -id_bhvTinyStrongWindParticle = 437 - ---- @type BehaviorId -id_bhvToadMessage = 438 - ---- @type BehaviorId -id_bhvTower = 439 - ---- @type BehaviorId -id_bhvTowerDoor = 440 - ---- @type BehaviorId -id_bhvTowerPlatformGroup = 441 - ---- @type BehaviorId -id_bhvToxBox = 442 - ---- @type BehaviorId -id_bhvTrackBall = 443 - ---- @type BehaviorId -id_bhvTreasureChestBottom = 444 - ---- @type BehaviorId -id_bhvTreasureChests = 445 - ---- @type BehaviorId -id_bhvTreasureChestsJrb = 446 - ---- @type BehaviorId -id_bhvTreasureChestsShip = 447 - ---- @type BehaviorId -id_bhvTreasureChestTop = 448 - ---- @type BehaviorId -id_bhvTree = 449 - ---- @type BehaviorId -id_bhvTreeLeaf = 450 - ---- @type BehaviorId -id_bhvTreeSnow = 451 - ---- @type BehaviorId -id_bhvTriangleParticleSpawner = 452 - ---- @type BehaviorId -id_bhvTripletButterfly = 453 - ---- @type BehaviorId -id_bhvTTC2DRotator = 454 - ---- @type BehaviorId -id_bhvTTCCog = 455 - ---- @type BehaviorId -id_bhvTTCElevator = 456 - ---- @type BehaviorId -id_bhvTTCMovingBar = 457 - ---- @type BehaviorId -id_bhvTTCPendulum = 458 - ---- @type BehaviorId -id_bhvTTCPitBlock = 459 - ---- @type BehaviorId -id_bhvTTCRotatingSolid = 460 - ---- @type BehaviorId -id_bhvTTCSpinner = 461 - ---- @type BehaviorId -id_bhvTTCTreadmill = 462 - ---- @type BehaviorId -id_bhvTtmBowlingBallSpawner = 463 - ---- @type BehaviorId -id_bhvTtmRollingLog = 464 - ---- @type BehaviorId -id_bhvTumblingBridgePlatform = 465 - ---- @type BehaviorId -id_bhvTuxiesMother = 466 - ---- @type BehaviorId -id_bhvTweester = 467 - ---- @type BehaviorId -id_bhvTweesterSandParticle = 468 - ---- @type BehaviorId -id_bhvUkiki = 469 - ---- @type BehaviorId -id_bhvUkikiCage = 470 - ---- @type BehaviorId -id_bhvUkikiCageChild = 471 - ---- @type BehaviorId -id_bhvUkikiCageStar = 472 - ---- @type BehaviorId -id_bhvUnagi = 473 - ---- @type BehaviorId -id_bhvUnagiSubobject = 474 - ---- @type BehaviorId -id_bhvUnlockDoorStar = 475 - ---- @type BehaviorId -id_bhvUnused05A8 = 476 - ---- @type BehaviorId -id_bhvUnused0DFC = 477 - ---- @type BehaviorId -id_bhvUnused1820 = 478 - ---- @type BehaviorId -id_bhvUnused1F30 = 479 - ---- @type BehaviorId -id_bhvUnused20E0 = 480 - ---- @type BehaviorId -id_bhvUnused2A10 = 481 - ---- @type BehaviorId -id_bhvUnused2A54 = 482 - ---- @type BehaviorId -id_bhvUnusedFakeStar = 483 - ---- @type BehaviorId -id_bhvUnusedParticleSpawn = 484 - ---- @type BehaviorId -id_bhvUnusedPoundablePlatform = 485 - ---- @type BehaviorId -id_bhvVanishCap = 486 - ---- @type BehaviorId -id_bhvVertStarParticleSpawner = 487 - ---- @type BehaviorId -id_bhvVolcanoFlames = 488 - ---- @type BehaviorId -id_bhvVolcanoSoundLoop = 489 - ---- @type BehaviorId -id_bhvWallTinyStarParticle = 490 - ---- @type BehaviorId -id_bhvWarp = 491 - ---- @type BehaviorId -id_bhvWarpPipe = 492 - ---- @type BehaviorId -id_bhvWaterAirBubble = 493 - ---- @type BehaviorId -id_bhvWaterBomb = 494 - ---- @type BehaviorId -id_bhvWaterBombCannon = 495 - ---- @type BehaviorId -id_bhvWaterBombShadow = 496 - ---- @type BehaviorId -id_bhvWaterBombSpawner = 497 - ---- @type BehaviorId -id_bhvWaterDroplet = 498 - ---- @type BehaviorId -id_bhvWaterDropletSplash = 499 - ---- @type BehaviorId -id_bhvWaterfallSoundLoop = 500 - ---- @type BehaviorId -id_bhvWaterLevelDiamond = 501 - ---- @type BehaviorId -id_bhvWaterLevelPillar = 502 - ---- @type BehaviorId -id_bhvWaterMist = 503 - ---- @type BehaviorId -id_bhvWaterMist2 = 504 - ---- @type BehaviorId -id_bhvWaterSplash = 505 - ---- @type BehaviorId -id_bhvWaveTrail = 506 - ---- @type BehaviorId -id_bhvWdwExpressElevator = 507 - ---- @type BehaviorId -id_bhvWdwExpressElevatorPlatform = 508 - ---- @type BehaviorId -id_bhvWdwRectangularFloatingPlatform = 509 - ---- @type BehaviorId -id_bhvWdwSquareFloatingPlatform = 510 - ---- @type BehaviorId -id_bhvWfBreakableWallLeft = 511 - ---- @type BehaviorId -id_bhvWfBreakableWallRight = 512 - ---- @type BehaviorId -id_bhvWfElevatorTowerPlatform = 513 - ---- @type BehaviorId -id_bhvWfRotatingWoodenPlatform = 514 - ---- @type BehaviorId -id_bhvWfSlidingPlatform = 515 - ---- @type BehaviorId -id_bhvWfSlidingTowerPlatform = 516 - ---- @type BehaviorId -id_bhvWfSolidTowerPlatform = 517 - ---- @type BehaviorId -id_bhvWfTumblingBridge = 518 - ---- @type BehaviorId -id_bhvWhirlpool = 519 - ---- @type BehaviorId -id_bhvWhitePuff1 = 520 - ---- @type BehaviorId -id_bhvWhitePuff2 = 521 - ---- @type BehaviorId -id_bhvWhitePuffExplosion = 522 - ---- @type BehaviorId -id_bhvWhitePuffSmoke = 523 - ---- @type BehaviorId -id_bhvWhitePuffSmoke2 = 524 - ---- @type BehaviorId -id_bhvWhompKingBoss = 525 - ---- @type BehaviorId -id_bhvWigglerBody = 526 - ---- @type BehaviorId -id_bhvWigglerHead = 527 - ---- @type BehaviorId -id_bhvWind = 528 - ---- @type BehaviorId -id_bhvWingCap = 529 - ---- @type BehaviorId -id_bhvWoodenPost = 530 - ---- @type BehaviorId -id_bhvYellowBackgroundInMenu = 531 - ---- @type BehaviorId -id_bhvYellowBall = 532 - ---- @type BehaviorId -id_bhvYellowCoin = 533 - ---- @type BehaviorId -id_bhvYoshi = 534 - ---- @type BehaviorId -id_RM_Scroll_Texture = 535 - ---- @type BehaviorId -id_editor_Scroll_Texture = 536 - ---- @type BehaviorId -id_bhvBlueCoinNumber = 537 - ---- @type BehaviorId -id_bhvStarNumber = 538 - ---- @type BehaviorId -id_bhv_max_count = 539 +id_bhv1Up = 0 --- @type BehaviorId +id_bhv1upJumpOnApproach = 1 --- @type BehaviorId +id_bhv1upRunningAway = 2 --- @type BehaviorId +id_bhv1upSliding = 3 --- @type BehaviorId +id_bhv1upWalking = 4 --- @type BehaviorId +id_bhvActivatedBackAndForthPlatform = 5 --- @type BehaviorId +id_bhvActSelector = 6 --- @type BehaviorId +id_bhvActSelectorStarType = 7 --- @type BehaviorId +id_bhvAirborneDeathWarp = 8 --- @type BehaviorId +id_bhvAirborneStarCollectWarp = 9 --- @type BehaviorId +id_bhvAirborneWarp = 10 --- @type BehaviorId +id_bhvAlphaBooKey = 11 --- @type BehaviorId +id_bhvAmbientSounds = 12 --- @type BehaviorId +id_bhvAnimatedTexture = 13 --- @type BehaviorId +id_bhvAnimatesOnFloorSwitchPress = 14 --- @type BehaviorId +id_bhvAnotherElavator = 15 --- @type BehaviorId +id_bhvAnotherTiltingPlatform = 16 --- @type BehaviorId +id_bhvArrowLift = 17 --- @type BehaviorId +id_bhvBalconyBigBoo = 18 --- @type BehaviorId +id_bhvBbhTiltingTrapPlatform = 19 --- @type BehaviorId +id_bhvBbhTumblingBridge = 20 --- @type BehaviorId +id_bhvBeginningLakitu = 21 --- @type BehaviorId +id_bhvBeginningPeach = 22 --- @type BehaviorId +id_bhvBetaBooKey = 23 --- @type BehaviorId +id_bhvBetaBowserAnchor = 24 --- @type BehaviorId +id_bhvBetaChestBottom = 25 --- @type BehaviorId +id_bhvBetaChestLid = 26 --- @type BehaviorId +id_bhvBetaFishSplashSpawner = 27 --- @type BehaviorId +id_bhvBetaHoldableObject = 28 --- @type BehaviorId +id_bhvBetaMovingFlames = 29 --- @type BehaviorId +id_bhvBetaMovingFlamesSpawn = 30 --- @type BehaviorId +id_bhvBetaTrampolineSpring = 31 --- @type BehaviorId +id_bhvBetaTrampolineTop = 32 --- @type BehaviorId +id_bhvBigBoulder = 33 --- @type BehaviorId +id_bhvBigBoulderGenerator = 34 --- @type BehaviorId +id_bhvBigBully = 35 --- @type BehaviorId +id_bhvBigBullyWithMinions = 36 --- @type BehaviorId +id_bhvBigChillBully = 37 --- @type BehaviorId +id_bhvBigSnowmanWhole = 38 --- @type BehaviorId +id_bhvBird = 39 --- @type BehaviorId +id_bhvBirdsSoundLoop = 40 --- @type BehaviorId +id_bhvBitfsSinkingCagePlatform = 41 --- @type BehaviorId +id_bhvBitfsSinkingPlatforms = 42 --- @type BehaviorId +id_bhvBitfsTiltingInvertedPyramid = 43 --- @type BehaviorId +id_bhvBlackSmokeBowser = 44 --- @type BehaviorId +id_bhvBlackSmokeMario = 45 --- @type BehaviorId +id_bhvBlackSmokeUpward = 46 --- @type BehaviorId +id_bhvBlueBowserFlame = 47 --- @type BehaviorId +id_bhvBlueCoinJumping = 48 --- @type BehaviorId +id_bhvBlueCoinSliding = 49 --- @type BehaviorId +id_bhvBlueCoinSwitch = 50 --- @type BehaviorId +id_bhvBlueFish = 51 --- @type BehaviorId +id_bhvBlueFlamesGroup = 52 --- @type BehaviorId +id_bhvBobBowlingBallSpawner = 53 --- @type BehaviorId +id_bhvBobomb = 54 --- @type BehaviorId +id_bhvBobombAnchorMario = 55 --- @type BehaviorId +id_bhvBobombBuddy = 56 --- @type BehaviorId +id_bhvBobombBuddyOpensCannon = 57 --- @type BehaviorId +id_bhvBobombBullyDeathSmoke = 58 --- @type BehaviorId +id_bhvBobombExplosionBubble = 59 --- @type BehaviorId +id_bhvBobombExplosionBubble3600 = 60 --- @type BehaviorId +id_bhvBobombFuseSmoke = 61 --- @type BehaviorId +id_bhvBoo = 62 --- @type BehaviorId +id_bhvBooBossSpawnedBridge = 63 --- @type BehaviorId +id_bhvBooCage = 64 --- @type BehaviorId +id_bhvBooInCastle = 65 --- @type BehaviorId +id_bhvBookendSpawn = 66 --- @type BehaviorId +id_bhvBookSwitch = 67 --- @type BehaviorId +id_bhvBooWithCage = 68 --- @type BehaviorId +id_bhvBouncingFireball = 69 --- @type BehaviorId +id_bhvBouncingFireballFlame = 70 --- @type BehaviorId +id_bhvBowlingBall = 71 --- @type BehaviorId +id_bhvBowser = 72 --- @type BehaviorId +id_bhvBowserBodyAnchor = 73 --- @type BehaviorId +id_bhvBowserBomb = 74 --- @type BehaviorId +id_bhvBowserBombExplosion = 75 --- @type BehaviorId +id_bhvBowserBombSmoke = 76 --- @type BehaviorId +id_bhvBowserCourseRedCoinStar = 77 --- @type BehaviorId +id_bhvBowserFlameSpawn = 78 --- @type BehaviorId +id_bhvBowserKey = 79 --- @type BehaviorId +id_bhvBowserKeyCourseExit = 80 --- @type BehaviorId +id_bhvBowserKeyUnlockDoor = 81 --- @type BehaviorId +id_bhvBowserShockWave = 82 --- @type BehaviorId +id_bhvBowsersSub = 83 --- @type BehaviorId +id_bhvBowserSubDoor = 84 --- @type BehaviorId +id_bhvBowserTailAnchor = 85 --- @type BehaviorId +id_bhvBreakableBox = 86 --- @type BehaviorId +id_bhvBreakableBoxSmall = 87 --- @type BehaviorId +id_bhvBreakBoxTriangle = 88 --- @type BehaviorId +id_bhvBreathParticleSpawner = 89 --- @type BehaviorId +id_bhvBub = 90 --- @type BehaviorId +id_bhvBubba = 91 --- @type BehaviorId +id_bhvBubbleMaybe = 92 --- @type BehaviorId +id_bhvBubbleParticleSpawner = 93 --- @type BehaviorId +id_bhvBubblePlayer = 94 --- @type BehaviorId +id_bhvBubbleSplash = 95 --- @type BehaviorId +id_bhvBulletBill = 96 --- @type BehaviorId +id_bhvBulletBillCannon = 97 --- @type BehaviorId +id_bhvButterfly = 98 --- @type BehaviorId +id_bhvCameraLakitu = 99 --- @type BehaviorId +id_bhvCannon = 100 --- @type BehaviorId +id_bhvCannonBarrel = 101 --- @type BehaviorId +id_bhvCannonBarrelBubbles = 102 --- @type BehaviorId +id_bhvCannonBaseUnused = 103 --- @type BehaviorId +id_bhvCannonClosed = 104 --- @type BehaviorId +id_bhvCapSwitch = 105 --- @type BehaviorId +id_bhvCapSwitchBase = 106 --- @type BehaviorId +id_bhvCarrySomething1 = 107 --- @type BehaviorId +id_bhvCarrySomething2 = 108 --- @type BehaviorId +id_bhvCarrySomething3 = 109 --- @type BehaviorId +id_bhvCarrySomething4 = 110 --- @type BehaviorId +id_bhvCarrySomething5 = 111 --- @type BehaviorId +id_bhvCarrySomething6 = 112 --- @type BehaviorId +id_bhvCastleFlagWaving = 113 --- @type BehaviorId +id_bhvCastleFloorTrap = 114 --- @type BehaviorId +id_bhvCcmTouchedStarSpawn = 115 --- @type BehaviorId +id_bhvCelebrationStar = 116 --- @type BehaviorId +id_bhvCelebrationStarSparkle = 117 --- @type BehaviorId +id_bhvChainChomp = 118 --- @type BehaviorId +id_bhvChainChompChainPart = 119 --- @type BehaviorId +id_bhvChainChompGate = 120 --- @type BehaviorId +id_bhvCheckerboardElevatorGroup = 121 --- @type BehaviorId +id_bhvCheckerboardPlatformSub = 122 --- @type BehaviorId +id_bhvChirpChirp = 123 --- @type BehaviorId +id_bhvChirpChirpUnused = 124 --- @type BehaviorId +id_bhvChuckya = 125 --- @type BehaviorId +id_bhvChuckyaAnchorMario = 126 --- @type BehaviorId +id_bhvCirclingAmp = 127 --- @type BehaviorId +id_bhvClamShell = 128 --- @type BehaviorId +id_bhvClockHourHand = 129 --- @type BehaviorId +id_bhvClockMinuteHand = 130 --- @type BehaviorId +id_bhvCloud = 131 --- @type BehaviorId +id_bhvCloudPart = 132 --- @type BehaviorId +id_bhvCoffin = 133 --- @type BehaviorId +id_bhvCoffinSpawner = 134 --- @type BehaviorId +id_bhvCoinFormation = 135 --- @type BehaviorId +id_bhvCoinFormationSpawn = 136 --- @type BehaviorId +id_bhvCoinInsideBoo = 137 --- @type BehaviorId +id_bhvCoinSparkles = 138 --- @type BehaviorId +id_bhvControllablePlatform = 139 --- @type BehaviorId +id_bhvControllablePlatformSub = 140 --- @type BehaviorId +id_bhvCourtyardBooTriplet = 141 --- @type BehaviorId +id_bhvCutOutObject = 142 --- @type BehaviorId +id_bhvDddMovingPole = 143 --- @type BehaviorId +id_bhvDDDPole = 144 --- @type BehaviorId +id_bhvDddWarp = 145 --- @type BehaviorId +id_bhvDeathWarp = 146 --- @type BehaviorId +id_bhvDecorativePendulum = 147 --- @type BehaviorId +id_bhvDirtParticleSpawner = 148 --- @type BehaviorId +id_bhvDonutPlatform = 149 --- @type BehaviorId +id_bhvDonutPlatformSpawner = 150 --- @type BehaviorId +id_bhvDoor = 151 --- @type BehaviorId +id_bhvDoorWarp = 152 --- @type BehaviorId +id_bhvDorrie = 153 --- @type BehaviorId +id_bhvEndBirds1 = 154 --- @type BehaviorId +id_bhvEndBirds2 = 155 --- @type BehaviorId +id_bhvEndPeach = 156 --- @type BehaviorId +id_bhvEndToad = 157 --- @type BehaviorId +id_bhvEnemyLakitu = 158 --- @type BehaviorId +id_bhvExclamationBox = 159 --- @type BehaviorId +id_bhvExitPodiumWarp = 160 --- @type BehaviorId +id_bhvExplosion = 161 --- @type BehaviorId +id_bhvEyerokBoss = 162 --- @type BehaviorId +id_bhvEyerokHand = 163 --- @type BehaviorId +id_bhvFadingWarp = 164 --- @type BehaviorId +id_bhvFallingBowserPlatform = 165 --- @type BehaviorId +id_bhvFallingPillar = 166 --- @type BehaviorId +id_bhvFallingPillarHitbox = 167 --- @type BehaviorId +id_bhvFerrisWheelAxle = 168 --- @type BehaviorId +id_bhvFerrisWheelPlatform = 169 --- @type BehaviorId +id_bhvFewBlueFishSpawner = 170 --- @type BehaviorId +id_bhvFireParticleSpawner = 171 --- @type BehaviorId +id_bhvFirePiranhaPlant = 172 --- @type BehaviorId +id_bhvFireSpitter = 173 --- @type BehaviorId +id_bhvFish = 174 --- @type BehaviorId +id_bhvFishGroup = 175 --- @type BehaviorId +id_bhvFishSpawner = 176 --- @type BehaviorId +id_bhvFlame = 177 --- @type BehaviorId +id_bhvFlameBouncing = 178 --- @type BehaviorId +id_bhvFlameBowser = 179 --- @type BehaviorId +id_bhvFlameFloatingLanding = 180 --- @type BehaviorId +id_bhvFlameLargeBurningOut = 181 --- @type BehaviorId +id_bhvFlameMovingForwardGrowing = 182 --- @type BehaviorId +id_bhvFlamethrower = 183 --- @type BehaviorId +id_bhvFlamethrowerFlame = 184 --- @type BehaviorId +id_bhvFloorSwitchAnimatesObject = 185 --- @type BehaviorId +id_bhvFloorSwitchGrills = 186 --- @type BehaviorId +id_bhvFloorSwitchHardcodedModel = 187 --- @type BehaviorId +id_bhvFloorSwitchHiddenObjects = 188 --- @type BehaviorId +id_bhvFloorTrapInCastle = 189 --- @type BehaviorId +id_bhvFlyGuy = 190 --- @type BehaviorId +id_bhvFlyguyFlame = 191 --- @type BehaviorId +id_bhvFlyingBookend = 192 --- @type BehaviorId +id_bhvFlyingWarp = 193 --- @type BehaviorId +id_bhvFreeBowlingBall = 194 --- @type BehaviorId +id_bhvGhostHuntBigBoo = 195 --- @type BehaviorId +id_bhvGhostHuntBoo = 196 --- @type BehaviorId +id_bhvGiantPole = 197 --- @type BehaviorId +id_bhvGoldenCoinSparkles = 198 --- @type BehaviorId +id_bhvGoomba = 199 --- @type BehaviorId +id_bhvGoombaTripletSpawner = 200 --- @type BehaviorId +id_bhvGrandStar = 201 --- @type BehaviorId +id_bhvGrindel = 202 --- @type BehaviorId +id_bhvHardAirKnockBackWarp = 203 --- @type BehaviorId +id_bhvHauntedBookshelf = 204 --- @type BehaviorId +id_bhvHauntedBookshelfManager = 205 --- @type BehaviorId +id_bhvHauntedChair = 206 --- @type BehaviorId +id_bhvHeaveHo = 207 --- @type BehaviorId +id_bhvHeaveHoThrowMario = 208 --- @type BehaviorId +id_bhvHidden1up = 209 --- @type BehaviorId +id_bhvHidden1upInPole = 210 --- @type BehaviorId +id_bhvHidden1upInPoleSpawner = 211 --- @type BehaviorId +id_bhvHidden1upInPoleTrigger = 212 --- @type BehaviorId +id_bhvHidden1upTrigger = 213 --- @type BehaviorId +id_bhvHiddenAt120Stars = 214 --- @type BehaviorId +id_bhvHiddenBlueCoin = 215 --- @type BehaviorId +id_bhvHiddenObject = 216 --- @type BehaviorId +id_bhvHiddenRedCoinStar = 217 --- @type BehaviorId +id_bhvHiddenStaircaseStep = 218 --- @type BehaviorId +id_bhvHiddenStar = 219 --- @type BehaviorId +id_bhvHiddenStarTrigger = 220 --- @type BehaviorId +id_bhvHmcElevatorPlatform = 221 --- @type BehaviorId +id_bhvHomingAmp = 222 --- @type BehaviorId +id_bhvHoot = 223 --- @type BehaviorId +id_bhvHorizontalGrindel = 224 --- @type BehaviorId +id_bhvHorStarParticleSpawner = 225 --- @type BehaviorId +id_bhvIdleWaterWave = 226 --- @type BehaviorId +id_bhvIgloo = 227 --- @type BehaviorId +id_bhvInitializeChangingWaterLevel = 228 --- @type BehaviorId +id_bhvInsideCannon = 229 --- @type BehaviorId +id_bhvInstantActiveWarp = 230 --- @type BehaviorId +id_bhvInSunkenShip = 231 --- @type BehaviorId +id_bhvInSunkenShip2 = 232 --- @type BehaviorId +id_bhvInSunkenShip3 = 233 --- @type BehaviorId +id_bhvIntroScene = 234 --- @type BehaviorId +id_bhvInvisibleObjectsUnderBridge = 235 --- @type BehaviorId +id_bhvJetStream = 236 --- @type BehaviorId +id_bhvJetStreamRingSpawner = 237 --- @type BehaviorId +id_bhvJetStreamWaterRing = 238 --- @type BehaviorId +id_bhvJrbFloatingBox = 239 --- @type BehaviorId +id_bhvJrbFloatingPlatform = 240 --- @type BehaviorId +id_bhvJrbSlidingBox = 241 --- @type BehaviorId +id_bhvJumpingBox = 242 --- @type BehaviorId +id_bhvKickableBoard = 243 --- @type BehaviorId +id_bhvKingBobomb = 244 --- @type BehaviorId +id_bhvKlepto = 245 --- @type BehaviorId +id_bhvKoopa = 246 --- @type BehaviorId +id_bhvKoopaFlag = 247 --- @type BehaviorId +id_bhvKoopaRaceEndpoint = 248 --- @type BehaviorId +id_bhvKoopaShell = 249 --- @type BehaviorId +id_bhvKoopaShellFlame = 250 --- @type BehaviorId +id_bhvKoopaShellUnderwater = 251 --- @type BehaviorId +id_bhvLargeBomp = 252 --- @type BehaviorId +id_bhvLaunchDeathWarp = 253 --- @type BehaviorId +id_bhvLaunchStarCollectWarp = 254 --- @type BehaviorId +id_bhvLeafParticleSpawner = 255 --- @type BehaviorId +id_bhvLllBowserPuzzle = 256 --- @type BehaviorId +id_bhvLllBowserPuzzlePiece = 257 --- @type BehaviorId +id_bhvLllDrawbridge = 258 --- @type BehaviorId +id_bhvLllDrawbridgeSpawner = 259 --- @type BehaviorId +id_bhvLllFloatingWoodBridge = 260 --- @type BehaviorId +id_bhvLllHexagonalMesh = 261 --- @type BehaviorId +id_bhvLllMovingOctagonalMeshPlatform = 262 --- @type BehaviorId +id_bhvLllRollingLog = 263 --- @type BehaviorId +id_bhvLllRotatingBlockWithFireBars = 264 --- @type BehaviorId +id_bhvLllRotatingHexagonalPlatform = 265 --- @type BehaviorId +id_bhvLllRotatingHexagonalRing = 266 --- @type BehaviorId +id_bhvLllRotatingHexFlame = 267 --- @type BehaviorId +id_bhvLllSinkingRectangularPlatform = 268 --- @type BehaviorId +id_bhvLllSinkingRockBlock = 269 --- @type BehaviorId +id_bhvLllSinkingSquarePlatforms = 270 --- @type BehaviorId +id_bhvLllTiltingInvertedPyramid = 271 --- @type BehaviorId +id_bhvLllTumblingBridge = 272 --- @type BehaviorId +id_bhvLllVolcanoFallingTrap = 273 --- @type BehaviorId +id_bhvLllWoodPiece = 274 --- @type BehaviorId +id_bhvMacroUkiki = 275 --- @type BehaviorId +id_bhvMadPiano = 276 --- @type BehaviorId +id_bhvMantaRay = 277 --- @type BehaviorId +id_bhvMantaRayRingManager = 278 --- @type BehaviorId +id_bhvMantaRayWaterRing = 279 --- @type BehaviorId +id_bhvManyBlueFishSpawner = 280 --- @type BehaviorId +id_bhvMario = 281 --- @type BehaviorId +id_bhvMenuButton = 282 --- @type BehaviorId +id_bhvMenuButtonManager = 283 --- @type BehaviorId +id_bhvMerryGoRound = 284 --- @type BehaviorId +id_bhvMerryGoRoundBigBoo = 285 --- @type BehaviorId +id_bhvMerryGoRoundBoo = 286 --- @type BehaviorId +id_bhvMerryGoRoundBooManager = 287 --- @type BehaviorId +id_bhvMeshElevator = 288 --- @type BehaviorId +id_bhvMessagePanel = 289 --- @type BehaviorId +id_bhvMetalCap = 290 --- @type BehaviorId +id_bhvMips = 291 --- @type BehaviorId +id_bhvMistCircParticleSpawner = 292 --- @type BehaviorId +id_bhvMistParticleSpawner = 293 --- @type BehaviorId +id_bhvMoatGrills = 294 --- @type BehaviorId +id_bhvMoneybag = 295 --- @type BehaviorId +id_bhvMoneybagHidden = 296 --- @type BehaviorId +id_bhvMontyMole = 297 --- @type BehaviorId +id_bhvMontyMoleHole = 298 --- @type BehaviorId +id_bhvMontyMoleRock = 299 --- @type BehaviorId +id_bhvMovingBlueCoin = 300 --- @type BehaviorId +id_bhvMovingYellowCoin = 301 --- @type BehaviorId +id_bhvMrBlizzard = 302 --- @type BehaviorId +id_bhvMrBlizzardSnowball = 303 --- @type BehaviorId +id_bhvMrI = 304 --- @type BehaviorId +id_bhvMrIBlueCoin = 305 --- @type BehaviorId +id_bhvMrIBody = 306 --- @type BehaviorId +id_bhvMrIParticle = 307 --- @type BehaviorId +id_bhvNormalCap = 308 --- @type BehaviorId +id_bhvObjectBubble = 309 --- @type BehaviorId +id_bhvObjectWaterSplash = 310 --- @type BehaviorId +id_bhvObjectWaterWave = 311 --- @type BehaviorId +id_bhvObjectWaveTrail = 312 --- @type BehaviorId +id_bhvOctagonalPlatformRotating = 313 --- @type BehaviorId +id_bhvOneCoin = 314 --- @type BehaviorId +id_bhvOpenableCageDoor = 315 --- @type BehaviorId +id_bhvOpenableGrill = 316 --- @type BehaviorId +id_bhvOrangeNumber = 317 --- @type BehaviorId +id_bhvPaintingDeathWarp = 318 --- @type BehaviorId +id_bhvPaintingStarCollectWarp = 319 --- @type BehaviorId +id_bhvPenguinBaby = 320 --- @type BehaviorId +id_bhvPenguinRaceFinishLine = 321 --- @type BehaviorId +id_bhvPenguinRaceShortcutCheck = 322 --- @type BehaviorId +id_bhvPillarBase = 323 --- @type BehaviorId +id_bhvPiranhaPlant = 324 --- @type BehaviorId +id_bhvPiranhaPlantBubble = 325 --- @type BehaviorId +id_bhvPiranhaPlantWakingBubbles = 326 --- @type BehaviorId +id_bhvPitBowlingBall = 327 --- @type BehaviorId +id_bhvPlatformOnTrack = 328 --- @type BehaviorId +id_bhvPlaysMusicTrackWhenTouched = 329 --- @type BehaviorId +id_bhvPlungeBubble = 330 --- @type BehaviorId +id_bhvPokey = 331 --- @type BehaviorId +id_bhvPokeyBodyPart = 332 --- @type BehaviorId +id_bhvPoleGrabbing = 333 --- @type BehaviorId +id_bhvPoundTinyStarParticle = 334 --- @type BehaviorId +id_bhvPunchTinyTriangle = 335 --- @type BehaviorId +id_bhvPurpleParticle = 336 --- @type BehaviorId +id_bhvPurpleSwitchHiddenBoxes = 337 --- @type BehaviorId +id_bhvPushableMetalBox = 338 --- @type BehaviorId +id_bhvPyramidElevator = 339 --- @type BehaviorId +id_bhvPyramidElevatorTrajectoryMarkerBall = 340 --- @type BehaviorId +id_bhvPyramidPillarTouchDetector = 341 --- @type BehaviorId +id_bhvPyramidTop = 342 --- @type BehaviorId +id_bhvPyramidTopFragment = 343 --- @type BehaviorId +id_bhvRacingPenguin = 344 --- @type BehaviorId +id_bhvRandomAnimatedTexture = 345 --- @type BehaviorId +id_bhvRecoveryHeart = 346 --- @type BehaviorId +id_bhvRedCoin = 347 --- @type BehaviorId +id_bhvRedCoinStarMarker = 348 --- @type BehaviorId +id_bhvRespawner = 349 --- @type BehaviorId +id_bhvRockSolid = 350 --- @type BehaviorId +id_bhvRotatingCounterClockwise = 351 --- @type BehaviorId +id_bhvRotatingExclamationMark = 352 --- @type BehaviorId +id_bhvRotatingPlatform = 353 --- @type BehaviorId +id_bhvRrCruiserWing = 354 --- @type BehaviorId +id_bhvRrElevatorPlatform = 355 --- @type BehaviorId +id_bhvRrRotatingBridgePlatform = 356 --- @type BehaviorId +id_bhvSandSoundLoop = 357 --- @type BehaviorId +id_bhvScuttlebug = 358 --- @type BehaviorId +id_bhvScuttlebugSpawn = 359 --- @type BehaviorId +id_bhvSeaweed = 360 --- @type BehaviorId +id_bhvSeaweedBundle = 361 --- @type BehaviorId +id_bhvSeesawPlatform = 362 --- @type BehaviorId +id_bhvShallowWaterSplash = 363 --- @type BehaviorId +id_bhvShallowWaterWave = 364 --- @type BehaviorId +id_bhvShipPart3 = 365 --- @type BehaviorId +id_bhvSignOnWall = 366 --- @type BehaviorId +id_bhvSingleCoinGetsSpawned = 367 --- @type BehaviorId +id_bhvSkeeter = 368 --- @type BehaviorId +id_bhvSkeeterWave = 369 --- @type BehaviorId +id_bhvSlidingPlatform2 = 370 --- @type BehaviorId +id_bhvSlidingSnowMound = 371 --- @type BehaviorId +id_bhvSLSnowmanWind = 372 --- @type BehaviorId +id_bhvSLWalkingPenguin = 373 --- @type BehaviorId +id_bhvSmallBomp = 374 --- @type BehaviorId +id_bhvSmallBully = 375 --- @type BehaviorId +id_bhvSmallChillBully = 376 --- @type BehaviorId +id_bhvSmallParticle = 377 --- @type BehaviorId +id_bhvSmallParticleBubbles = 378 --- @type BehaviorId +id_bhvSmallParticleSnow = 379 --- @type BehaviorId +id_bhvSmallPenguin = 380 --- @type BehaviorId +id_bhvSmallPiranhaFlame = 381 --- @type BehaviorId +id_bhvSmallWaterWave = 382 --- @type BehaviorId +id_bhvSmallWaterWave398 = 383 --- @type BehaviorId +id_bhvSmallWhomp = 384 --- @type BehaviorId +id_bhvSmoke = 385 --- @type BehaviorId +id_bhvSnowBall = 386 --- @type BehaviorId +id_bhvSnowmansBodyCheckpoint = 387 --- @type BehaviorId +id_bhvSnowmansBottom = 388 --- @type BehaviorId +id_bhvSnowmansHead = 389 --- @type BehaviorId +id_bhvSnowMoundSpawn = 390 --- @type BehaviorId +id_bhvSnowParticleSpawner = 391 --- @type BehaviorId +id_bhvSnufit = 392 --- @type BehaviorId +id_bhvSnufitBalls = 393 --- @type BehaviorId +id_bhvSoundSpawner = 394 --- @type BehaviorId +id_bhvSparkle = 395 --- @type BehaviorId +id_bhvSparkleParticleSpawner = 396 --- @type BehaviorId +id_bhvSparkleSpawn = 397 --- @type BehaviorId +id_bhvSpawnedStar = 398 --- @type BehaviorId +id_bhvSpawnedStarNoLevelExit = 399 --- @type BehaviorId +id_bhvSpinAirborneCircleWarp = 400 --- @type BehaviorId +id_bhvSpinAirborneWarp = 401 --- @type BehaviorId +id_bhvSpindel = 402 --- @type BehaviorId +id_bhvSpindrift = 403 --- @type BehaviorId +id_bhvSpiny = 404 --- @type BehaviorId +id_bhvSquarishPathMoving = 405 --- @type BehaviorId +id_bhvSquarishPathParent = 406 --- @type BehaviorId +id_bhvSquishablePlatform = 407 --- @type BehaviorId +id_bhvSslMovingPyramidWall = 408 --- @type BehaviorId +id_bhvStar = 409 --- @type BehaviorId +id_bhvStarDoor = 410 --- @type BehaviorId +id_bhvStarKeyCollectionPuffSpawner = 411 --- @type BehaviorId +id_bhvStarSpawnCoordinates = 412 --- @type BehaviorId +id_bhvStaticCheckeredPlatform = 413 --- @type BehaviorId +id_bhvStaticObject = 414 --- @type BehaviorId +id_bhvStrongWindParticle = 415 --- @type BehaviorId +id_bhvStub = 416 --- @type BehaviorId +id_bhvStub1D0C = 417 --- @type BehaviorId +id_bhvStub1D70 = 418 --- @type BehaviorId +id_bhvSunkenShipPart = 419 --- @type BehaviorId +id_bhvSunkenShipPart2 = 420 --- @type BehaviorId +id_bhvSunkenShipSetRotation = 421 --- @type BehaviorId +id_bhvSushiShark = 422 --- @type BehaviorId +id_bhvSushiSharkCollisionChild = 423 --- @type BehaviorId +id_bhvSwimmingWarp = 424 --- @type BehaviorId +id_bhvSwingPlatform = 425 --- @type BehaviorId +id_bhvSwoop = 426 --- @type BehaviorId +id_bhvTankFishGroup = 427 --- @type BehaviorId +id_bhvTemporaryYellowCoin = 428 --- @type BehaviorId +id_bhvTenCoinsSpawn = 429 --- @type BehaviorId +id_bhvThiBowlingBallSpawner = 430 --- @type BehaviorId +id_bhvThiHugeIslandTop = 431 --- @type BehaviorId +id_bhvThiTinyIslandTop = 432 --- @type BehaviorId +id_bhvThreeCoinsSpawn = 433 --- @type BehaviorId +id_bhvThwomp = 434 --- @type BehaviorId +id_bhvThwomp2 = 435 --- @type BehaviorId +id_bhvTiltingBowserLavaPlatform = 436 --- @type BehaviorId +id_bhvTinyStrongWindParticle = 437 --- @type BehaviorId +id_bhvToadMessage = 438 --- @type BehaviorId +id_bhvTower = 439 --- @type BehaviorId +id_bhvTowerDoor = 440 --- @type BehaviorId +id_bhvTowerPlatformGroup = 441 --- @type BehaviorId +id_bhvToxBox = 442 --- @type BehaviorId +id_bhvTrackBall = 443 --- @type BehaviorId +id_bhvTreasureChestBottom = 444 --- @type BehaviorId +id_bhvTreasureChests = 445 --- @type BehaviorId +id_bhvTreasureChestsJrb = 446 --- @type BehaviorId +id_bhvTreasureChestsShip = 447 --- @type BehaviorId +id_bhvTreasureChestTop = 448 --- @type BehaviorId +id_bhvTree = 449 --- @type BehaviorId +id_bhvTreeLeaf = 450 --- @type BehaviorId +id_bhvTreeSnow = 451 --- @type BehaviorId +id_bhvTriangleParticleSpawner = 452 --- @type BehaviorId +id_bhvTripletButterfly = 453 --- @type BehaviorId +id_bhvTTC2DRotator = 454 --- @type BehaviorId +id_bhvTTCCog = 455 --- @type BehaviorId +id_bhvTTCElevator = 456 --- @type BehaviorId +id_bhvTTCMovingBar = 457 --- @type BehaviorId +id_bhvTTCPendulum = 458 --- @type BehaviorId +id_bhvTTCPitBlock = 459 --- @type BehaviorId +id_bhvTTCRotatingSolid = 460 --- @type BehaviorId +id_bhvTTCSpinner = 461 --- @type BehaviorId +id_bhvTTCTreadmill = 462 --- @type BehaviorId +id_bhvTtmBowlingBallSpawner = 463 --- @type BehaviorId +id_bhvTtmRollingLog = 464 --- @type BehaviorId +id_bhvTumblingBridgePlatform = 465 --- @type BehaviorId +id_bhvTuxiesMother = 466 --- @type BehaviorId +id_bhvTweester = 467 --- @type BehaviorId +id_bhvTweesterSandParticle = 468 --- @type BehaviorId +id_bhvUkiki = 469 --- @type BehaviorId +id_bhvUkikiCage = 470 --- @type BehaviorId +id_bhvUkikiCageChild = 471 --- @type BehaviorId +id_bhvUkikiCageStar = 472 --- @type BehaviorId +id_bhvUnagi = 473 --- @type BehaviorId +id_bhvUnagiSubobject = 474 --- @type BehaviorId +id_bhvUnlockDoorStar = 475 --- @type BehaviorId +id_bhvUnused05A8 = 476 --- @type BehaviorId +id_bhvUnused0DFC = 477 --- @type BehaviorId +id_bhvUnused1820 = 478 --- @type BehaviorId +id_bhvUnused1F30 = 479 --- @type BehaviorId +id_bhvUnused20E0 = 480 --- @type BehaviorId +id_bhvUnused2A10 = 481 --- @type BehaviorId +id_bhvUnused2A54 = 482 --- @type BehaviorId +id_bhvUnusedFakeStar = 483 --- @type BehaviorId +id_bhvUnusedParticleSpawn = 484 --- @type BehaviorId +id_bhvUnusedPoundablePlatform = 485 --- @type BehaviorId +id_bhvVanishCap = 486 --- @type BehaviorId +id_bhvVertStarParticleSpawner = 487 --- @type BehaviorId +id_bhvVolcanoFlames = 488 --- @type BehaviorId +id_bhvVolcanoSoundLoop = 489 --- @type BehaviorId +id_bhvWallTinyStarParticle = 490 --- @type BehaviorId +id_bhvWarp = 491 --- @type BehaviorId +id_bhvWarpPipe = 492 --- @type BehaviorId +id_bhvWaterAirBubble = 493 --- @type BehaviorId +id_bhvWaterBomb = 494 --- @type BehaviorId +id_bhvWaterBombCannon = 495 --- @type BehaviorId +id_bhvWaterBombShadow = 496 --- @type BehaviorId +id_bhvWaterBombSpawner = 497 --- @type BehaviorId +id_bhvWaterDroplet = 498 --- @type BehaviorId +id_bhvWaterDropletSplash = 499 --- @type BehaviorId +id_bhvWaterfallSoundLoop = 500 --- @type BehaviorId +id_bhvWaterLevelDiamond = 501 --- @type BehaviorId +id_bhvWaterLevelPillar = 502 --- @type BehaviorId +id_bhvWaterMist = 503 --- @type BehaviorId +id_bhvWaterMist2 = 504 --- @type BehaviorId +id_bhvWaterSplash = 505 --- @type BehaviorId +id_bhvWaveTrail = 506 --- @type BehaviorId +id_bhvWdwExpressElevator = 507 --- @type BehaviorId +id_bhvWdwExpressElevatorPlatform = 508 --- @type BehaviorId +id_bhvWdwRectangularFloatingPlatform = 509 --- @type BehaviorId +id_bhvWdwSquareFloatingPlatform = 510 --- @type BehaviorId +id_bhvWfBreakableWallLeft = 511 --- @type BehaviorId +id_bhvWfBreakableWallRight = 512 --- @type BehaviorId +id_bhvWfElevatorTowerPlatform = 513 --- @type BehaviorId +id_bhvWfRotatingWoodenPlatform = 514 --- @type BehaviorId +id_bhvWfSlidingPlatform = 515 --- @type BehaviorId +id_bhvWfSlidingTowerPlatform = 516 --- @type BehaviorId +id_bhvWfSolidTowerPlatform = 517 --- @type BehaviorId +id_bhvWfTumblingBridge = 518 --- @type BehaviorId +id_bhvWhirlpool = 519 --- @type BehaviorId +id_bhvWhitePuff1 = 520 --- @type BehaviorId +id_bhvWhitePuff2 = 521 --- @type BehaviorId +id_bhvWhitePuffExplosion = 522 --- @type BehaviorId +id_bhvWhitePuffSmoke = 523 --- @type BehaviorId +id_bhvWhitePuffSmoke2 = 524 --- @type BehaviorId +id_bhvWhompKingBoss = 525 --- @type BehaviorId +id_bhvWigglerBody = 526 --- @type BehaviorId +id_bhvWigglerHead = 527 --- @type BehaviorId +id_bhvWind = 528 --- @type BehaviorId +id_bhvWingCap = 529 --- @type BehaviorId +id_bhvWoodenPost = 530 --- @type BehaviorId +id_bhvYellowBackgroundInMenu = 531 --- @type BehaviorId +id_bhvYellowBall = 532 --- @type BehaviorId +id_bhvYellowCoin = 533 --- @type BehaviorId +id_bhvYoshi = 534 --- @type BehaviorId +id_RM_Scroll_Texture = 535 --- @type BehaviorId +id_editor_Scroll_Texture = 536 --- @type BehaviorId +id_bhvBlueCoinNumber = 537 --- @type BehaviorId +id_bhvStarNumber = 538 --- @type BehaviorId +id_bhv_max_count = 539 --- @type BehaviorId + +--- @alias BehaviorId +--- | `id_bhv1Up` +--- | `id_bhv1upJumpOnApproach` +--- | `id_bhv1upRunningAway` +--- | `id_bhv1upSliding` +--- | `id_bhv1upWalking` +--- | `id_bhvActivatedBackAndForthPlatform` +--- | `id_bhvActSelector` +--- | `id_bhvActSelectorStarType` +--- | `id_bhvAirborneDeathWarp` +--- | `id_bhvAirborneStarCollectWarp` +--- | `id_bhvAirborneWarp` +--- | `id_bhvAlphaBooKey` +--- | `id_bhvAmbientSounds` +--- | `id_bhvAnimatedTexture` +--- | `id_bhvAnimatesOnFloorSwitchPress` +--- | `id_bhvAnotherElavator` +--- | `id_bhvAnotherTiltingPlatform` +--- | `id_bhvArrowLift` +--- | `id_bhvBalconyBigBoo` +--- | `id_bhvBbhTiltingTrapPlatform` +--- | `id_bhvBbhTumblingBridge` +--- | `id_bhvBeginningLakitu` +--- | `id_bhvBeginningPeach` +--- | `id_bhvBetaBooKey` +--- | `id_bhvBetaBowserAnchor` +--- | `id_bhvBetaChestBottom` +--- | `id_bhvBetaChestLid` +--- | `id_bhvBetaFishSplashSpawner` +--- | `id_bhvBetaHoldableObject` +--- | `id_bhvBetaMovingFlames` +--- | `id_bhvBetaMovingFlamesSpawn` +--- | `id_bhvBetaTrampolineSpring` +--- | `id_bhvBetaTrampolineTop` +--- | `id_bhvBigBoulder` +--- | `id_bhvBigBoulderGenerator` +--- | `id_bhvBigBully` +--- | `id_bhvBigBullyWithMinions` +--- | `id_bhvBigChillBully` +--- | `id_bhvBigSnowmanWhole` +--- | `id_bhvBird` +--- | `id_bhvBirdsSoundLoop` +--- | `id_bhvBitfsSinkingCagePlatform` +--- | `id_bhvBitfsSinkingPlatforms` +--- | `id_bhvBitfsTiltingInvertedPyramid` +--- | `id_bhvBlackSmokeBowser` +--- | `id_bhvBlackSmokeMario` +--- | `id_bhvBlackSmokeUpward` +--- | `id_bhvBlueBowserFlame` +--- | `id_bhvBlueCoinJumping` +--- | `id_bhvBlueCoinSliding` +--- | `id_bhvBlueCoinSwitch` +--- | `id_bhvBlueFish` +--- | `id_bhvBlueFlamesGroup` +--- | `id_bhvBobBowlingBallSpawner` +--- | `id_bhvBobomb` +--- | `id_bhvBobombAnchorMario` +--- | `id_bhvBobombBuddy` +--- | `id_bhvBobombBuddyOpensCannon` +--- | `id_bhvBobombBullyDeathSmoke` +--- | `id_bhvBobombExplosionBubble` +--- | `id_bhvBobombExplosionBubble3600` +--- | `id_bhvBobombFuseSmoke` +--- | `id_bhvBoo` +--- | `id_bhvBooBossSpawnedBridge` +--- | `id_bhvBooCage` +--- | `id_bhvBooInCastle` +--- | `id_bhvBookendSpawn` +--- | `id_bhvBookSwitch` +--- | `id_bhvBooWithCage` +--- | `id_bhvBouncingFireball` +--- | `id_bhvBouncingFireballFlame` +--- | `id_bhvBowlingBall` +--- | `id_bhvBowser` +--- | `id_bhvBowserBodyAnchor` +--- | `id_bhvBowserBomb` +--- | `id_bhvBowserBombExplosion` +--- | `id_bhvBowserBombSmoke` +--- | `id_bhvBowserCourseRedCoinStar` +--- | `id_bhvBowserFlameSpawn` +--- | `id_bhvBowserKey` +--- | `id_bhvBowserKeyCourseExit` +--- | `id_bhvBowserKeyUnlockDoor` +--- | `id_bhvBowserShockWave` +--- | `id_bhvBowsersSub` +--- | `id_bhvBowserSubDoor` +--- | `id_bhvBowserTailAnchor` +--- | `id_bhvBreakableBox` +--- | `id_bhvBreakableBoxSmall` +--- | `id_bhvBreakBoxTriangle` +--- | `id_bhvBreathParticleSpawner` +--- | `id_bhvBub` +--- | `id_bhvBubba` +--- | `id_bhvBubbleMaybe` +--- | `id_bhvBubbleParticleSpawner` +--- | `id_bhvBubblePlayer` +--- | `id_bhvBubbleSplash` +--- | `id_bhvBulletBill` +--- | `id_bhvBulletBillCannon` +--- | `id_bhvButterfly` +--- | `id_bhvCameraLakitu` +--- | `id_bhvCannon` +--- | `id_bhvCannonBarrel` +--- | `id_bhvCannonBarrelBubbles` +--- | `id_bhvCannonBaseUnused` +--- | `id_bhvCannonClosed` +--- | `id_bhvCapSwitch` +--- | `id_bhvCapSwitchBase` +--- | `id_bhvCarrySomething1` +--- | `id_bhvCarrySomething2` +--- | `id_bhvCarrySomething3` +--- | `id_bhvCarrySomething4` +--- | `id_bhvCarrySomething5` +--- | `id_bhvCarrySomething6` +--- | `id_bhvCastleFlagWaving` +--- | `id_bhvCastleFloorTrap` +--- | `id_bhvCcmTouchedStarSpawn` +--- | `id_bhvCelebrationStar` +--- | `id_bhvCelebrationStarSparkle` +--- | `id_bhvChainChomp` +--- | `id_bhvChainChompChainPart` +--- | `id_bhvChainChompGate` +--- | `id_bhvCheckerboardElevatorGroup` +--- | `id_bhvCheckerboardPlatformSub` +--- | `id_bhvChirpChirp` +--- | `id_bhvChirpChirpUnused` +--- | `id_bhvChuckya` +--- | `id_bhvChuckyaAnchorMario` +--- | `id_bhvCirclingAmp` +--- | `id_bhvClamShell` +--- | `id_bhvClockHourHand` +--- | `id_bhvClockMinuteHand` +--- | `id_bhvCloud` +--- | `id_bhvCloudPart` +--- | `id_bhvCoffin` +--- | `id_bhvCoffinSpawner` +--- | `id_bhvCoinFormation` +--- | `id_bhvCoinFormationSpawn` +--- | `id_bhvCoinInsideBoo` +--- | `id_bhvCoinSparkles` +--- | `id_bhvControllablePlatform` +--- | `id_bhvControllablePlatformSub` +--- | `id_bhvCourtyardBooTriplet` +--- | `id_bhvCutOutObject` +--- | `id_bhvDddMovingPole` +--- | `id_bhvDDDPole` +--- | `id_bhvDddWarp` +--- | `id_bhvDeathWarp` +--- | `id_bhvDecorativePendulum` +--- | `id_bhvDirtParticleSpawner` +--- | `id_bhvDonutPlatform` +--- | `id_bhvDonutPlatformSpawner` +--- | `id_bhvDoor` +--- | `id_bhvDoorWarp` +--- | `id_bhvDorrie` +--- | `id_bhvEndBirds1` +--- | `id_bhvEndBirds2` +--- | `id_bhvEndPeach` +--- | `id_bhvEndToad` +--- | `id_bhvEnemyLakitu` +--- | `id_bhvExclamationBox` +--- | `id_bhvExitPodiumWarp` +--- | `id_bhvExplosion` +--- | `id_bhvEyerokBoss` +--- | `id_bhvEyerokHand` +--- | `id_bhvFadingWarp` +--- | `id_bhvFallingBowserPlatform` +--- | `id_bhvFallingPillar` +--- | `id_bhvFallingPillarHitbox` +--- | `id_bhvFerrisWheelAxle` +--- | `id_bhvFerrisWheelPlatform` +--- | `id_bhvFewBlueFishSpawner` +--- | `id_bhvFireParticleSpawner` +--- | `id_bhvFirePiranhaPlant` +--- | `id_bhvFireSpitter` +--- | `id_bhvFish` +--- | `id_bhvFishGroup` +--- | `id_bhvFishSpawner` +--- | `id_bhvFlame` +--- | `id_bhvFlameBouncing` +--- | `id_bhvFlameBowser` +--- | `id_bhvFlameFloatingLanding` +--- | `id_bhvFlameLargeBurningOut` +--- | `id_bhvFlameMovingForwardGrowing` +--- | `id_bhvFlamethrower` +--- | `id_bhvFlamethrowerFlame` +--- | `id_bhvFloorSwitchAnimatesObject` +--- | `id_bhvFloorSwitchGrills` +--- | `id_bhvFloorSwitchHardcodedModel` +--- | `id_bhvFloorSwitchHiddenObjects` +--- | `id_bhvFloorTrapInCastle` +--- | `id_bhvFlyGuy` +--- | `id_bhvFlyguyFlame` +--- | `id_bhvFlyingBookend` +--- | `id_bhvFlyingWarp` +--- | `id_bhvFreeBowlingBall` +--- | `id_bhvGhostHuntBigBoo` +--- | `id_bhvGhostHuntBoo` +--- | `id_bhvGiantPole` +--- | `id_bhvGoldenCoinSparkles` +--- | `id_bhvGoomba` +--- | `id_bhvGoombaTripletSpawner` +--- | `id_bhvGrandStar` +--- | `id_bhvGrindel` +--- | `id_bhvHardAirKnockBackWarp` +--- | `id_bhvHauntedBookshelf` +--- | `id_bhvHauntedBookshelfManager` +--- | `id_bhvHauntedChair` +--- | `id_bhvHeaveHo` +--- | `id_bhvHeaveHoThrowMario` +--- | `id_bhvHidden1up` +--- | `id_bhvHidden1upInPole` +--- | `id_bhvHidden1upInPoleSpawner` +--- | `id_bhvHidden1upInPoleTrigger` +--- | `id_bhvHidden1upTrigger` +--- | `id_bhvHiddenAt120Stars` +--- | `id_bhvHiddenBlueCoin` +--- | `id_bhvHiddenObject` +--- | `id_bhvHiddenRedCoinStar` +--- | `id_bhvHiddenStaircaseStep` +--- | `id_bhvHiddenStar` +--- | `id_bhvHiddenStarTrigger` +--- | `id_bhvHmcElevatorPlatform` +--- | `id_bhvHomingAmp` +--- | `id_bhvHoot` +--- | `id_bhvHorizontalGrindel` +--- | `id_bhvHorStarParticleSpawner` +--- | `id_bhvIdleWaterWave` +--- | `id_bhvIgloo` +--- | `id_bhvInitializeChangingWaterLevel` +--- | `id_bhvInsideCannon` +--- | `id_bhvInstantActiveWarp` +--- | `id_bhvInSunkenShip` +--- | `id_bhvInSunkenShip2` +--- | `id_bhvInSunkenShip3` +--- | `id_bhvIntroScene` +--- | `id_bhvInvisibleObjectsUnderBridge` +--- | `id_bhvJetStream` +--- | `id_bhvJetStreamRingSpawner` +--- | `id_bhvJetStreamWaterRing` +--- | `id_bhvJrbFloatingBox` +--- | `id_bhvJrbFloatingPlatform` +--- | `id_bhvJrbSlidingBox` +--- | `id_bhvJumpingBox` +--- | `id_bhvKickableBoard` +--- | `id_bhvKingBobomb` +--- | `id_bhvKlepto` +--- | `id_bhvKoopa` +--- | `id_bhvKoopaFlag` +--- | `id_bhvKoopaRaceEndpoint` +--- | `id_bhvKoopaShell` +--- | `id_bhvKoopaShellFlame` +--- | `id_bhvKoopaShellUnderwater` +--- | `id_bhvLargeBomp` +--- | `id_bhvLaunchDeathWarp` +--- | `id_bhvLaunchStarCollectWarp` +--- | `id_bhvLeafParticleSpawner` +--- | `id_bhvLllBowserPuzzle` +--- | `id_bhvLllBowserPuzzlePiece` +--- | `id_bhvLllDrawbridge` +--- | `id_bhvLllDrawbridgeSpawner` +--- | `id_bhvLllFloatingWoodBridge` +--- | `id_bhvLllHexagonalMesh` +--- | `id_bhvLllMovingOctagonalMeshPlatform` +--- | `id_bhvLllRollingLog` +--- | `id_bhvLllRotatingBlockWithFireBars` +--- | `id_bhvLllRotatingHexagonalPlatform` +--- | `id_bhvLllRotatingHexagonalRing` +--- | `id_bhvLllRotatingHexFlame` +--- | `id_bhvLllSinkingRectangularPlatform` +--- | `id_bhvLllSinkingRockBlock` +--- | `id_bhvLllSinkingSquarePlatforms` +--- | `id_bhvLllTiltingInvertedPyramid` +--- | `id_bhvLllTumblingBridge` +--- | `id_bhvLllVolcanoFallingTrap` +--- | `id_bhvLllWoodPiece` +--- | `id_bhvMacroUkiki` +--- | `id_bhvMadPiano` +--- | `id_bhvMantaRay` +--- | `id_bhvMantaRayRingManager` +--- | `id_bhvMantaRayWaterRing` +--- | `id_bhvManyBlueFishSpawner` +--- | `id_bhvMario` +--- | `id_bhvMenuButton` +--- | `id_bhvMenuButtonManager` +--- | `id_bhvMerryGoRound` +--- | `id_bhvMerryGoRoundBigBoo` +--- | `id_bhvMerryGoRoundBoo` +--- | `id_bhvMerryGoRoundBooManager` +--- | `id_bhvMeshElevator` +--- | `id_bhvMessagePanel` +--- | `id_bhvMetalCap` +--- | `id_bhvMips` +--- | `id_bhvMistCircParticleSpawner` +--- | `id_bhvMistParticleSpawner` +--- | `id_bhvMoatGrills` +--- | `id_bhvMoneybag` +--- | `id_bhvMoneybagHidden` +--- | `id_bhvMontyMole` +--- | `id_bhvMontyMoleHole` +--- | `id_bhvMontyMoleRock` +--- | `id_bhvMovingBlueCoin` +--- | `id_bhvMovingYellowCoin` +--- | `id_bhvMrBlizzard` +--- | `id_bhvMrBlizzardSnowball` +--- | `id_bhvMrI` +--- | `id_bhvMrIBlueCoin` +--- | `id_bhvMrIBody` +--- | `id_bhvMrIParticle` +--- | `id_bhvNormalCap` +--- | `id_bhvObjectBubble` +--- | `id_bhvObjectWaterSplash` +--- | `id_bhvObjectWaterWave` +--- | `id_bhvObjectWaveTrail` +--- | `id_bhvOctagonalPlatformRotating` +--- | `id_bhvOneCoin` +--- | `id_bhvOpenableCageDoor` +--- | `id_bhvOpenableGrill` +--- | `id_bhvOrangeNumber` +--- | `id_bhvPaintingDeathWarp` +--- | `id_bhvPaintingStarCollectWarp` +--- | `id_bhvPenguinBaby` +--- | `id_bhvPenguinRaceFinishLine` +--- | `id_bhvPenguinRaceShortcutCheck` +--- | `id_bhvPillarBase` +--- | `id_bhvPiranhaPlant` +--- | `id_bhvPiranhaPlantBubble` +--- | `id_bhvPiranhaPlantWakingBubbles` +--- | `id_bhvPitBowlingBall` +--- | `id_bhvPlatformOnTrack` +--- | `id_bhvPlaysMusicTrackWhenTouched` +--- | `id_bhvPlungeBubble` +--- | `id_bhvPokey` +--- | `id_bhvPokeyBodyPart` +--- | `id_bhvPoleGrabbing` +--- | `id_bhvPoundTinyStarParticle` +--- | `id_bhvPunchTinyTriangle` +--- | `id_bhvPurpleParticle` +--- | `id_bhvPurpleSwitchHiddenBoxes` +--- | `id_bhvPushableMetalBox` +--- | `id_bhvPyramidElevator` +--- | `id_bhvPyramidElevatorTrajectoryMarkerBall` +--- | `id_bhvPyramidPillarTouchDetector` +--- | `id_bhvPyramidTop` +--- | `id_bhvPyramidTopFragment` +--- | `id_bhvRacingPenguin` +--- | `id_bhvRandomAnimatedTexture` +--- | `id_bhvRecoveryHeart` +--- | `id_bhvRedCoin` +--- | `id_bhvRedCoinStarMarker` +--- | `id_bhvRespawner` +--- | `id_bhvRockSolid` +--- | `id_bhvRotatingCounterClockwise` +--- | `id_bhvRotatingExclamationMark` +--- | `id_bhvRotatingPlatform` +--- | `id_bhvRrCruiserWing` +--- | `id_bhvRrElevatorPlatform` +--- | `id_bhvRrRotatingBridgePlatform` +--- | `id_bhvSandSoundLoop` +--- | `id_bhvScuttlebug` +--- | `id_bhvScuttlebugSpawn` +--- | `id_bhvSeaweed` +--- | `id_bhvSeaweedBundle` +--- | `id_bhvSeesawPlatform` +--- | `id_bhvShallowWaterSplash` +--- | `id_bhvShallowWaterWave` +--- | `id_bhvShipPart3` +--- | `id_bhvSignOnWall` +--- | `id_bhvSingleCoinGetsSpawned` +--- | `id_bhvSkeeter` +--- | `id_bhvSkeeterWave` +--- | `id_bhvSlidingPlatform2` +--- | `id_bhvSlidingSnowMound` +--- | `id_bhvSLSnowmanWind` +--- | `id_bhvSLWalkingPenguin` +--- | `id_bhvSmallBomp` +--- | `id_bhvSmallBully` +--- | `id_bhvSmallChillBully` +--- | `id_bhvSmallParticle` +--- | `id_bhvSmallParticleBubbles` +--- | `id_bhvSmallParticleSnow` +--- | `id_bhvSmallPenguin` +--- | `id_bhvSmallPiranhaFlame` +--- | `id_bhvSmallWaterWave` +--- | `id_bhvSmallWaterWave398` +--- | `id_bhvSmallWhomp` +--- | `id_bhvSmoke` +--- | `id_bhvSnowBall` +--- | `id_bhvSnowmansBodyCheckpoint` +--- | `id_bhvSnowmansBottom` +--- | `id_bhvSnowmansHead` +--- | `id_bhvSnowMoundSpawn` +--- | `id_bhvSnowParticleSpawner` +--- | `id_bhvSnufit` +--- | `id_bhvSnufitBalls` +--- | `id_bhvSoundSpawner` +--- | `id_bhvSparkle` +--- | `id_bhvSparkleParticleSpawner` +--- | `id_bhvSparkleSpawn` +--- | `id_bhvSpawnedStar` +--- | `id_bhvSpawnedStarNoLevelExit` +--- | `id_bhvSpinAirborneCircleWarp` +--- | `id_bhvSpinAirborneWarp` +--- | `id_bhvSpindel` +--- | `id_bhvSpindrift` +--- | `id_bhvSpiny` +--- | `id_bhvSquarishPathMoving` +--- | `id_bhvSquarishPathParent` +--- | `id_bhvSquishablePlatform` +--- | `id_bhvSslMovingPyramidWall` +--- | `id_bhvStar` +--- | `id_bhvStarDoor` +--- | `id_bhvStarKeyCollectionPuffSpawner` +--- | `id_bhvStarSpawnCoordinates` +--- | `id_bhvStaticCheckeredPlatform` +--- | `id_bhvStaticObject` +--- | `id_bhvStrongWindParticle` +--- | `id_bhvStub` +--- | `id_bhvStub1D0C` +--- | `id_bhvStub1D70` +--- | `id_bhvSunkenShipPart` +--- | `id_bhvSunkenShipPart2` +--- | `id_bhvSunkenShipSetRotation` +--- | `id_bhvSushiShark` +--- | `id_bhvSushiSharkCollisionChild` +--- | `id_bhvSwimmingWarp` +--- | `id_bhvSwingPlatform` +--- | `id_bhvSwoop` +--- | `id_bhvTankFishGroup` +--- | `id_bhvTemporaryYellowCoin` +--- | `id_bhvTenCoinsSpawn` +--- | `id_bhvThiBowlingBallSpawner` +--- | `id_bhvThiHugeIslandTop` +--- | `id_bhvThiTinyIslandTop` +--- | `id_bhvThreeCoinsSpawn` +--- | `id_bhvThwomp` +--- | `id_bhvThwomp2` +--- | `id_bhvTiltingBowserLavaPlatform` +--- | `id_bhvTinyStrongWindParticle` +--- | `id_bhvToadMessage` +--- | `id_bhvTower` +--- | `id_bhvTowerDoor` +--- | `id_bhvTowerPlatformGroup` +--- | `id_bhvToxBox` +--- | `id_bhvTrackBall` +--- | `id_bhvTreasureChestBottom` +--- | `id_bhvTreasureChests` +--- | `id_bhvTreasureChestsJrb` +--- | `id_bhvTreasureChestsShip` +--- | `id_bhvTreasureChestTop` +--- | `id_bhvTree` +--- | `id_bhvTreeLeaf` +--- | `id_bhvTreeSnow` +--- | `id_bhvTriangleParticleSpawner` +--- | `id_bhvTripletButterfly` +--- | `id_bhvTTC2DRotator` +--- | `id_bhvTTCCog` +--- | `id_bhvTTCElevator` +--- | `id_bhvTTCMovingBar` +--- | `id_bhvTTCPendulum` +--- | `id_bhvTTCPitBlock` +--- | `id_bhvTTCRotatingSolid` +--- | `id_bhvTTCSpinner` +--- | `id_bhvTTCTreadmill` +--- | `id_bhvTtmBowlingBallSpawner` +--- | `id_bhvTtmRollingLog` +--- | `id_bhvTumblingBridgePlatform` +--- | `id_bhvTuxiesMother` +--- | `id_bhvTweester` +--- | `id_bhvTweesterSandParticle` +--- | `id_bhvUkiki` +--- | `id_bhvUkikiCage` +--- | `id_bhvUkikiCageChild` +--- | `id_bhvUkikiCageStar` +--- | `id_bhvUnagi` +--- | `id_bhvUnagiSubobject` +--- | `id_bhvUnlockDoorStar` +--- | `id_bhvUnused05A8` +--- | `id_bhvUnused0DFC` +--- | `id_bhvUnused1820` +--- | `id_bhvUnused1F30` +--- | `id_bhvUnused20E0` +--- | `id_bhvUnused2A10` +--- | `id_bhvUnused2A54` +--- | `id_bhvUnusedFakeStar` +--- | `id_bhvUnusedParticleSpawn` +--- | `id_bhvUnusedPoundablePlatform` +--- | `id_bhvVanishCap` +--- | `id_bhvVertStarParticleSpawner` +--- | `id_bhvVolcanoFlames` +--- | `id_bhvVolcanoSoundLoop` +--- | `id_bhvWallTinyStarParticle` +--- | `id_bhvWarp` +--- | `id_bhvWarpPipe` +--- | `id_bhvWaterAirBubble` +--- | `id_bhvWaterBomb` +--- | `id_bhvWaterBombCannon` +--- | `id_bhvWaterBombShadow` +--- | `id_bhvWaterBombSpawner` +--- | `id_bhvWaterDroplet` +--- | `id_bhvWaterDropletSplash` +--- | `id_bhvWaterfallSoundLoop` +--- | `id_bhvWaterLevelDiamond` +--- | `id_bhvWaterLevelPillar` +--- | `id_bhvWaterMist` +--- | `id_bhvWaterMist2` +--- | `id_bhvWaterSplash` +--- | `id_bhvWaveTrail` +--- | `id_bhvWdwExpressElevator` +--- | `id_bhvWdwExpressElevatorPlatform` +--- | `id_bhvWdwRectangularFloatingPlatform` +--- | `id_bhvWdwSquareFloatingPlatform` +--- | `id_bhvWfBreakableWallLeft` +--- | `id_bhvWfBreakableWallRight` +--- | `id_bhvWfElevatorTowerPlatform` +--- | `id_bhvWfRotatingWoodenPlatform` +--- | `id_bhvWfSlidingPlatform` +--- | `id_bhvWfSlidingTowerPlatform` +--- | `id_bhvWfSolidTowerPlatform` +--- | `id_bhvWfTumblingBridge` +--- | `id_bhvWhirlpool` +--- | `id_bhvWhitePuff1` +--- | `id_bhvWhitePuff2` +--- | `id_bhvWhitePuffExplosion` +--- | `id_bhvWhitePuffSmoke` +--- | `id_bhvWhitePuffSmoke2` +--- | `id_bhvWhompKingBoss` +--- | `id_bhvWigglerBody` +--- | `id_bhvWigglerHead` +--- | `id_bhvWind` +--- | `id_bhvWingCap` +--- | `id_bhvWoodenPost` +--- | `id_bhvYellowBackgroundInMenu` +--- | `id_bhvYellowBall` +--- | `id_bhvYellowCoin` +--- | `id_bhvYoshi` +--- | `id_RM_Scroll_Texture` +--- | `id_editor_Scroll_Texture` +--- | `id_bhvBlueCoinNumber` +--- | `id_bhvStarNumber` +--- | `id_bhv_max_count` --- @type integer CAMERA_MODE_8_DIRECTIONS = 0x0E @@ -2519,770 +1980,539 @@ SHAKE_SHOCK = 10 --- @type integer SHAKE_SMALL_DAMAGE = 3 ---- @class RomhackCameraOverride - ---- @type RomhackCameraOverride -RCO_ALL = 0 - ---- @type RomhackCameraOverride -RCO_ALL_EXCEPT_BOWSER = 1 - ---- @type RomhackCameraOverride -RCO_NONE = 2 - ---- @type RomhackCameraOverride -RCO_ALL_INCLUDING_VANILLA = 3 - ---- @type RomhackCameraOverride -RCO_ALL_VANILLA_EXCEPT_BOWSER = 4 - ---- @type RomhackCameraOverride -RCO_DISABLE = 5 - ---- @class CharacterSound - ---- @type CharacterSound -CHAR_SOUND_YAH_WAH_HOO = 0 - ---- @type CharacterSound -CHAR_SOUND_HOOHOO = 1 - ---- @type CharacterSound -CHAR_SOUND_YAHOO = 2 - ---- @type CharacterSound -CHAR_SOUND_UH = 3 - ---- @type CharacterSound -CHAR_SOUND_HRMM = 4 - ---- @type CharacterSound -CHAR_SOUND_WAH2 = 5 - ---- @type CharacterSound -CHAR_SOUND_WHOA = 6 - ---- @type CharacterSound -CHAR_SOUND_EEUH = 7 - ---- @type CharacterSound -CHAR_SOUND_ATTACKED = 8 - ---- @type CharacterSound -CHAR_SOUND_OOOF = 9 - ---- @type CharacterSound -CHAR_SOUND_OOOF2 = 10 - ---- @type CharacterSound -CHAR_SOUND_HERE_WE_GO = 11 - ---- @type CharacterSound -CHAR_SOUND_YAWNING = 12 - ---- @type CharacterSound -CHAR_SOUND_SNORING1 = 13 - ---- @type CharacterSound -CHAR_SOUND_SNORING2 = 14 - ---- @type CharacterSound -CHAR_SOUND_WAAAOOOW = 15 - ---- @type CharacterSound -CHAR_SOUND_HAHA = 16 - ---- @type CharacterSound -CHAR_SOUND_HAHA_2 = 17 - ---- @type CharacterSound -CHAR_SOUND_UH2 = 18 - ---- @type CharacterSound -CHAR_SOUND_UH2_2 = 19 - ---- @type CharacterSound -CHAR_SOUND_ON_FIRE = 20 - ---- @type CharacterSound -CHAR_SOUND_DYING = 21 - ---- @type CharacterSound -CHAR_SOUND_PANTING_COLD = 22 - ---- @type CharacterSound -CHAR_SOUND_PANTING = 23 - ---- @type CharacterSound -CHAR_SOUND_COUGHING1 = 24 - ---- @type CharacterSound -CHAR_SOUND_COUGHING2 = 25 - ---- @type CharacterSound -CHAR_SOUND_COUGHING3 = 26 - ---- @type CharacterSound -CHAR_SOUND_PUNCH_YAH = 27 - ---- @type CharacterSound -CHAR_SOUND_PUNCH_HOO = 28 - ---- @type CharacterSound -CHAR_SOUND_MAMA_MIA = 29 - ---- @type CharacterSound -CHAR_SOUND_GROUND_POUND_WAH = 30 - ---- @type CharacterSound -CHAR_SOUND_DROWNING = 31 - ---- @type CharacterSound -CHAR_SOUND_PUNCH_WAH = 32 - ---- @type CharacterSound -CHAR_SOUND_YAHOO_WAHA_YIPPEE = 33 - ---- @type CharacterSound -CHAR_SOUND_DOH = 34 - ---- @type CharacterSound -CHAR_SOUND_GAME_OVER = 35 - ---- @type CharacterSound -CHAR_SOUND_HELLO = 36 - ---- @type CharacterSound -CHAR_SOUND_PRESS_START_TO_PLAY = 37 - ---- @type CharacterSound -CHAR_SOUND_TWIRL_BOUNCE = 38 - ---- @type CharacterSound -CHAR_SOUND_SNORING3 = 39 - ---- @type CharacterSound -CHAR_SOUND_SO_LONGA_BOWSER = 40 - ---- @type CharacterSound -CHAR_SOUND_IMA_TIRED = 41 - ---- @type CharacterSound -CHAR_SOUND_LETS_A_GO = 42 - ---- @type CharacterSound -CHAR_SOUND_OKEY_DOKEY = 43 - ---- @type CharacterSound -CHAR_SOUND_MAX = 44 - ---- @class CharacterType - ---- @type CharacterType -CT_MARIO = 0 - ---- @type CharacterType -CT_LUIGI = 1 - ---- @type CharacterType -CT_TOAD = 2 - ---- @type CharacterType -CT_WALUIGI = 3 - ---- @type CharacterType -CT_WARIO = 4 - ---- @type CharacterType -CT_MAX = 5 - ---- @class DialogId - ---- @type DialogId -DIALOG_000 = 0 - ---- @type DialogId -DIALOG_001 = 1 - ---- @type DialogId -DIALOG_002 = 2 - ---- @type DialogId -DIALOG_003 = 3 - ---- @type DialogId -DIALOG_004 = 4 - ---- @type DialogId -DIALOG_005 = 5 - ---- @type DialogId -DIALOG_006 = 6 - ---- @type DialogId -DIALOG_007 = 7 - ---- @type DialogId -DIALOG_008 = 8 - ---- @type DialogId -DIALOG_009 = 9 - ---- @type DialogId -DIALOG_010 = 10 - ---- @type DialogId -DIALOG_011 = 11 - ---- @type DialogId -DIALOG_012 = 12 - ---- @type DialogId -DIALOG_013 = 13 - ---- @type DialogId -DIALOG_014 = 14 - ---- @type DialogId -DIALOG_015 = 15 - ---- @type DialogId -DIALOG_016 = 16 - ---- @type DialogId -DIALOG_017 = 17 - ---- @type DialogId -DIALOG_018 = 18 - ---- @type DialogId -DIALOG_019 = 19 - ---- @type DialogId -DIALOG_020 = 20 - ---- @type DialogId -DIALOG_021 = 21 - ---- @type DialogId -DIALOG_022 = 22 - ---- @type DialogId -DIALOG_023 = 23 - ---- @type DialogId -DIALOG_024 = 24 - ---- @type DialogId -DIALOG_025 = 25 - ---- @type DialogId -DIALOG_026 = 26 - ---- @type DialogId -DIALOG_027 = 27 - ---- @type DialogId -DIALOG_028 = 28 - ---- @type DialogId -DIALOG_029 = 29 - ---- @type DialogId -DIALOG_030 = 30 - ---- @type DialogId -DIALOG_031 = 31 - ---- @type DialogId -DIALOG_032 = 32 - ---- @type DialogId -DIALOG_033 = 33 - ---- @type DialogId -DIALOG_034 = 34 - ---- @type DialogId -DIALOG_035 = 35 - ---- @type DialogId -DIALOG_036 = 36 - ---- @type DialogId -DIALOG_037 = 37 - ---- @type DialogId -DIALOG_038 = 38 - ---- @type DialogId -DIALOG_039 = 39 - ---- @type DialogId -DIALOG_040 = 40 - ---- @type DialogId -DIALOG_041 = 41 - ---- @type DialogId -DIALOG_042 = 42 - ---- @type DialogId -DIALOG_043 = 43 - ---- @type DialogId -DIALOG_044 = 44 - ---- @type DialogId -DIALOG_045 = 45 - ---- @type DialogId -DIALOG_046 = 46 - ---- @type DialogId -DIALOG_047 = 47 - ---- @type DialogId -DIALOG_048 = 48 - ---- @type DialogId -DIALOG_049 = 49 - ---- @type DialogId -DIALOG_050 = 50 - ---- @type DialogId -DIALOG_051 = 51 - ---- @type DialogId -DIALOG_052 = 52 - ---- @type DialogId -DIALOG_053 = 53 - ---- @type DialogId -DIALOG_054 = 54 - ---- @type DialogId -DIALOG_055 = 55 - ---- @type DialogId -DIALOG_056 = 56 - ---- @type DialogId -DIALOG_057 = 57 - ---- @type DialogId -DIALOG_058 = 58 - ---- @type DialogId -DIALOG_059 = 59 - ---- @type DialogId -DIALOG_060 = 60 - ---- @type DialogId -DIALOG_061 = 61 - ---- @type DialogId -DIALOG_062 = 62 - ---- @type DialogId -DIALOG_063 = 63 - ---- @type DialogId -DIALOG_064 = 64 - ---- @type DialogId -DIALOG_065 = 65 - ---- @type DialogId -DIALOG_066 = 66 - ---- @type DialogId -DIALOG_067 = 67 - ---- @type DialogId -DIALOG_068 = 68 - ---- @type DialogId -DIALOG_069 = 69 - ---- @type DialogId -DIALOG_070 = 70 - ---- @type DialogId -DIALOG_071 = 71 - ---- @type DialogId -DIALOG_072 = 72 - ---- @type DialogId -DIALOG_073 = 73 - ---- @type DialogId -DIALOG_074 = 74 - ---- @type DialogId -DIALOG_075 = 75 - ---- @type DialogId -DIALOG_076 = 76 - ---- @type DialogId -DIALOG_077 = 77 - ---- @type DialogId -DIALOG_078 = 78 - ---- @type DialogId -DIALOG_079 = 79 - ---- @type DialogId -DIALOG_080 = 80 - ---- @type DialogId -DIALOG_081 = 81 - ---- @type DialogId -DIALOG_082 = 82 - ---- @type DialogId -DIALOG_083 = 83 - ---- @type DialogId -DIALOG_084 = 84 - ---- @type DialogId -DIALOG_085 = 85 - ---- @type DialogId -DIALOG_086 = 86 - ---- @type DialogId -DIALOG_087 = 87 - ---- @type DialogId -DIALOG_088 = 88 - ---- @type DialogId -DIALOG_089 = 89 - ---- @type DialogId -DIALOG_090 = 90 - ---- @type DialogId -DIALOG_091 = 91 - ---- @type DialogId -DIALOG_092 = 92 - ---- @type DialogId -DIALOG_093 = 93 - ---- @type DialogId -DIALOG_094 = 94 - ---- @type DialogId -DIALOG_095 = 95 - ---- @type DialogId -DIALOG_096 = 96 - ---- @type DialogId -DIALOG_097 = 97 - ---- @type DialogId -DIALOG_098 = 98 - ---- @type DialogId -DIALOG_099 = 99 - ---- @type DialogId -DIALOG_100 = 100 - ---- @type DialogId -DIALOG_101 = 101 - ---- @type DialogId -DIALOG_102 = 102 - ---- @type DialogId -DIALOG_103 = 103 - ---- @type DialogId -DIALOG_104 = 104 - ---- @type DialogId -DIALOG_105 = 105 - ---- @type DialogId -DIALOG_106 = 106 - ---- @type DialogId -DIALOG_107 = 107 - ---- @type DialogId -DIALOG_108 = 108 - ---- @type DialogId -DIALOG_109 = 109 - ---- @type DialogId -DIALOG_110 = 110 - ---- @type DialogId -DIALOG_111 = 111 - ---- @type DialogId -DIALOG_112 = 112 - ---- @type DialogId -DIALOG_113 = 113 - ---- @type DialogId -DIALOG_114 = 114 - ---- @type DialogId -DIALOG_115 = 115 - ---- @type DialogId -DIALOG_116 = 116 - ---- @type DialogId -DIALOG_117 = 117 - ---- @type DialogId -DIALOG_118 = 118 - ---- @type DialogId -DIALOG_119 = 119 - ---- @type DialogId -DIALOG_120 = 120 - ---- @type DialogId -DIALOG_121 = 121 - ---- @type DialogId -DIALOG_122 = 122 - ---- @type DialogId -DIALOG_123 = 123 - ---- @type DialogId -DIALOG_124 = 124 - ---- @type DialogId -DIALOG_125 = 125 - ---- @type DialogId -DIALOG_126 = 126 - ---- @type DialogId -DIALOG_127 = 127 - ---- @type DialogId -DIALOG_128 = 128 - ---- @type DialogId -DIALOG_129 = 129 - ---- @type DialogId -DIALOG_130 = 130 - ---- @type DialogId -DIALOG_131 = 131 - ---- @type DialogId -DIALOG_132 = 132 - ---- @type DialogId -DIALOG_133 = 133 - ---- @type DialogId -DIALOG_134 = 134 - ---- @type DialogId -DIALOG_135 = 135 - ---- @type DialogId -DIALOG_136 = 136 - ---- @type DialogId -DIALOG_137 = 137 - ---- @type DialogId -DIALOG_138 = 138 - ---- @type DialogId -DIALOG_139 = 139 - ---- @type DialogId -DIALOG_140 = 140 - ---- @type DialogId -DIALOG_141 = 141 - ---- @type DialogId -DIALOG_142 = 142 - ---- @type DialogId -DIALOG_143 = 143 - ---- @type DialogId -DIALOG_144 = 144 - ---- @type DialogId -DIALOG_145 = 145 - ---- @type DialogId -DIALOG_146 = 146 - ---- @type DialogId -DIALOG_147 = 147 - ---- @type DialogId -DIALOG_148 = 148 - ---- @type DialogId -DIALOG_149 = 149 - ---- @type DialogId -DIALOG_150 = 150 - ---- @type DialogId -DIALOG_151 = 151 - ---- @type DialogId -DIALOG_152 = 152 - ---- @type DialogId -DIALOG_153 = 153 - ---- @type DialogId -DIALOG_154 = 154 - ---- @type DialogId -DIALOG_155 = 155 - ---- @type DialogId -DIALOG_156 = 156 - ---- @type DialogId -DIALOG_157 = 157 - ---- @type DialogId -DIALOG_158 = 158 - ---- @type DialogId -DIALOG_159 = 159 - ---- @type DialogId -DIALOG_160 = 160 - ---- @type DialogId -DIALOG_161 = 161 - ---- @type DialogId -DIALOG_162 = 162 - ---- @type DialogId -DIALOG_163 = 163 - ---- @type DialogId -DIALOG_164 = 164 - ---- @type DialogId -DIALOG_165 = 165 - ---- @type DialogId -DIALOG_166 = 166 - ---- @type DialogId -DIALOG_167 = 167 - ---- @type DialogId -DIALOG_168 = 168 - ---- @type DialogId -DIALOG_169 = 169 - ---- @type DialogId -DIALOG_COUNT = 170 - ---- @class ConsoleMessageLevel - ---- @type ConsoleMessageLevel -CONSOLE_MESSAGE_INFO = 0 - ---- @type ConsoleMessageLevel -CONSOLE_MESSAGE_WARNING = 1 - ---- @type ConsoleMessageLevel -CONSOLE_MESSAGE_ERROR = 2 - ---- @class DjuiFontType - ---- @type DjuiFontType -FONT_NORMAL = 0 - ---- @type DjuiFontType -FONT_MENU = 1 - ---- @type DjuiFontType -FONT_HUD = 2 - ---- @type DjuiFontType -FONT_ALIASED = 3 - ---- @type DjuiFontType -FONT_CUSTOM_HUD = 4 - ---- @type DjuiFontType -FONT_RECOLOR_HUD = 5 - ---- @type DjuiFontType -FONT_SPECIAL = 6 - ---- @type DjuiFontType -FONT_COUNT = 7 - ---- @class HudUtilsFilter - ---- @type HudUtilsFilter -FILTER_NEAREST = 0 - ---- @type HudUtilsFilter -FILTER_LINEAR = 1 - ---- @type HudUtilsFilter -FILTER_COUNT = 2 - ---- @class HudUtilsResolution - ---- @type HudUtilsResolution -RESOLUTION_DJUI = 0 - ---- @type HudUtilsResolution -RESOLUTION_N64 = 1 - ---- @type HudUtilsResolution -RESOLUTION_COUNT = 2 - ---- @class DjuiRainbowColor - ---- @type DjuiRainbowColor -DJUI_RAINBOW_COLOR_RED = 0 - ---- @type DjuiRainbowColor -DJUI_RAINBOW_COLOR_GREEN = 1 - ---- @type DjuiRainbowColor -DJUI_RAINBOW_COLOR_BLUE = 2 - ---- @type DjuiRainbowColor -DJUI_RAINBOW_COLOR_YELLOW = 3 +RCE_AUTOMATIC = 0 --- @type RomhackCameraEnable +RCE_ON = 1 --- @type RomhackCameraEnable +RCE_OFF = 2 --- @type RomhackCameraEnable + +--- @alias RomhackCameraEnable +--- | `RCE_AUTOMATIC` +--- | `RCE_ON` +--- | `RCE_OFF` + +RCO_ALL = 0 --- @type RomhackCameraOverride +RCO_ALL_EXCEPT_BOWSER = 1 --- @type RomhackCameraOverride +RCO_NONE = 2 --- @type RomhackCameraOverride +RCO_ALL_INCLUDING_VANILLA = 3 --- @type RomhackCameraOverride +RCO_ALL_VANILLA_EXCEPT_BOWSER = 4 --- @type RomhackCameraOverride +RCO_DISABLE = 5 --- @type RomhackCameraOverride + +--- @alias RomhackCameraOverride +--- | `RCO_ALL` +--- | `RCO_ALL_EXCEPT_BOWSER` +--- | `RCO_NONE` +--- | `RCO_ALL_INCLUDING_VANILLA` +--- | `RCO_ALL_VANILLA_EXCEPT_BOWSER` +--- | `RCO_DISABLE` + +CHAR_SOUND_YAH_WAH_HOO = 0 --- @type CharacterSound +CHAR_SOUND_HOOHOO = 1 --- @type CharacterSound +CHAR_SOUND_YAHOO = 2 --- @type CharacterSound +CHAR_SOUND_UH = 3 --- @type CharacterSound +CHAR_SOUND_HRMM = 4 --- @type CharacterSound +CHAR_SOUND_WAH2 = 5 --- @type CharacterSound +CHAR_SOUND_WHOA = 6 --- @type CharacterSound +CHAR_SOUND_EEUH = 7 --- @type CharacterSound +CHAR_SOUND_ATTACKED = 8 --- @type CharacterSound +CHAR_SOUND_OOOF = 9 --- @type CharacterSound +CHAR_SOUND_OOOF2 = 10 --- @type CharacterSound +CHAR_SOUND_HERE_WE_GO = 11 --- @type CharacterSound +CHAR_SOUND_YAWNING = 12 --- @type CharacterSound +CHAR_SOUND_SNORING1 = 13 --- @type CharacterSound +CHAR_SOUND_SNORING2 = 14 --- @type CharacterSound +CHAR_SOUND_WAAAOOOW = 15 --- @type CharacterSound +CHAR_SOUND_HAHA = 16 --- @type CharacterSound +CHAR_SOUND_HAHA_2 = 17 --- @type CharacterSound +CHAR_SOUND_UH2 = 18 --- @type CharacterSound +CHAR_SOUND_UH2_2 = 19 --- @type CharacterSound +CHAR_SOUND_ON_FIRE = 20 --- @type CharacterSound +CHAR_SOUND_DYING = 21 --- @type CharacterSound +CHAR_SOUND_PANTING_COLD = 22 --- @type CharacterSound +CHAR_SOUND_PANTING = 23 --- @type CharacterSound +CHAR_SOUND_COUGHING1 = 24 --- @type CharacterSound +CHAR_SOUND_COUGHING2 = 25 --- @type CharacterSound +CHAR_SOUND_COUGHING3 = 26 --- @type CharacterSound +CHAR_SOUND_PUNCH_YAH = 27 --- @type CharacterSound +CHAR_SOUND_PUNCH_HOO = 28 --- @type CharacterSound +CHAR_SOUND_MAMA_MIA = 29 --- @type CharacterSound +CHAR_SOUND_GROUND_POUND_WAH = 30 --- @type CharacterSound +CHAR_SOUND_DROWNING = 31 --- @type CharacterSound +CHAR_SOUND_PUNCH_WAH = 32 --- @type CharacterSound +CHAR_SOUND_YAHOO_WAHA_YIPPEE = 33 --- @type CharacterSound +CHAR_SOUND_DOH = 34 --- @type CharacterSound +CHAR_SOUND_GAME_OVER = 35 --- @type CharacterSound +CHAR_SOUND_HELLO = 36 --- @type CharacterSound +CHAR_SOUND_PRESS_START_TO_PLAY = 37 --- @type CharacterSound +CHAR_SOUND_TWIRL_BOUNCE = 38 --- @type CharacterSound +CHAR_SOUND_SNORING3 = 39 --- @type CharacterSound +CHAR_SOUND_SO_LONGA_BOWSER = 40 --- @type CharacterSound +CHAR_SOUND_IMA_TIRED = 41 --- @type CharacterSound +CHAR_SOUND_LETS_A_GO = 42 --- @type CharacterSound +CHAR_SOUND_OKEY_DOKEY = 43 --- @type CharacterSound +CHAR_SOUND_MAX = 44 --- @type CharacterSound + +--- @alias CharacterSound +--- | `CHAR_SOUND_YAH_WAH_HOO` +--- | `CHAR_SOUND_HOOHOO` +--- | `CHAR_SOUND_YAHOO` +--- | `CHAR_SOUND_UH` +--- | `CHAR_SOUND_HRMM` +--- | `CHAR_SOUND_WAH2` +--- | `CHAR_SOUND_WHOA` +--- | `CHAR_SOUND_EEUH` +--- | `CHAR_SOUND_ATTACKED` +--- | `CHAR_SOUND_OOOF` +--- | `CHAR_SOUND_OOOF2` +--- | `CHAR_SOUND_HERE_WE_GO` +--- | `CHAR_SOUND_YAWNING` +--- | `CHAR_SOUND_SNORING1` +--- | `CHAR_SOUND_SNORING2` +--- | `CHAR_SOUND_WAAAOOOW` +--- | `CHAR_SOUND_HAHA` +--- | `CHAR_SOUND_HAHA_2` +--- | `CHAR_SOUND_UH2` +--- | `CHAR_SOUND_UH2_2` +--- | `CHAR_SOUND_ON_FIRE` +--- | `CHAR_SOUND_DYING` +--- | `CHAR_SOUND_PANTING_COLD` +--- | `CHAR_SOUND_PANTING` +--- | `CHAR_SOUND_COUGHING1` +--- | `CHAR_SOUND_COUGHING2` +--- | `CHAR_SOUND_COUGHING3` +--- | `CHAR_SOUND_PUNCH_YAH` +--- | `CHAR_SOUND_PUNCH_HOO` +--- | `CHAR_SOUND_MAMA_MIA` +--- | `CHAR_SOUND_GROUND_POUND_WAH` +--- | `CHAR_SOUND_DROWNING` +--- | `CHAR_SOUND_PUNCH_WAH` +--- | `CHAR_SOUND_YAHOO_WAHA_YIPPEE` +--- | `CHAR_SOUND_DOH` +--- | `CHAR_SOUND_GAME_OVER` +--- | `CHAR_SOUND_HELLO` +--- | `CHAR_SOUND_PRESS_START_TO_PLAY` +--- | `CHAR_SOUND_TWIRL_BOUNCE` +--- | `CHAR_SOUND_SNORING3` +--- | `CHAR_SOUND_SO_LONGA_BOWSER` +--- | `CHAR_SOUND_IMA_TIRED` +--- | `CHAR_SOUND_LETS_A_GO` +--- | `CHAR_SOUND_OKEY_DOKEY` +--- | `CHAR_SOUND_MAX` + +CT_MARIO = 0 --- @type CharacterType +CT_LUIGI = 1 --- @type CharacterType +CT_TOAD = 2 --- @type CharacterType +CT_WALUIGI = 3 --- @type CharacterType +CT_WARIO = 4 --- @type CharacterType +CT_MAX = 5 --- @type CharacterType + +--- @alias CharacterType +--- | `CT_MARIO` +--- | `CT_LUIGI` +--- | `CT_TOAD` +--- | `CT_WALUIGI` +--- | `CT_WARIO` +--- | `CT_MAX` + +DIALOG_000 = 0 --- @type DialogId +DIALOG_001 = 1 --- @type DialogId +DIALOG_002 = 2 --- @type DialogId +DIALOG_003 = 3 --- @type DialogId +DIALOG_004 = 4 --- @type DialogId +DIALOG_005 = 5 --- @type DialogId +DIALOG_006 = 6 --- @type DialogId +DIALOG_007 = 7 --- @type DialogId +DIALOG_008 = 8 --- @type DialogId +DIALOG_009 = 9 --- @type DialogId +DIALOG_010 = 10 --- @type DialogId +DIALOG_011 = 11 --- @type DialogId +DIALOG_012 = 12 --- @type DialogId +DIALOG_013 = 13 --- @type DialogId +DIALOG_014 = 14 --- @type DialogId +DIALOG_015 = 15 --- @type DialogId +DIALOG_016 = 16 --- @type DialogId +DIALOG_017 = 17 --- @type DialogId +DIALOG_018 = 18 --- @type DialogId +DIALOG_019 = 19 --- @type DialogId +DIALOG_020 = 20 --- @type DialogId +DIALOG_021 = 21 --- @type DialogId +DIALOG_022 = 22 --- @type DialogId +DIALOG_023 = 23 --- @type DialogId +DIALOG_024 = 24 --- @type DialogId +DIALOG_025 = 25 --- @type DialogId +DIALOG_026 = 26 --- @type DialogId +DIALOG_027 = 27 --- @type DialogId +DIALOG_028 = 28 --- @type DialogId +DIALOG_029 = 29 --- @type DialogId +DIALOG_030 = 30 --- @type DialogId +DIALOG_031 = 31 --- @type DialogId +DIALOG_032 = 32 --- @type DialogId +DIALOG_033 = 33 --- @type DialogId +DIALOG_034 = 34 --- @type DialogId +DIALOG_035 = 35 --- @type DialogId +DIALOG_036 = 36 --- @type DialogId +DIALOG_037 = 37 --- @type DialogId +DIALOG_038 = 38 --- @type DialogId +DIALOG_039 = 39 --- @type DialogId +DIALOG_040 = 40 --- @type DialogId +DIALOG_041 = 41 --- @type DialogId +DIALOG_042 = 42 --- @type DialogId +DIALOG_043 = 43 --- @type DialogId +DIALOG_044 = 44 --- @type DialogId +DIALOG_045 = 45 --- @type DialogId +DIALOG_046 = 46 --- @type DialogId +DIALOG_047 = 47 --- @type DialogId +DIALOG_048 = 48 --- @type DialogId +DIALOG_049 = 49 --- @type DialogId +DIALOG_050 = 50 --- @type DialogId +DIALOG_051 = 51 --- @type DialogId +DIALOG_052 = 52 --- @type DialogId +DIALOG_053 = 53 --- @type DialogId +DIALOG_054 = 54 --- @type DialogId +DIALOG_055 = 55 --- @type DialogId +DIALOG_056 = 56 --- @type DialogId +DIALOG_057 = 57 --- @type DialogId +DIALOG_058 = 58 --- @type DialogId +DIALOG_059 = 59 --- @type DialogId +DIALOG_060 = 60 --- @type DialogId +DIALOG_061 = 61 --- @type DialogId +DIALOG_062 = 62 --- @type DialogId +DIALOG_063 = 63 --- @type DialogId +DIALOG_064 = 64 --- @type DialogId +DIALOG_065 = 65 --- @type DialogId +DIALOG_066 = 66 --- @type DialogId +DIALOG_067 = 67 --- @type DialogId +DIALOG_068 = 68 --- @type DialogId +DIALOG_069 = 69 --- @type DialogId +DIALOG_070 = 70 --- @type DialogId +DIALOG_071 = 71 --- @type DialogId +DIALOG_072 = 72 --- @type DialogId +DIALOG_073 = 73 --- @type DialogId +DIALOG_074 = 74 --- @type DialogId +DIALOG_075 = 75 --- @type DialogId +DIALOG_076 = 76 --- @type DialogId +DIALOG_077 = 77 --- @type DialogId +DIALOG_078 = 78 --- @type DialogId +DIALOG_079 = 79 --- @type DialogId +DIALOG_080 = 80 --- @type DialogId +DIALOG_081 = 81 --- @type DialogId +DIALOG_082 = 82 --- @type DialogId +DIALOG_083 = 83 --- @type DialogId +DIALOG_084 = 84 --- @type DialogId +DIALOG_085 = 85 --- @type DialogId +DIALOG_086 = 86 --- @type DialogId +DIALOG_087 = 87 --- @type DialogId +DIALOG_088 = 88 --- @type DialogId +DIALOG_089 = 89 --- @type DialogId +DIALOG_090 = 90 --- @type DialogId +DIALOG_091 = 91 --- @type DialogId +DIALOG_092 = 92 --- @type DialogId +DIALOG_093 = 93 --- @type DialogId +DIALOG_094 = 94 --- @type DialogId +DIALOG_095 = 95 --- @type DialogId +DIALOG_096 = 96 --- @type DialogId +DIALOG_097 = 97 --- @type DialogId +DIALOG_098 = 98 --- @type DialogId +DIALOG_099 = 99 --- @type DialogId +DIALOG_100 = 100 --- @type DialogId +DIALOG_101 = 101 --- @type DialogId +DIALOG_102 = 102 --- @type DialogId +DIALOG_103 = 103 --- @type DialogId +DIALOG_104 = 104 --- @type DialogId +DIALOG_105 = 105 --- @type DialogId +DIALOG_106 = 106 --- @type DialogId +DIALOG_107 = 107 --- @type DialogId +DIALOG_108 = 108 --- @type DialogId +DIALOG_109 = 109 --- @type DialogId +DIALOG_110 = 110 --- @type DialogId +DIALOG_111 = 111 --- @type DialogId +DIALOG_112 = 112 --- @type DialogId +DIALOG_113 = 113 --- @type DialogId +DIALOG_114 = 114 --- @type DialogId +DIALOG_115 = 115 --- @type DialogId +DIALOG_116 = 116 --- @type DialogId +DIALOG_117 = 117 --- @type DialogId +DIALOG_118 = 118 --- @type DialogId +DIALOG_119 = 119 --- @type DialogId +DIALOG_120 = 120 --- @type DialogId +DIALOG_121 = 121 --- @type DialogId +DIALOG_122 = 122 --- @type DialogId +DIALOG_123 = 123 --- @type DialogId +DIALOG_124 = 124 --- @type DialogId +DIALOG_125 = 125 --- @type DialogId +DIALOG_126 = 126 --- @type DialogId +DIALOG_127 = 127 --- @type DialogId +DIALOG_128 = 128 --- @type DialogId +DIALOG_129 = 129 --- @type DialogId +DIALOG_130 = 130 --- @type DialogId +DIALOG_131 = 131 --- @type DialogId +DIALOG_132 = 132 --- @type DialogId +DIALOG_133 = 133 --- @type DialogId +DIALOG_134 = 134 --- @type DialogId +DIALOG_135 = 135 --- @type DialogId +DIALOG_136 = 136 --- @type DialogId +DIALOG_137 = 137 --- @type DialogId +DIALOG_138 = 138 --- @type DialogId +DIALOG_139 = 139 --- @type DialogId +DIALOG_140 = 140 --- @type DialogId +DIALOG_141 = 141 --- @type DialogId +DIALOG_142 = 142 --- @type DialogId +DIALOG_143 = 143 --- @type DialogId +DIALOG_144 = 144 --- @type DialogId +DIALOG_145 = 145 --- @type DialogId +DIALOG_146 = 146 --- @type DialogId +DIALOG_147 = 147 --- @type DialogId +DIALOG_148 = 148 --- @type DialogId +DIALOG_149 = 149 --- @type DialogId +DIALOG_150 = 150 --- @type DialogId +DIALOG_151 = 151 --- @type DialogId +DIALOG_152 = 152 --- @type DialogId +DIALOG_153 = 153 --- @type DialogId +DIALOG_154 = 154 --- @type DialogId +DIALOG_155 = 155 --- @type DialogId +DIALOG_156 = 156 --- @type DialogId +DIALOG_157 = 157 --- @type DialogId +DIALOG_158 = 158 --- @type DialogId +DIALOG_159 = 159 --- @type DialogId +DIALOG_160 = 160 --- @type DialogId +DIALOG_161 = 161 --- @type DialogId +DIALOG_162 = 162 --- @type DialogId +DIALOG_163 = 163 --- @type DialogId +DIALOG_164 = 164 --- @type DialogId +DIALOG_165 = 165 --- @type DialogId +DIALOG_166 = 166 --- @type DialogId +DIALOG_167 = 167 --- @type DialogId +DIALOG_168 = 168 --- @type DialogId +DIALOG_169 = 169 --- @type DialogId +DIALOG_COUNT = 170 --- @type DialogId + +--- @alias DialogId +--- | `DIALOG_000` +--- | `DIALOG_001` +--- | `DIALOG_002` +--- | `DIALOG_003` +--- | `DIALOG_004` +--- | `DIALOG_005` +--- | `DIALOG_006` +--- | `DIALOG_007` +--- | `DIALOG_008` +--- | `DIALOG_009` +--- | `DIALOG_010` +--- | `DIALOG_011` +--- | `DIALOG_012` +--- | `DIALOG_013` +--- | `DIALOG_014` +--- | `DIALOG_015` +--- | `DIALOG_016` +--- | `DIALOG_017` +--- | `DIALOG_018` +--- | `DIALOG_019` +--- | `DIALOG_020` +--- | `DIALOG_021` +--- | `DIALOG_022` +--- | `DIALOG_023` +--- | `DIALOG_024` +--- | `DIALOG_025` +--- | `DIALOG_026` +--- | `DIALOG_027` +--- | `DIALOG_028` +--- | `DIALOG_029` +--- | `DIALOG_030` +--- | `DIALOG_031` +--- | `DIALOG_032` +--- | `DIALOG_033` +--- | `DIALOG_034` +--- | `DIALOG_035` +--- | `DIALOG_036` +--- | `DIALOG_037` +--- | `DIALOG_038` +--- | `DIALOG_039` +--- | `DIALOG_040` +--- | `DIALOG_041` +--- | `DIALOG_042` +--- | `DIALOG_043` +--- | `DIALOG_044` +--- | `DIALOG_045` +--- | `DIALOG_046` +--- | `DIALOG_047` +--- | `DIALOG_048` +--- | `DIALOG_049` +--- | `DIALOG_050` +--- | `DIALOG_051` +--- | `DIALOG_052` +--- | `DIALOG_053` +--- | `DIALOG_054` +--- | `DIALOG_055` +--- | `DIALOG_056` +--- | `DIALOG_057` +--- | `DIALOG_058` +--- | `DIALOG_059` +--- | `DIALOG_060` +--- | `DIALOG_061` +--- | `DIALOG_062` +--- | `DIALOG_063` +--- | `DIALOG_064` +--- | `DIALOG_065` +--- | `DIALOG_066` +--- | `DIALOG_067` +--- | `DIALOG_068` +--- | `DIALOG_069` +--- | `DIALOG_070` +--- | `DIALOG_071` +--- | `DIALOG_072` +--- | `DIALOG_073` +--- | `DIALOG_074` +--- | `DIALOG_075` +--- | `DIALOG_076` +--- | `DIALOG_077` +--- | `DIALOG_078` +--- | `DIALOG_079` +--- | `DIALOG_080` +--- | `DIALOG_081` +--- | `DIALOG_082` +--- | `DIALOG_083` +--- | `DIALOG_084` +--- | `DIALOG_085` +--- | `DIALOG_086` +--- | `DIALOG_087` +--- | `DIALOG_088` +--- | `DIALOG_089` +--- | `DIALOG_090` +--- | `DIALOG_091` +--- | `DIALOG_092` +--- | `DIALOG_093` +--- | `DIALOG_094` +--- | `DIALOG_095` +--- | `DIALOG_096` +--- | `DIALOG_097` +--- | `DIALOG_098` +--- | `DIALOG_099` +--- | `DIALOG_100` +--- | `DIALOG_101` +--- | `DIALOG_102` +--- | `DIALOG_103` +--- | `DIALOG_104` +--- | `DIALOG_105` +--- | `DIALOG_106` +--- | `DIALOG_107` +--- | `DIALOG_108` +--- | `DIALOG_109` +--- | `DIALOG_110` +--- | `DIALOG_111` +--- | `DIALOG_112` +--- | `DIALOG_113` +--- | `DIALOG_114` +--- | `DIALOG_115` +--- | `DIALOG_116` +--- | `DIALOG_117` +--- | `DIALOG_118` +--- | `DIALOG_119` +--- | `DIALOG_120` +--- | `DIALOG_121` +--- | `DIALOG_122` +--- | `DIALOG_123` +--- | `DIALOG_124` +--- | `DIALOG_125` +--- | `DIALOG_126` +--- | `DIALOG_127` +--- | `DIALOG_128` +--- | `DIALOG_129` +--- | `DIALOG_130` +--- | `DIALOG_131` +--- | `DIALOG_132` +--- | `DIALOG_133` +--- | `DIALOG_134` +--- | `DIALOG_135` +--- | `DIALOG_136` +--- | `DIALOG_137` +--- | `DIALOG_138` +--- | `DIALOG_139` +--- | `DIALOG_140` +--- | `DIALOG_141` +--- | `DIALOG_142` +--- | `DIALOG_143` +--- | `DIALOG_144` +--- | `DIALOG_145` +--- | `DIALOG_146` +--- | `DIALOG_147` +--- | `DIALOG_148` +--- | `DIALOG_149` +--- | `DIALOG_150` +--- | `DIALOG_151` +--- | `DIALOG_152` +--- | `DIALOG_153` +--- | `DIALOG_154` +--- | `DIALOG_155` +--- | `DIALOG_156` +--- | `DIALOG_157` +--- | `DIALOG_158` +--- | `DIALOG_159` +--- | `DIALOG_160` +--- | `DIALOG_161` +--- | `DIALOG_162` +--- | `DIALOG_163` +--- | `DIALOG_164` +--- | `DIALOG_165` +--- | `DIALOG_166` +--- | `DIALOG_167` +--- | `DIALOG_168` +--- | `DIALOG_169` +--- | `DIALOG_COUNT` + +CONSOLE_MESSAGE_INFO = 0 --- @type ConsoleMessageLevel +CONSOLE_MESSAGE_WARNING = 1 --- @type ConsoleMessageLevel +CONSOLE_MESSAGE_ERROR = 2 --- @type ConsoleMessageLevel + +--- @alias ConsoleMessageLevel +--- | `CONSOLE_MESSAGE_INFO` +--- | `CONSOLE_MESSAGE_WARNING` +--- | `CONSOLE_MESSAGE_ERROR` + +FONT_NORMAL = 0 --- @type DjuiFontType +FONT_MENU = 1 --- @type DjuiFontType +FONT_HUD = 2 --- @type DjuiFontType +FONT_ALIASED = 3 --- @type DjuiFontType +FONT_CUSTOM_HUD = 4 --- @type DjuiFontType +FONT_RECOLOR_HUD = 5 --- @type DjuiFontType +FONT_SPECIAL = 6 --- @type DjuiFontType +FONT_COUNT = 7 --- @type DjuiFontType + +--- @alias DjuiFontType +--- | `FONT_NORMAL` +--- | `FONT_MENU` +--- | `FONT_HUD` +--- | `FONT_ALIASED` +--- | `FONT_CUSTOM_HUD` +--- | `FONT_RECOLOR_HUD` +--- | `FONT_SPECIAL` +--- | `FONT_COUNT` + +FILTER_NEAREST = 0 --- @type HudUtilsFilter +FILTER_LINEAR = 1 --- @type HudUtilsFilter +FILTER_COUNT = 2 --- @type HudUtilsFilter + +--- @alias HudUtilsFilter +--- | `FILTER_NEAREST` +--- | `FILTER_LINEAR` +--- | `FILTER_COUNT` + +RESOLUTION_DJUI = 0 --- @type HudUtilsResolution +RESOLUTION_N64 = 1 --- @type HudUtilsResolution +RESOLUTION_COUNT = 2 --- @type HudUtilsResolution + +--- @alias HudUtilsResolution +--- | `RESOLUTION_DJUI` +--- | `RESOLUTION_N64` +--- | `RESOLUTION_COUNT` + +DJUI_RAINBOW_COLOR_RED = 0 --- @type DjuiRainbowColor +DJUI_RAINBOW_COLOR_GREEN = 1 --- @type DjuiRainbowColor +DJUI_RAINBOW_COLOR_BLUE = 2 --- @type DjuiRainbowColor +DJUI_RAINBOW_COLOR_YELLOW = 3 --- @type DjuiRainbowColor + +--- @alias DjuiRainbowColor +--- | `DJUI_RAINBOW_COLOR_RED` +--- | `DJUI_RAINBOW_COLOR_GREEN` +--- | `DJUI_RAINBOW_COLOR_BLUE` +--- | `DJUI_RAINBOW_COLOR_YELLOW` --- @type integer ENVFX_BUBBLE_START = 10 @@ -3329,46 +2559,34 @@ SEQ_PLAYER_LEVEL = 0 --- @type integer SEQ_PLAYER_SFX = 2 ---- @class DialogSound +DS_UKIKI = 0 --- @type DialogSound +DS_TUXIE = 1 --- @type DialogSound +DS_BOWS1 = 2 --- @type DialogSound +DS_KOOPA = 3 --- @type DialogSound +DS_KBOMB = 4 --- @type DialogSound +DS_BOO = 5 --- @type DialogSound +DS_BOMB = 6 --- @type DialogSound +DS_BOWS2 = 7 --- @type DialogSound +DS_GRUNT = 8 --- @type DialogSound +DS_WIGLR = 9 --- @type DialogSound +DS_YOSHI = 10 --- @type DialogSound +DS_MAX = 11 --- @type DialogSound +DS_NONE = 0xff --- @type DialogSound ---- @type DialogSound -DS_UKIKI = 0 - ---- @type DialogSound -DS_TUXIE = 1 - ---- @type DialogSound -DS_BOWS1 = 2 - ---- @type DialogSound -DS_KOOPA = 3 - ---- @type DialogSound -DS_KBOMB = 4 - ---- @type DialogSound -DS_BOO = 5 - ---- @type DialogSound -DS_BOMB = 6 - ---- @type DialogSound -DS_BOWS2 = 7 - ---- @type DialogSound -DS_GRUNT = 8 - ---- @type DialogSound -DS_WIGLR = 9 - ---- @type DialogSound -DS_YOSHI = 10 - ---- @type DialogSound -DS_MAX = 11 - ---- @type DialogSound -DS_NONE = 0xff +--- @alias DialogSound +--- | `DS_UKIKI` +--- | `DS_TUXIE` +--- | `DS_BOWS1` +--- | `DS_KOOPA` +--- | `DS_KBOMB` +--- | `DS_BOO` +--- | `DS_BOMB` +--- | `DS_BOWS2` +--- | `DS_GRUNT` +--- | `DS_WIGLR` +--- | `DS_YOSHI` +--- | `DS_MAX` +--- | `DS_NONE` --- @type integer FIRST_PERSON_DEFAULT_FOV = 70 @@ -4810,138 +4028,97 @@ PVP_ATTACK_KNOCKBACK_TIMER_OVERRIDE = -5 --- @type integer PVP_ATTACK_OVERRIDE_VANILLA_INVINCIBILITY = 0x0000FFFF ---- @class InteractionFlag +INT_GROUND_POUND = (1 << 0) --- @type InteractionFlag +INT_PUNCH = (1 << 1) --- @type InteractionFlag +INT_KICK = (1 << 2) --- @type InteractionFlag +INT_TRIP = (1 << 3) --- @type InteractionFlag +INT_SLIDE_KICK = (1 << 4) --- @type InteractionFlag +INT_FAST_ATTACK_OR_SHELL = (1 << 5) --- @type InteractionFlag +INT_HIT_FROM_ABOVE = (1 << 6) --- @type InteractionFlag +INT_HIT_FROM_BELOW = (1 << 7) --- @type InteractionFlag +INT_TWIRL = (1 << 8) --- @type InteractionFlag +INT_GROUND_POUND_OR_TWIRL = (INT_GROUND_POUND | INT_TWIRL) --- @type InteractionFlag +INT_LUA = (1 << 31) --- @type InteractionFlag ---- @type InteractionFlag -INT_GROUND_POUND = (1 << 0) +--- @alias InteractionFlag +--- | `INT_GROUND_POUND` +--- | `INT_PUNCH` +--- | `INT_KICK` +--- | `INT_TRIP` +--- | `INT_SLIDE_KICK` +--- | `INT_FAST_ATTACK_OR_SHELL` +--- | `INT_HIT_FROM_ABOVE` +--- | `INT_HIT_FROM_BELOW` +--- | `INT_TWIRL` +--- | `INT_GROUND_POUND_OR_TWIRL` +--- | `INT_LUA` ---- @type InteractionFlag -INT_PUNCH = (1 << 1) +INTERACT_HOOT = (1 << 0) --- @type InteractionType +INTERACT_GRABBABLE = (1 << 1) --- @type InteractionType +INTERACT_DOOR = (1 << 2) --- @type InteractionType +INTERACT_DAMAGE = (1 << 3) --- @type InteractionType +INTERACT_COIN = (1 << 4) --- @type InteractionType +INTERACT_CAP = (1 << 5) --- @type InteractionType +INTERACT_POLE = (1 << 6) --- @type InteractionType +INTERACT_KOOPA = (1 << 7) --- @type InteractionType +INTERACT_SPINY_WALKING = (1 << 8) --- @type InteractionType +INTERACT_BREAKABLE = (1 << 9) --- @type InteractionType +INTERACT_STRONG_WIND = (1 << 10) --- @type InteractionType +INTERACT_WARP_DOOR = (1 << 11) --- @type InteractionType +INTERACT_STAR_OR_KEY = (1 << 12) --- @type InteractionType +INTERACT_WARP = (1 << 13) --- @type InteractionType +INTERACT_CANNON_BASE = (1 << 14) --- @type InteractionType +INTERACT_BOUNCE_TOP = (1 << 15) --- @type InteractionType +INTERACT_WATER_RING = (1 << 16) --- @type InteractionType +INTERACT_BULLY = (1 << 17) --- @type InteractionType +INTERACT_FLAME = (1 << 18) --- @type InteractionType +INTERACT_KOOPA_SHELL = (1 << 19) --- @type InteractionType +INTERACT_BOUNCE_TOP2 = (1 << 20) --- @type InteractionType +INTERACT_MR_BLIZZARD = (1 << 21) --- @type InteractionType +INTERACT_HIT_FROM_BELOW = (1 << 22) --- @type InteractionType +INTERACT_TEXT = (1 << 23) --- @type InteractionType +INTERACT_TORNADO = (1 << 24) --- @type InteractionType +INTERACT_WHIRLPOOL = (1 << 25) --- @type InteractionType +INTERACT_CLAM_OR_BUBBA = (1 << 26) --- @type InteractionType +INTERACT_BBH_ENTRANCE = (1 << 27) --- @type InteractionType +INTERACT_SNUFIT_BULLET = (1 << 28) --- @type InteractionType +INTERACT_SHOCK = (1 << 29) --- @type InteractionType +INTERACT_IGLOO_BARRIER = (1 << 30) --- @type InteractionType +INTERACT_PLAYER = (1 << 31) --- @type InteractionType ---- @type InteractionFlag -INT_KICK = (1 << 2) - ---- @type InteractionFlag -INT_TRIP = (1 << 3) - ---- @type InteractionFlag -INT_SLIDE_KICK = (1 << 4) - ---- @type InteractionFlag -INT_FAST_ATTACK_OR_SHELL = (1 << 5) - ---- @type InteractionFlag -INT_HIT_FROM_ABOVE = (1 << 6) - ---- @type InteractionFlag -INT_HIT_FROM_BELOW = (1 << 7) - ---- @type InteractionFlag -INT_TWIRL = (1 << 8) - ---- @type InteractionFlag -INT_GROUND_POUND_OR_TWIRL = (INT_GROUND_POUND | INT_TWIRL) - ---- @type InteractionFlag -INT_LUA = (1 << 31) - ---- @class InteractionType - ---- @type InteractionType -INTERACT_HOOT = (1 << 0) - ---- @type InteractionType -INTERACT_GRABBABLE = (1 << 1) - ---- @type InteractionType -INTERACT_DOOR = (1 << 2) - ---- @type InteractionType -INTERACT_DAMAGE = (1 << 3) - ---- @type InteractionType -INTERACT_COIN = (1 << 4) - ---- @type InteractionType -INTERACT_CAP = (1 << 5) - ---- @type InteractionType -INTERACT_POLE = (1 << 6) - ---- @type InteractionType -INTERACT_KOOPA = (1 << 7) - ---- @type InteractionType -INTERACT_SPINY_WALKING = (1 << 8) - ---- @type InteractionType -INTERACT_BREAKABLE = (1 << 9) - ---- @type InteractionType -INTERACT_STRONG_WIND = (1 << 10) - ---- @type InteractionType -INTERACT_WARP_DOOR = (1 << 11) - ---- @type InteractionType -INTERACT_STAR_OR_KEY = (1 << 12) - ---- @type InteractionType -INTERACT_WARP = (1 << 13) - ---- @type InteractionType -INTERACT_CANNON_BASE = (1 << 14) - ---- @type InteractionType -INTERACT_BOUNCE_TOP = (1 << 15) - ---- @type InteractionType -INTERACT_WATER_RING = (1 << 16) - ---- @type InteractionType -INTERACT_BULLY = (1 << 17) - ---- @type InteractionType -INTERACT_FLAME = (1 << 18) - ---- @type InteractionType -INTERACT_KOOPA_SHELL = (1 << 19) - ---- @type InteractionType -INTERACT_BOUNCE_TOP2 = (1 << 20) - ---- @type InteractionType -INTERACT_MR_BLIZZARD = (1 << 21) - ---- @type InteractionType -INTERACT_HIT_FROM_BELOW = (1 << 22) - ---- @type InteractionType -INTERACT_TEXT = (1 << 23) - ---- @type InteractionType -INTERACT_TORNADO = (1 << 24) - ---- @type InteractionType -INTERACT_WHIRLPOOL = (1 << 25) - ---- @type InteractionType -INTERACT_CLAM_OR_BUBBA = (1 << 26) - ---- @type InteractionType -INTERACT_BBH_ENTRANCE = (1 << 27) - ---- @type InteractionType -INTERACT_SNUFIT_BULLET = (1 << 28) - ---- @type InteractionType -INTERACT_SHOCK = (1 << 29) - ---- @type InteractionType -INTERACT_IGLOO_BARRIER = (1 << 30) - ---- @type InteractionType -INTERACT_PLAYER = (1 << 31) +--- @alias InteractionType +--- | `INTERACT_HOOT` +--- | `INTERACT_GRABBABLE` +--- | `INTERACT_DOOR` +--- | `INTERACT_DAMAGE` +--- | `INTERACT_COIN` +--- | `INTERACT_CAP` +--- | `INTERACT_POLE` +--- | `INTERACT_KOOPA` +--- | `INTERACT_SPINY_WALKING` +--- | `INTERACT_BREAKABLE` +--- | `INTERACT_STRONG_WIND` +--- | `INTERACT_WARP_DOOR` +--- | `INTERACT_STAR_OR_KEY` +--- | `INTERACT_WARP` +--- | `INTERACT_CANNON_BASE` +--- | `INTERACT_BOUNCE_TOP` +--- | `INTERACT_WATER_RING` +--- | `INTERACT_BULLY` +--- | `INTERACT_FLAME` +--- | `INTERACT_KOOPA_SHELL` +--- | `INTERACT_BOUNCE_TOP2` +--- | `INTERACT_MR_BLIZZARD` +--- | `INTERACT_HIT_FROM_BELOW` +--- | `INTERACT_TEXT` +--- | `INTERACT_TORNADO` +--- | `INTERACT_WHIRLPOOL` +--- | `INTERACT_CLAM_OR_BUBBA` +--- | `INTERACT_BBH_ENTRANCE` +--- | `INTERACT_SNUFIT_BULLET` +--- | `INTERACT_SHOCK` +--- | `INTERACT_IGLOO_BARRIER` +--- | `INTERACT_PLAYER` --- @type integer MAX_LOCAL_STATE_HISTORY = 30 @@ -4952,127 +4129,88 @@ WARP_CHECKPOINT = 0x80 --- @type integer WARP_NO_CHECKPOINT = 0x00 ---- @class LevelNum +LEVEL_NONE = 0 --- @type LevelNum +LEVEL_UNKNOWN_1 = 1 --- @type LevelNum +LEVEL_UNKNOWN_2 = 2 --- @type LevelNum +LEVEL_UNKNOWN_3 = 3 --- @type LevelNum +LEVEL_BBH = 4 --- @type LevelNum +LEVEL_CCM = 5 --- @type LevelNum +LEVEL_CASTLE = 6 --- @type LevelNum +LEVEL_HMC = 7 --- @type LevelNum +LEVEL_SSL = 8 --- @type LevelNum +LEVEL_BOB = 9 --- @type LevelNum +LEVEL_SL = 10 --- @type LevelNum +LEVEL_WDW = 11 --- @type LevelNum +LEVEL_JRB = 12 --- @type LevelNum +LEVEL_THI = 13 --- @type LevelNum +LEVEL_TTC = 14 --- @type LevelNum +LEVEL_RR = 15 --- @type LevelNum +LEVEL_CASTLE_GROUNDS = 16 --- @type LevelNum +LEVEL_BITDW = 17 --- @type LevelNum +LEVEL_VCUTM = 18 --- @type LevelNum +LEVEL_BITFS = 19 --- @type LevelNum +LEVEL_SA = 20 --- @type LevelNum +LEVEL_BITS = 21 --- @type LevelNum +LEVEL_LLL = 22 --- @type LevelNum +LEVEL_DDD = 23 --- @type LevelNum +LEVEL_WF = 24 --- @type LevelNum +LEVEL_ENDING = 25 --- @type LevelNum +LEVEL_CASTLE_COURTYARD = 26 --- @type LevelNum +LEVEL_PSS = 27 --- @type LevelNum +LEVEL_COTMC = 28 --- @type LevelNum +LEVEL_TOTWC = 29 --- @type LevelNum +LEVEL_BOWSER_1 = 30 --- @type LevelNum +LEVEL_WMOTR = 31 --- @type LevelNum +LEVEL_UNKNOWN_32 = 32 --- @type LevelNum +LEVEL_BOWSER_2 = 33 --- @type LevelNum +LEVEL_BOWSER_3 = 34 --- @type LevelNum +LEVEL_UNKNOWN_35 = 35 --- @type LevelNum +LEVEL_TTM = 36 --- @type LevelNum +LEVEL_UNKNOWN_37 = 37 --- @type LevelNum +LEVEL_UNKNOWN_38 = 38 --- @type LevelNum +LEVEL_COUNT = 39 --- @type LevelNum ---- @type LevelNum -LEVEL_NONE = 0 - ---- @type LevelNum -LEVEL_UNKNOWN_1 = 1 - ---- @type LevelNum -LEVEL_UNKNOWN_2 = 2 - ---- @type LevelNum -LEVEL_UNKNOWN_3 = 3 - ---- @type LevelNum -LEVEL_BBH = 4 - ---- @type LevelNum -LEVEL_CCM = 5 - ---- @type LevelNum -LEVEL_CASTLE = 6 - ---- @type LevelNum -LEVEL_HMC = 7 - ---- @type LevelNum -LEVEL_SSL = 8 - ---- @type LevelNum -LEVEL_BOB = 9 - ---- @type LevelNum -LEVEL_SL = 10 - ---- @type LevelNum -LEVEL_WDW = 11 - ---- @type LevelNum -LEVEL_JRB = 12 - ---- @type LevelNum -LEVEL_THI = 13 - ---- @type LevelNum -LEVEL_TTC = 14 - ---- @type LevelNum -LEVEL_RR = 15 - ---- @type LevelNum -LEVEL_CASTLE_GROUNDS = 16 - ---- @type LevelNum -LEVEL_BITDW = 17 - ---- @type LevelNum -LEVEL_VCUTM = 18 - ---- @type LevelNum -LEVEL_BITFS = 19 - ---- @type LevelNum -LEVEL_SA = 20 - ---- @type LevelNum -LEVEL_BITS = 21 - ---- @type LevelNum -LEVEL_LLL = 22 - ---- @type LevelNum -LEVEL_DDD = 23 - ---- @type LevelNum -LEVEL_WF = 24 - ---- @type LevelNum -LEVEL_ENDING = 25 - ---- @type LevelNum -LEVEL_CASTLE_COURTYARD = 26 - ---- @type LevelNum -LEVEL_PSS = 27 - ---- @type LevelNum -LEVEL_COTMC = 28 - ---- @type LevelNum -LEVEL_TOTWC = 29 - ---- @type LevelNum -LEVEL_BOWSER_1 = 30 - ---- @type LevelNum -LEVEL_WMOTR = 31 - ---- @type LevelNum -LEVEL_UNKNOWN_32 = 32 - ---- @type LevelNum -LEVEL_BOWSER_2 = 33 - ---- @type LevelNum -LEVEL_BOWSER_3 = 34 - ---- @type LevelNum -LEVEL_UNKNOWN_35 = 35 - ---- @type LevelNum -LEVEL_TTM = 36 - ---- @type LevelNum -LEVEL_UNKNOWN_37 = 37 - ---- @type LevelNum -LEVEL_UNKNOWN_38 = 38 - ---- @type LevelNum -LEVEL_COUNT = 39 +--- @alias LevelNum +--- | `LEVEL_NONE` +--- | `LEVEL_UNKNOWN_1` +--- | `LEVEL_UNKNOWN_2` +--- | `LEVEL_UNKNOWN_3` +--- | `LEVEL_BBH` +--- | `LEVEL_CCM` +--- | `LEVEL_CASTLE` +--- | `LEVEL_HMC` +--- | `LEVEL_SSL` +--- | `LEVEL_BOB` +--- | `LEVEL_SL` +--- | `LEVEL_WDW` +--- | `LEVEL_JRB` +--- | `LEVEL_THI` +--- | `LEVEL_TTC` +--- | `LEVEL_RR` +--- | `LEVEL_CASTLE_GROUNDS` +--- | `LEVEL_BITDW` +--- | `LEVEL_VCUTM` +--- | `LEVEL_BITFS` +--- | `LEVEL_SA` +--- | `LEVEL_BITS` +--- | `LEVEL_LLL` +--- | `LEVEL_DDD` +--- | `LEVEL_WF` +--- | `LEVEL_ENDING` +--- | `LEVEL_CASTLE_COURTYARD` +--- | `LEVEL_PSS` +--- | `LEVEL_COTMC` +--- | `LEVEL_TOTWC` +--- | `LEVEL_BOWSER_1` +--- | `LEVEL_WMOTR` +--- | `LEVEL_UNKNOWN_32` +--- | `LEVEL_BOWSER_2` +--- | `LEVEL_BOWSER_3` +--- | `LEVEL_UNKNOWN_35` +--- | `LEVEL_TTM` +--- | `LEVEL_UNKNOWN_37` +--- | `LEVEL_UNKNOWN_38` +--- | `LEVEL_COUNT` --- @type integer MARIO_SPAWN_UNKNOWN_02 = 0x02 @@ -5212,1446 +4350,979 @@ WARP_TYPE_NOT_WARPING = 0 --- @type integer WARP_TYPE_SAME_AREA = 3 ---- @class HUDDisplayFlag - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_LIVES = 0x0001 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_COIN_COUNT = 0x0002 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_STAR_COUNT = 0x0004 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_CAMERA_AND_POWER = 0x0008 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_KEYS = 0x0010 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_UNKNOWN_0020 = 0x0020 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_TIMER = 0x0040 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_CAMERA = 0x0080 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_POWER = 0x0100 - ---- @type HUDDisplayFlag -HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000 - ---- @type HUDDisplayFlag -HUD_DISPLAY_NONE = 0x0000 - ---- @type HUDDisplayFlag -HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 - ---- @class MarioSpawnType - ---- @type MarioSpawnType -MARIO_SPAWN_NONE = 0 - ---- @type MarioSpawnType -MARIO_SPAWN_DOOR_WARP = 1 - ---- @type MarioSpawnType -MARIO_SPAWN_IDLE = 2 - ---- @type MarioSpawnType -MARIO_SPAWN_PIPE = 3 - ---- @type MarioSpawnType -MARIO_SPAWN_TELEPORT = 4 - ---- @type MarioSpawnType -MARIO_SPAWN_INSTANT_ACTIVE = 0x10 - ---- @type MarioSpawnType -MARIO_SPAWN_SWIMMING = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 1) - ---- @type MarioSpawnType -MARIO_SPAWN_AIRBORNE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 2) - ---- @type MarioSpawnType -MARIO_SPAWN_HARD_AIR_KNOCKBACK = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 3) - ---- @type MarioSpawnType -MARIO_SPAWN_SPIN_AIRBORNE_CIRCLE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 4) - ---- @type MarioSpawnType -MARIO_SPAWN_DEATH = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 5) - ---- @type MarioSpawnType -MARIO_SPAWN_SPIN_AIRBORNE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 6) - ---- @type MarioSpawnType -MARIO_SPAWN_FLYING = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 7) - ---- @type MarioSpawnType -MARIO_SPAWN_PAINTING_STAR_COLLECT = 0x20 - ---- @type MarioSpawnType -MARIO_SPAWN_PAINTING_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 1) - ---- @type MarioSpawnType -MARIO_SPAWN_AIRBORNE_STAR_COLLECT = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 2) - ---- @type MarioSpawnType -MARIO_SPAWN_AIRBORNE_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 3) - ---- @type MarioSpawnType -MARIO_SPAWN_LAUNCH_STAR_COLLECT = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 4) - ---- @type MarioSpawnType -MARIO_SPAWN_LAUNCH_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 5) - ---- @type MarioSpawnType -MARIO_SPAWN_UNUSED_38 = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 6) - ---- @type MarioSpawnType -MARIO_SPAWN_FADE_FROM_BLACK = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 7) - ---- @class CharacterAnimID - ---- @type CharacterAnimID -CHAR_ANIM_SLOW_LEDGE_GRAB = 0 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_OVER_BACKWARDS = 1 - ---- @type CharacterAnimID -CHAR_ANIM_BACKWARD_AIR_KB = 2 - ---- @type CharacterAnimID -CHAR_ANIM_DYING_ON_BACK = 3 - ---- @type CharacterAnimID -CHAR_ANIM_BACKFLIP = 4 - ---- @type CharacterAnimID -CHAR_ANIM_CLIMB_UP_POLE = 5 - ---- @type CharacterAnimID -CHAR_ANIM_GRAB_POLE_SHORT = 6 - ---- @type CharacterAnimID -CHAR_ANIM_GRAB_POLE_SWING_PART1 = 7 - ---- @type CharacterAnimID -CHAR_ANIM_GRAB_POLE_SWING_PART2 = 8 - ---- @type CharacterAnimID -CHAR_ANIM_HANDSTAND_IDLE = 9 - ---- @type CharacterAnimID -CHAR_ANIM_HANDSTAND_JUMP = 10 - ---- @type CharacterAnimID -CHAR_ANIM_START_HANDSTAND = 11 - ---- @type CharacterAnimID -CHAR_ANIM_RETURN_FROM_HANDSTAND = 12 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_ON_POLE = 13 - ---- @type CharacterAnimID -CHAR_ANIM_A_POSE = 14 - ---- @type CharacterAnimID -CHAR_ANIM_SKID_ON_GROUND = 15 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_SKID = 16 - ---- @type CharacterAnimID -CHAR_ANIM_CROUCH_FROM_FAST_LONGJUMP = 17 - ---- @type CharacterAnimID -CHAR_ANIM_CROUCH_FROM_SLOW_LONGJUMP = 18 - ---- @type CharacterAnimID -CHAR_ANIM_FAST_LONGJUMP = 19 - ---- @type CharacterAnimID -CHAR_ANIM_SLOW_LONGJUMP = 20 - ---- @type CharacterAnimID -CHAR_ANIM_AIRBORNE_ON_STOMACH = 21 - ---- @type CharacterAnimID -CHAR_ANIM_WALK_WITH_LIGHT_OBJ = 22 - ---- @type CharacterAnimID -CHAR_ANIM_RUN_WITH_LIGHT_OBJ = 23 - ---- @type CharacterAnimID -CHAR_ANIM_SLOW_WALK_WITH_LIGHT_OBJ = 24 - ---- @type CharacterAnimID -CHAR_ANIM_SHIVERING_WARMING_HAND = 25 - ---- @type CharacterAnimID -CHAR_ANIM_SHIVERING_RETURN_TO_IDLE = 26 - ---- @type CharacterAnimID -CHAR_ANIM_SHIVERING = 27 - ---- @type CharacterAnimID -CHAR_ANIM_CLIMB_DOWN_LEDGE = 28 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_WAVING = 29 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_LOOK_UP = 30 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_RETURN_FROM_LOOK_UP = 31 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_RAISE_HAND = 32 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_LOWER_HAND = 33 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_TAKE_OFF_CAP = 34 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_START_WALK_LOOK_UP = 35 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_LOOK_BACK_THEN_RUN = 36 - ---- @type CharacterAnimID -CHAR_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN = 37 - ---- @type CharacterAnimID -CHAR_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF = 38 - ---- @type CharacterAnimID -CHAR_ANIM_CREDITS_PEACE_SIGN = 39 - ---- @type CharacterAnimID -CHAR_ANIM_STAND_UP_FROM_LAVA_BOOST = 40 - ---- @type CharacterAnimID -CHAR_ANIM_FIRE_LAVA_BURN = 41 - ---- @type CharacterAnimID -CHAR_ANIM_WING_CAP_FLY = 42 - ---- @type CharacterAnimID -CHAR_ANIM_HANG_ON_OWL = 43 - ---- @type CharacterAnimID -CHAR_ANIM_LAND_ON_STOMACH = 44 - ---- @type CharacterAnimID -CHAR_ANIM_AIR_FORWARD_KB = 45 - ---- @type CharacterAnimID -CHAR_ANIM_DYING_ON_STOMACH = 46 - ---- @type CharacterAnimID -CHAR_ANIM_SUFFOCATING = 47 - ---- @type CharacterAnimID -CHAR_ANIM_COUGHING = 48 - ---- @type CharacterAnimID -CHAR_ANIM_THROW_CATCH_KEY = 49 - ---- @type CharacterAnimID -CHAR_ANIM_DYING_FALL_OVER = 50 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_ON_LEDGE = 51 - ---- @type CharacterAnimID -CHAR_ANIM_FAST_LEDGE_GRAB = 52 - ---- @type CharacterAnimID -CHAR_ANIM_HANG_ON_CEILING = 53 - ---- @type CharacterAnimID -CHAR_ANIM_PUT_CAP_ON = 54 - ---- @type CharacterAnimID -CHAR_ANIM_TAKE_CAP_OFF_THEN_ON = 55 - ---- @type CharacterAnimID -CHAR_ANIM_QUICKLY_PUT_CAP_ON = 56 - ---- @type CharacterAnimID -CHAR_ANIM_HEAD_STUCK_IN_GROUND = 57 - ---- @type CharacterAnimID -CHAR_ANIM_GROUND_POUND_LANDING = 58 - ---- @type CharacterAnimID -CHAR_ANIM_TRIPLE_JUMP_GROUND_POUND = 59 - ---- @type CharacterAnimID -CHAR_ANIM_START_GROUND_POUND = 60 - ---- @type CharacterAnimID -CHAR_ANIM_GROUND_POUND = 61 - ---- @type CharacterAnimID -CHAR_ANIM_BOTTOM_STUCK_IN_GROUND = 62 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_WITH_LIGHT_OBJ = 63 - ---- @type CharacterAnimID -CHAR_ANIM_JUMP_LAND_WITH_LIGHT_OBJ = 64 - ---- @type CharacterAnimID -CHAR_ANIM_JUMP_WITH_LIGHT_OBJ = 65 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_LAND_WITH_LIGHT_OBJ = 66 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_WITH_LIGHT_OBJ = 67 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ = 68 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ = 69 - ---- @type CharacterAnimID -CHAR_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ = 70 - ---- @type CharacterAnimID -CHAR_ANIM_RIDING_SHELL = 71 - ---- @type CharacterAnimID -CHAR_ANIM_WALKING = 72 - ---- @type CharacterAnimID -CHAR_ANIM_FORWARD_FLIP = 73 - ---- @type CharacterAnimID -CHAR_ANIM_JUMP_RIDING_SHELL = 74 - ---- @type CharacterAnimID -CHAR_ANIM_LAND_FROM_DOUBLE_JUMP = 75 - ---- @type CharacterAnimID -CHAR_ANIM_DOUBLE_JUMP_FALL = 76 - ---- @type CharacterAnimID -CHAR_ANIM_SINGLE_JUMP = 77 - ---- @type CharacterAnimID -CHAR_ANIM_LAND_FROM_SINGLE_JUMP = 78 - ---- @type CharacterAnimID -CHAR_ANIM_AIR_KICK = 79 - ---- @type CharacterAnimID -CHAR_ANIM_DOUBLE_JUMP_RISE = 80 - ---- @type CharacterAnimID -CHAR_ANIM_START_FORWARD_SPINNING = 81 - ---- @type CharacterAnimID -CHAR_ANIM_THROW_LIGHT_OBJECT = 82 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_FROM_SLIDE_KICK = 83 - ---- @type CharacterAnimID -CHAR_ANIM_BEND_KNESS_RIDING_SHELL = 84 - ---- @type CharacterAnimID -CHAR_ANIM_LEGS_STUCK_IN_GROUND = 85 - ---- @type CharacterAnimID -CHAR_ANIM_GENERAL_FALL = 86 - ---- @type CharacterAnimID -CHAR_ANIM_GENERAL_LAND = 87 - ---- @type CharacterAnimID -CHAR_ANIM_BEING_GRABBED = 88 - ---- @type CharacterAnimID -CHAR_ANIM_GRAB_HEAVY_OBJECT = 89 - ---- @type CharacterAnimID -CHAR_ANIM_SLOW_LAND_FROM_DIVE = 90 - ---- @type CharacterAnimID -CHAR_ANIM_FLY_FROM_CANNON = 91 - ---- @type CharacterAnimID -CHAR_ANIM_MOVE_ON_WIRE_NET_RIGHT = 92 - ---- @type CharacterAnimID -CHAR_ANIM_MOVE_ON_WIRE_NET_LEFT = 93 - ---- @type CharacterAnimID -CHAR_ANIM_MISSING_CAP = 94 - ---- @type CharacterAnimID -CHAR_ANIM_PULL_DOOR_WALK_IN = 95 - ---- @type CharacterAnimID -CHAR_ANIM_PUSH_DOOR_WALK_IN = 96 - ---- @type CharacterAnimID -CHAR_ANIM_UNLOCK_DOOR = 97 - ---- @type CharacterAnimID -CHAR_ANIM_START_REACH_POCKET = 98 - ---- @type CharacterAnimID -CHAR_ANIM_REACH_POCKET = 99 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_REACH_POCKET = 100 - ---- @type CharacterAnimID -CHAR_ANIM_GROUND_THROW = 101 - ---- @type CharacterAnimID -CHAR_ANIM_GROUND_KICK = 102 - ---- @type CharacterAnimID -CHAR_ANIM_FIRST_PUNCH = 103 - ---- @type CharacterAnimID -CHAR_ANIM_SECOND_PUNCH = 104 - ---- @type CharacterAnimID -CHAR_ANIM_FIRST_PUNCH_FAST = 105 - ---- @type CharacterAnimID -CHAR_ANIM_SECOND_PUNCH_FAST = 106 - ---- @type CharacterAnimID -CHAR_ANIM_PICK_UP_LIGHT_OBJ = 107 - ---- @type CharacterAnimID -CHAR_ANIM_PUSHING = 108 - ---- @type CharacterAnimID -CHAR_ANIM_START_RIDING_SHELL = 109 - ---- @type CharacterAnimID -CHAR_ANIM_PLACE_LIGHT_OBJ = 110 - ---- @type CharacterAnimID -CHAR_ANIM_FORWARD_SPINNING = 111 - ---- @type CharacterAnimID -CHAR_ANIM_BACKWARD_SPINNING = 112 - ---- @type CharacterAnimID -CHAR_ANIM_BREAKDANCE = 113 - ---- @type CharacterAnimID -CHAR_ANIM_RUNNING = 114 - ---- @type CharacterAnimID -CHAR_ANIM_RUNNING_UNUSED = 115 - ---- @type CharacterAnimID -CHAR_ANIM_SOFT_BACK_KB = 116 - ---- @type CharacterAnimID -CHAR_ANIM_SOFT_FRONT_KB = 117 - ---- @type CharacterAnimID -CHAR_ANIM_DYING_IN_QUICKSAND = 118 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_IN_QUICKSAND = 119 - ---- @type CharacterAnimID -CHAR_ANIM_MOVE_IN_QUICKSAND = 120 - ---- @type CharacterAnimID -CHAR_ANIM_ELECTROCUTION = 121 - ---- @type CharacterAnimID -CHAR_ANIM_SHOCKED = 122 - ---- @type CharacterAnimID -CHAR_ANIM_BACKWARD_KB = 123 - ---- @type CharacterAnimID -CHAR_ANIM_FORWARD_KB = 124 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_HEAVY_OBJ = 125 - ---- @type CharacterAnimID -CHAR_ANIM_STAND_AGAINST_WALL = 126 - ---- @type CharacterAnimID -CHAR_ANIM_SIDESTEP_LEFT = 127 - ---- @type CharacterAnimID -CHAR_ANIM_SIDESTEP_RIGHT = 128 - ---- @type CharacterAnimID -CHAR_ANIM_START_SLEEP_IDLE = 129 - ---- @type CharacterAnimID -CHAR_ANIM_START_SLEEP_SCRATCH = 130 - ---- @type CharacterAnimID -CHAR_ANIM_START_SLEEP_YAWN = 131 - ---- @type CharacterAnimID -CHAR_ANIM_START_SLEEP_SITTING = 132 - ---- @type CharacterAnimID -CHAR_ANIM_SLEEP_IDLE = 133 - ---- @type CharacterAnimID -CHAR_ANIM_SLEEP_START_LYING = 134 - ---- @type CharacterAnimID -CHAR_ANIM_SLEEP_LYING = 135 - ---- @type CharacterAnimID -CHAR_ANIM_DIVE = 136 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDE_DIVE = 137 - ---- @type CharacterAnimID -CHAR_ANIM_GROUND_BONK = 138 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_SLIDE_LIGHT_OBJ = 139 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDE_KICK = 140 - ---- @type CharacterAnimID -CHAR_ANIM_CROUCH_FROM_SLIDE_KICK = 141 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDE_MOTIONLESS = 142 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_SLIDE = 143 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_FROM_SLIDE = 144 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDE = 145 - ---- @type CharacterAnimID -CHAR_ANIM_TIPTOE = 146 - ---- @type CharacterAnimID -CHAR_ANIM_TWIRL_LAND = 147 - ---- @type CharacterAnimID -CHAR_ANIM_TWIRL = 148 - ---- @type CharacterAnimID -CHAR_ANIM_START_TWIRL = 149 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_CROUCHING = 150 - ---- @type CharacterAnimID -CHAR_ANIM_START_CROUCHING = 151 - ---- @type CharacterAnimID -CHAR_ANIM_CROUCHING = 152 - ---- @type CharacterAnimID -CHAR_ANIM_CRAWLING = 153 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_CRAWLING = 154 - ---- @type CharacterAnimID -CHAR_ANIM_START_CRAWLING = 155 - ---- @type CharacterAnimID -CHAR_ANIM_SUMMON_STAR = 156 - ---- @type CharacterAnimID -CHAR_ANIM_RETURN_STAR_APPROACH_DOOR = 157 - ---- @type CharacterAnimID -CHAR_ANIM_BACKWARDS_WATER_KB = 158 - ---- @type CharacterAnimID -CHAR_ANIM_SWIM_WITH_OBJ_PART1 = 159 - ---- @type CharacterAnimID -CHAR_ANIM_SWIM_WITH_OBJ_PART2 = 160 - ---- @type CharacterAnimID -CHAR_ANIM_FLUTTERKICK_WITH_OBJ = 161 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_ACTION_END_WITH_OBJ = 162 - ---- @type CharacterAnimID -CHAR_ANIM_STOP_GRAB_OBJ_WATER = 163 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_IDLE_WITH_OBJ = 164 - ---- @type CharacterAnimID -CHAR_ANIM_DROWNING_PART1 = 165 - ---- @type CharacterAnimID -CHAR_ANIM_DROWNING_PART2 = 166 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_DYING = 167 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_FORWARD_KB = 168 - ---- @type CharacterAnimID -CHAR_ANIM_FALL_FROM_WATER = 169 - ---- @type CharacterAnimID -CHAR_ANIM_SWIM_PART1 = 170 - ---- @type CharacterAnimID -CHAR_ANIM_SWIM_PART2 = 171 - ---- @type CharacterAnimID -CHAR_ANIM_FLUTTERKICK = 172 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_ACTION_END = 173 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_PICK_UP_OBJ = 174 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_GRAB_OBJ_PART2 = 175 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_GRAB_OBJ_PART1 = 176 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_THROW_OBJ = 177 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_IDLE = 178 - ---- @type CharacterAnimID -CHAR_ANIM_WATER_STAR_DANCE = 179 - ---- @type CharacterAnimID -CHAR_ANIM_RETURN_FROM_WATER_STAR_DANCE = 180 - ---- @type CharacterAnimID -CHAR_ANIM_GRAB_BOWSER = 181 - ---- @type CharacterAnimID -CHAR_ANIM_SWINGING_BOWSER = 182 - ---- @type CharacterAnimID -CHAR_ANIM_RELEASE_BOWSER = 183 - ---- @type CharacterAnimID -CHAR_ANIM_HOLDING_BOWSER = 184 - ---- @type CharacterAnimID -CHAR_ANIM_HEAVY_THROW = 185 - ---- @type CharacterAnimID -CHAR_ANIM_WALK_PANTING = 186 - ---- @type CharacterAnimID -CHAR_ANIM_WALK_WITH_HEAVY_OBJ = 187 - ---- @type CharacterAnimID -CHAR_ANIM_TURNING_PART1 = 188 - ---- @type CharacterAnimID -CHAR_ANIM_TURNING_PART2 = 189 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDEFLIP_LAND = 190 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDEFLIP = 191 - ---- @type CharacterAnimID -CHAR_ANIM_TRIPLE_JUMP_LAND = 192 - ---- @type CharacterAnimID -CHAR_ANIM_TRIPLE_JUMP = 193 - ---- @type CharacterAnimID -CHAR_ANIM_FIRST_PERSON = 194 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_HEAD_LEFT = 195 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_HEAD_RIGHT = 196 - ---- @type CharacterAnimID -CHAR_ANIM_IDLE_HEAD_CENTER = 197 - ---- @type CharacterAnimID -CHAR_ANIM_HANDSTAND_LEFT = 198 - ---- @type CharacterAnimID -CHAR_ANIM_HANDSTAND_RIGHT = 199 - ---- @type CharacterAnimID -CHAR_ANIM_WAKE_FROM_SLEEP = 200 - ---- @type CharacterAnimID -CHAR_ANIM_WAKE_FROM_LYING = 201 - ---- @type CharacterAnimID -CHAR_ANIM_START_TIPTOE = 202 - ---- @type CharacterAnimID -CHAR_ANIM_SLIDEJUMP = 203 - ---- @type CharacterAnimID -CHAR_ANIM_START_WALLKICK = 204 - ---- @type CharacterAnimID -CHAR_ANIM_STAR_DANCE = 205 - ---- @type CharacterAnimID -CHAR_ANIM_RETURN_FROM_STAR_DANCE = 206 - ---- @type CharacterAnimID -CHAR_ANIM_FORWARD_SPINNING_FLIP = 207 - ---- @type CharacterAnimID -CHAR_ANIM_TRIPLE_JUMP_FLY = 208 - ---- @type CharacterAnimID -CHAR_ANIM_MAX = 209 - ---- @class MarioAnimID - ---- @type MarioAnimID -MARIO_ANIM_SLOW_LEDGE_GRAB = 0 - ---- @type MarioAnimID -MARIO_ANIM_FALL_OVER_BACKWARDS = 1 - ---- @type MarioAnimID -MARIO_ANIM_BACKWARD_AIR_KB = 2 - ---- @type MarioAnimID -MARIO_ANIM_DYING_ON_BACK = 3 - ---- @type MarioAnimID -MARIO_ANIM_BACKFLIP = 4 - ---- @type MarioAnimID -MARIO_ANIM_CLIMB_UP_POLE = 5 - ---- @type MarioAnimID -MARIO_ANIM_GRAB_POLE_SHORT = 6 - ---- @type MarioAnimID -MARIO_ANIM_GRAB_POLE_SWING_PART1 = 7 - ---- @type MarioAnimID -MARIO_ANIM_GRAB_POLE_SWING_PART2 = 8 - ---- @type MarioAnimID -MARIO_ANIM_HANDSTAND_IDLE = 9 - ---- @type MarioAnimID -MARIO_ANIM_HANDSTAND_JUMP = 10 - ---- @type MarioAnimID -MARIO_ANIM_START_HANDSTAND = 11 - ---- @type MarioAnimID -MARIO_ANIM_RETURN_FROM_HANDSTAND = 12 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_ON_POLE = 13 - ---- @type MarioAnimID -MARIO_ANIM_A_POSE = 14 - ---- @type MarioAnimID -MARIO_ANIM_SKID_ON_GROUND = 15 - ---- @type MarioAnimID -MARIO_ANIM_STOP_SKID = 16 - ---- @type MarioAnimID -MARIO_ANIM_CROUCH_FROM_FAST_LONGJUMP = 17 - ---- @type MarioAnimID -MARIO_ANIM_CROUCH_FROM_SLOW_LONGJUMP = 18 - ---- @type MarioAnimID -MARIO_ANIM_FAST_LONGJUMP = 19 - ---- @type MarioAnimID -MARIO_ANIM_SLOW_LONGJUMP = 20 - ---- @type MarioAnimID -MARIO_ANIM_AIRBORNE_ON_STOMACH = 21 - ---- @type MarioAnimID -MARIO_ANIM_WALK_WITH_LIGHT_OBJ = 22 - ---- @type MarioAnimID -MARIO_ANIM_RUN_WITH_LIGHT_OBJ = 23 - ---- @type MarioAnimID -MARIO_ANIM_SLOW_WALK_WITH_LIGHT_OBJ = 24 - ---- @type MarioAnimID -MARIO_ANIM_SHIVERING_WARMING_HAND = 25 - ---- @type MarioAnimID -MARIO_ANIM_SHIVERING_RETURN_TO_IDLE = 26 - ---- @type MarioAnimID -MARIO_ANIM_SHIVERING = 27 - ---- @type MarioAnimID -MARIO_ANIM_CLIMB_DOWN_LEDGE = 28 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_WAVING = 29 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_LOOK_UP = 30 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_RETURN_FROM_LOOK_UP = 31 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_RAISE_HAND = 32 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_LOWER_HAND = 33 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_TAKE_OFF_CAP = 34 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_START_WALK_LOOK_UP = 35 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_LOOK_BACK_THEN_RUN = 36 - ---- @type MarioAnimID -MARIO_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN = 37 - ---- @type MarioAnimID -MARIO_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF = 38 - ---- @type MarioAnimID -MARIO_ANIM_CREDITS_PEACE_SIGN = 39 - ---- @type MarioAnimID -MARIO_ANIM_STAND_UP_FROM_LAVA_BOOST = 40 - ---- @type MarioAnimID -MARIO_ANIM_FIRE_LAVA_BURN = 41 - ---- @type MarioAnimID -MARIO_ANIM_WING_CAP_FLY = 42 - ---- @type MarioAnimID -MARIO_ANIM_HANG_ON_OWL = 43 - ---- @type MarioAnimID -MARIO_ANIM_LAND_ON_STOMACH = 44 - ---- @type MarioAnimID -MARIO_ANIM_AIR_FORWARD_KB = 45 - ---- @type MarioAnimID -MARIO_ANIM_DYING_ON_STOMACH = 46 - ---- @type MarioAnimID -MARIO_ANIM_SUFFOCATING = 47 - ---- @type MarioAnimID -MARIO_ANIM_COUGHING = 48 - ---- @type MarioAnimID -MARIO_ANIM_THROW_CATCH_KEY = 49 - ---- @type MarioAnimID -MARIO_ANIM_DYING_FALL_OVER = 50 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_ON_LEDGE = 51 - ---- @type MarioAnimID -MARIO_ANIM_FAST_LEDGE_GRAB = 52 - ---- @type MarioAnimID -MARIO_ANIM_HANG_ON_CEILING = 53 - ---- @type MarioAnimID -MARIO_ANIM_PUT_CAP_ON = 54 - ---- @type MarioAnimID -MARIO_ANIM_TAKE_CAP_OFF_THEN_ON = 55 - ---- @type MarioAnimID -MARIO_ANIM_QUICKLY_PUT_CAP_ON = 56 - ---- @type MarioAnimID -MARIO_ANIM_HEAD_STUCK_IN_GROUND = 57 - ---- @type MarioAnimID -MARIO_ANIM_GROUND_POUND_LANDING = 58 - ---- @type MarioAnimID -MARIO_ANIM_TRIPLE_JUMP_GROUND_POUND = 59 - ---- @type MarioAnimID -MARIO_ANIM_START_GROUND_POUND = 60 - ---- @type MarioAnimID -MARIO_ANIM_GROUND_POUND = 61 - ---- @type MarioAnimID -MARIO_ANIM_BOTTOM_STUCK_IN_GROUND = 62 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_WITH_LIGHT_OBJ = 63 - ---- @type MarioAnimID -MARIO_ANIM_JUMP_LAND_WITH_LIGHT_OBJ = 64 - ---- @type MarioAnimID -MARIO_ANIM_JUMP_WITH_LIGHT_OBJ = 65 - ---- @type MarioAnimID -MARIO_ANIM_FALL_LAND_WITH_LIGHT_OBJ = 66 - ---- @type MarioAnimID -MARIO_ANIM_FALL_WITH_LIGHT_OBJ = 67 - ---- @type MarioAnimID -MARIO_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ = 68 - ---- @type MarioAnimID -MARIO_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ = 69 - ---- @type MarioAnimID -MARIO_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ = 70 - ---- @type MarioAnimID -MARIO_ANIM_RIDING_SHELL = 71 - ---- @type MarioAnimID -MARIO_ANIM_WALKING = 72 - ---- @type MarioAnimID -MARIO_ANIM_FORWARD_FLIP = 73 - ---- @type MarioAnimID -MARIO_ANIM_JUMP_RIDING_SHELL = 74 - ---- @type MarioAnimID -MARIO_ANIM_LAND_FROM_DOUBLE_JUMP = 75 - ---- @type MarioAnimID -MARIO_ANIM_DOUBLE_JUMP_FALL = 76 - ---- @type MarioAnimID -MARIO_ANIM_SINGLE_JUMP = 77 - ---- @type MarioAnimID -MARIO_ANIM_LAND_FROM_SINGLE_JUMP = 78 - ---- @type MarioAnimID -MARIO_ANIM_AIR_KICK = 79 - ---- @type MarioAnimID -MARIO_ANIM_DOUBLE_JUMP_RISE = 80 - ---- @type MarioAnimID -MARIO_ANIM_START_FORWARD_SPINNING = 81 - ---- @type MarioAnimID -MARIO_ANIM_THROW_LIGHT_OBJECT = 82 - ---- @type MarioAnimID -MARIO_ANIM_FALL_FROM_SLIDE_KICK = 83 - ---- @type MarioAnimID -MARIO_ANIM_BEND_KNESS_RIDING_SHELL = 84 - ---- @type MarioAnimID -MARIO_ANIM_LEGS_STUCK_IN_GROUND = 85 - ---- @type MarioAnimID -MARIO_ANIM_GENERAL_FALL = 86 - ---- @type MarioAnimID -MARIO_ANIM_GENERAL_LAND = 87 - ---- @type MarioAnimID -MARIO_ANIM_BEING_GRABBED = 88 - ---- @type MarioAnimID -MARIO_ANIM_GRAB_HEAVY_OBJECT = 89 - ---- @type MarioAnimID -MARIO_ANIM_SLOW_LAND_FROM_DIVE = 90 - ---- @type MarioAnimID -MARIO_ANIM_FLY_FROM_CANNON = 91 - ---- @type MarioAnimID -MARIO_ANIM_MOVE_ON_WIRE_NET_RIGHT = 92 - ---- @type MarioAnimID -MARIO_ANIM_MOVE_ON_WIRE_NET_LEFT = 93 - ---- @type MarioAnimID -MARIO_ANIM_MISSING_CAP = 94 - ---- @type MarioAnimID -MARIO_ANIM_PULL_DOOR_WALK_IN = 95 - ---- @type MarioAnimID -MARIO_ANIM_PUSH_DOOR_WALK_IN = 96 - ---- @type MarioAnimID -MARIO_ANIM_UNLOCK_DOOR = 97 - ---- @type MarioAnimID -MARIO_ANIM_START_REACH_POCKET = 98 - ---- @type MarioAnimID -MARIO_ANIM_REACH_POCKET = 99 - ---- @type MarioAnimID -MARIO_ANIM_STOP_REACH_POCKET = 100 - ---- @type MarioAnimID -MARIO_ANIM_GROUND_THROW = 101 - ---- @type MarioAnimID -MARIO_ANIM_GROUND_KICK = 102 - ---- @type MarioAnimID -MARIO_ANIM_FIRST_PUNCH = 103 - ---- @type MarioAnimID -MARIO_ANIM_SECOND_PUNCH = 104 - ---- @type MarioAnimID -MARIO_ANIM_FIRST_PUNCH_FAST = 105 - ---- @type MarioAnimID -MARIO_ANIM_SECOND_PUNCH_FAST = 106 - ---- @type MarioAnimID -MARIO_ANIM_PICK_UP_LIGHT_OBJ = 107 - ---- @type MarioAnimID -MARIO_ANIM_PUSHING = 108 - ---- @type MarioAnimID -MARIO_ANIM_START_RIDING_SHELL = 109 - ---- @type MarioAnimID -MARIO_ANIM_PLACE_LIGHT_OBJ = 110 - ---- @type MarioAnimID -MARIO_ANIM_FORWARD_SPINNING = 111 - ---- @type MarioAnimID -MARIO_ANIM_BACKWARD_SPINNING = 112 - ---- @type MarioAnimID -MARIO_ANIM_BREAKDANCE = 113 - ---- @type MarioAnimID -MARIO_ANIM_RUNNING = 114 - ---- @type MarioAnimID -MARIO_ANIM_RUNNING_UNUSED = 115 - ---- @type MarioAnimID -MARIO_ANIM_SOFT_BACK_KB = 116 - ---- @type MarioAnimID -MARIO_ANIM_SOFT_FRONT_KB = 117 - ---- @type MarioAnimID -MARIO_ANIM_DYING_IN_QUICKSAND = 118 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_IN_QUICKSAND = 119 - ---- @type MarioAnimID -MARIO_ANIM_MOVE_IN_QUICKSAND = 120 - ---- @type MarioAnimID -MARIO_ANIM_ELECTROCUTION = 121 - ---- @type MarioAnimID -MARIO_ANIM_SHOCKED = 122 - ---- @type MarioAnimID -MARIO_ANIM_BACKWARD_KB = 123 - ---- @type MarioAnimID -MARIO_ANIM_FORWARD_KB = 124 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_HEAVY_OBJ = 125 - ---- @type MarioAnimID -MARIO_ANIM_STAND_AGAINST_WALL = 126 - ---- @type MarioAnimID -MARIO_ANIM_SIDESTEP_LEFT = 127 - ---- @type MarioAnimID -MARIO_ANIM_SIDESTEP_RIGHT = 128 - ---- @type MarioAnimID -MARIO_ANIM_START_SLEEP_IDLE = 129 - ---- @type MarioAnimID -MARIO_ANIM_START_SLEEP_SCRATCH = 130 - ---- @type MarioAnimID -MARIO_ANIM_START_SLEEP_YAWN = 131 - ---- @type MarioAnimID -MARIO_ANIM_START_SLEEP_SITTING = 132 - ---- @type MarioAnimID -MARIO_ANIM_SLEEP_IDLE = 133 - ---- @type MarioAnimID -MARIO_ANIM_SLEEP_START_LYING = 134 - ---- @type MarioAnimID -MARIO_ANIM_SLEEP_LYING = 135 - ---- @type MarioAnimID -MARIO_ANIM_DIVE = 136 - ---- @type MarioAnimID -MARIO_ANIM_SLIDE_DIVE = 137 - ---- @type MarioAnimID -MARIO_ANIM_GROUND_BONK = 138 - ---- @type MarioAnimID -MARIO_ANIM_STOP_SLIDE_LIGHT_OBJ = 139 - ---- @type MarioAnimID -MARIO_ANIM_SLIDE_KICK = 140 - ---- @type MarioAnimID -MARIO_ANIM_CROUCH_FROM_SLIDE_KICK = 141 - ---- @type MarioAnimID -MARIO_ANIM_SLIDE_MOTIONLESS = 142 - ---- @type MarioAnimID -MARIO_ANIM_STOP_SLIDE = 143 - ---- @type MarioAnimID -MARIO_ANIM_FALL_FROM_SLIDE = 144 - ---- @type MarioAnimID -MARIO_ANIM_SLIDE = 145 - ---- @type MarioAnimID -MARIO_ANIM_TIPTOE = 146 - ---- @type MarioAnimID -MARIO_ANIM_TWIRL_LAND = 147 - ---- @type MarioAnimID -MARIO_ANIM_TWIRL = 148 - ---- @type MarioAnimID -MARIO_ANIM_START_TWIRL = 149 - ---- @type MarioAnimID -MARIO_ANIM_STOP_CROUCHING = 150 - ---- @type MarioAnimID -MARIO_ANIM_START_CROUCHING = 151 - ---- @type MarioAnimID -MARIO_ANIM_CROUCHING = 152 - ---- @type MarioAnimID -MARIO_ANIM_CRAWLING = 153 - ---- @type MarioAnimID -MARIO_ANIM_STOP_CRAWLING = 154 - ---- @type MarioAnimID -MARIO_ANIM_START_CRAWLING = 155 - ---- @type MarioAnimID -MARIO_ANIM_SUMMON_STAR = 156 - ---- @type MarioAnimID -MARIO_ANIM_RETURN_STAR_APPROACH_DOOR = 157 - ---- @type MarioAnimID -MARIO_ANIM_BACKWARDS_WATER_KB = 158 - ---- @type MarioAnimID -MARIO_ANIM_SWIM_WITH_OBJ_PART1 = 159 - ---- @type MarioAnimID -MARIO_ANIM_SWIM_WITH_OBJ_PART2 = 160 - ---- @type MarioAnimID -MARIO_ANIM_FLUTTERKICK_WITH_OBJ = 161 - ---- @type MarioAnimID -MARIO_ANIM_WATER_ACTION_END_WITH_OBJ = 162 - ---- @type MarioAnimID -MARIO_ANIM_STOP_GRAB_OBJ_WATER = 163 - ---- @type MarioAnimID -MARIO_ANIM_WATER_IDLE_WITH_OBJ = 164 - ---- @type MarioAnimID -MARIO_ANIM_DROWNING_PART1 = 165 - ---- @type MarioAnimID -MARIO_ANIM_DROWNING_PART2 = 166 - ---- @type MarioAnimID -MARIO_ANIM_WATER_DYING = 167 - ---- @type MarioAnimID -MARIO_ANIM_WATER_FORWARD_KB = 168 - ---- @type MarioAnimID -MARIO_ANIM_FALL_FROM_WATER = 169 - ---- @type MarioAnimID -MARIO_ANIM_SWIM_PART1 = 170 - ---- @type MarioAnimID -MARIO_ANIM_SWIM_PART2 = 171 - ---- @type MarioAnimID -MARIO_ANIM_FLUTTERKICK = 172 - ---- @type MarioAnimID -MARIO_ANIM_WATER_ACTION_END = 173 - ---- @type MarioAnimID -MARIO_ANIM_WATER_PICK_UP_OBJ = 174 - ---- @type MarioAnimID -MARIO_ANIM_WATER_GRAB_OBJ_PART2 = 175 - ---- @type MarioAnimID -MARIO_ANIM_WATER_GRAB_OBJ_PART1 = 176 - ---- @type MarioAnimID -MARIO_ANIM_WATER_THROW_OBJ = 177 - ---- @type MarioAnimID -MARIO_ANIM_WATER_IDLE = 178 - ---- @type MarioAnimID -MARIO_ANIM_WATER_STAR_DANCE = 179 - ---- @type MarioAnimID -MARIO_ANIM_RETURN_FROM_WATER_STAR_DANCE = 180 - ---- @type MarioAnimID -MARIO_ANIM_GRAB_BOWSER = 181 - ---- @type MarioAnimID -MARIO_ANIM_SWINGING_BOWSER = 182 - ---- @type MarioAnimID -MARIO_ANIM_RELEASE_BOWSER = 183 - ---- @type MarioAnimID -MARIO_ANIM_HOLDING_BOWSER = 184 - ---- @type MarioAnimID -MARIO_ANIM_HEAVY_THROW = 185 - ---- @type MarioAnimID -MARIO_ANIM_WALK_PANTING = 186 - ---- @type MarioAnimID -MARIO_ANIM_WALK_WITH_HEAVY_OBJ = 187 - ---- @type MarioAnimID -MARIO_ANIM_TURNING_PART1 = 188 - ---- @type MarioAnimID -MARIO_ANIM_TURNING_PART2 = 189 - ---- @type MarioAnimID -MARIO_ANIM_SLIDEFLIP_LAND = 190 - ---- @type MarioAnimID -MARIO_ANIM_SLIDEFLIP = 191 - ---- @type MarioAnimID -MARIO_ANIM_TRIPLE_JUMP_LAND = 192 - ---- @type MarioAnimID -MARIO_ANIM_TRIPLE_JUMP = 193 - ---- @type MarioAnimID -MARIO_ANIM_FIRST_PERSON = 194 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_HEAD_LEFT = 195 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_HEAD_RIGHT = 196 - ---- @type MarioAnimID -MARIO_ANIM_IDLE_HEAD_CENTER = 197 - ---- @type MarioAnimID -MARIO_ANIM_HANDSTAND_LEFT = 198 - ---- @type MarioAnimID -MARIO_ANIM_HANDSTAND_RIGHT = 199 - ---- @type MarioAnimID -MARIO_ANIM_WAKE_FROM_SLEEP = 200 - ---- @type MarioAnimID -MARIO_ANIM_WAKE_FROM_LYING = 201 - ---- @type MarioAnimID -MARIO_ANIM_START_TIPTOE = 202 - ---- @type MarioAnimID -MARIO_ANIM_SLIDEJUMP = 203 - ---- @type MarioAnimID -MARIO_ANIM_START_WALLKICK = 204 - ---- @type MarioAnimID -MARIO_ANIM_STAR_DANCE = 205 - ---- @type MarioAnimID -MARIO_ANIM_RETURN_FROM_STAR_DANCE = 206 - ---- @type MarioAnimID -MARIO_ANIM_FORWARD_SPINNING_FLIP = 207 - ---- @type MarioAnimID -MARIO_ANIM_TRIPLE_JUMP_FLY = 208 - ---- @class MarioCapGSCId - ---- @type MarioCapGSCId -MARIO_HAS_DEFAULT_CAP_ON = 0 - ---- @type MarioCapGSCId -MARIO_HAS_DEFAULT_CAP_OFF = 1 - ---- @type MarioCapGSCId -MARIO_HAS_WING_CAP_ON = 2 - ---- @type MarioCapGSCId -MARIO_HAS_WING_CAP_OFF = 3 - ---- @class MarioEyesGSCId - ---- @type MarioEyesGSCId -MARIO_EYES_BLINK = 0 - ---- @type MarioEyesGSCId -MARIO_EYES_OPEN = 1 - ---- @type MarioEyesGSCId -MARIO_EYES_HALF_CLOSED = 2 - ---- @type MarioEyesGSCId -MARIO_EYES_CLOSED = 3 - ---- @type MarioEyesGSCId -MARIO_EYES_LOOK_LEFT = 4 - ---- @type MarioEyesGSCId -MARIO_EYES_LOOK_RIGHT = 5 - ---- @type MarioEyesGSCId -MARIO_EYES_LOOK_UP = 6 - ---- @type MarioEyesGSCId -MARIO_EYES_LOOK_DOWN = 7 - ---- @type MarioEyesGSCId -MARIO_EYES_DEAD = 8 - ---- @class MarioGrabPosGSCId - ---- @type MarioGrabPosGSCId -GRAB_POS_NULL = 0 - ---- @type MarioGrabPosGSCId -GRAB_POS_LIGHT_OBJ = 1 - ---- @type MarioGrabPosGSCId -GRAB_POS_HEAVY_OBJ = 2 - ---- @type MarioGrabPosGSCId -GRAB_POS_BOWSER = 3 - ---- @class MarioHandGSCId - ---- @type MarioHandGSCId -MARIO_HAND_FISTS = 0 - ---- @type MarioHandGSCId -MARIO_HAND_OPEN = 1 - ---- @type MarioHandGSCId -MARIO_HAND_PEACE_SIGN = 2 - ---- @type MarioHandGSCId -MARIO_HAND_HOLDING_CAP = 3 - ---- @type MarioHandGSCId -MARIO_HAND_HOLDING_WING_CAP = 4 - ---- @type MarioHandGSCId -MARIO_HAND_RIGHT_OPEN = 5 +HUD_DISPLAY_FLAG_LIVES = 0x0001 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_COIN_COUNT = 0x0002 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_STAR_COUNT = 0x0004 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_CAMERA_AND_POWER = 0x0008 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_KEYS = 0x0010 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_UNKNOWN_0020 = 0x0020 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_TIMER = 0x0040 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_CAMERA = 0x0080 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_POWER = 0x0100 --- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000 --- @type HUDDisplayFlag +HUD_DISPLAY_NONE = 0x0000 --- @type HUDDisplayFlag +HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 --- @type HUDDisplayFlag + +--- @alias HUDDisplayFlag +--- | `HUD_DISPLAY_FLAG_LIVES` +--- | `HUD_DISPLAY_FLAG_COIN_COUNT` +--- | `HUD_DISPLAY_FLAG_STAR_COUNT` +--- | `HUD_DISPLAY_FLAG_CAMERA_AND_POWER` +--- | `HUD_DISPLAY_FLAG_KEYS` +--- | `HUD_DISPLAY_FLAG_UNKNOWN_0020` +--- | `HUD_DISPLAY_FLAG_TIMER` +--- | `HUD_DISPLAY_FLAG_CAMERA` +--- | `HUD_DISPLAY_FLAG_POWER` +--- | `HUD_DISPLAY_FLAG_EMPHASIZE_POWER` +--- | `HUD_DISPLAY_NONE` +--- | `HUD_DISPLAY_DEFAULT` + +MARIO_SPAWN_NONE = 0 --- @type MarioSpawnType +MARIO_SPAWN_DOOR_WARP = 1 --- @type MarioSpawnType +MARIO_SPAWN_IDLE = 2 --- @type MarioSpawnType +MARIO_SPAWN_PIPE = 3 --- @type MarioSpawnType +MARIO_SPAWN_TELEPORT = 4 --- @type MarioSpawnType +MARIO_SPAWN_INSTANT_ACTIVE = 0x10 --- @type MarioSpawnType +MARIO_SPAWN_SWIMMING = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 1) --- @type MarioSpawnType +MARIO_SPAWN_AIRBORNE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 2) --- @type MarioSpawnType +MARIO_SPAWN_HARD_AIR_KNOCKBACK = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 3) --- @type MarioSpawnType +MARIO_SPAWN_SPIN_AIRBORNE_CIRCLE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 4) --- @type MarioSpawnType +MARIO_SPAWN_DEATH = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 5) --- @type MarioSpawnType +MARIO_SPAWN_SPIN_AIRBORNE = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 6) --- @type MarioSpawnType +MARIO_SPAWN_FLYING = ((MARIO_SPAWN_INSTANT_ACTIVE ) + 7) --- @type MarioSpawnType +MARIO_SPAWN_PAINTING_STAR_COLLECT = 0x20 --- @type MarioSpawnType +MARIO_SPAWN_PAINTING_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 1) --- @type MarioSpawnType +MARIO_SPAWN_AIRBORNE_STAR_COLLECT = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 2) --- @type MarioSpawnType +MARIO_SPAWN_AIRBORNE_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 3) --- @type MarioSpawnType +MARIO_SPAWN_LAUNCH_STAR_COLLECT = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 4) --- @type MarioSpawnType +MARIO_SPAWN_LAUNCH_DEATH = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 5) --- @type MarioSpawnType +MARIO_SPAWN_UNUSED_38 = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 6) --- @type MarioSpawnType +MARIO_SPAWN_FADE_FROM_BLACK = ((MARIO_SPAWN_PAINTING_STAR_COLLECT ) + 7) --- @type MarioSpawnType + +--- @alias MarioSpawnType +--- | `MARIO_SPAWN_NONE` +--- | `MARIO_SPAWN_DOOR_WARP` +--- | `MARIO_SPAWN_IDLE` +--- | `MARIO_SPAWN_PIPE` +--- | `MARIO_SPAWN_TELEPORT` +--- | `MARIO_SPAWN_INSTANT_ACTIVE` +--- | `MARIO_SPAWN_SWIMMING` +--- | `MARIO_SPAWN_AIRBORNE` +--- | `MARIO_SPAWN_HARD_AIR_KNOCKBACK` +--- | `MARIO_SPAWN_SPIN_AIRBORNE_CIRCLE` +--- | `MARIO_SPAWN_DEATH` +--- | `MARIO_SPAWN_SPIN_AIRBORNE` +--- | `MARIO_SPAWN_FLYING` +--- | `MARIO_SPAWN_PAINTING_STAR_COLLECT` +--- | `MARIO_SPAWN_PAINTING_DEATH` +--- | `MARIO_SPAWN_AIRBORNE_STAR_COLLECT` +--- | `MARIO_SPAWN_AIRBORNE_DEATH` +--- | `MARIO_SPAWN_LAUNCH_STAR_COLLECT` +--- | `MARIO_SPAWN_LAUNCH_DEATH` +--- | `MARIO_SPAWN_UNUSED_38` +--- | `MARIO_SPAWN_FADE_FROM_BLACK` + +CHAR_ANIM_SLOW_LEDGE_GRAB = 0 --- @type CharacterAnimID +CHAR_ANIM_FALL_OVER_BACKWARDS = 1 --- @type CharacterAnimID +CHAR_ANIM_BACKWARD_AIR_KB = 2 --- @type CharacterAnimID +CHAR_ANIM_DYING_ON_BACK = 3 --- @type CharacterAnimID +CHAR_ANIM_BACKFLIP = 4 --- @type CharacterAnimID +CHAR_ANIM_CLIMB_UP_POLE = 5 --- @type CharacterAnimID +CHAR_ANIM_GRAB_POLE_SHORT = 6 --- @type CharacterAnimID +CHAR_ANIM_GRAB_POLE_SWING_PART1 = 7 --- @type CharacterAnimID +CHAR_ANIM_GRAB_POLE_SWING_PART2 = 8 --- @type CharacterAnimID +CHAR_ANIM_HANDSTAND_IDLE = 9 --- @type CharacterAnimID +CHAR_ANIM_HANDSTAND_JUMP = 10 --- @type CharacterAnimID +CHAR_ANIM_START_HANDSTAND = 11 --- @type CharacterAnimID +CHAR_ANIM_RETURN_FROM_HANDSTAND = 12 --- @type CharacterAnimID +CHAR_ANIM_IDLE_ON_POLE = 13 --- @type CharacterAnimID +CHAR_ANIM_A_POSE = 14 --- @type CharacterAnimID +CHAR_ANIM_SKID_ON_GROUND = 15 --- @type CharacterAnimID +CHAR_ANIM_STOP_SKID = 16 --- @type CharacterAnimID +CHAR_ANIM_CROUCH_FROM_FAST_LONGJUMP = 17 --- @type CharacterAnimID +CHAR_ANIM_CROUCH_FROM_SLOW_LONGJUMP = 18 --- @type CharacterAnimID +CHAR_ANIM_FAST_LONGJUMP = 19 --- @type CharacterAnimID +CHAR_ANIM_SLOW_LONGJUMP = 20 --- @type CharacterAnimID +CHAR_ANIM_AIRBORNE_ON_STOMACH = 21 --- @type CharacterAnimID +CHAR_ANIM_WALK_WITH_LIGHT_OBJ = 22 --- @type CharacterAnimID +CHAR_ANIM_RUN_WITH_LIGHT_OBJ = 23 --- @type CharacterAnimID +CHAR_ANIM_SLOW_WALK_WITH_LIGHT_OBJ = 24 --- @type CharacterAnimID +CHAR_ANIM_SHIVERING_WARMING_HAND = 25 --- @type CharacterAnimID +CHAR_ANIM_SHIVERING_RETURN_TO_IDLE = 26 --- @type CharacterAnimID +CHAR_ANIM_SHIVERING = 27 --- @type CharacterAnimID +CHAR_ANIM_CLIMB_DOWN_LEDGE = 28 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_WAVING = 29 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_LOOK_UP = 30 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_RETURN_FROM_LOOK_UP = 31 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_RAISE_HAND = 32 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_LOWER_HAND = 33 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_TAKE_OFF_CAP = 34 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_START_WALK_LOOK_UP = 35 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_LOOK_BACK_THEN_RUN = 36 --- @type CharacterAnimID +CHAR_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN = 37 --- @type CharacterAnimID +CHAR_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF = 38 --- @type CharacterAnimID +CHAR_ANIM_CREDITS_PEACE_SIGN = 39 --- @type CharacterAnimID +CHAR_ANIM_STAND_UP_FROM_LAVA_BOOST = 40 --- @type CharacterAnimID +CHAR_ANIM_FIRE_LAVA_BURN = 41 --- @type CharacterAnimID +CHAR_ANIM_WING_CAP_FLY = 42 --- @type CharacterAnimID +CHAR_ANIM_HANG_ON_OWL = 43 --- @type CharacterAnimID +CHAR_ANIM_LAND_ON_STOMACH = 44 --- @type CharacterAnimID +CHAR_ANIM_AIR_FORWARD_KB = 45 --- @type CharacterAnimID +CHAR_ANIM_DYING_ON_STOMACH = 46 --- @type CharacterAnimID +CHAR_ANIM_SUFFOCATING = 47 --- @type CharacterAnimID +CHAR_ANIM_COUGHING = 48 --- @type CharacterAnimID +CHAR_ANIM_THROW_CATCH_KEY = 49 --- @type CharacterAnimID +CHAR_ANIM_DYING_FALL_OVER = 50 --- @type CharacterAnimID +CHAR_ANIM_IDLE_ON_LEDGE = 51 --- @type CharacterAnimID +CHAR_ANIM_FAST_LEDGE_GRAB = 52 --- @type CharacterAnimID +CHAR_ANIM_HANG_ON_CEILING = 53 --- @type CharacterAnimID +CHAR_ANIM_PUT_CAP_ON = 54 --- @type CharacterAnimID +CHAR_ANIM_TAKE_CAP_OFF_THEN_ON = 55 --- @type CharacterAnimID +CHAR_ANIM_QUICKLY_PUT_CAP_ON = 56 --- @type CharacterAnimID +CHAR_ANIM_HEAD_STUCK_IN_GROUND = 57 --- @type CharacterAnimID +CHAR_ANIM_GROUND_POUND_LANDING = 58 --- @type CharacterAnimID +CHAR_ANIM_TRIPLE_JUMP_GROUND_POUND = 59 --- @type CharacterAnimID +CHAR_ANIM_START_GROUND_POUND = 60 --- @type CharacterAnimID +CHAR_ANIM_GROUND_POUND = 61 --- @type CharacterAnimID +CHAR_ANIM_BOTTOM_STUCK_IN_GROUND = 62 --- @type CharacterAnimID +CHAR_ANIM_IDLE_WITH_LIGHT_OBJ = 63 --- @type CharacterAnimID +CHAR_ANIM_JUMP_LAND_WITH_LIGHT_OBJ = 64 --- @type CharacterAnimID +CHAR_ANIM_JUMP_WITH_LIGHT_OBJ = 65 --- @type CharacterAnimID +CHAR_ANIM_FALL_LAND_WITH_LIGHT_OBJ = 66 --- @type CharacterAnimID +CHAR_ANIM_FALL_WITH_LIGHT_OBJ = 67 --- @type CharacterAnimID +CHAR_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ = 68 --- @type CharacterAnimID +CHAR_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ = 69 --- @type CharacterAnimID +CHAR_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ = 70 --- @type CharacterAnimID +CHAR_ANIM_RIDING_SHELL = 71 --- @type CharacterAnimID +CHAR_ANIM_WALKING = 72 --- @type CharacterAnimID +CHAR_ANIM_FORWARD_FLIP = 73 --- @type CharacterAnimID +CHAR_ANIM_JUMP_RIDING_SHELL = 74 --- @type CharacterAnimID +CHAR_ANIM_LAND_FROM_DOUBLE_JUMP = 75 --- @type CharacterAnimID +CHAR_ANIM_DOUBLE_JUMP_FALL = 76 --- @type CharacterAnimID +CHAR_ANIM_SINGLE_JUMP = 77 --- @type CharacterAnimID +CHAR_ANIM_LAND_FROM_SINGLE_JUMP = 78 --- @type CharacterAnimID +CHAR_ANIM_AIR_KICK = 79 --- @type CharacterAnimID +CHAR_ANIM_DOUBLE_JUMP_RISE = 80 --- @type CharacterAnimID +CHAR_ANIM_START_FORWARD_SPINNING = 81 --- @type CharacterAnimID +CHAR_ANIM_THROW_LIGHT_OBJECT = 82 --- @type CharacterAnimID +CHAR_ANIM_FALL_FROM_SLIDE_KICK = 83 --- @type CharacterAnimID +CHAR_ANIM_BEND_KNESS_RIDING_SHELL = 84 --- @type CharacterAnimID +CHAR_ANIM_LEGS_STUCK_IN_GROUND = 85 --- @type CharacterAnimID +CHAR_ANIM_GENERAL_FALL = 86 --- @type CharacterAnimID +CHAR_ANIM_GENERAL_LAND = 87 --- @type CharacterAnimID +CHAR_ANIM_BEING_GRABBED = 88 --- @type CharacterAnimID +CHAR_ANIM_GRAB_HEAVY_OBJECT = 89 --- @type CharacterAnimID +CHAR_ANIM_SLOW_LAND_FROM_DIVE = 90 --- @type CharacterAnimID +CHAR_ANIM_FLY_FROM_CANNON = 91 --- @type CharacterAnimID +CHAR_ANIM_MOVE_ON_WIRE_NET_RIGHT = 92 --- @type CharacterAnimID +CHAR_ANIM_MOVE_ON_WIRE_NET_LEFT = 93 --- @type CharacterAnimID +CHAR_ANIM_MISSING_CAP = 94 --- @type CharacterAnimID +CHAR_ANIM_PULL_DOOR_WALK_IN = 95 --- @type CharacterAnimID +CHAR_ANIM_PUSH_DOOR_WALK_IN = 96 --- @type CharacterAnimID +CHAR_ANIM_UNLOCK_DOOR = 97 --- @type CharacterAnimID +CHAR_ANIM_START_REACH_POCKET = 98 --- @type CharacterAnimID +CHAR_ANIM_REACH_POCKET = 99 --- @type CharacterAnimID +CHAR_ANIM_STOP_REACH_POCKET = 100 --- @type CharacterAnimID +CHAR_ANIM_GROUND_THROW = 101 --- @type CharacterAnimID +CHAR_ANIM_GROUND_KICK = 102 --- @type CharacterAnimID +CHAR_ANIM_FIRST_PUNCH = 103 --- @type CharacterAnimID +CHAR_ANIM_SECOND_PUNCH = 104 --- @type CharacterAnimID +CHAR_ANIM_FIRST_PUNCH_FAST = 105 --- @type CharacterAnimID +CHAR_ANIM_SECOND_PUNCH_FAST = 106 --- @type CharacterAnimID +CHAR_ANIM_PICK_UP_LIGHT_OBJ = 107 --- @type CharacterAnimID +CHAR_ANIM_PUSHING = 108 --- @type CharacterAnimID +CHAR_ANIM_START_RIDING_SHELL = 109 --- @type CharacterAnimID +CHAR_ANIM_PLACE_LIGHT_OBJ = 110 --- @type CharacterAnimID +CHAR_ANIM_FORWARD_SPINNING = 111 --- @type CharacterAnimID +CHAR_ANIM_BACKWARD_SPINNING = 112 --- @type CharacterAnimID +CHAR_ANIM_BREAKDANCE = 113 --- @type CharacterAnimID +CHAR_ANIM_RUNNING = 114 --- @type CharacterAnimID +CHAR_ANIM_RUNNING_UNUSED = 115 --- @type CharacterAnimID +CHAR_ANIM_SOFT_BACK_KB = 116 --- @type CharacterAnimID +CHAR_ANIM_SOFT_FRONT_KB = 117 --- @type CharacterAnimID +CHAR_ANIM_DYING_IN_QUICKSAND = 118 --- @type CharacterAnimID +CHAR_ANIM_IDLE_IN_QUICKSAND = 119 --- @type CharacterAnimID +CHAR_ANIM_MOVE_IN_QUICKSAND = 120 --- @type CharacterAnimID +CHAR_ANIM_ELECTROCUTION = 121 --- @type CharacterAnimID +CHAR_ANIM_SHOCKED = 122 --- @type CharacterAnimID +CHAR_ANIM_BACKWARD_KB = 123 --- @type CharacterAnimID +CHAR_ANIM_FORWARD_KB = 124 --- @type CharacterAnimID +CHAR_ANIM_IDLE_HEAVY_OBJ = 125 --- @type CharacterAnimID +CHAR_ANIM_STAND_AGAINST_WALL = 126 --- @type CharacterAnimID +CHAR_ANIM_SIDESTEP_LEFT = 127 --- @type CharacterAnimID +CHAR_ANIM_SIDESTEP_RIGHT = 128 --- @type CharacterAnimID +CHAR_ANIM_START_SLEEP_IDLE = 129 --- @type CharacterAnimID +CHAR_ANIM_START_SLEEP_SCRATCH = 130 --- @type CharacterAnimID +CHAR_ANIM_START_SLEEP_YAWN = 131 --- @type CharacterAnimID +CHAR_ANIM_START_SLEEP_SITTING = 132 --- @type CharacterAnimID +CHAR_ANIM_SLEEP_IDLE = 133 --- @type CharacterAnimID +CHAR_ANIM_SLEEP_START_LYING = 134 --- @type CharacterAnimID +CHAR_ANIM_SLEEP_LYING = 135 --- @type CharacterAnimID +CHAR_ANIM_DIVE = 136 --- @type CharacterAnimID +CHAR_ANIM_SLIDE_DIVE = 137 --- @type CharacterAnimID +CHAR_ANIM_GROUND_BONK = 138 --- @type CharacterAnimID +CHAR_ANIM_STOP_SLIDE_LIGHT_OBJ = 139 --- @type CharacterAnimID +CHAR_ANIM_SLIDE_KICK = 140 --- @type CharacterAnimID +CHAR_ANIM_CROUCH_FROM_SLIDE_KICK = 141 --- @type CharacterAnimID +CHAR_ANIM_SLIDE_MOTIONLESS = 142 --- @type CharacterAnimID +CHAR_ANIM_STOP_SLIDE = 143 --- @type CharacterAnimID +CHAR_ANIM_FALL_FROM_SLIDE = 144 --- @type CharacterAnimID +CHAR_ANIM_SLIDE = 145 --- @type CharacterAnimID +CHAR_ANIM_TIPTOE = 146 --- @type CharacterAnimID +CHAR_ANIM_TWIRL_LAND = 147 --- @type CharacterAnimID +CHAR_ANIM_TWIRL = 148 --- @type CharacterAnimID +CHAR_ANIM_START_TWIRL = 149 --- @type CharacterAnimID +CHAR_ANIM_STOP_CROUCHING = 150 --- @type CharacterAnimID +CHAR_ANIM_START_CROUCHING = 151 --- @type CharacterAnimID +CHAR_ANIM_CROUCHING = 152 --- @type CharacterAnimID +CHAR_ANIM_CRAWLING = 153 --- @type CharacterAnimID +CHAR_ANIM_STOP_CRAWLING = 154 --- @type CharacterAnimID +CHAR_ANIM_START_CRAWLING = 155 --- @type CharacterAnimID +CHAR_ANIM_SUMMON_STAR = 156 --- @type CharacterAnimID +CHAR_ANIM_RETURN_STAR_APPROACH_DOOR = 157 --- @type CharacterAnimID +CHAR_ANIM_BACKWARDS_WATER_KB = 158 --- @type CharacterAnimID +CHAR_ANIM_SWIM_WITH_OBJ_PART1 = 159 --- @type CharacterAnimID +CHAR_ANIM_SWIM_WITH_OBJ_PART2 = 160 --- @type CharacterAnimID +CHAR_ANIM_FLUTTERKICK_WITH_OBJ = 161 --- @type CharacterAnimID +CHAR_ANIM_WATER_ACTION_END_WITH_OBJ = 162 --- @type CharacterAnimID +CHAR_ANIM_STOP_GRAB_OBJ_WATER = 163 --- @type CharacterAnimID +CHAR_ANIM_WATER_IDLE_WITH_OBJ = 164 --- @type CharacterAnimID +CHAR_ANIM_DROWNING_PART1 = 165 --- @type CharacterAnimID +CHAR_ANIM_DROWNING_PART2 = 166 --- @type CharacterAnimID +CHAR_ANIM_WATER_DYING = 167 --- @type CharacterAnimID +CHAR_ANIM_WATER_FORWARD_KB = 168 --- @type CharacterAnimID +CHAR_ANIM_FALL_FROM_WATER = 169 --- @type CharacterAnimID +CHAR_ANIM_SWIM_PART1 = 170 --- @type CharacterAnimID +CHAR_ANIM_SWIM_PART2 = 171 --- @type CharacterAnimID +CHAR_ANIM_FLUTTERKICK = 172 --- @type CharacterAnimID +CHAR_ANIM_WATER_ACTION_END = 173 --- @type CharacterAnimID +CHAR_ANIM_WATER_PICK_UP_OBJ = 174 --- @type CharacterAnimID +CHAR_ANIM_WATER_GRAB_OBJ_PART2 = 175 --- @type CharacterAnimID +CHAR_ANIM_WATER_GRAB_OBJ_PART1 = 176 --- @type CharacterAnimID +CHAR_ANIM_WATER_THROW_OBJ = 177 --- @type CharacterAnimID +CHAR_ANIM_WATER_IDLE = 178 --- @type CharacterAnimID +CHAR_ANIM_WATER_STAR_DANCE = 179 --- @type CharacterAnimID +CHAR_ANIM_RETURN_FROM_WATER_STAR_DANCE = 180 --- @type CharacterAnimID +CHAR_ANIM_GRAB_BOWSER = 181 --- @type CharacterAnimID +CHAR_ANIM_SWINGING_BOWSER = 182 --- @type CharacterAnimID +CHAR_ANIM_RELEASE_BOWSER = 183 --- @type CharacterAnimID +CHAR_ANIM_HOLDING_BOWSER = 184 --- @type CharacterAnimID +CHAR_ANIM_HEAVY_THROW = 185 --- @type CharacterAnimID +CHAR_ANIM_WALK_PANTING = 186 --- @type CharacterAnimID +CHAR_ANIM_WALK_WITH_HEAVY_OBJ = 187 --- @type CharacterAnimID +CHAR_ANIM_TURNING_PART1 = 188 --- @type CharacterAnimID +CHAR_ANIM_TURNING_PART2 = 189 --- @type CharacterAnimID +CHAR_ANIM_SLIDEFLIP_LAND = 190 --- @type CharacterAnimID +CHAR_ANIM_SLIDEFLIP = 191 --- @type CharacterAnimID +CHAR_ANIM_TRIPLE_JUMP_LAND = 192 --- @type CharacterAnimID +CHAR_ANIM_TRIPLE_JUMP = 193 --- @type CharacterAnimID +CHAR_ANIM_FIRST_PERSON = 194 --- @type CharacterAnimID +CHAR_ANIM_IDLE_HEAD_LEFT = 195 --- @type CharacterAnimID +CHAR_ANIM_IDLE_HEAD_RIGHT = 196 --- @type CharacterAnimID +CHAR_ANIM_IDLE_HEAD_CENTER = 197 --- @type CharacterAnimID +CHAR_ANIM_HANDSTAND_LEFT = 198 --- @type CharacterAnimID +CHAR_ANIM_HANDSTAND_RIGHT = 199 --- @type CharacterAnimID +CHAR_ANIM_WAKE_FROM_SLEEP = 200 --- @type CharacterAnimID +CHAR_ANIM_WAKE_FROM_LYING = 201 --- @type CharacterAnimID +CHAR_ANIM_START_TIPTOE = 202 --- @type CharacterAnimID +CHAR_ANIM_SLIDEJUMP = 203 --- @type CharacterAnimID +CHAR_ANIM_START_WALLKICK = 204 --- @type CharacterAnimID +CHAR_ANIM_STAR_DANCE = 205 --- @type CharacterAnimID +CHAR_ANIM_RETURN_FROM_STAR_DANCE = 206 --- @type CharacterAnimID +CHAR_ANIM_FORWARD_SPINNING_FLIP = 207 --- @type CharacterAnimID +CHAR_ANIM_TRIPLE_JUMP_FLY = 208 --- @type CharacterAnimID +CHAR_ANIM_MAX = 209 --- @type CharacterAnimID + +--- @alias CharacterAnimID +--- | `CHAR_ANIM_SLOW_LEDGE_GRAB` +--- | `CHAR_ANIM_FALL_OVER_BACKWARDS` +--- | `CHAR_ANIM_BACKWARD_AIR_KB` +--- | `CHAR_ANIM_DYING_ON_BACK` +--- | `CHAR_ANIM_BACKFLIP` +--- | `CHAR_ANIM_CLIMB_UP_POLE` +--- | `CHAR_ANIM_GRAB_POLE_SHORT` +--- | `CHAR_ANIM_GRAB_POLE_SWING_PART1` +--- | `CHAR_ANIM_GRAB_POLE_SWING_PART2` +--- | `CHAR_ANIM_HANDSTAND_IDLE` +--- | `CHAR_ANIM_HANDSTAND_JUMP` +--- | `CHAR_ANIM_START_HANDSTAND` +--- | `CHAR_ANIM_RETURN_FROM_HANDSTAND` +--- | `CHAR_ANIM_IDLE_ON_POLE` +--- | `CHAR_ANIM_A_POSE` +--- | `CHAR_ANIM_SKID_ON_GROUND` +--- | `CHAR_ANIM_STOP_SKID` +--- | `CHAR_ANIM_CROUCH_FROM_FAST_LONGJUMP` +--- | `CHAR_ANIM_CROUCH_FROM_SLOW_LONGJUMP` +--- | `CHAR_ANIM_FAST_LONGJUMP` +--- | `CHAR_ANIM_SLOW_LONGJUMP` +--- | `CHAR_ANIM_AIRBORNE_ON_STOMACH` +--- | `CHAR_ANIM_WALK_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_RUN_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_SLOW_WALK_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_SHIVERING_WARMING_HAND` +--- | `CHAR_ANIM_SHIVERING_RETURN_TO_IDLE` +--- | `CHAR_ANIM_SHIVERING` +--- | `CHAR_ANIM_CLIMB_DOWN_LEDGE` +--- | `CHAR_ANIM_CREDITS_WAVING` +--- | `CHAR_ANIM_CREDITS_LOOK_UP` +--- | `CHAR_ANIM_CREDITS_RETURN_FROM_LOOK_UP` +--- | `CHAR_ANIM_CREDITS_RAISE_HAND` +--- | `CHAR_ANIM_CREDITS_LOWER_HAND` +--- | `CHAR_ANIM_CREDITS_TAKE_OFF_CAP` +--- | `CHAR_ANIM_CREDITS_START_WALK_LOOK_UP` +--- | `CHAR_ANIM_CREDITS_LOOK_BACK_THEN_RUN` +--- | `CHAR_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN` +--- | `CHAR_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF` +--- | `CHAR_ANIM_CREDITS_PEACE_SIGN` +--- | `CHAR_ANIM_STAND_UP_FROM_LAVA_BOOST` +--- | `CHAR_ANIM_FIRE_LAVA_BURN` +--- | `CHAR_ANIM_WING_CAP_FLY` +--- | `CHAR_ANIM_HANG_ON_OWL` +--- | `CHAR_ANIM_LAND_ON_STOMACH` +--- | `CHAR_ANIM_AIR_FORWARD_KB` +--- | `CHAR_ANIM_DYING_ON_STOMACH` +--- | `CHAR_ANIM_SUFFOCATING` +--- | `CHAR_ANIM_COUGHING` +--- | `CHAR_ANIM_THROW_CATCH_KEY` +--- | `CHAR_ANIM_DYING_FALL_OVER` +--- | `CHAR_ANIM_IDLE_ON_LEDGE` +--- | `CHAR_ANIM_FAST_LEDGE_GRAB` +--- | `CHAR_ANIM_HANG_ON_CEILING` +--- | `CHAR_ANIM_PUT_CAP_ON` +--- | `CHAR_ANIM_TAKE_CAP_OFF_THEN_ON` +--- | `CHAR_ANIM_QUICKLY_PUT_CAP_ON` +--- | `CHAR_ANIM_HEAD_STUCK_IN_GROUND` +--- | `CHAR_ANIM_GROUND_POUND_LANDING` +--- | `CHAR_ANIM_TRIPLE_JUMP_GROUND_POUND` +--- | `CHAR_ANIM_START_GROUND_POUND` +--- | `CHAR_ANIM_GROUND_POUND` +--- | `CHAR_ANIM_BOTTOM_STUCK_IN_GROUND` +--- | `CHAR_ANIM_IDLE_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_JUMP_LAND_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_JUMP_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_FALL_LAND_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_FALL_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ` +--- | `CHAR_ANIM_RIDING_SHELL` +--- | `CHAR_ANIM_WALKING` +--- | `CHAR_ANIM_FORWARD_FLIP` +--- | `CHAR_ANIM_JUMP_RIDING_SHELL` +--- | `CHAR_ANIM_LAND_FROM_DOUBLE_JUMP` +--- | `CHAR_ANIM_DOUBLE_JUMP_FALL` +--- | `CHAR_ANIM_SINGLE_JUMP` +--- | `CHAR_ANIM_LAND_FROM_SINGLE_JUMP` +--- | `CHAR_ANIM_AIR_KICK` +--- | `CHAR_ANIM_DOUBLE_JUMP_RISE` +--- | `CHAR_ANIM_START_FORWARD_SPINNING` +--- | `CHAR_ANIM_THROW_LIGHT_OBJECT` +--- | `CHAR_ANIM_FALL_FROM_SLIDE_KICK` +--- | `CHAR_ANIM_BEND_KNESS_RIDING_SHELL` +--- | `CHAR_ANIM_LEGS_STUCK_IN_GROUND` +--- | `CHAR_ANIM_GENERAL_FALL` +--- | `CHAR_ANIM_GENERAL_LAND` +--- | `CHAR_ANIM_BEING_GRABBED` +--- | `CHAR_ANIM_GRAB_HEAVY_OBJECT` +--- | `CHAR_ANIM_SLOW_LAND_FROM_DIVE` +--- | `CHAR_ANIM_FLY_FROM_CANNON` +--- | `CHAR_ANIM_MOVE_ON_WIRE_NET_RIGHT` +--- | `CHAR_ANIM_MOVE_ON_WIRE_NET_LEFT` +--- | `CHAR_ANIM_MISSING_CAP` +--- | `CHAR_ANIM_PULL_DOOR_WALK_IN` +--- | `CHAR_ANIM_PUSH_DOOR_WALK_IN` +--- | `CHAR_ANIM_UNLOCK_DOOR` +--- | `CHAR_ANIM_START_REACH_POCKET` +--- | `CHAR_ANIM_REACH_POCKET` +--- | `CHAR_ANIM_STOP_REACH_POCKET` +--- | `CHAR_ANIM_GROUND_THROW` +--- | `CHAR_ANIM_GROUND_KICK` +--- | `CHAR_ANIM_FIRST_PUNCH` +--- | `CHAR_ANIM_SECOND_PUNCH` +--- | `CHAR_ANIM_FIRST_PUNCH_FAST` +--- | `CHAR_ANIM_SECOND_PUNCH_FAST` +--- | `CHAR_ANIM_PICK_UP_LIGHT_OBJ` +--- | `CHAR_ANIM_PUSHING` +--- | `CHAR_ANIM_START_RIDING_SHELL` +--- | `CHAR_ANIM_PLACE_LIGHT_OBJ` +--- | `CHAR_ANIM_FORWARD_SPINNING` +--- | `CHAR_ANIM_BACKWARD_SPINNING` +--- | `CHAR_ANIM_BREAKDANCE` +--- | `CHAR_ANIM_RUNNING` +--- | `CHAR_ANIM_RUNNING_UNUSED` +--- | `CHAR_ANIM_SOFT_BACK_KB` +--- | `CHAR_ANIM_SOFT_FRONT_KB` +--- | `CHAR_ANIM_DYING_IN_QUICKSAND` +--- | `CHAR_ANIM_IDLE_IN_QUICKSAND` +--- | `CHAR_ANIM_MOVE_IN_QUICKSAND` +--- | `CHAR_ANIM_ELECTROCUTION` +--- | `CHAR_ANIM_SHOCKED` +--- | `CHAR_ANIM_BACKWARD_KB` +--- | `CHAR_ANIM_FORWARD_KB` +--- | `CHAR_ANIM_IDLE_HEAVY_OBJ` +--- | `CHAR_ANIM_STAND_AGAINST_WALL` +--- | `CHAR_ANIM_SIDESTEP_LEFT` +--- | `CHAR_ANIM_SIDESTEP_RIGHT` +--- | `CHAR_ANIM_START_SLEEP_IDLE` +--- | `CHAR_ANIM_START_SLEEP_SCRATCH` +--- | `CHAR_ANIM_START_SLEEP_YAWN` +--- | `CHAR_ANIM_START_SLEEP_SITTING` +--- | `CHAR_ANIM_SLEEP_IDLE` +--- | `CHAR_ANIM_SLEEP_START_LYING` +--- | `CHAR_ANIM_SLEEP_LYING` +--- | `CHAR_ANIM_DIVE` +--- | `CHAR_ANIM_SLIDE_DIVE` +--- | `CHAR_ANIM_GROUND_BONK` +--- | `CHAR_ANIM_STOP_SLIDE_LIGHT_OBJ` +--- | `CHAR_ANIM_SLIDE_KICK` +--- | `CHAR_ANIM_CROUCH_FROM_SLIDE_KICK` +--- | `CHAR_ANIM_SLIDE_MOTIONLESS` +--- | `CHAR_ANIM_STOP_SLIDE` +--- | `CHAR_ANIM_FALL_FROM_SLIDE` +--- | `CHAR_ANIM_SLIDE` +--- | `CHAR_ANIM_TIPTOE` +--- | `CHAR_ANIM_TWIRL_LAND` +--- | `CHAR_ANIM_TWIRL` +--- | `CHAR_ANIM_START_TWIRL` +--- | `CHAR_ANIM_STOP_CROUCHING` +--- | `CHAR_ANIM_START_CROUCHING` +--- | `CHAR_ANIM_CROUCHING` +--- | `CHAR_ANIM_CRAWLING` +--- | `CHAR_ANIM_STOP_CRAWLING` +--- | `CHAR_ANIM_START_CRAWLING` +--- | `CHAR_ANIM_SUMMON_STAR` +--- | `CHAR_ANIM_RETURN_STAR_APPROACH_DOOR` +--- | `CHAR_ANIM_BACKWARDS_WATER_KB` +--- | `CHAR_ANIM_SWIM_WITH_OBJ_PART1` +--- | `CHAR_ANIM_SWIM_WITH_OBJ_PART2` +--- | `CHAR_ANIM_FLUTTERKICK_WITH_OBJ` +--- | `CHAR_ANIM_WATER_ACTION_END_WITH_OBJ` +--- | `CHAR_ANIM_STOP_GRAB_OBJ_WATER` +--- | `CHAR_ANIM_WATER_IDLE_WITH_OBJ` +--- | `CHAR_ANIM_DROWNING_PART1` +--- | `CHAR_ANIM_DROWNING_PART2` +--- | `CHAR_ANIM_WATER_DYING` +--- | `CHAR_ANIM_WATER_FORWARD_KB` +--- | `CHAR_ANIM_FALL_FROM_WATER` +--- | `CHAR_ANIM_SWIM_PART1` +--- | `CHAR_ANIM_SWIM_PART2` +--- | `CHAR_ANIM_FLUTTERKICK` +--- | `CHAR_ANIM_WATER_ACTION_END` +--- | `CHAR_ANIM_WATER_PICK_UP_OBJ` +--- | `CHAR_ANIM_WATER_GRAB_OBJ_PART2` +--- | `CHAR_ANIM_WATER_GRAB_OBJ_PART1` +--- | `CHAR_ANIM_WATER_THROW_OBJ` +--- | `CHAR_ANIM_WATER_IDLE` +--- | `CHAR_ANIM_WATER_STAR_DANCE` +--- | `CHAR_ANIM_RETURN_FROM_WATER_STAR_DANCE` +--- | `CHAR_ANIM_GRAB_BOWSER` +--- | `CHAR_ANIM_SWINGING_BOWSER` +--- | `CHAR_ANIM_RELEASE_BOWSER` +--- | `CHAR_ANIM_HOLDING_BOWSER` +--- | `CHAR_ANIM_HEAVY_THROW` +--- | `CHAR_ANIM_WALK_PANTING` +--- | `CHAR_ANIM_WALK_WITH_HEAVY_OBJ` +--- | `CHAR_ANIM_TURNING_PART1` +--- | `CHAR_ANIM_TURNING_PART2` +--- | `CHAR_ANIM_SLIDEFLIP_LAND` +--- | `CHAR_ANIM_SLIDEFLIP` +--- | `CHAR_ANIM_TRIPLE_JUMP_LAND` +--- | `CHAR_ANIM_TRIPLE_JUMP` +--- | `CHAR_ANIM_FIRST_PERSON` +--- | `CHAR_ANIM_IDLE_HEAD_LEFT` +--- | `CHAR_ANIM_IDLE_HEAD_RIGHT` +--- | `CHAR_ANIM_IDLE_HEAD_CENTER` +--- | `CHAR_ANIM_HANDSTAND_LEFT` +--- | `CHAR_ANIM_HANDSTAND_RIGHT` +--- | `CHAR_ANIM_WAKE_FROM_SLEEP` +--- | `CHAR_ANIM_WAKE_FROM_LYING` +--- | `CHAR_ANIM_START_TIPTOE` +--- | `CHAR_ANIM_SLIDEJUMP` +--- | `CHAR_ANIM_START_WALLKICK` +--- | `CHAR_ANIM_STAR_DANCE` +--- | `CHAR_ANIM_RETURN_FROM_STAR_DANCE` +--- | `CHAR_ANIM_FORWARD_SPINNING_FLIP` +--- | `CHAR_ANIM_TRIPLE_JUMP_FLY` +--- | `CHAR_ANIM_MAX` + +MARIO_ANIM_SLOW_LEDGE_GRAB = 0 --- @type MarioAnimID +MARIO_ANIM_FALL_OVER_BACKWARDS = 1 --- @type MarioAnimID +MARIO_ANIM_BACKWARD_AIR_KB = 2 --- @type MarioAnimID +MARIO_ANIM_DYING_ON_BACK = 3 --- @type MarioAnimID +MARIO_ANIM_BACKFLIP = 4 --- @type MarioAnimID +MARIO_ANIM_CLIMB_UP_POLE = 5 --- @type MarioAnimID +MARIO_ANIM_GRAB_POLE_SHORT = 6 --- @type MarioAnimID +MARIO_ANIM_GRAB_POLE_SWING_PART1 = 7 --- @type MarioAnimID +MARIO_ANIM_GRAB_POLE_SWING_PART2 = 8 --- @type MarioAnimID +MARIO_ANIM_HANDSTAND_IDLE = 9 --- @type MarioAnimID +MARIO_ANIM_HANDSTAND_JUMP = 10 --- @type MarioAnimID +MARIO_ANIM_START_HANDSTAND = 11 --- @type MarioAnimID +MARIO_ANIM_RETURN_FROM_HANDSTAND = 12 --- @type MarioAnimID +MARIO_ANIM_IDLE_ON_POLE = 13 --- @type MarioAnimID +MARIO_ANIM_A_POSE = 14 --- @type MarioAnimID +MARIO_ANIM_SKID_ON_GROUND = 15 --- @type MarioAnimID +MARIO_ANIM_STOP_SKID = 16 --- @type MarioAnimID +MARIO_ANIM_CROUCH_FROM_FAST_LONGJUMP = 17 --- @type MarioAnimID +MARIO_ANIM_CROUCH_FROM_SLOW_LONGJUMP = 18 --- @type MarioAnimID +MARIO_ANIM_FAST_LONGJUMP = 19 --- @type MarioAnimID +MARIO_ANIM_SLOW_LONGJUMP = 20 --- @type MarioAnimID +MARIO_ANIM_AIRBORNE_ON_STOMACH = 21 --- @type MarioAnimID +MARIO_ANIM_WALK_WITH_LIGHT_OBJ = 22 --- @type MarioAnimID +MARIO_ANIM_RUN_WITH_LIGHT_OBJ = 23 --- @type MarioAnimID +MARIO_ANIM_SLOW_WALK_WITH_LIGHT_OBJ = 24 --- @type MarioAnimID +MARIO_ANIM_SHIVERING_WARMING_HAND = 25 --- @type MarioAnimID +MARIO_ANIM_SHIVERING_RETURN_TO_IDLE = 26 --- @type MarioAnimID +MARIO_ANIM_SHIVERING = 27 --- @type MarioAnimID +MARIO_ANIM_CLIMB_DOWN_LEDGE = 28 --- @type MarioAnimID +MARIO_ANIM_CREDITS_WAVING = 29 --- @type MarioAnimID +MARIO_ANIM_CREDITS_LOOK_UP = 30 --- @type MarioAnimID +MARIO_ANIM_CREDITS_RETURN_FROM_LOOK_UP = 31 --- @type MarioAnimID +MARIO_ANIM_CREDITS_RAISE_HAND = 32 --- @type MarioAnimID +MARIO_ANIM_CREDITS_LOWER_HAND = 33 --- @type MarioAnimID +MARIO_ANIM_CREDITS_TAKE_OFF_CAP = 34 --- @type MarioAnimID +MARIO_ANIM_CREDITS_START_WALK_LOOK_UP = 35 --- @type MarioAnimID +MARIO_ANIM_CREDITS_LOOK_BACK_THEN_RUN = 36 --- @type MarioAnimID +MARIO_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN = 37 --- @type MarioAnimID +MARIO_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF = 38 --- @type MarioAnimID +MARIO_ANIM_CREDITS_PEACE_SIGN = 39 --- @type MarioAnimID +MARIO_ANIM_STAND_UP_FROM_LAVA_BOOST = 40 --- @type MarioAnimID +MARIO_ANIM_FIRE_LAVA_BURN = 41 --- @type MarioAnimID +MARIO_ANIM_WING_CAP_FLY = 42 --- @type MarioAnimID +MARIO_ANIM_HANG_ON_OWL = 43 --- @type MarioAnimID +MARIO_ANIM_LAND_ON_STOMACH = 44 --- @type MarioAnimID +MARIO_ANIM_AIR_FORWARD_KB = 45 --- @type MarioAnimID +MARIO_ANIM_DYING_ON_STOMACH = 46 --- @type MarioAnimID +MARIO_ANIM_SUFFOCATING = 47 --- @type MarioAnimID +MARIO_ANIM_COUGHING = 48 --- @type MarioAnimID +MARIO_ANIM_THROW_CATCH_KEY = 49 --- @type MarioAnimID +MARIO_ANIM_DYING_FALL_OVER = 50 --- @type MarioAnimID +MARIO_ANIM_IDLE_ON_LEDGE = 51 --- @type MarioAnimID +MARIO_ANIM_FAST_LEDGE_GRAB = 52 --- @type MarioAnimID +MARIO_ANIM_HANG_ON_CEILING = 53 --- @type MarioAnimID +MARIO_ANIM_PUT_CAP_ON = 54 --- @type MarioAnimID +MARIO_ANIM_TAKE_CAP_OFF_THEN_ON = 55 --- @type MarioAnimID +MARIO_ANIM_QUICKLY_PUT_CAP_ON = 56 --- @type MarioAnimID +MARIO_ANIM_HEAD_STUCK_IN_GROUND = 57 --- @type MarioAnimID +MARIO_ANIM_GROUND_POUND_LANDING = 58 --- @type MarioAnimID +MARIO_ANIM_TRIPLE_JUMP_GROUND_POUND = 59 --- @type MarioAnimID +MARIO_ANIM_START_GROUND_POUND = 60 --- @type MarioAnimID +MARIO_ANIM_GROUND_POUND = 61 --- @type MarioAnimID +MARIO_ANIM_BOTTOM_STUCK_IN_GROUND = 62 --- @type MarioAnimID +MARIO_ANIM_IDLE_WITH_LIGHT_OBJ = 63 --- @type MarioAnimID +MARIO_ANIM_JUMP_LAND_WITH_LIGHT_OBJ = 64 --- @type MarioAnimID +MARIO_ANIM_JUMP_WITH_LIGHT_OBJ = 65 --- @type MarioAnimID +MARIO_ANIM_FALL_LAND_WITH_LIGHT_OBJ = 66 --- @type MarioAnimID +MARIO_ANIM_FALL_WITH_LIGHT_OBJ = 67 --- @type MarioAnimID +MARIO_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ = 68 --- @type MarioAnimID +MARIO_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ = 69 --- @type MarioAnimID +MARIO_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ = 70 --- @type MarioAnimID +MARIO_ANIM_RIDING_SHELL = 71 --- @type MarioAnimID +MARIO_ANIM_WALKING = 72 --- @type MarioAnimID +MARIO_ANIM_FORWARD_FLIP = 73 --- @type MarioAnimID +MARIO_ANIM_JUMP_RIDING_SHELL = 74 --- @type MarioAnimID +MARIO_ANIM_LAND_FROM_DOUBLE_JUMP = 75 --- @type MarioAnimID +MARIO_ANIM_DOUBLE_JUMP_FALL = 76 --- @type MarioAnimID +MARIO_ANIM_SINGLE_JUMP = 77 --- @type MarioAnimID +MARIO_ANIM_LAND_FROM_SINGLE_JUMP = 78 --- @type MarioAnimID +MARIO_ANIM_AIR_KICK = 79 --- @type MarioAnimID +MARIO_ANIM_DOUBLE_JUMP_RISE = 80 --- @type MarioAnimID +MARIO_ANIM_START_FORWARD_SPINNING = 81 --- @type MarioAnimID +MARIO_ANIM_THROW_LIGHT_OBJECT = 82 --- @type MarioAnimID +MARIO_ANIM_FALL_FROM_SLIDE_KICK = 83 --- @type MarioAnimID +MARIO_ANIM_BEND_KNESS_RIDING_SHELL = 84 --- @type MarioAnimID +MARIO_ANIM_LEGS_STUCK_IN_GROUND = 85 --- @type MarioAnimID +MARIO_ANIM_GENERAL_FALL = 86 --- @type MarioAnimID +MARIO_ANIM_GENERAL_LAND = 87 --- @type MarioAnimID +MARIO_ANIM_BEING_GRABBED = 88 --- @type MarioAnimID +MARIO_ANIM_GRAB_HEAVY_OBJECT = 89 --- @type MarioAnimID +MARIO_ANIM_SLOW_LAND_FROM_DIVE = 90 --- @type MarioAnimID +MARIO_ANIM_FLY_FROM_CANNON = 91 --- @type MarioAnimID +MARIO_ANIM_MOVE_ON_WIRE_NET_RIGHT = 92 --- @type MarioAnimID +MARIO_ANIM_MOVE_ON_WIRE_NET_LEFT = 93 --- @type MarioAnimID +MARIO_ANIM_MISSING_CAP = 94 --- @type MarioAnimID +MARIO_ANIM_PULL_DOOR_WALK_IN = 95 --- @type MarioAnimID +MARIO_ANIM_PUSH_DOOR_WALK_IN = 96 --- @type MarioAnimID +MARIO_ANIM_UNLOCK_DOOR = 97 --- @type MarioAnimID +MARIO_ANIM_START_REACH_POCKET = 98 --- @type MarioAnimID +MARIO_ANIM_REACH_POCKET = 99 --- @type MarioAnimID +MARIO_ANIM_STOP_REACH_POCKET = 100 --- @type MarioAnimID +MARIO_ANIM_GROUND_THROW = 101 --- @type MarioAnimID +MARIO_ANIM_GROUND_KICK = 102 --- @type MarioAnimID +MARIO_ANIM_FIRST_PUNCH = 103 --- @type MarioAnimID +MARIO_ANIM_SECOND_PUNCH = 104 --- @type MarioAnimID +MARIO_ANIM_FIRST_PUNCH_FAST = 105 --- @type MarioAnimID +MARIO_ANIM_SECOND_PUNCH_FAST = 106 --- @type MarioAnimID +MARIO_ANIM_PICK_UP_LIGHT_OBJ = 107 --- @type MarioAnimID +MARIO_ANIM_PUSHING = 108 --- @type MarioAnimID +MARIO_ANIM_START_RIDING_SHELL = 109 --- @type MarioAnimID +MARIO_ANIM_PLACE_LIGHT_OBJ = 110 --- @type MarioAnimID +MARIO_ANIM_FORWARD_SPINNING = 111 --- @type MarioAnimID +MARIO_ANIM_BACKWARD_SPINNING = 112 --- @type MarioAnimID +MARIO_ANIM_BREAKDANCE = 113 --- @type MarioAnimID +MARIO_ANIM_RUNNING = 114 --- @type MarioAnimID +MARIO_ANIM_RUNNING_UNUSED = 115 --- @type MarioAnimID +MARIO_ANIM_SOFT_BACK_KB = 116 --- @type MarioAnimID +MARIO_ANIM_SOFT_FRONT_KB = 117 --- @type MarioAnimID +MARIO_ANIM_DYING_IN_QUICKSAND = 118 --- @type MarioAnimID +MARIO_ANIM_IDLE_IN_QUICKSAND = 119 --- @type MarioAnimID +MARIO_ANIM_MOVE_IN_QUICKSAND = 120 --- @type MarioAnimID +MARIO_ANIM_ELECTROCUTION = 121 --- @type MarioAnimID +MARIO_ANIM_SHOCKED = 122 --- @type MarioAnimID +MARIO_ANIM_BACKWARD_KB = 123 --- @type MarioAnimID +MARIO_ANIM_FORWARD_KB = 124 --- @type MarioAnimID +MARIO_ANIM_IDLE_HEAVY_OBJ = 125 --- @type MarioAnimID +MARIO_ANIM_STAND_AGAINST_WALL = 126 --- @type MarioAnimID +MARIO_ANIM_SIDESTEP_LEFT = 127 --- @type MarioAnimID +MARIO_ANIM_SIDESTEP_RIGHT = 128 --- @type MarioAnimID +MARIO_ANIM_START_SLEEP_IDLE = 129 --- @type MarioAnimID +MARIO_ANIM_START_SLEEP_SCRATCH = 130 --- @type MarioAnimID +MARIO_ANIM_START_SLEEP_YAWN = 131 --- @type MarioAnimID +MARIO_ANIM_START_SLEEP_SITTING = 132 --- @type MarioAnimID +MARIO_ANIM_SLEEP_IDLE = 133 --- @type MarioAnimID +MARIO_ANIM_SLEEP_START_LYING = 134 --- @type MarioAnimID +MARIO_ANIM_SLEEP_LYING = 135 --- @type MarioAnimID +MARIO_ANIM_DIVE = 136 --- @type MarioAnimID +MARIO_ANIM_SLIDE_DIVE = 137 --- @type MarioAnimID +MARIO_ANIM_GROUND_BONK = 138 --- @type MarioAnimID +MARIO_ANIM_STOP_SLIDE_LIGHT_OBJ = 139 --- @type MarioAnimID +MARIO_ANIM_SLIDE_KICK = 140 --- @type MarioAnimID +MARIO_ANIM_CROUCH_FROM_SLIDE_KICK = 141 --- @type MarioAnimID +MARIO_ANIM_SLIDE_MOTIONLESS = 142 --- @type MarioAnimID +MARIO_ANIM_STOP_SLIDE = 143 --- @type MarioAnimID +MARIO_ANIM_FALL_FROM_SLIDE = 144 --- @type MarioAnimID +MARIO_ANIM_SLIDE = 145 --- @type MarioAnimID +MARIO_ANIM_TIPTOE = 146 --- @type MarioAnimID +MARIO_ANIM_TWIRL_LAND = 147 --- @type MarioAnimID +MARIO_ANIM_TWIRL = 148 --- @type MarioAnimID +MARIO_ANIM_START_TWIRL = 149 --- @type MarioAnimID +MARIO_ANIM_STOP_CROUCHING = 150 --- @type MarioAnimID +MARIO_ANIM_START_CROUCHING = 151 --- @type MarioAnimID +MARIO_ANIM_CROUCHING = 152 --- @type MarioAnimID +MARIO_ANIM_CRAWLING = 153 --- @type MarioAnimID +MARIO_ANIM_STOP_CRAWLING = 154 --- @type MarioAnimID +MARIO_ANIM_START_CRAWLING = 155 --- @type MarioAnimID +MARIO_ANIM_SUMMON_STAR = 156 --- @type MarioAnimID +MARIO_ANIM_RETURN_STAR_APPROACH_DOOR = 157 --- @type MarioAnimID +MARIO_ANIM_BACKWARDS_WATER_KB = 158 --- @type MarioAnimID +MARIO_ANIM_SWIM_WITH_OBJ_PART1 = 159 --- @type MarioAnimID +MARIO_ANIM_SWIM_WITH_OBJ_PART2 = 160 --- @type MarioAnimID +MARIO_ANIM_FLUTTERKICK_WITH_OBJ = 161 --- @type MarioAnimID +MARIO_ANIM_WATER_ACTION_END_WITH_OBJ = 162 --- @type MarioAnimID +MARIO_ANIM_STOP_GRAB_OBJ_WATER = 163 --- @type MarioAnimID +MARIO_ANIM_WATER_IDLE_WITH_OBJ = 164 --- @type MarioAnimID +MARIO_ANIM_DROWNING_PART1 = 165 --- @type MarioAnimID +MARIO_ANIM_DROWNING_PART2 = 166 --- @type MarioAnimID +MARIO_ANIM_WATER_DYING = 167 --- @type MarioAnimID +MARIO_ANIM_WATER_FORWARD_KB = 168 --- @type MarioAnimID +MARIO_ANIM_FALL_FROM_WATER = 169 --- @type MarioAnimID +MARIO_ANIM_SWIM_PART1 = 170 --- @type MarioAnimID +MARIO_ANIM_SWIM_PART2 = 171 --- @type MarioAnimID +MARIO_ANIM_FLUTTERKICK = 172 --- @type MarioAnimID +MARIO_ANIM_WATER_ACTION_END = 173 --- @type MarioAnimID +MARIO_ANIM_WATER_PICK_UP_OBJ = 174 --- @type MarioAnimID +MARIO_ANIM_WATER_GRAB_OBJ_PART2 = 175 --- @type MarioAnimID +MARIO_ANIM_WATER_GRAB_OBJ_PART1 = 176 --- @type MarioAnimID +MARIO_ANIM_WATER_THROW_OBJ = 177 --- @type MarioAnimID +MARIO_ANIM_WATER_IDLE = 178 --- @type MarioAnimID +MARIO_ANIM_WATER_STAR_DANCE = 179 --- @type MarioAnimID +MARIO_ANIM_RETURN_FROM_WATER_STAR_DANCE = 180 --- @type MarioAnimID +MARIO_ANIM_GRAB_BOWSER = 181 --- @type MarioAnimID +MARIO_ANIM_SWINGING_BOWSER = 182 --- @type MarioAnimID +MARIO_ANIM_RELEASE_BOWSER = 183 --- @type MarioAnimID +MARIO_ANIM_HOLDING_BOWSER = 184 --- @type MarioAnimID +MARIO_ANIM_HEAVY_THROW = 185 --- @type MarioAnimID +MARIO_ANIM_WALK_PANTING = 186 --- @type MarioAnimID +MARIO_ANIM_WALK_WITH_HEAVY_OBJ = 187 --- @type MarioAnimID +MARIO_ANIM_TURNING_PART1 = 188 --- @type MarioAnimID +MARIO_ANIM_TURNING_PART2 = 189 --- @type MarioAnimID +MARIO_ANIM_SLIDEFLIP_LAND = 190 --- @type MarioAnimID +MARIO_ANIM_SLIDEFLIP = 191 --- @type MarioAnimID +MARIO_ANIM_TRIPLE_JUMP_LAND = 192 --- @type MarioAnimID +MARIO_ANIM_TRIPLE_JUMP = 193 --- @type MarioAnimID +MARIO_ANIM_FIRST_PERSON = 194 --- @type MarioAnimID +MARIO_ANIM_IDLE_HEAD_LEFT = 195 --- @type MarioAnimID +MARIO_ANIM_IDLE_HEAD_RIGHT = 196 --- @type MarioAnimID +MARIO_ANIM_IDLE_HEAD_CENTER = 197 --- @type MarioAnimID +MARIO_ANIM_HANDSTAND_LEFT = 198 --- @type MarioAnimID +MARIO_ANIM_HANDSTAND_RIGHT = 199 --- @type MarioAnimID +MARIO_ANIM_WAKE_FROM_SLEEP = 200 --- @type MarioAnimID +MARIO_ANIM_WAKE_FROM_LYING = 201 --- @type MarioAnimID +MARIO_ANIM_START_TIPTOE = 202 --- @type MarioAnimID +MARIO_ANIM_SLIDEJUMP = 203 --- @type MarioAnimID +MARIO_ANIM_START_WALLKICK = 204 --- @type MarioAnimID +MARIO_ANIM_STAR_DANCE = 205 --- @type MarioAnimID +MARIO_ANIM_RETURN_FROM_STAR_DANCE = 206 --- @type MarioAnimID +MARIO_ANIM_FORWARD_SPINNING_FLIP = 207 --- @type MarioAnimID +MARIO_ANIM_TRIPLE_JUMP_FLY = 208 --- @type MarioAnimID + +--- @alias MarioAnimID +--- | `MARIO_ANIM_SLOW_LEDGE_GRAB` +--- | `MARIO_ANIM_FALL_OVER_BACKWARDS` +--- | `MARIO_ANIM_BACKWARD_AIR_KB` +--- | `MARIO_ANIM_DYING_ON_BACK` +--- | `MARIO_ANIM_BACKFLIP` +--- | `MARIO_ANIM_CLIMB_UP_POLE` +--- | `MARIO_ANIM_GRAB_POLE_SHORT` +--- | `MARIO_ANIM_GRAB_POLE_SWING_PART1` +--- | `MARIO_ANIM_GRAB_POLE_SWING_PART2` +--- | `MARIO_ANIM_HANDSTAND_IDLE` +--- | `MARIO_ANIM_HANDSTAND_JUMP` +--- | `MARIO_ANIM_START_HANDSTAND` +--- | `MARIO_ANIM_RETURN_FROM_HANDSTAND` +--- | `MARIO_ANIM_IDLE_ON_POLE` +--- | `MARIO_ANIM_A_POSE` +--- | `MARIO_ANIM_SKID_ON_GROUND` +--- | `MARIO_ANIM_STOP_SKID` +--- | `MARIO_ANIM_CROUCH_FROM_FAST_LONGJUMP` +--- | `MARIO_ANIM_CROUCH_FROM_SLOW_LONGJUMP` +--- | `MARIO_ANIM_FAST_LONGJUMP` +--- | `MARIO_ANIM_SLOW_LONGJUMP` +--- | `MARIO_ANIM_AIRBORNE_ON_STOMACH` +--- | `MARIO_ANIM_WALK_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_RUN_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_SLOW_WALK_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_SHIVERING_WARMING_HAND` +--- | `MARIO_ANIM_SHIVERING_RETURN_TO_IDLE` +--- | `MARIO_ANIM_SHIVERING` +--- | `MARIO_ANIM_CLIMB_DOWN_LEDGE` +--- | `MARIO_ANIM_CREDITS_WAVING` +--- | `MARIO_ANIM_CREDITS_LOOK_UP` +--- | `MARIO_ANIM_CREDITS_RETURN_FROM_LOOK_UP` +--- | `MARIO_ANIM_CREDITS_RAISE_HAND` +--- | `MARIO_ANIM_CREDITS_LOWER_HAND` +--- | `MARIO_ANIM_CREDITS_TAKE_OFF_CAP` +--- | `MARIO_ANIM_CREDITS_START_WALK_LOOK_UP` +--- | `MARIO_ANIM_CREDITS_LOOK_BACK_THEN_RUN` +--- | `MARIO_ANIM_FINAL_BOWSER_RAISE_HAND_SPIN` +--- | `MARIO_ANIM_FINAL_BOWSER_WING_CAP_TAKE_OFF` +--- | `MARIO_ANIM_CREDITS_PEACE_SIGN` +--- | `MARIO_ANIM_STAND_UP_FROM_LAVA_BOOST` +--- | `MARIO_ANIM_FIRE_LAVA_BURN` +--- | `MARIO_ANIM_WING_CAP_FLY` +--- | `MARIO_ANIM_HANG_ON_OWL` +--- | `MARIO_ANIM_LAND_ON_STOMACH` +--- | `MARIO_ANIM_AIR_FORWARD_KB` +--- | `MARIO_ANIM_DYING_ON_STOMACH` +--- | `MARIO_ANIM_SUFFOCATING` +--- | `MARIO_ANIM_COUGHING` +--- | `MARIO_ANIM_THROW_CATCH_KEY` +--- | `MARIO_ANIM_DYING_FALL_OVER` +--- | `MARIO_ANIM_IDLE_ON_LEDGE` +--- | `MARIO_ANIM_FAST_LEDGE_GRAB` +--- | `MARIO_ANIM_HANG_ON_CEILING` +--- | `MARIO_ANIM_PUT_CAP_ON` +--- | `MARIO_ANIM_TAKE_CAP_OFF_THEN_ON` +--- | `MARIO_ANIM_QUICKLY_PUT_CAP_ON` +--- | `MARIO_ANIM_HEAD_STUCK_IN_GROUND` +--- | `MARIO_ANIM_GROUND_POUND_LANDING` +--- | `MARIO_ANIM_TRIPLE_JUMP_GROUND_POUND` +--- | `MARIO_ANIM_START_GROUND_POUND` +--- | `MARIO_ANIM_GROUND_POUND` +--- | `MARIO_ANIM_BOTTOM_STUCK_IN_GROUND` +--- | `MARIO_ANIM_IDLE_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_JUMP_LAND_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_JUMP_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_FALL_LAND_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_FALL_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_FALL_FROM_SLIDING_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_SLIDING_ON_BOTTOM_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_STAND_UP_FROM_SLIDING_WITH_LIGHT_OBJ` +--- | `MARIO_ANIM_RIDING_SHELL` +--- | `MARIO_ANIM_WALKING` +--- | `MARIO_ANIM_FORWARD_FLIP` +--- | `MARIO_ANIM_JUMP_RIDING_SHELL` +--- | `MARIO_ANIM_LAND_FROM_DOUBLE_JUMP` +--- | `MARIO_ANIM_DOUBLE_JUMP_FALL` +--- | `MARIO_ANIM_SINGLE_JUMP` +--- | `MARIO_ANIM_LAND_FROM_SINGLE_JUMP` +--- | `MARIO_ANIM_AIR_KICK` +--- | `MARIO_ANIM_DOUBLE_JUMP_RISE` +--- | `MARIO_ANIM_START_FORWARD_SPINNING` +--- | `MARIO_ANIM_THROW_LIGHT_OBJECT` +--- | `MARIO_ANIM_FALL_FROM_SLIDE_KICK` +--- | `MARIO_ANIM_BEND_KNESS_RIDING_SHELL` +--- | `MARIO_ANIM_LEGS_STUCK_IN_GROUND` +--- | `MARIO_ANIM_GENERAL_FALL` +--- | `MARIO_ANIM_GENERAL_LAND` +--- | `MARIO_ANIM_BEING_GRABBED` +--- | `MARIO_ANIM_GRAB_HEAVY_OBJECT` +--- | `MARIO_ANIM_SLOW_LAND_FROM_DIVE` +--- | `MARIO_ANIM_FLY_FROM_CANNON` +--- | `MARIO_ANIM_MOVE_ON_WIRE_NET_RIGHT` +--- | `MARIO_ANIM_MOVE_ON_WIRE_NET_LEFT` +--- | `MARIO_ANIM_MISSING_CAP` +--- | `MARIO_ANIM_PULL_DOOR_WALK_IN` +--- | `MARIO_ANIM_PUSH_DOOR_WALK_IN` +--- | `MARIO_ANIM_UNLOCK_DOOR` +--- | `MARIO_ANIM_START_REACH_POCKET` +--- | `MARIO_ANIM_REACH_POCKET` +--- | `MARIO_ANIM_STOP_REACH_POCKET` +--- | `MARIO_ANIM_GROUND_THROW` +--- | `MARIO_ANIM_GROUND_KICK` +--- | `MARIO_ANIM_FIRST_PUNCH` +--- | `MARIO_ANIM_SECOND_PUNCH` +--- | `MARIO_ANIM_FIRST_PUNCH_FAST` +--- | `MARIO_ANIM_SECOND_PUNCH_FAST` +--- | `MARIO_ANIM_PICK_UP_LIGHT_OBJ` +--- | `MARIO_ANIM_PUSHING` +--- | `MARIO_ANIM_START_RIDING_SHELL` +--- | `MARIO_ANIM_PLACE_LIGHT_OBJ` +--- | `MARIO_ANIM_FORWARD_SPINNING` +--- | `MARIO_ANIM_BACKWARD_SPINNING` +--- | `MARIO_ANIM_BREAKDANCE` +--- | `MARIO_ANIM_RUNNING` +--- | `MARIO_ANIM_RUNNING_UNUSED` +--- | `MARIO_ANIM_SOFT_BACK_KB` +--- | `MARIO_ANIM_SOFT_FRONT_KB` +--- | `MARIO_ANIM_DYING_IN_QUICKSAND` +--- | `MARIO_ANIM_IDLE_IN_QUICKSAND` +--- | `MARIO_ANIM_MOVE_IN_QUICKSAND` +--- | `MARIO_ANIM_ELECTROCUTION` +--- | `MARIO_ANIM_SHOCKED` +--- | `MARIO_ANIM_BACKWARD_KB` +--- | `MARIO_ANIM_FORWARD_KB` +--- | `MARIO_ANIM_IDLE_HEAVY_OBJ` +--- | `MARIO_ANIM_STAND_AGAINST_WALL` +--- | `MARIO_ANIM_SIDESTEP_LEFT` +--- | `MARIO_ANIM_SIDESTEP_RIGHT` +--- | `MARIO_ANIM_START_SLEEP_IDLE` +--- | `MARIO_ANIM_START_SLEEP_SCRATCH` +--- | `MARIO_ANIM_START_SLEEP_YAWN` +--- | `MARIO_ANIM_START_SLEEP_SITTING` +--- | `MARIO_ANIM_SLEEP_IDLE` +--- | `MARIO_ANIM_SLEEP_START_LYING` +--- | `MARIO_ANIM_SLEEP_LYING` +--- | `MARIO_ANIM_DIVE` +--- | `MARIO_ANIM_SLIDE_DIVE` +--- | `MARIO_ANIM_GROUND_BONK` +--- | `MARIO_ANIM_STOP_SLIDE_LIGHT_OBJ` +--- | `MARIO_ANIM_SLIDE_KICK` +--- | `MARIO_ANIM_CROUCH_FROM_SLIDE_KICK` +--- | `MARIO_ANIM_SLIDE_MOTIONLESS` +--- | `MARIO_ANIM_STOP_SLIDE` +--- | `MARIO_ANIM_FALL_FROM_SLIDE` +--- | `MARIO_ANIM_SLIDE` +--- | `MARIO_ANIM_TIPTOE` +--- | `MARIO_ANIM_TWIRL_LAND` +--- | `MARIO_ANIM_TWIRL` +--- | `MARIO_ANIM_START_TWIRL` +--- | `MARIO_ANIM_STOP_CROUCHING` +--- | `MARIO_ANIM_START_CROUCHING` +--- | `MARIO_ANIM_CROUCHING` +--- | `MARIO_ANIM_CRAWLING` +--- | `MARIO_ANIM_STOP_CRAWLING` +--- | `MARIO_ANIM_START_CRAWLING` +--- | `MARIO_ANIM_SUMMON_STAR` +--- | `MARIO_ANIM_RETURN_STAR_APPROACH_DOOR` +--- | `MARIO_ANIM_BACKWARDS_WATER_KB` +--- | `MARIO_ANIM_SWIM_WITH_OBJ_PART1` +--- | `MARIO_ANIM_SWIM_WITH_OBJ_PART2` +--- | `MARIO_ANIM_FLUTTERKICK_WITH_OBJ` +--- | `MARIO_ANIM_WATER_ACTION_END_WITH_OBJ` +--- | `MARIO_ANIM_STOP_GRAB_OBJ_WATER` +--- | `MARIO_ANIM_WATER_IDLE_WITH_OBJ` +--- | `MARIO_ANIM_DROWNING_PART1` +--- | `MARIO_ANIM_DROWNING_PART2` +--- | `MARIO_ANIM_WATER_DYING` +--- | `MARIO_ANIM_WATER_FORWARD_KB` +--- | `MARIO_ANIM_FALL_FROM_WATER` +--- | `MARIO_ANIM_SWIM_PART1` +--- | `MARIO_ANIM_SWIM_PART2` +--- | `MARIO_ANIM_FLUTTERKICK` +--- | `MARIO_ANIM_WATER_ACTION_END` +--- | `MARIO_ANIM_WATER_PICK_UP_OBJ` +--- | `MARIO_ANIM_WATER_GRAB_OBJ_PART2` +--- | `MARIO_ANIM_WATER_GRAB_OBJ_PART1` +--- | `MARIO_ANIM_WATER_THROW_OBJ` +--- | `MARIO_ANIM_WATER_IDLE` +--- | `MARIO_ANIM_WATER_STAR_DANCE` +--- | `MARIO_ANIM_RETURN_FROM_WATER_STAR_DANCE` +--- | `MARIO_ANIM_GRAB_BOWSER` +--- | `MARIO_ANIM_SWINGING_BOWSER` +--- | `MARIO_ANIM_RELEASE_BOWSER` +--- | `MARIO_ANIM_HOLDING_BOWSER` +--- | `MARIO_ANIM_HEAVY_THROW` +--- | `MARIO_ANIM_WALK_PANTING` +--- | `MARIO_ANIM_WALK_WITH_HEAVY_OBJ` +--- | `MARIO_ANIM_TURNING_PART1` +--- | `MARIO_ANIM_TURNING_PART2` +--- | `MARIO_ANIM_SLIDEFLIP_LAND` +--- | `MARIO_ANIM_SLIDEFLIP` +--- | `MARIO_ANIM_TRIPLE_JUMP_LAND` +--- | `MARIO_ANIM_TRIPLE_JUMP` +--- | `MARIO_ANIM_FIRST_PERSON` +--- | `MARIO_ANIM_IDLE_HEAD_LEFT` +--- | `MARIO_ANIM_IDLE_HEAD_RIGHT` +--- | `MARIO_ANIM_IDLE_HEAD_CENTER` +--- | `MARIO_ANIM_HANDSTAND_LEFT` +--- | `MARIO_ANIM_HANDSTAND_RIGHT` +--- | `MARIO_ANIM_WAKE_FROM_SLEEP` +--- | `MARIO_ANIM_WAKE_FROM_LYING` +--- | `MARIO_ANIM_START_TIPTOE` +--- | `MARIO_ANIM_SLIDEJUMP` +--- | `MARIO_ANIM_START_WALLKICK` +--- | `MARIO_ANIM_STAR_DANCE` +--- | `MARIO_ANIM_RETURN_FROM_STAR_DANCE` +--- | `MARIO_ANIM_FORWARD_SPINNING_FLIP` +--- | `MARIO_ANIM_TRIPLE_JUMP_FLY` + +MARIO_HAS_DEFAULT_CAP_ON = 0 --- @type MarioCapGSCId +MARIO_HAS_DEFAULT_CAP_OFF = 1 --- @type MarioCapGSCId +MARIO_HAS_WING_CAP_ON = 2 --- @type MarioCapGSCId +MARIO_HAS_WING_CAP_OFF = 3 --- @type MarioCapGSCId + +--- @alias MarioCapGSCId +--- | `MARIO_HAS_DEFAULT_CAP_ON` +--- | `MARIO_HAS_DEFAULT_CAP_OFF` +--- | `MARIO_HAS_WING_CAP_ON` +--- | `MARIO_HAS_WING_CAP_OFF` + +MARIO_EYES_BLINK = 0 --- @type MarioEyesGSCId +MARIO_EYES_OPEN = 1 --- @type MarioEyesGSCId +MARIO_EYES_HALF_CLOSED = 2 --- @type MarioEyesGSCId +MARIO_EYES_CLOSED = 3 --- @type MarioEyesGSCId +MARIO_EYES_LOOK_LEFT = 4 --- @type MarioEyesGSCId +MARIO_EYES_LOOK_RIGHT = 5 --- @type MarioEyesGSCId +MARIO_EYES_LOOK_UP = 6 --- @type MarioEyesGSCId +MARIO_EYES_LOOK_DOWN = 7 --- @type MarioEyesGSCId +MARIO_EYES_DEAD = 8 --- @type MarioEyesGSCId + +--- @alias MarioEyesGSCId +--- | `MARIO_EYES_BLINK` +--- | `MARIO_EYES_OPEN` +--- | `MARIO_EYES_HALF_CLOSED` +--- | `MARIO_EYES_CLOSED` +--- | `MARIO_EYES_LOOK_LEFT` +--- | `MARIO_EYES_LOOK_RIGHT` +--- | `MARIO_EYES_LOOK_UP` +--- | `MARIO_EYES_LOOK_DOWN` +--- | `MARIO_EYES_DEAD` + +GRAB_POS_NULL = 0 --- @type MarioGrabPosGSCId +GRAB_POS_LIGHT_OBJ = 1 --- @type MarioGrabPosGSCId +GRAB_POS_HEAVY_OBJ = 2 --- @type MarioGrabPosGSCId +GRAB_POS_BOWSER = 3 --- @type MarioGrabPosGSCId + +--- @alias MarioGrabPosGSCId +--- | `GRAB_POS_NULL` +--- | `GRAB_POS_LIGHT_OBJ` +--- | `GRAB_POS_HEAVY_OBJ` +--- | `GRAB_POS_BOWSER` + +MARIO_HAND_FISTS = 0 --- @type MarioHandGSCId +MARIO_HAND_OPEN = 1 --- @type MarioHandGSCId +MARIO_HAND_PEACE_SIGN = 2 --- @type MarioHandGSCId +MARIO_HAND_HOLDING_CAP = 3 --- @type MarioHandGSCId +MARIO_HAND_HOLDING_WING_CAP = 4 --- @type MarioHandGSCId +MARIO_HAND_RIGHT_OPEN = 5 --- @type MarioHandGSCId + +--- @alias MarioHandGSCId +--- | `MARIO_HAND_FISTS` +--- | `MARIO_HAND_OPEN` +--- | `MARIO_HAND_PEACE_SIGN` +--- | `MARIO_HAND_HOLDING_CAP` +--- | `MARIO_HAND_HOLDING_WING_CAP` +--- | `MARIO_HAND_RIGHT_OPEN` --- @type integer MAX_KEYS = 4096 @@ -6671,46 +5342,39 @@ SYNC_DISTANCE_ONLY_DEATH = -1 --- @type integer SYNC_DISTANCE_ONLY_EVENTS = -2 ---- @class BouncyLevelBounds +BOUNCY_LEVEL_BOUNDS_OFF = 0 --- @type BouncyLevelBounds +BOUNCY_LEVEL_BOUNDS_ON = 1 --- @type BouncyLevelBounds +BOUNCY_LEVEL_BOUNDS_ON_CAP = 2 --- @type BouncyLevelBounds ---- @type BouncyLevelBounds -BOUNCY_LEVEL_BOUNDS_OFF = 0 +--- @alias BouncyLevelBounds +--- | `BOUNCY_LEVEL_BOUNDS_OFF` +--- | `BOUNCY_LEVEL_BOUNDS_ON` +--- | `BOUNCY_LEVEL_BOUNDS_ON_CAP` ---- @type BouncyLevelBounds -BOUNCY_LEVEL_BOUNDS_ON = 1 +NS_SOCKET = 0 --- @type NetworkSystemType +NS_COOPNET = 1 --- @type NetworkSystemType +NS_MAX = 2 --- @type NetworkSystemType ---- @type BouncyLevelBounds -BOUNCY_LEVEL_BOUNDS_ON_CAP = 2 +--- @alias NetworkSystemType +--- | `NS_SOCKET` +--- | `NS_COOPNET` +--- | `NS_MAX` ---- @class NetworkSystemType +PLAYER_INTERACTIONS_NONE = 0 --- @type PlayerInteractions +PLAYER_INTERACTIONS_SOLID = 1 --- @type PlayerInteractions +PLAYER_INTERACTIONS_PVP = 2 --- @type PlayerInteractions ---- @type NetworkSystemType -NS_SOCKET = 0 +--- @alias PlayerInteractions +--- | `PLAYER_INTERACTIONS_NONE` +--- | `PLAYER_INTERACTIONS_SOLID` +--- | `PLAYER_INTERACTIONS_PVP` ---- @type NetworkSystemType -NS_COOPNET = 1 +PLAYER_PVP_CLASSIC = 0 --- @type PvpType +PLAYER_PVP_REVAMPED = 1 --- @type PvpType ---- @type NetworkSystemType -NS_MAX = 2 - ---- @class PlayerInteractions - ---- @type PlayerInteractions -PLAYER_INTERACTIONS_NONE = 0 - ---- @type PlayerInteractions -PLAYER_INTERACTIONS_SOLID = 1 - ---- @type PlayerInteractions -PLAYER_INTERACTIONS_PVP = 2 - ---- @class PvpType - ---- @type PvpType -PLAYER_PVP_CLASSIC = 0 - ---- @type PvpType -PLAYER_PVP_REVAMPED = 1 +--- @alias PvpType +--- | `PLAYER_PVP_CLASSIC` +--- | `PLAYER_PVP_REVAMPED` --- @type integer MAX_DESCRIPTION_STRING = 20 @@ -6736,19 +5400,16 @@ UNKNOWN_NETWORK_INDEX = (-1) --- @type integer USE_REAL_PALETTE_VAR = 0xFF ---- @class NetworkPlayerType +NPT_UNKNOWN = 0 --- @type NetworkPlayerType +NPT_LOCAL = 1 --- @type NetworkPlayerType +NPT_SERVER = 2 --- @type NetworkPlayerType +NPT_CLIENT = 3 --- @type NetworkPlayerType ---- @type NetworkPlayerType -NPT_UNKNOWN = 0 - ---- @type NetworkPlayerType -NPT_LOCAL = 1 - ---- @type NetworkPlayerType -NPT_SERVER = 2 - ---- @type NetworkPlayerType -NPT_CLIENT = 3 +--- @alias NetworkPlayerType +--- | `NPT_UNKNOWN` +--- | `NPT_LOCAL` +--- | `NPT_SERVER` +--- | `NPT_CLIENT` --- @type integer OBJ_COL_FLAGS_LANDED = (OBJ_COL_FLAG_GROUNDED | OBJ_COL_FLAG_NO_Y_VEL) @@ -8643,49 +7304,36 @@ TIME_STOP_MARIO_OPENED_DOOR = (1 << 5) --- @type integer TIME_STOP_UNKNOWN_0 = (1 << 0) ---- @class ObjectList +OBJ_LIST_PLAYER = 0 --- @type ObjectList +OBJ_LIST_EXT = 1 --- @type ObjectList +OBJ_LIST_DESTRUCTIVE = 2 --- @type ObjectList +OBJ_LIST_UNUSED_3 = 3 --- @type ObjectList +OBJ_LIST_GENACTOR = 4 --- @type ObjectList +OBJ_LIST_PUSHABLE = 5 --- @type ObjectList +OBJ_LIST_LEVEL = 6 --- @type ObjectList +OBJ_LIST_UNUSED_7 = 7 --- @type ObjectList +OBJ_LIST_DEFAULT = 8 --- @type ObjectList +OBJ_LIST_SURFACE = 9 --- @type ObjectList +OBJ_LIST_POLELIKE = 10 --- @type ObjectList +OBJ_LIST_SPAWNER = 11 --- @type ObjectList +OBJ_LIST_UNIMPORTANT = 12 --- @type ObjectList +NUM_OBJ_LISTS = 13 --- @type ObjectList ---- @type ObjectList -OBJ_LIST_PLAYER = 0 - ---- @type ObjectList -OBJ_LIST_EXT = 1 - ---- @type ObjectList -OBJ_LIST_DESTRUCTIVE = 2 - ---- @type ObjectList -OBJ_LIST_UNUSED_3 = 3 - ---- @type ObjectList -OBJ_LIST_GENACTOR = 4 - ---- @type ObjectList -OBJ_LIST_PUSHABLE = 5 - ---- @type ObjectList -OBJ_LIST_LEVEL = 6 - ---- @type ObjectList -OBJ_LIST_UNUSED_7 = 7 - ---- @type ObjectList -OBJ_LIST_DEFAULT = 8 - ---- @type ObjectList -OBJ_LIST_SURFACE = 9 - ---- @type ObjectList -OBJ_LIST_POLELIKE = 10 - ---- @type ObjectList -OBJ_LIST_SPAWNER = 11 - ---- @type ObjectList -OBJ_LIST_UNIMPORTANT = 12 - ---- @type ObjectList -NUM_OBJ_LISTS = 13 +--- @alias ObjectList +--- | `OBJ_LIST_PLAYER` +--- | `OBJ_LIST_EXT` +--- | `OBJ_LIST_DESTRUCTIVE` +--- | `OBJ_LIST_UNUSED_3` +--- | `OBJ_LIST_GENACTOR` +--- | `OBJ_LIST_PUSHABLE` +--- | `OBJ_LIST_LEVEL` +--- | `OBJ_LIST_UNUSED_7` +--- | `OBJ_LIST_DEFAULT` +--- | `OBJ_LIST_SURFACE` +--- | `OBJ_LIST_POLELIKE` +--- | `OBJ_LIST_SPAWNER` +--- | `OBJ_LIST_UNIMPORTANT` +--- | `NUM_OBJ_LISTS` --- @type integer A_BUTTON = CONT_A @@ -8837,37 +7485,28 @@ Z_TRIG = CONT_G --- @type integer MAX_PRESET_PALETTES = 128 ---- @class PlayerPart +PANTS = 0 --- @type PlayerPart +SHIRT = 1 --- @type PlayerPart +GLOVES = 2 --- @type PlayerPart +SHOES = 3 --- @type PlayerPart +HAIR = 4 --- @type PlayerPart +SKIN = 5 --- @type PlayerPart +CAP = 6 --- @type PlayerPart +EMBLEM = 7 --- @type PlayerPart +PLAYER_PART_MAX = 8 --- @type PlayerPart +METAL = CAP --- @type PlayerPart ---- @type PlayerPart -PANTS = 0 - ---- @type PlayerPart -SHIRT = 1 - ---- @type PlayerPart -GLOVES = 2 - ---- @type PlayerPart -SHOES = 3 - ---- @type PlayerPart -HAIR = 4 - ---- @type PlayerPart -SKIN = 5 - ---- @type PlayerPart -CAP = 6 - ---- @type PlayerPart -EMBLEM = 7 - ---- @type PlayerPart -PLAYER_PART_MAX = 8 - ---- @type PlayerPart -METAL = CAP +--- @alias PlayerPart +--- | `PANTS` +--- | `SHIRT` +--- | `GLOVES` +--- | `SHOES` +--- | `HAIR` +--- | `SKIN` +--- | `CAP` +--- | `EMBLEM` +--- | `PLAYER_PART_MAX` +--- | `METAL` --- @type integer EEPROM_SIZE = 0x200 @@ -8953,33 +7592,27 @@ SAVE_FLAG_UNLOCKED_UPSTAIRS_DOOR = (1 << 7) --- @type integer SAVE_FLAG_UNLOCKED_WF_DOOR = (1 << 11) ---- @class EuLanguages +LANGUAGE_ENGLISH = 0 --- @type EuLanguages +LANGUAGE_FRENCH = 1 --- @type EuLanguages +LANGUAGE_GERMAN = 2 --- @type EuLanguages +LANGUAGE_MAX = 3 --- @type EuLanguages ---- @type EuLanguages -LANGUAGE_ENGLISH = 0 +--- @alias EuLanguages +--- | `LANGUAGE_ENGLISH` +--- | `LANGUAGE_FRENCH` +--- | `LANGUAGE_GERMAN` +--- | `LANGUAGE_MAX` ---- @type EuLanguages -LANGUAGE_FRENCH = 1 +SAVE_FILE_A = 0 --- @type SaveFileIndex +SAVE_FILE_B = 1 --- @type SaveFileIndex +SAVE_FILE_C = 2 --- @type SaveFileIndex +SAVE_FILE_D = 3 --- @type SaveFileIndex ---- @type EuLanguages -LANGUAGE_GERMAN = 2 - ---- @type EuLanguages -LANGUAGE_MAX = 3 - ---- @class SaveFileIndex - ---- @type SaveFileIndex -SAVE_FILE_A = 0 - ---- @type SaveFileIndex -SAVE_FILE_B = 1 - ---- @type SaveFileIndex -SAVE_FILE_C = 2 - ---- @type SaveFileIndex -SAVE_FILE_D = 3 +--- @alias SaveFileIndex +--- | `SAVE_FILE_A` +--- | `SAVE_FILE_B` +--- | `SAVE_FILE_C` +--- | `SAVE_FILE_D` --- @type integer SEQ_BASE_ID = 0x7f @@ -8987,115 +7620,80 @@ SEQ_BASE_ID = 0x7f --- @type integer SEQ_VARIATION = 0x80 ---- @class SeqId +SEQ_SOUND_PLAYER = 0 --- @type SeqId +SEQ_EVENT_CUTSCENE_COLLECT_STAR = 1 --- @type SeqId +SEQ_MENU_TITLE_SCREEN = 2 --- @type SeqId +SEQ_LEVEL_GRASS = 3 --- @type SeqId +SEQ_LEVEL_INSIDE_CASTLE = 4 --- @type SeqId +SEQ_LEVEL_WATER = 5 --- @type SeqId +SEQ_LEVEL_HOT = 6 --- @type SeqId +SEQ_LEVEL_BOSS_KOOPA = 7 --- @type SeqId +SEQ_LEVEL_SNOW = 8 --- @type SeqId +SEQ_LEVEL_SLIDE = 9 --- @type SeqId +SEQ_LEVEL_SPOOKY = 10 --- @type SeqId +SEQ_EVENT_PIRANHA_PLANT = 11 --- @type SeqId +SEQ_LEVEL_UNDERGROUND = 12 --- @type SeqId +SEQ_MENU_STAR_SELECT = 13 --- @type SeqId +SEQ_EVENT_POWERUP = 14 --- @type SeqId +SEQ_EVENT_METAL_CAP = 15 --- @type SeqId +SEQ_EVENT_KOOPA_MESSAGE = 16 --- @type SeqId +SEQ_LEVEL_KOOPA_ROAD = 17 --- @type SeqId +SEQ_EVENT_HIGH_SCORE = 18 --- @type SeqId +SEQ_EVENT_MERRY_GO_ROUND = 19 --- @type SeqId +SEQ_EVENT_RACE = 20 --- @type SeqId +SEQ_EVENT_CUTSCENE_STAR_SPAWN = 21 --- @type SeqId +SEQ_EVENT_BOSS = 22 --- @type SeqId +SEQ_EVENT_CUTSCENE_COLLECT_KEY = 23 --- @type SeqId +SEQ_EVENT_ENDLESS_STAIRS = 24 --- @type SeqId +SEQ_LEVEL_BOSS_KOOPA_FINAL = 25 --- @type SeqId +SEQ_EVENT_CUTSCENE_CREDITS = 26 --- @type SeqId +SEQ_EVENT_SOLVE_PUZZLE = 27 --- @type SeqId +SEQ_EVENT_TOAD_MESSAGE = 28 --- @type SeqId +SEQ_EVENT_PEACH_MESSAGE = 29 --- @type SeqId +SEQ_EVENT_CUTSCENE_INTRO = 30 --- @type SeqId +SEQ_EVENT_CUTSCENE_VICTORY = 31 --- @type SeqId +SEQ_EVENT_CUTSCENE_ENDING = 32 --- @type SeqId +SEQ_MENU_FILE_SELECT = 33 --- @type SeqId +SEQ_EVENT_CUTSCENE_LAKITU = 34 --- @type SeqId +SEQ_COUNT = 35 --- @type SeqId ---- @type SeqId -SEQ_SOUND_PLAYER = 0 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_COLLECT_STAR = 1 - ---- @type SeqId -SEQ_MENU_TITLE_SCREEN = 2 - ---- @type SeqId -SEQ_LEVEL_GRASS = 3 - ---- @type SeqId -SEQ_LEVEL_INSIDE_CASTLE = 4 - ---- @type SeqId -SEQ_LEVEL_WATER = 5 - ---- @type SeqId -SEQ_LEVEL_HOT = 6 - ---- @type SeqId -SEQ_LEVEL_BOSS_KOOPA = 7 - ---- @type SeqId -SEQ_LEVEL_SNOW = 8 - ---- @type SeqId -SEQ_LEVEL_SLIDE = 9 - ---- @type SeqId -SEQ_LEVEL_SPOOKY = 10 - ---- @type SeqId -SEQ_EVENT_PIRANHA_PLANT = 11 - ---- @type SeqId -SEQ_LEVEL_UNDERGROUND = 12 - ---- @type SeqId -SEQ_MENU_STAR_SELECT = 13 - ---- @type SeqId -SEQ_EVENT_POWERUP = 14 - ---- @type SeqId -SEQ_EVENT_METAL_CAP = 15 - ---- @type SeqId -SEQ_EVENT_KOOPA_MESSAGE = 16 - ---- @type SeqId -SEQ_LEVEL_KOOPA_ROAD = 17 - ---- @type SeqId -SEQ_EVENT_HIGH_SCORE = 18 - ---- @type SeqId -SEQ_EVENT_MERRY_GO_ROUND = 19 - ---- @type SeqId -SEQ_EVENT_RACE = 20 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_STAR_SPAWN = 21 - ---- @type SeqId -SEQ_EVENT_BOSS = 22 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_COLLECT_KEY = 23 - ---- @type SeqId -SEQ_EVENT_ENDLESS_STAIRS = 24 - ---- @type SeqId -SEQ_LEVEL_BOSS_KOOPA_FINAL = 25 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_CREDITS = 26 - ---- @type SeqId -SEQ_EVENT_SOLVE_PUZZLE = 27 - ---- @type SeqId -SEQ_EVENT_TOAD_MESSAGE = 28 - ---- @type SeqId -SEQ_EVENT_PEACH_MESSAGE = 29 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_INTRO = 30 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_VICTORY = 31 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_ENDING = 32 - ---- @type SeqId -SEQ_MENU_FILE_SELECT = 33 - ---- @type SeqId -SEQ_EVENT_CUTSCENE_LAKITU = 34 - ---- @type SeqId -SEQ_COUNT = 35 +--- @alias SeqId +--- | `SEQ_SOUND_PLAYER` +--- | `SEQ_EVENT_CUTSCENE_COLLECT_STAR` +--- | `SEQ_MENU_TITLE_SCREEN` +--- | `SEQ_LEVEL_GRASS` +--- | `SEQ_LEVEL_INSIDE_CASTLE` +--- | `SEQ_LEVEL_WATER` +--- | `SEQ_LEVEL_HOT` +--- | `SEQ_LEVEL_BOSS_KOOPA` +--- | `SEQ_LEVEL_SNOW` +--- | `SEQ_LEVEL_SLIDE` +--- | `SEQ_LEVEL_SPOOKY` +--- | `SEQ_EVENT_PIRANHA_PLANT` +--- | `SEQ_LEVEL_UNDERGROUND` +--- | `SEQ_MENU_STAR_SELECT` +--- | `SEQ_EVENT_POWERUP` +--- | `SEQ_EVENT_METAL_CAP` +--- | `SEQ_EVENT_KOOPA_MESSAGE` +--- | `SEQ_LEVEL_KOOPA_ROAD` +--- | `SEQ_EVENT_HIGH_SCORE` +--- | `SEQ_EVENT_MERRY_GO_ROUND` +--- | `SEQ_EVENT_RACE` +--- | `SEQ_EVENT_CUTSCENE_STAR_SPAWN` +--- | `SEQ_EVENT_BOSS` +--- | `SEQ_EVENT_CUTSCENE_COLLECT_KEY` +--- | `SEQ_EVENT_ENDLESS_STAIRS` +--- | `SEQ_LEVEL_BOSS_KOOPA_FINAL` +--- | `SEQ_EVENT_CUTSCENE_CREDITS` +--- | `SEQ_EVENT_SOLVE_PUZZLE` +--- | `SEQ_EVENT_TOAD_MESSAGE` +--- | `SEQ_EVENT_PEACH_MESSAGE` +--- | `SEQ_EVENT_CUTSCENE_INTRO` +--- | `SEQ_EVENT_CUTSCENE_VICTORY` +--- | `SEQ_EVENT_CUTSCENE_ENDING` +--- | `SEQ_MENU_FILE_SELECT` +--- | `SEQ_EVENT_CUTSCENE_LAKITU` +--- | `SEQ_COUNT` --- @type integer ACT_AIR_HIT_WALL = 0x000008A7 @@ -10186,1409 +8784,951 @@ WATER_STEP_HIT_WALL = 4 --- @type integer WATER_STEP_NONE = 0 ---- @class LuaActionHookType - ---- @type LuaActionHookType -ACTION_HOOK_EVERY_FRAME = 0 - ---- @type LuaActionHookType -ACTION_HOOK_GRAVITY = 1 - ---- @type LuaActionHookType -ACTION_HOOK_MAX = 2 - ---- @class LuaHookedEventType - ---- @type LuaHookedEventType -HOOK_UPDATE = 0 - ---- @type LuaHookedEventType -HOOK_MARIO_UPDATE = 1 - ---- @type LuaHookedEventType -HOOK_BEFORE_MARIO_UPDATE = 2 - ---- @type LuaHookedEventType -HOOK_ON_SET_MARIO_ACTION = 3 - ---- @type LuaHookedEventType -HOOK_BEFORE_PHYS_STEP = 4 - ---- @type LuaHookedEventType -HOOK_ALLOW_PVP_ATTACK = 5 - ---- @type LuaHookedEventType -HOOK_ON_PVP_ATTACK = 6 - ---- @type LuaHookedEventType -HOOK_ON_PLAYER_CONNECTED = 7 - ---- @type LuaHookedEventType -HOOK_ON_PLAYER_DISCONNECTED = 8 - ---- @type LuaHookedEventType -HOOK_ON_HUD_RENDER = 9 - ---- @type LuaHookedEventType -HOOK_ALLOW_INTERACT = 10 - ---- @type LuaHookedEventType -HOOK_ON_INTERACT = 11 - ---- @type LuaHookedEventType -HOOK_ON_LEVEL_INIT = 12 - ---- @type LuaHookedEventType -HOOK_ON_WARP = 13 - ---- @type LuaHookedEventType -HOOK_ON_SYNC_VALID = 14 - ---- @type LuaHookedEventType -HOOK_ON_OBJECT_UNLOAD = 15 - ---- @type LuaHookedEventType -HOOK_ON_SYNC_OBJECT_UNLOAD = 16 - ---- @type LuaHookedEventType -HOOK_ON_PAUSE_EXIT = 17 - ---- @type LuaHookedEventType -HOOK_GET_STAR_COLLECTION_DIALOG = 18 - ---- @type LuaHookedEventType -HOOK_ON_SET_CAMERA_MODE = 19 - ---- @type LuaHookedEventType -HOOK_ON_OBJECT_RENDER = 20 - ---- @type LuaHookedEventType -HOOK_ON_DEATH = 21 - ---- @type LuaHookedEventType -HOOK_ON_PACKET_RECEIVE = 22 - ---- @type LuaHookedEventType -HOOK_USE_ACT_SELECT = 23 - ---- @type LuaHookedEventType -HOOK_ON_CHANGE_CAMERA_ANGLE = 24 - ---- @type LuaHookedEventType -HOOK_ON_SCREEN_TRANSITION = 25 - ---- @type LuaHookedEventType -HOOK_ALLOW_HAZARD_SURFACE = 26 - ---- @type LuaHookedEventType -HOOK_ON_CHAT_MESSAGE = 27 - ---- @type LuaHookedEventType -HOOK_OBJECT_SET_MODEL = 28 - ---- @type LuaHookedEventType -HOOK_CHARACTER_SOUND = 29 - ---- @type LuaHookedEventType -HOOK_BEFORE_SET_MARIO_ACTION = 30 - ---- @type LuaHookedEventType -HOOK_JOINED_GAME = 31 - ---- @type LuaHookedEventType -HOOK_ON_OBJECT_ANIM_UPDATE = 32 - ---- @type LuaHookedEventType -HOOK_ON_DIALOG = 33 - ---- @type LuaHookedEventType -HOOK_ON_EXIT = 34 - ---- @type LuaHookedEventType -HOOK_DIALOG_SOUND = 35 - ---- @type LuaHookedEventType -HOOK_ON_HUD_RENDER_BEHIND = 36 - ---- @type LuaHookedEventType -HOOK_ON_COLLIDE_LEVEL_BOUNDS = 37 - ---- @type LuaHookedEventType -HOOK_MIRROR_MARIO_RENDER = 38 - ---- @type LuaHookedEventType -HOOK_MARIO_OVERRIDE_PHYS_STEP_DEFACTO_SPEED = 39 - ---- @type LuaHookedEventType -HOOK_ON_OBJECT_LOAD = 40 - ---- @type LuaHookedEventType -HOOK_ON_PLAY_SOUND = 41 - ---- @type LuaHookedEventType -HOOK_ON_SEQ_LOAD = 42 - ---- @type LuaHookedEventType -HOOK_ON_ATTACK_OBJECT = 43 - ---- @type LuaHookedEventType -HOOK_ON_LANGUAGE_CHANGED = 44 - ---- @type LuaHookedEventType -HOOK_ON_MODS_LOADED = 45 - ---- @type LuaHookedEventType -HOOK_ON_NAMETAGS_RENDER = 46 - ---- @type LuaHookedEventType -HOOK_ON_DJUI_THEME_CHANGED = 47 - ---- @type LuaHookedEventType -HOOK_ON_GEO_PROCESS = 48 - ---- @type LuaHookedEventType -HOOK_BEFORE_GEO_PROCESS = 49 - ---- @type LuaHookedEventType -HOOK_ON_GEO_PROCESS_CHILDREN = 50 - ---- @type LuaHookedEventType -HOOK_MARIO_OVERRIDE_GEOMETRY_INPUTS = 51 - ---- @type LuaHookedEventType -HOOK_ON_INTERACTIONS = 52 - ---- @type LuaHookedEventType -HOOK_MAX = 53 - ---- @class LuaModMenuElementType - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_TEXT = 0 - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_BUTTON = 1 - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_CHECKBOX = 2 - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_SLIDER = 3 - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_INPUTBOX = 4 - ---- @type LuaModMenuElementType -MOD_MENU_ELEMENT_MAX = 5 - ---- @class HudDisplayFlags - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_NONE = 0x0000 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_LIVES = 0x0001 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_COIN_COUNT = 0x0002 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_STAR_COUNT = 0x0004 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_CAMERA_AND_POWER = 0x0008 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_KEYS = 0x0010 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_UNKNOWN_0020 = 0x0020 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_TIMER = 0x0040 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_CAMERA = 0x0080 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_POWER = 0x0100 - ---- @type HudDisplayFlags -HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000 - ---- @class HudDisplayValue - ---- @type HudDisplayValue -HUD_DISPLAY_LIVES = 0 - ---- @type HudDisplayValue -HUD_DISPLAY_COINS = 1 - ---- @type HudDisplayValue -HUD_DISPLAY_STARS = 2 - ---- @type HudDisplayValue -HUD_DISPLAY_WEDGES = 3 - ---- @type HudDisplayValue -HUD_DISPLAY_KEYS = 4 - ---- @type HudDisplayValue -HUD_DISPLAY_FLAGS = 5 - ---- @type HudDisplayValue -HUD_DISPLAY_TIMER = 6 - ---- @type HudDisplayValue -HUD_DISPLAY_CAMERA_STATUS = 7 - ---- @class ModelExtendedId - ---- @type ModelExtendedId -E_MODEL_NONE = 0 - ---- @type ModelExtendedId -E_MODEL_MARIO = 1 - ---- @type ModelExtendedId -E_MODEL_SMOKE = 2 - ---- @type ModelExtendedId -E_MODEL_SPARKLES = 3 - ---- @type ModelExtendedId -E_MODEL_BUBBLE = 4 - ---- @type ModelExtendedId -E_MODEL_SMALL_WATER_SPLASH = 5 - ---- @type ModelExtendedId -E_MODEL_IDLE_WATER_WAVE = 6 - ---- @type ModelExtendedId -E_MODEL_WATER_SPLASH = 7 - ---- @type ModelExtendedId -E_MODEL_WAVE_TRAIL = 8 - ---- @type ModelExtendedId -E_MODEL_YELLOW_COIN = 9 - ---- @type ModelExtendedId -E_MODEL_STAR = 10 - ---- @type ModelExtendedId -E_MODEL_TRANSPARENT_STAR = 11 - ---- @type ModelExtendedId -E_MODEL_WOODEN_SIGNPOST = 12 - ---- @type ModelExtendedId -E_MODEL_WHITE_PARTICLE_SMALL = 13 - ---- @type ModelExtendedId -E_MODEL_RED_FLAME = 14 - ---- @type ModelExtendedId -E_MODEL_BLUE_FLAME = 15 - ---- @type ModelExtendedId -E_MODEL_BURN_SMOKE = 16 - ---- @type ModelExtendedId -E_MODEL_LEAVES = 17 - ---- @type ModelExtendedId -E_MODEL_PURPLE_MARBLE = 18 - ---- @type ModelExtendedId -E_MODEL_TRAMPOLINE = 19 - ---- @type ModelExtendedId -E_MODEL_TRAMPOLINE_CENTER = 20 - ---- @type ModelExtendedId -E_MODEL_TRAMPOLINE_BASE = 21 - ---- @type ModelExtendedId -E_MODEL_FISH = 22 - ---- @type ModelExtendedId -E_MODEL_FISH_SHADOW = 23 - ---- @type ModelExtendedId -E_MODEL_SPARKLES_ANIMATION = 24 - ---- @type ModelExtendedId -E_MODEL_SAND_DUST = 25 - ---- @type ModelExtendedId -E_MODEL_BUTTERFLY = 26 - ---- @type ModelExtendedId -E_MODEL_BURN_SMOKE_UNUSED = 27 - ---- @type ModelExtendedId -E_MODEL_PEBBLE = 28 - ---- @type ModelExtendedId -E_MODEL_MIST = 29 - ---- @type ModelExtendedId -E_MODEL_WHITE_PUFF = 30 - ---- @type ModelExtendedId -E_MODEL_WHITE_PARTICLE_DL = 31 - ---- @type ModelExtendedId -E_MODEL_WHITE_PARTICLE = 32 - ---- @type ModelExtendedId -E_MODEL_YELLOW_COIN_NO_SHADOW = 33 - ---- @type ModelExtendedId -E_MODEL_BLUE_COIN = 34 - ---- @type ModelExtendedId -E_MODEL_BLUE_COIN_NO_SHADOW = 35 - ---- @type ModelExtendedId -E_MODEL_MARIOS_WINGED_METAL_CAP = 36 - ---- @type ModelExtendedId -E_MODEL_MARIOS_METAL_CAP = 37 - ---- @type ModelExtendedId -E_MODEL_MARIOS_WING_CAP = 38 - ---- @type ModelExtendedId -E_MODEL_MARIOS_CAP = 39 - ---- @type ModelExtendedId -E_MODEL_BOWSER_KEY_CUTSCENE = 40 - ---- @type ModelExtendedId -E_MODEL_BOWSER_KEY = 41 - ---- @type ModelExtendedId -E_MODEL_RED_FLAME_SHADOW = 42 - ---- @type ModelExtendedId -E_MODEL_1UP = 43 - ---- @type ModelExtendedId -E_MODEL_RED_COIN = 44 - ---- @type ModelExtendedId -E_MODEL_RED_COIN_NO_SHADOW = 45 - ---- @type ModelExtendedId -E_MODEL_NUMBER = 46 - ---- @type ModelExtendedId -E_MODEL_EXPLOSION = 47 - ---- @type ModelExtendedId -E_MODEL_DIRT_ANIMATION = 48 - ---- @type ModelExtendedId -E_MODEL_CARTOON_STAR = 49 - ---- @type ModelExtendedId -E_MODEL_BLUE_COIN_SWITCH = 50 - ---- @type ModelExtendedId -E_MODEL_AMP = 51 - ---- @type ModelExtendedId -E_MODEL_PURPLE_SWITCH = 52 - ---- @type ModelExtendedId -E_MODEL_CHECKERBOARD_PLATFORM = 53 - ---- @type ModelExtendedId -E_MODEL_BREAKABLE_BOX = 54 - ---- @type ModelExtendedId -E_MODEL_BREAKABLE_BOX_SMALL = 55 - ---- @type ModelExtendedId -E_MODEL_EXCLAMATION_BOX_OUTLINE = 56 - ---- @type ModelExtendedId -E_MODEL_EXCLAMATION_BOX = 57 - ---- @type ModelExtendedId -E_MODEL_GOOMBA = 58 - ---- @type ModelExtendedId -E_MODEL_EXCLAMATION_POINT = 59 - ---- @type ModelExtendedId -E_MODEL_KOOPA_SHELL = 60 - ---- @type ModelExtendedId -E_MODEL_METAL_BOX = 61 - ---- @type ModelExtendedId -E_MODEL_METAL_BOX_DL = 62 - ---- @type ModelExtendedId -E_MODEL_BLACK_BOBOMB = 63 - ---- @type ModelExtendedId -E_MODEL_BOBOMB_BUDDY = 64 - ---- @type ModelExtendedId -E_MODEL_DL_CANNON_LID = 65 - ---- @type ModelExtendedId -E_MODEL_BOWLING_BALL = 66 - ---- @type ModelExtendedId -E_MODEL_CANNON_BARREL = 67 - ---- @type ModelExtendedId -E_MODEL_CANNON_BASE = 68 - ---- @type ModelExtendedId -E_MODEL_HEART = 69 - ---- @type ModelExtendedId -E_MODEL_FLYGUY = 70 - ---- @type ModelExtendedId -E_MODEL_CHUCKYA = 71 - ---- @type ModelExtendedId -E_MODEL_TRAJECTORY_MARKER_BALL = 72 - ---- @type ModelExtendedId -E_MODEL_BULLET_BILL = 73 - ---- @type ModelExtendedId -E_MODEL_YELLOW_SPHERE = 74 - ---- @type ModelExtendedId -E_MODEL_HOOT = 75 - ---- @type ModelExtendedId -E_MODEL_YOSHI_EGG = 76 - ---- @type ModelExtendedId -E_MODEL_THWOMP = 77 - ---- @type ModelExtendedId -E_MODEL_HEAVE_HO = 78 - ---- @type ModelExtendedId -E_MODEL_BLARGG = 79 - ---- @type ModelExtendedId -E_MODEL_BULLY = 80 - ---- @type ModelExtendedId -E_MODEL_BULLY_BOSS = 81 - ---- @type ModelExtendedId -E_MODEL_WATER_BOMB = 82 - ---- @type ModelExtendedId -E_MODEL_WATER_BOMB_SHADOW = 83 - ---- @type ModelExtendedId -E_MODEL_KING_BOBOMB = 84 - ---- @type ModelExtendedId -E_MODEL_MANTA_RAY = 85 - ---- @type ModelExtendedId -E_MODEL_UNAGI = 86 - ---- @type ModelExtendedId -E_MODEL_SUSHI = 87 - ---- @type ModelExtendedId -E_MODEL_DL_WHIRLPOOL = 88 - ---- @type ModelExtendedId -E_MODEL_CLAM_SHELL = 89 - ---- @type ModelExtendedId -E_MODEL_POKEY_HEAD = 90 - ---- @type ModelExtendedId -E_MODEL_POKEY_BODY_PART = 91 - ---- @type ModelExtendedId -E_MODEL_TWEESTER = 92 - ---- @type ModelExtendedId -E_MODEL_KLEPTO = 93 - ---- @type ModelExtendedId -E_MODEL_EYEROK_LEFT_HAND = 94 - ---- @type ModelExtendedId -E_MODEL_EYEROK_RIGHT_HAND = 95 - ---- @type ModelExtendedId -E_MODEL_DL_MONTY_MOLE_HOLE = 96 - ---- @type ModelExtendedId -E_MODEL_MONTY_MOLE = 97 - ---- @type ModelExtendedId -E_MODEL_UKIKI = 98 - ---- @type ModelExtendedId -E_MODEL_FWOOSH = 99 - ---- @type ModelExtendedId -E_MODEL_SPINDRIFT = 100 - ---- @type ModelExtendedId -E_MODEL_MR_BLIZZARD_HIDDEN = 101 - ---- @type ModelExtendedId -E_MODEL_MR_BLIZZARD = 102 - ---- @type ModelExtendedId -E_MODEL_PENGUIN = 103 - ---- @type ModelExtendedId -E_MODEL_CAP_SWITCH_EXCLAMATION = 104 - ---- @type ModelExtendedId -E_MODEL_CAP_SWITCH = 105 - ---- @type ModelExtendedId -E_MODEL_CAP_SWITCH_BASE = 106 - ---- @type ModelExtendedId -E_MODEL_BOO = 107 - ---- @type ModelExtendedId -E_MODEL_BETA_BOO_KEY = 108 - ---- @type ModelExtendedId -E_MODEL_HAUNTED_CHAIR = 109 - ---- @type ModelExtendedId -E_MODEL_MAD_PIANO = 110 - ---- @type ModelExtendedId -E_MODEL_BOOKEND_PART = 111 - ---- @type ModelExtendedId -E_MODEL_BOOKEND = 112 - ---- @type ModelExtendedId -E_MODEL_HAUNTED_CAGE = 113 - ---- @type ModelExtendedId -E_MODEL_BIRDS = 114 - ---- @type ModelExtendedId -E_MODEL_PEACH = 115 - ---- @type ModelExtendedId -E_MODEL_YOSHI = 116 - ---- @type ModelExtendedId -E_MODEL_ENEMY_LAKITU = 117 - ---- @type ModelExtendedId -E_MODEL_SPINY_BALL = 118 - ---- @type ModelExtendedId -E_MODEL_SPINY = 119 - ---- @type ModelExtendedId -E_MODEL_WIGGLER_HEAD = 120 - ---- @type ModelExtendedId -E_MODEL_WIGGLER_BODY = 121 - ---- @type ModelExtendedId -E_MODEL_BUBBA = 122 - ---- @type ModelExtendedId -E_MODEL_BOWSER = 123 - ---- @type ModelExtendedId -E_MODEL_BOWSER_BOMB_CHILD_OBJ = 124 - ---- @type ModelExtendedId -E_MODEL_BOWSER_BOMB = 125 - ---- @type ModelExtendedId -E_MODEL_BOWSER_SMOKE = 126 - ---- @type ModelExtendedId -E_MODEL_BOWSER_FLAMES = 127 - ---- @type ModelExtendedId -E_MODEL_BOWSER_WAVE = 128 - ---- @type ModelExtendedId -E_MODEL_BOWSER2 = 129 - ---- @type ModelExtendedId -E_MODEL_BUB = 130 - ---- @type ModelExtendedId -E_MODEL_TREASURE_CHEST_BASE = 131 - ---- @type ModelExtendedId -E_MODEL_TREASURE_CHEST_LID = 132 - ---- @type ModelExtendedId -E_MODEL_CYAN_FISH = 133 - ---- @type ModelExtendedId -E_MODEL_WATER_RING = 134 - ---- @type ModelExtendedId -E_MODEL_WATER_MINE = 135 - ---- @type ModelExtendedId -E_MODEL_SEAWEED = 136 - ---- @type ModelExtendedId -E_MODEL_SKEETER = 137 - ---- @type ModelExtendedId -E_MODEL_PIRANHA_PLANT = 138 - ---- @type ModelExtendedId -E_MODEL_WHOMP = 139 - ---- @type ModelExtendedId -E_MODEL_KOOPA_WITH_SHELL = 140 - ---- @type ModelExtendedId -E_MODEL_KOOPA_WITHOUT_SHELL = 141 - ---- @type ModelExtendedId -E_MODEL_METALLIC_BALL = 142 - ---- @type ModelExtendedId -E_MODEL_CHAIN_CHOMP = 143 - ---- @type ModelExtendedId -E_MODEL_KOOPA_FLAG = 144 - ---- @type ModelExtendedId -E_MODEL_WOODEN_POST = 145 - ---- @type ModelExtendedId -E_MODEL_MIPS = 146 - ---- @type ModelExtendedId -E_MODEL_BOO_CASTLE = 147 - ---- @type ModelExtendedId -E_MODEL_LAKITU = 148 - ---- @type ModelExtendedId -E_MODEL_TOAD = 149 - ---- @type ModelExtendedId -E_MODEL_CHILL_BULLY = 150 - ---- @type ModelExtendedId -E_MODEL_BIG_CHILL_BULLY = 151 - ---- @type ModelExtendedId -E_MODEL_MONEYBAG = 152 - ---- @type ModelExtendedId -E_MODEL_SWOOP = 153 - ---- @type ModelExtendedId -E_MODEL_SCUTTLEBUG = 154 - ---- @type ModelExtendedId -E_MODEL_MR_I_IRIS = 155 - ---- @type ModelExtendedId -E_MODEL_MR_I = 156 - ---- @type ModelExtendedId -E_MODEL_DORRIE = 157 - ---- @type ModelExtendedId -E_MODEL_SNUFIT = 158 - ---- @type ModelExtendedId -E_MODEL_ERROR_MODEL = 159 - ---- @type ModelExtendedId -E_MODEL_BUBBLY_TREE = 160 - ---- @type ModelExtendedId -E_MODEL_COURTYARD_SPIKY_TREE = 161 - ---- @type ModelExtendedId -E_MODEL_SNOW_TREE = 162 - ---- @type ModelExtendedId -E_MODEL_PALM_TREE = 163 - ---- @type ModelExtendedId -E_MODEL_CASTLE_CASTLE_DOOR = 164 - ---- @type ModelExtendedId -E_MODEL_BBH_HAUNTED_DOOR = 165 - ---- @type ModelExtendedId -E_MODEL_HMC_WOODEN_DOOR = 166 - ---- @type ModelExtendedId -E_MODEL_HMC_METAL_DOOR = 167 - ---- @type ModelExtendedId -E_MODEL_HMC_HAZY_MAZE_DOOR = 168 - ---- @type ModelExtendedId -E_MODEL_CASTLE_DOOR_0_STARS = 169 - ---- @type ModelExtendedId -E_MODEL_CASTLE_DOOR_1_STAR = 170 - ---- @type ModelExtendedId -E_MODEL_CASTLE_DOOR_3_STARS = 171 - ---- @type ModelExtendedId -E_MODEL_CASTLE_STAR_DOOR_8_STARS = 172 - ---- @type ModelExtendedId -E_MODEL_CASTLE_STAR_DOOR_30_STARS = 173 - ---- @type ModelExtendedId -E_MODEL_CASTLE_STAR_DOOR_50_STARS = 174 - ---- @type ModelExtendedId -E_MODEL_CASTLE_STAR_DOOR_70_STARS = 175 - ---- @type ModelExtendedId -E_MODEL_CASTLE_KEY_DOOR = 176 - ---- @type ModelExtendedId -E_MODEL_CCM_CABIN_DOOR = 177 - ---- @type ModelExtendedId -E_MODEL_CASTLE_METAL_DOOR = 178 - ---- @type ModelExtendedId -E_MODEL_CASTLE_GROUNDS_METAL_DOOR = 179 - ---- @type ModelExtendedId -E_MODEL_WF_TOWER_TRAPEZOID_PLATORM = 180 - ---- @type ModelExtendedId -E_MODEL_WF_TOWER_SQUARE_PLATORM = 181 - ---- @type ModelExtendedId -E_MODEL_WF_TOWER_SQUARE_PLATORM_UNUSED = 182 - ---- @type ModelExtendedId -E_MODEL_WF_TOWER_SQUARE_PLATORM_ELEVATOR = 183 - ---- @type ModelExtendedId -E_MODEL_BBH_STAIRCASE_STEP = 184 - ---- @type ModelExtendedId -E_MODEL_BBH_TILTING_FLOOR_PLATFORM = 185 - ---- @type ModelExtendedId -E_MODEL_BBH_TUMBLING_PLATFORM = 186 - ---- @type ModelExtendedId -E_MODEL_BBH_TUMBLING_PLATFORM_PART = 187 - ---- @type ModelExtendedId -E_MODEL_BBH_MOVING_BOOKSHELF = 188 - ---- @type ModelExtendedId -E_MODEL_BBH_MESH_ELEVATOR = 189 - ---- @type ModelExtendedId -E_MODEL_BBH_MERRY_GO_ROUND = 190 - ---- @type ModelExtendedId -E_MODEL_BBH_WOODEN_TOMB = 191 - ---- @type ModelExtendedId -E_MODEL_CCM_ROPEWAY_LIFT = 192 - ---- @type ModelExtendedId -E_MODEL_CCM_SNOWMAN_HEAD = 193 - ---- @type ModelExtendedId -E_MODEL_CASTLE_BOWSER_TRAP = 194 - ---- @type ModelExtendedId -E_MODEL_CASTLE_WATER_LEVEL_PILLAR = 195 - ---- @type ModelExtendedId -E_MODEL_CASTLE_CLOCK_MINUTE_HAND = 196 - ---- @type ModelExtendedId -E_MODEL_CASTLE_CLOCK_HOUR_HAND = 197 - ---- @type ModelExtendedId -E_MODEL_CASTLE_CLOCK_PENDULUM = 198 - ---- @type ModelExtendedId -E_MODEL_HMC_METAL_PLATFORM = 199 - ---- @type ModelExtendedId -E_MODEL_HMC_METAL_ARROW_PLATFORM = 200 - ---- @type ModelExtendedId -E_MODEL_HMC_ELEVATOR_PLATFORM = 201 - ---- @type ModelExtendedId -E_MODEL_HMC_ROLLING_ROCK = 202 - ---- @type ModelExtendedId -E_MODEL_HMC_ROCK_PIECE = 203 - ---- @type ModelExtendedId -E_MODEL_HMC_ROCK_SMALL_PIECE = 204 - ---- @type ModelExtendedId -E_MODEL_HMC_RED_GRILLS = 205 - ---- @type ModelExtendedId -E_MODEL_SSL_PYRAMID_TOP = 206 - ---- @type ModelExtendedId -E_MODEL_SSL_GRINDEL = 207 - ---- @type ModelExtendedId -E_MODEL_SSL_SPINDEL = 208 - ---- @type ModelExtendedId -E_MODEL_SSL_MOVING_PYRAMID_WALL = 209 - ---- @type ModelExtendedId -E_MODEL_SSL_PYRAMID_ELEVATOR = 210 - ---- @type ModelExtendedId -E_MODEL_SSL_TOX_BOX = 211 - ---- @type ModelExtendedId -E_MODEL_BOB_CHAIN_CHOMP_GATE = 212 - ---- @type ModelExtendedId -E_MODEL_BOB_SEESAW_PLATFORM = 213 - ---- @type ModelExtendedId -E_MODEL_BOB_BARS_GRILLS = 214 - ---- @type ModelExtendedId -E_MODEL_SL_SNOW_TRIANGLE = 215 - ---- @type ModelExtendedId -E_MODEL_SL_CRACKED_ICE = 216 - ---- @type ModelExtendedId -E_MODEL_SL_CRACKED_ICE_CHUNK = 217 - ---- @type ModelExtendedId -E_MODEL_WDW_SQUARE_FLOATING_PLATFORM = 218 - ---- @type ModelExtendedId -E_MODEL_WDW_ARROW_LIFT = 219 - ---- @type ModelExtendedId -E_MODEL_WDW_WATER_LEVEL_DIAMOND = 220 - ---- @type ModelExtendedId -E_MODEL_WDW_HIDDEN_PLATFORM = 221 - ---- @type ModelExtendedId -E_MODEL_WDW_EXPRESS_ELEVATOR = 222 - ---- @type ModelExtendedId -E_MODEL_WDW_RECTANGULAR_FLOATING_PLATFORM = 223 - ---- @type ModelExtendedId -E_MODEL_WDW_ROTATING_PLATFORM = 224 - ---- @type ModelExtendedId -E_MODEL_JRB_SHIP_LEFT_HALF_PART = 225 - ---- @type ModelExtendedId -E_MODEL_JRB_SHIP_BACK_LEFT_PART = 226 - ---- @type ModelExtendedId -E_MODEL_JRB_SHIP_RIGHT_HALF_PART = 227 - ---- @type ModelExtendedId -E_MODEL_JRB_SHIP_BACK_RIGHT_PART = 228 - ---- @type ModelExtendedId -E_MODEL_JRB_SUNKEN_SHIP = 229 - ---- @type ModelExtendedId -E_MODEL_JRB_SUNKEN_SHIP_BACK = 230 - ---- @type ModelExtendedId -E_MODEL_JRB_ROCK = 231 - ---- @type ModelExtendedId -E_MODEL_JRB_SLIDING_BOX = 232 - ---- @type ModelExtendedId -E_MODEL_JRB_FALLING_PILLAR = 233 - ---- @type ModelExtendedId -E_MODEL_JRB_FALLING_PILLAR_BASE = 234 - ---- @type ModelExtendedId -E_MODEL_JRB_FLOATING_PLATFORM = 235 - ---- @type ModelExtendedId -E_MODEL_THI_HUGE_ISLAND_TOP = 236 - ---- @type ModelExtendedId -E_MODEL_THI_TINY_ISLAND_TOP = 237 - ---- @type ModelExtendedId -E_MODEL_TTC_ROTATING_CUBE = 238 - ---- @type ModelExtendedId -E_MODEL_TTC_ROTATING_PRISM = 239 - ---- @type ModelExtendedId -E_MODEL_TTC_PENDULUM = 240 - ---- @type ModelExtendedId -E_MODEL_TTC_LARGE_TREADMILL = 241 - ---- @type ModelExtendedId -E_MODEL_TTC_SMALL_TREADMILL = 242 - ---- @type ModelExtendedId -E_MODEL_TTC_PUSH_BLOCK = 243 - ---- @type ModelExtendedId -E_MODEL_TTC_ROTATING_HEXAGON = 244 - ---- @type ModelExtendedId -E_MODEL_TTC_ROTATING_TRIANGLE = 245 - ---- @type ModelExtendedId -E_MODEL_TTC_PIT_BLOCK = 246 - ---- @type ModelExtendedId -E_MODEL_TTC_PIT_BLOCK_UNUSED = 247 - ---- @type ModelExtendedId -E_MODEL_TTC_ELEVATOR_PLATFORM = 248 - ---- @type ModelExtendedId -E_MODEL_TTC_CLOCK_HAND = 249 - ---- @type ModelExtendedId -E_MODEL_TTC_SPINNER = 250 - ---- @type ModelExtendedId -E_MODEL_TTC_SMALL_GEAR = 251 - ---- @type ModelExtendedId -E_MODEL_TTC_LARGE_GEAR = 252 - ---- @type ModelExtendedId -E_MODEL_RR_SLIDING_PLATFORM = 253 - ---- @type ModelExtendedId -E_MODEL_RR_FLYING_CARPET = 254 - ---- @type ModelExtendedId -E_MODEL_RR_OCTAGONAL_PLATFORM = 255 - ---- @type ModelExtendedId -E_MODEL_RR_ROTATING_BRIDGE_PLATFORM = 256 - ---- @type ModelExtendedId -E_MODEL_RR_TRIANGLE_PLATFORM = 257 - ---- @type ModelExtendedId -E_MODEL_RR_CRUISER_WING = 258 - ---- @type ModelExtendedId -E_MODEL_RR_SEESAW_PLATFORM = 259 - ---- @type ModelExtendedId -E_MODEL_RR_L_SHAPED_PLATFORM = 260 - ---- @type ModelExtendedId -E_MODEL_RR_SWINGING_PLATFORM = 261 - ---- @type ModelExtendedId -E_MODEL_RR_DONUT_PLATFORM = 262 - ---- @type ModelExtendedId -E_MODEL_RR_ELEVATOR_PLATFORM = 263 - ---- @type ModelExtendedId -E_MODEL_RR_TRICKY_TRIANGLES = 264 - ---- @type ModelExtendedId -E_MODEL_RR_TRICKY_TRIANGLES_FRAME1 = 265 - ---- @type ModelExtendedId -E_MODEL_RR_TRICKY_TRIANGLES_FRAME2 = 266 - ---- @type ModelExtendedId -E_MODEL_RR_TRICKY_TRIANGLES_FRAME3 = 267 - ---- @type ModelExtendedId -E_MODEL_RR_TRICKY_TRIANGLES_FRAME4 = 268 - ---- @type ModelExtendedId -E_MODEL_BITDW_SQUARE_PLATFORM = 269 - ---- @type ModelExtendedId -E_MODEL_BITDW_SEESAW_PLATFORM = 270 - ---- @type ModelExtendedId -E_MODEL_BITDW_SLIDING_PLATFORM = 271 - ---- @type ModelExtendedId -E_MODEL_BITDW_FERRIS_WHEEL_AXLE = 272 - ---- @type ModelExtendedId -E_MODEL_BITDW_BLUE_PLATFORM = 273 - ---- @type ModelExtendedId -E_MODEL_BITDW_STAIRCASE_FRAME4 = 274 - ---- @type ModelExtendedId -E_MODEL_BITDW_STAIRCASE_FRAME3 = 275 - ---- @type ModelExtendedId -E_MODEL_BITDW_STAIRCASE_FRAME2 = 276 - ---- @type ModelExtendedId -E_MODEL_BITDW_STAIRCASE_FRAME1 = 277 - ---- @type ModelExtendedId -E_MODEL_BITDW_STAIRCASE = 278 - ---- @type ModelExtendedId -E_MODEL_BITFS_PLATFORM_ON_TRACK = 279 - ---- @type ModelExtendedId -E_MODEL_BITFS_TILTING_SQUARE_PLATFORM = 280 - ---- @type ModelExtendedId -E_MODEL_BITFS_SINKING_PLATFORMS = 281 - ---- @type ModelExtendedId -E_MODEL_BITFS_BLUE_POLE = 282 - ---- @type ModelExtendedId -E_MODEL_BITFS_SINKING_CAGE_PLATFORM = 283 - ---- @type ModelExtendedId -E_MODEL_BITFS_ELEVATOR = 284 - ---- @type ModelExtendedId -E_MODEL_BITFS_STRETCHING_PLATFORMS = 285 - ---- @type ModelExtendedId -E_MODEL_BITFS_SEESAW_PLATFORM = 286 - ---- @type ModelExtendedId -E_MODEL_BITFS_MOVING_SQUARE_PLATFORM = 287 - ---- @type ModelExtendedId -E_MODEL_BITFS_SLIDING_PLATFORM = 288 - ---- @type ModelExtendedId -E_MODEL_BITFS_TUMBLING_PLATFORM_PART = 289 - ---- @type ModelExtendedId -E_MODEL_BITFS_TUMBLING_PLATFORM = 290 - ---- @type ModelExtendedId -E_MODEL_BITS_SLIDING_PLATFORM = 291 - ---- @type ModelExtendedId -E_MODEL_BITS_TWIN_SLIDING_PLATFORMS = 292 - ---- @type ModelExtendedId -E_MODEL_BITS_OCTAGONAL_PLATFORM = 293 - ---- @type ModelExtendedId -E_MODEL_BITS_BLUE_PLATFORM = 294 - ---- @type ModelExtendedId -E_MODEL_BITS_FERRIS_WHEEL_AXLE = 295 - ---- @type ModelExtendedId -E_MODEL_BITS_ARROW_PLATFORM = 296 - ---- @type ModelExtendedId -E_MODEL_BITS_SEESAW_PLATFORM = 297 - ---- @type ModelExtendedId -E_MODEL_BITS_TILTING_W_PLATFORM = 298 - ---- @type ModelExtendedId -E_MODEL_BITS_STAIRCASE = 299 - ---- @type ModelExtendedId -E_MODEL_BITS_STAIRCASE_FRAME1 = 300 - ---- @type ModelExtendedId -E_MODEL_BITS_STAIRCASE_FRAME2 = 301 - ---- @type ModelExtendedId -E_MODEL_BITS_STAIRCASE_FRAME3 = 302 - ---- @type ModelExtendedId -E_MODEL_BITS_STAIRCASE_FRAME4 = 303 - ---- @type ModelExtendedId -E_MODEL_BITS_WARP_PIPE = 304 - ---- @type ModelExtendedId -E_MODEL_LLL_DRAWBRIDGE_PART = 305 - ---- @type ModelExtendedId -E_MODEL_LLL_ROTATING_BLOCK_FIRE_BARS = 306 - ---- @type ModelExtendedId -E_MODEL_LLL_ROTATING_HEXAGONAL_RING = 307 - ---- @type ModelExtendedId -E_MODEL_LLL_SINKING_RECTANGULAR_PLATFORM = 308 - ---- @type ModelExtendedId -E_MODEL_LLL_SINKING_SQUARE_PLATFORMS = 309 - ---- @type ModelExtendedId -E_MODEL_LLL_TILTING_SQUARE_PLATFORM = 310 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_1 = 311 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_2 = 312 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_3 = 313 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_4 = 314 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_5 = 315 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_6 = 316 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_7 = 317 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_8 = 318 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_9 = 319 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_10 = 320 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_11 = 321 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_12 = 322 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_13 = 323 - ---- @type ModelExtendedId -E_MODEL_LLL_BOWSER_PIECE_14 = 324 - ---- @type ModelExtendedId -E_MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM = 325 - ---- @type ModelExtendedId -E_MODEL_LLL_SINKING_ROCK_BLOCK = 326 - ---- @type ModelExtendedId -E_MODEL_LLL_ROLLING_LOG = 327 - ---- @type ModelExtendedId -E_MODEL_LLL_WOOD_BRIDGE = 328 - ---- @type ModelExtendedId -E_MODEL_LLL_LARGE_WOOD_BRIDGE = 329 - ---- @type ModelExtendedId -E_MODEL_LLL_FALLING_PLATFORM = 330 - ---- @type ModelExtendedId -E_MODEL_LLL_LARGE_FALLING_PLATFORM = 331 - ---- @type ModelExtendedId -E_MODEL_LLL_VOLCANO_FALLING_TRAP = 332 - ---- @type ModelExtendedId -E_MODEL_DDD_BOWSER_SUB_DOOR = 333 - ---- @type ModelExtendedId -E_MODEL_DDD_BOWSER_SUB = 334 - ---- @type ModelExtendedId -E_MODEL_DDD_POLE = 335 - ---- @type ModelExtendedId -E_MODEL_WF_BREAKABLE_WALL_RIGHT = 336 - ---- @type ModelExtendedId -E_MODEL_WF_BREAKABLE_WALL_LEFT = 337 - ---- @type ModelExtendedId -E_MODEL_WF_KICKABLE_BOARD = 338 - ---- @type ModelExtendedId -E_MODEL_WF_TOWER_DOOR = 339 - ---- @type ModelExtendedId -E_MODEL_WF_KICKABLE_BOARD_FELLED = 340 - ---- @type ModelExtendedId -E_MODEL_CASTLE_GROUNDS_VCUTM_GRILL = 341 - ---- @type ModelExtendedId -E_MODEL_CASTLE_GROUNDS_FLAG = 342 - ---- @type ModelExtendedId -E_MODEL_CASTLE_GROUNDS_CANNON_GRILL = 343 - ---- @type ModelExtendedId -E_MODEL_BOWSER_2_TILTING_ARENA = 344 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_1 = 345 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_2 = 346 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_3 = 347 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_4 = 348 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_5 = 349 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_6 = 350 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_7 = 351 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_8 = 352 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_9 = 353 - ---- @type ModelExtendedId -E_MODEL_BOWSER_3_FALLING_PLATFORM_10 = 354 - ---- @type ModelExtendedId -E_MODEL_TTM_ROLLING_LOG = 355 - ---- @type ModelExtendedId -E_MODEL_TTM_STAR_CAGE = 356 - ---- @type ModelExtendedId -E_MODEL_TTM_BLUE_SMILEY = 357 - ---- @type ModelExtendedId -E_MODEL_TTM_YELLOW_SMILEY = 358 - ---- @type ModelExtendedId -E_MODEL_TTM_STAR_SMILEY = 359 - ---- @type ModelExtendedId -E_MODEL_TTM_MOON_SMILEY = 360 - ---- @type ModelExtendedId -E_MODEL_BUBBLE_PLAYER = 361 - ---- @type ModelExtendedId -E_MODEL_LUIGI = 362 - ---- @type ModelExtendedId -E_MODEL_LUIGIS_CAP = 363 - ---- @type ModelExtendedId -E_MODEL_LUIGIS_METAL_CAP = 364 - ---- @type ModelExtendedId -E_MODEL_LUIGIS_WING_CAP = 365 - ---- @type ModelExtendedId -E_MODEL_LUIGIS_WINGED_METAL_CAP = 366 - ---- @type ModelExtendedId -E_MODEL_TOAD_PLAYER = 367 - ---- @type ModelExtendedId -E_MODEL_TOADS_CAP = 368 - ---- @type ModelExtendedId -E_MODEL_TOADS_METAL_CAP = 369 - ---- @type ModelExtendedId -E_MODEL_TOADS_WING_CAP = 370 - ---- @type ModelExtendedId -E_MODEL_WALUIGI = 371 - ---- @type ModelExtendedId -E_MODEL_WALUIGIS_CAP = 372 - ---- @type ModelExtendedId -E_MODEL_WALUIGIS_METAL_CAP = 373 - ---- @type ModelExtendedId -E_MODEL_WALUIGIS_WING_CAP = 374 - ---- @type ModelExtendedId -E_MODEL_WALUIGIS_WINGED_METAL_CAP = 375 - ---- @type ModelExtendedId -E_MODEL_WARIO = 376 - ---- @type ModelExtendedId -E_MODEL_WARIOS_CAP = 377 - ---- @type ModelExtendedId -E_MODEL_WARIOS_METAL_CAP = 378 - ---- @type ModelExtendedId -E_MODEL_WARIOS_WING_CAP = 379 - ---- @type ModelExtendedId -E_MODEL_WARIOS_WINGED_METAL_CAP = 380 - ---- @type ModelExtendedId -E_MODEL_MAX = 381 +ACTION_HOOK_EVERY_FRAME = 0 --- @type LuaActionHookType +ACTION_HOOK_GRAVITY = 1 --- @type LuaActionHookType +ACTION_HOOK_MAX = 2 --- @type LuaActionHookType + +--- @alias LuaActionHookType +--- | `ACTION_HOOK_EVERY_FRAME` +--- | `ACTION_HOOK_GRAVITY` +--- | `ACTION_HOOK_MAX` + +HOOK_UPDATE = 0 --- @type LuaHookedEventType +HOOK_MARIO_UPDATE = 1 --- @type LuaHookedEventType +HOOK_BEFORE_MARIO_UPDATE = 2 --- @type LuaHookedEventType +HOOK_ON_SET_MARIO_ACTION = 3 --- @type LuaHookedEventType +HOOK_BEFORE_PHYS_STEP = 4 --- @type LuaHookedEventType +HOOK_ALLOW_PVP_ATTACK = 5 --- @type LuaHookedEventType +HOOK_ON_PVP_ATTACK = 6 --- @type LuaHookedEventType +HOOK_ON_PLAYER_CONNECTED = 7 --- @type LuaHookedEventType +HOOK_ON_PLAYER_DISCONNECTED = 8 --- @type LuaHookedEventType +HOOK_ON_HUD_RENDER = 9 --- @type LuaHookedEventType +HOOK_ALLOW_INTERACT = 10 --- @type LuaHookedEventType +HOOK_ON_INTERACT = 11 --- @type LuaHookedEventType +HOOK_ON_LEVEL_INIT = 12 --- @type LuaHookedEventType +HOOK_ON_WARP = 13 --- @type LuaHookedEventType +HOOK_ON_SYNC_VALID = 14 --- @type LuaHookedEventType +HOOK_ON_OBJECT_UNLOAD = 15 --- @type LuaHookedEventType +HOOK_ON_SYNC_OBJECT_UNLOAD = 16 --- @type LuaHookedEventType +HOOK_ON_PAUSE_EXIT = 17 --- @type LuaHookedEventType +HOOK_GET_STAR_COLLECTION_DIALOG = 18 --- @type LuaHookedEventType +HOOK_ON_SET_CAMERA_MODE = 19 --- @type LuaHookedEventType +HOOK_ON_OBJECT_RENDER = 20 --- @type LuaHookedEventType +HOOK_ON_DEATH = 21 --- @type LuaHookedEventType +HOOK_ON_PACKET_RECEIVE = 22 --- @type LuaHookedEventType +HOOK_USE_ACT_SELECT = 23 --- @type LuaHookedEventType +HOOK_ON_CHANGE_CAMERA_ANGLE = 24 --- @type LuaHookedEventType +HOOK_ON_SCREEN_TRANSITION = 25 --- @type LuaHookedEventType +HOOK_ALLOW_HAZARD_SURFACE = 26 --- @type LuaHookedEventType +HOOK_ON_CHAT_MESSAGE = 27 --- @type LuaHookedEventType +HOOK_OBJECT_SET_MODEL = 28 --- @type LuaHookedEventType +HOOK_CHARACTER_SOUND = 29 --- @type LuaHookedEventType +HOOK_BEFORE_SET_MARIO_ACTION = 30 --- @type LuaHookedEventType +HOOK_JOINED_GAME = 31 --- @type LuaHookedEventType +HOOK_ON_OBJECT_ANIM_UPDATE = 32 --- @type LuaHookedEventType +HOOK_ON_DIALOG = 33 --- @type LuaHookedEventType +HOOK_ON_EXIT = 34 --- @type LuaHookedEventType +HOOK_DIALOG_SOUND = 35 --- @type LuaHookedEventType +HOOK_ON_HUD_RENDER_BEHIND = 36 --- @type LuaHookedEventType +HOOK_ON_COLLIDE_LEVEL_BOUNDS = 37 --- @type LuaHookedEventType +HOOK_MIRROR_MARIO_RENDER = 38 --- @type LuaHookedEventType +HOOK_MARIO_OVERRIDE_PHYS_STEP_DEFACTO_SPEED = 39 --- @type LuaHookedEventType +HOOK_ON_OBJECT_LOAD = 40 --- @type LuaHookedEventType +HOOK_ON_PLAY_SOUND = 41 --- @type LuaHookedEventType +HOOK_ON_SEQ_LOAD = 42 --- @type LuaHookedEventType +HOOK_ON_ATTACK_OBJECT = 43 --- @type LuaHookedEventType +HOOK_ON_LANGUAGE_CHANGED = 44 --- @type LuaHookedEventType +HOOK_ON_MODS_LOADED = 45 --- @type LuaHookedEventType +HOOK_ON_NAMETAGS_RENDER = 46 --- @type LuaHookedEventType +HOOK_ON_DJUI_THEME_CHANGED = 47 --- @type LuaHookedEventType +HOOK_ON_GEO_PROCESS = 48 --- @type LuaHookedEventType +HOOK_BEFORE_GEO_PROCESS = 49 --- @type LuaHookedEventType +HOOK_ON_GEO_PROCESS_CHILDREN = 50 --- @type LuaHookedEventType +HOOK_MARIO_OVERRIDE_GEOMETRY_INPUTS = 51 --- @type LuaHookedEventType +HOOK_ON_INTERACTIONS = 52 --- @type LuaHookedEventType +HOOK_MAX = 53 --- @type LuaHookedEventType + +--- @alias LuaHookedEventType +--- | `HOOK_UPDATE` +--- | `HOOK_MARIO_UPDATE` +--- | `HOOK_BEFORE_MARIO_UPDATE` +--- | `HOOK_ON_SET_MARIO_ACTION` +--- | `HOOK_BEFORE_PHYS_STEP` +--- | `HOOK_ALLOW_PVP_ATTACK` +--- | `HOOK_ON_PVP_ATTACK` +--- | `HOOK_ON_PLAYER_CONNECTED` +--- | `HOOK_ON_PLAYER_DISCONNECTED` +--- | `HOOK_ON_HUD_RENDER` +--- | `HOOK_ALLOW_INTERACT` +--- | `HOOK_ON_INTERACT` +--- | `HOOK_ON_LEVEL_INIT` +--- | `HOOK_ON_WARP` +--- | `HOOK_ON_SYNC_VALID` +--- | `HOOK_ON_OBJECT_UNLOAD` +--- | `HOOK_ON_SYNC_OBJECT_UNLOAD` +--- | `HOOK_ON_PAUSE_EXIT` +--- | `HOOK_GET_STAR_COLLECTION_DIALOG` +--- | `HOOK_ON_SET_CAMERA_MODE` +--- | `HOOK_ON_OBJECT_RENDER` +--- | `HOOK_ON_DEATH` +--- | `HOOK_ON_PACKET_RECEIVE` +--- | `HOOK_USE_ACT_SELECT` +--- | `HOOK_ON_CHANGE_CAMERA_ANGLE` +--- | `HOOK_ON_SCREEN_TRANSITION` +--- | `HOOK_ALLOW_HAZARD_SURFACE` +--- | `HOOK_ON_CHAT_MESSAGE` +--- | `HOOK_OBJECT_SET_MODEL` +--- | `HOOK_CHARACTER_SOUND` +--- | `HOOK_BEFORE_SET_MARIO_ACTION` +--- | `HOOK_JOINED_GAME` +--- | `HOOK_ON_OBJECT_ANIM_UPDATE` +--- | `HOOK_ON_DIALOG` +--- | `HOOK_ON_EXIT` +--- | `HOOK_DIALOG_SOUND` +--- | `HOOK_ON_HUD_RENDER_BEHIND` +--- | `HOOK_ON_COLLIDE_LEVEL_BOUNDS` +--- | `HOOK_MIRROR_MARIO_RENDER` +--- | `HOOK_MARIO_OVERRIDE_PHYS_STEP_DEFACTO_SPEED` +--- | `HOOK_ON_OBJECT_LOAD` +--- | `HOOK_ON_PLAY_SOUND` +--- | `HOOK_ON_SEQ_LOAD` +--- | `HOOK_ON_ATTACK_OBJECT` +--- | `HOOK_ON_LANGUAGE_CHANGED` +--- | `HOOK_ON_MODS_LOADED` +--- | `HOOK_ON_NAMETAGS_RENDER` +--- | `HOOK_ON_DJUI_THEME_CHANGED` +--- | `HOOK_ON_GEO_PROCESS` +--- | `HOOK_BEFORE_GEO_PROCESS` +--- | `HOOK_ON_GEO_PROCESS_CHILDREN` +--- | `HOOK_MARIO_OVERRIDE_GEOMETRY_INPUTS` +--- | `HOOK_ON_INTERACTIONS` +--- | `HOOK_MAX` + +MOD_MENU_ELEMENT_TEXT = 0 --- @type LuaModMenuElementType +MOD_MENU_ELEMENT_BUTTON = 1 --- @type LuaModMenuElementType +MOD_MENU_ELEMENT_CHECKBOX = 2 --- @type LuaModMenuElementType +MOD_MENU_ELEMENT_SLIDER = 3 --- @type LuaModMenuElementType +MOD_MENU_ELEMENT_INPUTBOX = 4 --- @type LuaModMenuElementType +MOD_MENU_ELEMENT_MAX = 5 --- @type LuaModMenuElementType + +--- @alias LuaModMenuElementType +--- | `MOD_MENU_ELEMENT_TEXT` +--- | `MOD_MENU_ELEMENT_BUTTON` +--- | `MOD_MENU_ELEMENT_CHECKBOX` +--- | `MOD_MENU_ELEMENT_SLIDER` +--- | `MOD_MENU_ELEMENT_INPUTBOX` +--- | `MOD_MENU_ELEMENT_MAX` + +HUD_DISPLAY_FLAGS_NONE = 0x0000 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_LIVES = 0x0001 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_COIN_COUNT = 0x0002 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_STAR_COUNT = 0x0004 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_CAMERA_AND_POWER = 0x0008 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_KEYS = 0x0010 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_UNKNOWN_0020 = 0x0020 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_TIMER = 0x0040 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_CAMERA = 0x0080 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_POWER = 0x0100 --- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000 --- @type HudDisplayFlags + +--- @alias HudDisplayFlags +--- | `HUD_DISPLAY_FLAGS_NONE` +--- | `HUD_DISPLAY_FLAGS_LIVES` +--- | `HUD_DISPLAY_FLAGS_COIN_COUNT` +--- | `HUD_DISPLAY_FLAGS_STAR_COUNT` +--- | `HUD_DISPLAY_FLAGS_CAMERA_AND_POWER` +--- | `HUD_DISPLAY_FLAGS_KEYS` +--- | `HUD_DISPLAY_FLAGS_UNKNOWN_0020` +--- | `HUD_DISPLAY_FLAGS_TIMER` +--- | `HUD_DISPLAY_FLAGS_CAMERA` +--- | `HUD_DISPLAY_FLAGS_POWER` +--- | `HUD_DISPLAY_FLAGS_EMPHASIZE_POWER` + +HUD_DISPLAY_LIVES = 0 --- @type HudDisplayValue +HUD_DISPLAY_COINS = 1 --- @type HudDisplayValue +HUD_DISPLAY_STARS = 2 --- @type HudDisplayValue +HUD_DISPLAY_WEDGES = 3 --- @type HudDisplayValue +HUD_DISPLAY_KEYS = 4 --- @type HudDisplayValue +HUD_DISPLAY_FLAGS = 5 --- @type HudDisplayValue +HUD_DISPLAY_TIMER = 6 --- @type HudDisplayValue +HUD_DISPLAY_CAMERA_STATUS = 7 --- @type HudDisplayValue + +--- @alias HudDisplayValue +--- | `HUD_DISPLAY_LIVES` +--- | `HUD_DISPLAY_COINS` +--- | `HUD_DISPLAY_STARS` +--- | `HUD_DISPLAY_WEDGES` +--- | `HUD_DISPLAY_KEYS` +--- | `HUD_DISPLAY_FLAGS` +--- | `HUD_DISPLAY_TIMER` +--- | `HUD_DISPLAY_CAMERA_STATUS` + +E_MODEL_NONE = 0 --- @type ModelExtendedId +E_MODEL_MARIO = 1 --- @type ModelExtendedId +E_MODEL_SMOKE = 2 --- @type ModelExtendedId +E_MODEL_SPARKLES = 3 --- @type ModelExtendedId +E_MODEL_BUBBLE = 4 --- @type ModelExtendedId +E_MODEL_SMALL_WATER_SPLASH = 5 --- @type ModelExtendedId +E_MODEL_IDLE_WATER_WAVE = 6 --- @type ModelExtendedId +E_MODEL_WATER_SPLASH = 7 --- @type ModelExtendedId +E_MODEL_WAVE_TRAIL = 8 --- @type ModelExtendedId +E_MODEL_YELLOW_COIN = 9 --- @type ModelExtendedId +E_MODEL_STAR = 10 --- @type ModelExtendedId +E_MODEL_TRANSPARENT_STAR = 11 --- @type ModelExtendedId +E_MODEL_WOODEN_SIGNPOST = 12 --- @type ModelExtendedId +E_MODEL_WHITE_PARTICLE_SMALL = 13 --- @type ModelExtendedId +E_MODEL_RED_FLAME = 14 --- @type ModelExtendedId +E_MODEL_BLUE_FLAME = 15 --- @type ModelExtendedId +E_MODEL_BURN_SMOKE = 16 --- @type ModelExtendedId +E_MODEL_LEAVES = 17 --- @type ModelExtendedId +E_MODEL_PURPLE_MARBLE = 18 --- @type ModelExtendedId +E_MODEL_TRAMPOLINE = 19 --- @type ModelExtendedId +E_MODEL_TRAMPOLINE_CENTER = 20 --- @type ModelExtendedId +E_MODEL_TRAMPOLINE_BASE = 21 --- @type ModelExtendedId +E_MODEL_FISH = 22 --- @type ModelExtendedId +E_MODEL_FISH_SHADOW = 23 --- @type ModelExtendedId +E_MODEL_SPARKLES_ANIMATION = 24 --- @type ModelExtendedId +E_MODEL_SAND_DUST = 25 --- @type ModelExtendedId +E_MODEL_BUTTERFLY = 26 --- @type ModelExtendedId +E_MODEL_BURN_SMOKE_UNUSED = 27 --- @type ModelExtendedId +E_MODEL_PEBBLE = 28 --- @type ModelExtendedId +E_MODEL_MIST = 29 --- @type ModelExtendedId +E_MODEL_WHITE_PUFF = 30 --- @type ModelExtendedId +E_MODEL_WHITE_PARTICLE_DL = 31 --- @type ModelExtendedId +E_MODEL_WHITE_PARTICLE = 32 --- @type ModelExtendedId +E_MODEL_YELLOW_COIN_NO_SHADOW = 33 --- @type ModelExtendedId +E_MODEL_BLUE_COIN = 34 --- @type ModelExtendedId +E_MODEL_BLUE_COIN_NO_SHADOW = 35 --- @type ModelExtendedId +E_MODEL_MARIOS_WINGED_METAL_CAP = 36 --- @type ModelExtendedId +E_MODEL_MARIOS_METAL_CAP = 37 --- @type ModelExtendedId +E_MODEL_MARIOS_WING_CAP = 38 --- @type ModelExtendedId +E_MODEL_MARIOS_CAP = 39 --- @type ModelExtendedId +E_MODEL_BOWSER_KEY_CUTSCENE = 40 --- @type ModelExtendedId +E_MODEL_BOWSER_KEY = 41 --- @type ModelExtendedId +E_MODEL_RED_FLAME_SHADOW = 42 --- @type ModelExtendedId +E_MODEL_1UP = 43 --- @type ModelExtendedId +E_MODEL_RED_COIN = 44 --- @type ModelExtendedId +E_MODEL_RED_COIN_NO_SHADOW = 45 --- @type ModelExtendedId +E_MODEL_NUMBER = 46 --- @type ModelExtendedId +E_MODEL_EXPLOSION = 47 --- @type ModelExtendedId +E_MODEL_DIRT_ANIMATION = 48 --- @type ModelExtendedId +E_MODEL_CARTOON_STAR = 49 --- @type ModelExtendedId +E_MODEL_BLUE_COIN_SWITCH = 50 --- @type ModelExtendedId +E_MODEL_AMP = 51 --- @type ModelExtendedId +E_MODEL_PURPLE_SWITCH = 52 --- @type ModelExtendedId +E_MODEL_CHECKERBOARD_PLATFORM = 53 --- @type ModelExtendedId +E_MODEL_BREAKABLE_BOX = 54 --- @type ModelExtendedId +E_MODEL_BREAKABLE_BOX_SMALL = 55 --- @type ModelExtendedId +E_MODEL_EXCLAMATION_BOX_OUTLINE = 56 --- @type ModelExtendedId +E_MODEL_EXCLAMATION_BOX = 57 --- @type ModelExtendedId +E_MODEL_GOOMBA = 58 --- @type ModelExtendedId +E_MODEL_EXCLAMATION_POINT = 59 --- @type ModelExtendedId +E_MODEL_KOOPA_SHELL = 60 --- @type ModelExtendedId +E_MODEL_METAL_BOX = 61 --- @type ModelExtendedId +E_MODEL_METAL_BOX_DL = 62 --- @type ModelExtendedId +E_MODEL_BLACK_BOBOMB = 63 --- @type ModelExtendedId +E_MODEL_BOBOMB_BUDDY = 64 --- @type ModelExtendedId +E_MODEL_DL_CANNON_LID = 65 --- @type ModelExtendedId +E_MODEL_BOWLING_BALL = 66 --- @type ModelExtendedId +E_MODEL_CANNON_BARREL = 67 --- @type ModelExtendedId +E_MODEL_CANNON_BASE = 68 --- @type ModelExtendedId +E_MODEL_HEART = 69 --- @type ModelExtendedId +E_MODEL_FLYGUY = 70 --- @type ModelExtendedId +E_MODEL_CHUCKYA = 71 --- @type ModelExtendedId +E_MODEL_TRAJECTORY_MARKER_BALL = 72 --- @type ModelExtendedId +E_MODEL_BULLET_BILL = 73 --- @type ModelExtendedId +E_MODEL_YELLOW_SPHERE = 74 --- @type ModelExtendedId +E_MODEL_HOOT = 75 --- @type ModelExtendedId +E_MODEL_YOSHI_EGG = 76 --- @type ModelExtendedId +E_MODEL_THWOMP = 77 --- @type ModelExtendedId +E_MODEL_HEAVE_HO = 78 --- @type ModelExtendedId +E_MODEL_BLARGG = 79 --- @type ModelExtendedId +E_MODEL_BULLY = 80 --- @type ModelExtendedId +E_MODEL_BULLY_BOSS = 81 --- @type ModelExtendedId +E_MODEL_WATER_BOMB = 82 --- @type ModelExtendedId +E_MODEL_WATER_BOMB_SHADOW = 83 --- @type ModelExtendedId +E_MODEL_KING_BOBOMB = 84 --- @type ModelExtendedId +E_MODEL_MANTA_RAY = 85 --- @type ModelExtendedId +E_MODEL_UNAGI = 86 --- @type ModelExtendedId +E_MODEL_SUSHI = 87 --- @type ModelExtendedId +E_MODEL_DL_WHIRLPOOL = 88 --- @type ModelExtendedId +E_MODEL_CLAM_SHELL = 89 --- @type ModelExtendedId +E_MODEL_POKEY_HEAD = 90 --- @type ModelExtendedId +E_MODEL_POKEY_BODY_PART = 91 --- @type ModelExtendedId +E_MODEL_TWEESTER = 92 --- @type ModelExtendedId +E_MODEL_KLEPTO = 93 --- @type ModelExtendedId +E_MODEL_EYEROK_LEFT_HAND = 94 --- @type ModelExtendedId +E_MODEL_EYEROK_RIGHT_HAND = 95 --- @type ModelExtendedId +E_MODEL_DL_MONTY_MOLE_HOLE = 96 --- @type ModelExtendedId +E_MODEL_MONTY_MOLE = 97 --- @type ModelExtendedId +E_MODEL_UKIKI = 98 --- @type ModelExtendedId +E_MODEL_FWOOSH = 99 --- @type ModelExtendedId +E_MODEL_SPINDRIFT = 100 --- @type ModelExtendedId +E_MODEL_MR_BLIZZARD_HIDDEN = 101 --- @type ModelExtendedId +E_MODEL_MR_BLIZZARD = 102 --- @type ModelExtendedId +E_MODEL_PENGUIN = 103 --- @type ModelExtendedId +E_MODEL_CAP_SWITCH_EXCLAMATION = 104 --- @type ModelExtendedId +E_MODEL_CAP_SWITCH = 105 --- @type ModelExtendedId +E_MODEL_CAP_SWITCH_BASE = 106 --- @type ModelExtendedId +E_MODEL_BOO = 107 --- @type ModelExtendedId +E_MODEL_BETA_BOO_KEY = 108 --- @type ModelExtendedId +E_MODEL_HAUNTED_CHAIR = 109 --- @type ModelExtendedId +E_MODEL_MAD_PIANO = 110 --- @type ModelExtendedId +E_MODEL_BOOKEND_PART = 111 --- @type ModelExtendedId +E_MODEL_BOOKEND = 112 --- @type ModelExtendedId +E_MODEL_HAUNTED_CAGE = 113 --- @type ModelExtendedId +E_MODEL_BIRDS = 114 --- @type ModelExtendedId +E_MODEL_PEACH = 115 --- @type ModelExtendedId +E_MODEL_YOSHI = 116 --- @type ModelExtendedId +E_MODEL_ENEMY_LAKITU = 117 --- @type ModelExtendedId +E_MODEL_SPINY_BALL = 118 --- @type ModelExtendedId +E_MODEL_SPINY = 119 --- @type ModelExtendedId +E_MODEL_WIGGLER_HEAD = 120 --- @type ModelExtendedId +E_MODEL_WIGGLER_BODY = 121 --- @type ModelExtendedId +E_MODEL_BUBBA = 122 --- @type ModelExtendedId +E_MODEL_BOWSER = 123 --- @type ModelExtendedId +E_MODEL_BOWSER_BOMB_CHILD_OBJ = 124 --- @type ModelExtendedId +E_MODEL_BOWSER_BOMB = 125 --- @type ModelExtendedId +E_MODEL_BOWSER_SMOKE = 126 --- @type ModelExtendedId +E_MODEL_BOWSER_FLAMES = 127 --- @type ModelExtendedId +E_MODEL_BOWSER_WAVE = 128 --- @type ModelExtendedId +E_MODEL_BOWSER2 = 129 --- @type ModelExtendedId +E_MODEL_BUB = 130 --- @type ModelExtendedId +E_MODEL_TREASURE_CHEST_BASE = 131 --- @type ModelExtendedId +E_MODEL_TREASURE_CHEST_LID = 132 --- @type ModelExtendedId +E_MODEL_CYAN_FISH = 133 --- @type ModelExtendedId +E_MODEL_WATER_RING = 134 --- @type ModelExtendedId +E_MODEL_WATER_MINE = 135 --- @type ModelExtendedId +E_MODEL_SEAWEED = 136 --- @type ModelExtendedId +E_MODEL_SKEETER = 137 --- @type ModelExtendedId +E_MODEL_PIRANHA_PLANT = 138 --- @type ModelExtendedId +E_MODEL_WHOMP = 139 --- @type ModelExtendedId +E_MODEL_KOOPA_WITH_SHELL = 140 --- @type ModelExtendedId +E_MODEL_KOOPA_WITHOUT_SHELL = 141 --- @type ModelExtendedId +E_MODEL_METALLIC_BALL = 142 --- @type ModelExtendedId +E_MODEL_CHAIN_CHOMP = 143 --- @type ModelExtendedId +E_MODEL_KOOPA_FLAG = 144 --- @type ModelExtendedId +E_MODEL_WOODEN_POST = 145 --- @type ModelExtendedId +E_MODEL_MIPS = 146 --- @type ModelExtendedId +E_MODEL_BOO_CASTLE = 147 --- @type ModelExtendedId +E_MODEL_LAKITU = 148 --- @type ModelExtendedId +E_MODEL_TOAD = 149 --- @type ModelExtendedId +E_MODEL_CHILL_BULLY = 150 --- @type ModelExtendedId +E_MODEL_BIG_CHILL_BULLY = 151 --- @type ModelExtendedId +E_MODEL_MONEYBAG = 152 --- @type ModelExtendedId +E_MODEL_SWOOP = 153 --- @type ModelExtendedId +E_MODEL_SCUTTLEBUG = 154 --- @type ModelExtendedId +E_MODEL_MR_I_IRIS = 155 --- @type ModelExtendedId +E_MODEL_MR_I = 156 --- @type ModelExtendedId +E_MODEL_DORRIE = 157 --- @type ModelExtendedId +E_MODEL_SNUFIT = 158 --- @type ModelExtendedId +E_MODEL_ERROR_MODEL = 159 --- @type ModelExtendedId +E_MODEL_BUBBLY_TREE = 160 --- @type ModelExtendedId +E_MODEL_COURTYARD_SPIKY_TREE = 161 --- @type ModelExtendedId +E_MODEL_SNOW_TREE = 162 --- @type ModelExtendedId +E_MODEL_PALM_TREE = 163 --- @type ModelExtendedId +E_MODEL_CASTLE_CASTLE_DOOR = 164 --- @type ModelExtendedId +E_MODEL_BBH_HAUNTED_DOOR = 165 --- @type ModelExtendedId +E_MODEL_HMC_WOODEN_DOOR = 166 --- @type ModelExtendedId +E_MODEL_HMC_METAL_DOOR = 167 --- @type ModelExtendedId +E_MODEL_HMC_HAZY_MAZE_DOOR = 168 --- @type ModelExtendedId +E_MODEL_CASTLE_DOOR_0_STARS = 169 --- @type ModelExtendedId +E_MODEL_CASTLE_DOOR_1_STAR = 170 --- @type ModelExtendedId +E_MODEL_CASTLE_DOOR_3_STARS = 171 --- @type ModelExtendedId +E_MODEL_CASTLE_STAR_DOOR_8_STARS = 172 --- @type ModelExtendedId +E_MODEL_CASTLE_STAR_DOOR_30_STARS = 173 --- @type ModelExtendedId +E_MODEL_CASTLE_STAR_DOOR_50_STARS = 174 --- @type ModelExtendedId +E_MODEL_CASTLE_STAR_DOOR_70_STARS = 175 --- @type ModelExtendedId +E_MODEL_CASTLE_KEY_DOOR = 176 --- @type ModelExtendedId +E_MODEL_CCM_CABIN_DOOR = 177 --- @type ModelExtendedId +E_MODEL_CASTLE_METAL_DOOR = 178 --- @type ModelExtendedId +E_MODEL_CASTLE_GROUNDS_METAL_DOOR = 179 --- @type ModelExtendedId +E_MODEL_WF_TOWER_TRAPEZOID_PLATORM = 180 --- @type ModelExtendedId +E_MODEL_WF_TOWER_SQUARE_PLATORM = 181 --- @type ModelExtendedId +E_MODEL_WF_TOWER_SQUARE_PLATORM_UNUSED = 182 --- @type ModelExtendedId +E_MODEL_WF_TOWER_SQUARE_PLATORM_ELEVATOR = 183 --- @type ModelExtendedId +E_MODEL_BBH_STAIRCASE_STEP = 184 --- @type ModelExtendedId +E_MODEL_BBH_TILTING_FLOOR_PLATFORM = 185 --- @type ModelExtendedId +E_MODEL_BBH_TUMBLING_PLATFORM = 186 --- @type ModelExtendedId +E_MODEL_BBH_TUMBLING_PLATFORM_PART = 187 --- @type ModelExtendedId +E_MODEL_BBH_MOVING_BOOKSHELF = 188 --- @type ModelExtendedId +E_MODEL_BBH_MESH_ELEVATOR = 189 --- @type ModelExtendedId +E_MODEL_BBH_MERRY_GO_ROUND = 190 --- @type ModelExtendedId +E_MODEL_BBH_WOODEN_TOMB = 191 --- @type ModelExtendedId +E_MODEL_CCM_ROPEWAY_LIFT = 192 --- @type ModelExtendedId +E_MODEL_CCM_SNOWMAN_HEAD = 193 --- @type ModelExtendedId +E_MODEL_CASTLE_BOWSER_TRAP = 194 --- @type ModelExtendedId +E_MODEL_CASTLE_WATER_LEVEL_PILLAR = 195 --- @type ModelExtendedId +E_MODEL_CASTLE_CLOCK_MINUTE_HAND = 196 --- @type ModelExtendedId +E_MODEL_CASTLE_CLOCK_HOUR_HAND = 197 --- @type ModelExtendedId +E_MODEL_CASTLE_CLOCK_PENDULUM = 198 --- @type ModelExtendedId +E_MODEL_HMC_METAL_PLATFORM = 199 --- @type ModelExtendedId +E_MODEL_HMC_METAL_ARROW_PLATFORM = 200 --- @type ModelExtendedId +E_MODEL_HMC_ELEVATOR_PLATFORM = 201 --- @type ModelExtendedId +E_MODEL_HMC_ROLLING_ROCK = 202 --- @type ModelExtendedId +E_MODEL_HMC_ROCK_PIECE = 203 --- @type ModelExtendedId +E_MODEL_HMC_ROCK_SMALL_PIECE = 204 --- @type ModelExtendedId +E_MODEL_HMC_RED_GRILLS = 205 --- @type ModelExtendedId +E_MODEL_SSL_PYRAMID_TOP = 206 --- @type ModelExtendedId +E_MODEL_SSL_GRINDEL = 207 --- @type ModelExtendedId +E_MODEL_SSL_SPINDEL = 208 --- @type ModelExtendedId +E_MODEL_SSL_MOVING_PYRAMID_WALL = 209 --- @type ModelExtendedId +E_MODEL_SSL_PYRAMID_ELEVATOR = 210 --- @type ModelExtendedId +E_MODEL_SSL_TOX_BOX = 211 --- @type ModelExtendedId +E_MODEL_BOB_CHAIN_CHOMP_GATE = 212 --- @type ModelExtendedId +E_MODEL_BOB_SEESAW_PLATFORM = 213 --- @type ModelExtendedId +E_MODEL_BOB_BARS_GRILLS = 214 --- @type ModelExtendedId +E_MODEL_SL_SNOW_TRIANGLE = 215 --- @type ModelExtendedId +E_MODEL_SL_CRACKED_ICE = 216 --- @type ModelExtendedId +E_MODEL_SL_CRACKED_ICE_CHUNK = 217 --- @type ModelExtendedId +E_MODEL_WDW_SQUARE_FLOATING_PLATFORM = 218 --- @type ModelExtendedId +E_MODEL_WDW_ARROW_LIFT = 219 --- @type ModelExtendedId +E_MODEL_WDW_WATER_LEVEL_DIAMOND = 220 --- @type ModelExtendedId +E_MODEL_WDW_HIDDEN_PLATFORM = 221 --- @type ModelExtendedId +E_MODEL_WDW_EXPRESS_ELEVATOR = 222 --- @type ModelExtendedId +E_MODEL_WDW_RECTANGULAR_FLOATING_PLATFORM = 223 --- @type ModelExtendedId +E_MODEL_WDW_ROTATING_PLATFORM = 224 --- @type ModelExtendedId +E_MODEL_JRB_SHIP_LEFT_HALF_PART = 225 --- @type ModelExtendedId +E_MODEL_JRB_SHIP_BACK_LEFT_PART = 226 --- @type ModelExtendedId +E_MODEL_JRB_SHIP_RIGHT_HALF_PART = 227 --- @type ModelExtendedId +E_MODEL_JRB_SHIP_BACK_RIGHT_PART = 228 --- @type ModelExtendedId +E_MODEL_JRB_SUNKEN_SHIP = 229 --- @type ModelExtendedId +E_MODEL_JRB_SUNKEN_SHIP_BACK = 230 --- @type ModelExtendedId +E_MODEL_JRB_ROCK = 231 --- @type ModelExtendedId +E_MODEL_JRB_SLIDING_BOX = 232 --- @type ModelExtendedId +E_MODEL_JRB_FALLING_PILLAR = 233 --- @type ModelExtendedId +E_MODEL_JRB_FALLING_PILLAR_BASE = 234 --- @type ModelExtendedId +E_MODEL_JRB_FLOATING_PLATFORM = 235 --- @type ModelExtendedId +E_MODEL_THI_HUGE_ISLAND_TOP = 236 --- @type ModelExtendedId +E_MODEL_THI_TINY_ISLAND_TOP = 237 --- @type ModelExtendedId +E_MODEL_TTC_ROTATING_CUBE = 238 --- @type ModelExtendedId +E_MODEL_TTC_ROTATING_PRISM = 239 --- @type ModelExtendedId +E_MODEL_TTC_PENDULUM = 240 --- @type ModelExtendedId +E_MODEL_TTC_LARGE_TREADMILL = 241 --- @type ModelExtendedId +E_MODEL_TTC_SMALL_TREADMILL = 242 --- @type ModelExtendedId +E_MODEL_TTC_PUSH_BLOCK = 243 --- @type ModelExtendedId +E_MODEL_TTC_ROTATING_HEXAGON = 244 --- @type ModelExtendedId +E_MODEL_TTC_ROTATING_TRIANGLE = 245 --- @type ModelExtendedId +E_MODEL_TTC_PIT_BLOCK = 246 --- @type ModelExtendedId +E_MODEL_TTC_PIT_BLOCK_UNUSED = 247 --- @type ModelExtendedId +E_MODEL_TTC_ELEVATOR_PLATFORM = 248 --- @type ModelExtendedId +E_MODEL_TTC_CLOCK_HAND = 249 --- @type ModelExtendedId +E_MODEL_TTC_SPINNER = 250 --- @type ModelExtendedId +E_MODEL_TTC_SMALL_GEAR = 251 --- @type ModelExtendedId +E_MODEL_TTC_LARGE_GEAR = 252 --- @type ModelExtendedId +E_MODEL_RR_SLIDING_PLATFORM = 253 --- @type ModelExtendedId +E_MODEL_RR_FLYING_CARPET = 254 --- @type ModelExtendedId +E_MODEL_RR_OCTAGONAL_PLATFORM = 255 --- @type ModelExtendedId +E_MODEL_RR_ROTATING_BRIDGE_PLATFORM = 256 --- @type ModelExtendedId +E_MODEL_RR_TRIANGLE_PLATFORM = 257 --- @type ModelExtendedId +E_MODEL_RR_CRUISER_WING = 258 --- @type ModelExtendedId +E_MODEL_RR_SEESAW_PLATFORM = 259 --- @type ModelExtendedId +E_MODEL_RR_L_SHAPED_PLATFORM = 260 --- @type ModelExtendedId +E_MODEL_RR_SWINGING_PLATFORM = 261 --- @type ModelExtendedId +E_MODEL_RR_DONUT_PLATFORM = 262 --- @type ModelExtendedId +E_MODEL_RR_ELEVATOR_PLATFORM = 263 --- @type ModelExtendedId +E_MODEL_RR_TRICKY_TRIANGLES = 264 --- @type ModelExtendedId +E_MODEL_RR_TRICKY_TRIANGLES_FRAME1 = 265 --- @type ModelExtendedId +E_MODEL_RR_TRICKY_TRIANGLES_FRAME2 = 266 --- @type ModelExtendedId +E_MODEL_RR_TRICKY_TRIANGLES_FRAME3 = 267 --- @type ModelExtendedId +E_MODEL_RR_TRICKY_TRIANGLES_FRAME4 = 268 --- @type ModelExtendedId +E_MODEL_BITDW_SQUARE_PLATFORM = 269 --- @type ModelExtendedId +E_MODEL_BITDW_SEESAW_PLATFORM = 270 --- @type ModelExtendedId +E_MODEL_BITDW_SLIDING_PLATFORM = 271 --- @type ModelExtendedId +E_MODEL_BITDW_FERRIS_WHEEL_AXLE = 272 --- @type ModelExtendedId +E_MODEL_BITDW_BLUE_PLATFORM = 273 --- @type ModelExtendedId +E_MODEL_BITDW_STAIRCASE_FRAME4 = 274 --- @type ModelExtendedId +E_MODEL_BITDW_STAIRCASE_FRAME3 = 275 --- @type ModelExtendedId +E_MODEL_BITDW_STAIRCASE_FRAME2 = 276 --- @type ModelExtendedId +E_MODEL_BITDW_STAIRCASE_FRAME1 = 277 --- @type ModelExtendedId +E_MODEL_BITDW_STAIRCASE = 278 --- @type ModelExtendedId +E_MODEL_BITFS_PLATFORM_ON_TRACK = 279 --- @type ModelExtendedId +E_MODEL_BITFS_TILTING_SQUARE_PLATFORM = 280 --- @type ModelExtendedId +E_MODEL_BITFS_SINKING_PLATFORMS = 281 --- @type ModelExtendedId +E_MODEL_BITFS_BLUE_POLE = 282 --- @type ModelExtendedId +E_MODEL_BITFS_SINKING_CAGE_PLATFORM = 283 --- @type ModelExtendedId +E_MODEL_BITFS_ELEVATOR = 284 --- @type ModelExtendedId +E_MODEL_BITFS_STRETCHING_PLATFORMS = 285 --- @type ModelExtendedId +E_MODEL_BITFS_SEESAW_PLATFORM = 286 --- @type ModelExtendedId +E_MODEL_BITFS_MOVING_SQUARE_PLATFORM = 287 --- @type ModelExtendedId +E_MODEL_BITFS_SLIDING_PLATFORM = 288 --- @type ModelExtendedId +E_MODEL_BITFS_TUMBLING_PLATFORM_PART = 289 --- @type ModelExtendedId +E_MODEL_BITFS_TUMBLING_PLATFORM = 290 --- @type ModelExtendedId +E_MODEL_BITS_SLIDING_PLATFORM = 291 --- @type ModelExtendedId +E_MODEL_BITS_TWIN_SLIDING_PLATFORMS = 292 --- @type ModelExtendedId +E_MODEL_BITS_OCTAGONAL_PLATFORM = 293 --- @type ModelExtendedId +E_MODEL_BITS_BLUE_PLATFORM = 294 --- @type ModelExtendedId +E_MODEL_BITS_FERRIS_WHEEL_AXLE = 295 --- @type ModelExtendedId +E_MODEL_BITS_ARROW_PLATFORM = 296 --- @type ModelExtendedId +E_MODEL_BITS_SEESAW_PLATFORM = 297 --- @type ModelExtendedId +E_MODEL_BITS_TILTING_W_PLATFORM = 298 --- @type ModelExtendedId +E_MODEL_BITS_STAIRCASE = 299 --- @type ModelExtendedId +E_MODEL_BITS_STAIRCASE_FRAME1 = 300 --- @type ModelExtendedId +E_MODEL_BITS_STAIRCASE_FRAME2 = 301 --- @type ModelExtendedId +E_MODEL_BITS_STAIRCASE_FRAME3 = 302 --- @type ModelExtendedId +E_MODEL_BITS_STAIRCASE_FRAME4 = 303 --- @type ModelExtendedId +E_MODEL_BITS_WARP_PIPE = 304 --- @type ModelExtendedId +E_MODEL_LLL_DRAWBRIDGE_PART = 305 --- @type ModelExtendedId +E_MODEL_LLL_ROTATING_BLOCK_FIRE_BARS = 306 --- @type ModelExtendedId +E_MODEL_LLL_ROTATING_HEXAGONAL_RING = 307 --- @type ModelExtendedId +E_MODEL_LLL_SINKING_RECTANGULAR_PLATFORM = 308 --- @type ModelExtendedId +E_MODEL_LLL_SINKING_SQUARE_PLATFORMS = 309 --- @type ModelExtendedId +E_MODEL_LLL_TILTING_SQUARE_PLATFORM = 310 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_1 = 311 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_2 = 312 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_3 = 313 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_4 = 314 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_5 = 315 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_6 = 316 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_7 = 317 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_8 = 318 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_9 = 319 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_10 = 320 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_11 = 321 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_12 = 322 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_13 = 323 --- @type ModelExtendedId +E_MODEL_LLL_BOWSER_PIECE_14 = 324 --- @type ModelExtendedId +E_MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM = 325 --- @type ModelExtendedId +E_MODEL_LLL_SINKING_ROCK_BLOCK = 326 --- @type ModelExtendedId +E_MODEL_LLL_ROLLING_LOG = 327 --- @type ModelExtendedId +E_MODEL_LLL_WOOD_BRIDGE = 328 --- @type ModelExtendedId +E_MODEL_LLL_LARGE_WOOD_BRIDGE = 329 --- @type ModelExtendedId +E_MODEL_LLL_FALLING_PLATFORM = 330 --- @type ModelExtendedId +E_MODEL_LLL_LARGE_FALLING_PLATFORM = 331 --- @type ModelExtendedId +E_MODEL_LLL_VOLCANO_FALLING_TRAP = 332 --- @type ModelExtendedId +E_MODEL_DDD_BOWSER_SUB_DOOR = 333 --- @type ModelExtendedId +E_MODEL_DDD_BOWSER_SUB = 334 --- @type ModelExtendedId +E_MODEL_DDD_POLE = 335 --- @type ModelExtendedId +E_MODEL_WF_BREAKABLE_WALL_RIGHT = 336 --- @type ModelExtendedId +E_MODEL_WF_BREAKABLE_WALL_LEFT = 337 --- @type ModelExtendedId +E_MODEL_WF_KICKABLE_BOARD = 338 --- @type ModelExtendedId +E_MODEL_WF_TOWER_DOOR = 339 --- @type ModelExtendedId +E_MODEL_WF_KICKABLE_BOARD_FELLED = 340 --- @type ModelExtendedId +E_MODEL_CASTLE_GROUNDS_VCUTM_GRILL = 341 --- @type ModelExtendedId +E_MODEL_CASTLE_GROUNDS_FLAG = 342 --- @type ModelExtendedId +E_MODEL_CASTLE_GROUNDS_CANNON_GRILL = 343 --- @type ModelExtendedId +E_MODEL_BOWSER_2_TILTING_ARENA = 344 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_1 = 345 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_2 = 346 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_3 = 347 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_4 = 348 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_5 = 349 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_6 = 350 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_7 = 351 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_8 = 352 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_9 = 353 --- @type ModelExtendedId +E_MODEL_BOWSER_3_FALLING_PLATFORM_10 = 354 --- @type ModelExtendedId +E_MODEL_TTM_ROLLING_LOG = 355 --- @type ModelExtendedId +E_MODEL_TTM_STAR_CAGE = 356 --- @type ModelExtendedId +E_MODEL_TTM_BLUE_SMILEY = 357 --- @type ModelExtendedId +E_MODEL_TTM_YELLOW_SMILEY = 358 --- @type ModelExtendedId +E_MODEL_TTM_STAR_SMILEY = 359 --- @type ModelExtendedId +E_MODEL_TTM_MOON_SMILEY = 360 --- @type ModelExtendedId +E_MODEL_BUBBLE_PLAYER = 361 --- @type ModelExtendedId +E_MODEL_LUIGI = 362 --- @type ModelExtendedId +E_MODEL_LUIGIS_CAP = 363 --- @type ModelExtendedId +E_MODEL_LUIGIS_METAL_CAP = 364 --- @type ModelExtendedId +E_MODEL_LUIGIS_WING_CAP = 365 --- @type ModelExtendedId +E_MODEL_LUIGIS_WINGED_METAL_CAP = 366 --- @type ModelExtendedId +E_MODEL_TOAD_PLAYER = 367 --- @type ModelExtendedId +E_MODEL_TOADS_CAP = 368 --- @type ModelExtendedId +E_MODEL_TOADS_METAL_CAP = 369 --- @type ModelExtendedId +E_MODEL_TOADS_WING_CAP = 370 --- @type ModelExtendedId +E_MODEL_WALUIGI = 371 --- @type ModelExtendedId +E_MODEL_WALUIGIS_CAP = 372 --- @type ModelExtendedId +E_MODEL_WALUIGIS_METAL_CAP = 373 --- @type ModelExtendedId +E_MODEL_WALUIGIS_WING_CAP = 374 --- @type ModelExtendedId +E_MODEL_WALUIGIS_WINGED_METAL_CAP = 375 --- @type ModelExtendedId +E_MODEL_WARIO = 376 --- @type ModelExtendedId +E_MODEL_WARIOS_CAP = 377 --- @type ModelExtendedId +E_MODEL_WARIOS_METAL_CAP = 378 --- @type ModelExtendedId +E_MODEL_WARIOS_WING_CAP = 379 --- @type ModelExtendedId +E_MODEL_WARIOS_WINGED_METAL_CAP = 380 --- @type ModelExtendedId +E_MODEL_MAX = 381 --- @type ModelExtendedId + +--- @alias ModelExtendedId +--- | `E_MODEL_NONE` +--- | `E_MODEL_MARIO` +--- | `E_MODEL_SMOKE` +--- | `E_MODEL_SPARKLES` +--- | `E_MODEL_BUBBLE` +--- | `E_MODEL_SMALL_WATER_SPLASH` +--- | `E_MODEL_IDLE_WATER_WAVE` +--- | `E_MODEL_WATER_SPLASH` +--- | `E_MODEL_WAVE_TRAIL` +--- | `E_MODEL_YELLOW_COIN` +--- | `E_MODEL_STAR` +--- | `E_MODEL_TRANSPARENT_STAR` +--- | `E_MODEL_WOODEN_SIGNPOST` +--- | `E_MODEL_WHITE_PARTICLE_SMALL` +--- | `E_MODEL_RED_FLAME` +--- | `E_MODEL_BLUE_FLAME` +--- | `E_MODEL_BURN_SMOKE` +--- | `E_MODEL_LEAVES` +--- | `E_MODEL_PURPLE_MARBLE` +--- | `E_MODEL_TRAMPOLINE` +--- | `E_MODEL_TRAMPOLINE_CENTER` +--- | `E_MODEL_TRAMPOLINE_BASE` +--- | `E_MODEL_FISH` +--- | `E_MODEL_FISH_SHADOW` +--- | `E_MODEL_SPARKLES_ANIMATION` +--- | `E_MODEL_SAND_DUST` +--- | `E_MODEL_BUTTERFLY` +--- | `E_MODEL_BURN_SMOKE_UNUSED` +--- | `E_MODEL_PEBBLE` +--- | `E_MODEL_MIST` +--- | `E_MODEL_WHITE_PUFF` +--- | `E_MODEL_WHITE_PARTICLE_DL` +--- | `E_MODEL_WHITE_PARTICLE` +--- | `E_MODEL_YELLOW_COIN_NO_SHADOW` +--- | `E_MODEL_BLUE_COIN` +--- | `E_MODEL_BLUE_COIN_NO_SHADOW` +--- | `E_MODEL_MARIOS_WINGED_METAL_CAP` +--- | `E_MODEL_MARIOS_METAL_CAP` +--- | `E_MODEL_MARIOS_WING_CAP` +--- | `E_MODEL_MARIOS_CAP` +--- | `E_MODEL_BOWSER_KEY_CUTSCENE` +--- | `E_MODEL_BOWSER_KEY` +--- | `E_MODEL_RED_FLAME_SHADOW` +--- | `E_MODEL_1UP` +--- | `E_MODEL_RED_COIN` +--- | `E_MODEL_RED_COIN_NO_SHADOW` +--- | `E_MODEL_NUMBER` +--- | `E_MODEL_EXPLOSION` +--- | `E_MODEL_DIRT_ANIMATION` +--- | `E_MODEL_CARTOON_STAR` +--- | `E_MODEL_BLUE_COIN_SWITCH` +--- | `E_MODEL_AMP` +--- | `E_MODEL_PURPLE_SWITCH` +--- | `E_MODEL_CHECKERBOARD_PLATFORM` +--- | `E_MODEL_BREAKABLE_BOX` +--- | `E_MODEL_BREAKABLE_BOX_SMALL` +--- | `E_MODEL_EXCLAMATION_BOX_OUTLINE` +--- | `E_MODEL_EXCLAMATION_BOX` +--- | `E_MODEL_GOOMBA` +--- | `E_MODEL_EXCLAMATION_POINT` +--- | `E_MODEL_KOOPA_SHELL` +--- | `E_MODEL_METAL_BOX` +--- | `E_MODEL_METAL_BOX_DL` +--- | `E_MODEL_BLACK_BOBOMB` +--- | `E_MODEL_BOBOMB_BUDDY` +--- | `E_MODEL_DL_CANNON_LID` +--- | `E_MODEL_BOWLING_BALL` +--- | `E_MODEL_CANNON_BARREL` +--- | `E_MODEL_CANNON_BASE` +--- | `E_MODEL_HEART` +--- | `E_MODEL_FLYGUY` +--- | `E_MODEL_CHUCKYA` +--- | `E_MODEL_TRAJECTORY_MARKER_BALL` +--- | `E_MODEL_BULLET_BILL` +--- | `E_MODEL_YELLOW_SPHERE` +--- | `E_MODEL_HOOT` +--- | `E_MODEL_YOSHI_EGG` +--- | `E_MODEL_THWOMP` +--- | `E_MODEL_HEAVE_HO` +--- | `E_MODEL_BLARGG` +--- | `E_MODEL_BULLY` +--- | `E_MODEL_BULLY_BOSS` +--- | `E_MODEL_WATER_BOMB` +--- | `E_MODEL_WATER_BOMB_SHADOW` +--- | `E_MODEL_KING_BOBOMB` +--- | `E_MODEL_MANTA_RAY` +--- | `E_MODEL_UNAGI` +--- | `E_MODEL_SUSHI` +--- | `E_MODEL_DL_WHIRLPOOL` +--- | `E_MODEL_CLAM_SHELL` +--- | `E_MODEL_POKEY_HEAD` +--- | `E_MODEL_POKEY_BODY_PART` +--- | `E_MODEL_TWEESTER` +--- | `E_MODEL_KLEPTO` +--- | `E_MODEL_EYEROK_LEFT_HAND` +--- | `E_MODEL_EYEROK_RIGHT_HAND` +--- | `E_MODEL_DL_MONTY_MOLE_HOLE` +--- | `E_MODEL_MONTY_MOLE` +--- | `E_MODEL_UKIKI` +--- | `E_MODEL_FWOOSH` +--- | `E_MODEL_SPINDRIFT` +--- | `E_MODEL_MR_BLIZZARD_HIDDEN` +--- | `E_MODEL_MR_BLIZZARD` +--- | `E_MODEL_PENGUIN` +--- | `E_MODEL_CAP_SWITCH_EXCLAMATION` +--- | `E_MODEL_CAP_SWITCH` +--- | `E_MODEL_CAP_SWITCH_BASE` +--- | `E_MODEL_BOO` +--- | `E_MODEL_BETA_BOO_KEY` +--- | `E_MODEL_HAUNTED_CHAIR` +--- | `E_MODEL_MAD_PIANO` +--- | `E_MODEL_BOOKEND_PART` +--- | `E_MODEL_BOOKEND` +--- | `E_MODEL_HAUNTED_CAGE` +--- | `E_MODEL_BIRDS` +--- | `E_MODEL_PEACH` +--- | `E_MODEL_YOSHI` +--- | `E_MODEL_ENEMY_LAKITU` +--- | `E_MODEL_SPINY_BALL` +--- | `E_MODEL_SPINY` +--- | `E_MODEL_WIGGLER_HEAD` +--- | `E_MODEL_WIGGLER_BODY` +--- | `E_MODEL_BUBBA` +--- | `E_MODEL_BOWSER` +--- | `E_MODEL_BOWSER_BOMB_CHILD_OBJ` +--- | `E_MODEL_BOWSER_BOMB` +--- | `E_MODEL_BOWSER_SMOKE` +--- | `E_MODEL_BOWSER_FLAMES` +--- | `E_MODEL_BOWSER_WAVE` +--- | `E_MODEL_BOWSER2` +--- | `E_MODEL_BUB` +--- | `E_MODEL_TREASURE_CHEST_BASE` +--- | `E_MODEL_TREASURE_CHEST_LID` +--- | `E_MODEL_CYAN_FISH` +--- | `E_MODEL_WATER_RING` +--- | `E_MODEL_WATER_MINE` +--- | `E_MODEL_SEAWEED` +--- | `E_MODEL_SKEETER` +--- | `E_MODEL_PIRANHA_PLANT` +--- | `E_MODEL_WHOMP` +--- | `E_MODEL_KOOPA_WITH_SHELL` +--- | `E_MODEL_KOOPA_WITHOUT_SHELL` +--- | `E_MODEL_METALLIC_BALL` +--- | `E_MODEL_CHAIN_CHOMP` +--- | `E_MODEL_KOOPA_FLAG` +--- | `E_MODEL_WOODEN_POST` +--- | `E_MODEL_MIPS` +--- | `E_MODEL_BOO_CASTLE` +--- | `E_MODEL_LAKITU` +--- | `E_MODEL_TOAD` +--- | `E_MODEL_CHILL_BULLY` +--- | `E_MODEL_BIG_CHILL_BULLY` +--- | `E_MODEL_MONEYBAG` +--- | `E_MODEL_SWOOP` +--- | `E_MODEL_SCUTTLEBUG` +--- | `E_MODEL_MR_I_IRIS` +--- | `E_MODEL_MR_I` +--- | `E_MODEL_DORRIE` +--- | `E_MODEL_SNUFIT` +--- | `E_MODEL_ERROR_MODEL` +--- | `E_MODEL_BUBBLY_TREE` +--- | `E_MODEL_COURTYARD_SPIKY_TREE` +--- | `E_MODEL_SNOW_TREE` +--- | `E_MODEL_PALM_TREE` +--- | `E_MODEL_CASTLE_CASTLE_DOOR` +--- | `E_MODEL_BBH_HAUNTED_DOOR` +--- | `E_MODEL_HMC_WOODEN_DOOR` +--- | `E_MODEL_HMC_METAL_DOOR` +--- | `E_MODEL_HMC_HAZY_MAZE_DOOR` +--- | `E_MODEL_CASTLE_DOOR_0_STARS` +--- | `E_MODEL_CASTLE_DOOR_1_STAR` +--- | `E_MODEL_CASTLE_DOOR_3_STARS` +--- | `E_MODEL_CASTLE_STAR_DOOR_8_STARS` +--- | `E_MODEL_CASTLE_STAR_DOOR_30_STARS` +--- | `E_MODEL_CASTLE_STAR_DOOR_50_STARS` +--- | `E_MODEL_CASTLE_STAR_DOOR_70_STARS` +--- | `E_MODEL_CASTLE_KEY_DOOR` +--- | `E_MODEL_CCM_CABIN_DOOR` +--- | `E_MODEL_CASTLE_METAL_DOOR` +--- | `E_MODEL_CASTLE_GROUNDS_METAL_DOOR` +--- | `E_MODEL_WF_TOWER_TRAPEZOID_PLATORM` +--- | `E_MODEL_WF_TOWER_SQUARE_PLATORM` +--- | `E_MODEL_WF_TOWER_SQUARE_PLATORM_UNUSED` +--- | `E_MODEL_WF_TOWER_SQUARE_PLATORM_ELEVATOR` +--- | `E_MODEL_BBH_STAIRCASE_STEP` +--- | `E_MODEL_BBH_TILTING_FLOOR_PLATFORM` +--- | `E_MODEL_BBH_TUMBLING_PLATFORM` +--- | `E_MODEL_BBH_TUMBLING_PLATFORM_PART` +--- | `E_MODEL_BBH_MOVING_BOOKSHELF` +--- | `E_MODEL_BBH_MESH_ELEVATOR` +--- | `E_MODEL_BBH_MERRY_GO_ROUND` +--- | `E_MODEL_BBH_WOODEN_TOMB` +--- | `E_MODEL_CCM_ROPEWAY_LIFT` +--- | `E_MODEL_CCM_SNOWMAN_HEAD` +--- | `E_MODEL_CASTLE_BOWSER_TRAP` +--- | `E_MODEL_CASTLE_WATER_LEVEL_PILLAR` +--- | `E_MODEL_CASTLE_CLOCK_MINUTE_HAND` +--- | `E_MODEL_CASTLE_CLOCK_HOUR_HAND` +--- | `E_MODEL_CASTLE_CLOCK_PENDULUM` +--- | `E_MODEL_HMC_METAL_PLATFORM` +--- | `E_MODEL_HMC_METAL_ARROW_PLATFORM` +--- | `E_MODEL_HMC_ELEVATOR_PLATFORM` +--- | `E_MODEL_HMC_ROLLING_ROCK` +--- | `E_MODEL_HMC_ROCK_PIECE` +--- | `E_MODEL_HMC_ROCK_SMALL_PIECE` +--- | `E_MODEL_HMC_RED_GRILLS` +--- | `E_MODEL_SSL_PYRAMID_TOP` +--- | `E_MODEL_SSL_GRINDEL` +--- | `E_MODEL_SSL_SPINDEL` +--- | `E_MODEL_SSL_MOVING_PYRAMID_WALL` +--- | `E_MODEL_SSL_PYRAMID_ELEVATOR` +--- | `E_MODEL_SSL_TOX_BOX` +--- | `E_MODEL_BOB_CHAIN_CHOMP_GATE` +--- | `E_MODEL_BOB_SEESAW_PLATFORM` +--- | `E_MODEL_BOB_BARS_GRILLS` +--- | `E_MODEL_SL_SNOW_TRIANGLE` +--- | `E_MODEL_SL_CRACKED_ICE` +--- | `E_MODEL_SL_CRACKED_ICE_CHUNK` +--- | `E_MODEL_WDW_SQUARE_FLOATING_PLATFORM` +--- | `E_MODEL_WDW_ARROW_LIFT` +--- | `E_MODEL_WDW_WATER_LEVEL_DIAMOND` +--- | `E_MODEL_WDW_HIDDEN_PLATFORM` +--- | `E_MODEL_WDW_EXPRESS_ELEVATOR` +--- | `E_MODEL_WDW_RECTANGULAR_FLOATING_PLATFORM` +--- | `E_MODEL_WDW_ROTATING_PLATFORM` +--- | `E_MODEL_JRB_SHIP_LEFT_HALF_PART` +--- | `E_MODEL_JRB_SHIP_BACK_LEFT_PART` +--- | `E_MODEL_JRB_SHIP_RIGHT_HALF_PART` +--- | `E_MODEL_JRB_SHIP_BACK_RIGHT_PART` +--- | `E_MODEL_JRB_SUNKEN_SHIP` +--- | `E_MODEL_JRB_SUNKEN_SHIP_BACK` +--- | `E_MODEL_JRB_ROCK` +--- | `E_MODEL_JRB_SLIDING_BOX` +--- | `E_MODEL_JRB_FALLING_PILLAR` +--- | `E_MODEL_JRB_FALLING_PILLAR_BASE` +--- | `E_MODEL_JRB_FLOATING_PLATFORM` +--- | `E_MODEL_THI_HUGE_ISLAND_TOP` +--- | `E_MODEL_THI_TINY_ISLAND_TOP` +--- | `E_MODEL_TTC_ROTATING_CUBE` +--- | `E_MODEL_TTC_ROTATING_PRISM` +--- | `E_MODEL_TTC_PENDULUM` +--- | `E_MODEL_TTC_LARGE_TREADMILL` +--- | `E_MODEL_TTC_SMALL_TREADMILL` +--- | `E_MODEL_TTC_PUSH_BLOCK` +--- | `E_MODEL_TTC_ROTATING_HEXAGON` +--- | `E_MODEL_TTC_ROTATING_TRIANGLE` +--- | `E_MODEL_TTC_PIT_BLOCK` +--- | `E_MODEL_TTC_PIT_BLOCK_UNUSED` +--- | `E_MODEL_TTC_ELEVATOR_PLATFORM` +--- | `E_MODEL_TTC_CLOCK_HAND` +--- | `E_MODEL_TTC_SPINNER` +--- | `E_MODEL_TTC_SMALL_GEAR` +--- | `E_MODEL_TTC_LARGE_GEAR` +--- | `E_MODEL_RR_SLIDING_PLATFORM` +--- | `E_MODEL_RR_FLYING_CARPET` +--- | `E_MODEL_RR_OCTAGONAL_PLATFORM` +--- | `E_MODEL_RR_ROTATING_BRIDGE_PLATFORM` +--- | `E_MODEL_RR_TRIANGLE_PLATFORM` +--- | `E_MODEL_RR_CRUISER_WING` +--- | `E_MODEL_RR_SEESAW_PLATFORM` +--- | `E_MODEL_RR_L_SHAPED_PLATFORM` +--- | `E_MODEL_RR_SWINGING_PLATFORM` +--- | `E_MODEL_RR_DONUT_PLATFORM` +--- | `E_MODEL_RR_ELEVATOR_PLATFORM` +--- | `E_MODEL_RR_TRICKY_TRIANGLES` +--- | `E_MODEL_RR_TRICKY_TRIANGLES_FRAME1` +--- | `E_MODEL_RR_TRICKY_TRIANGLES_FRAME2` +--- | `E_MODEL_RR_TRICKY_TRIANGLES_FRAME3` +--- | `E_MODEL_RR_TRICKY_TRIANGLES_FRAME4` +--- | `E_MODEL_BITDW_SQUARE_PLATFORM` +--- | `E_MODEL_BITDW_SEESAW_PLATFORM` +--- | `E_MODEL_BITDW_SLIDING_PLATFORM` +--- | `E_MODEL_BITDW_FERRIS_WHEEL_AXLE` +--- | `E_MODEL_BITDW_BLUE_PLATFORM` +--- | `E_MODEL_BITDW_STAIRCASE_FRAME4` +--- | `E_MODEL_BITDW_STAIRCASE_FRAME3` +--- | `E_MODEL_BITDW_STAIRCASE_FRAME2` +--- | `E_MODEL_BITDW_STAIRCASE_FRAME1` +--- | `E_MODEL_BITDW_STAIRCASE` +--- | `E_MODEL_BITFS_PLATFORM_ON_TRACK` +--- | `E_MODEL_BITFS_TILTING_SQUARE_PLATFORM` +--- | `E_MODEL_BITFS_SINKING_PLATFORMS` +--- | `E_MODEL_BITFS_BLUE_POLE` +--- | `E_MODEL_BITFS_SINKING_CAGE_PLATFORM` +--- | `E_MODEL_BITFS_ELEVATOR` +--- | `E_MODEL_BITFS_STRETCHING_PLATFORMS` +--- | `E_MODEL_BITFS_SEESAW_PLATFORM` +--- | `E_MODEL_BITFS_MOVING_SQUARE_PLATFORM` +--- | `E_MODEL_BITFS_SLIDING_PLATFORM` +--- | `E_MODEL_BITFS_TUMBLING_PLATFORM_PART` +--- | `E_MODEL_BITFS_TUMBLING_PLATFORM` +--- | `E_MODEL_BITS_SLIDING_PLATFORM` +--- | `E_MODEL_BITS_TWIN_SLIDING_PLATFORMS` +--- | `E_MODEL_BITS_OCTAGONAL_PLATFORM` +--- | `E_MODEL_BITS_BLUE_PLATFORM` +--- | `E_MODEL_BITS_FERRIS_WHEEL_AXLE` +--- | `E_MODEL_BITS_ARROW_PLATFORM` +--- | `E_MODEL_BITS_SEESAW_PLATFORM` +--- | `E_MODEL_BITS_TILTING_W_PLATFORM` +--- | `E_MODEL_BITS_STAIRCASE` +--- | `E_MODEL_BITS_STAIRCASE_FRAME1` +--- | `E_MODEL_BITS_STAIRCASE_FRAME2` +--- | `E_MODEL_BITS_STAIRCASE_FRAME3` +--- | `E_MODEL_BITS_STAIRCASE_FRAME4` +--- | `E_MODEL_BITS_WARP_PIPE` +--- | `E_MODEL_LLL_DRAWBRIDGE_PART` +--- | `E_MODEL_LLL_ROTATING_BLOCK_FIRE_BARS` +--- | `E_MODEL_LLL_ROTATING_HEXAGONAL_RING` +--- | `E_MODEL_LLL_SINKING_RECTANGULAR_PLATFORM` +--- | `E_MODEL_LLL_SINKING_SQUARE_PLATFORMS` +--- | `E_MODEL_LLL_TILTING_SQUARE_PLATFORM` +--- | `E_MODEL_LLL_BOWSER_PIECE_1` +--- | `E_MODEL_LLL_BOWSER_PIECE_2` +--- | `E_MODEL_LLL_BOWSER_PIECE_3` +--- | `E_MODEL_LLL_BOWSER_PIECE_4` +--- | `E_MODEL_LLL_BOWSER_PIECE_5` +--- | `E_MODEL_LLL_BOWSER_PIECE_6` +--- | `E_MODEL_LLL_BOWSER_PIECE_7` +--- | `E_MODEL_LLL_BOWSER_PIECE_8` +--- | `E_MODEL_LLL_BOWSER_PIECE_9` +--- | `E_MODEL_LLL_BOWSER_PIECE_10` +--- | `E_MODEL_LLL_BOWSER_PIECE_11` +--- | `E_MODEL_LLL_BOWSER_PIECE_12` +--- | `E_MODEL_LLL_BOWSER_PIECE_13` +--- | `E_MODEL_LLL_BOWSER_PIECE_14` +--- | `E_MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM` +--- | `E_MODEL_LLL_SINKING_ROCK_BLOCK` +--- | `E_MODEL_LLL_ROLLING_LOG` +--- | `E_MODEL_LLL_WOOD_BRIDGE` +--- | `E_MODEL_LLL_LARGE_WOOD_BRIDGE` +--- | `E_MODEL_LLL_FALLING_PLATFORM` +--- | `E_MODEL_LLL_LARGE_FALLING_PLATFORM` +--- | `E_MODEL_LLL_VOLCANO_FALLING_TRAP` +--- | `E_MODEL_DDD_BOWSER_SUB_DOOR` +--- | `E_MODEL_DDD_BOWSER_SUB` +--- | `E_MODEL_DDD_POLE` +--- | `E_MODEL_WF_BREAKABLE_WALL_RIGHT` +--- | `E_MODEL_WF_BREAKABLE_WALL_LEFT` +--- | `E_MODEL_WF_KICKABLE_BOARD` +--- | `E_MODEL_WF_TOWER_DOOR` +--- | `E_MODEL_WF_KICKABLE_BOARD_FELLED` +--- | `E_MODEL_CASTLE_GROUNDS_VCUTM_GRILL` +--- | `E_MODEL_CASTLE_GROUNDS_FLAG` +--- | `E_MODEL_CASTLE_GROUNDS_CANNON_GRILL` +--- | `E_MODEL_BOWSER_2_TILTING_ARENA` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_1` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_2` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_3` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_4` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_5` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_6` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_7` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_8` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_9` +--- | `E_MODEL_BOWSER_3_FALLING_PLATFORM_10` +--- | `E_MODEL_TTM_ROLLING_LOG` +--- | `E_MODEL_TTM_STAR_CAGE` +--- | `E_MODEL_TTM_BLUE_SMILEY` +--- | `E_MODEL_TTM_YELLOW_SMILEY` +--- | `E_MODEL_TTM_STAR_SMILEY` +--- | `E_MODEL_TTM_MOON_SMILEY` +--- | `E_MODEL_BUBBLE_PLAYER` +--- | `E_MODEL_LUIGI` +--- | `E_MODEL_LUIGIS_CAP` +--- | `E_MODEL_LUIGIS_METAL_CAP` +--- | `E_MODEL_LUIGIS_WING_CAP` +--- | `E_MODEL_LUIGIS_WINGED_METAL_CAP` +--- | `E_MODEL_TOAD_PLAYER` +--- | `E_MODEL_TOADS_CAP` +--- | `E_MODEL_TOADS_METAL_CAP` +--- | `E_MODEL_TOADS_WING_CAP` +--- | `E_MODEL_WALUIGI` +--- | `E_MODEL_WALUIGIS_CAP` +--- | `E_MODEL_WALUIGIS_METAL_CAP` +--- | `E_MODEL_WALUIGIS_WING_CAP` +--- | `E_MODEL_WALUIGIS_WINGED_METAL_CAP` +--- | `E_MODEL_WARIO` +--- | `E_MODEL_WARIOS_CAP` +--- | `E_MODEL_WARIOS_METAL_CAP` +--- | `E_MODEL_WARIOS_WING_CAP` +--- | `E_MODEL_WARIOS_WINGED_METAL_CAP` +--- | `E_MODEL_MAX` --- @type integer NO_SOUND = 0 @@ -13660,33 +11800,27 @@ PLAY_MODE_NORMAL = 0 --- @type integer PLAY_MODE_PAUSED = 2 ---- @class AreaTimerType +AREA_TIMER_TYPE_NONE = 0 --- @type AreaTimerType +AREA_TIMER_TYPE_LOOP = 1 --- @type AreaTimerType +AREA_TIMER_TYPE_MAXIMUM = 2 --- @type AreaTimerType ---- @type AreaTimerType -AREA_TIMER_TYPE_NONE = 0 +--- @alias AreaTimerType +--- | `AREA_TIMER_TYPE_NONE` +--- | `AREA_TIMER_TYPE_LOOP` +--- | `AREA_TIMER_TYPE_MAXIMUM` ---- @type AreaTimerType -AREA_TIMER_TYPE_LOOP = 1 +SPTASK_STATE_NOT_STARTED = 0 --- @type SpTaskState +SPTASK_STATE_RUNNING = 1 --- @type SpTaskState +SPTASK_STATE_INTERRUPTED = 2 --- @type SpTaskState +SPTASK_STATE_FINISHED = 3 --- @type SpTaskState +SPTASK_STATE_FINISHED_DP = 4 --- @type SpTaskState ---- @type AreaTimerType -AREA_TIMER_TYPE_MAXIMUM = 2 - ---- @class SpTaskState - ---- @type SpTaskState -SPTASK_STATE_NOT_STARTED = 0 - ---- @type SpTaskState -SPTASK_STATE_RUNNING = 1 - ---- @type SpTaskState -SPTASK_STATE_INTERRUPTED = 2 - ---- @type SpTaskState -SPTASK_STATE_FINISHED = 3 - ---- @type SpTaskState -SPTASK_STATE_FINISHED_DP = 4 +--- @alias SpTaskState +--- | `SPTASK_STATE_NOT_STARTED` +--- | `SPTASK_STATE_RUNNING` +--- | `SPTASK_STATE_INTERRUPTED` +--- | `SPTASK_STATE_FINISHED` +--- | `SPTASK_STATE_FINISHED_DP` --- @type integer MAX_VERSION_LENGTH = 128 diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index a8401090f..8fde20989 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -8897,6 +8897,14 @@ function audio_stream_set_frequency(audio, freq) -- ... end +--- @param audio ModAudio +--- @param loopStart integer +--- @param loopEnd integer +--- Sets an `audio` stream's loop points (samples) +function audio_stream_set_loop_points(audio, loopStart, loopEnd) + -- ... +end + --- @param audio ModAudio --- @param looping boolean --- Sets if an `audio` stream is looping or not @@ -9777,6 +9785,18 @@ function djui_set_popup_disabled_override(value) -- ... end +--- @return Mod +--- Gets the mod currently being processed +function get_active_mod() + -- ... +end + +--- @return integer +--- Gets the area update counter incremented when objects are updated +function get_area_update_counter() + -- ... +end + --- @param localIndex integer --- @return string --- Gets the CoopNet ID of a player with `localIndex` if CoopNet is being used and the player is connected, otherwise "-1" is returned @@ -10162,6 +10182,36 @@ function smlua_model_util_get_id(name) -- ... end +--- @return Object +--- When used in a geo function, retrieve the current processed object +function geo_get_current_object() + -- ... +end + +--- @return Object +--- Gets the object currently being processed +function get_current_object() + -- ... +end + +--- @return Object +--- Gets the cutscene focus object +function get_cutscene_focus() + -- ... +end + +--- @return Object +--- Gets the NPC object Mario is talking to +function get_dialog_object() + -- ... +end + +--- @return Object +--- Gets the secondary camera focus object +function get_secondary_camera_focus() + -- ... +end + --- @return ObjectHitbox --- Returns a temporary object hitbox pointer function get_temp_object_hitbox() @@ -10467,6 +10517,20 @@ function obj_set_vel(o, vx, vy, vz) -- ... end +--- @param o Object +--- @return void* +--- Sets the cutscene focus object +function set_cutscene_focus(o) + -- ... +end + +--- @param o Object +--- @return void* +--- Sets the secondary camera focus object +function set_secondary_camera_focus(o) + -- ... +end + --- @param x number --- @param y number --- @param z number diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index d61b72bc7..574d02edd 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -31,7 +31,7 @@ --- @class Area --- @field public camera Camera ---- @field public dialog Array_integer +--- @field public dialog integer[] --- @field public flags integer --- @field public index integer --- @field public instantWarps InstantWarp @@ -49,7 +49,7 @@ --- @field public terrainData Pointer_integer --- @field public terrainType integer --- @field public warpNodes ObjectWarpNode ---- @field public whirlpools Array_Whirlpool +--- @field public whirlpools Whirlpool[] --- @class BehaviorDialogs --- @field public BobombBuddyBob1Dialog DialogId @@ -218,8 +218,8 @@ --- @field public cutscene integer --- @field public defMode integer --- @field public doorStatus integer ---- @field public filler31 Array_integer ---- @field public filler3C Array_integer +--- @field public filler31 integer[] +--- @field public filler3C integer[] --- @field public focus Vec3f --- @field public mode integer --- @field public mtx Mat4 @@ -649,7 +649,7 @@ --- @field public normalY number --- @field public normalZ number --- @field public originOffset number ---- @field public unused Array_number +--- @field public unused number[] --- @class FnGraphNode --- @field public node GraphNode @@ -878,7 +878,7 @@ --- @class GraphNodeCullingRadius --- @field public cullingRadius integer --- @field public node GraphNode ---- @field public pad1E Array_integer +--- @field public pad1E integer[] --- @class GraphNodeDisplayList --- @field public displayList Pointer_Gfx @@ -981,7 +981,7 @@ --- @class GraphNodeTranslation --- @field public displayList Pointer_Gfx --- @field public node GraphNode ---- @field public pad1E Array_integer +--- @field public pad1E integer[] --- @field public translation Vec3s --- @class GraphNodeTranslationRotation @@ -1020,9 +1020,9 @@ --- @field public curFocus Vec3f --- @field public curPos Vec3f --- @field public defMode integer ---- @field public filler30 Array_integer ---- @field public filler3E Array_integer ---- @field public filler72 Array_integer +--- @field public filler30 integer[] +--- @field public filler3E integer[] +--- @field public filler72 integer[] --- @field public focHSpeed number --- @field public focVSpeed number --- @field public focus Vec3f @@ -1118,7 +1118,7 @@ --- @class MarioAnimation --- @field public currentAnimAddr Pointer_integer ---- @field public padding Array_integer +--- @field public padding integer[] --- @field public targetAnim Animation --- @class MarioBodyState @@ -1127,7 +1127,7 @@ --- @field public capState integer --- @field public eyeState integer --- @field public grabPos integer ---- @field public handFootPos Array_Vec3f +--- @field public handFootPos Vec3f[] --- @field public handState integer --- @field public headAngle Vec3s --- @field public headPos Vec3f @@ -1263,7 +1263,7 @@ --- @class ModFile --- @field public cachedPath string ---- @field public dataHash Array_integer +--- @field public dataHash integer[] --- @field public relativePath string --- @field public wroteBytes integer @@ -1323,7 +1323,7 @@ --- @field public bhvDelayTimer integer --- @field public bhvStackIndex integer --- @field public collidedObjInteractTypes integer ---- @field public collidedObjs Array_Object +--- @field public collidedObjs Object[] --- @field public collisionData Pointer_Collision --- @field public coopFlags integer --- @field public ctx integer @@ -2140,8 +2140,8 @@ --- @field public yaw number --- @class PaintingMeshVertex ---- @field public norm Array_integer ---- @field public pos Array_integer +--- @field public norm integer[] +--- @field public pos integer[] --- @class PaintingValues --- @field public bob_painting Painting @@ -2331,14 +2331,14 @@ --- @field public posYaw integer --- @class Vtx ---- @field public cn Array_integer +--- @field public cn integer[] --- @field public flag integer ---- @field public ob Array_number ---- @field public tc Array_integer +--- @field public ob number[] +--- @field public tc integer[] --- @class Vtx_Interp --- @field public n string ---- @field public ob Array_number +--- @field public ob number[] --- @class WallCollisionData --- @field public normalAddition Vec3f @@ -2347,7 +2347,7 @@ --- @field public offsetY number --- @field public radius number --- @field public unused integer ---- @field public walls Array_Surface +--- @field public walls Surface[] --- @field public x number --- @field public y number --- @field public z number diff --git a/docs/lua/constants.md b/docs/lua/constants.md index de77b2f1a..ddce7e90b 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -5,6 +5,7 @@ - [behavior_table.h](#behavior_tableh) - [enum BehaviorId](#enum-BehaviorId) - [camera.h](#camerah) + - [enum RomhackCameraEnable](#enum-RomhackCameraEnable) - [enum RomhackCameraOverride](#enum-RomhackCameraOverride) - [characters.h](#charactersh) - [enum CharacterSound](#enum-CharacterSound) @@ -837,6 +838,13 @@ - SHAKE_SHOCK - SHAKE_SMALL_DAMAGE +### [enum RomhackCameraEnable](#RomhackCameraEnable) +| Identifier | Value | +| :--------- | :---- | +| RCE_AUTOMATIC | 0 | +| RCE_ON | 1 | +| RCE_OFF | 2 | + ### [enum RomhackCameraOverride](#RomhackCameraOverride) | Identifier | Value | | :--------- | :---- | diff --git a/docs/lua/functions-5.md b/docs/lua/functions-5.md index 44112bcbc..16ca8588e 100644 --- a/docs/lua/functions-5.md +++ b/docs/lua/functions-5.md @@ -6650,6 +6650,31 @@ Sets the frequency of an `audio` stream
+## [audio_stream_set_loop_points](#audio_stream_set_loop_points) + +### Description +Sets an `audio` stream's loop points (samples) + +### Lua Example +`audio_stream_set_loop_points(audio, loopStart, loopEnd)` + +### Parameters +| Field | Type | +| ----- | ---- | +| audio | [ModAudio](structs.md#ModAudio) | +| loopStart | `integer` | +| loopEnd | `integer` | + +### Returns +- None + +### C Prototype +`void audio_stream_set_loop_points(struct ModAudio* audio, s64 loopStart, s64 loopEnd);` + +[:arrow_up_small:](#) + +
+ ## [audio_stream_set_looping](#audio_stream_set_looping) ### Description diff --git a/docs/lua/functions-6.md b/docs/lua/functions-6.md index 31c5420cd..115f41abd 100644 --- a/docs/lua/functions-6.md +++ b/docs/lua/functions-6.md @@ -1393,6 +1393,48 @@ Sets if popups are disabled
+## [get_active_mod](#get_active_mod) + +### Description +Gets the mod currently being processed + +### Lua Example +`local ModValue = get_active_mod()` + +### Parameters +- None + +### Returns +[Mod](structs.md#Mod) + +### C Prototype +`struct Mod* get_active_mod(void);` + +[:arrow_up_small:](#) + +
+ +## [get_area_update_counter](#get_area_update_counter) + +### Description +Gets the area update counter incremented when objects are updated + +### Lua Example +`local integerValue = get_area_update_counter()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u16 get_area_update_counter(void);` + +[:arrow_up_small:](#) + +
+ ## [get_coopnet_id](#get_coopnet_id) ### Description @@ -2727,6 +2769,111 @@ Gets the extended model ID for the `name` of a `GeoLayout`
+## [geo_get_current_object](#geo_get_current_object) + +### Description +When used in a geo function, retrieve the current processed object + +### Lua Example +`local ObjectValue = geo_get_current_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *geo_get_current_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_current_object](#get_current_object) + +### Description +Gets the object currently being processed + +### Lua Example +`local ObjectValue = get_current_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_current_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_cutscene_focus](#get_cutscene_focus) + +### Description +Gets the cutscene focus object + +### Lua Example +`local ObjectValue = get_cutscene_focus()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_cutscene_focus(void);` + +[:arrow_up_small:](#) + +
+ +## [get_dialog_object](#get_dialog_object) + +### Description +Gets the NPC object Mario is talking to + +### Lua Example +`local ObjectValue = get_dialog_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_dialog_object(void);` + +[:arrow_up_small:](#) + +
+ +## [get_secondary_camera_focus](#get_secondary_camera_focus) + +### Description +Gets the secondary camera focus object + +### Lua Example +`local ObjectValue = get_secondary_camera_focus()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *get_secondary_camera_focus(void);` + +[:arrow_up_small:](#) + +
+ ## [get_temp_object_hitbox](#get_temp_object_hitbox) ### Description @@ -3662,6 +3809,52 @@ Sets an object's velocity to `vx`, `vy`, and `vz`
+## [set_cutscene_focus](#set_cutscene_focus) + +### Description +Sets the cutscene focus object + +### Lua Example +`local voidValue = set_cutscene_focus(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `void *` + +### C Prototype +`void *set_cutscene_focus(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [set_secondary_camera_focus](#set_secondary_camera_focus) + +### Description +Sets the secondary camera focus object + +### Lua Example +`local voidValue = set_secondary_camera_focus(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `void *` + +### C Prototype +`void *set_secondary_camera_focus(struct Object *o);` + +[:arrow_up_small:](#) + +
+ ## [set_whirlpools](#set_whirlpools) ### Description diff --git a/docs/lua/functions.md b/docs/lua/functions.md index a1a57d9d8..d004762e9 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1646,6 +1646,7 @@ - [audio_stream_pause](functions-5.md#audio_stream_pause) - [audio_stream_play](functions-5.md#audio_stream_play) - [audio_stream_set_frequency](functions-5.md#audio_stream_set_frequency) + - [audio_stream_set_loop_points](functions-5.md#audio_stream_set_loop_points) - [audio_stream_set_looping](functions-5.md#audio_stream_set_looping) - [audio_stream_set_position](functions-5.md#audio_stream_set_position) - [audio_stream_set_volume](functions-5.md#audio_stream_set_volume) @@ -1798,6 +1799,8 @@ - [djui_popup_create_global](functions-6.md#djui_popup_create_global) - [djui_reset_popup_disabled_override](functions-6.md#djui_reset_popup_disabled_override) - [djui_set_popup_disabled_override](functions-6.md#djui_set_popup_disabled_override) + - [get_active_mod](functions-6.md#get_active_mod) + - [get_area_update_counter](functions-6.md#get_area_update_counter) - [get_coopnet_id](functions-6.md#get_coopnet_id) - [get_current_save_file_num](functions-6.md#get_current_save_file_num) - [get_date_and_time](functions-6.md#get_date_and_time) @@ -1865,6 +1868,11 @@
- smlua_obj_utils.h + - [geo_get_current_object](functions-6.md#geo_get_current_object) + - [get_current_object](functions-6.md#get_current_object) + - [get_cutscene_focus](functions-6.md#get_cutscene_focus) + - [get_dialog_object](functions-6.md#get_dialog_object) + - [get_secondary_camera_focus](functions-6.md#get_secondary_camera_focus) - [get_temp_object_hitbox](functions-6.md#get_temp_object_hitbox) - [get_trajectory](functions-6.md#get_trajectory) - [obj_check_hitbox_overlap](functions-6.md#obj_check_hitbox_overlap) @@ -1904,6 +1912,8 @@ - [obj_set_field_u32](functions-6.md#obj_set_field_u32) - [obj_set_model_extended](functions-6.md#obj_set_model_extended) - [obj_set_vel](functions-6.md#obj_set_vel) + - [set_cutscene_focus](functions-6.md#set_cutscene_focus) + - [set_secondary_camera_focus](functions-6.md#set_secondary_camera_focus) - [set_whirlpools](functions-6.md#set_whirlpools) - [spawn_non_sync_object](functions-6.md#spawn_non_sync_object) - [spawn_sync_object](functions-6.md#spawn_sync_object) diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 0a0f09049..664a56108 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -3003,6 +3003,7 @@ const char *sLuaLotNames[] = { [LOT_PLAYERGEOMETRY] = "PlayerGeometry", [LOT_PLAYERPALETTE] = "PlayerPalette", [LOT_RAYINTERSECTIONINFO] = "RayIntersectionInfo", + [LOT_ROMHACKCAMERASETTINGS] = "RomhackCameraSettings", [LOT_SERVERSETTINGS] = "ServerSettings", [LOT_SOUNDSTATE] = "SoundState", [LOT_SPAWNINFO] = "SpawnInfo", diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index 5f8aa12d5..e262f53ae 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -840,6 +840,9 @@ char gSmluaConstants[] = "" "RCO_ALL_INCLUDING_VANILLA=3\n" "RCO_ALL_VANILLA_EXCEPT_BOWSER=4\n" "RCO_DISABLE=5\n" +"RCE_AUTOMATIC=0\n" +"RCE_ON=1\n" +"RCE_OFF=2\n" "CAM_MODE_MARIO_ACTIVE=0x01\n" "CAM_MODE_LAKITU_WAS_ZOOMED_OUT=0x02\n" "CAM_MODE_MARIO_SELECTED=0x04\n" diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index aac5d596d..61b0e9700 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -27504,6 +27504,27 @@ int smlua_func_audio_stream_set_frequency(lua_State* L) { return 1; } +int smlua_func_audio_stream_set_loop_points(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 3) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "audio_stream_set_loop_points", 3, top); + return 0; + } + + struct ModAudio* audio = (struct ModAudio*)smlua_to_cobject(L, 1, LOT_MODAUDIO); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "audio_stream_set_loop_points"); return 0; } + s64 loopStart = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "audio_stream_set_loop_points"); return 0; } + s64 loopEnd = smlua_to_integer(L, 3); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "audio_stream_set_loop_points"); return 0; } + + audio_stream_set_loop_points(audio, loopStart, loopEnd); + + return 1; +} + int smlua_func_audio_stream_set_looping(lua_State* L) { if (L == NULL) { return 0; } @@ -29808,6 +29829,36 @@ int smlua_func_djui_set_popup_disabled_override(lua_State* L) { return 1; } +int smlua_func_get_active_mod(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_active_mod", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_MOD, get_active_mod(), NULL); + + return 1; +} + +int smlua_func_get_area_update_counter(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_area_update_counter", 0, top); + return 0; + } + + + lua_pushinteger(L, get_area_update_counter()); + + return 1; +} + int smlua_func_get_coopnet_id(lua_State* L) { if (L == NULL) { return 0; } @@ -30813,6 +30864,81 @@ int smlua_func_smlua_model_util_get_id(lua_State* L) { // smlua_obj_utils.h // /////////////////////// +int smlua_func_geo_get_current_object(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "geo_get_current_object", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_OBJECT, geo_get_current_object(), NULL); + + return 1; +} + +int smlua_func_get_current_object(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_current_object", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_OBJECT, get_current_object(), NULL); + + return 1; +} + +int smlua_func_get_cutscene_focus(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_cutscene_focus", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_OBJECT, get_cutscene_focus(), NULL); + + return 1; +} + +int smlua_func_get_dialog_object(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_dialog_object", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_OBJECT, get_dialog_object(), NULL); + + return 1; +} + +int smlua_func_get_secondary_camera_focus(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_secondary_camera_focus", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_OBJECT, get_secondary_camera_focus(), NULL); + + return 1; +} + int smlua_func_get_temp_object_hitbox(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -31554,6 +31680,40 @@ int smlua_func_obj_set_vel(lua_State* L) { return 1; } +int smlua_func_set_cutscene_focus(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_cutscene_focus", 1, top); + return 0; + } + + struct Object* o = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_cutscene_focus"); return 0; } + + set_cutscene_focus(o); + + return 1; +} + +int smlua_func_set_secondary_camera_focus(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_secondary_camera_focus", 1, top); + return 0; + } + + struct Object* o = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_secondary_camera_focus"); return 0; } + + set_secondary_camera_focus(o); + + return 1; +} + int smlua_func_set_whirlpools(lua_State* L) { if (L == NULL) { return 0; } @@ -34219,6 +34379,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "audio_stream_pause", smlua_func_audio_stream_pause); smlua_bind_function(L, "audio_stream_play", smlua_func_audio_stream_play); smlua_bind_function(L, "audio_stream_set_frequency", smlua_func_audio_stream_set_frequency); + smlua_bind_function(L, "audio_stream_set_loop_points", smlua_func_audio_stream_set_loop_points); smlua_bind_function(L, "audio_stream_set_looping", smlua_func_audio_stream_set_looping); smlua_bind_function(L, "audio_stream_set_position", smlua_func_audio_stream_set_position); smlua_bind_function(L, "audio_stream_set_volume", smlua_func_audio_stream_set_volume); @@ -34363,6 +34524,8 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "djui_popup_create_global", smlua_func_djui_popup_create_global); smlua_bind_function(L, "djui_reset_popup_disabled_override", smlua_func_djui_reset_popup_disabled_override); smlua_bind_function(L, "djui_set_popup_disabled_override", smlua_func_djui_set_popup_disabled_override); + smlua_bind_function(L, "get_active_mod", smlua_func_get_active_mod); + smlua_bind_function(L, "get_area_update_counter", smlua_func_get_area_update_counter); smlua_bind_function(L, "get_coopnet_id", smlua_func_get_coopnet_id); smlua_bind_function(L, "get_current_save_file_num", smlua_func_get_current_save_file_num); smlua_bind_function(L, "get_date_and_time", smlua_func_get_date_and_time); @@ -34426,6 +34589,11 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "smlua_model_util_get_id", smlua_func_smlua_model_util_get_id); // smlua_obj_utils.h + smlua_bind_function(L, "geo_get_current_object", smlua_func_geo_get_current_object); + smlua_bind_function(L, "get_current_object", smlua_func_get_current_object); + smlua_bind_function(L, "get_cutscene_focus", smlua_func_get_cutscene_focus); + smlua_bind_function(L, "get_dialog_object", smlua_func_get_dialog_object); + smlua_bind_function(L, "get_secondary_camera_focus", smlua_func_get_secondary_camera_focus); smlua_bind_function(L, "get_temp_object_hitbox", smlua_func_get_temp_object_hitbox); smlua_bind_function(L, "get_trajectory", smlua_func_get_trajectory); smlua_bind_function(L, "obj_check_hitbox_overlap", smlua_func_obj_check_hitbox_overlap); @@ -34465,6 +34633,8 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "obj_set_field_u32", smlua_func_obj_set_field_u32); smlua_bind_function(L, "obj_set_model_extended", smlua_func_obj_set_model_extended); smlua_bind_function(L, "obj_set_vel", smlua_func_obj_set_vel); + smlua_bind_function(L, "set_cutscene_focus", smlua_func_set_cutscene_focus); + smlua_bind_function(L, "set_secondary_camera_focus", smlua_func_set_secondary_camera_focus); smlua_bind_function(L, "set_whirlpools", smlua_func_set_whirlpools); smlua_bind_function(L, "spawn_non_sync_object", smlua_func_spawn_non_sync_object); smlua_bind_function(L, "spawn_sync_object", smlua_func_spawn_sync_object); diff --git a/src/pc/lua/smlua_utils.c b/src/pc/lua/smlua_utils.c index dfb7ef0fc..94bbb7dc7 100644 --- a/src/pc/lua/smlua_utils.c +++ b/src/pc/lua/smlua_utils.c @@ -748,7 +748,7 @@ void smlua_logline(void) { int slashCount = 0; const char* folderStart = NULL; for (const char* p = src + strlen(src); p > src; --p) { - if (*p == '/') { + if (*p == '/' || *p == '\\') { if (++slashCount == 2) { folderStart = p + 1; break; diff --git a/src/pc/lua/utils/smlua_audio_utils.c b/src/pc/lua/utils/smlua_audio_utils.c index 0902760f7..3f2e92f96 100644 --- a/src/pc/lua/utils/smlua_audio_utils.c +++ b/src/pc/lua/utils/smlua_audio_utils.c @@ -225,7 +225,7 @@ struct ModAudio* audio_load_internal(const char* filename, bool isStream) { bool foundModFile = false; struct ModFile* modFile = NULL; u16 fileCount = gLuaActiveMod->fileCount; - for(u16 i = 0; i < fileCount; i++) { + for (u16 i = 0; i < fileCount; i++) { struct ModFile* file = &gLuaActiveMod->files[i]; if(str_ends_with(file->relativePath, (char*)filename)) { foundModFile = true; @@ -233,7 +233,7 @@ struct ModAudio* audio_load_internal(const char* filename, bool isStream) { break; } } - if(!foundModFile) { + if (!foundModFile) { LOG_LUA_LINE("Could not find audio file: '%s'", filename); return NULL; } @@ -324,18 +324,15 @@ struct ModAudio* audio_stream_load(const char* filename) { } void audio_stream_destroy(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "destroy stream")) { - return; - } + if (!audio_sanity_check(audio, true, "destroy")) { return; } ma_sound_uninit(&audio->sound); audio->loaded = false; } void audio_stream_play(struct ModAudio* audio, bool restart, f32 volume) { - if (!audio_sanity_check(audio, true, "play stream")) { - return; - } + if (!audio_sanity_check(audio, true, "play")) { return; } + if (configMuteFocusLoss && !WAPI.has_focus()) { ma_sound_set_volume(&audio->sound, 0); } else { @@ -349,88 +346,87 @@ void audio_stream_play(struct ModAudio* audio, bool restart, f32 volume) { } void audio_stream_pause(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "pause stream")) { - return; - } + if (!audio_sanity_check(audio, true, "pause")) { return; } + ma_sound_stop(&audio->sound); } void audio_stream_stop(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "stop stream")) { - return; - } + if (!audio_sanity_check(audio, true, "stop")) { return; } + ma_sound_stop(&audio->sound); ma_sound_seek_to_pcm_frame(&audio->sound, 0); } f32 audio_stream_get_position(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "get stream position")) { - return 0; - } - // ! This gets the time that the audio has been playing for, but is not reset when the stream loops - return (f32)ma_sound_get_time_in_milliseconds(&audio->sound) / 1000; + if (!audio_sanity_check(audio, true, "get stream position from")) { return 0; } + + u64 cursor; ma_data_source_get_cursor_in_pcm_frames(&audio->decoder, &cursor); + return (f32)cursor / ma_engine_get_sample_rate(&sModAudioEngine); } void audio_stream_set_position(struct ModAudio* audio, f32 pos) { - if (!audio_sanity_check(audio, true, "set stream position")) { - return; - } + if (!audio_sanity_check(audio, true, "set stream position for")) { return; } + ma_sound_seek_to_pcm_frame(&audio->sound, pos * ma_engine_get_sample_rate(&sModAudioEngine)); } bool audio_stream_get_looping(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "get stream looping")) { - return false; - } + if (!audio_sanity_check(audio, true, "get stream looping from")) { return false; } + return ma_sound_is_looping(&audio->sound); } void audio_stream_set_looping(struct ModAudio* audio, bool looping) { - if (!audio_sanity_check(audio, true, "set stream looping")) { - return; - } + if (!audio_sanity_check(audio, true, "set stream looping for")) { return; } + ma_sound_set_looping(&audio->sound, looping); } +void audio_stream_set_loop_points(struct ModAudio* audio, s64 loopStart, s64 loopEnd) { + if (!audio_sanity_check(audio, true, "set stream loop points for")) { return; } + + u64 length; ma_data_source_get_length_in_pcm_frames(&audio->decoder, &length); + if (loopStart < 0) loopStart += length; + if (loopEnd <= 0) loopEnd += length; + + ma_data_source_set_loop_point_in_pcm_frames(&audio->decoder, loopStart, loopEnd); +} + f32 audio_stream_get_frequency(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "get stream frequency")) { - return 0; - } + if (!audio_sanity_check(audio, true, "get stream frequency from")) { return 0; } + return ma_sound_get_pitch(&audio->sound); } void audio_stream_set_frequency(struct ModAudio* audio, f32 freq) { - if (!audio_sanity_check(audio, true, "set stream frequency")) { - return; - } + if (!audio_sanity_check(audio, true, "set stream frequency for")) { return; } + ma_sound_set_pitch(&audio->sound, freq); } // f32 audio_stream_get_tempo(struct ModAudio* audio) { -// if (!audio_sanity_check(audio, true, "get stream tempo")) { -// return 0; -// } +// if (!audio_sanity_check(audio, true, "get stream tempo from")) { return 0; } +// // return bassh_get_tempo(audio->handle); // } +// ? Possibly implement as a tempo node? https://source.chromium.org/chromium/chromium/src/+/main:media/base/audio_shifter.cc // void audio_stream_set_tempo(struct ModAudio* audio, f32 tempo) { -// if (!audio_sanity_check(audio, true, "set stream tempo")) { -// return; -// } +// if (!audio_sanity_check(audio, true, "set stream tempo for")) { return; } +// // bassh_set_tempo(audio->handle, tempo); // } f32 audio_stream_get_volume(struct ModAudio* audio) { - if (!audio_sanity_check(audio, true, "get stream volume")) { - return 0; - } + if (!audio_sanity_check(audio, true, "get stream volume from")) { return 0; } + return audio->baseVolume; } void audio_stream_set_volume(struct ModAudio* audio, f32 volume) { - if (!audio_sanity_check(audio, true, "set stream volume")) { - return; - } + if (!audio_sanity_check(audio, true, "set stream volume for")) { return; } + if (configMuteFocusLoss && !WAPI.has_focus()) { ma_sound_set_volume(&audio->sound, 0); } else { @@ -442,9 +438,8 @@ void audio_stream_set_volume(struct ModAudio* audio, f32 volume) { } // void audio_stream_set_speed(struct ModAudio* audio, f32 initial_freq, f32 speed, bool pitch) { -// if (!audio_sanity_check(audio, true, "set stream speed")) { -// return; -// } +// if (!audio_sanity_check(audio, true, "set stream speed for")) { return; } +// // bassh_set_speed(audio->handle, initial_freq, speed, pitch); // } @@ -513,10 +508,8 @@ struct ModAudio* audio_sample_load(const char* filename) { } void audio_sample_destroy(struct ModAudio* audio) { - if (!audio_sanity_check(audio, false, "destroy sample")) { - return; - } - + if (!audio_sanity_check(audio, false, "destroy")) { return; } + if (audio->sampleCopiesTail) { audio_sample_destroy_copies(audio); } @@ -526,9 +519,8 @@ void audio_sample_destroy(struct ModAudio* audio) { } void audio_sample_stop(struct ModAudio* audio) { - if (!audio_sanity_check(audio, false, "stop sample")) { - return; - } + if (!audio_sanity_check(audio, false, "stop")) { return; } + if (audio->sampleCopiesTail) { audio_sample_destroy_copies(audio); } @@ -537,9 +529,7 @@ void audio_sample_stop(struct ModAudio* audio) { } void audio_sample_play(struct ModAudio* audio, Vec3f position, f32 volume) { - if (!audio_sanity_check(audio, false, "play sample")) { - return; - } + if (!audio_sanity_check(audio, false, "play")) { return; } ma_sound *sound = &audio->sound; if (ma_sound_is_playing(sound)) { diff --git a/src/pc/lua/utils/smlua_audio_utils.h b/src/pc/lua/utils/smlua_audio_utils.h index 9559d04f5..a644bb223 100644 --- a/src/pc/lua/utils/smlua_audio_utils.h +++ b/src/pc/lua/utils/smlua_audio_utils.h @@ -49,6 +49,8 @@ void audio_stream_set_position(struct ModAudio* audio, f32 pos); bool audio_stream_get_looping(struct ModAudio* audio); /* |description|Sets if an `audio` stream is looping or not|descriptionEnd| */ void audio_stream_set_looping(struct ModAudio* audio, bool looping); +/* |description|Sets an `audio` stream's loop points (samples)|descriptionEnd| */ +void audio_stream_set_loop_points(struct ModAudio* audio, s64 loopStart, s64 loopEnd); /* |description|Gets the frequency of an `audio` stream|descriptionEnd| */ f32 audio_stream_get_frequency(struct ModAudio* audio); /* |description|Sets the frequency of an `audio` stream|descriptionEnd| */ diff --git a/src/pc/lua/utils/smlua_misc_utils.c b/src/pc/lua/utils/smlua_misc_utils.c index 287ff9650..7a475b8e6 100644 --- a/src/pc/lua/utils/smlua_misc_utils.c +++ b/src/pc/lua/utils/smlua_misc_utils.c @@ -45,6 +45,10 @@ u32 get_network_area_timer(void) { return gNetworkAreaTimer; } +u16 get_area_update_counter(void) { + return gAreaUpdateCounter; +} + /// void djui_popup_create_global(const char* message, int lines) { @@ -505,6 +509,10 @@ bool mod_file_exists(const char* filename) { return false; } +struct Mod* get_active_mod(void) { + return gLuaActiveMod; +} + /// void set_window_title(const char* title) { diff --git a/src/pc/lua/utils/smlua_misc_utils.h b/src/pc/lua/utils/smlua_misc_utils.h index 968334e7f..3f78256d4 100644 --- a/src/pc/lua/utils/smlua_misc_utils.h +++ b/src/pc/lua/utils/smlua_misc_utils.h @@ -41,6 +41,8 @@ struct DateTime { /* |description|Gets the current area's networked timer|descriptionEnd| */ u32 get_network_area_timer(void); +/* |description|Gets the area update counter incremented when objects are updated|descriptionEnd| */ +u16 get_area_update_counter(void); /* |description|Creates a DJUI popup that is broadcasted to every client|descriptionEnd| */ void djui_popup_create_global(const char* message, int lines); @@ -195,6 +197,8 @@ void set_environment_region(u8 index, s32 value); /* |description|Checks if a file exists inside of a mod|descriptionEnd| */ bool mod_file_exists(const char* filename); +/* |description|Gets the mod currently being processed|descriptionEnd| */ +struct Mod* get_active_mod(void); /* |description|Sets the window title to a custom title|descriptionEnd| */ void set_window_title(const char* title); diff --git a/src/pc/lua/utils/smlua_obj_utils.c b/src/pc/lua/utils/smlua_obj_utils.c index ca651591e..b77fade46 100644 --- a/src/pc/lua/utils/smlua_obj_utils.c +++ b/src/pc/lua/utils/smlua_obj_utils.c @@ -111,6 +111,19 @@ Trajectory* get_trajectory(const char* name) { return dynos_level_get_trajectory(name); } +// +// Expose various object pointers +// + +extern struct GraphNodeObject *gCurGraphNodeObject; +struct Object *geo_get_current_object(void) { return (struct Object*) gCurGraphNodeObject; } +struct Object *get_current_object(void) { return gCurrentObject; } +struct Object *get_dialog_object(void) { return gContinueDialogFunctionObject; } +struct Object *get_cutscene_focus(void) { return gCutsceneFocus; } +struct Object *get_secondary_camera_focus(void) { return gSecondCameraFocus; } +void *set_cutscene_focus(struct Object *o) { gCutsceneFocus = o; } +void *set_secondary_camera_focus(struct Object *o) { gSecondCameraFocus = o; } + // // Helpers to iterate through the object table // diff --git a/src/pc/lua/utils/smlua_obj_utils.h b/src/pc/lua/utils/smlua_obj_utils.h index c833ffe2b..dd2ed55b8 100644 --- a/src/pc/lua/utils/smlua_obj_utils.h +++ b/src/pc/lua/utils/smlua_obj_utils.h @@ -28,6 +28,25 @@ void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId); /* |description|Gets a trajectory by `name`|descriptionEnd| */ Trajectory* get_trajectory(const char* name); +// +// Expose various object pointers +// + +/* |description|When used in a geo function, retrieve the current processed object|descriptionEnd| */ +struct Object *geo_get_current_object(void); +/* |description|Gets the object currently being processed|descriptionEnd| */ +struct Object *get_current_object(void); +/* |description|Gets the NPC object Mario is talking to|descriptionEnd| */ +struct Object *get_dialog_object(void); +/* |description|Gets the cutscene focus object|descriptionEnd| */ +struct Object *get_cutscene_focus(void); +/* |description|Gets the secondary camera focus object|descriptionEnd| */ +struct Object *get_secondary_camera_focus(void); +/* |description|Sets the cutscene focus object|descriptionEnd| */ +void *set_cutscene_focus(struct Object *o); +/* |description|Sets the secondary camera focus object|descriptionEnd| */ +void *set_secondary_camera_focus(struct Object *o); + // // Helpers to iterate through the object table // diff --git a/src/pc/mods/mod_storage.cpp b/src/pc/mods/mod_storage.cpp index cadf3257e..f75686df3 100644 --- a/src/pc/mods/mod_storage.cpp +++ b/src/pc/mods/mod_storage.cpp @@ -43,11 +43,11 @@ static void strdelete(char* string, const char* substr) { string[i] = '\0'; } -bool char_valid(const char* buffer) { +bool char_valid(const char* buffer, bool isKey) { if (buffer[0] == '\0') { return false; } while (*buffer != '\0') { - if ((*buffer >= 'a' && *buffer <= 'z') || (*buffer >= 'A' && *buffer <= 'Z') || (*buffer >= '0' && *buffer <= '9') || *buffer == '_' || *buffer == '.' || *buffer == '-') { + if (*buffer >= ' ' && !(isKey && (*buffer == '[' || *buffer == ']' || *buffer == '='))) { buffer++; continue; } @@ -68,7 +68,7 @@ void mod_storage_get_filename(char* dest) { C_FIELD bool mod_storage_save(const char* key, const char* value) { if (gLuaActiveMod == NULL) { return false; } if (strlen(key) > MAX_KEY_VALUE_LENGTH || strlen(value) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid(key) || !char_valid(value)) { return false; } + if (!char_valid(key, true) || !char_valid(value, false)) { return false; } char filename[SYS_MAX_PATH] = { 0 }; mod_storage_get_filename(filename); @@ -111,7 +111,7 @@ C_FIELD bool mod_storage_save_bool(const char* key, bool value) { C_FIELD const char* mod_storage_load(const char* key) { if (gLuaActiveMod == NULL) { return NULL; } if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return NULL; } - if (!char_valid(key)) { return NULL; } + if (!char_valid(key, true)) { return NULL; } char filename[SYS_MAX_PATH] = { 0 }; mod_storage_get_filename(filename); @@ -148,7 +148,7 @@ C_FIELD bool mod_storage_load_bool(const char* key) { C_FIELD bool mod_storage_exists(const char* key) { if (gLuaActiveMod == NULL) { return false; } if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid((char *)key)) { return false; } + if (!char_valid(key, true)) { return false; } char filename[SYS_MAX_PATH] = { 0 }; mod_storage_get_filename(filename); @@ -164,7 +164,7 @@ C_FIELD bool mod_storage_exists(const char* key) { C_FIELD bool mod_storage_remove(const char* key) { if (gLuaActiveMod == NULL) { return false; } if (strlen(key) > MAX_KEY_VALUE_LENGTH) { return false; } - if (!char_valid((char *)key)) { return false; } + if (!char_valid(key, true)) { return false; } char filename[SYS_MAX_PATH] = { 0 }; mod_storage_get_filename(filename);