Super Mario 64s source code (from a leak on 4chan so be careful)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

194 lines
19 KiB

5 years ago
  1. # Unlike most levels, level geometry objects in LLL are defined as regular objects instead of terrain objects.
  2. script_func_local_1:
  3. object /*model*/ MODEL_LEVEL_GEOMETRY_03, /*pos*/ 3840, 0, -5631, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  4. object /*model*/ MODEL_LEVEL_GEOMETRY_04, /*pos*/ 4992, 0, -639, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  5. object /*model*/ MODEL_LEVEL_GEOMETRY_05, /*pos*/ 7168, 0, 1408, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  6. object /*model*/ MODEL_LEVEL_GEOMETRY_06, /*pos*/ 0, 0, 3712, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  7. object /*model*/ MODEL_LEVEL_GEOMETRY_07, /*pos*/ -3199, 0, 3456, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  8. object /*model*/ MODEL_LEVEL_GEOMETRY_08, /*pos*/ -5119, 0, -2047, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  9. object /*model*/ MODEL_LEVEL_GEOMETRY_0A, /*pos*/ 0, 0, 0, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  10. object /*model*/ MODEL_LEVEL_GEOMETRY_0B, /*pos*/ 0, 0, 6272, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  11. object /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*pos*/ 5632, 0, 1408, /*angle*/ 0, 270, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  12. object /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*pos*/ 2048, 0, 3456, /*angle*/ 0, 180, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  13. object /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*pos*/ -4607, 0, 3456, /*angle*/ 0, 270, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  14. object /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*pos*/ -5119, 0, -511, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  15. object /*model*/ MODEL_LEVEL_GEOMETRY_0D, /*pos*/ 0, 0, -2047, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStaticObject
  16. # This behavior differs from the rest in that it actually has collision rather than being purely visual.
  17. # A likely explanation is that this object was added in after the collision model was made, and they didn't want
  18. # to redo the collision so they just added a new behavior for it.
  19. object /*model*/ MODEL_LEVEL_GEOMETRY_0E, /*pos*/ -5115, 300, -3200, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllHexagonalMesh
  20. return
  21. script_func_local_2:
  22. object /*model*/ MODEL_LLL_DRAWBRIDGE_PART, /*pos*/ -1919, 307, 3648, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllDrawbridgeSpawner
  23. object /*model*/ MODEL_LLL_ROTATING_BLOCK_FIRE_BARS, /*pos*/ -5119, 307, -4095, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllRotatingBlockWithFireBars
  24. object /*model*/ MODEL_LLL_ROTATING_HEXAGONAL_RING, /*pos*/ 0, 0, 0, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllRotatingHexagonalRing
  25. object /*model*/ MODEL_LLL_SINKING_RECTANGULAR_PLATFORM, /*pos*/ 3968, 0, 1408, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingRectangularPlatform
  26. object /*model*/ MODEL_LLL_SINKING_RECTANGULAR_PLATFORM, /*pos*/ -5759, 0, 3072, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingRectangularPlatform
  27. object /*model*/ MODEL_LLL_SINKING_RECTANGULAR_PLATFORM, /*pos*/ 2816, 0, 512, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingRectangularPlatform
  28. object /*model*/ MODEL_LLL_SINKING_RECTANGULAR_PLATFORM, /*pos*/ -1791, 0, -4095, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingRectangularPlatform
  29. object /*model*/ MODEL_LLL_SINKING_SQUARE_PLATFORMS, /*pos*/ 3840, 0, -3199, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingSquarePlatforms
  30. object /*model*/ MODEL_LLL_TILTING_SQUARE_PLATFORM, /*pos*/ 922, -153, 2150, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllTiltingSquarePlatform
  31. object /*model*/ MODEL_LLL_TILTING_SQUARE_PLATFORM, /*pos*/ 1741, -153, 1741, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllTiltingSquarePlatform
  32. object /*model*/ MODEL_LLL_TILTING_SQUARE_PLATFORM, /*pos*/ 1741, -153, 2560, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllTiltingSquarePlatform
  33. object /*model*/ MODEL_LLL_TILTING_SQUARE_PLATFORM, /*pos*/ 2099, -153, -306, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllTiltingSquarePlatform
  34. object /*model*/ MODEL_NONE, /*pos*/ -5119, 102, 1024, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllBowserPuzzle
  35. return
  36. script_func_local_3:
  37. object /*model*/ MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM, /*pos*/ 1124, 0, -4607, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllMovingOctagonalMeshPlatform
  38. object /*model*/ MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM, /*pos*/ 7168, 0, 2432, /*angle*/ 0, 0, 0, /*behParam*/ 0x00010000, /*beh*/ bhvLllMovingOctagonalMeshPlatform
  39. object /*model*/ MODEL_LLL_SINKING_ROCK_BLOCK, /*pos*/ 7168, 0, 7296, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllSinkingRockBlock
  40. object /*model*/ MODEL_LLL_ROLLING_LOG, /*pos*/ 6144, 307, 6016, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllRollingLog
  41. object /*model*/ MODEL_LLL_ROTATING_HEXAGONAL_PLATFORM, /*pos*/ -5119, 0, -4095, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllRotatingHexagonalPlatform
  42. object /*model*/ MODEL_NONE, /*pos*/ -3583, 0, -4095, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllFloatingWoodBridge
  43. return
  44. script_func_local_4:
  45. object /*model*/ MODEL_NONE, /*pos*/ -3199, 307, 3456, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvMrI
  46. object /*model*/ MODEL_BULLY_BOSS, /*pos*/ 0, 307, -4385, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBigBully
  47. object /*model*/ MODEL_BULLY_BOSS, /*pos*/ 4046, 2234, -5521, /*angle*/ 0, 0, 0, /*behParam*/ 0x01000000, /*beh*/ bhvBigBullyWithMinions
  48. object /*model*/ MODEL_BULLY, /*pos*/ -5119, 307, -2482, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSmallBully
  49. object /*model*/ MODEL_BULLY, /*pos*/ 0, 307, 3712, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSmallBully
  50. object /*model*/ MODEL_BULLY, /*pos*/ 6813, 307, 1613, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSmallBully
  51. object /*model*/ MODEL_BULLY, /*pos*/ 7168, 307, 998, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSmallBully
  52. object /*model*/ MODEL_BULLY, /*pos*/ -5130, 285, -1663, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSmallBully
  53. object /*model*/ MODEL_NONE, /*pos*/ 0, 200, -2048, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  54. object /*model*/ MODEL_NONE, /*pos*/ 500, 2, 5000, /*angle*/ 0, 270, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  55. object /*model*/ MODEL_NONE, /*pos*/ -700, 2, 4500, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  56. object /*model*/ MODEL_NONE, /*pos*/ -6300, 2, 2625, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  57. object /*model*/ MODEL_NONE, /*pos*/ -3280, 2, -4854, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  58. object /*model*/ MODEL_NONE, /*pos*/ 5996, 2, -390, /*angle*/ 0, 315, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  59. object /*model*/ MODEL_NONE, /*pos*/ 5423, 2, -1991, /*angle*/ 0, 315, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  60. object /*model*/ MODEL_NONE, /*pos*/ 4921, 2, -1504, /*angle*/ 0, 90, 0, /*behParam*/ 0x00000000, /*beh*/ bhvBouncingFireball
  61. object /*model*/ MODEL_EXCLAMATION_BOX, /*pos*/ 1050, 550, 6200, /*angle*/ 0, 0, 0, /*behParam*/ 0x00030000, /*beh*/ bhvExclamationBox, /*acts*/ ACT_5 | ACT_6
  62. return
  63. script_func_local_5:
  64. object /*model*/ MODEL_NONE, /*pos*/ -4400, 350, 250, /*angle*/ 0, 0, 0, /*behParam*/ 0x02000000, /*beh*/ bhvHiddenRedCoinStar, /*acts*/ ALL_ACTS
  65. object /*model*/ MODEL_STAR, /*pos*/ 3100, 400, 7900, /*angle*/ 0, 0, 0, /*behParam*/ 0x03000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  66. return
  67. script_func_local_6:
  68. object /*model*/ MODEL_NONE, /*pos*/ 728, 2606, -2754, /*angle*/ 0, 0, 0, /*behParam*/ 0x00380000, /*beh*/ bhvPoleGrabbing
  69. object /*model*/ MODEL_NONE, /*pos*/ 1043, 2972, -2679, /*angle*/ 0, 0, 0, /*behParam*/ 0x004E0000, /*beh*/ bhvPoleGrabbing
  70. object /*model*/ MODEL_NONE, /*pos*/ 1078, 3078, -2269, /*angle*/ 0, 0, 0, /*behParam*/ 0x00660000, /*beh*/ bhvPoleGrabbing
  71. object /*model*/ MODEL_NONE, /*pos*/ 1413, 3222, -2190, /*angle*/ 0, 0, 0, /*behParam*/ 0x00520000, /*beh*/ bhvPoleGrabbing
  72. object /*model*/ MODEL_NONE, /*pos*/ 783, 1126, -47, /*angle*/ 0, 0, 0, /*behParam*/ 0x00660000, /*beh*/ bhvPoleGrabbing
  73. object /*model*/ MODEL_NONE, /*pos*/ 662, 2150, 708, /*angle*/ 0, 0, 0, /*behParam*/ 0x00660000, /*beh*/ bhvPoleGrabbing
  74. object /*model*/ MODEL_NONE, /*pos*/ 2943, 476, 10, /*angle*/ 0, 270, 0, /*behParam*/ 0x00020000, /*beh*/ bhvFlamethrower
  75. object /*model*/ MODEL_NONE, /*pos*/ -2759, 2350, -1108, /*angle*/ 0, 60, 0, /*behParam*/ 0x00020000, /*beh*/ bhvFlamethrower
  76. object /*model*/ MODEL_NONE, /*pos*/ -2472, 2350, -1605, /*angle*/ 0, 60, 0, /*behParam*/ 0x00020000, /*beh*/ bhvFlamethrower
  77. object /*model*/ MODEL_LLL_VOLCANO_FALLING_TRAP, /*pos*/ -485, 1203, 2933, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllVolcanoFallingTrap
  78. object /*model*/ MODEL_LLL_ROTATING_BLOCK_FIRE_BARS, /*pos*/ 417, 2150, 583, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvLllRotatingBlockWithFireBars
  79. object /*model*/ MODEL_CHECKERBOARD_PLATFORM, /*pos*/ -764, 0, 1664, /*angle*/ 0, 180, 0, /*behParam*/ 0x08A50000, /*beh*/ bhvPlatformOnTrack
  80. object /*model*/ MODEL_CHECKERBOARD_PLATFORM, /*pos*/ 184, 980, -1366, /*angle*/ 0, 180, 0, /*behParam*/ 0x08A60000, /*beh*/ bhvPlatformOnTrack
  81. object /*model*/ MODEL_NONE, /*pos*/ -26, 103, -2649, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvVolcanoSoundLoop
  82. return
  83. script_func_local_7:
  84. object /*model*/ MODEL_STAR, /*pos*/ 2523, 3850, -901, /*angle*/ 0, 0, 0, /*behParam*/ 0x04000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  85. object /*model*/ MODEL_STAR, /*pos*/ 1800, 3400, 1450, /*angle*/ 0, 0, 0, /*behParam*/ 0x05000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  86. return
  87. glabel level_lll_entry
  88. init_level
  89. load_mio0 /*seg*/ 0x07, /*romStart*/ _lll_segment_7SegmentRomStart, /*romEnd*/ _lll_segment_7SegmentRomEnd
  90. load_mio0_texture /*seg*/ 0x09, /*romStart*/ _fire_mio0SegmentRomStart, /*romEnd*/ _fire_mio0SegmentRomEnd
  91. load_mio0 /*seg*/ 0x0A, /*romStart*/ _bitfs_skybox_mio0SegmentRomStart, /*romEnd*/ _bitfs_skybox_mio0SegmentRomEnd
  92. load_mio0 /*seg*/ 0x0B, /*romStart*/ _effect_mio0SegmentRomStart, /*romEnd*/ _effect_mio0SegmentRomEnd
  93. load_mio0 /*seg*/ 0x05, /*romStart*/ _group2_mio0SegmentRomStart, /*romEnd*/ _group2_mio0SegmentRomEnd
  94. load_raw /*seg*/ 0x0C, /*romStart*/ _group2_geoSegmentRomStart, /*romEnd*/ _group2_geoSegmentRomEnd
  95. load_mio0 /*seg*/ 0x06, /*romStart*/ _group17_mio0SegmentRomStart, /*romEnd*/ _group17_mio0SegmentRomEnd
  96. load_raw /*seg*/ 0x0D, /*romStart*/ _group17_geoSegmentRomStart, /*romEnd*/ _group17_geoSegmentRomEnd
  97. load_mio0 /*seg*/ 0x08, /*romStart*/ _common0_mio0SegmentRomStart, /*romEnd*/ _common0_mio0SegmentRomEnd
  98. load_raw /*seg*/ 0x0F, /*romStart*/ _common0_geoSegmentRomStart, /*romEnd*/ _common0_geoSegmentRomEnd
  99. alloc_level_pool
  100. mario /*model*/ MODEL_MARIO, /*behParam*/ 0x00000001, /*beh*/ bhvMario
  101. jump_link /*target*/ script_func_global_1
  102. jump_link /*target*/ script_func_global_3
  103. jump_link /*target*/ script_func_global_18
  104. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_03, /*geo*/ lll_geo_0009E0
  105. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_04, /*geo*/ lll_geo_0009F8
  106. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_05, /*geo*/ lll_geo_000A10
  107. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_06, /*geo*/ lll_geo_000A28
  108. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_07, /*geo*/ lll_geo_000A40
  109. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_08, /*geo*/ lll_geo_000A60
  110. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0A, /*geo*/ lll_geo_000A90
  111. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0B, /*geo*/ lll_geo_000AA8
  112. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*geo*/ lll_geo_000AC0
  113. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0D, /*geo*/ lll_geo_000AD8
  114. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0E, /*geo*/ lll_geo_000AF0
  115. load_model_from_geo /*model*/ MODEL_LLL_DRAWBRIDGE_PART, /*geo*/ lll_geo_000B20
  116. load_model_from_geo /*model*/ MODEL_LLL_ROTATING_BLOCK_FIRE_BARS, /*geo*/ lll_geo_000B38
  117. load_model_from_geo /*model*/ MODEL_LLL_ROTATING_HEXAGONAL_RING, /*geo*/ lll_geo_000BB0
  118. load_model_from_geo /*model*/ MODEL_LLL_SINKING_RECTANGULAR_PLATFORM, /*geo*/ lll_geo_000BC8
  119. load_model_from_geo /*model*/ MODEL_LLL_SINKING_SQUARE_PLATFORMS, /*geo*/ lll_geo_000BE0
  120. load_model_from_geo /*model*/ MODEL_LLL_TILTING_SQUARE_PLATFORM, /*geo*/ lll_geo_000BF8
  121. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_1, /*geo*/ lll_geo_000C10
  122. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_2, /*geo*/ lll_geo_000C30
  123. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_3, /*geo*/ lll_geo_000C50
  124. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_4, /*geo*/ lll_geo_000C70
  125. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_5, /*geo*/ lll_geo_000C90
  126. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_6, /*geo*/ lll_geo_000CB0
  127. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_7, /*geo*/ lll_geo_000CD0
  128. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_8, /*geo*/ lll_geo_000CF0
  129. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_9, /*geo*/ lll_geo_000D10
  130. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_10, /*geo*/ lll_geo_000D30
  131. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_11, /*geo*/ lll_geo_000D50
  132. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_12, /*geo*/ lll_geo_000D70
  133. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_13, /*geo*/ lll_geo_000D90
  134. load_model_from_geo /*model*/ MODEL_LLL_BOWSER_PIECE_14, /*geo*/ lll_geo_000DB0
  135. load_model_from_geo /*model*/ MODEL_LLL_MOVING_OCTAGONAL_MESH_PLATFORM, /*geo*/ lll_geo_000B08
  136. load_model_from_geo /*model*/ MODEL_LLL_SINKING_ROCK_BLOCK, /*geo*/ lll_geo_000DD0
  137. load_model_from_geo /*model*/ MODEL_LLL_ROLLING_LOG, /*geo*/ lll_geo_000DE8
  138. load_model_from_geo /*model*/ MODEL_LLL_ROTATING_HEXAGONAL_PLATFORM, /*geo*/ lll_geo_000A78
  139. load_model_from_geo /*model*/ MODEL_LLL_WOOD_BRIDGE, /*geo*/ lll_geo_000B50
  140. load_model_from_geo /*model*/ MODEL_LLL_LARGE_WOOD_BRIDGE, /*geo*/ lll_geo_000B68
  141. load_model_from_geo /*model*/ MODEL_LLL_FALLING_PLATFORM, /*geo*/ lll_geo_000B80
  142. load_model_from_geo /*model*/ MODEL_LLL_LARGE_FALLING_PLATFORM, /*geo*/ lll_geo_000B98
  143. load_model_from_geo /*model*/ MODEL_LLL_VOLCANO_FALLING_TRAP, /*geo*/ lll_geo_000EA8
  144. area /*index*/ 1, /*geo*/ lll_geo_000E00
  145. object /*model*/ MODEL_NONE, /*pos*/ -3839, 1154, 6272, /*angle*/ 0, 90, 0, /*behParam*/ 0x000A0000, /*beh*/ bhvWarps74
  146. object /*model*/ MODEL_NONE, /*pos*/ 0, 105, 0, /*angle*/ 0, 0, 0, /*behParam*/ 0x190B0000, /*beh*/ bhvWarp
  147. object /*model*/ MODEL_NONE, /*pos*/ -3200, 11, 3456, /*angle*/ 0, -100, 0, /*behParam*/ 0x000C0000, /*beh*/ bhvFadingWarp
  148. object /*model*/ MODEL_NONE, /*pos*/ -5888, 154, 6656, /*angle*/ 0, 100, 0, /*behParam*/ 0x000D0000, /*beh*/ bhvFadingWarp
  149. warp_node /*id*/ 0x0A, /*destLevel*/ 0x16, /*destArea*/ 0x01, /*destNode*/ 0x0A, /*unk6*/ 0x0000
  150. warp_node /*id*/ 0x0B, /*destLevel*/ 0x16, /*destArea*/ 0x02, /*destNode*/ 0x0A, /*unk6*/ 0x8000
  151. warp_node /*id*/ 0x0C, /*destLevel*/ 0x16, /*destArea*/ 0x01, /*destNode*/ 0x0D, /*unk6*/ 0x0000
  152. warp_node /*id*/ 0x0D, /*destLevel*/ 0x16, /*destArea*/ 0x01, /*destNode*/ 0x0C, /*unk6*/ 0x0000
  153. warp_node /*id*/ 0xF0, /*destLevel*/ 0x06, /*destArea*/ 0x03, /*destNode*/ 0x32, /*unk6*/ 0x0000
  154. warp_node /*id*/ 0xF1, /*destLevel*/ 0x06, /*destArea*/ 0x03, /*destNode*/ 0x64, /*unk6*/ 0x0000
  155. jump_link /*target*/ script_func_local_1
  156. jump_link /*target*/ script_func_local_2
  157. jump_link /*target*/ script_func_local_3
  158. jump_link /*target*/ script_func_local_4
  159. jump_link /*target*/ script_func_local_5
  160. terrain /*terrainData*/ lll_seg7_area_1_collision
  161. macro_objects /*objList*/ lll_seg7_area_1_macro_objs
  162. show_dialog /*unk2*/ 0x00, /*dialogid*/ 0x61
  163. set_music /*unk2*/ 0x0000, /*seq*/ SEQ_LEVEL_HOT
  164. terrain_type /*terrainType*/ 0x0001
  165. end_area
  166. area /*index*/ 2, /*geo*/ lll_geo_000EC0
  167. object /*model*/ MODEL_NONE, /*pos*/ -955, 1103, -1029, /*angle*/ 0, 118, 0, /*behParam*/ 0x000A0000, /*beh*/ bhvWarps64
  168. warp_node /*id*/ 0x0A, /*destLevel*/ 0x16, /*destArea*/ 0x02, /*destNode*/ 0x0A, /*unk6*/ 0x0000
  169. warp_node /*id*/ 0xF0, /*destLevel*/ 0x06, /*destArea*/ 0x03, /*destNode*/ 0x32, /*unk6*/ 0x0000
  170. warp_node /*id*/ 0xF1, /*destLevel*/ 0x06, /*destArea*/ 0x03, /*destNode*/ 0x64, /*unk6*/ 0x0000
  171. jump_link /*target*/ script_func_local_6
  172. jump_link /*target*/ script_func_local_7
  173. terrain /*terrainData*/ lll_seg7_area_2_collision
  174. macro_objects /*objList*/ lll_seg7_area_2_macro_objs
  175. set_music /*unk2*/ 0x0004, /*seq*/ SEQ_LEVEL_HOT
  176. terrain_type /*terrainType*/ 0x0001
  177. end_area
  178. free_level_pool
  179. mario_pos /*area*/ 1, /*yaw*/ 90, /*pos*/ -3839, 154, 6272
  180. call /*arg*/ 0, /*func*/ lvl_init_or_update
  181. call_loop /*arg*/ 1, /*func*/ lvl_init_or_update
  182. clear_level
  183. sleep_before_exit /*frames*/ 1
  184. exit