From 16fbea0949b91980ab12726ff9667646c0508156 Mon Sep 17 00:00:00 2001 From: LysiX Date: Thu, 6 Mar 2025 17:19:46 -0600 Subject: [PATCH] remove autoplay plugin, disables saving in main --- _ark/ps4/dx/overshell/dx_states.dta | 32 +++----- _ark/ps4/dx/overshell/dx_warn_states.dta | 87 +++++++++++----------- _ark/ps4/dx/ui/dx_init.dta | 1 - _ark/ps4/dx/ui/init_dev.dta | 3 +- _build/GoldHEN/plugins/RB4DX-Autoplay.prx | Bin 56032 -> 0 bytes _build/GoldHEN/plugins/RB4DX-Plugin.prx | Bin 75488 -> 76016 bytes 6 files changed, 56 insertions(+), 67 deletions(-) delete mode 100644 _build/GoldHEN/plugins/RB4DX-Autoplay.prx diff --git a/_ark/ps4/dx/overshell/dx_states.dta b/_ark/ps4/dx/overshell/dx_states.dta index c5aba35..3f6d194 100644 --- a/_ark/ps4/dx/overshell/dx_states.dta +++ b/_ark/ps4/dx/overshell/dx_states.dta @@ -100,7 +100,7 @@ #define RB4DXGP_DATA ( {if_else {$this in_song} - {if_else {|| $calibrationmode $precisionmode} + {if_else {|| {! {file_exists "saving.ini"}} $calibrationmode $precisionmode} {$this setup_confirm_actions a ( "Enter Calibration Numbers" @@ -122,7 +122,7 @@ {$this setup_confirm_actions a ( "Enter Calibration Numbers" - {if_else $autoplayexists {if_else $autoplayenabled "Autoplay: ON" "Autoplay: OFF"} "Autoplay: DISABLED"} + {if_else $autoplayenabled "Autoplay: ON" "Autoplay: OFF"} {if_else $instafail "Insta Fail: ON" "Insta Fail: OFF"} {if_else $toughcrowd "Tough Crowd: ON" "Tough Crowd: OFF"} {if_else $nood "Overdrive Gain: OFF" "Overdrive Gain: ON"} @@ -130,7 +130,7 @@ {if_else $syncspeeds "Sync Difficulty Speeds: ON" "Sync Difficulty Speeds: OFF"} {if_else $calibrationmode "Calibration Mode: ON" "Calibration Mode: OFF"} {if_else $precisionmode "Precision Mode: ON" "Precision Mode: OFF"} - {if_else $autoplayexists {if_else $drunkmode "Drunk Mode: ON" "Drunk Mode: OFF"} "Drunk Mode: DISABLED"} + {if_else $drunkmode "Drunk Mode: ON" "Drunk Mode: OFF"} ) } } @@ -148,20 +148,14 @@ {$this show_state kState_RB4DXCalibrationSelector} {$this trigger_select_effects} ) - ("Autoplay: DISABLED" - {$this show_state kState_RB4DXAutoplayHowTo} - {$this trigger_select_effects} - ) (("Autoplay: OFF" "Autoplay: ON") - {set $autoplayenabled {! $autoplayenabled}} + {set $cheat_option autoplay} {if_else $autoplayenabled {do - {dx_write_null_file "autoplay.ini"} - {$this show_state kState_RB4DXAutoplayOn} + {$this show_state kState_RB4DXSavingDisabled} } {do - {dx_file_delete "autoplay.ini"} - {$this show_state kState_RB4DXAutoplayOff} + {$this show_state kState_RB4DXSavingWarn} } } {$this trigger_select_effects} @@ -282,22 +276,14 @@ } {$this trigger_select_effects} ) - ("Drunk Mode: DISABLED" - {$this show_state kState_RB4DXDrunkModeHowTo} - {$this trigger_select_effects} - ) (("Drunk Mode: ON" "Drunk Mode: OFF") - {set $drunkmode {! $drunkmode}} + {set $cheat_option drunkmode} {if_else $drunkmode {do - {set_elem {find $syscfg beatmatcher watcher slop} 1 750} - {dx_write_null_file "drunkmode.ini"} - RB4DXGP_DATA + {$this show_state kState_RB4DXSavingDisabled} } {do - {set_elem {find $syscfg beatmatcher watcher slop} 1 100} - {dx_file_delete "drunkmode.ini"} - {$this show_state kState_RB4DXAutoplayOff} + {$this show_state kState_RB4DXSavingWarn} } } {$this trigger_select_effects} diff --git a/_ark/ps4/dx/overshell/dx_warn_states.dta b/_ark/ps4/dx/overshell/dx_warn_states.dta index 2df36fd..ee94704 100644 --- a/_ark/ps4/dx/overshell/dx_warn_states.dta +++ b/_ark/ps4/dx/overshell/dx_warn_states.dta @@ -4,8 +4,7 @@ {$this setup_confirm_actions "You will need to restart the game to continue playing. Do you want to continue?" (overshell_confirm_yes overshell_confirm_no)} ) (SELECT_MSG - {local $list_data {($objId UIListCom) get_data_in_column token} - } + {local $list_data {($objId UIListCom) get_data_in_column token}} {switch $list_data (overshell_confirm_yes {$ui remove_scene "ui/main_menu/main_menu.scene"} @@ -125,8 +124,7 @@ {$this setup_confirm_actions "Track Angles are EXPERIMENTAL, and may not work in multiplayer. Do you want to continue?" (overshell_confirm_yes overshell_confirm_no)} ) (SELECT_MSG - {local $list_data {($objId UIListCom) get_data_in_column token} - } + {local $list_data {($objId UIListCom) get_data_in_column token}} {switch $list_data (overshell_confirm_yes {switch $trackangletype @@ -169,8 +167,7 @@ {$this setup_confirm_actions "Would you like to reset gem colors to default or edit your colors?" ("Reset" "Edit")} ) (SELECT_MSG - {local $list_data {($objId UIListCom) get_data_in_column token} - } + {local $list_data {($objId UIListCom) get_data_in_column token}} {switch $list_data ("Reset" {dx_file_delete "settings/theme/gem/colors/enabled.dta"} @@ -188,42 +185,28 @@ ) ) -(kState_RB4DXAutoplayHowTo +(kState_RB4DXSavingWarn (view confirm_action) (enter - {$this setup_confirm_actions "You are missing the \qRB4DX-Autoplay.prx\q plugin file. Autoplay will not work until you download and enable this plugin. -(DISABLES SAVING)" (overshell_confirm_ok)} - ) - (SELECT_MSG - {$this show_state kState_RB4DXGPSettings} - {$this trigger_select_effects} - ) - (on_cancel - {$this show_state kState_RB4DXGPSettings} - {$this trigger_cancel_effects} - ) -) -(kState_RB4DXAutoplayOn - (view confirm_action) - (enter - {$this setup_confirm_actions "If autoplay is not functioning, make sure you have the \qRB4DX-Autoplay.prx\q plugin enabled in \q/data/GoldHEN/plugins.ini\q. -(DISABLES SAVING)" (overshell_confirm_ok)} - ) - (SELECT_MSG - {$this show_state kState_RB4DXGPSettings} - {$this trigger_select_effects} - ) - (on_cancel - {$this show_state kState_RB4DXGPSettings} - {$this trigger_cancel_effects} - ) -) -(kState_RB4DXAutoplayOff - (view confirm_action) - (enter - {$this setup_confirm_actions "You will need to disable and delete the \qRB4DX-Autoplay.prx\q plugin to re-enable saving." (overshell_confirm_ok)} + {$this setup_confirm_actions "This setting will disable saving until you restart the game. Do you want to continue?" (overshell_confirm_yes overshell_confirm_no)} ) (SELECT_MSG + {local $list_data {($objId UIListCom) get_data_in_column token}} + {if {== $list_data overshell_confirm_yes} + {switch $cheat_option + (autoplay + {set $autoplayenabled TRUE} + {dx_write_null_file "autoplay.ini"} + {dx_file_delete "saving.ini"} + ) + (drunkmode + {set $drunkmode TRUE} + {set_elem {find $syscfg beatmatcher watcher slop} 1 750} + {dx_write_null_file "drunkmode.ini"} + {dx_file_delete "saving.ini"} + ) + } + } {$this show_state kState_RB4DXGPSettings} {$this trigger_select_effects} ) @@ -232,18 +215,38 @@ {$this trigger_cancel_effects} ) ) - -(kState_RB4DXDrunkModeHowTo +(kState_RB4DXSavingDisabled (view confirm_action) (enter - {$this setup_confirm_actions "You are missing the \qRB4DX-Autoplay.prx\q plugin file. Drunk Mode will not work until you download and enable this plugin. -(DISABLES SAVING)" (overshell_confirm_ok)} + {$this setup_confirm_actions "You will need to restart the game to re-enable saving." (overshell_confirm_ok)} ) (SELECT_MSG + {switch $cheat_option + (autoplay + {set $autoplayenabled FALSE} + {dx_file_delete "autoplay.ini"} + ) + (drunkmode + {set $drunkmode FALSE} + {set_elem {find $syscfg beatmatcher watcher slop} 1 100} + {dx_file_delete "drunkmode.ini"} + ) + } {$this show_state kState_RB4DXGPSettings} {$this trigger_select_effects} ) (on_cancel + {switch $cheat_option + (autoplay + {set $autoplayenabled FALSE} + {dx_file_delete "autoplay.ini"} + ) + (drunkmode + {set $drunkmode FALSE} + {set_elem {find $syscfg beatmatcher watcher slop} 1 100} + {dx_file_delete "drunkmode.ini"} + ) + } {$this show_state kState_RB4DXGPSettings} {$this trigger_cancel_effects} ) diff --git a/_ark/ps4/dx/ui/dx_init.dta b/_ark/ps4/dx/ui/dx_init.dta index 904acf6..7996b00 100644 --- a/_ark/ps4/dx/ui/dx_init.dta +++ b/_ark/ps4/dx/ui/dx_init.dta @@ -5,7 +5,6 @@ {set $calibrationmode FALSE} {set $track_curve 1} {set $hwlength 1} -{set $autoplayexists {file_exists "data:/GoldHEN/plugins/RB4DX-Autoplay.prx"}} {set $notifycolored {file_exists "notifycolored.ini"}} ;gp settings diff --git a/_ark/ps4/dx/ui/init_dev.dta b/_ark/ps4/dx/ui/init_dev.dta index 419d632..3c91393 100644 --- a/_ark/ps4/dx/ui/init_dev.dta +++ b/_ark/ps4/dx/ui/init_dev.dta @@ -289,4 +289,5 @@ UPDATE_SETTINGS } {if {file_exists "drunkmode.ini"} {dx_file_delete "drunkmode.ini"} -} \ No newline at end of file +} +{dx_write_null_file "saving.ini"} \ No newline at end of file diff --git a/_build/GoldHEN/plugins/RB4DX-Autoplay.prx b/_build/GoldHEN/plugins/RB4DX-Autoplay.prx deleted file mode 100644 index 631197bf1d794eb401eec7da1e039aeb0f3d0937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56032 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 delta 10405 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