-- AUTOGENERATED FOR CODE EDITORS --

math.randomseed(get_time())

_SyncTable = {
    __index = function (t,k)
        local _table = rawget(t, '_table')
        return _table[k]
    end,
    __newindex = function (t,k,v)
        local _table = rawget(t, '_table')
        if _table[k] == v then return end
        _set_sync_table_field(t, k, v)
    end
}

_ReadOnlyTable = {
    __index = function (t,k)
        local _table = rawget(t, '_table')
        return _table[k]
    end,
    __newindex = function (t,k,v)
    end
}

-----------
-- table --
-----------

--- Creates a shallow copy of table `t`
--- @param t table
--- @return table
function table.copy(t)
    return table_copy(t)
end

--- Creates a deep copy of table `t`
--- @param t table
--- @return table
function table.deepcopy(t)
    return table_deepcopy(t)
end

--- Utility function to create a read-only table
--- @param data table
--- @return table
function create_read_only_table(data)
    local t = {}
    local mt = {
        __index = data,
        __newindex = function(_, k, _)
            error('Attempting to modify key `' .. k .. '` of read-only table')
        end,
        __call = function() return table_copy(data) end,
        __metatable = false
    }
    setmetatable(t, mt)
    return t
end

-----------
-- sound --
-----------

--- @type Vec3f
gGlobalSoundSource = { x = 0, y = 0, z = 0 }

--- @param bank number
--- @param soundID number
--- @param priority number
--- @param flags number
--- @return number
function SOUND_ARG_LOAD(bank, soundID, priority, flags)
    if flags == nil then flags = 0 end
    return (bank << 28) | (soundID << 16) | (priority << 8) | flags | SOUND_STATUS_WAITING
end

-------------
-- courses --
-------------

--- @type integer
COURSE_NONE     = 0
--- @type integer
COURSE_BOB      = 1
--- @type integer
COURSE_WF       = 2
--- @type integer
COURSE_JRB      = 3
--- @type integer
COURSE_CCM      = 4
--- @type integer
COURSE_BBH      = 5
--- @type integer
COURSE_HMC      = 6
--- @type integer
COURSE_LLL      = 7
--- @type integer
COURSE_SSL      = 8
--- @type integer
COURSE_DDD      = 9
--- @type integer
COURSE_SL       = 10
--- @type integer
COURSE_WDW      = 11
--- @type integer
COURSE_TTM      = 12
--- @type integer
COURSE_THI      = 13
--- @type integer
COURSE_TTC      = 14
--- @type integer
COURSE_RR       = 15
--- @type integer
COURSE_BITDW    = 16
--- @type integer
COURSE_BITFS    = 17
--- @type integer
COURSE_BITS     = 18
--- @type integer
COURSE_PSS      = 19
--- @type integer
COURSE_COTMC    = 20
--- @type integer
COURSE_TOTWC    = 21
--- @type integer
COURSE_VCUTM    = 22
--- @type integer
COURSE_WMOTR    = 23
--- @type integer
COURSE_SA       = 24
--- @type integer
COURSE_CAKE_END = 25
--- @type integer
COURSE_END = 26
--- @type integer
COURSE_MAX = 25
--- @type integer
COURSE_COUNT = 25
--- @type integer
COURSE_MIN = 1


------------------------------
-- player palette functions --
------------------------------

--- @param np NetworkPlayer
--- @param part PlayerPart
--- @return Color
--- Gets the palette color of `part` on `np`
function network_player_get_palette_color(np, part)
    local color = {
        r = network_player_get_palette_color_channel(np, part, 0),
        g = network_player_get_palette_color_channel(np, part, 1),
        b = network_player_get_palette_color_channel(np, part, 2)
    }
    return color
end

--- @param np NetworkPlayer
--- @param part PlayerPart
--- @return Color
--- Gets the override palette color of `part` on `np`
function network_player_get_override_palette_color(np, part)
    local color = {
        r = network_player_get_override_palette_color_channel(np, part, 0),
        g = network_player_get_override_palette_color_channel(np, part, 1),
        b = network_player_get_override_palette_color_channel(np, part, 2)
    }
    return color
end


--------------------
-- math functions --
--------------------
--- Note: These functions don't exist in the Lua math library,
--- and are useful enough to not have to redefine them in every mod

local __math_min, __math_max, __math_sqrt, __math_floor, __math_ceil = math.min, math.max, math.sqrt, math.floor, math.ceil

--- @param x number
--- @return number
--- Computes the square of the number `x`
function math.sqr(x)
    return x * x
end

--- @param x number
--- @param a number
--- @param b number
--- @return number
--- Clamps the number `x` between bounds `a` (minimum) and `b` (maximum)
function math.clamp(x, a, b)
    return __math_min(__math_max(x, a), b)
end

--- @param a number
--- @param b number
--- @return number
--- Computes the hypotenuse of a right-angled triangle given sides `a` and `b` using the Pythagorean theorem
function math.hypot(a, b)
    return __math_sqrt(a * a + b * b)
end

--- @param x number
--- @return number
--- Returns 1 if `x` is positive or zero, -1 otherwise
function math.sign(x)
    return x >= 0 and 1 or -1
end

--- @param x number
--- @return number
--- Returns 1 if `x` is positive, 0 if it is zero, -1 otherwise
function math.sign0(x)
    return x ~= 0 and (x > 0 and 1 or -1) or 0
end

--- @param a number
--- @param b number
--- @param t number
--- @return number
--- Linearly interpolates between `a` and `b` using delta `t`
function math.lerp(a, b, t)
    return a + (b - a) * t
end

--- @param a number
--- @param b number
--- @param x number
--- @return number
--- Determines where `x` linearly lies between `a` and `b`. It's the inverse of `math.lerp`
function math.invlerp(a, b, x)
    return (x - a) / (b - a)
end

--- @param a number
--- @param b number
--- @param c number
--- @param d number
--- @param x number
--- @return number
--- Linearly remaps `x` from the source range `[a, b]` to the destination range `[c, d]`
function math.remap(a, b, c, d, x)
    return c + (d - c) * ((x - a) / (b - a))
end

--- @param x number
--- Rounds `x` to the nearest integer value
function math.round(x)
    return x > 0 and __math_floor(x + 0.5) or __math_ceil(x - 0.5)
end


-------------------------
-- vec types constants --
-------------------------

--- @type Vec2f
gVec2fZero = create_read_only_table({x=0,y=0})

--- @type Vec2f
gVec2fOne = create_read_only_table({x=1,y=1})

--- @type Vec3f
gVec3fZero = create_read_only_table({x=0,y=0,z=0})

--- @type Vec3f
gVec3fOne = create_read_only_table({x=1,y=1,z=1})

--- @type Vec3f
gVec3fX = create_read_only_table({x=1,y=0,z=0})

--- @type Vec3f
gVec3fY = create_read_only_table({x=0,y=1,z=0})

--- @type Vec3f
gVec3fZ = create_read_only_table({x=0,y=0,z=1})

--- @type Vec4f
gVec4fZero = create_read_only_table({x=0,y=0,z=0,w=0})

--- @type Vec4f
gVec4fOne = create_read_only_table({x=1,y=1,z=1,w=1})

--- @type Vec2i
gVec2iZero = create_read_only_table({x=0,y=0})

--- @type Vec2i
gVec2iOne = create_read_only_table({x=1,y=1})

--- @type Vec3i
gVec3iZero = create_read_only_table({x=0,y=0,z=0})

--- @type Vec3i
gVec3iOne = create_read_only_table({x=1,y=1,z=1})

--- @type Vec4i
gVec4iZero = create_read_only_table({x=0,y=0,z=0,w=0})

--- @type Vec4i
gVec4iOne = create_read_only_table({x=1,y=1,z=1,w=1})

--- @type Vec2s
gVec2sZero = create_read_only_table({x=0,y=0})

--- @type Vec2s
gVec2sOne = create_read_only_table({x=1,y=1})

--- @type Vec3s
gVec3sZero = create_read_only_table({x=0,y=0,z=0})

--- @type Vec3s
gVec3sOne = create_read_only_table({x=1,y=1,z=1})

--- @type Vec4s
gVec4sZero = create_read_only_table({x=0,y=0,z=0,w=0})

--- @type Vec4s
gVec4sOne = create_read_only_table({x=1,y=1,z=1,w=1})

--- @type Mat4
gMat4Zero = create_read_only_table({m00=0,m01=0,m02=0,m03=0,m10=0,m11=0,m12=0,m13=0,m20=0,m21=0,m22=0,m23=0,m30=0,m31=0,m32=0,m33=0})

--- @type Mat4
gMat4Identity = create_read_only_table({m00=1,m01=0,m02=0,m03=0,m10=0,m11=1,m12=0,m13=0,m20=0,m21=0,m22=1,m23=0,m30=0,m31=0,m32=0,m33=1})

--- @type Mat4
gMat4Fullscreen = create_read_only_table({m00=0.00625,m01=0,m02=0,m03=0,m10=0,m11=0.008333333333333333,m12=0,m13=0,m20=0,m21=0,m22=-1,m23=0,m30=-1,m31=-1,m32=-1,m33=1})


--- @type integer
INSTANT_WARP_INDEX_START = 0x00

--- @type integer
INSTANT_WARP_INDEX_STOP = 0x04

--- @type integer
MAX_AREAS = 16

--- @type integer
WARP_TRANSITION_FADE_FROM_COLOR = 0x00

--- @type integer
WARP_TRANSITION_FADE_INTO_COLOR = 0x01

--- @type integer
WARP_TRANSITION_FADE_FROM_STAR = 0x08

--- @type integer
WARP_TRANSITION_FADE_INTO_STAR = 0x09

--- @type integer
WARP_TRANSITION_FADE_FROM_CIRCLE = 0x0A

--- @type integer
WARP_TRANSITION_FADE_INTO_CIRCLE = 0x0B

--- @type integer
WARP_TRANSITION_FADE_FROM_MARIO = 0x10

--- @type integer
WARP_TRANSITION_FADE_INTO_MARIO = 0x11

--- @type integer
WARP_TRANSITION_FADE_FROM_BOWSER = 0x12

--- @type integer
WARP_TRANSITION_FADE_INTO_BOWSER = 0x13

--- @type string
VERSION_REGION = "US"

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_bhvAmbientLight                        = 539 --- @type BehaviorId
id_bhvPointLight                          = 540 --- @type BehaviorId
id_bhv_max_count                          = 541 --- @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_bhvAmbientLight`
--- | `id_bhvPointLight`
--- | `id_bhv_max_count`

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`

RCE_AUTOMATIC = 0 --- @type RomhackCameraEnable
RCE_ON        = 1 --- @type RomhackCameraEnable
RCE_OFF       = 2 --- @type RomhackCameraEnable

--- @alias RomhackCameraEnable
--- | `RCE_AUTOMATIC`
--- | `RCE_ON`
--- | `RCE_OFF`

--- @type integer
CAM_MODE_MARIO_ACTIVE = 0x01

--- @type integer
CAM_MODE_LAKITU_WAS_ZOOMED_OUT = 0x02

--- @type integer
CAM_MODE_MARIO_SELECTED = 0x04

--- @type integer
CAM_SELECTION_MARIO = 1

--- @type integer
CAM_SELECTION_FIXED = 2

--- @type integer
CAM_ANGLE_MARIO = 1

--- @type integer
CAM_ANGLE_LAKITU = 2

--- @type integer
CAMERA_MODE_NONE = 0x00

--- @type integer
CAMERA_MODE_RADIAL = 0x01

--- @type integer
CAMERA_MODE_OUTWARD_RADIAL = 0x02

--- @type integer
CAMERA_MODE_BEHIND_MARIO = 0x03

--- @type integer
CAMERA_MODE_CLOSE = 0x04

--- @type integer
CAMERA_MODE_C_UP = 0x06

--- @type integer
CAMERA_MODE_WATER_SURFACE = 0x08

--- @type integer
CAMERA_MODE_SLIDE_HOOT = 0x09

--- @type integer
CAMERA_MODE_INSIDE_CANNON = 0x0A

--- @type integer
CAMERA_MODE_BOSS_FIGHT = 0x0B

--- @type integer
CAMERA_MODE_PARALLEL_TRACKING = 0x0C

--- @type integer
CAMERA_MODE_FIXED = 0x0D

--- @type integer
CAMERA_MODE_8_DIRECTIONS = 0x0E

--- @type integer
CAMERA_MODE_FREE_ROAM = 0x10

--- @type integer
CAMERA_MODE_SPIRAL_STAIRS = 0x11

--- @type integer
CAMERA_MODE_NEWCAM = 0x12

--- @type integer
CAMERA_MODE_ROM_HACK = 0x13

--- @type integer
CAM_MOVE_RETURN_TO_MIDDLE = 0x0001

--- @type integer
CAM_MOVE_ZOOMED_OUT = 0x0002

--- @type integer
CAM_MOVE_ROTATE_RIGHT = 0x0004

--- @type integer
CAM_MOVE_ROTATE_LEFT = 0x0008

--- @type integer
CAM_MOVE_ENTERED_ROTATE_SURFACE = 0x0010

--- @type integer
CAM_MOVE_METAL_BELOW_WATER = 0x0020

--- @type integer
CAM_MOVE_FIX_IN_PLACE = 0x0040

--- @type integer
CAM_MOVE_UNKNOWN_8 = 0x0080

--- @type integer
CAM_MOVING_INTO_MODE = 0x0100

--- @type integer
CAM_MOVE_STARTED_EXITING_C_UP = 0x0200

--- @type integer
CAM_MOVE_UNKNOWN_11 = 0x0400

--- @type integer
CAM_MOVE_INIT_CAMERA = 0x0800

--- @type integer
CAM_MOVE_ALREADY_ZOOMED_OUT = 0x1000

--- @type integer
CAM_MOVE_C_UP_MODE = 0x2000

--- @type integer
CAM_MOVE_SUBMERGED = 0x4000

--- @type integer
CAM_MOVE_PAUSE_SCREEN = 0x8000

--- @type integer
CAM_MOVE_ROTATE = (CAM_MOVE_ROTATE_RIGHT | CAM_MOVE_ROTATE_LEFT | CAM_MOVE_RETURN_TO_MIDDLE)

--- @type integer
CAM_MOVE_RESTRICT = (CAM_MOVE_ENTERED_ROTATE_SURFACE | CAM_MOVE_METAL_BELOW_WATER | CAM_MOVE_FIX_IN_PLACE | CAM_MOVE_UNKNOWN_8)

--- @type integer
CAM_SOUND_C_UP_PLAYED = 0x01

--- @type integer
CAM_SOUND_MARIO_ACTIVE = 0x02

--- @type integer
CAM_SOUND_NORMAL_ACTIVE = 0x04

--- @type integer
CAM_SOUND_UNUSED_SELECT_MARIO = 0x08

--- @type integer
CAM_SOUND_UNUSED_SELECT_FIXED = 0x10

--- @type integer
CAM_SOUND_FIXED_ACTIVE = 0x20

--- @type integer
CAM_FLAG_SMOOTH_MOVEMENT = 0x0001

--- @type integer
CAM_FLAG_BLOCK_SMOOTH_MOVEMENT = 0x0002

--- @type integer
CAM_FLAG_FRAME_AFTER_CAM_INIT = 0x0004

--- @type integer
CAM_FLAG_CHANGED_PARTRACK_INDEX = 0x0008

--- @type integer
CAM_FLAG_CCM_SLIDE_SHORTCUT = 0x0010

--- @type integer
CAM_FLAG_CAM_NEAR_WALL = 0x0020

--- @type integer
CAM_FLAG_SLEEPING = 0x0040

--- @type integer
CAM_FLAG_UNUSED_7 = 0x0080

--- @type integer
CAM_FLAG_UNUSED_8 = 0x0100

--- @type integer
CAM_FLAG_COLLIDED_WITH_WALL = 0x0200

--- @type integer
CAM_FLAG_START_TRANSITION = 0x0400

--- @type integer
CAM_FLAG_TRANSITION_OUT_OF_C_UP = 0x0800

--- @type integer
CAM_FLAG_BLOCK_AREA_PROCESSING = 0x1000

--- @type integer
CAM_FLAG_UNUSED_13 = 0x2000

--- @type integer
CAM_FLAG_UNUSED_CUTSCENE_ACTIVE = 0x4000

--- @type integer
CAM_FLAG_BEHIND_MARIO_POST_DOOR = 0x8000

--- @type integer
CAM_STATUS_NONE = 0

--- @type integer
CAM_STATUS_MARIO = 1 << 0

--- @type integer
CAM_STATUS_LAKITU = 1 << 1

--- @type integer
CAM_STATUS_FIXED = 1 << 2

--- @type integer
CAM_STATUS_C_DOWN = 1 << 3

--- @type integer
CAM_STATUS_C_UP = 1 << 4

--- @type integer
CAM_STATUS_MODE_GROUP = (CAM_STATUS_MARIO | CAM_STATUS_LAKITU | CAM_STATUS_FIXED)

--- @type integer
CAM_STATUS_C_MODE_GROUP = (CAM_STATUS_C_DOWN | CAM_STATUS_C_UP)

--- @type integer
SHAKE_ATTACK = 1

--- @type integer
SHAKE_GROUND_POUND = 2

--- @type integer
SHAKE_SMALL_DAMAGE = 3

--- @type integer
SHAKE_MED_DAMAGE = 4

--- @type integer
SHAKE_LARGE_DAMAGE = 5

--- @type integer
SHAKE_HIT_FROM_BELOW = 8

--- @type integer
SHAKE_FALL_DAMAGE = 9

--- @type integer
SHAKE_SHOCK = 10

--- @type integer
SHAKE_ENV_EXPLOSION = 1

--- @type integer
SHAKE_ENV_BOWSER_THROW_BOUNCE = 2

--- @type integer
SHAKE_ENV_BOWSER_JUMP = 3

--- @type integer
SHAKE_ENV_UNUSED_5 = 5

--- @type integer
SHAKE_ENV_UNUSED_6 = 6

--- @type integer
SHAKE_ENV_UNUSED_7 = 7

--- @type integer
SHAKE_ENV_PYRAMID_EXPLODE = 8

--- @type integer
SHAKE_ENV_JRB_SHIP_DRAIN = 9

--- @type integer
SHAKE_ENV_FALLING_BITS_PLAT = 10

--- @type integer
SHAKE_FOV_SMALL = 1

--- @type integer
SHAKE_FOV_UNUSED = 2

--- @type integer
SHAKE_FOV_MEDIUM = 3

--- @type integer
SHAKE_FOV_LARGE = 4

--- @type integer
SHAKE_POS_SMALL = 1

--- @type integer
SHAKE_POS_MEDIUM = 2

--- @type integer
SHAKE_POS_LARGE = 3

--- @type integer
SHAKE_POS_BOWLING_BALL = 4

--- @type integer
CUTSCENE_DOOR_PULL = 130

--- @type integer
CUTSCENE_DOOR_PUSH = 131

--- @type integer
CUTSCENE_ENTER_CANNON = 133

--- @type integer
CUTSCENE_ENTER_PAINTING = 134

--- @type integer
CUTSCENE_DEATH_EXIT = 135

--- @type integer
CUTSCENE_DOOR_WARP = 139

--- @type integer
CUTSCENE_DOOR_PULL_MODE = 140

--- @type integer
CUTSCENE_DOOR_PUSH_MODE = 141

--- @type integer
CUTSCENE_INTRO_PEACH = 142

--- @type integer
CUTSCENE_DANCE_ROTATE = 143

--- @type integer
CUTSCENE_ENTER_BOWSER_ARENA = 144

--- @type integer
CUTSCENE_0F_UNUSED = 145

--- @type integer
CUTSCENE_UNUSED_EXIT = 147

--- @type integer
CUTSCENE_SLIDING_DOORS_OPEN = 149

--- @type integer
CUTSCENE_PREPARE_CANNON = 150

--- @type integer
CUTSCENE_UNLOCK_KEY_DOOR = 151

--- @type integer
CUTSCENE_STANDING_DEATH = 152

--- @type integer
CUTSCENE_DEATH_ON_STOMACH = 153

--- @type integer
CUTSCENE_DEATH_ON_BACK = 154

--- @type integer
CUTSCENE_QUICKSAND_DEATH = 155

--- @type integer
CUTSCENE_SUFFOCATION_DEATH = 156

--- @type integer
CUTSCENE_EXIT_BOWSER_SUCC = 157

--- @type integer
CUTSCENE_EXIT_BOWSER_DEATH = 158

--- @type integer
CUTSCENE_WATER_DEATH = 159

--- @type integer
CUTSCENE_EXIT_PAINTING_SUCC = 160

--- @type integer
CUTSCENE_CAP_SWITCH_PRESS = 161

--- @type integer
CUTSCENE_DIALOG = 162

--- @type integer
CUTSCENE_RACE_DIALOG = 163

--- @type integer
CUTSCENE_ENTER_PYRAMID_TOP = 164

--- @type integer
CUTSCENE_DANCE_FLY_AWAY = 165

--- @type integer
CUTSCENE_DANCE_CLOSEUP = 166

--- @type integer
CUTSCENE_KEY_DANCE = 167

--- @type integer
CUTSCENE_SSL_PYRAMID_EXPLODE = 168

--- @type integer
CUTSCENE_EXIT_SPECIAL_SUCC = 169

--- @type integer
CUTSCENE_NONPAINTING_DEATH = 170

--- @type integer
CUTSCENE_READ_MESSAGE = 171

--- @type integer
CUTSCENE_ENDING = 172

--- @type integer
CUTSCENE_STAR_SPAWN = 173

--- @type integer
CUTSCENE_GRAND_STAR = 174

--- @type integer
CUTSCENE_DANCE_DEFAULT = 175

--- @type integer
CUTSCENE_RED_COIN_STAR_SPAWN = 176

--- @type integer
CUTSCENE_END_WAVING = 177

--- @type integer
CUTSCENE_CREDITS = 178

--- @type integer
CUTSCENE_EXIT_WATERFALL = 179

--- @type integer
CUTSCENE_EXIT_FALL_WMOTR = 180

--- @type integer
CUTSCENE_ENTER_POOL = 181

--- @type integer
CUTSCENE_PALETTE_EDITOR = 182

--- @type integer
CUTSCENE_STOP = 0x8000

--- @type integer
CUTSCENE_LOOP = 0x7FFF

--- @type integer
HAND_CAM_SHAKE_OFF = 0

--- @type integer
HAND_CAM_SHAKE_CUTSCENE = 1

--- @type integer
HAND_CAM_SHAKE_UNUSED = 2

--- @type integer
HAND_CAM_SHAKE_HANG_OWL = 3

--- @type integer
HAND_CAM_SHAKE_HIGH = 4

--- @type integer
HAND_CAM_SHAKE_STAR_DANCE = 5

--- @type integer
HAND_CAM_SHAKE_LOW = 6

--- @type integer
DOOR_DEFAULT = 0

--- @type integer
DOOR_LEAVING_SPECIAL = 1

--- @type integer
DOOR_ENTER_LOBBY = 2

--- @type integer
CAM_FOV_SET_45 = 1

--- @type integer
CAM_FOV_DEFAULT = 2

--- @type integer
CAM_FOV_APP_45 = 4

--- @type integer
CAM_FOV_SET_30 = 5

--- @type integer
CAM_FOV_APP_20 = 6

--- @type integer
CAM_FOV_BBH = 7

--- @type integer
CAM_FOV_APP_80 = 9

--- @type integer
CAM_FOV_APP_30 = 10

--- @type integer
CAM_FOV_APP_60 = 11

--- @type integer
CAM_FOV_ZOOM_30 = 12

--- @type integer
CAM_FOV_SET_29 = 13

--- @type integer
CAM_EVENT_CANNON = 1

--- @type integer
CAM_EVENT_SHOT_FROM_CANNON = 2

--- @type integer
CAM_EVENT_UNUSED_3 = 3

--- @type integer
CAM_EVENT_BOWSER_INIT = 4

--- @type integer
CAM_EVENT_DOOR_WARP = 5

--- @type integer
CAM_EVENT_DOOR = 6

--- @type integer
CAM_EVENT_BOWSER_JUMP = 7

--- @type integer
CAM_EVENT_BOWSER_THROW_BOUNCE = 8

--- @type integer
CAM_EVENT_START_INTRO = 9

--- @type integer
CAM_EVENT_START_GRAND_STAR = 10

--- @type integer
CAM_EVENT_START_ENDING = 11

--- @type integer
CAM_EVENT_START_END_WAVING = 12

--- @type integer
CAM_EVENT_START_CREDITS = 13

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`

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`

--- @type integer
MOUSE_BUTTON_1 = (1 << 0)

--- @type integer
MOUSE_BUTTON_2 = (1 << 1)

--- @type integer
MOUSE_BUTTON_3 = (1 << 2)

--- @type integer
MOUSE_BUTTON_4 = (1 << 3)

--- @type integer
MOUSE_BUTTON_5 = (1 << 4)

--- @type integer
L_MOUSE_BUTTON = MOUSE_BUTTON_1

--- @type integer
M_MOUSE_BUTTON = MOUSE_BUTTON_2

--- @type integer
R_MOUSE_BUTTON = MOUSE_BUTTON_3

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`

RESOLUTION_DJUI  = 0 --- @type HudUtilsResolution
RESOLUTION_N64   = 1 --- @type HudUtilsResolution
RESOLUTION_COUNT = 2 --- @type HudUtilsResolution

--- @alias HudUtilsResolution
--- | `RESOLUTION_DJUI`
--- | `RESOLUTION_N64`
--- | `RESOLUTION_COUNT`

FILTER_NEAREST = 0 --- @type HudUtilsFilter
FILTER_LINEAR  = 1 --- @type HudUtilsFilter
FILTER_COUNT   = 2 --- @type HudUtilsFilter

--- @alias HudUtilsFilter
--- | `FILTER_NEAREST`
--- | `FILTER_LINEAR`
--- | `FILTER_COUNT`

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`

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_MODE_NONE = 0

--- @type integer
ENVFX_SNOW_NORMAL = 1

--- @type integer
ENVFX_SNOW_WATER = 2

--- @type integer
ENVFX_SNOW_BLIZZARD = 3

--- @type integer
ENVFX_BUBBLE_START = 10

--- @type integer
ENVFX_FLOWERS = 11

--- @type integer
ENVFX_LAVA_BUBBLES = 12

--- @type integer
ENVFX_WHIRLPOOL_BUBBLES = 13

--- @type integer
ENVFX_JETSTREAM_BUBBLES = 14

--- @type integer
ENVFX_MODE_NO_OVERRIDE = -1

--- @type integer
SEQ_PLAYER_LEVEL = 0

--- @type integer
SEQ_PLAYER_ENV = 1

--- @type integer
SEQ_PLAYER_SFX = 2

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

--- @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

--- @type integer
FIRST_PERSON_MARIO_HEAD_POS = 120

--- @type integer
FIRST_PERSON_MARIO_HEAD_POS_SHORT = 60

--- @type integer
G_COPYMEM = 0xd2

--- @type integer
G_NOOP = 0x00

--- @type integer
G_SETOTHERMODE_H = 0xe3

--- @type integer
G_SETOTHERMODE_L = 0xe2

--- @type integer
G_ENDDL = 0xdf

--- @type integer
G_DL = 0xde

--- @type integer
G_MOVEMEM = 0xdc

--- @type integer
G_MOVEWORD = 0xdb

--- @type integer
G_MTX = 0xda

--- @type integer
G_GEOMETRYMODE = 0xd9

--- @type integer
G_POPMTX = 0xd8

--- @type integer
G_TEXTURE = 0xd7

--- @type integer
G_VTX = 0x01

--- @type integer
G_TRI1 = 0x05

--- @type integer
G_TRI2 = 0x06

--- @type integer
G_SETCIMG = 0xff

--- @type integer
G_SETZIMG = 0xfe

--- @type integer
G_SETTIMG = 0xfd

--- @type integer
G_SETCOMBINE = 0xfc

--- @type integer
G_SETENVCOLOR = 0xfb

--- @type integer
G_SETPRIMCOLOR = 0xfa

--- @type integer
G_SETBLENDCOLOR = 0xf9

--- @type integer
G_SETFOGCOLOR = 0xf8

--- @type integer
G_SETFILLCOLOR = 0xf7

--- @type integer
G_FILLRECT = 0xf6

--- @type integer
G_SETTILE = 0xf5

--- @type integer
G_LOADTILE = 0xf4

--- @type integer
G_LOADBLOCK = 0xf3

--- @type integer
G_SETTILESIZE = 0xf2

--- @type integer
G_LOADTLUT = 0xf0

--- @type integer
G_SETSCISSOR = 0xed

--- @type integer
G_TEXRECTFLIP = 0xe5

--- @type integer
G_TEXRECT = 0xe4

BACKGROUND_OCEAN_SKY       =  0 --- @type SkyBackgroundParams
BACKGROUND_FLAMING_SKY     =  1 --- @type SkyBackgroundParams
BACKGROUND_UNDERWATER_CITY =  2 --- @type SkyBackgroundParams
BACKGROUND_BELOW_CLOUDS    =  3 --- @type SkyBackgroundParams
BACKGROUND_SNOW_MOUNTAINS  =  4 --- @type SkyBackgroundParams
BACKGROUND_DESERT          =  5 --- @type SkyBackgroundParams
BACKGROUND_HAUNTED         =  6 --- @type SkyBackgroundParams
BACKGROUND_GREEN_SKY       =  7 --- @type SkyBackgroundParams
BACKGROUND_ABOVE_CLOUDS    =  8 --- @type SkyBackgroundParams
BACKGROUND_PURPLE_SKY      =  9 --- @type SkyBackgroundParams
BACKGROUND_CUSTOM          = 10 --- @type SkyBackgroundParams

--- @alias SkyBackgroundParams
--- | `BACKGROUND_OCEAN_SKY`
--- | `BACKGROUND_FLAMING_SKY`
--- | `BACKGROUND_UNDERWATER_CITY`
--- | `BACKGROUND_BELOW_CLOUDS`
--- | `BACKGROUND_SNOW_MOUNTAINS`
--- | `BACKGROUND_DESERT`
--- | `BACKGROUND_HAUNTED`
--- | `BACKGROUND_GREEN_SKY`
--- | `BACKGROUND_ABOVE_CLOUDS`
--- | `BACKGROUND_PURPLE_SKY`
--- | `BACKGROUND_CUSTOM`

--- @type integer
GRAPH_RENDER_ACTIVE = (1 << 0)

--- @type integer
GRAPH_RENDER_CHILDREN_FIRST = (1 << 1)

--- @type integer
GRAPH_RENDER_BILLBOARD = (1 << 2)

--- @type integer
GRAPH_RENDER_Z_BUFFER = (1 << 3)

--- @type integer
GRAPH_RENDER_INVISIBLE = (1 << 4)

--- @type integer
GRAPH_RENDER_HAS_ANIMATION = (1 << 5)

--- @type integer
GRAPH_RENDER_CYLBOARD = (1 << 6)

--- @type integer
GRAPH_RENDER_PLAYER = (1 << 7)

--- @type integer
GRAPH_EXTRA_FORCE_3D = (1 << 0)

--- @type integer
GRAPH_NODE_TYPE_FUNCTIONAL = 0x100

--- @type integer
GRAPH_NODE_TYPE_400 = 0x400

--- @type integer
GRAPH_NODE_TYPE_ROOT = 0x001

--- @type integer
GRAPH_NODE_TYPE_ORTHO_PROJECTION = 0x002

--- @type integer
GRAPH_NODE_TYPE_PERSPECTIVE = (0x003 | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_MASTER_LIST = 0x004

--- @type integer
GRAPH_NODE_TYPE_START = 0x00A

--- @type integer
GRAPH_NODE_TYPE_LEVEL_OF_DETAIL = 0x00B

--- @type integer
GRAPH_NODE_TYPE_SWITCH_CASE = (0x00C | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_CAMERA = (0x014 | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_TRANSLATION_ROTATION = 0x015

--- @type integer
GRAPH_NODE_TYPE_TRANSLATION = 0x016

--- @type integer
GRAPH_NODE_TYPE_ROTATION = 0x017

--- @type integer
GRAPH_NODE_TYPE_OBJECT = 0x018

--- @type integer
GRAPH_NODE_TYPE_ANIMATED_PART = 0x019

--- @type integer
GRAPH_NODE_TYPE_BILLBOARD = 0x01A

--- @type integer
GRAPH_NODE_TYPE_DISPLAY_LIST = 0x01B

--- @type integer
GRAPH_NODE_TYPE_SCALE = 0x01C

--- @type integer
GRAPH_NODE_TYPE_SHADOW = 0x028

--- @type integer
GRAPH_NODE_TYPE_OBJECT_PARENT = 0x029

--- @type integer
GRAPH_NODE_TYPE_GENERATED_LIST = (0x02A | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_BACKGROUND = (0x02C | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_HELD_OBJ = (0x02E | GRAPH_NODE_TYPE_FUNCTIONAL)

--- @type integer
GRAPH_NODE_TYPE_CULLING_RADIUS = 0x02F

--- @type integer
GFX_NUM_MASTER_LISTS = 8

--- @type integer
GEO_CONTEXT_CREATE = 0

--- @type integer
GEO_CONTEXT_RENDER = 1

--- @type integer
GEO_CONTEXT_AREA_UNLOAD = 2

--- @type integer
GEO_CONTEXT_AREA_LOAD = 3

--- @type integer
GEO_CONTEXT_AREA_INIT = 4

--- @type integer
GEO_CONTEXT_HELD_OBJ = 5

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

--- @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`

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

--- @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`

--- @type integer
INT_ATTACK_NOT_FROM_BELOW = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE)

--- @type integer
INT_ANY_ATTACK = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW)

--- @type integer
INT_ATTACK_NOT_WEAK_FROM_ABOVE = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW)

--- @type integer
INT_ATTACK_SLIDE = (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL)

--- @type integer
INT_SUBTYPE_FADING_WARP = 0x00000001

--- @type integer
INT_SUBTYPE_DELAY_INVINCIBILITY = 0x00000002

--- @type integer
INT_SUBTYPE_BIG_KNOCKBACK = 0x00000008

--- @type integer
INT_SUBTYPE_GRABS_MARIO = 0x00000004

--- @type integer
INT_SUBTYPE_HOLDABLE_NPC = 0x00000010

--- @type integer
INT_SUBTYPE_DROP_IMMEDIATELY = 0x00000040

--- @type integer
INT_SUBTYPE_KICKABLE = 0x00000100

--- @type integer
INT_SUBTYPE_NOT_GRABBABLE = 0x00000200

--- @type integer
INT_SUBTYPE_STAR_DOOR = 0x00000020

--- @type integer
INT_SUBTYPE_TWIRL_BOUNCE = 0x00000080

--- @type integer
INT_SUBTYPE_NO_EXIT = 0x00000400

--- @type integer
INT_SUBTYPE_GRAND_STAR = 0x00000800

--- @type integer
INT_SUBTYPE_SIGN = 0x00001000

--- @type integer
INT_SUBTYPE_NPC = 0x00004000

--- @type integer
INT_SUBTYPE_EATS_MARIO = 0x00002000

--- @type integer
ATTACK_PUNCH = 1

--- @type integer
ATTACK_KICK_OR_TRIP = 2

--- @type integer
ATTACK_FROM_ABOVE = 3

--- @type integer
ATTACK_GROUND_POUND_OR_TWIRL = 4

--- @type integer
ATTACK_FAST_ATTACK = 5

--- @type integer
ATTACK_FROM_BELOW = 6

--- @type integer
PVP_ATTACK_KNOCKBACK_TIMER_DEFAULT = 10

--- @type integer
PVP_ATTACK_KNOCKBACK_TIMER_OVERRIDE = -5

--- @type integer
PVP_ATTACK_OVERRIDE_VANILLA_INVINCIBILITY = 0x0000FFFF

--- @type integer
INT_STATUS_ATTACK_MASK = 0x000000FF

--- @type integer
INT_STATUS_HOOT_GRABBED_BY_MARIO = (1 << 0)

--- @type integer
INT_STATUS_MARIO_UNK1 = (1 << 1)

--- @type integer
INT_STATUS_MARIO_UNK2 = (1 << 2)

--- @type integer
INT_STATUS_MARIO_DROP_OBJECT = (1 << 3)

--- @type integer
INT_STATUS_HIT_BY_SHOCKWAVE = (1 << 4)

--- @type integer
INT_STATUS_MARIO_UNK5 = (1 << 5)

--- @type integer
INT_STATUS_MARIO_UNK6 = (1 << 6)

--- @type integer
INT_STATUS_MARIO_UNK7 = (1 << 7)

--- @type integer
INT_STATUS_GRABBED_MARIO = (1 << 11)

--- @type integer
INT_STATUS_ATTACKED_MARIO = (1 << 13)

--- @type integer
INT_STATUS_WAS_ATTACKED = (1 << 14)

--- @type integer
INT_STATUS_INTERACTED = (1 << 15)

--- @type integer
INT_STATUS_TRAP_TURN = (1 << 20)

--- @type integer
INT_STATUS_HIT_MINE = (1 << 21)

--- @type integer
INT_STATUS_STOP_RIDING = (1 << 22)

--- @type integer
INT_STATUS_TOUCHED_BOB_OMB = (1 << 23)

--- @type integer
MAX_LOCAL_STATE_HISTORY = 30

--- @type integer
WARP_CHECKPOINT = 0x80

--- @type integer
WARP_NO_CHECKPOINT = 0x00

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

--- @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
TIMER_CONTROL_SHOW = 0

--- @type integer
TIMER_CONTROL_START = 1

--- @type integer
TIMER_CONTROL_STOP = 2

--- @type integer
TIMER_CONTROL_HIDE = 3

--- @type integer
WARP_OP_NONE = 0x00

--- @type integer
WARP_OP_LOOK_UP = 0x01

--- @type integer
WARP_OP_SPIN_SHRINK = 0x02

--- @type integer
WARP_OP_WARP_DOOR = 0x03

--- @type integer
WARP_OP_WARP_OBJECT = 0x04

--- @type integer
WARP_OP_TELEPORT = 0x05

--- @type integer
WARP_OP_STAR_EXIT = 0x11

--- @type integer
WARP_OP_DEATH = 0x12

--- @type integer
WARP_OP_WARP_FLOOR = 0x13

--- @type integer
WARP_OP_GAME_OVER = 0x14

--- @type integer
WARP_OP_CREDITS_END = 0x15

--- @type integer
WARP_OP_DEMO_NEXT = 0x16

--- @type integer
WARP_OP_CREDITS_START = 0x17

--- @type integer
WARP_OP_CREDITS_NEXT = 0x18

--- @type integer
WARP_OP_DEMO_END = 0x19

--- @type integer
WARP_OP_FORCE_SYNC = 0x20

--- @type integer
WARP_OP_EXIT = 0x21

--- @type integer
WARP_OP_TRIGGERS_LEVEL_SELECT = 0x10

--- @type integer
SPECIAL_WARP_CAKE = -1

--- @type integer
SPECIAL_WARP_GODDARD = -2

--- @type integer
SPECIAL_WARP_GODDARD_GAMEOVER = -3

--- @type integer
SPECIAL_WARP_TITLE = -8

--- @type integer
SPECIAL_WARP_LEVEL_SELECT = -9

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`

--- @type integer
MARIO_SPAWN_UNKNOWN_02 = 0x02

--- @type integer
MARIO_SPAWN_UNKNOWN_03 = 0x03

--- @type integer
MARIO_SPAWN_UNKNOWN_27 = 0x27

--- @type integer
WARP_NODE_F0 = 0xF0

--- @type integer
WARP_NODE_DEATH = 0xF1

--- @type integer
WARP_NODE_F2 = 0xF2

--- @type integer
WARP_NODE_WARP_FLOOR = 0xF3

--- @type integer
WARP_NODE_CREDITS_START = 0xF8

--- @type integer
WARP_NODE_CREDITS_NEXT = 0xF9

--- @type integer
WARP_NODE_CREDITS_END = 0xFA

--- @type integer
WARP_NODE_CREDITS_MIN = 0xF8

--- @type integer
WARP_TYPE_NOT_WARPING = 0

--- @type integer
WARP_TYPE_CHANGE_LEVEL = 1

--- @type integer
WARP_TYPE_CHANGE_AREA = 2

--- @type integer
WARP_TYPE_SAME_AREA = 3

--- @type integer
WARP_ARG_EXIT_COURSE = -1

--- @type integer
PRESS_START_DEMO_TIMER = 800

--- @type integer
PAINTING_WARP_INDEX_START = 0x00

--- @type integer
PAINTING_WARP_INDEX_FA = 0x2A

--- @type integer
PAINTING_WARP_INDEX_END = 0x2D

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_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`

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_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`

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`

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`

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`

--- @type integer
MAX_KEYS = 4096

--- @type integer
MAX_KEY_VALUE_LENGTH = 1024

--- @type integer
SYNC_DISTANCE_ONLY_DEATH = -1

--- @type integer
SYNC_DISTANCE_ONLY_EVENTS = -2

--- @type integer
SYNC_DISTANCE_INFINITE = 0

--- @type integer
PACKET_LENGTH = 3000

NS_SOCKET  = 0 --- @type NetworkSystemType
NS_COOPNET = 1 --- @type NetworkSystemType
NS_MAX     = 2 --- @type NetworkSystemType

--- @alias NetworkSystemType
--- | `NS_SOCKET`
--- | `NS_COOPNET`
--- | `NS_MAX`

PLAYER_INTERACTIONS_NONE  = 0 --- @type PlayerInteractions
PLAYER_INTERACTIONS_SOLID = 1 --- @type PlayerInteractions
PLAYER_INTERACTIONS_PVP   = 2 --- @type PlayerInteractions

--- @alias PlayerInteractions
--- | `PLAYER_INTERACTIONS_NONE`
--- | `PLAYER_INTERACTIONS_SOLID`
--- | `PLAYER_INTERACTIONS_PVP`

BOUNCY_LEVEL_BOUNDS_OFF    = 0 --- @type BouncyLevelBounds
BOUNCY_LEVEL_BOUNDS_ON     = 1 --- @type BouncyLevelBounds
BOUNCY_LEVEL_BOUNDS_ON_CAP = 2 --- @type BouncyLevelBounds

--- @alias BouncyLevelBounds
--- | `BOUNCY_LEVEL_BOUNDS_OFF`
--- | `BOUNCY_LEVEL_BOUNDS_ON`
--- | `BOUNCY_LEVEL_BOUNDS_ON_CAP`

PLAYER_PVP_CLASSIC  = 0 --- @type PvpType
PLAYER_PVP_REVAMPED = 1 --- @type PvpType

--- @alias PvpType
--- | `PLAYER_PVP_CLASSIC`
--- | `PLAYER_PVP_REVAMPED`

--- @type integer
UNKNOWN_LOCAL_INDEX = (-1)

--- @type integer
UNKNOWN_GLOBAL_INDEX = (-1)

--- @type integer
UNKNOWN_NETWORK_INDEX = (-1)

--- @type integer
NETWORK_PLAYER_TIMEOUT = 15

--- @type integer
NETWORK_PLAYER_PING_TIMEOUT = 3

--- @type integer
MAX_RX_SEQ_IDS = 256

--- @type integer
USE_REAL_PALETTE_VAR = 0xFF

--- @type integer
MAX_DESCRIPTION_STRING = 20

NPT_UNKNOWN = 0 --- @type NetworkPlayerType
NPT_LOCAL   = 1 --- @type NetworkPlayerType
NPT_SERVER  = 2 --- @type NetworkPlayerType
NPT_CLIENT  = 3 --- @type NetworkPlayerType

--- @alias NetworkPlayerType
--- | `NPT_UNKNOWN`
--- | `NPT_LOCAL`
--- | `NPT_SERVER`
--- | `NPT_CLIENT`

--- @type integer
OBJ_COL_FLAG_GROUNDED = (1 << 0)

--- @type integer
OBJ_COL_FLAG_HIT_WALL = (1 << 1)

--- @type integer
OBJ_COL_FLAG_UNDERWATER = (1 << 2)

--- @type integer
OBJ_COL_FLAG_NO_Y_VEL = (1 << 3)

--- @type integer
OBJ_COL_FLAGS_LANDED = (OBJ_COL_FLAG_GROUNDED | OBJ_COL_FLAG_NO_Y_VEL)

--- @type integer
ATTACK_HANDLER_NOP = 0

--- @type integer
ATTACK_HANDLER_DIE_IF_HEALTH_NON_POSITIVE = 1

--- @type integer
ATTACK_HANDLER_KNOCKBACK = 2

--- @type integer
ATTACK_HANDLER_SQUISHED = 3

--- @type integer
ATTACK_HANDLER_SPECIAL_KOOPA_LOSE_SHELL = 4

--- @type integer
ATTACK_HANDLER_SET_SPEED_TO_ZERO = 5

--- @type integer
ATTACK_HANDLER_SPECIAL_WIGGLER_JUMPED_ON = 6

--- @type integer
ATTACK_HANDLER_SPECIAL_HUGE_GOOMBA_WEAKLY_ATTACKED = 7

--- @type integer
ATTACK_HANDLER_SQUISHED_WITH_BLUE_COIN = 8

--- @type integer
ACTIVE_FLAG_DEACTIVATED = 0

--- @type integer
ACTIVE_FLAG_ACTIVE = (1 << 0)

--- @type integer
ACTIVE_FLAG_FAR_AWAY = (1 << 1)

--- @type integer
ACTIVE_FLAG_UNK2 = (1 << 2)

--- @type integer
ACTIVE_FLAG_IN_DIFFERENT_ROOM = (1 << 3)

--- @type integer
ACTIVE_FLAG_UNIMPORTANT = (1 << 4)

--- @type integer
ACTIVE_FLAG_INITIATED_TIME_STOP = (1 << 5)

--- @type integer
ACTIVE_FLAG_MOVE_THROUGH_GRATE = (1 << 6)

--- @type integer
ACTIVE_FLAG_DITHERED_ALPHA = (1 << 7)

--- @type integer
ACTIVE_FLAG_UNK8 = (1 << 8)

--- @type integer
ACTIVE_FLAG_UNK9 = (1 << 9)

--- @type integer
ACTIVE_FLAG_UNK10 = (1 << 10)

--- @type integer
ACTIVE_FLAG_DORMANT = (1 << 11)

--- @type integer
RESPAWN_INFO_TYPE_NULL = 0

--- @type integer
RESPAWN_INFO_TYPE_32 = 1

--- @type integer
RESPAWN_INFO_TYPE_16 = 2

--- @type integer
RESPAWN_INFO_DONT_RESPAWN = 0xFF

--- @type integer
OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE = (1 << 0)

--- @type integer
OBJ_FLAG_MOVE_XZ_USING_FVEL = (1 << 1)

--- @type integer
OBJ_FLAG_MOVE_Y_WITH_TERMINAL_VEL = (1 << 2)

--- @type integer
OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW = (1 << 3)

--- @type integer
OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE = (1 << 4)

--- @type integer
OBJ_FLAG_0020 = (1 << 5)

--- @type integer
OBJ_FLAG_COMPUTE_DIST_TO_MARIO = (1 << 6)

--- @type integer
OBJ_FLAG_ACTIVE_FROM_AFAR = (1 << 7)

--- @type integer
OBJ_FLAG_0100 = (1 << 8)

--- @type integer
OBJ_FLAG_TRANSFORM_RELATIVE_TO_PARENT = (1 << 9)

--- @type integer
OBJ_FLAG_HOLDABLE = (1 << 10)

--- @type integer
OBJ_FLAG_SET_THROW_MATRIX_FROM_TRANSFORM = (1 << 11)

--- @type integer
OBJ_FLAG_1000 = (1 << 12)

--- @type integer
OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO = (1 << 13)

--- @type integer
OBJ_FLAG_PERSISTENT_RESPAWN = (1 << 14)

--- @type integer
OBJ_FLAG_8000 = (1 << 15)

--- @type integer
OBJ_FLAG_30 = (1 << 30)

--- @type integer
HELD_FREE = 0

--- @type integer
HELD_HELD = 1

--- @type integer
HELD_THROWN = 2

--- @type integer
HELD_DROPPED = 3

--- @type integer
DIALOG_UNK1_ENABLE_TIME_STOP = 0

--- @type integer
DIALOG_UNK1_INTERRUPT_MARIO_ACTION = 1

--- @type integer
DIALOG_UNK1_BEGIN_DIALOG = 2

--- @type integer
DIALOG_UNK1_AWAIT_DIALOG = 3

--- @type integer
DIALOG_UNK1_DISABLE_TIME_STOP = 4

--- @type integer
DIALOG_UNK1_FLAG_DEFAULT = (1 << 1)

--- @type integer
DIALOG_UNK1_FLAG_RESPONSE = (1 << 2)

--- @type integer
DIALOG_UNK1_FLAG_4 = (1 << 4)

--- @type integer
DIALOG_UNK2_ENABLE_TIME_STOP = 0

--- @type integer
DIALOG_UNK2_TURN_AND_INTERRUPT_MARIO_ACTION = 1

--- @type integer
DIALOG_UNK2_AWAIT_DIALOG = 2

--- @type integer
DIALOG_UNK2_END_DIALOG = 3

--- @type integer
DIALOG_UNK2_FLAG_0 = (1 << 0)

--- @type integer
DIALOG_UNK2_LEAVE_TIME_STOP_ENABLED = (1 << 4)

--- @type integer
OBJ_MOVE_LANDED = (1 << 0)

--- @type integer
OBJ_MOVE_ON_GROUND = (1 << 1)

--- @type integer
OBJ_MOVE_LEFT_GROUND = (1 << 2)

--- @type integer
OBJ_MOVE_ENTERED_WATER = (1 << 3)

--- @type integer
OBJ_MOVE_AT_WATER_SURFACE = (1 << 4)

--- @type integer
OBJ_MOVE_UNDERWATER_OFF_GROUND = (1 << 5)

--- @type integer
OBJ_MOVE_UNDERWATER_ON_GROUND = (1 << 6)

--- @type integer
OBJ_MOVE_IN_AIR = (1 << 7)

--- @type integer
OBJ_MOVE_OUT_SCOPE = (1 << 8)

--- @type integer
OBJ_MOVE_HIT_WALL = (1 << 9)

--- @type integer
OBJ_MOVE_HIT_EDGE = (1 << 10)

--- @type integer
OBJ_MOVE_ABOVE_LAVA = (1 << 11)

--- @type integer
OBJ_MOVE_LEAVING_WATER = (1 << 12)

--- @type integer
OBJ_MOVE_BOUNCE = (1 << 13)

--- @type integer
OBJ_MOVE_ABOVE_DEATH_BARRIER = (1 << 14)

--- @type integer
OBJ_MOVE_MASK_ON_GROUND = (OBJ_MOVE_LANDED | OBJ_MOVE_ON_GROUND)

--- @type integer
OBJ_MOVE_MASK_IN_WATER = ( OBJ_MOVE_ENTERED_WATER | OBJ_MOVE_AT_WATER_SURFACE | OBJ_MOVE_UNDERWATER_OFF_GROUND | OBJ_MOVE_UNDERWATER_ON_GROUND)

--- @type integer
ACTIVE_PARTICLE_DUST = (1 << 0)

--- @type integer
ACTIVE_PARTICLE_UNUSED_1 = (1 << 1)

--- @type integer
ACTIVE_PARTICLE_UNUSED_2 = (1 << 2)

--- @type integer
ACTIVE_PARTICLE_SPARKLES = (1 << 3)

--- @type integer
ACTIVE_PARTICLE_H_STAR = (1 << 4)

--- @type integer
ACTIVE_PARTICLE_BUBBLE = (1 << 5)

--- @type integer
ACTIVE_PARTICLE_WATER_SPLASH = (1 << 6)

--- @type integer
ACTIVE_PARTICLE_IDLE_WATER_WAVE = (1 << 7)

--- @type integer
ACTIVE_PARTICLE_SHALLOW_WATER_WAVE = (1 << 8)

--- @type integer
ACTIVE_PARTICLE_PLUNGE_BUBBLE = (1 << 9)

--- @type integer
ACTIVE_PARTICLE_WAVE_TRAIL = (1 << 10)

--- @type integer
ACTIVE_PARTICLE_FIRE = (1 << 11)

--- @type integer
ACTIVE_PARTICLE_SHALLOW_WATER_SPLASH = (1 << 12)

--- @type integer
ACTIVE_PARTICLE_LEAF = (1 << 13)

--- @type integer
ACTIVE_PARTICLE_DIRT = (1 << 14)

--- @type integer
ACTIVE_PARTICLE_MIST_CIRCLE = (1 << 15)

--- @type integer
ACTIVE_PARTICLE_SNOW = (1 << 16)

--- @type integer
ACTIVE_PARTICLE_BREATH = (1 << 17)

--- @type integer
ACTIVE_PARTICLE_V_STAR = (1 << 18)

--- @type integer
ACTIVE_PARTICLE_TRIANGLE = (1 << 19)

--- @type integer
OBJ_ACT_LAVA_DEATH = 100

--- @type integer
OBJ_ACT_DEATH_PLANE_DEATH = 101

--- @type integer
OBJ_ACT_HORIZONTAL_KNOCKBACK = 100

--- @type integer
OBJ_ACT_VERTICAL_KNOCKBACK = 101

--- @type integer
OBJ_ACT_SQUISHED = 102

--- @type integer
TTC_SPEED_SLOW = 0

--- @type integer
TTC_SPEED_FAST = 1

--- @type integer
TTC_SPEED_RANDOM = 2

--- @type integer
TTC_SPEED_STOPPED = 3

--- @type integer
BOBOMB_BP_STYPE_GENERIC = 0

--- @type integer
BOBOMB_BP_STYPE_STATIONARY = 1

--- @type integer
BOBOMB_ACT_PATROL = 0

--- @type integer
BOBOMB_ACT_LAUNCHED = 1

--- @type integer
BOBOMB_ACT_CHASE_MARIO = 2

--- @type integer
BOBOMB_ACT_EXPLODE = 3

--- @type integer
BOBOMB_ACT_LAVA_DEATH = 100

--- @type integer
BOBOMB_ACT_DEATH_PLANE_DEATH = 101

--- @type integer
HIDDEN_BLUE_COIN_ACT_INACTIVE = 0

--- @type integer
HIDDEN_BLUE_COIN_ACT_WAITING = 1

--- @type integer
HIDDEN_BLUE_COIN_ACT_ACTIVE = 2

--- @type integer
BLUE_COIN_SWITCH_ACT_IDLE = 0

--- @type integer
BLUE_COIN_SWITCH_ACT_RECEDING = 1

--- @type integer
BLUE_COIN_SWITCH_ACT_TICKING = 2

--- @type integer
BLUE_COIN_SWITCH_ACT_RESPAWNING = 3

--- @type integer
MOV_BCOIN_ACT_STILL = 0

--- @type integer
MOV_BCOIN_ACT_MOVING = 1

--- @type integer
MOV_YCOIN_ACT_IDLE = 0

--- @type integer
MOV_YCOIN_ACT_BLINKING = 1

--- @type integer
MOV_YCOIN_ACT_LAVA_DEATH = 100

--- @type integer
MOV_YCOIN_ACT_DEATH_PLANE_DEATH = 101

--- @type integer
BOBOMB_BUDDY_BP_STYPE_GENERIC = 0

--- @type integer
BOBOMB_BUDDY_BP_STYPE_BOB_GRASS_KBB = 1

--- @type integer
BOBOMB_BUDDY_BP_STYPE_BOB_CANNON_KBB = 2

--- @type integer
BOBOMB_BUDDY_BP_STYPE_BOB_GRASS = 3

--- @type integer
BOBOMB_BUDDY_ACT_IDLE = 0

--- @type integer
BOBOMB_BUDDY_ACT_TURN_TO_TALK = 2

--- @type integer
BOBOMB_BUDDY_ACT_TALK = 3

--- @type integer
BOBOMB_BUDDY_ROLE_ADVICE = 0

--- @type integer
BOBOMB_BUDDY_ROLE_CANNON = 1

--- @type integer
BOBOMB_BUDDY_CANNON_UNOPENED = 0

--- @type integer
BOBOMB_BUDDY_CANNON_OPENING = 1

--- @type integer
BOBOMB_BUDDY_CANNON_OPENED = 2

--- @type integer
BOBOMB_BUDDY_CANNON_STOP_TALKING = 3

--- @type integer
BOBOMB_BUDDY_HAS_NOT_TALKED = 0

--- @type integer
BOBOMB_BUDDY_HAS_TALKED = 2

--- @type integer
FISH_SPAWNER_ACT_SPAWN = 0

--- @type integer
FISH_SPAWNER_ACT_IDLE = 1

--- @type integer
FISH_SPAWNER_ACT_RESPAWN = 2

--- @type integer
FISH_SPAWNER_BP_MANY_BLUE = 0

--- @type integer
FISH_SPAWNER_BP_FEW_BLUE = 1

--- @type integer
FISH_SPAWNER_BP_MANY_CYAN = 2

--- @type integer
FISH_SPAWNER_BP_FEW_CYAN = 3

--- @type integer
FISH_ACT_INIT = 0

--- @type integer
FISH_ACT_ROAM = 1

--- @type integer
FISH_ACT_FLEE = 2

--- @type integer
BLUE_FISH_ACT_DIVE = 0

--- @type integer
BLUE_FISH_ACT_TURN = 1

--- @type integer
BLUE_FISH_ACT_ASCEND = 2

--- @type integer
BLUE_FISH_ACT_TURN_BACK = 3

--- @type integer
BLUE_FISH_ACT_SPAWN = 0

--- @type integer
BLUE_FISH_ACT_ROOM = 1

--- @type integer
BLUE_FISH_ACT_DUPLICATE = 2

--- @type integer
CANNON_TRAP_DOOR_ACT_CLOSED = 0

--- @type integer
CANNON_TRAP_DOOR_ACT_CAM_ZOOM = 1

--- @type integer
CANNON_TRAP_DOOR_ACT_OPENING = 2

--- @type integer
CANNON_TRAP_DOOR_ACT_OPEN = 3

--- @type integer
HOMING_AMP_ACT_INACTIVE = 0

--- @type integer
HOMING_AMP_ACT_APPEAR = 1

--- @type integer
HOMING_AMP_ACT_CHASE = 2

--- @type integer
HOMING_AMP_ACT_GIVE_UP = 3

--- @type integer
HOMING_AMP_ACT_ATTACK_COOLDOWN = 4

--- @type integer
AMP_BP_ROT_RADIUS_200 = 0

--- @type integer
AMP_BP_ROT_RADIUS_300 = 1

--- @type integer
AMP_BP_ROT_RADIUS_400 = 2

--- @type integer
AMP_BP_ROT_RADIUS_0 = 3

--- @type integer
AMP_ACT_IDLE = 2

--- @type integer
AMP_ACT_ATTACK_COOLDOWN = 4

--- @type integer
BUTTERFLY_ACT_RESTING = 0

--- @type integer
BUTTERFLY_ACT_FOLLOW_MARIO = 1

--- @type integer
BUTTERFLY_ACT_RETURN_HOME = 2

--- @type integer
HOOT_AVAIL_ASLEEP_IN_TREE = 0

--- @type integer
HOOT_AVAIL_WANTS_TO_TALK = 1

--- @type integer
HOOT_AVAIL_READY_TO_FLY = 2

--- @type integer
HOOT_ACT_ASCENT = 0

--- @type integer
HOOT_ACT_CARRY = 1

--- @type integer
HOOT_ACT_TIRED = 2

--- @type integer
BULLY_BP_SIZE_SMALL = 0

--- @type integer
BULLY_BP_SIZE_BIG = 1

--- @type integer
BULLY_ACT_PATROL = 0

--- @type integer
BULLY_ACT_CHASE_MARIO = 1

--- @type integer
BULLY_ACT_KNOCKBACK = 2

--- @type integer
BULLY_ACT_BACK_UP = 3

--- @type integer
BULLY_ACT_INACTIVE = 4

--- @type integer
BULLY_ACT_ACTIVATE_AND_FALL = 5

--- @type integer
BULLY_ACT_LAVA_DEATH = 100

--- @type integer
BULLY_ACT_DEATH_PLANE_DEATH = 101

--- @type integer
BULLY_STYPE_GENERIC = 0

--- @type integer
BULLY_STYPE_MINION = 1

--- @type integer
BULLY_STYPE_CHILL = 16

--- @type integer
WATER_RING_ACT_NOT_COLLECTED = 0

--- @type integer
WATER_RING_ACT_COLLECTED = 1

--- @type integer
JS_RING_SPAWNER_ACT_ACTIVE = 0

--- @type integer
JS_RING_SPAWNER_ACT_INACTIVE = 1

--- @type integer
CELEB_STAR_ACT_SPIN_AROUND_MARIO = 0

--- @type integer
CELEB_STAR_ACT_FACE_CAMERA = 1

--- @type integer
LLL_DRAWBRIDGE_ACT_LOWER = 0

--- @type integer
LLL_DRAWBRIDGE_ACT_RAISE = 1

--- @type integer
BOMP_ACT_WAIT = 0

--- @type integer
BOMP_ACT_POKE_OUT = 1

--- @type integer
BOMP_ACT_EXTEND = 2

--- @type integer
BOMP_ACT_RETRACT = 3

--- @type integer
WF_SLID_BRICK_PTFM_BP_MOV_VEL_10 = 1

--- @type integer
WF_SLID_BRICK_PTFM_BP_MOV_VEL_15 = 2

--- @type integer
WF_SLID_BRICK_PTFM_BP_MOV_VEL_20 = 3

--- @type integer
WF_SLID_BRICK_PTFM_ACT_WAIT = 0

--- @type integer
WF_SLID_BRICK_PTFM_ACT_EXTEND = 1

--- @type integer
WF_SLID_BRICK_PTFM_ACT_RETRACT = 2

--- @type integer
FAKE_MONEYBAG_COIN_ACT_IDLE = 0

--- @type integer
FAKE_MONEYBAG_COIN_ACT_TRANSFORM = 1

--- @type integer
MONEYBAG_ACT_APPEAR = 0

--- @type integer
MONEYBAG_ACT_UNUSED_APPEAR = 1

--- @type integer
MONEYBAG_ACT_MOVE_AROUND = 2

--- @type integer
MONEYBAG_ACT_RETURN_HOME = 3

--- @type integer
MONEYBAG_ACT_DISAPPEAR = 4

--- @type integer
MONEYBAG_ACT_DEATH = 5

--- @type integer
MONEYBAG_JUMP_LANDING = 0

--- @type integer
MONEYBAG_JUMP_PREPARE = 1

--- @type integer
MONEYBAG_JUMP_JUMP = 2

--- @type integer
MONEYBAG_JUMP_JUMP_AND_BOUNCE = 3

--- @type integer
MONEYBAG_JUMP_WALK_AROUND = 4

--- @type integer
MONEYBAG_JUMP_WALK_HOME = 5

--- @type integer
BBALL_ACT_INITIALIZE = 0

--- @type integer
BBALL_ACT_ROLL = 1

--- @type integer
BBALL_BP_STYPE_BOB_UPPER = 0

--- @type integer
BBALL_BP_STYPE_TTM = 1

--- @type integer
BBALL_BP_STYPE_BOB_LOWER = 2

--- @type integer
BBALL_BP_STYPE_THI_LARGE = 3

--- @type integer
BBALL_BP_STYPE_THI_SMALL = 4

--- @type integer
FREE_BBALL_ACT_IDLE = 0

--- @type integer
FREE_BBALL_ACT_ROLL = 1

--- @type integer
FREE_BBALL_ACT_RESET = 2

--- @type integer
BETA_CHEST_ACT_IDLE_CLOSED = 0

--- @type integer
BETA_CHEST_ACT_OPENING = 1

--- @type integer
BETA_CHEST_ACT_IDLE_OPEN = 2

--- @type integer
BBH_TILTING_TRAP_PLATFORM_ACT_MARIO_ON = 0

--- @type integer
BBH_TILTING_TRAP_PLATFORM_ACT_MARIO_OFF = 1

--- @type integer
BOO_DEATH_STATUS_ALIVE = 0

--- @type integer
BOO_DEATH_STATUS_DYING = 1

--- @type integer
BOO_DEATH_STATUS_DEAD = 2

--- @type integer
BOO_NOT_ATTACKED = 0

--- @type integer
BOO_ATTACKED = 1

--- @type integer
BOO_BOUNCED_ON = -1

--- @type integer
BETA_BOO_KEY_ACT_IN_BOO = 0

--- @type integer
BETA_BOO_KEY_ACT_DROPPING = 1

--- @type integer
BETA_BOO_KEY_ACT_DROPPED = 2

--- @type integer
BOO_CAGE_ACT_IN_BOO = 0

--- @type integer
BOO_CAGE_ACT_FALLING = 1

--- @type integer
BOO_CAGE_ACT_ON_GROUND = 2

--- @type integer
BOO_CAGE_ACT_MARIO_JUMPING_IN = 3

--- @type integer
BOO_CAGE_ACT_USELESS = 4

--- @type integer
HAUNTED_BOOKSHELF_ACT_IDLE = 0

--- @type integer
HAUNTED_BOOKSHELF_ACT_RECEDE = 1

--- @type integer
BBH_NEAR_MERRY_GO_ROUND_ROOM = 10

--- @type integer
BBH_DYNAMIC_SURFACE_ROOM = 0

--- @type integer
BBH_OUTSIDE_ROOM = 13

--- @type integer
COFFIN_SPAWNER_ACT_COFFINS_UNLOADED = 0

--- @type integer
COFFIN_ACT_IDLE = 0

--- @type integer
COFFIN_ACT_STAND_UP = 1

--- @type integer
COFFIN_BP_STATIC = 0

--- @type integer
ARROW_LIFT_ACT_IDLE = 0

--- @type integer
ARROW_LIFT_ACT_MOVING_AWAY = 1

--- @type integer
ARROW_LIFT_ACT_MOVING_BACK = 2

--- @type integer
ARROW_LIFT_NOT_DONE_MOVING = 0

--- @type integer
ARROW_LIFT_DONE_MOVING = 1

--- @type integer
YOSHI_ACT_IDLE = 0

--- @type integer
YOSHI_ACT_WALK = 1

--- @type integer
YOSHI_ACT_TALK = 2

--- @type integer
YOSHI_ACT_WALK_JUMP_OFF_ROOF = 3

--- @type integer
YOSHI_ACT_FINISH_JUMPING_AND_DESPAWN = 4

--- @type integer
YOSHI_ACT_GIVE_PRESENT = 5

--- @type integer
YOSHI_ACT_CREDITS = 10

--- @type integer
KOOPA_UNSHELLED_ACT_RUN = 0

--- @type integer
KOOPA_UNSHELLED_ACT_DIVE = 1

--- @type integer
KOOPA_UNSHELLED_ACT_LYING = 2

--- @type integer
KOOPA_UNSHELLED_ACT_UNUSED3 = 3

--- @type integer
KOOPA_SHELLED_ACT_STOPPED = 0

--- @type integer
KOOPA_SHELLED_ACT_WALK = 1

--- @type integer
KOOPA_SHELLED_ACT_RUN_FROM_MARIO = 2

--- @type integer
KOOPA_SHELLED_ACT_LYING = 3

--- @type integer
KOOPA_SHELLED_ACT_DIE = 4

--- @type integer
KOOPA_THE_QUICK_ACT_WAIT_BEFORE_RACE = 0

--- @type integer
KOOPA_THE_QUICK_ACT_UNUSED1 = 1

--- @type integer
KOOPA_THE_QUICK_ACT_SHOW_INIT_TEXT = 2

--- @type integer
KOOPA_THE_QUICK_ACT_RACE = 3

--- @type integer
KOOPA_THE_QUICK_ACT_DECELERATE = 4

--- @type integer
KOOPA_THE_QUICK_ACT_STOP = 5

--- @type integer
KOOPA_THE_QUICK_ACT_AFTER_RACE = 6

--- @type integer
KOOPA_SHELLED_SUB_ACT_START_WALK = 0

--- @type integer
KOOPA_SHELLED_SUB_ACT_WALK = 1

--- @type integer
KOOPA_SHELLED_SUB_ACT_STOP_WALK = 2

--- @type integer
KOOPA_THE_QUICK_SUB_ACT_START_RUN = 0

--- @type integer
KOOPA_THE_QUICK_SUB_ACT_RUN = 1

--- @type integer
KOOPA_THE_QUICK_SUB_ACT_JUMP = 2

--- @type integer
KOOPA_THE_QUICK_BOB_INDEX = 0

--- @type integer
KOOPA_THE_QUICK_THI_INDEX = 1

--- @type integer
KOOPA_BP_UNSHELLED = 0

--- @type integer
KOOPA_BP_NORMAL = 1

--- @type integer
KOOPA_BP_KOOPA_THE_QUICK_BASE = 2

--- @type integer
KOOPA_BP_KOOPA_THE_QUICK_BOB = (KOOPA_BP_KOOPA_THE_QUICK_BASE + KOOPA_THE_QUICK_BOB_INDEX)

--- @type integer
KOOPA_BP_KOOPA_THE_QUICK_THI = (KOOPA_BP_KOOPA_THE_QUICK_BASE + KOOPA_THE_QUICK_THI_INDEX)

--- @type integer
KOOPA_BP_TINY = 4

--- @type integer
POKEY_ACT_UNINITIALIZED = 0

--- @type integer
POKEY_ACT_WANDER = 1

--- @type integer
POKEY_ACT_UNLOAD_PARTS = 2

--- @type integer
SWOOP_ACT_IDLE = 0

--- @type integer
SWOOP_ACT_MOVE = 1

--- @type integer
FLY_GUY_ACT_IDLE = 0

--- @type integer
FLY_GUY_ACT_APPROACH_MARIO = 1

--- @type integer
FLY_GUY_ACT_LUNGE = 2

--- @type integer
FLY_GUY_ACT_SHOOT_FIRE = 3

--- @type integer
GOOMBA_TRIPLET_SPAWNER_BP_SIZE_MASK = 0x00000003

--- @type integer
GOOMBA_TRIPLET_SPAWNER_BP_EXTRA_GOOMBAS_MASK = 0x000000FC

--- @type integer
GOOMBA_TRIPLET_SPAWNER_ACT_UNLOADED = 0

--- @type integer
GOOMBA_TRIPLET_SPAWNER_ACT_LOADED = 1

--- @type integer
GOOMBA_BP_SIZE_MASK = 0x00000003

--- @type integer
GOOMBA_SIZE_REGULAR = 0

--- @type integer
GOOMBA_SIZE_HUGE = 1

--- @type integer
GOOMBA_SIZE_TINY = 2

--- @type integer
GOOMBA_BP_TRIPLET_FLAG_MASK = 0x000000FC

--- @type integer
GOOMBA_ACT_WALK = 0

--- @type integer
GOOMBA_ACT_ATTACKED_MARIO = 1

--- @type integer
GOOMBA_ACT_JUMP = 2

--- @type integer
CHAIN_CHOMP_ACT_UNINITIALIZED = 0

--- @type integer
CHAIN_CHOMP_ACT_MOVE = 1

--- @type integer
CHAIN_CHOMP_ACT_UNLOAD_CHAIN = 2

--- @type integer
CHAIN_CHOMP_SUB_ACT_TURN = 0

--- @type integer
CHAIN_CHOMP_SUB_ACT_LUNGE = 1

--- @type integer
CHAIN_CHOMP_NOT_RELEASED = 0

--- @type integer
CHAIN_CHOMP_RELEASED_TRIGGER_CUTSCENE = 1

--- @type integer
CHAIN_CHOMP_RELEASED_LUNGE_AROUND = 2

--- @type integer
CHAIN_CHOMP_RELEASED_BREAK_GATE = 3

--- @type integer
CHAIN_CHOMP_RELEASED_JUMP_AWAY = 4

--- @type integer
CHAIN_CHOMP_RELEASED_END_CUTSCENE = 5

--- @type integer
CHAIN_CHOMP_CHAIN_PART_BP_PIVOT = 0

--- @type integer
WOODEN_POST_BP_NO_COINS_MASK = 0x0000FF00

--- @type integer
WIGGLER_ACT_UNINITIALIZED = 0

--- @type integer
WIGGLER_ACT_WALK = 1

--- @type integer
WIGGLER_ACT_KNOCKBACK = 2

--- @type integer
WIGGLER_ACT_JUMPED_ON = 3

--- @type integer
WIGGLER_ACT_SHRINK = 4

--- @type integer
WIGGLER_ACT_FALL_THROUGH_FLOOR = 5

--- @type integer
WIGGLER_TEXT_STATUS_AWAIT_DIALOG = 0

--- @type integer
WIGGLER_TEXT_STATUS_SHOWING_DIALOG = 1

--- @type integer
WIGGLER_TEXT_STATUS_COMPLETED_DIALOG = 2

--- @type integer
SPINY_ACT_WALK = 0

--- @type integer
SPINY_ACT_HELD_BY_LAKITU = 1

--- @type integer
SPINY_ACT_THROWN_BY_LAKITU = 2

--- @type integer
SPINY_ACT_ATTACKED_MARIO = 3

--- @type integer
ENEMY_LAKITU_ACT_UNINITIALIZED = 0

--- @type integer
ENEMY_LAKITU_ACT_MAIN = 1

--- @type integer
ENEMY_LAKITU_SUB_ACT_NO_SPINY = 0

--- @type integer
ENEMY_LAKITU_SUB_ACT_HOLD_SPINY = 1

--- @type integer
ENEMY_LAKITU_SUB_ACT_THROW_SPINY = 2

--- @type integer
CLOUD_ACT_SPAWN_PARTS = 0

--- @type integer
CLOUD_ACT_MAIN = 1

--- @type integer
CLOUD_ACT_UNLOAD = 2

--- @type integer
CLOUD_ACT_FWOOSH_HIDDEN = 3

--- @type integer
CLOUD_BP_FWOOSH = 0

--- @type integer
CLOUD_BP_LAKITU_CLOUD = 1

--- @type integer
CAMERA_LAKITU_INTRO_ACT_TRIGGER_CUTSCENE = 0

--- @type integer
CAMERA_LAKITU_INTRO_ACT_SPAWN_CLOUD = 1

--- @type integer
CAMERA_LAKITU_INTRO_ACT_UNK2 = 2

--- @type integer
CAMERA_LAKITU_BP_FOLLOW_CAMERA = 0

--- @type integer
CAMERA_LAKITU_BP_INTRO = 1

--- @type integer
MANTA_ACT_SPAWN_RINGS = 0

--- @type integer
MANTA_ACT_NO_RINGS = 1

--- @type integer
MONTY_MOLE_ACT_SELECT_HOLE = 0

--- @type integer
MONTY_MOLE_ACT_RISE_FROM_HOLE = 1

--- @type integer
MONTY_MOLE_ACT_SPAWN_ROCK = 2

--- @type integer
MONTY_MOLE_ACT_BEGIN_JUMP_INTO_HOLE = 3

--- @type integer
MONTY_MOLE_ACT_THROW_ROCK = 4

--- @type integer
MONTY_MOLE_ACT_JUMP_INTO_HOLE = 5

--- @type integer
MONTY_MOLE_ACT_HIDE = 6

--- @type integer
MONTY_MOLE_ACT_JUMP_OUT_OF_HOLE = 7

--- @type integer
MONTY_MOLE_BP_NO_ROCK = 0

--- @type integer
MONTY_MOLE_ROCK_ACT_HELD = 0

--- @type integer
MONTY_MOLE_ROCK_ACT_MOVE = 1

--- @type integer
UKIKI_ACT_IDLE = 0

--- @type integer
UKIKI_ACT_RUN = 1

--- @type integer
UKIKI_ACT_TURN_TO_MARIO = 2

--- @type integer
UKIKI_ACT_JUMP = 3

--- @type integer
UKIKI_ACT_GO_TO_CAGE = 4

--- @type integer
UKIKI_ACT_WAIT_TO_RESPAWN = 5

--- @type integer
UKIKI_ACT_UNUSED_TURN = 6

--- @type integer
UKIKI_ACT_RETURN_HOME = 7

--- @type integer
UKIKI_SUB_ACT_TAUNT_NONE = 0

--- @type integer
UKIKI_SUB_ACT_TAUNT_ITCH = 1

--- @type integer
UKIKI_SUB_ACT_TAUNT_SCREECH = 2

--- @type integer
UKIKI_SUB_ACT_TAUNT_JUMP_CLAP = 3

--- @type integer
UKIKI_SUB_ACT_TAUNT_HANDSTAND = 4

--- @type integer
UKIKI_SUB_ACT_CAGE_RUN_TO_CAGE = 0

--- @type integer
UKIKI_SUB_ACT_CAGE_WAIT_FOR_MARIO = 1

--- @type integer
UKIKI_SUB_ACT_CAGE_TALK_TO_MARIO = 2

--- @type integer
UKIKI_SUB_ACT_CAGE_TURN_TO_CAGE = 3

--- @type integer
UKIKI_SUB_ACT_CAGE_JUMP_TO_CAGE = 4

--- @type integer
UKIKI_SUB_ACT_CAGE_LAND_ON_CAGE = 5

--- @type integer
UKIKI_SUB_ACT_CAGE_SPIN_ON_CAGE = 6

--- @type integer
UKIKI_SUB_ACT_CAGE_DESPAWN = 7

--- @type integer
UKIKI_TEXT_DEFAULT = 0

--- @type integer
UKIKI_TEXT_CAGE_TEXTBOX = 1

--- @type integer
UKIKI_TEXT_GO_TO_CAGE = 2

--- @type integer
UKIKI_TEXT_STOLE_CAP = 3

--- @type integer
UKIKI_TEXT_HAS_CAP = 4

--- @type integer
UKIKI_TEXT_GAVE_CAP_BACK = 5

--- @type integer
UKIKI_TEXT_DO_NOT_LET_GO = 6

--- @type integer
UKIKI_TEXT_STEAL_CAP = 7

--- @type integer
UKIKI_CAGE = 0

--- @type integer
UKIKI_CAP = 1

--- @type integer
UKIKI_ANIM_RUN = 0

--- @type integer
UKIKI_ANIM_UNUSED_WALK = 1

--- @type integer
UKIKI_ANIM_UNUSED_APOSE = 2

--- @type integer
UKIKI_ANIM_UNUSED_DEATH = 3

--- @type integer
UKIKI_ANIM_SCREECH = 4

--- @type integer
UKIKI_ANIM_JUMP_CLAP = 5

--- @type integer
UKIKI_ANIM_UNUSED_HOP = 6

--- @type integer
UKIKI_ANIM_LAND = 7

--- @type integer
UKIKI_ANIM_JUMP = 8

--- @type integer
UKIKI_ANIM_ITCH = 9

--- @type integer
UKIKI_ANIM_HANDSTAND = 10

--- @type integer
UKIKI_ANIM_TURN = 11

--- @type integer
UKIKI_ANIM_HELD = 12

--- @type integer
UKIKI_ANIM_STATE_DEFAULT = 0

--- @type integer
UKIKI_ANIM_STATE_EYE_CLOSED = 1

--- @type integer
UKIKI_ANIM_STATE_CAP_ON = 2

--- @type integer
UKIKI_CAP_ON = 1

--- @type integer
UKIKI_CAGE_STAR_ACT_IN_CAGE = 0

--- @type integer
UKIKI_CAGE_STAR_ACT_SPAWN_STAR = 1

--- @type integer
UKIKI_CAGE_ACT_WAIT_FOR_UKIKI = 0

--- @type integer
UKIKI_CAGE_ACT_SPIN = 1

--- @type integer
UKIKI_CAGE_ACT_FALL = 2

--- @type integer
UKIKI_CAGE_ACT_HIDE = 3

--- @type integer
PIRANHA_PLANT_ACT_IDLE = 0

--- @type integer
PIRANHA_PLANT_ACT_SLEEPING = 1

--- @type integer
PIRANHA_PLANT_ACT_BITING = 2

--- @type integer
PIRANHA_PLANT_ACT_WOKEN_UP = 3

--- @type integer
PIRANHA_PLANT_ACT_STOPPED_BITING = 4

--- @type integer
PIRANHA_PLANT_ACT_ATTACKED = 5

--- @type integer
PIRANHA_PLANT_ACT_SHRINK_AND_DIE = 6

--- @type integer
PIRANHA_PLANT_ACT_WAIT_TO_RESPAWN = 7

--- @type integer
PIRANHA_PLANT_ACT_RESPAWN = 8

--- @type integer
PIRANHA_PLANT_BUBBLE_ACT_IDLE = 0

--- @type integer
PIRANHA_PLANT_BUBBLE_ACT_GROW_SHRINK_LOOP = 1

--- @type integer
PIRANHA_PLANT_BUBBLE_ACT_BURST = 2

--- @type integer
PLATFORM_ON_TRACK_ACT_INIT = 0

--- @type integer
PLATFORM_ON_TRACK_ACT_WAIT_FOR_MARIO = 1

--- @type integer
PLATFORM_ON_TRACK_ACT_MOVE_ALONG_TRACK = 2

--- @type integer
PLATFORM_ON_TRACK_ACT_PAUSE_BRIEFLY = 3

--- @type integer
PLATFORM_ON_TRACK_ACT_FALL = 4

--- @type integer
PLATFORM_ON_TRACK_BP_MASK_PATH = 0xF

--- @type integer
PLATFORM_ON_TRACK_BP_MASK_TYPE = (0x7 << 4)

--- @type integer
PLATFORM_ON_TRACK_BP_RETURN_TO_START = (1 << 8)

--- @type integer
PLATFORM_ON_TRACK_BP_DONT_DISAPPEAR = (1 << 9)

--- @type integer
PLATFORM_ON_TRACK_BP_DONT_TURN_YAW = (1 << 10)

--- @type integer
PLATFORM_ON_TRACK_BP_DONT_TURN_ROLL = (1 << 11)

--- @type integer
PLATFORM_ON_TRACK_TYPE_CARPET = 0

--- @type integer
PLATFORM_ON_TRACK_TYPE_SKI_LIFT = 1

--- @type integer
PLATFORM_ON_TRACK_TYPE_CHECKERED = 2

--- @type integer
PLATFORM_ON_TRACK_TYPE_GRATE = 3

--- @type integer
PURPLE_SWITCH_IDLE = 0

--- @type integer
PURPLE_SWITCH_PRESSED = 1

--- @type integer
PURPLE_SWITCH_TICKING = 2

--- @type integer
PURPLE_SWITCH_UNPRESSED = 3

--- @type integer
PURPLE_SWITCH_WAIT_FOR_MARIO_TO_GET_OFF = 4

--- @type integer
PYRAMID_ELEVATOR_IDLE = 0

--- @type integer
PYRAMID_ELEVATOR_START_MOVING = 1

--- @type integer
PYRAMID_ELEVATOR_CONSTANT_VELOCITY = 2

--- @type integer
PYRAMID_ELEVATOR_END_MOVING = 3

--- @type integer
PYRAMID_ELEVATOR_AT_BOTTOM = 4

--- @type integer
PYRAMID_TOP_ACT_CHECK_IF_SOLVED = 0

--- @type integer
PYRAMID_TOP_ACT_SPINNING = 1

--- @type integer
PYRAMID_TOP_ACT_EXPLODE = 2

--- @type integer
PYRAMID_WALL_ACT_MOVING_DOWN = 0

--- @type integer
PYRAMID_WALL_ACT_MOVING_UP = 1

--- @type integer
PYRAMID_WALL_BP_POSITION_HIGH = 0

--- @type integer
PYRAMID_WALL_BP_POSITION_MIDDLE = 1

--- @type integer
PYRAMID_WALL_BP_POSITION_LOW = 2

--- @type integer
PENGUIN_WALK_BABY = 0

--- @type integer
PENGUIN_WALK_BIG = 1

--- @type integer
PENGUIN_ANIM_WALK = 0

--- @type integer
PENGUIN_ANIM_IDLE = 3

--- @type integer
RACING_PENGUIN_ACT_WAIT_FOR_MARIO = 0

--- @type integer
RACING_PENGUIN_ACT_SHOW_INIT_TEXT = 1

--- @type integer
RACING_PENGUIN_ACT_PREPARE_FOR_RACE = 2

--- @type integer
RACING_PENGUIN_ACT_RACE = 3

--- @type integer
RACING_PENGUIN_ACT_FINISH_RACE = 4

--- @type integer
RACING_PENGUIN_ACT_SHOW_FINAL_TEXT = 5

--- @type integer
SL_WALKING_PENGUIN_ACT_MOVING_FORWARDS = 0

--- @type integer
SL_WALKING_PENGUIN_ACT_TURNING_BACK = 1

--- @type integer
SL_WALKING_PENGUIN_ACT_RETURNING = 2

--- @type integer
SL_WALKING_PENGUIN_ACT_TURNING_FORWARDS = 3

--- @type integer
SL_SNOWMAN_WIND_ACT_IDLE = 0

--- @type integer
SL_SNOWMAN_WIND_ACT_TALKING = 1

--- @type integer
SL_SNOWMAN_WIND_ACT_BLOWING = 2

--- @type integer
WATER_BOMB_ACT_SHOT_FROM_CANNON = 0

--- @type integer
WATER_BOMB_ACT_INIT = 1

--- @type integer
WATER_BOMB_ACT_DROP = 2

--- @type integer
WATER_BOMB_ACT_EXPLODE = 3

--- @type integer
TTC_ROTATING_SOLID_BP_CUBE = 0

--- @type integer
TTC_ROTATING_SOLID_BP_TRIANGULAR_PRISM = 1

--- @type integer
TTC_MOVING_BAR_ACT_WAIT = 0

--- @type integer
TTC_MOVING_BAR_ACT_PULL_BACK = 1

--- @type integer
TTC_MOVING_BAR_ACT_EXTEND = 2

--- @type integer
TTC_MOVING_BAR_ACT_RETRACT = 3

--- @type integer
TTC_COG_BP_SHAPE_MASK = 0x00000002

--- @type integer
TTC_COG_BP_SHAPE_HEXAGON = (0 << 1)

--- @type integer
TTC_COG_BP_SHAPE_TRIANGLE = (1 << 1)

--- @type integer
TTC_COG_BP_DIR_MASK = 0x00000001

--- @type integer
TTC_COG_BP_DIR_CCW = (0 << 0)

--- @type integer
TTC_COG_BP_DIR_CW = (1 << 0)

--- @type integer
TTC_2D_ROTATOR_BP_HAND = 0

--- @type integer
TTC_2D_ROTATOR_BP_2D_COG = 1

--- @type integer
ACTIVATED_BF_PLAT_TYPE_BITS_ARROW_PLAT = 0

--- @type integer
ACTIVATED_BF_PLAT_TYPE_BITFS_MESH_PLAT = 1

--- @type integer
ACTIVATED_BF_PLAT_TYPE_BITFS_ELEVATOR = 2

--- @type integer
DORRIE_ACT_MOVE = 0

--- @type integer
DORRIE_ACT_LOWER_HEAD = 1

--- @type integer
DORRIE_ACT_RAISE_HEAD = 2

--- @type integer
MAD_PIANO_ACT_WAIT = 0

--- @type integer
MAD_PIANO_ACT_ATTACK = 1

--- @type integer
FIRE_PIRANHA_PLANT_ACT_HIDE = 0

--- @type integer
FIRE_PIRANHA_PLANT_ACT_GROW = 1

--- @type integer
FIRE_SPITTER_ACT_IDLE = 0

--- @type integer
FIRE_SPITTER_ACT_SPIT_FIRE = 1

--- @type integer
EYEROK_BOSS_ACT_SLEEP = 0

--- @type integer
EYEROK_BOSS_ACT_WAKE_UP = 1

--- @type integer
EYEROK_BOSS_ACT_SHOW_INTRO_TEXT = 2

--- @type integer
EYEROK_BOSS_ACT_FIGHT = 3

--- @type integer
EYEROK_BOSS_ACT_DIE = 4

--- @type integer
EYEROK_BOSS_ACT_DEAD = 5

--- @type integer
EYEROK_BOSS_ACT_PAUSE = 6

--- @type integer
EYEROK_HAND_ACT_SLEEP = 0

--- @type integer
EYEROK_HAND_ACT_IDLE = 1

--- @type integer
EYEROK_HAND_ACT_OPEN = 2

--- @type integer
EYEROK_HAND_ACT_SHOW_EYE = 3

--- @type integer
EYEROK_HAND_ACT_CLOSE = 4

--- @type integer
EYEROK_HAND_ACT_RETREAT = 5

--- @type integer
EYEROK_HAND_ACT_TARGET_MARIO = 6

--- @type integer
EYEROK_HAND_ACT_SMASH = 7

--- @type integer
EYEROK_HAND_ACT_FIST_PUSH = 8

--- @type integer
EYEROK_HAND_ACT_FIST_SWEEP = 9

--- @type integer
EYEROK_HAND_ACT_BEGIN_DOUBLE_POUND = 10

--- @type integer
EYEROK_HAND_ACT_DOUBLE_POUND = 11

--- @type integer
EYEROK_HAND_ACT_ATTACKED = 12

--- @type integer
EYEROK_HAND_ACT_RECOVER = 13

--- @type integer
EYEROK_HAND_ACT_BECOME_ACTIVE = 14

--- @type integer
EYEROK_HAND_ACT_DIE = 15

--- @type integer
EYEROK_HAND_ACT_DEAD = 16

--- @type integer
EYEROK_HAND_ACT_PAUSE = 17

--- @type integer
KLEPTO_ACT_CIRCLE_TARGET_HOLDING = 0

--- @type integer
KLEPTO_ACT_APPROACH_TARGET_HOLDING = 1

--- @type integer
KLEPTO_ACT_WAIT_FOR_MARIO = 2

--- @type integer
KLEPTO_ACT_TURN_TOWARD_MARIO = 3

--- @type integer
KLEPTO_ACT_DIVE_AT_MARIO = 4

--- @type integer
KLEPTO_ACT_RESET_POSITION = 5

--- @type integer
KLEPTO_ACT_STRUCK_BY_MARIO = 6

--- @type integer
KLEPTO_ACT_RETREAT = 7

--- @type integer
KLEPTO_ANIM_STATE_HOLDING_NOTHING = 0

--- @type integer
KLEPTO_ANIM_STATE_HOLDING_CAP = 1

--- @type integer
KLEPTO_ANIM_STATE_HOLDING_STAR = 2

--- @type integer
BIRD_ACT_INACTIVE = 0

--- @type integer
BIRD_ACT_FLY = 1

--- @type integer
BIRD_BP_SPAWNED = 0

--- @type integer
BIRD_BP_SPAWNER = 1

--- @type integer
SKEETER_ACT_IDLE = 0

--- @type integer
SKEETER_ACT_LUNGE = 1

--- @type integer
SKEETER_ACT_WALK = 2

--- @type integer
SNUFIT_ACT_IDLE = 0

--- @type integer
SNUFIT_ACT_SHOOT = 1

--- @type integer
TWEESTER_ACT_IDLE = 0

--- @type integer
TWEESTER_ACT_CHASE = 1

--- @type integer
TWEESTER_ACT_HIDE = 2

--- @type integer
TWEESTER_SUB_ACT_WAIT = 0

--- @type integer
TWEESTER_SUB_ACT_CHASE = 0

--- @type integer
TRIPLET_BUTTERFLY_ACT_INIT = 0

--- @type integer
TRIPLET_BUTTERFLY_ACT_WANDER = 1

--- @type integer
TRIPLET_BUTTERFLY_ACT_ACTIVATE = 2

--- @type integer
TRIPLET_BUTTERFLY_ACT_EXPLODE = 3

--- @type integer
TRIPLET_BUTTERFLY_BP_BUTTERFLY_NUM = 0x00000003

--- @type integer
TRIPLET_BUTTERFLY_BP_NO_BOMBS = 0x00000004

--- @type integer
TRIPLET_BUTTERFLY_TYPE_NORMAL = -1

--- @type integer
TRIPLET_BUTTERFLY_TYPE_EXPLODES = 0

--- @type integer
TRIPLET_BUTTERFLY_TYPE_SPAWN_1UP = 1

--- @type integer
WATER_LEVEL_DIAMOND_ACT_INIT = 0

--- @type integer
WATER_LEVEL_DIAMOND_ACT_IDLE = 1

--- @type integer
WATER_LEVEL_DIAMOND_ACT_CHANGE_WATER_LEVEL = 2

--- @type integer
WATER_LEVEL_DIAMOND_ACT_IDLE_SPINNING = 3

--- @type integer
MIPS_ACT_WAIT_FOR_NEARBY_MARIO = 0

--- @type integer
MIPS_ACT_FOLLOW_PATH = 1

--- @type integer
MIPS_ACT_WAIT_FOR_ANIMATION_DONE = 2

--- @type integer
MIPS_ACT_FALL_DOWN = 3

--- @type integer
MIPS_ACT_IDLE = 4

--- @type integer
MIPS_STAR_STATUS_HAVENT_SPAWNED_STAR = 0

--- @type integer
MIPS_STAR_STATUS_SHOULD_SPAWN_STAR = 1

--- @type integer
MIPS_STAR_STATUS_ALREADY_SPAWNED_STAR = 2

--- @type integer
FALLING_PILLAR_ACT_IDLE = 0

--- @type integer
FALLING_PILLAR_ACT_TURNING = 1

--- @type integer
FALLING_PILLAR_ACT_FALLING = 2

--- @type integer
BOWSER_PUZZLE_ACT_SPAWN_PIECES = 0

--- @type integer
BOWSER_PUZZLE_ACT_WAIT_FOR_COMPLETE = 1

--- @type integer
BOWSER_PUZZLE_ACT_DONE = 2

--- @type integer
MR_BLIZZARD_ACT_SPAWN_SNOWBALL = 0

--- @type integer
MR_BLIZZARD_ACT_HIDE_UNHIDE = 1

--- @type integer
MR_BLIZZARD_ACT_RISE_FROM_GROUND = 2

--- @type integer
MR_BLIZZARD_ACT_ROTATE = 3

--- @type integer
MR_BLIZZARD_ACT_THROW_SNOWBALL = 4

--- @type integer
MR_BLIZZARD_ACT_BURROW = 5

--- @type integer
MR_BLIZZARD_ACT_DEATH = 6

--- @type integer
MR_BLIZZARD_ACT_JUMP = 7

--- @type integer
MR_BLIZZARD_STYPE_NO_CAP = 0

--- @type integer
MR_BLIZZARD_STYPE_JUMPING = 1

--- @type integer
TIME_STOP_UNKNOWN_0 = (1 << 0)

--- @type integer
TIME_STOP_ENABLED = (1 << 1)

--- @type integer
TIME_STOP_DIALOG = (1 << 2)

--- @type integer
TIME_STOP_MARIO_AND_DOORS = (1 << 3)

--- @type integer
TIME_STOP_ALL_OBJECTS = (1 << 4)

--- @type integer
TIME_STOP_MARIO_OPENED_DOOR = (1 << 5)

--- @type integer
TIME_STOP_ACTIVE = (1 << 6)

--- @type integer
OBJECT_POOL_CAPACITY = 1200

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

--- @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
CONT_NO_RESPONSE_ERROR = 0x8

--- @type integer
CONT_OVERRUN_ERROR = 0x4

--- @type integer
CONT_FRAME_ERROR = 0x2

--- @type integer
CONT_COLLISION_ERROR = 0x1

--- @type integer
CONT_ABSOLUTE = 0x0001

--- @type integer
CONT_RELATIVE = 0x0002

--- @type integer
CONT_JOYPORT = 0x0004

--- @type integer
CONT_EEPROM = 0x8000

--- @type integer
CONT_EEP16K = 0x4000

--- @type integer
CONT_TYPE_MASK = 0x1f07

--- @type integer
CONT_TYPE_NORMAL = 0x0005

--- @type integer
CONT_TYPE_MOUSE = 0x0002

--- @type integer
CONT_TYPE_VOICE = 0x0100

--- @type integer
CONT_CARD_ON = 0x01

--- @type integer
CONT_CARD_PULL = 0x02

--- @type integer
CONT_ADDR_CRC_ER = 0x04

--- @type integer
CONT_EEPROM_BUSY = 0x80

--- @type integer
CONT_A = 0x8000

--- @type integer
CONT_B = 0x4000

--- @type integer
CONT_X = 0x0040

--- @type integer
CONT_Y = 0x0080

--- @type integer
CONT_G = 0x2000

--- @type integer
CONT_START = 0x1000

--- @type integer
CONT_UP = 0x0800

--- @type integer
CONT_DOWN = 0x0400

--- @type integer
CONT_LEFT = 0x0200

--- @type integer
CONT_RIGHT = 0x0100

--- @type integer
CONT_L = 0x0020

--- @type integer
CONT_R = 0x0010

--- @type integer
CONT_E = 0x0008

--- @type integer
CONT_D = 0x0004

--- @type integer
CONT_C = 0x0002

--- @type integer
CONT_F = 0x0001

--- @type integer
A_BUTTON = CONT_A

--- @type integer
B_BUTTON = CONT_B

--- @type integer
X_BUTTON = CONT_X

--- @type integer
Y_BUTTON = CONT_Y

--- @type integer
L_TRIG = CONT_L

--- @type integer
R_TRIG = CONT_R

--- @type integer
Z_TRIG = CONT_G

--- @type integer
START_BUTTON = CONT_START

--- @type integer
U_JPAD = CONT_UP

--- @type integer
L_JPAD = CONT_LEFT

--- @type integer
R_JPAD = CONT_RIGHT

--- @type integer
D_JPAD = CONT_DOWN

--- @type integer
U_CBUTTONS = CONT_E

--- @type integer
L_CBUTTONS = CONT_C

--- @type integer
R_CBUTTONS = CONT_F

--- @type integer
D_CBUTTONS = CONT_D

--- @type integer
MAX_PRESET_PALETTES = 128

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

--- @alias PlayerPart
--- | `PANTS`
--- | `SHIRT`
--- | `GLOVES`
--- | `SHOES`
--- | `HAIR`
--- | `SKIN`
--- | `CAP`
--- | `EMBLEM`
--- | `PLAYER_PART_MAX`
--- | `METAL`

--- @type integer
NUM_SAVE_FILES = 4

SAVE_FILE_A = 0 --- @type SaveFileIndex
SAVE_FILE_B = 1 --- @type SaveFileIndex
SAVE_FILE_C = 2 --- @type SaveFileIndex
SAVE_FILE_D = 3 --- @type SaveFileIndex

--- @alias SaveFileIndex
--- | `SAVE_FILE_A`
--- | `SAVE_FILE_B`
--- | `SAVE_FILE_C`
--- | `SAVE_FILE_D`

--- @type integer
SAVE_FLAG_FILE_EXISTS = (1 << 0)

--- @type integer
SAVE_FLAG_HAVE_WING_CAP = (1 << 1)

--- @type integer
SAVE_FLAG_HAVE_METAL_CAP = (1 << 2)

--- @type integer
SAVE_FLAG_HAVE_VANISH_CAP = (1 << 3)

--- @type integer
SAVE_FLAG_HAVE_KEY_1 = (1 << 4)

--- @type integer
SAVE_FLAG_HAVE_KEY_2 = (1 << 5)

--- @type integer
SAVE_FLAG_UNLOCKED_BASEMENT_DOOR = (1 << 6)

--- @type integer
SAVE_FLAG_UNLOCKED_UPSTAIRS_DOOR = (1 << 7)

--- @type integer
SAVE_FLAG_DDD_MOVED_BACK = (1 << 8)

--- @type integer
SAVE_FLAG_MOAT_DRAINED = (1 << 9)

--- @type integer
SAVE_FLAG_UNLOCKED_PSS_DOOR = (1 << 10)

--- @type integer
SAVE_FLAG_UNLOCKED_WF_DOOR = (1 << 11)

--- @type integer
SAVE_FLAG_UNLOCKED_CCM_DOOR = (1 << 12)

--- @type integer
SAVE_FLAG_UNLOCKED_JRB_DOOR = (1 << 13)

--- @type integer
SAVE_FLAG_UNLOCKED_BITDW_DOOR = (1 << 14)

--- @type integer
SAVE_FLAG_UNLOCKED_BITFS_DOOR = (1 << 15)

--- @type integer
SAVE_FLAG_CAP_ON_GROUND = (1 << 16)

--- @type integer
SAVE_FLAG_CAP_ON_KLEPTO = (1 << 17)

--- @type integer
SAVE_FLAG_CAP_ON_UKIKI = (1 << 18)

--- @type integer
SAVE_FLAG_CAP_ON_MR_BLIZZARD = (1 << 19)

--- @type integer
SAVE_FLAG_UNLOCKED_50_STAR_DOOR = (1 << 20)

--- @type integer
SAVE_FLAG_COLLECTED_TOAD_STAR_1 = (1 << 24)

--- @type integer
SAVE_FLAG_COLLECTED_TOAD_STAR_2 = (1 << 25)

--- @type integer
SAVE_FLAG_COLLECTED_TOAD_STAR_3 = (1 << 26)

--- @type integer
SAVE_FLAG_COLLECTED_MIPS_STAR_1 = (1 << 27)

--- @type integer
SAVE_FLAG_COLLECTED_MIPS_STAR_2 = (1 << 28)

LANGUAGE_ENGLISH = 0 --- @type EuLanguages
LANGUAGE_FRENCH  = 1 --- @type EuLanguages
LANGUAGE_GERMAN  = 2 --- @type EuLanguages
LANGUAGE_MAX     = 3 --- @type EuLanguages

--- @alias EuLanguages
--- | `LANGUAGE_ENGLISH`
--- | `LANGUAGE_FRENCH`
--- | `LANGUAGE_GERMAN`
--- | `LANGUAGE_MAX`

--- @type integer
SEQ_BASE_ID = 0x7f

--- @type integer
SEQ_VARIATION = 0x80

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

--- @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
LAYER_FORCE = 0

--- @type integer
LAYER_OPAQUE = 1

--- @type integer
LAYER_OPAQUE_DECAL = 2

--- @type integer
LAYER_OPAQUE_INTER = 3

--- @type integer
LAYER_ALPHA = 4

--- @type integer
LAYER_TRANSPARENT = 5

--- @type integer
LAYER_TRANSPARENT_DECAL = 6

--- @type integer
LAYER_TRANSPARENT_INTER = 7

--- @type integer
INPUT_NONZERO_ANALOG = 0x0001

--- @type integer
INPUT_A_PRESSED = 0x0002

--- @type integer
INPUT_OFF_FLOOR = 0x0004

--- @type integer
INPUT_ABOVE_SLIDE = 0x0008

--- @type integer
INPUT_FIRST_PERSON = 0x0010

--- @type integer
INPUT_ZERO_MOVEMENT = 0x0020

--- @type integer
INPUT_SQUISHED = 0x0040

--- @type integer
INPUT_A_DOWN = 0x0080

--- @type integer
INPUT_IN_POISON_GAS = 0x0100

--- @type integer
INPUT_IN_WATER = 0x0200

--- @type integer
INPUT_UNKNOWN_10 = 0x0400

--- @type integer
INPUT_INTERACT_OBJ_GRABBABLE = 0x0800

--- @type integer
INPUT_UNKNOWN_12 = 0x1000

--- @type integer
INPUT_B_PRESSED = 0x2000

--- @type integer
INPUT_Z_DOWN = 0x4000

--- @type integer
INPUT_Z_PRESSED = 0x8000

--- @type integer
GROUND_STEP_LEFT_GROUND = 0

--- @type integer
GROUND_STEP_NONE = 1

--- @type integer
GROUND_STEP_HIT_WALL = 2

--- @type integer
GROUND_STEP_HIT_WALL_STOP_QSTEPS = 2

--- @type integer
GROUND_STEP_HIT_WALL_CONTINUE_QSTEPS = 3

--- @type integer
AIR_STEP_CHECK_LEDGE_GRAB = 0x00000001

--- @type integer
AIR_STEP_CHECK_HANG = 0x00000002

--- @type integer
AIR_STEP_NONE = 0

--- @type integer
AIR_STEP_LANDED = 1

--- @type integer
AIR_STEP_HIT_WALL = 2

--- @type integer
AIR_STEP_GRABBED_LEDGE = 3

--- @type integer
AIR_STEP_GRABBED_CEILING = 4

--- @type integer
AIR_STEP_HIT_LAVA_WALL = 6

--- @type integer
WATER_STEP_NONE = 0

--- @type integer
WATER_STEP_HIT_FLOOR = 1

--- @type integer
WATER_STEP_HIT_CEILING = 2

--- @type integer
WATER_STEP_CANCELLED = 3

--- @type integer
WATER_STEP_HIT_WALL = 4

--- @type integer
STEP_TYPE_GROUND = 1

--- @type integer
STEP_TYPE_AIR = 2

--- @type integer
STEP_TYPE_WATER = 3

--- @type integer
STEP_TYPE_HANG = 4

--- @type integer
PARTICLE_DUST = (1 << 0)

--- @type integer
PARTICLE_VERTICAL_STAR = (1 << 1)

--- @type integer
PARTICLE_2 = (1 << 2)

--- @type integer
PARTICLE_SPARKLES = (1 << 3)

--- @type integer
PARTICLE_HORIZONTAL_STAR = (1 << 4)

--- @type integer
PARTICLE_BUBBLE = (1 << 5)

--- @type integer
PARTICLE_WATER_SPLASH = (1 << 6)

--- @type integer
PARTICLE_IDLE_WATER_WAVE = (1 << 7)

--- @type integer
PARTICLE_SHALLOW_WATER_WAVE = (1 << 8)

--- @type integer
PARTICLE_PLUNGE_BUBBLE = (1 << 9)

--- @type integer
PARTICLE_WAVE_TRAIL = (1 << 10)

--- @type integer
PARTICLE_FIRE = (1 << 11)

--- @type integer
PARTICLE_SHALLOW_WATER_SPLASH = (1 << 12)

--- @type integer
PARTICLE_LEAF = (1 << 13)

--- @type integer
PARTICLE_SNOW = (1 << 14)

--- @type integer
PARTICLE_DIRT = (1 << 15)

--- @type integer
PARTICLE_MIST_CIRCLE = (1 << 16)

--- @type integer
PARTICLE_BREATH = (1 << 17)

--- @type integer
PARTICLE_TRIANGLE = (1 << 18)

--- @type integer
PARTICLE_19 = (1 << 19)

--- @type integer
MODEL_STATE_NOISE_ALPHA = 0x180

--- @type integer
MODEL_STATE_METAL = 0x200

--- @type integer
MARIO_NORMAL_CAP = 0x00000001

--- @type integer
MARIO_VANISH_CAP = 0x00000002

--- @type integer
MARIO_METAL_CAP = 0x00000004

--- @type integer
MARIO_WING_CAP = 0x00000008

--- @type integer
MARIO_CAP_ON_HEAD = 0x00000010

--- @type integer
MARIO_CAP_IN_HAND = 0x00000020

--- @type integer
MARIO_METAL_SHOCK = 0x00000040

--- @type integer
MARIO_TELEPORTING = 0x00000080

--- @type integer
MARIO_UNKNOWN_08 = 0x00000100

--- @type integer
MARIO_UNKNOWN_13 = 0x00002000

--- @type integer
MARIO_ACTION_SOUND_PLAYED = 0x00010000

--- @type integer
MARIO_MARIO_SOUND_PLAYED = 0x00020000

--- @type integer
MARIO_UNKNOWN_18 = 0x00040000

--- @type integer
MARIO_PUNCHING = 0x00100000

--- @type integer
MARIO_KICKING = 0x00200000

--- @type integer
MARIO_TRIPPING = 0x00400000

--- @type integer
MARIO_UNKNOWN_25 = 0x02000000

--- @type integer
MARIO_UNKNOWN_30 = 0x40000000

--- @type integer
MARIO_UNKNOWN_31 = 0x80000000

--- @type integer
MARIO_SPECIAL_CAPS = (MARIO_VANISH_CAP | MARIO_METAL_CAP | MARIO_WING_CAP)

--- @type integer
MARIO_CAPS = (MARIO_NORMAL_CAP | MARIO_SPECIAL_CAPS)

--- @type integer
ACT_ID_MASK = 0x000001FF

--- @type integer
ACT_GROUP_MASK = 0x000001C0

--- @type integer
ACT_GROUP_STATIONARY = (0 << 6)

--- @type integer
ACT_GROUP_MOVING = (1 << 6)

--- @type integer
ACT_GROUP_AIRBORNE = (2 << 6)

--- @type integer
ACT_GROUP_SUBMERGED = (3 << 6)

--- @type integer
ACT_GROUP_CUTSCENE = (4 << 6)

--- @type integer
ACT_GROUP_AUTOMATIC = (5 << 6)

--- @type integer
ACT_GROUP_OBJECT = (6 << 6)

--- @type integer
ACT_INDEX_MASK = (ACT_ID_MASK & ~ACT_GROUP_MASK)

--- @type integer
ACT_NUM_GROUPS = ((ACT_GROUP_MASK >> 6) + 1)

--- @type integer
ACT_NUM_ACTIONS_PER_GROUP = (ACT_INDEX_MASK + 1)

--- @type integer
ACT_FLAG_STATIONARY = (1 << 9)

--- @type integer
ACT_FLAG_MOVING = (1 << 10)

--- @type integer
ACT_FLAG_AIR = (1 << 11)

--- @type integer
ACT_FLAG_INTANGIBLE = (1 << 12)

--- @type integer
ACT_FLAG_SWIMMING = (1 << 13)

--- @type integer
ACT_FLAG_METAL_WATER = (1 << 14)

--- @type integer
ACT_FLAG_SHORT_HITBOX = (1 << 15)

--- @type integer
ACT_FLAG_RIDING_SHELL = (1 << 16)

--- @type integer
ACT_FLAG_INVULNERABLE = (1 << 17)

--- @type integer
ACT_FLAG_BUTT_OR_STOMACH_SLIDE = (1 << 18)

--- @type integer
ACT_FLAG_DIVING = (1 << 19)

--- @type integer
ACT_FLAG_ON_POLE = (1 << 20)

--- @type integer
ACT_FLAG_HANGING = (1 << 21)

--- @type integer
ACT_FLAG_IDLE = (1 << 22)

--- @type integer
ACT_FLAG_ATTACKING = (1 << 23)

--- @type integer
ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION = (1 << 24)

--- @type integer
ACT_FLAG_CONTROL_JUMP_HEIGHT = (1 << 25)

--- @type integer
ACT_FLAG_ALLOW_FIRST_PERSON = (1 << 26)

--- @type integer
ACT_FLAG_PAUSE_EXIT = (1 << 27)

--- @type integer
ACT_FLAG_SWIMMING_OR_FLYING = (1 << 28)

--- @type integer
ACT_FLAG_WATER_OR_TEXT = (1 << 29)

--- @type integer
ACT_FLAG_CUSTOM_ACTION = (1 << 30)

--- @type integer
ACT_FLAG_THROWING = (1 << 31)

--- @type integer
ACT_FLAG_FLYING = (ACT_FLAG_AIR | ACT_FLAG_DIVING | ACT_FLAG_ATTACKING | ACT_FLAG_SWIMMING_OR_FLYING)

--- @type integer
ACT_UNINITIALIZED = 0x00000000

--- @type integer
ACT_IDLE = 0x0C400201

--- @type integer
ACT_START_SLEEPING = 0x0C400202

--- @type integer
ACT_SLEEPING = 0x0C000203

--- @type integer
ACT_WAKING_UP = 0x0C000204

--- @type integer
ACT_PANTING = 0x0C400205

--- @type integer
ACT_HOLD_PANTING_UNUSED = 0x08000206

--- @type integer
ACT_HOLD_IDLE = 0x08000207

--- @type integer
ACT_HOLD_HEAVY_IDLE = 0x08000208

--- @type integer
ACT_STANDING_AGAINST_WALL = 0x0C400209

--- @type integer
ACT_COUGHING = 0x0C40020A

--- @type integer
ACT_SHIVERING = 0x0C40020B

--- @type integer
ACT_IN_QUICKSAND = 0x0002020D

--- @type integer
ACT_UNKNOWN_0002020E = 0x0002020E

--- @type integer
ACT_CROUCHING = 0x0C008220

--- @type integer
ACT_START_CROUCHING = 0x0C008221

--- @type integer
ACT_STOP_CROUCHING = 0x0C008222

--- @type integer
ACT_START_CRAWLING = 0x0C008223

--- @type integer
ACT_STOP_CRAWLING = 0x0C008224

--- @type integer
ACT_SLIDE_KICK_SLIDE_STOP = 0x08000225

--- @type integer
ACT_SHOCKWAVE_BOUNCE = 0x00020226

--- @type integer
ACT_FIRST_PERSON = 0x0C000227

--- @type integer
ACT_BACKFLIP_LAND_STOP = 0x0800022F

--- @type integer
ACT_JUMP_LAND_STOP = 0x0C000230

--- @type integer
ACT_DOUBLE_JUMP_LAND_STOP = 0x0C000231

--- @type integer
ACT_FREEFALL_LAND_STOP = 0x0C000232

--- @type integer
ACT_SIDE_FLIP_LAND_STOP = 0x0C000233

--- @type integer
ACT_HOLD_JUMP_LAND_STOP = 0x08000234

--- @type integer
ACT_HOLD_FREEFALL_LAND_STOP = 0x08000235

--- @type integer
ACT_AIR_THROW_LAND = 0x80000A36

--- @type integer
ACT_TWIRL_LAND = 0x18800238

--- @type integer
ACT_LAVA_BOOST_LAND = 0x08000239

--- @type integer
ACT_TRIPLE_JUMP_LAND_STOP = 0x0800023A

--- @type integer
ACT_LONG_JUMP_LAND_STOP = 0x0800023B

--- @type integer
ACT_GROUND_POUND_LAND = 0x0080023C

--- @type integer
ACT_BRAKING_STOP = 0x0C00023D

--- @type integer
ACT_BUTT_SLIDE_STOP = 0x0C00023E

--- @type integer
ACT_HOLD_BUTT_SLIDE_STOP = 0x0800043F

--- @type integer
ACT_WALKING = 0x04000440

--- @type integer
ACT_HOLD_WALKING = 0x00000442

--- @type integer
ACT_TURNING_AROUND = 0x00000443

--- @type integer
ACT_FINISH_TURNING_AROUND = 0x00000444

--- @type integer
ACT_BRAKING = 0x04000445

--- @type integer
ACT_RIDING_SHELL_GROUND = 0x20810446

--- @type integer
ACT_HOLD_HEAVY_WALKING = 0x00000447

--- @type integer
ACT_CRAWLING = 0x04008448

--- @type integer
ACT_BURNING_GROUND = 0x00020449

--- @type integer
ACT_DECELERATING = 0x0400044A

--- @type integer
ACT_HOLD_DECELERATING = 0x0000044B

--- @type integer
ACT_BEGIN_SLIDING = 0x00000050

--- @type integer
ACT_HOLD_BEGIN_SLIDING = 0x00000051

--- @type integer
ACT_BUTT_SLIDE = 0x00840452

--- @type integer
ACT_STOMACH_SLIDE = 0x008C0453

--- @type integer
ACT_HOLD_BUTT_SLIDE = 0x00840454

--- @type integer
ACT_HOLD_STOMACH_SLIDE = 0x008C0455

--- @type integer
ACT_DIVE_SLIDE = 0x00880456

--- @type integer
ACT_MOVE_PUNCHING = 0x00800457

--- @type integer
ACT_CROUCH_SLIDE = 0x04808459

--- @type integer
ACT_SLIDE_KICK_SLIDE = 0x0080045A

--- @type integer
ACT_HARD_BACKWARD_GROUND_KB = 0x00020460

--- @type integer
ACT_HARD_FORWARD_GROUND_KB = 0x00020461

--- @type integer
ACT_BACKWARD_GROUND_KB = 0x00020462

--- @type integer
ACT_FORWARD_GROUND_KB = 0x00020463

--- @type integer
ACT_SOFT_BACKWARD_GROUND_KB = 0x00020464

--- @type integer
ACT_SOFT_FORWARD_GROUND_KB = 0x00020465

--- @type integer
ACT_GROUND_BONK = 0x00020466

--- @type integer
ACT_DEATH_EXIT_LAND = 0x00020467

--- @type integer
ACT_JUMP_LAND = 0x04000470

--- @type integer
ACT_FREEFALL_LAND = 0x04000471

--- @type integer
ACT_DOUBLE_JUMP_LAND = 0x04000472

--- @type integer
ACT_SIDE_FLIP_LAND = 0x04000473

--- @type integer
ACT_HOLD_JUMP_LAND = 0x00000474

--- @type integer
ACT_HOLD_FREEFALL_LAND = 0x00000475

--- @type integer
ACT_QUICKSAND_JUMP_LAND = 0x00000476

--- @type integer
ACT_HOLD_QUICKSAND_JUMP_LAND = 0x00000477

--- @type integer
ACT_TRIPLE_JUMP_LAND = 0x04000478

--- @type integer
ACT_LONG_JUMP_LAND = 0x00000479

--- @type integer
ACT_BACKFLIP_LAND = 0x0400047A

--- @type integer
ACT_JUMP = 0x03000880

--- @type integer
ACT_DOUBLE_JUMP = 0x03000881

--- @type integer
ACT_TRIPLE_JUMP = 0x01000882

--- @type integer
ACT_BACKFLIP = 0x01000883

--- @type integer
ACT_STEEP_JUMP = 0x03000885

--- @type integer
ACT_WALL_KICK_AIR = 0x03000886

--- @type integer
ACT_SIDE_FLIP = 0x01000887

--- @type integer
ACT_LONG_JUMP = 0x03000888

--- @type integer
ACT_WATER_JUMP = 0x01000889

--- @type integer
ACT_DIVE = 0x0188088A

--- @type integer
ACT_FREEFALL = 0x0100088C

--- @type integer
ACT_TOP_OF_POLE_JUMP = 0x0300088D

--- @type integer
ACT_BUTT_SLIDE_AIR = 0x0300088E

--- @type integer
ACT_FLYING_TRIPLE_JUMP = 0x03000894

--- @type integer
ACT_SHOT_FROM_CANNON = 0x00880898

--- @type integer
ACT_FLYING = 0x10880899

--- @type integer
ACT_RIDING_SHELL_JUMP = 0x0281089A

--- @type integer
ACT_RIDING_SHELL_FALL = 0x0081089B

--- @type integer
ACT_VERTICAL_WIND = 0x1008089C

--- @type integer
ACT_HOLD_JUMP = 0x030008A0

--- @type integer
ACT_HOLD_FREEFALL = 0x010008A1

--- @type integer
ACT_HOLD_BUTT_SLIDE_AIR = 0x010008A2

--- @type integer
ACT_HOLD_WATER_JUMP = 0x010008A3

--- @type integer
ACT_TWIRLING = 0x108008A4

--- @type integer
ACT_FORWARD_ROLLOUT = 0x010008A6

--- @type integer
ACT_AIR_HIT_WALL = 0x000008A7

--- @type integer
ACT_RIDING_HOOT = 0x000004A8

--- @type integer
ACT_GROUND_POUND = 0x008008A9

--- @type integer
ACT_SLIDE_KICK = 0x018008AA

--- @type integer
ACT_AIR_THROW = 0x830008AB

--- @type integer
ACT_JUMP_KICK = 0x018008AC

--- @type integer
ACT_BACKWARD_ROLLOUT = 0x010008AD

--- @type integer
ACT_CRAZY_BOX_BOUNCE = 0x000008AE

--- @type integer
ACT_SPECIAL_TRIPLE_JUMP = 0x030008AF

--- @type integer
ACT_BACKWARD_AIR_KB = 0x010208B0

--- @type integer
ACT_FORWARD_AIR_KB = 0x010208B1

--- @type integer
ACT_HARD_FORWARD_AIR_KB = 0x010208B2

--- @type integer
ACT_HARD_BACKWARD_AIR_KB = 0x010208B3

--- @type integer
ACT_BURNING_JUMP = 0x010208B4

--- @type integer
ACT_BURNING_FALL = 0x010208B5

--- @type integer
ACT_SOFT_BONK = 0x010208B6

--- @type integer
ACT_LAVA_BOOST = 0x010208B7

--- @type integer
ACT_GETTING_BLOWN = 0x010208B8

--- @type integer
ACT_THROWN_FORWARD = 0x010208BD

--- @type integer
ACT_THROWN_BACKWARD = 0x010208BE

--- @type integer
ACT_WATER_IDLE = 0x380022C0

--- @type integer
ACT_HOLD_WATER_IDLE = 0x380022C1

--- @type integer
ACT_WATER_ACTION_END = 0x300022C2

--- @type integer
ACT_HOLD_WATER_ACTION_END = 0x300022C3

--- @type integer
ACT_DROWNING = 0x300032C4

--- @type integer
ACT_BACKWARD_WATER_KB = 0x300222C5

--- @type integer
ACT_FORWARD_WATER_KB = 0x300222C6

--- @type integer
ACT_WATER_DEATH = 0x300032C7

--- @type integer
ACT_WATER_SHOCKED = 0x300222C8

--- @type integer
ACT_BREASTSTROKE = 0x300024D0

--- @type integer
ACT_SWIMMING_END = 0x300024D1

--- @type integer
ACT_FLUTTER_KICK = 0x300024D2

--- @type integer
ACT_HOLD_BREASTSTROKE = 0x300024D3

--- @type integer
ACT_HOLD_SWIMMING_END = 0x300024D4

--- @type integer
ACT_HOLD_FLUTTER_KICK = 0x300024D5

--- @type integer
ACT_WATER_SHELL_SWIMMING = 0x300024D6

--- @type integer
ACT_WATER_THROW = 0x300024E0

--- @type integer
ACT_WATER_PUNCH = 0x300024E1

--- @type integer
ACT_WATER_PLUNGE = 0x300022E2

--- @type integer
ACT_CAUGHT_IN_WHIRLPOOL = 0x300222E3

--- @type integer
ACT_METAL_WATER_STANDING = 0x080042F0

--- @type integer
ACT_HOLD_METAL_WATER_STANDING = 0x080042F1

--- @type integer
ACT_METAL_WATER_WALKING = 0x000044F2

--- @type integer
ACT_HOLD_METAL_WATER_WALKING = 0x000044F3

--- @type integer
ACT_METAL_WATER_FALLING = 0x000042F4

--- @type integer
ACT_HOLD_METAL_WATER_FALLING = 0x000042F5

--- @type integer
ACT_METAL_WATER_FALL_LAND = 0x000042F6

--- @type integer
ACT_HOLD_METAL_WATER_FALL_LAND = 0x000042F7

--- @type integer
ACT_METAL_WATER_JUMP = 0x000044F8

--- @type integer
ACT_HOLD_METAL_WATER_JUMP = 0x000044F9

--- @type integer
ACT_METAL_WATER_JUMP_LAND = 0x000044FA

--- @type integer
ACT_HOLD_METAL_WATER_JUMP_LAND = 0x000044FB

--- @type integer
ACT_DISAPPEARED = 0x00001300

--- @type integer
ACT_INTRO_CUTSCENE = 0x04001301

--- @type integer
ACT_STAR_DANCE_EXIT = 0x00001302

--- @type integer
ACT_STAR_DANCE_WATER = 0x00001303

--- @type integer
ACT_FALL_AFTER_STAR_GRAB = 0x00001904

--- @type integer
ACT_READING_AUTOMATIC_DIALOG = 0x20001305

--- @type integer
ACT_READING_NPC_DIALOG = 0x20001306

--- @type integer
ACT_STAR_DANCE_NO_EXIT = 0x00001307

--- @type integer
ACT_READING_SIGN = 0x00001308

--- @type integer
ACT_JUMBO_STAR_CUTSCENE = 0x00001909

--- @type integer
ACT_WAITING_FOR_DIALOG = 0x0000130A

--- @type integer
ACT_DEBUG_FREE_MOVE = 0x0000130F

--- @type integer
ACT_STANDING_DEATH = 0x00021311

--- @type integer
ACT_QUICKSAND_DEATH = 0x00021312

--- @type integer
ACT_ELECTROCUTION = 0x00021313

--- @type integer
ACT_SUFFOCATION = 0x00021314

--- @type integer
ACT_DEATH_ON_STOMACH = 0x00021315

--- @type integer
ACT_DEATH_ON_BACK = 0x00021316

--- @type integer
ACT_EATEN_BY_BUBBA = 0x00021317

--- @type integer
ACT_END_PEACH_CUTSCENE = 0x00001918

--- @type integer
ACT_CREDITS_CUTSCENE = 0x00001319

--- @type integer
ACT_END_WAVING_CUTSCENE = 0x0000131A

--- @type integer
ACT_PULLING_DOOR = 0x00001320

--- @type integer
ACT_PUSHING_DOOR = 0x00001321

--- @type integer
ACT_WARP_DOOR_SPAWN = 0x00001322

--- @type integer
ACT_EMERGE_FROM_PIPE = 0x00001923

--- @type integer
ACT_SPAWN_SPIN_AIRBORNE = 0x00001924

--- @type integer
ACT_SPAWN_SPIN_LANDING = 0x00001325

--- @type integer
ACT_EXIT_AIRBORNE = 0x00001926

--- @type integer
ACT_EXIT_LAND_SAVE_DIALOG = 0x00001327

--- @type integer
ACT_DEATH_EXIT = 0x00001928

--- @type integer
ACT_UNUSED_DEATH_EXIT = 0x00001929

--- @type integer
ACT_FALLING_DEATH_EXIT = 0x0000192A

--- @type integer
ACT_SPECIAL_EXIT_AIRBORNE = 0x0000192B

--- @type integer
ACT_SPECIAL_DEATH_EXIT = 0x0000192C

--- @type integer
ACT_FALLING_EXIT_AIRBORNE = 0x0000192D

--- @type integer
ACT_UNLOCKING_KEY_DOOR = 0x0000132E

--- @type integer
ACT_UNLOCKING_STAR_DOOR = 0x0000132F

--- @type integer
ACT_ENTERING_STAR_DOOR = 0x00001331

--- @type integer
ACT_SPAWN_NO_SPIN_AIRBORNE = 0x00001932

--- @type integer
ACT_SPAWN_NO_SPIN_LANDING = 0x00001333

--- @type integer
ACT_BBH_ENTER_JUMP = 0x00001934

--- @type integer
ACT_BBH_ENTER_SPIN = 0x00001535

--- @type integer
ACT_TELEPORT_FADE_OUT = 0x00001336

--- @type integer
ACT_TELEPORT_FADE_IN = 0x00001337

--- @type integer
ACT_SHOCKED = 0x00020338

--- @type integer
ACT_SQUISHED = 0x00020339

--- @type integer
ACT_HEAD_STUCK_IN_GROUND = 0x0002033A

--- @type integer
ACT_BUTT_STUCK_IN_GROUND = 0x0002033B

--- @type integer
ACT_FEET_STUCK_IN_GROUND = 0x0002033C

--- @type integer
ACT_PUTTING_ON_CAP = 0x0000133D

--- @type integer
ACT_TAKING_OFF_CAP = 0x0000133E

--- @type integer
ACT_HOLDING_POLE = 0x08100340

--- @type integer
ACT_GRAB_POLE_SLOW = 0x00100341

--- @type integer
ACT_GRAB_POLE_FAST = 0x00100342

--- @type integer
ACT_CLIMBING_POLE = 0x00100343

--- @type integer
ACT_TOP_OF_POLE_TRANSITION = 0x00100344

--- @type integer
ACT_TOP_OF_POLE = 0x00100345

--- @type integer
ACT_START_HANGING = 0x08200348

--- @type integer
ACT_HANGING = 0x00200349

--- @type integer
ACT_HANG_MOVING = 0x0020054A

--- @type integer
ACT_LEDGE_GRAB = 0x0800034B

--- @type integer
ACT_LEDGE_CLIMB_SLOW_1 = 0x0000054C

--- @type integer
ACT_LEDGE_CLIMB_SLOW_2 = 0x0000054D

--- @type integer
ACT_LEDGE_CLIMB_DOWN = 0x0000054E

--- @type integer
ACT_LEDGE_CLIMB_FAST = 0x0000054F

--- @type integer
ACT_GRABBED = 0x00020370

--- @type integer
ACT_IN_CANNON = 0x00001371

--- @type integer
ACT_TORNADO_TWIRLING = 0x10020372

--- @type integer
ACT_BUBBLED = (0x173 | ACT_FLAG_MOVING | ACT_FLAG_PAUSE_EXIT)

--- @type integer
ACT_PUNCHING = 0x00800380

--- @type integer
ACT_PICKING_UP = 0x00000383

--- @type integer
ACT_DIVE_PICKING_UP = 0x00000385

--- @type integer
ACT_STOMACH_SLIDE_STOP = 0x00000386

--- @type integer
ACT_PLACING_DOWN = 0x00000387

--- @type integer
ACT_THROWING = 0x80000588

--- @type integer
ACT_HEAVY_THROW = 0x80000589

--- @type integer
ACT_PICKING_UP_BOWSER = 0x00000390

--- @type integer
ACT_HOLDING_BOWSER = 0x00000391

--- @type integer
ACT_RELEASING_BOWSER = 0x00000392

--- @type integer
VALID_BUTTONS = (A_BUTTON | B_BUTTON | Z_TRIG | START_BUTTON | U_JPAD | D_JPAD | L_JPAD | R_JPAD | L_TRIG | R_TRIG | X_BUTTON | Y_BUTTON | U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS )

--- @type integer
C_BUTTONS = (U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS )

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_ALLOW_FORCE_WATER_ACTION               = 53 --- @type LuaHookedEventType
HOOK_BEFORE_WARP                            = 54 --- @type LuaHookedEventType
HOOK_ON_INSTANT_WARP                        = 55 --- @type LuaHookedEventType
HOOK_MARIO_OVERRIDE_FLOOR_CLASS             = 56 --- @type LuaHookedEventType
HOOK_MAX                                    = 57 --- @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_ALLOW_FORCE_WATER_ACTION`
--- | `HOOK_BEFORE_WARP`
--- | `HOOK_ON_INSTANT_WARP`
--- | `HOOK_MARIO_OVERRIDE_FLOOR_CLASS`
--- | `HOOK_MAX`

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`

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_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`

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`

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
SOUNDARGS_MASK_BANK = 0xF0000000

--- @type integer
SOUNDARGS_MASK_SOUNDID = 0x00FF0000

--- @type integer
SOUNDARGS_MASK_PRIORITY = 0x0000FF00

--- @type integer
SOUNDARGS_MASK_STATUS = 0x0000000F

--- @type integer
SOUNDARGS_SHIFT_BANK = 28

--- @type integer
SOUNDARGS_SHIFT_SOUNDID = 16

--- @type integer
SOUNDARGS_SHIFT_PRIORITY = 8

--- @type integer
SOUND_BANK_ACTION = 0

--- @type integer
SOUND_BANK_MOVING = 1

--- @type integer
SOUND_BANK_MARIO_VOICE = 2

--- @type integer
SOUND_BANK_GENERAL = 3

--- @type integer
SOUND_BANK_ENV = 4

--- @type integer
SOUND_BANK_OBJ = 5

--- @type integer
SOUND_BANK_AIR = 6

--- @type integer
SOUND_BANK_MENU = 7

--- @type integer
SOUND_BANK_GENERAL2 = 8

--- @type integer
SOUND_BANK_OBJ2 = 9

--- @type integer
SOUND_BANK_LUIGI_VOICE = 10

--- @type integer
SOUND_BANK_WARIO_VOICE = 11

--- @type integer
SOUND_BANK_TOAD_VOICE = 12

--- @type integer
SOUND_BANK_COUNT = 13

--- @type integer
SOUND_BANKS_ALL_BITS = 0xffff

--- @type integer
SOUND_BANKS_ALL = ((1 << SOUND_BANK_COUNT) - 1)

--- @type integer
SOUND_BANKS_FOREGROUND = ( (1 << SOUND_BANK_ACTION) | (1 << SOUND_BANK_MARIO_VOICE) | (1 << SOUND_BANK_MENU) | (1 << SOUND_BANK_LUIGI_VOICE) | (1 << SOUND_BANK_WARIO_VOICE) | (1 << SOUND_BANK_TOAD_VOICE))

--- @type integer
SOUND_BANKS_BACKGROUND = (SOUND_BANKS_ALL & ~SOUND_BANKS_FOREGROUND)

--- @type integer
SOUND_BANKS_DISABLED_DURING_INTRO_CUTSCENE = ( (1 << SOUND_BANK_ENV) | (1 << SOUND_BANK_OBJ) | (1 << SOUND_BANK_GENERAL2) | (1 << SOUND_BANK_OBJ2))

--- @type integer
SOUND_BANKS_DISABLED_AFTER_CREDITS = ( (1 << SOUND_BANK_ACTION) | (1 << SOUND_BANK_MOVING) | (1 << SOUND_BANK_MARIO_VOICE) | (1 << SOUND_BANK_GENERAL) | (1 << SOUND_BANK_LUIGI_VOICE) | (1 << SOUND_BANK_WARIO_VOICE) | (1 << SOUND_BANK_TOAD_VOICE))

--- @type integer
SOUND_NO_VOLUME_LOSS = 0x1000000

--- @type integer
SOUND_VIBRATO = 0x2000000

--- @type integer
SOUND_NO_PRIORITY_LOSS = 0x4000000

--- @type integer
SOUND_CONSTANT_FREQUENCY = 0x8000000

--- @type integer
SOUND_LOWER_BACKGROUND_MUSIC = 0x10

--- @type integer
SOUND_NO_ECHO = 0x20

--- @type integer
SOUND_DISCRETE = 0x80

--- @type integer
SOUND_STATUS_STOPPED = 0

--- @type integer
SOUND_STATUS_WAITING = 1

--- @type integer
SOUND_STATUS_PLAYING = 2

--- @type integer
SOUND_TERRAIN_DEFAULT = 0

--- @type integer
SOUND_TERRAIN_GRASS = 1

--- @type integer
SOUND_TERRAIN_WATER = 2

--- @type integer
SOUND_TERRAIN_STONE = 3

--- @type integer
SOUND_TERRAIN_SPOOKY = 4

--- @type integer
SOUND_TERRAIN_SNOW = 5

--- @type integer
SOUND_TERRAIN_ICE = 6

--- @type integer
SOUND_TERRAIN_SAND = 7

--- @type integer
NO_SOUND = 0

--- @type integer
SOUND_ACTION_TERRAIN_JUMP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x00, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_LANDING = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x08, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_STEP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x10, 0x80, SOUND_VIBRATO | SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_BODY_HIT_GROUND = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x18, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_STEP_TIPTOE = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x20, 0x80, SOUND_VIBRATO | SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_STUCK_IN_GROUND = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x48, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TERRAIN_HEAVY_LANDING = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x60, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_JUMP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x28, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_LANDING = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x29, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_STEP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2A, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_HEAVY_LANDING = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2B, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_CLAP_HANDS_COLD = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2C, 0x00, SOUND_VIBRATO | SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_HANGING_STEP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2D, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_QUICKSAND_STEP = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2E, 0x00, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_STEP_TIPTOE = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x2F, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN430 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x30, 0xC0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN431 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x31, 0x60, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN432 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x32, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_SWIM = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x33, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN434 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x34, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_THROW = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x35, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_KEY_SWISH = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x36, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_SPIN = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x37, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TWIRL = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x38, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_CLIMB_UP_TREE = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3A, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_CLIMB_DOWN_TREE = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3B, 0x00, 0)

--- @type integer
SOUND_ACTION_UNK3C = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3C, 0x00, 0)

--- @type integer
SOUND_ACTION_UNKNOWN43D = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3D, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN43E = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3E, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_PAT_BACK = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x3F, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_BRUSH_HAIR = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x40, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_CLIMB_UP_POLE = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x41, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_BONK = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x42, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNSTUCK_FROM_GROUND = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x43, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_HIT = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x44, 0xC0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_HIT_2 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x44, 0xB0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_HIT_3 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x44, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_BONK = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x45, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_SHRINK_INTO_BBH = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x46, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_SWIM_FAST = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x47, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_JUMP_WATER = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x50, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_LAND_WATER = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x51, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_METAL_STEP_WATER = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x52, 0x90, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNK53 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x53, 0x00, 0)

--- @type integer
SOUND_ACTION_UNK54 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x54, 0x00, 0)

--- @type integer
SOUND_ACTION_UNK55 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x55, 0x00, 0)

--- @type integer
SOUND_ACTION_FLYING_FAST = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x56, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_TELEPORT = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x57, 0xC0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN458 = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x58, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_BOUNCE_OFF_OBJECT = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x59, 0xB0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_SIDE_FLIP_UNK = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5A, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_READ_SIGN = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5B, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNKNOWN45C = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5C, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_UNK5D = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5D, 0x00, 0)

--- @type integer
SOUND_ACTION_INTRO_UNK45E = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5E, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_ACTION_INTRO_UNK45F = SOUND_ARG_LOAD(SOUND_BANK_ACTION, 0x5F, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MOVING_TERRAIN_SLIDE = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x00, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_TERRAIN_RIDING_SHELL = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x20, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_LAVA_BURN = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x10, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_SLIDE_DOWN_POLE = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x11, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_SLIDE_DOWN_TREE = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x12, 0x80, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_QUICKSAND_DEATH = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x14, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_SHOCKED = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x16, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_FLYING = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x17, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MOVING_ALMOST_DROWNING = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x18, 0x00, SOUND_NO_PRIORITY_LOSS | SOUND_CONSTANT_FREQUENCY)

--- @type integer
SOUND_MOVING_AIM_CANNON = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x19, 0x20, SOUND_NO_VOLUME_LOSS | SOUND_NO_PRIORITY_LOSS | SOUND_CONSTANT_FREQUENCY)

--- @type integer
SOUND_MOVING_UNK1A = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x1A, 0x00, 0)

--- @type integer
SOUND_MOVING_RIDING_SHELL_LAVA = SOUND_ARG_LOAD(SOUND_BANK_MOVING, 0x28, 0x00, SOUND_NO_PRIORITY_LOSS)

--- @type integer
SOUND_MARIO_YAH_WAH_HOO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x00, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HOOHOO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x03, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_YAHOO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x04, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_UH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x05, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HRMM = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x06, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_WAH2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x07, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_WHOA = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x08, 0xC0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_EEUH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x09, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_ATTACKED = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0A, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_OOOF = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0B, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_OOOF2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0B, 0xD0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HERE_WE_GO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0C, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_YAWNING = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0D, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_SNORING1 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0E, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_SNORING2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x0F, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_WAAAOOOW = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x10, 0xC0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HAHA = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x11, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HAHA_2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x11, 0xF0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_UH2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x13, 0xD0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_UH2_2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x13, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_ON_FIRE = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x14, 0xA0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_DYING = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x15, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PANTING_COLD = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x16, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PANTING = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x18, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_COUGHING1 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x1B, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_COUGHING2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x1C, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_COUGHING3 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x1D, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PUNCH_YAH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x1E, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PUNCH_HOO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x1F, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_MAMA_MIA = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x20, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_OKEY_DOKEY = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x21, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_GROUND_POUND_WAH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x22, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_DROWNING = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x23, 0xF0, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PUNCH_WAH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x24, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_DEAR_MARIO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x28, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_YAHOO_WAHA_YIPPEE = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x2B, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_DOH = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x30, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_GAME_OVER = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x31, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_HELLO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x32, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_PRESS_START_TO_PLAY = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x33, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_NO_ECHO | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_TWIRL_BOUNCE = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x34, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_SNORING3 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x35, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_SO_LONGA_BOWSER = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x36, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_IMA_TIRED = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x37, 0x80, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_MARIO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x38, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_POWER_OF_THE_STARS = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x39, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_THANKS_TO_YOU = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3A, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_THANK_YOU_MARIO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3B, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_SOMETHING_SPECIAL = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3C, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_BAKE_A_CAKE = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3D, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_FOR_MARIO = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3E, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_PEACH_MARIO2 = SOUND_ARG_LOAD(SOUND_BANK_MARIO_VOICE, 0x3F, 0xFF, SOUND_NO_PRIORITY_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MARIO_LETS_A_GO = SOUND_MENU_STAR_SOUND_LETS_A_GO

--- @type integer
SOUND_GENERAL_ACTIVATE_CAP_SWITCH = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x00, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_FLAME_OUT = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x03, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_OPEN_WOOD_DOOR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x04, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CLOSE_WOOD_DOOR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x05, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_OPEN_IRON_DOOR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x06, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CLOSE_IRON_DOOR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x07, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BUBBLES = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x08, 0x00, 0)

--- @type integer
SOUND_GENERAL_MOVING_WATER = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x09, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SWISH_WATER = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_QUIET_BUBBLE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_VOLCANO_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0C, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_QUIET_BUBBLE2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CASTLE_TRAP_OPEN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0E, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_WALL_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x0F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x11, 0x80, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN_WATER = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x12, 0x80, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SHORT_STAR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x16, 0x00, SOUND_LOWER_BACKGROUND_MUSIC | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BIG_CLOCK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x17, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_LOUD_POUND = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x18, 0x00, 0)

--- @type integer
SOUND_GENERAL_LOUD_POUND2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x19, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1A, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1B, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND3 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1C, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND4 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1D, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND5 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1E, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHORT_POUND6 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x1F, 0x00, 0)

--- @type integer
SOUND_GENERAL_OPEN_CHEST = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x20, 0x80, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CLAM_SHELL1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x22, 0x80, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOX_LANDING = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x24, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOX_LANDING_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x24, 0x00, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x25, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN1_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x25, 0x00, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CLAM_SHELL2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x26, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CLAM_SHELL3 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x27, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_PAINTING_EJECT = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x28, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_LEVEL_SELECT_CHANGE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x2B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_PLATFORM = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x2D, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_DONUT_PLATFORM_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x2E, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOWSER_BOMB_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x2F, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN_SPURT = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x30, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN_SPURT_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x30, 0x00, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN_SPURT_EU = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x30, 0x20, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_EXPLOSION6 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x31, 0x00, 0)

--- @type integer
SOUND_GENERAL_UNK32 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x32, 0x00, 0)

--- @type integer
SOUND_GENERAL_BOAT_TILT1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x34, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOAT_TILT2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x35, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COIN_DROP = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x36, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN3_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x37, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN3 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x37, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN3_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x37, 0x80, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_PENDULUM_SWING = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x38, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CHAIN_CHOMP1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x39, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CHAIN_CHOMP2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_DOOR_TURN_KEY = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_MOVING_IN_SAND = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN4_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNKNOWN4 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3D, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_MOVING_PLATFORM_SWITCH = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3E, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CAGE_OPEN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x3F, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_QUIET_POUND1_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x40, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_QUIET_POUND1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x40, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BREAK_BOX = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x41, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_DOOR_INSERT_KEY = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x42, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_QUIET_POUND2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x43, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BIG_POUND = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x44, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNK45 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x45, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNK46_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x46, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_UNK46 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x46, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_CANNON_UP = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x47, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_GRINDEL_ROLL = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x48, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_EXPLOSION7 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x49, 0x00, 0)

--- @type integer
SOUND_GENERAL_SHAKE_COFFIN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x4A, 0x00, 0)

--- @type integer
SOUND_GENERAL_RACE_GUN_SHOT = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x4D, 0x40, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_STAR_DOOR_OPEN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x4E, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_STAR_DOOR_CLOSE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x4F, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_POUND_ROCK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x56, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_STAR_APPEARS = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x57, 0xFF, SOUND_LOWER_BACKGROUND_MUSIC | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_COLLECT_1UP = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x58, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BUTTON_PRESS_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BUTTON_PRESS = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5A, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BUTTON_PRESS_2_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5A, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BUTTON_PRESS_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5A, 0x40, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_ELEVATOR_MOVE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_ELEVATOR_MOVE_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5B, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SWISH_AIR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SWISH_AIR_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5C, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_HAUNTED_CHAIR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SOFT_LANDING = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5E, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_HAUNTED_CHAIR_MOVE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x5F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOWSER_PLATFORM = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x62, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOWSER_PLATFORM_2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x62, 0x80, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_HEART_SPIN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x64, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_POUND_WOOD_POST = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x65, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_WATER_LEVEL_TRIG = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x66, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SWITCH_DOOR_OPEN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x67, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_RED_COIN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x68, 0x90, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BIRDS_FLY_AWAY = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x69, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_METAL_POUND = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6B, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOING1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6C, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOING2_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6D, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOING2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6D, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_YOSHI_WALK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6E, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_ENEMY_ALERT1 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x6F, 0x30, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_YOSHI_TALK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x70, 0x30, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_SPLATTERING = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x71, 0x30, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOING3 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x72, 0x00, 0)

--- @type integer
SOUND_GENERAL_GRAND_STAR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x73, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_GRAND_STAR_JUMP = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x74, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_BOAT_ROCK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x75, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL_VANISH_SFX = SOUND_ARG_LOAD(SOUND_BANK_GENERAL, 0x76, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_ENV_WATERFALL1 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x00, 0x00, 0)

--- @type integer
SOUND_ENV_WATERFALL2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x01, 0x00, 0)

--- @type integer
SOUND_ENV_ELEVATOR1 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x02, 0x00, 0)

--- @type integer
SOUND_ENV_DRONING1 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x03, 0x00, SOUND_NO_VOLUME_LOSS)

--- @type integer
SOUND_ENV_DRONING2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x04, 0x00, 0)

--- @type integer
SOUND_ENV_WIND1 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x05, 0x00, 0)

--- @type integer
SOUND_ENV_MOVING_SAND_SNOW = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x06, 0x00, 0)

--- @type integer
SOUND_ENV_UNK07 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x07, 0x00, 0)

--- @type integer
SOUND_ENV_ELEVATOR2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x08, 0x00, 0)

--- @type integer
SOUND_ENV_WATER = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x09, 0x00, 0)

--- @type integer
SOUND_ENV_UNKNOWN2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0A, 0x00, 0)

--- @type integer
SOUND_ENV_BOAT_ROCKING1 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0B, 0x00, 0)

--- @type integer
SOUND_ENV_ELEVATOR3 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0C, 0x00, 0)

--- @type integer
SOUND_ENV_ELEVATOR4 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0D, 0x00, 0)

--- @type integer
SOUND_ENV_ELEVATOR4_2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0D, 0x00, SOUND_NO_VOLUME_LOSS)

--- @type integer
SOUND_ENV_MOVINGSAND = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0E, 0x00, 0)

--- @type integer
SOUND_ENV_MERRY_GO_ROUND_CREAKING = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x0F, 0x40, 0)

--- @type integer
SOUND_ENV_WIND2 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x10, 0x80, 0)

--- @type integer
SOUND_ENV_UNK12 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x12, 0x00, 0)

--- @type integer
SOUND_ENV_SLIDING = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x13, 0x00, 0)

--- @type integer
SOUND_ENV_STAR = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x14, 0x00, SOUND_LOWER_BACKGROUND_MUSIC)

--- @type integer
SOUND_ENV_UNKNOWN4 = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x15, 0x00, SOUND_NO_VOLUME_LOSS)

--- @type integer
SOUND_ENV_WATER_DRAIN = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x16, 0x00, SOUND_NO_VOLUME_LOSS)

--- @type integer
SOUND_ENV_METAL_BOX_PUSH = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x17, 0x80, 0)

--- @type integer
SOUND_ENV_SINK_QUICKSAND = SOUND_ARG_LOAD(SOUND_BANK_ENV, 0x18, 0x80, 0)

--- @type integer
SOUND_OBJ_SUSHI_SHARK_WATER_SOUND = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x00, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MRI_SHOOT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x01, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BABY_PENGUIN_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x02, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x03, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_TAIL_PICKUP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x05, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_DEFEATED = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x06, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_SPINNING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x07, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_INHALING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x08, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BIG_PENGUIN_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x09, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOO_BOUNCE_TOP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOO_LAUGH_SHORT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_THWOMP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0C, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_CANNON1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0D, 0xF0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_CANNON2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0E, 0xF0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_CANNON3 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x0F, 0xF0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_JUMP_WALK_WATER = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x12, 0x00, 0)

--- @type integer
SOUND_OBJ_UNKNOWN2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x13, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MRI_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x14, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_POUNDING1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x15, 0x50, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_POUNDING1_HIGHPRIO = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x15, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WHOMP_LOWPRIO = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x16, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KING_BOBOMB = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x16, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BULLY_METAL = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x17, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BULLY_EXPLODE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x18, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BULLY_EXPLODE_2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x18, 0xA0, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_POUNDING_CANNON = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x1A, 0x50, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BULLY_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x1B, 0x30, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UNKNOWN3 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x1D, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UNKNOWN4 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x1E, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BABY_PENGUIN_DIVE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x1F, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_GOOMBA_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x20, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UKIKI_CHATTER_LONG = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x21, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MONTY_MOLE_ATTACK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x22, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_EVIL_LAKITU_THROW = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x22, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UNK23 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x23, 0x00, 0)

--- @type integer
SOUND_OBJ_DYING_ENEMY1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x24, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_CANNON4 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x25, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_DYING_ENEMY2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x26, 0x00, 0)

--- @type integer
SOUND_OBJ_BOBOMB_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x27, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SOMETHING_LANDING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x28, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_DIVING_IN_WATER = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x29, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNOW_SAND1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNOW_SAND2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_DEFAULT_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2C, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BIG_PENGUIN_YELL = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WATER_BOMB_BOUNCING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2E, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_GOOMBA_ALERT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_JUMP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x2F, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_STOMPED = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x30, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UNKNOWN6 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x31, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_DIVING_INTO_WATER = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x32, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_PIRANHA_PLANT_SHRINK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x33, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KOOPA_THE_QUICK_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x34, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KOOPA_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x35, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BULLY_WALKING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x36, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_DORRIE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x37, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOWSER_LAUGH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x38, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UKIKI_CHATTER_SHORT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x39, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UKIKI_CHATTER_IDLE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UKIKI_STEP_DEFAULT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_UKIKI_STEP_LEAVES = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KOOPA_TALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3D, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KOOPA_DAMAGE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3E, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KLEPTO1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x3F, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KLEPTO2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x40, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KING_BOBOMB_TALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x41, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KING_BOBOMB_JUMP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x46, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KING_WHOMP_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x47, 0xC0, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOO_LAUGH_LONG = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x48, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_EEL = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_EEL_2 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4A, 0x00, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_EYEROK_SHOW_EYE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4B, 0x00, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MR_BLIZZARD_ALERT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNUFIT_SHOOT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SKEETER_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4E, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WALKING_WATER = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x4F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BIRD_CHIRP3 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x51, 0x40, 0)

--- @type integer
SOUND_OBJ_PIRANHA_PLANT_APPEAR = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x54, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_FLAME_BLOWN = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x55, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MAD_PIANO_CHOMPING = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x56, 0x40, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BOBOMB_BUDDY_TALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x58, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SPINY_UNK59 = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x59, 0x10, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_HIGH_PITCH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x5C, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_HEAVEHO_TOSSED = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x5D, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x5E, 0x00, 0)

--- @type integer
SOUND_OBJ_BOWSER_INTRO_LAUGH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x5F, 0x80, SOUND_LOWER_BACKGROUND_MUSIC | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_ENEMY_DEATH_HIGH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x60, 0xB0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_ENEMY_DEATH_LOW = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x61, 0xB0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SWOOP_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x62, 0xB0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_KOOPA_FLYGUY_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x63, 0xB0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_POKEY_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x63, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNOWMAN_BOUNCE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x64, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNOWMAN_EXPLODE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x65, 0xD0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_POUNDING_LOUD = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x68, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MIPS_RABBIT = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x6A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_MIPS_RABBIT_WATER = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x6C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_EYEROK_EXPLODE = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x6D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_CHUCKYA_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x6E, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_TALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x6F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_ATTACKED = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x70, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_WIGGLER_LOW_PITCH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x71, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_SNUFIT_SKEETER_DEATH = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x72, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_BUBBA_CHOMP = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x73, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ_ENEMY_DEFEAT_SHRINK = SOUND_ARG_LOAD(SOUND_BANK_OBJ, 0x74, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_AIR_BOWSER_SPIT_FIRE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x00, 0x00, 0)

--- @type integer
SOUND_AIR_UNK01 = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x01, 0x00, 0)

--- @type integer
SOUND_AIR_LAKITU_FLY = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x02, 0x80, 0)

--- @type integer
SOUND_AIR_LAKITU_FLY_HIGHPRIO = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x02, 0xFF, 0)

--- @type integer
SOUND_AIR_AMP_BUZZ = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x03, 0x40, 0)

--- @type integer
SOUND_AIR_BLOW_FIRE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x04, 0x80, 0)

--- @type integer
SOUND_AIR_BLOW_WIND = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x04, 0x40, 0)

--- @type integer
SOUND_AIR_ROUGH_SLIDE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x05, 0x00, 0)

--- @type integer
SOUND_AIR_HEAVEHO_MOVE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x06, 0x40, 0)

--- @type integer
SOUND_AIR_UNK07 = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x07, 0x00, 0)

--- @type integer
SOUND_AIR_BOBOMB_LIT_FUSE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x08, 0x60, 0)

--- @type integer
SOUND_AIR_HOWLING_WIND = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x09, 0x80, 0)

--- @type integer
SOUND_AIR_CHUCKYA_MOVE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x0A, 0x40, 0)

--- @type integer
SOUND_AIR_PEACH_TWINKLE = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x0B, 0x40, 0)

--- @type integer
SOUND_AIR_CASTLE_OUTDOORS_AMBIENT = SOUND_ARG_LOAD(SOUND_BANK_AIR, 0x10, 0x40, 0)

--- @type integer
SOUND_MENU_CHANGE_SELECT = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x00, 0xF8, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_REVERSE_PAUSE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x01, 0x00, 0)

--- @type integer
SOUND_MENU_PAUSE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x02, 0xF0, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_PAUSE_HIGHPRIO = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x02, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_PAUSE_2 = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x03, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_MESSAGE_APPEAR = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x04, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_MESSAGE_DISAPPEAR = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x05, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CAMERA_ZOOM_IN = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x06, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CAMERA_ZOOM_OUT = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x07, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_PINCH_MARIO_FACE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x08, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_LET_GO_MARIO_FACE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x09, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_HAND_APPEAR = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0A, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_HAND_DISAPPEAR = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0B, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_UNK0C = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_POWER_METER = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0D, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CAMERA_BUZZ = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0E, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CAMERA_TURN = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x0F, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_UNK10 = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x10, 0x00, 0)

--- @type integer
SOUND_MENU_CLICK_FILE_SELECT = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x11, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_MESSAGE_NEXT_PAGE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x13, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_COIN_ITS_A_ME_MARIO = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x14, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_YOSHI_GAIN_LIVES = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x15, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_ENTER_PIPE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x16, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_EXIT_PIPE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x17, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_BOWSER_LAUGH = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x18, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_ENTER_HOLE = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x19, 0x80, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CLICK_CHANGE_VIEW = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1A, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_CAMERA_UNUSED1 = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1B, 0x00, 0)

--- @type integer
SOUND_MENU_CAMERA_UNUSED2 = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1C, 0x00, 0)

--- @type integer
SOUND_MENU_MARIO_CASTLE_WARP = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1D, 0xB0, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_STAR_SOUND = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1E, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_THANK_YOU_PLAYING_MY_GAME = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x1F, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_READ_A_SIGN = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x20, 0x00, 0)

--- @type integer
SOUND_MENU_EXIT_A_SIGN = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x21, 0x00, 0)

--- @type integer
SOUND_MENU_MARIO_CASTLE_WARP2 = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x22, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_STAR_SOUND_OKEY_DOKEY = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x23, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_STAR_SOUND_LETS_A_GO = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x24, 0xFF, SOUND_DISCRETE)

--- @type integer
SOUND_MENU_COLLECT_RED_COIN = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x28, 0x90, SOUND_CONSTANT_FREQUENCY | SOUND_DISCRETE)

--- @type integer
SOUND_MENU_COLLECT_SECRET = SOUND_ARG_LOAD(SOUND_BANK_MENU, 0x30, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_BOBOMB_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x2E, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_PURPLE_SWITCH = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x3E, 0xC0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_ROTATING_BLOCK_CLICK = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x40, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_SPINDEL_ROLL = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x48, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_PYRAMID_TOP_SPIN = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x4B, 0xE0, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_PYRAMID_TOP_EXPLOSION = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x4C, 0xF0, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_BIRD_CHIRP2 = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x50, 0x40, 0)

--- @type integer
SOUND_GENERAL2_SWITCH_TICK_FAST = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x54, 0xF0, SOUND_LOWER_BACKGROUND_MUSIC)

--- @type integer
SOUND_GENERAL2_SWITCH_TICK_SLOW = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x55, 0xF0, SOUND_LOWER_BACKGROUND_MUSIC)

--- @type integer
SOUND_GENERAL2_STAR_APPEARS = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x57, 0xFF, SOUND_LOWER_BACKGROUND_MUSIC | SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_ROTATING_BLOCK_ALERT = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x59, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_BOWSER_EXPLODE = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x60, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_BOWSER_KEY = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x61, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_1UP_APPEAR = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x63, 0xD0, SOUND_DISCRETE)

--- @type integer
SOUND_GENERAL2_RIGHT_ANSWER = SOUND_ARG_LOAD(SOUND_BANK_GENERAL2, 0x6A, 0xA0, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BOWSER_ROAR = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x04, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_PIRANHA_PLANT_BITE = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x10, 0x50, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_PIRANHA_PLANT_DYING = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x11, 0x60, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BOWSER_PUZZLE_PIECE_MOVE = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x19, 0x20, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BULLY_ATTACKED = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x1C, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_KING_BOBOMB_DAMAGE = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x42, 0x40, SOUND_NO_VOLUME_LOSS | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_SCUTTLEBUG_WALK = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x43, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_SCUTTLEBUG_ALERT = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x44, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BABY_PENGUIN_YELL = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x45, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_SWOOP = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x49, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BIRD_CHIRP1 = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x52, 0x40, 0)

--- @type integer
SOUND_OBJ2_LARGE_BULLY_ATTACKED = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x57, 0x00, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_EYEROK_SOUND_SHORT = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x5A, 0x00, SOUND_NO_VOLUME_LOSS | SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_WHOMP_SOUND_SHORT = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x5A, 0xC0, SOUND_NO_VOLUME_LOSS | SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_EYEROK_SOUND_LONG = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x5B, 0x00, SOUND_VIBRATO | SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BOWSER_TELEPORT = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x66, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_MONTY_MOLE_APPEAR = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x67, 0x80, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_BOSS_DIALOG_GRUNT = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x69, 0x40, SOUND_DISCRETE)

--- @type integer
SOUND_OBJ2_MRI_SPINNING = SOUND_ARG_LOAD(SOUND_BANK_OBJ2, 0x6B, 0x00, SOUND_DISCRETE)

--- @type integer
SURFACE_DEFAULT = 0x0000

--- @type integer
SURFACE_BURNING = 0x0001

--- @type integer
SURFACE_RAYCAST = 0x0003

--- @type integer
SURFACE_0004 = 0x0004

--- @type integer
SURFACE_HANGABLE = 0x0005

--- @type integer
SURFACE_SLOW = 0x0009

--- @type integer
SURFACE_DEATH_PLANE = 0x000A

--- @type integer
SURFACE_CLOSE_CAMERA = 0x000B

--- @type integer
SURFACE_WATER = 0x000D

--- @type integer
SURFACE_FLOWING_WATER = 0x000E

--- @type integer
SURFACE_INTANGIBLE = 0x0012

--- @type integer
SURFACE_VERY_SLIPPERY = 0x0013

--- @type integer
SURFACE_SLIPPERY = 0x0014

--- @type integer
SURFACE_NOT_SLIPPERY = 0x0015

--- @type integer
SURFACE_TTM_VINES = 0x0016

--- @type integer
SURFACE_MGR_MUSIC = 0x001A

--- @type integer
SURFACE_INSTANT_WARP_1B = 0x001B

--- @type integer
SURFACE_INSTANT_WARP_1C = 0x001C

--- @type integer
SURFACE_INSTANT_WARP_1D = 0x001D

--- @type integer
SURFACE_INSTANT_WARP_1E = 0x001E

--- @type integer
SURFACE_SHALLOW_QUICKSAND = 0x0021

--- @type integer
SURFACE_DEEP_QUICKSAND = 0x0022

--- @type integer
SURFACE_INSTANT_QUICKSAND = 0x0023

--- @type integer
SURFACE_DEEP_MOVING_QUICKSAND = 0x0024

--- @type integer
SURFACE_SHALLOW_MOVING_QUICKSAND = 0x0025

--- @type integer
SURFACE_QUICKSAND = 0x0026

--- @type integer
SURFACE_MOVING_QUICKSAND = 0x0027

--- @type integer
SURFACE_WALL_MISC = 0x0028

--- @type integer
SURFACE_NOISE_DEFAULT = 0x0029

--- @type integer
SURFACE_NOISE_SLIPPERY = 0x002A

--- @type integer
SURFACE_HORIZONTAL_WIND = 0x002C

--- @type integer
SURFACE_INSTANT_MOVING_QUICKSAND = 0x002D

--- @type integer
SURFACE_ICE = 0x002E

--- @type integer
SURFACE_LOOK_UP_WARP = 0x002F

--- @type integer
SURFACE_HARD = 0x0030

--- @type integer
SURFACE_WARP = 0x0032

--- @type integer
SURFACE_TIMER_START = 0x0033

--- @type integer
SURFACE_TIMER_END = 0x0034

--- @type integer
SURFACE_HARD_SLIPPERY = 0x0035

--- @type integer
SURFACE_HARD_VERY_SLIPPERY = 0x0036

--- @type integer
SURFACE_HARD_NOT_SLIPPERY = 0x0037

--- @type integer
SURFACE_VERTICAL_WIND = 0x0038

--- @type integer
SURFACE_BOSS_FIGHT_CAMERA = 0x0065

--- @type integer
SURFACE_CAMERA_FREE_ROAM = 0x0066

--- @type integer
SURFACE_THI3_WALLKICK = 0x0068

--- @type integer
SURFACE_CAMERA_8_DIR = 0x0069

--- @type integer
SURFACE_CAMERA_MIDDLE = 0x006E

--- @type integer
SURFACE_CAMERA_ROTATE_RIGHT = 0x006F

--- @type integer
SURFACE_CAMERA_ROTATE_LEFT = 0x0070

--- @type integer
SURFACE_CAMERA_BOUNDARY = 0x0072

--- @type integer
SURFACE_NOISE_VERY_SLIPPERY_73 = 0x0073

--- @type integer
SURFACE_NOISE_VERY_SLIPPERY_74 = 0x0074

--- @type integer
SURFACE_NOISE_VERY_SLIPPERY = 0x0075

--- @type integer
SURFACE_NO_CAM_COLLISION = 0x0076

--- @type integer
SURFACE_NO_CAM_COLLISION_77 = 0x0077

--- @type integer
SURFACE_NO_CAM_COL_VERY_SLIPPERY = 0x0078

--- @type integer
SURFACE_NO_CAM_COL_SLIPPERY = 0x0079

--- @type integer
SURFACE_SWITCH = 0x007A

--- @type integer
SURFACE_VANISH_CAP_WALLS = 0x007B

--- @type integer
SURFACE_PAINTING_WOBBLE_A6 = 0x00A6

--- @type integer
SURFACE_PAINTING_WOBBLE_A7 = 0x00A7

--- @type integer
SURFACE_PAINTING_WOBBLE_A8 = 0x00A8

--- @type integer
SURFACE_PAINTING_WOBBLE_A9 = 0x00A9

--- @type integer
SURFACE_PAINTING_WOBBLE_AA = 0x00AA

--- @type integer
SURFACE_PAINTING_WOBBLE_AB = 0x00AB

--- @type integer
SURFACE_PAINTING_WOBBLE_AC = 0x00AC

--- @type integer
SURFACE_PAINTING_WOBBLE_AD = 0x00AD

--- @type integer
SURFACE_PAINTING_WOBBLE_AE = 0x00AE

--- @type integer
SURFACE_PAINTING_WOBBLE_AF = 0x00AF

--- @type integer
SURFACE_PAINTING_WOBBLE_B0 = 0x00B0

--- @type integer
SURFACE_PAINTING_WOBBLE_B1 = 0x00B1

--- @type integer
SURFACE_PAINTING_WOBBLE_B2 = 0x00B2

--- @type integer
SURFACE_PAINTING_WOBBLE_B3 = 0x00B3

--- @type integer
SURFACE_PAINTING_WOBBLE_B4 = 0x00B4

--- @type integer
SURFACE_PAINTING_WOBBLE_B5 = 0x00B5

--- @type integer
SURFACE_PAINTING_WOBBLE_B6 = 0x00B6

--- @type integer
SURFACE_PAINTING_WOBBLE_B7 = 0x00B7

--- @type integer
SURFACE_PAINTING_WOBBLE_B8 = 0x00B8

--- @type integer
SURFACE_PAINTING_WOBBLE_B9 = 0x00B9

--- @type integer
SURFACE_PAINTING_WOBBLE_BA = 0x00BA

--- @type integer
SURFACE_PAINTING_WOBBLE_BB = 0x00BB

--- @type integer
SURFACE_PAINTING_WOBBLE_BC = 0x00BC

--- @type integer
SURFACE_PAINTING_WOBBLE_BD = 0x00BD

--- @type integer
SURFACE_PAINTING_WOBBLE_BE = 0x00BE

--- @type integer
SURFACE_PAINTING_WOBBLE_BF = 0x00BF

--- @type integer
SURFACE_PAINTING_WOBBLE_C0 = 0x00C0

--- @type integer
SURFACE_PAINTING_WOBBLE_C1 = 0x00C1

--- @type integer
SURFACE_PAINTING_WOBBLE_C2 = 0x00C2

--- @type integer
SURFACE_PAINTING_WOBBLE_C3 = 0x00C3

--- @type integer
SURFACE_PAINTING_WOBBLE_C4 = 0x00C4

--- @type integer
SURFACE_PAINTING_WOBBLE_C5 = 0x00C5

--- @type integer
SURFACE_PAINTING_WOBBLE_C6 = 0x00C6

--- @type integer
SURFACE_PAINTING_WOBBLE_C7 = 0x00C7

--- @type integer
SURFACE_PAINTING_WOBBLE_C8 = 0x00C8

--- @type integer
SURFACE_PAINTING_WOBBLE_C9 = 0x00C9

--- @type integer
SURFACE_PAINTING_WOBBLE_CA = 0x00CA

--- @type integer
SURFACE_PAINTING_WOBBLE_CB = 0x00CB

--- @type integer
SURFACE_PAINTING_WOBBLE_CC = 0x00CC

--- @type integer
SURFACE_PAINTING_WOBBLE_CD = 0x00CD

--- @type integer
SURFACE_PAINTING_WOBBLE_CE = 0x00CE

--- @type integer
SURFACE_PAINTING_WOBBLE_CF = 0x00CF

--- @type integer
SURFACE_PAINTING_WOBBLE_D0 = 0x00D0

--- @type integer
SURFACE_PAINTING_WOBBLE_D1 = 0x00D1

--- @type integer
SURFACE_PAINTING_WOBBLE_D2 = 0x00D2

--- @type integer
SURFACE_PAINTING_WARP_D3 = 0x00D3

--- @type integer
SURFACE_PAINTING_WARP_D4 = 0x00D4

--- @type integer
SURFACE_PAINTING_WARP_D5 = 0x00D5

--- @type integer
SURFACE_PAINTING_WARP_D6 = 0x00D6

--- @type integer
SURFACE_PAINTING_WARP_D7 = 0x00D7

--- @type integer
SURFACE_PAINTING_WARP_D8 = 0x00D8

--- @type integer
SURFACE_PAINTING_WARP_D9 = 0x00D9

--- @type integer
SURFACE_PAINTING_WARP_DA = 0x00DA

--- @type integer
SURFACE_PAINTING_WARP_DB = 0x00DB

--- @type integer
SURFACE_PAINTING_WARP_DC = 0x00DC

--- @type integer
SURFACE_PAINTING_WARP_DD = 0x00DD

--- @type integer
SURFACE_PAINTING_WARP_DE = 0x00DE

--- @type integer
SURFACE_PAINTING_WARP_DF = 0x00DF

--- @type integer
SURFACE_PAINTING_WARP_E0 = 0x00E0

--- @type integer
SURFACE_PAINTING_WARP_E1 = 0x00E1

--- @type integer
SURFACE_PAINTING_WARP_E2 = 0x00E2

--- @type integer
SURFACE_PAINTING_WARP_E3 = 0x00E3

--- @type integer
SURFACE_PAINTING_WARP_E4 = 0x00E4

--- @type integer
SURFACE_PAINTING_WARP_E5 = 0x00E5

--- @type integer
SURFACE_PAINTING_WARP_E6 = 0x00E6

--- @type integer
SURFACE_PAINTING_WARP_E7 = 0x00E7

--- @type integer
SURFACE_PAINTING_WARP_E8 = 0x00E8

--- @type integer
SURFACE_PAINTING_WARP_E9 = 0x00E9

--- @type integer
SURFACE_PAINTING_WARP_EA = 0x00EA

--- @type integer
SURFACE_PAINTING_WARP_EB = 0x00EB

--- @type integer
SURFACE_PAINTING_WARP_EC = 0x00EC

--- @type integer
SURFACE_PAINTING_WARP_ED = 0x00ED

--- @type integer
SURFACE_PAINTING_WARP_EE = 0x00EE

--- @type integer
SURFACE_PAINTING_WARP_EF = 0x00EF

--- @type integer
SURFACE_PAINTING_WARP_F0 = 0x00F0

--- @type integer
SURFACE_PAINTING_WARP_F1 = 0x00F1

--- @type integer
SURFACE_PAINTING_WARP_F2 = 0x00F2

--- @type integer
SURFACE_PAINTING_WARP_F3 = 0x00F3

--- @type integer
SURFACE_TTC_PAINTING_1 = 0x00F4

--- @type integer
SURFACE_TTC_PAINTING_2 = 0x00F5

--- @type integer
SURFACE_TTC_PAINTING_3 = 0x00F6

--- @type integer
SURFACE_PAINTING_WARP_F7 = 0x00F7

--- @type integer
SURFACE_PAINTING_WARP_F8 = 0x00F8

--- @type integer
SURFACE_PAINTING_WARP_F9 = 0x00F9

--- @type integer
SURFACE_PAINTING_WARP_FA = 0x00FA

--- @type integer
SURFACE_PAINTING_WARP_FB = 0x00FB

--- @type integer
SURFACE_PAINTING_WARP_FC = 0x00FC

--- @type integer
SURFACE_WOBBLING_WARP = 0x00FD

--- @type integer
SURFACE_TRAPDOOR = 0x00FF

--- @type integer
SURFACE_CLASS_DEFAULT = 0x0000

--- @type integer
SURFACE_CLASS_VERY_SLIPPERY = 0x0013

--- @type integer
SURFACE_CLASS_SLIPPERY = 0x0014

--- @type integer
SURFACE_CLASS_NOT_SLIPPERY = 0x0015

--- @type integer
SURFACE_FLAG_DYNAMIC = (1 << 0)

--- @type integer
SURFACE_FLAG_NO_CAM_COLLISION = (1 << 1)

--- @type integer
SURFACE_FLAG_X_PROJECTION = (1 << 3)

--- @type integer
HAZARD_TYPE_LAVA_FLOOR = 1

--- @type integer
HAZARD_TYPE_LAVA_WALL = 2

--- @type integer
HAZARD_TYPE_QUICKSAND = 3

--- @type integer
HAZARD_TYPE_HORIZONTAL_WIND = 4

--- @type integer
HAZARD_TYPE_VERTICAL_WIND = 5

--- @type integer
TERRAIN_LOAD_VERTICES = 0x0040

--- @type integer
TERRAIN_LOAD_CONTINUE = 0x0041

--- @type integer
TERRAIN_LOAD_END = 0x0042

--- @type integer
TERRAIN_LOAD_OBJECTS = 0x0043

--- @type integer
TERRAIN_LOAD_ENVIRONMENT = 0x0044

--- @type integer
TERRAIN_GRASS = 0x0000

--- @type integer
TERRAIN_STONE = 0x0001

--- @type integer
TERRAIN_SNOW = 0x0002

--- @type integer
TERRAIN_SAND = 0x0003

--- @type integer
TERRAIN_SPOOKY = 0x0004

--- @type integer
TERRAIN_WATER = 0x0005

--- @type integer
TERRAIN_SLIDE = 0x0006

--- @type integer
TERRAIN_MASK = 0x0007

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

--- @alias SpTaskState
--- | `SPTASK_STATE_NOT_STARTED`
--- | `SPTASK_STATE_RUNNING`
--- | `SPTASK_STATE_INTERRUPTED`
--- | `SPTASK_STATE_FINISHED`
--- | `SPTASK_STATE_FINISHED_DP`

AREA_TIMER_TYPE_NONE    = 0 --- @type AreaTimerType
AREA_TIMER_TYPE_LOOP    = 1 --- @type AreaTimerType
AREA_TIMER_TYPE_MAXIMUM = 2 --- @type AreaTimerType

--- @alias AreaTimerType
--- | `AREA_TIMER_TYPE_NONE`
--- | `AREA_TIMER_TYPE_LOOP`
--- | `AREA_TIMER_TYPE_MAXIMUM`

--- @type integer
ANIM_FLAG_NOLOOP = (1 << 0)

--- @type integer
ANIM_FLAG_BACKWARD = (1 << 1)

--- @type integer
ANIM_FLAG_2 = (1 << 2)

--- @type integer
ANIM_FLAG_HOR_TRANS = (1 << 3)

--- @type integer
ANIM_FLAG_VERT_TRANS = (1 << 4)

--- @type integer
ANIM_FLAG_5 = (1 << 5)

--- @type integer
ANIM_FLAG_6 = (1 << 6)

--- @type integer
ANIM_FLAG_7 = (1 << 7)

--- @type integer
OBJECT_MAX_BHV_STACK = 16

--- @type integer
OBJECT_NUM_REGULAR_FIELDS = 0x50

--- @type integer
OBJECT_NUM_CUSTOM_FIELDS = 0x40

--- @type integer
OBJECT_CUSTOM_FIELDS_START = (OBJECT_NUM_REGULAR_FIELDS)

--- @type integer
OBJECT_NUM_FIELDS = (OBJECT_CUSTOM_FIELDS_START + OBJECT_NUM_CUSTOM_FIELDS)

MARIO_ANIM_PART_NONE          =  0 --- @type MarioAnimPart
MARIO_ANIM_PART_ROOT          =  1 --- @type MarioAnimPart
MARIO_ANIM_PART_BUTT          =  2 --- @type MarioAnimPart
MARIO_ANIM_PART_TORSO         =  3 --- @type MarioAnimPart
MARIO_ANIM_PART_HEAD          =  4 --- @type MarioAnimPart
MARIO_ANIM_PART_UPPER_LEFT    =  5 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_ARM      =  6 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_FOREARM  =  7 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_HAND     =  8 --- @type MarioAnimPart
MARIO_ANIM_PART_UPPER_RIGHT   =  9 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_ARM     = 10 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_FOREARM = 11 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_HAND    = 12 --- @type MarioAnimPart
MARIO_ANIM_PART_LOWER_LEFT    = 13 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_THIGH    = 14 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_LEG      = 15 --- @type MarioAnimPart
MARIO_ANIM_PART_LEFT_FOOT     = 16 --- @type MarioAnimPart
MARIO_ANIM_PART_LOWER_RIGHT   = 17 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_THIGH   = 18 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_LEG     = 19 --- @type MarioAnimPart
MARIO_ANIM_PART_RIGHT_FOOT    = 20 --- @type MarioAnimPart
MARIO_ANIM_PART_MAX           = 21 --- @type MarioAnimPart

--- @alias MarioAnimPart
--- | `MARIO_ANIM_PART_NONE`
--- | `MARIO_ANIM_PART_ROOT`
--- | `MARIO_ANIM_PART_BUTT`
--- | `MARIO_ANIM_PART_TORSO`
--- | `MARIO_ANIM_PART_HEAD`
--- | `MARIO_ANIM_PART_UPPER_LEFT`
--- | `MARIO_ANIM_PART_LEFT_ARM`
--- | `MARIO_ANIM_PART_LEFT_FOREARM`
--- | `MARIO_ANIM_PART_LEFT_HAND`
--- | `MARIO_ANIM_PART_UPPER_RIGHT`
--- | `MARIO_ANIM_PART_RIGHT_ARM`
--- | `MARIO_ANIM_PART_RIGHT_FOREARM`
--- | `MARIO_ANIM_PART_RIGHT_HAND`
--- | `MARIO_ANIM_PART_LOWER_LEFT`
--- | `MARIO_ANIM_PART_LEFT_THIGH`
--- | `MARIO_ANIM_PART_LEFT_LEG`
--- | `MARIO_ANIM_PART_LEFT_FOOT`
--- | `MARIO_ANIM_PART_LOWER_RIGHT`
--- | `MARIO_ANIM_PART_RIGHT_THIGH`
--- | `MARIO_ANIM_PART_RIGHT_LEG`
--- | `MARIO_ANIM_PART_RIGHT_FOOT`
--- | `MARIO_ANIM_PART_MAX`

--- @type integer
PLAY_MODE_NORMAL = 0

--- @type integer
PLAY_MODE_PAUSED = 2

--- @type integer
PLAY_MODE_CHANGE_AREA = 3

--- @type integer
PLAY_MODE_CHANGE_LEVEL = 4

--- @type integer
PLAY_MODE_FRAME_ADVANCE = 5

--- @type integer
MAX_PLAYERS = 16

--- @type integer
COOP_OBJ_FLAG_NETWORK = (1 << 0)

--- @type integer
COOP_OBJ_FLAG_LUA = (1 << 1)

--- @type integer
COOP_OBJ_FLAG_NON_SYNC = (1 << 2)

--- @type integer
COOP_OBJ_FLAG_INITIALIZED = (1 << 3)

--- @type string
SM64COOPDX_VERSION = "v1.3.2"

--- @type string
VERSION_TEXT = "v"

--- @type integer
VERSION_NUMBER = 40

--- @type integer
MINOR_VERSION_NUMBER = 2

--- @type integer
MAX_VERSION_LENGTH = 128
