slaywithfriends/scripts/copy-individual-assets.sh

115 lines
2.8 KiB
Bash
Executable file

#!/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"