script_func_local_1:
    object /*model*/ MODEL_RR_SLIDING_PLATFORM,         /*pos*/ -3400, -2038,  6564, /*angle*/  0,   0,   0, /*behParam*/ 0x02560000, /*beh*/ bhvSlidingPlatform2
    object /*model*/ MODEL_RR_SLIDING_PLATFORM,         /*pos*/ -2684, -1423,   -36, /*angle*/  0,   0,   0, /*behParam*/ 0x02590000, /*beh*/ bhvSlidingPlatform2
    object /*model*/ MODEL_RR_FLYING_CARPET,            /*pos*/  4571, -1782,  2036, /*angle*/  0, 180,   0, /*behParam*/ 0x00000000, /*beh*/ bhvPlatformOnTrack
    object /*model*/ MODEL_RR_FLYING_CARPET,            /*pos*/   580,  -963, -3659, /*angle*/  0, 180,   0, /*behParam*/ 0x00010000, /*beh*/ bhvPlatformOnTrack
    object /*model*/ MODEL_RR_FLYING_CARPET,            /*pos*/  1567,   880,  -184, /*angle*/  0, 180,   0, /*behParam*/ 0x00070000, /*beh*/ bhvPlatformOnTrack
    object /*model*/ MODEL_RR_FLYING_CARPET,            /*pos*/   646,   880,  -184, /*angle*/  0,   0,   0, /*behParam*/ 0x00080000, /*beh*/ bhvPlatformOnTrack
    object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM,       /*pos*/   644, -1321, -1301, /*angle*/  0, 180,   0, /*behParam*/ 0x03010000, /*beh*/ bhvOctagonalPlatformRotating
    object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM,       /*pos*/  1797, -1321,   -56, /*angle*/  0,   0,   0, /*behParam*/ 0x00010000, /*beh*/ bhvOctagonalPlatformRotating
    object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM,       /*pos*/   663, -1321,  1179, /*angle*/  0, 180,   0, /*behParam*/ 0x03010000, /*beh*/ bhvOctagonalPlatformRotating
    object /*model*/ MODEL_RR_OCTAGONAL_PLATFORM,       /*pos*/  -502, -1321,   -51, /*angle*/  0,   0,   0, /*behParam*/ 0x00010000, /*beh*/ bhvOctagonalPlatformRotating
    object /*model*/ MODEL_RR_ROTATING_BRIDGE_PLATFORM, /*pos*/  5043,  1342,   300, /*angle*/  0,   0,   0, /*behParam*/ 0x00010000, /*beh*/ bhvRrRotatingBridgePlatform
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  3473,  2422, -1821, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  4084,  2431, -2883, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  3470,  2420, -2869, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  2856,  2410, -2855, /*angle*/ 45, 180, 180, /*behParam*/ 0x00010000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  4101,  2435, -1813, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_CRUISER_WING,             /*pos*/  2859,  2411, -1834, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvRrCruiserWing
    object /*model*/ MODEL_RR_SEESAW_PLATFORM,          /*pos*/ -6013, -2857,  6564, /*angle*/  0, 270,   0, /*behParam*/ 0x00050000, /*beh*/ bhvSeesawPlatform
    object /*model*/ MODEL_RR_SEESAW_PLATFORM,          /*pos*/   614, -3574,  6564, /*angle*/  0, 270,   0, /*behParam*/ 0x00050000, /*beh*/ bhvSeesawPlatform
    object /*model*/ MODEL_RR_SWINGING_PLATFORM,        /*pos*/ -3557,  -809,  4619, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvSwingPlatform
    object /*model*/ MODEL_RR_SWINGING_PLATFORM,        /*pos*/ -2213, -2582,  6257, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvSwingPlatform
    object /*model*/ MODEL_NONE,                        /*pos*/     0,     0,     0, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvDonutPlatformSpawner
    object /*model*/ MODEL_RR_ELEVATOR_PLATFORM,        /*pos*/ -2684,  1546,   -36, /*angle*/  0,   0,   0, /*behParam*/ 0x00050000, /*beh*/ bhvRrElevatorPlatform
    object /*model*/ MODEL_RR_TRICKY_TRIANGLES,         /*pos*/  5862, -1347,  6564, /*angle*/  0,   0,   0, /*behParam*/ 0x00020000, /*beh*/ bhvAnimatesOnFloorSwitchPress
    object /*model*/ MODEL_PURPLE_SWITCH,               /*pos*/  4428, -1936,  6564, /*angle*/  0,   0,   0, /*behParam*/ 0x00000000, /*beh*/ bhvFloorSwitchAnimatesObject
    object /*model*/ MODEL_NONE,                        /*pos*/   614, -2857,  3671, /*angle*/  0,   0,   0, /*behParam*/ 0x00CC0000, /*beh*/ bhvPoleGrabbing
    object /*model*/ MODEL_NONE,                        /*pos*/   621, -4598,  7362, /*angle*/  0,   0,   0, /*behParam*/ 0x00750000, /*beh*/ bhvPoleGrabbing
    object /*model*/ MODEL_NONE,                        /*pos*/  5119,  3819,  3325, /*angle*/  0,   0,   0, /*behParam*/ 0x00610000, /*beh*/ bhvPoleGrabbing
    object /*model*/ MODEL_NONE,                        /*pos*/  3554,  2891, -2327, /*angle*/  0,   0,   0, /*behParam*/ 0x00C10000, /*beh*/ bhvPoleGrabbing
    object /*model*/ MODEL_NONE,                        /*pos*/  2680,   214,   295, /*angle*/  0,   0,   0, /*behParam*/ 0x00620000, /*beh*/ bhvPoleGrabbing
    object /*model*/ MODEL_NONE,                        /*pos*/  3811,  1033,   295, /*angle*/  0,   0,   0, /*behParam*/ 0x00620000, /*beh*/ bhvPoleGrabbing
    return

script_func_local_2:
    object /*model*/ MODEL_NONE, /*pos*/ -5809, -1834,  5719, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
    object /*model*/ MODEL_NONE, /*pos*/ -4838, -1015,  4081, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
    object /*model*/ MODEL_NONE, /*pos*/  3301, -1834,  5617, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
    object /*model*/ MODEL_NONE, /*pos*/  6772,  -757,  -606, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
    object /*model*/ MODEL_NONE, /*pos*/ -4187,  3213, -6630, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvFlamethrower
    return

script_func_local_3:
    object /*model*/ MODEL_STAR, /*pos*/  1450,  3400, -2352, /*angle*/ 0, 0, 0, /*behParam*/ 0x00000000, /*beh*/ bhvStar,                 /*acts*/ ALL_ACTS
    object /*model*/ MODEL_STAR, /*pos*/ -4200,  6700, -4450, /*angle*/ 0, 0, 0, /*behParam*/ 0x01000000, /*beh*/ bhvStar,                 /*acts*/ ALL_ACTS
    object /*model*/ MODEL_NONE, /*pos*/ -5150, -1400,     0, /*angle*/ 0, 0, 0, /*behParam*/ 0x02000000, /*beh*/ bhvHiddenRedCoinStar, /*acts*/ ALL_ACTS
    object /*model*/ MODEL_STAR, /*pos*/ -5850,  -700,  4950, /*angle*/ 0, 0, 0, /*behParam*/ 0x03000000, /*beh*/ bhvStar,                 /*acts*/ ALL_ACTS
    object /*model*/ MODEL_STAR, /*pos*/  3700,  -400,  6600, /*angle*/ 0, 0, 0, /*behParam*/ 0x04000000, /*beh*/ bhvStar,                 /*acts*/ ALL_ACTS
    return

glabel level_rr_entry
    init_level
    load_mio0         /*seg*/ 0x07, /*romStart*/ _rr_segment_7SegmentRomStart, /*romEnd*/ _rr_segment_7SegmentRomEnd
    load_mio0_texture /*seg*/ 0x09, /*romStart*/ _sky_mio0SegmentRomStart, /*romEnd*/ _sky_mio0SegmentRomEnd
    load_mio0         /*seg*/ 0x0A, /*romStart*/ _cloud_floor_skybox_mio0SegmentRomStart, /*romEnd*/ _cloud_floor_skybox_mio0SegmentRomEnd
    load_mio0         /*seg*/ 0x05, /*romStart*/ _group11_mio0SegmentRomStart, /*romEnd*/ _group11_mio0SegmentRomEnd
    load_raw          /*seg*/ 0x0C, /*romStart*/ _group11_geoSegmentRomStart,  /*romEnd*/ _group11_geoSegmentRomEnd
    load_mio0         /*seg*/ 0x08, /*romStart*/ _common0_mio0SegmentRomStart, /*romEnd*/ _common0_mio0SegmentRomEnd
    load_raw          /*seg*/ 0x0F, /*romStart*/ _common0_geoSegmentRomStart, /*romEnd*/ _common0_geoSegmentRomEnd
    alloc_level_pool
    mario /*model*/ MODEL_MARIO, /*behParam*/ 0x00000001, /*beh*/ bhvMario
    jump_link /*target*/ script_func_global_12
    jump_link /*target*/ script_func_global_1
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_03,           /*geo*/ rr_geo_000660
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_04,           /*geo*/ rr_geo_000678
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_05,           /*geo*/ rr_geo_000690
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_06,           /*geo*/ rr_geo_0006A8
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_07,           /*geo*/ rr_geo_0006C0
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_08,           /*geo*/ rr_geo_0006D8
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_09,           /*geo*/ rr_geo_0006F0
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0A,           /*geo*/ rr_geo_000708
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0B,           /*geo*/ rr_geo_000720
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0C,           /*geo*/ rr_geo_000738
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0D,           /*geo*/ rr_geo_000758
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0E,           /*geo*/ rr_geo_000770
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_0F,           /*geo*/ rr_geo_000788
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_10,           /*geo*/ rr_geo_0007A0
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_11,           /*geo*/ rr_geo_0007B8
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_12,           /*geo*/ rr_geo_0007D0
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_13,           /*geo*/ rr_geo_0007E8
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_14,           /*geo*/ rr_geo_000800
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_15,           /*geo*/ rr_geo_000818
    load_model_from_geo /*model*/ MODEL_LEVEL_GEOMETRY_16,           /*geo*/ rr_geo_000830
    load_model_from_geo /*model*/ MODEL_RR_SLIDING_PLATFORM,         /*geo*/ rr_geo_0008C0
    load_model_from_geo /*model*/ MODEL_RR_FLYING_CARPET,            /*geo*/ rr_geo_000848
    load_model_from_geo /*model*/ MODEL_RR_OCTAGONAL_PLATFORM,       /*geo*/ rr_geo_0008A8
    load_model_from_geo /*model*/ MODEL_RR_ROTATING_BRIDGE_PLATFORM, /*geo*/ rr_geo_000878
    load_model_from_geo /*model*/ MODEL_RR_TRIANGLE_PLATFORM,        /*geo*/ rr_geo_0008D8
    load_model_from_geo /*model*/ MODEL_RR_CRUISER_WING,             /*geo*/ rr_geo_000890
    load_model_from_geo /*model*/ MODEL_RR_SEESAW_PLATFORM,          /*geo*/ rr_geo_000908
    load_model_from_geo /*model*/ MODEL_RR_L_SHAPED_PLATFORM,        /*geo*/ rr_geo_000940
    load_model_from_geo /*model*/ MODEL_RR_SWINGING_PLATFORM,        /*geo*/ rr_geo_000860
    load_model_from_geo /*model*/ MODEL_RR_DONUT_PLATFORM,           /*geo*/ rr_geo_000920
    load_model_from_geo /*model*/ MODEL_RR_ELEVATOR_PLATFORM,        /*geo*/ rr_geo_0008F0
    load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES,         /*geo*/ rr_geo_000958
    load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME1,  /*geo*/ rr_geo_000970
    load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME2,  /*geo*/ rr_geo_000988
    load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME3,  /*geo*/ rr_geo_0009A0
    load_model_from_geo /*model*/ MODEL_RR_TRICKY_TRIANGLES_FRAME4,  /*geo*/ rr_geo_0009B8

    area /*index*/ 1, /*geo*/ rr_geo_0009D0
        object /*model*/ MODEL_NONE, /*pos*/ 2599, -833, 2071, /*angle*/ 0, 90, 0, /*behParam*/ 0x000A0000, /*beh*/ bhvWarps74
        object /*model*/ MODEL_NONE, /*pos*/ -7092, 2364, -63, /*angle*/ 0, 90, 0, /*behParam*/ 0x000B0000, /*beh*/ bhvFadingWarp
        object /*model*/ MODEL_NONE, /*pos*/ -4213, 3379, -2815, /*angle*/ 0, 180, 0, /*behParam*/ 0x000C0000, /*beh*/ bhvFadingWarp
        warp_node /*id*/ 0x0A, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0A, /*unk6*/ 0x0000
        warp_node /*id*/ 0x0B, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0C, /*unk6*/ 0x0000
        warp_node /*id*/ 0x0C, /*destLevel*/ 0x0F, /*destArea*/ 0x01, /*destNode*/ 0x0B, /*unk6*/ 0x0000
        warp_node /*id*/ 0xF0, /*destLevel*/ 0x06, /*destArea*/ 0x02, /*destNode*/ 0x3A, /*unk6*/ 0x0000
        warp_node /*id*/ 0xF1, /*destLevel*/ 0x06, /*destArea*/ 0x02, /*destNode*/ 0x6C, /*unk6*/ 0x0000
        jump_link /*target*/ script_func_local_1
        jump_link /*target*/ script_func_local_2
        jump_link /*target*/ script_func_local_3
        terrain /*terrainData*/ rr_seg7_collision_level
        macro_objects /*objList*/ rr_seg7_macro_objs
        set_background_music /*unk2*/ 0x0000, /*seq*/ SEQ_LEVEL_SLIDE
        terrain_type /*terrainType*/ TERRAIN_STONE
    end_area

    free_level_pool
    mario_pos /*area*/ 1, /*yaw*/ 90, /*pos*/ 2599, -1833, 2071
    call /*arg*/ 0, /*func*/ lvl_init_or_update
    call_loop /*arg*/ 1, /*func*/ lvl_init_or_update
    clear_level
    sleep_before_exit /*frames*/ 1
    exit
