script set: d10r0101

code

ev_d10r0101_flag_change:
    arrive_flag_set(sys_flag: 384)
    ldval(work: 292, 1.0)
    end()

ev_d10r0101_init_change:
    pm_version_get(work: 0)
    ifval_jump(work: 0, "EQ", 10.0, "ev_d10r0101_door_exit_move_1")
    ifval_jump(work: 0, "EQ", 11.0, "ev_d10r0101_door_exit_move_2")
    end()

ev_d10r0101_door_exit_move_1:
    call("ev_d10r0101_chk01")
    call("ev_d10r0101_chk02")
    call("ev_d10r0101_chk03")
    call("ev_d10r0101_chk04")
    call("ev_d10r0101_chk05")
    call("ev_d10r0101_chk06")
    call("ev_d10r0101_chk07")
    call("ev_d10r0101_chk08")
    call("ev_d10r0101_chk09")
    call("ev_d10r0101_chk10")
    ifval_call(work: 1, "EQ", 3.0, "ev_d10r0101_door_exit_put_1a")
    ifval_call(work: 1, "NE", 3.0, "ev_d10r0101_door_exit_put_1b")
    ifval_call(work: 3, "EQ", 3.0, "ev_d10r0101_door_exit_put_3a")
    ifval_call(work: 3, "NE", 3.0, "ev_d10r0101_door_exit_put_3b")
    ifval_call(work: 4, "EQ", 2.0, "ev_d10r0101_door_exit_put_4a")
    ifval_call(work: 4, "NE", 2.0, "ev_d10r0101_door_exit_put_4b")
    ifval_call(work: 5, "EQ", 1.0, "ev_d10r0101_door_exit_put_5a")
    ifval_call(work: 5, "NE", 1.0, "ev_d10r0101_door_exit_put_5b")
    ifval_call(work: 6, "EQ", 1.0, "ev_d10r0101_door_exit_put_6a")
    ifval_call(work: 6, "NE", 1.0, "ev_d10r0101_door_exit_put_6b")
    ifval_call(work: 7, "EQ", 1.0, "ev_d10r0101_door_exit_put_7a")
    ifval_call(work: 7, "NE", 1.0, "ev_d10r0101_door_exit_put_7b")
    ifval_call(work: 8, "EQ", 1.0, "ev_d10r0101_door_exit_put_8a")
    ifval_call(work: 8, "NE", 1.0, "ev_d10r0101_door_exit_put_8b")
    ifval_call(work: 10, "EQ", 1.0, "ev_d10r0101_door_exit_put_10a")
    ifval_call(work: 10, "NE", 1.0, "ev_d10r0101_door_exit_put_10b")
    end()

ev_d10r0101_door_exit_move_2:
    call("ev_d10r0101_chk01")
    call("ev_d10r0101_chk02")
    call("ev_d10r0101_chk03")
    call("ev_d10r0101_chk04")
    call("ev_d10r0101_chk05")
    call("ev_d10r0101_chk06")
    call("ev_d10r0101_chk07")
    call("ev_d10r0101_chk08")
    call("ev_d10r0101_chk09")
    call("ev_d10r0101_chk10")
    ifval_call(work: 1, "EQ", 3.0, "ev_d10r0101_door_exit_put_1a")
    ifval_call(work: 1, "NE", 3.0, "ev_d10r0101_door_exit_put_1b")
    ifval_call(work: 2, "EQ", 3.0, "ev_d10r0101_door_exit_put_2a")
    ifval_call(work: 2, "NE", 3.0, "ev_d10r0101_door_exit_put_2b")
    ifval_call(work: 4, "EQ", 2.0, "ev_d10r0101_door_exit_put_4a")
    ifval_call(work: 4, "NE", 2.0, "ev_d10r0101_door_exit_put_4b")
    ifval_call(work: 5, "EQ", 1.0, "ev_d10r0101_door_exit_put_5a")
    ifval_call(work: 5, "NE", 1.0, "ev_d10r0101_door_exit_put_5b")
    ifval_call(work: 6, "EQ", 1.0, "ev_d10r0101_door_exit_put_6a")
    ifval_call(work: 6, "NE", 1.0, "ev_d10r0101_door_exit_put_6b")
    ifval_call(work: 7, "EQ", 1.0, "ev_d10r0101_door_exit_put_7a")
    ifval_call(work: 7, "NE", 1.0, "ev_d10r0101_door_exit_put_7b")
    ifval_call(work: 9, "EQ", 1.0, "ev_d10r0101_door_exit_put_9a")
    ifval_call(work: 9, "NE", 1.0, "ev_d10r0101_door_exit_put_9b")
    ifval_call(work: 10, "EQ", 1.0, "ev_d10r0101_door_exit_put_10a")
    ifval_call(work: 10, "NE", 1.0, "ev_d10r0101_door_exit_put_10b")
    end()

ev_d10r0101_chk01:
    ldval(work: 1, 0.0)
    if_flagon_call(flag: 1283, "ev_d10r0101_chk01_1")
    if_flagon_call(flag: 1284, "ev_d10r0101_chk01_1")
    if_flagon_call(flag: 1285, "ev_d10r0101_chk01_1")
    ret()

ev_d10r0101_chk01_1:
    sub_wk(work: 1, 1.0)
    ret()

ev_d10r0101_chk02:
    ldval(work: 2, 0.0)
    if_flagon_call(flag: 1286, "ev_d10r0101_chk02_1")
    if_flagon_call(flag: 1287, "ev_d10r0101_chk02_1")
    if_flagon_call(flag: 1288, "ev_d10r0101_chk02_1")
    ret()

ev_d10r0101_chk02_1:
    sub_wk(work: 2, 1.0)
    ret()

ev_d10r0101_chk03:
    ldval(work: 3, 0.0)
    if_flagon_call(flag: 1289, "ev_d10r0101_chk03_1")
    if_flagon_call(flag: 1290, "ev_d10r0101_chk03_1")
    if_flagon_call(flag: 1291, "ev_d10r0101_chk03_1")
    ret()

ev_d10r0101_chk03_1:
    sub_wk(work: 3, 1.0)
    ret()

ev_d10r0101_chk04:
    ldval(work: 4, 0.0)
    if_flagon_call(flag: 1292, "ev_d10r0101_chk04_1")
    if_flagon_call(flag: 1293, "ev_d10r0101_chk04_1")
    ret()

ev_d10r0101_chk04_1:
    sub_wk(work: 4, 1.0)
    ret()

ev_d10r0101_chk05:
    ldval(work: 5, 0.0)
    if_flagon_call(flag: 1297, "ev_d10r0101_chk05_1")
    ret()

ev_d10r0101_chk05_1:
    sub_wk(work: 5, 1.0)
    ret()

ev_d10r0101_chk06:
    ldval(work: 6, 0.0)
    if_flagon_call(flag: 1298, "ev_d10r0101_chk06_1")
    ret()

ev_d10r0101_chk06_1:
    sub_wk(work: 6, 1.0)
    ret()

ev_d10r0101_chk07:
    ldval(work: 7, 0.0)
    if_flagon_call(flag: 1299, "ev_d10r0101_chk07_1")
    ret()

ev_d10r0101_chk07_1:
    sub_wk(work: 7, 1.0)
    ret()

ev_d10r0101_chk08:
    ldval(work: 8, 0.0)
    if_flagon_call(flag: 1295, "ev_d10r0101_chk08_1")
    ret()

ev_d10r0101_chk08_1:
    sub_wk(work: 8, 1.0)
    ret()

ev_d10r0101_chk09:
    ldval(work: 9, 0.0)
    if_flagon_call(flag: 1296, "ev_d10r0101_chk09_1")
    ret()

ev_d10r0101_chk09_1:
    sub_wk(work: 9, 1.0)
    ret()

ev_d10r0101_chk10:
    ldval(work: 10, 0.0)
    if_flagon_call(flag: 1300, "ev_d10r0101_chk10_1")
    ret()

ev_d10r0101_chk10_1:
    sub_wk(work: 10, 1.0)
    ret()

ev_d10r0101_door_exit_put_1a:
    sxy_exit_pos_change(6.0, 23.0, 44.0)
    ret()

ev_d10r0101_door_exit_put_1b:
    sxy_exit_pos_change(17.0, 23.0, 44.0)
    ret()

ev_d10r0101_door_exit_put_2a:
    sxy_exit_pos_change(2.0, 32.0, 36.0)
    ret()

ev_d10r0101_door_exit_put_2b:
    sxy_exit_pos_change(15.0, 32.0, 26.0)
    ret()

ev_d10r0101_door_exit_put_3a:
    sxy_exit_pos_change(0.0, 32.0, 36.0)
    ret()

ev_d10r0101_door_exit_put_3b:
    sxy_exit_pos_change(13.0, 32.0, 36.0)
    ret()

ev_d10r0101_door_exit_put_4a:
    sxy_exit_pos_change(7.0, 16.0, 37.0)
    ret()

ev_d10r0101_door_exit_put_4b:
    sxy_exit_pos_change(18.0, 16.0, 37.0)
    ret()

ev_d10r0101_door_exit_put_5a:
    sxy_exit_pos_change(8.0, 47.0, 47.0)
    ret()

ev_d10r0101_door_exit_put_5b:
    sxy_exit_pos_change(19.0, 47.0, 47.0)
    ret()

ev_d10r0101_door_exit_put_6a:
    sxy_exit_pos_change(9.0, 49.0, 10.0)
    ret()

ev_d10r0101_door_exit_put_6b:
    sxy_exit_pos_change(20.0, 49.0, 10.0)
    ret()

ev_d10r0101_door_exit_put_7a:
    sxy_exit_pos_change(10.0, 13.0, 13.0)
    ret()

ev_d10r0101_door_exit_put_7b:
    sxy_exit_pos_change(21.0, 13.0, 13.0)
    ret()

ev_d10r0101_door_exit_put_8a:
    sxy_exit_pos_change(1.0, 41.0, 19.0)
    ret()

ev_d10r0101_door_exit_put_8b:
    sxy_exit_pos_change(14.0, 41.0, 19.0)
    ret()

ev_d10r0101_door_exit_put_9a:
    sxy_exit_pos_change(3.0, 41.0, 19.0)
    ret()

ev_d10r0101_door_exit_put_9b:
    sxy_exit_pos_change(16.0, 41.0, 19.0)
    ret()

ev_d10r0101_door_exit_put_10a:
    sxy_exit_pos_change(11.0, 26.0, 20.0)
    ret()

ev_d10r0101_door_exit_put_10b:
    sxy_exit_pos_change(22.0, 26.0, 20.0)
    ret()

ev_hamanasu_fast:
    event_start()
    if_flagoff_call(flag: 1308, "ev_hamanasu_tips")
    flag_set(flag: 1308)
    ldval(work: 151, 1.0)
    event_end()
    end()

ev_hamanasu_tips:
    ret()

ev_d10r0101_start:
    talk_start()
    talkmsg_allput("dp_scenario2%180-msg_p_park_announce_006")
    time_wait(30.0, work: 246)
    talkmsg_allput("dp_scenario2%180-msg_p_park_announce_007")
    se_play("UI_COMMON_DECIDE")
    time_wait(30.0, work: 246)
    talkmsg_allput("dp_scenario2%180-msg_p_park_announce_008")
    se_play("UI_COMMON_DECIDE")
    time_wait(30.0, work: 246)
    talkmsg_allput("dp_scenario2%180-msg_p_park_announce_009")
    se_play("UI_COMMON_DECIDE")
    time_wait(30.0, work: 246)
    talkmsg_allput("dp_scenario2%180-msg_p_park_announce_010")
    se_play("SEQ_SE_DP_CON_016")
    time_wait(30.0, work: 246)
    pokepark_control("POKEPARK_MODE_START")
    ldval(work: 151, 1.0)
    set_sys_flag(sys_flag: 53)
    bgm_play("SEQ_D_SAFARI")
    talk_close()
    talk_end()
    end()
    pokepark_control("POKEPARK_MODE_START")
    ldval(work: 151, 1.0)
    last_keywait()
    talk_close()
    talk_end()
    end()

ev_d10r0101_finish:
    talk_start()
    se_play("S_PINPON")
    player_name(0.0)
    talkmsg("dp_scenario2%180-msg_p_park_announce_002")
    bgm_play("SEQ_SILENCE_DUNGEON")
    me_play("M_FI013")
    me_wait()
    talk_close()
    talk_end()
    ldval(work: 151, 1.0)
    call("sub_d10r0101_return_gate")
    end()

ev_d10r0101_ask_retire:
    talk_start()
    talkmsg("dp_scenario2%180-msg_p_park_announce_005")
    yes_no_win(work: 246)
    talk_close()
    ifval_jump(work: 246, "EQ", 0.0, "ev_d10r0101_ask_retire_decide")
    talk_end()
    end()

ev_d10r0101_ask_retire_decide:
    ldval(work: 151, 2.0)
    talk_end()
    call("sub_d10r0101_return_gate")
    end()

pos_d10r0101_retire:
    talk_start()
    call("ev_d10r0101_ask_sub")
    talk_close()
    ifval_jump(work: 246, "EQ", 0.0, "pos_d10r0101_retire_end")
    ldval(work: 151, 2.0)
    talk_end()
    call("sub_d10r0101_return_gate")
    end()

pos_d10r0101_retire_end:
    obj_anime("HERO", "anm_d10r0101_get_back")
    obj_anime_wait()
    talk_end()
    end()

anm_d10r0101_get_back:
    ac_dir_u(8.0)
    ac_up(1.0, 8.0)
    acmd_end()

ev_d10r0101_admin:
    talk_obj_start()
    call("ev_d10r0101_ask_sub")
    talk_close()
    ifval_jump(work: 246, "EQ", 0.0, "ev_d10r0101_admin_end")
    ldval(work: 151, 2.0)
    talk_obj_end()
    call("sub_d10r0101_return_gate")
    end()

ev_d10r0101_admin_end:
    obj_anime("D10R0101_ADMIN", "anm_d10r0101_turn_left")
    obj_anime_wait()
    talk_obj_end()
    end()

anm_d10r0101_turn_left:
    ac_dir_l(8.0)
    acmd_end()

ev_d10r0101_ask_sub:
    get_my_sex(work: 246)
    ifval_jump(work: 246, "EQ", 1.0, "ev_d10r0101_ask_sub_retry_female")
    jump("ev_d10r0101_ask_sub_retry_male")

ev_d10r0101_ask_sub_retry_male:
    player_name(0.0)
    talkmsg("dp_scenario2%180-msg_p_park_admin_003")
    last_keywait()
    ldval(work: 246, 0.0)
    ret()

ev_d10r0101_ask_sub_retry_female:
    player_name(0.0)
    talkmsg("dp_scenario2%180-msg_p_park_admin_004")
    last_keywait()
    ldval(work: 246, 0.0)
    ret()

ev_d10r0101_ask_sub_retire:
    talkmsg("dp_scenario2%180-msg_p_park_admin_002")
    ldval(work: 246, 1.0)
    ret()

sub_d10r0101_return_gate:
    pokepark_control("POKEPARK_MODE_END")
    map_change(405.0, 0.0, 7.0, 7.0, 1.0)
    ret()