115 lines
2.8 KiB
Bash
Executable file
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"
|