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.

125 lines
12 KiB

5 years ago
  1. script_func_local_1:
  2. object /*model*/ MODEL_RR_SLIDING_PLATFORM, /*pos*/ -3400, -2038, 6564, /*angle*/ 0, 0, 0, /*behParam*/ 0x02560000, /*beh*/ bhvSlidingPlatform2
  3. object /*model*/ MODEL_RR_SLIDING_PLATFORM, /*pos*/ -2684, -1423, -36, /*angle*/ 0, 0, 0, /*behParam*/ 0x02590000, /*beh*/ bhvSlidingPlatform2
  4. object /*model*/ MODEL_RR_FLYING_CARPET, /*pos*/ 4571, -1782, 2036, /*angle*/ 0, 180, 0, /*behParam*/ 0x00000000, /*beh*/ bhvPlatformOnTrack
  5. object /*model*/ MODEL_RR_FLYING_CARPET, /*pos*/ 580, -963, -3659, /*angle*/ 0, 180, 0, /*behParam*/ 0x00010000, /*beh*/ bhvPlatformOnTrack
  6. object /*model*/ MODEL_RR_FLYING_CARPET, /*pos*/ 1567, 880, -184, /*angle*/ 0, 180, 0, /*behParam*/ 0x00070000, /*beh*/ bhvPlatformOnTrack
  7. object /*model*/ MODEL_RR_FLYING_CARPET, /*pos*/ 646, 880, -184, /*angle*/ 0, 0, 0, /*behParam*/ 0x00080000, /*beh*/ bhvPlatformOnTrack
  8. object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM, /*pos*/ 644, -1321, -1301, /*angle*/ 0, 180, 0, /*behParam*/ 0x03010000, /*beh*/ bhvOctagonalPlatformRotating
  9. object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM, /*pos*/ 1797, -1321, -56, /*angle*/ 0, 0, 0, /*behParam*/ 0x00010000, /*beh*/ bhvOctagonalPlatformRotating
  10. object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM, /*pos*/ 663, -1321, 1179, /*angle*/ 0, 180, 0, /*behParam*/ 0x03010000, /*beh*/ bhvOctagonalPlatformRotating
  11. object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM, /*pos*/ -502, -1321, -51, /*angle*/ 0, 0, 0, /*behParam*/ 0x00010000, /*beh*/ bhvOctagonalPlatformRotating
  12. object /*model*/ MODEL_RR_ROTATING_BRIDGE_PLATFORM, /*pos*/ 5043, 1342, 300, /*angle*/ 0, 0, 0, /*behParam*/ 0x00010000, /*beh*/ bhvRrRotatingBridgePlatform
  13. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 3473, 2422, -1821, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
  14. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 4084, 2431, -2883, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
  15. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 3470, 2420, -2869, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
  16. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 2856, 2410, -2855, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
  17. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 4101, 2435, -1813, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
  18. object /*model*/ MODEL_RR_CRUISER_WING, /*pos*/ 2859, 2411, -1834, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
  19. object /*model*/ MODEL_RR_SEESAW_PLATFORM, /*pos*/ -6013, -2857, 6564, /*angle*/ 0, 270, 0, /*behParam*/ 0x00050000, /*beh*/ bhvSeesawPlatform
  20. object /*model*/ MODEL_RR_SEESAW_PLATFORM, /*pos*/ 614, -3574, 6564, /*angle*/ 0, 270, 0, /*behParam*/ 0x00050000, /*beh*/ bhvSeesawPlatform
  21. object /*model*/ MODEL_RR_SWINGING_PLATFORM, /*pos*/ -3557, -809, 4619, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSwingPlatform
  22. object /*model*/ MODEL_RR_SWINGING_PLATFORM, /*pos*/ -2213, -2582, 6257, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvSwingPlatform
  23. object /*model*/ MODEL_NONE, /*pos*/ 0, 0, 0, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvDonutPlatformSpawner
  24. object /*model*/ MODEL_RR_ELEVATOR_PLATFORM, /*pos*/ -2684, 1546, -36, /*angle*/ 0, 0, 0, /*behParam*/ 0x00050000, /*beh*/ bhvRrElevatorPlatform
  25. object /*model*/ MODEL_RR_TRICKY_TRIANGLES, /*pos*/ 5862, -1347, 6564, /*angle*/ 0, 0, 0, /*behParam*/ 0x00020000, /*beh*/ bhvAnimatesOnFloorSwitchPress
  26. object /*model*/ MODEL_PURPLE_SWITCH, /*pos*/ 4428, -1936, 6564, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFloorSwitchAnimatesObject
  27. object /*model*/ MODEL_NONE, /*pos*/ 614, -2857, 3671, /*angle*/ 0, 0, 0, /*behParam*/ 0x00CC0000, /*beh*/ bhvPoleGrabbing
  28. object /*model*/ MODEL_NONE, /*pos*/ 621, -4598, 7362, /*angle*/ 0, 0, 0, /*behParam*/ 0x00750000, /*beh*/ bhvPoleGrabbing
  29. object /*model*/ MODEL_NONE, /*pos*/ 5119, 3819, 3325, /*angle*/ 0, 0, 0, /*behParam*/ 0x00610000, /*beh*/ bhvPoleGrabbing
  30. object /*model*/ MODEL_NONE, /*pos*/ 3554, 2891, -2327, /*angle*/ 0, 0, 0, /*behParam*/ 0x00C10000, /*beh*/ bhvPoleGrabbing
  31. object /*model*/ MODEL_NONE, /*pos*/ 2680, 214, 295, /*angle*/ 0, 0, 0, /*behParam*/ 0x00620000, /*beh*/ bhvPoleGrabbing
  32. object /*model*/ MODEL_NONE, /*pos*/ 3811, 1033, 295, /*angle*/ 0, 0, 0, /*behParam*/ 0x00620000, /*beh*/ bhvPoleGrabbing
  33. return
  34. script_func_local_2:
  35. object /*model*/ MODEL_NONE, /*pos*/ -5809, -1834, 5719, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  36. object /*model*/ MODEL_NONE, /*pos*/ -4838, -1015, 4081, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  37. object /*model*/ MODEL_NONE, /*pos*/ 3301, -1834, 5617, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  38. object /*model*/ MODEL_NONE, /*pos*/ 6772, -757, -606, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  39. object /*model*/ MODEL_NONE, /*pos*/ -4187, 3213, -6630, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
  40. return
  41. script_func_local_3:
  42. object /*model*/ MODEL_STAR, /*pos*/ 1450, 3400, -2352, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  43. object /*model*/ MODEL_STAR, /*pos*/ -4200, 6700, -4450, /*angle*/ 0, 0, 0, /*behParam*/ 0x01000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  44. object /*model*/ MODEL_NONE, /*pos*/ -5150, -1400, 0, /*angle*/ 0, 0, 0, /*behParam*/ 0x02000000, /*beh*/ bhvHiddenRedCoinStar, /*acts*/ ALL_ACTS
  45. object /*model*/ MODEL_STAR, /*pos*/ -5850, -700, 4950, /*angle*/ 0, 0, 0, /*behParam*/ 0x03000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  46. object /*model*/ MODEL_STAR, /*pos*/ 3700, -400, 6600, /*angle*/ 0, 0, 0, /*behParam*/ 0x04000000, /*beh*/ bhvStar, /*acts*/ ALL_ACTS
  47. return
  48. glabel level_rr_entry
  49. init_level
  50. load_mio0 /*seg*/ 0x07, /*romStart*/ _rr_segment_7SegmentRomStart, /*romEnd*/ _rr_segment_7SegmentRomEnd
  51. load_mio0_texture /*seg*/ 0x09, /*romStart*/ _sky_mio0SegmentRomStart, /*romEnd*/ _sky_mio0SegmentRomEnd
  52. load_mio0 /*seg*/ 0x0A, /*romStart*/ _cloud_floor_skybox_mio0SegmentRomStart, /*romEnd*/ _cloud_floor_skybox_mio0SegmentRomEnd
  53. load_mio0 /*seg*/ 0x05, /*romStart*/ _group11_mio0SegmentRomStart, /*romEnd*/ _group11_mio0SegmentRomEnd
  54. load_raw /*seg*/ 0x0C, /*romStart*/ _group11_geoSegmentRomStart, /*romEnd*/ _group11_geoSegmentRomEnd
  55. load_mio0 /*seg*/ 0x08, /*romStart*/ _common0_mio0SegmentRomStart, /*romEnd*/ _common0_mio0SegmentRomEnd
  56. load_raw /*seg*/ 0x0F, /*romStart*/ _common0_geoSegmentRomStart, /*romEnd*/ _common0_geoSegmentRomEnd
  57. alloc_level_pool
  58. mario /*model*/ MODEL_MARIO, /*behParam*/ 0x00000001, /*beh*/ bhvMario
  59. jump_link /*target*/ script_func_global_12
  60. jump_link /*target*/ script_func_global_1
  61. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_03, /*geo*/ rr_geo_000660
  62. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_04, /*geo*/ rr_geo_000678
  63. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_05, /*geo*/ rr_geo_000690
  64. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_06, /*geo*/ rr_geo_0006A8
  65. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_07, /*geo*/ rr_geo_0006C0
  66. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_08, /*geo*/ rr_geo_0006D8
  67. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_09, /*geo*/ rr_geo_0006F0
  68. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0A, /*geo*/ rr_geo_000708
  69. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0B, /*geo*/ rr_geo_000720
  70. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0C, /*geo*/ rr_geo_000738
  71. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0D, /*geo*/ rr_geo_000758
  72. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0E, /*geo*/ rr_geo_000770
  73. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0F, /*geo*/ rr_geo_000788
  74. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_10, /*geo*/ rr_geo_0007A0
  75. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_11, /*geo*/ rr_geo_0007B8
  76. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_12, /*geo*/ rr_geo_0007D0
  77. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_13, /*geo*/ rr_geo_0007E8
  78. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_14, /*geo*/ rr_geo_000800
  79. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_15, /*geo*/ rr_geo_000818
  80. load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_16, /*geo*/ rr_geo_000830
  81. load_model_from_geo /*model*/ MODEL_RR_SLIDING_PLATFORM, /*geo*/ rr_geo_0008C0
  82. load_model_from_geo /*model*/ MODEL_RR_FLYING_CARPET, /*geo*/ rr_geo_000848
  83. load_model_from_geo /*model*/ MODEL_RR_OCTAGONAL_PLATFORM, /*geo*/ rr_geo_0008A8
  84. load_model_from_geo /*model*/ MODEL_RR_ROTATING_BRIDGE_PLATFORM, /*geo*/ rr_geo_000878
  85. load_model_from_geo /*model*/ MODEL_RR_TRIANGLE_PLATFORM, /*geo*/ rr_geo_0008D8
  86. load_model_from_geo /*model*/ MODEL_RR_CRUISER_WING, /*geo*/ rr_geo_000890
  87. load_model_from_geo /*model*/ MODEL_RR_SEESAW_PLATFORM, /*geo*/ rr_geo_000908
  88. load_model_from_geo /*model*/ MODEL_RR_L_SHAPED_PLATFORM, /*geo*/ rr_geo_000940
  89. load_model_from_geo /*model*/ MODEL_RR_SWINGING_PLATFORM, /*geo*/ rr_geo_000860
  90. load_model_from_geo /*model*/ MODEL_RR_DONUT_PLATFORM, /*geo*/ rr_geo_000920
  91. load_model_from_geo /*model*/ MODEL_RR_ELEVATOR_PLATFORM, /*geo*/ rr_geo_0008F0
  92. load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES, /*geo*/ rr_geo_000958
  93. load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME1, /*geo*/ rr_geo_000970
  94. load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME2, /*geo*/ rr_geo_000988
  95. load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME3, /*geo*/ rr_geo_0009A0
  96. load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME4, /*geo*/ rr_geo_0009B8
  97. area /*index*/ 1, /*geo*/ rr_geo_0009D0
  98. object /*model*/ MODEL_NONE, /*pos*/ 2599, -833, 2071, /*angle*/ 0, 90, 0, /*behParam*/ 0x000A0000, /*beh*/ bhvWarps74
  99. object /*model*/ MODEL_NONE, /*pos*/ -7092, 2364, -63, /*angle*/ 0, 90, 0, /*behParam*/ 0x000B0000, /*beh*/ bhvFadingWarp
  100. object /*model*/ MODEL_NONE, /*pos*/ -4213, 3379, -2815, /*angle*/ 0, 180, 0, /*behParam*/ 0x000C0000, /*beh*/ bhvFadingWarp
  101. warp_node /*id*/ 0x0A, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0A, /*unk6*/ 0x0000
  102. warp_node /*id*/ 0x0B, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0C, /*unk6*/ 0x0000
  103. warp_node /*id*/ 0x0C, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0B, /*unk6*/ 0x0000
  104. warp_node /*id*/ 0xF0, /*destLevel*/ 0x06, /*destArea*/ 0x02, /*destNode*/ 0x3A, /*unk6*/ 0x0000
  105. warp_node /*id*/ 0xF1, /*destLevel*/ 0x06, /*destArea*/ 0x02, /*destNode*/ 0x6C, /*unk6*/ 0x0000
  106. jump_link /*target*/ script_func_local_1
  107. jump_link /*target*/ script_func_local_2
  108. jump_link /*target*/ script_func_local_3
  109. terrain /*terrainData*/ rr_seg7_collision_level
  110. macro_objects /*objList*/ rr_seg7_macro_objs
  111. set_music /*unk2*/ 0x0000, /*seq*/ SEQ_LEVEL_SLIDE
  112. terrain_type /*terrainType*/ 0x0001
  113. end_area
  114. free_level_pool
  115. mario_pos /*area*/ 1, /*yaw*/ 90, /*pos*/ 2599, -1833, 2071
  116. call /*arg*/ 0, /*func*/ lvl_init_or_update
  117. call_loop /*arg*/ 1, /*func*/ lvl_init_or_update
  118. clear_level
  119. sleep_before_exit /*frames*/ 1
  120. exit