From 5620c199a9fef6662b02730be87f85fe9a79bb6f Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Tue, 4 Nov 2025 22:56:51 +0100 Subject: [PATCH] l4d refactor workshop downloads --- bundles/left4dead2/files/scripts/helpers | 37 +------------------ .../files/scripts/overlays/tickrate | 8 +++- .../left4dead2/files/scripts/overlays/vanilla | 8 +++- .../files/scripts/overlays/workshop_maps | 9 +---- 4 files changed, 15 insertions(+), 47 deletions(-) diff --git a/bundles/left4dead2/files/scripts/helpers b/bundles/left4dead2/files/scripts/helpers index 7732ea2..5123f16 100644 --- a/bundles/left4dead2/files/scripts/helpers +++ b/bundles/left4dead2/files/scripts/helpers @@ -7,40 +7,7 @@ function steam() { export HOME=/opt/l4d2/steam } -declare -A addons=( - [Ions_Vocalizer]=698857882 - [EMS_Admin_System]=2524204971 -) - -function install_addon() { - local overlay="$1" - local addon_name="$2" - local addon_id="${addons[${addon_name}]}" +function workshop() { steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons" - test -f "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${addon_id}.vpk" || \ - steam /opt/l4d2/scripts/steam-workshop-download "${addon_id}" --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons" -} - -function install_addon_by_id() { - local overlay="$1" - local addon_id="$2" - steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons" - test -f "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${addon_id}.vpk" || \ - steam /opt/l4d2/scripts/steam-workshop-download "${addon_id}" --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons" -} - -function install_admin_system() { - local overlay="$1" - install_addon "${overlay}" EMS_Admin_System - steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system" - steam echo "STEAM_1:0:12376499" > "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system/admins.txt" -} - -function install_tickrate_enabler() { - local overlay="$1" - steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons" - for file in tickrate_enabler.dll tickrate_enabler.so tickrate_enabler.vdf - do - curl -L "https://github.com/SirPlease/L4D2-Competitive-Rework/raw/refs/heads/master/addons/${file}" -o "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${file}" - done + steam /opt/l4d2/scripts/steam-workshop-download --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons" "$@" } diff --git a/bundles/left4dead2/files/scripts/overlays/tickrate b/bundles/left4dead2/files/scripts/overlays/tickrate index a7d0ca3..7a0bf7f 100644 --- a/bundles/left4dead2/files/scripts/overlays/tickrate +++ b/bundles/left4dead2/files/scripts/overlays/tickrate @@ -17,5 +17,9 @@ net_maxcleartime 0.0001 fps_max 0 EOF -# admin system -install_tickrate_enabler $overlay +# install tickrate enabler +steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons" +for file in tickrate_enabler.dll tickrate_enabler.so tickrate_enabler.vdf +do + curl -L "https://github.com/SirPlease/L4D2-Competitive-Rework/raw/refs/heads/master/addons/${file}" -o "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${file}" +done diff --git a/bundles/left4dead2/files/scripts/overlays/vanilla b/bundles/left4dead2/files/scripts/overlays/vanilla index e85ac75..d532f32 100644 --- a/bundles/left4dead2/files/scripts/overlays/vanilla +++ b/bundles/left4dead2/files/scripts/overlays/vanilla @@ -3,6 +3,10 @@ set -xeuo pipefail source /opt/l4d2/scripts/helpers overlay=$(basename "$0") +# Ions Vocalizer +workshop -i 698857882 + # admin system -install_addon $overlay Ions_Vocalizer -install_admin_system $overlay \ No newline at end of file +workshop --item 2524204971 +steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system" +steam echo "STEAM_1:0:12376499" > "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system/admins.txt" diff --git a/bundles/left4dead2/files/scripts/overlays/workshop_maps b/bundles/left4dead2/files/scripts/overlays/workshop_maps index 79800a3..2522497 100644 --- a/bundles/left4dead2/files/scripts/overlays/workshop_maps +++ b/bundles/left4dead2/files/scripts/overlays/workshop_maps @@ -3,11 +3,4 @@ set -xeuo pipefail source /opt/l4d2/scripts/helpers overlay=$(basename "$0") -# back to school -install_addon_by_id "${overlay}" 122444796 -install_addon_by_id "${overlay}" 122447941 -install_addon_by_id "${overlay}" 122449170 -install_addon_by_id "${overlay}" 122450201 -install_addon_by_id "${overlay}" 122451125 -install_addon_by_id "${overlay}" 122452134 -install_addon_by_id "${overlay}" 122453134 \ No newline at end of file +workshop --collection 121115793 # Back To School \ No newline at end of file