From cf53fad0a4622f09471d90b664bd2032b80eed75 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Tue, 24 Feb 2026 13:17:00 -0500 Subject: [PATCH] Add script to copy individual board game assets --- scripts/copy-individual-assets.sh | 115 ++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100755 scripts/copy-individual-assets.sh diff --git a/scripts/copy-individual-assets.sh b/scripts/copy-individual-assets.sh new file mode 100755 index 0000000..c4d004f --- /dev/null +++ b/scripts/copy-individual-assets.sh @@ -0,0 +1,115 @@ +#!/usr/bin/env bash +set -euo pipefail +cd "$(dirname "$0")/.." + +src="StS_BG_assets" +dest="assets/images/board_game" +copied=0 + +copy_file() { + local file="$1" + local dir="$2" + if [[ ! -f "$file" ]]; then + echo "warning: $file not found, skipping" + return + fi + cp "$file" "$dir/" + echo "copied $file -> $dir/" + (( ++copied )) +} + +# bosses +mkdir -p "$dest/bosses" +for f in "$src"/Boss_*.png; do + [[ -f "$f" ]] || { echo "warning: no Boss_*.png files found"; break; } + cp "$f" "$dest/bosses/" + echo "copied $f -> $dest/bosses/" + (( ++copied )) +done + +# tokens +mkdir -p "$dest/tokens" +for name in \ + Token_Block_5.png Token_Gold_1.png Token_Gold_5.png \ + Token_Miracle.png Token_Poison.png Token_Poison_5.png \ + Token_Poison_10.png Token_Shield.png Token_Shiv.png \ + Token_Strength.png Token_Strength_5.png \ + Token_Vulnerable.png Token_Weak.png +do + copy_file "$src/$name" "$dest/tokens" +done + +# map tokens +mkdir -p "$dest/map_tokens" +for name in \ + Map_Token_Back.png Map_Token_Camp.png Map_Token_Elite.png \ + Map_Token_Empty.png Map_Token_Encounter.png \ + Map_Token_Enemy.png Map_Token_Shop.png +do + copy_file "$src/$name" "$dest/map_tokens" +done + +# status +mkdir -p "$dest/status" +for name in Status_Dazed.png Status_Slime_Burn.png; do + copy_file "$src/$name" "$dest/status" +done + +# reference +mkdir -p "$dest/reference" +for name in Ascension_Reference.png HP_Tracker.png Reference.png Shop.png; do + copy_file "$src/$name" "$dest/reference" +done + +# player boards +mkdir -p "$dest/player_boards" +for name in \ + Player_Board_Ironclad.png Player_Board_Silent.png \ + Player_Board_Defect.png Player_Board_Watcher.png +do + copy_file "$src/$name" "$dest/player_boards" +done + +# playmats +mkdir -p "$dest/playmats" +for name in \ + Playmat_Ironclad.png Playmat_Silent.png \ + Playmat_Defect.png Playmat_Watcher.png Playmat.jpg +do + copy_file "$src/$name" "$dest/playmats" +done + +# maps +mkdir -p "$dest/maps" +for name in Map.png Map_Act1.png Map_Act2.png Map_Act3.png; do + copy_file "$src/$name" "$dest/maps" +done + +# minis +mkdir -p "$dest/minis" +for name in Mini_Ironclad.png Mini_Silent.png Mini_Defect.png Mini_Watcher.png; do + copy_file "$src/$name" "$dest/minis" +done + +# backs +mkdir -p "$dest/backs" +for name in \ + Cards_Back.png Potions_Back.png Relic_Common_Back.png Relic_Boss_Back.png \ + Enemies_Act1_Back.png Enemies_Act1_First_Back.png \ + Enemies_Act2_Back.png Enemies_Act3_Back.png \ + Elites_Act1_Back.png Elites_Act2_Back.png Elites_Act3_Back.png \ + Events_Act1_Back.png Events_Act2_Back.png Events_Act3_Back.png \ + Summons_Act1_Back.png Summons_Act2_Back.png Summons_Act3_Back.png \ + Neows_Blessing_Back.png +do + copy_file "$src/$name" "$dest/backs" +done + +# misc +mkdir -p "$dest/misc" +for name in Kindling.png Kindling_Back.png; do + copy_file "$src/$name" "$dest/misc" +done + +echo "" +echo "total files copied: $copied"