From ebe76358ce54b18bb45ab78e6f1f320dbcc9ae2c Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Tue, 4 Nov 2025 19:27:58 +0100 Subject: [PATCH] l4d workshop maps overlay --- bundles/left4dead2/files/scripts/helpers | 8 ++++++++ .../left4dead2/files/scripts/overlays/workshop_maps | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 bundles/left4dead2/files/scripts/overlays/workshop_maps diff --git a/bundles/left4dead2/files/scripts/helpers b/bundles/left4dead2/files/scripts/helpers index 58a2398..7732ea2 100644 --- a/bundles/left4dead2/files/scripts/helpers +++ b/bundles/left4dead2/files/scripts/helpers @@ -21,6 +21,14 @@ function install_addon() { 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 diff --git a/bundles/left4dead2/files/scripts/overlays/workshop_maps b/bundles/left4dead2/files/scripts/overlays/workshop_maps new file mode 100644 index 0000000..79800a3 --- /dev/null +++ b/bundles/left4dead2/files/scripts/overlays/workshop_maps @@ -0,0 +1,13 @@ +#!/bin/bash +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