# install The Orignal Game 
sudo apt install quakespasm

#get game assets
wget "https://archive.org/download/quake_dos/Quake.zip"
unzip Quake.zip

# copy game assests to system
sudo mkdir /usr/share/games/quake
sudo cp -vr id1 /usr/share/games/quake/

# get Xmen Mod Assets 
url="https://archive.org/download/msdos_X-Men_-_The_Ravages_of_Apocalypse_1997/X-Men_-_The_Ravages_of_Apocalypse_1997.zip"
wget "$url" -O xmen.zip
unzip xmen.zip

# make sure pak files are all lowercase 
cd xmenrava/Quake/XMEN/
for filename in *; do
  lowercase_filename=$(echo "$filename" | tr '[:upper:]' '[:lower:]')
  if [[ "$filename" != "$lowercase_filename" ]]; then
    mv "$filename" "$lowercase_filename"
  fi
done

# copy files to system 
sudo mkdir /usr/share/games/quake/xmen/
sudo cp -vr * /usr/share/games/quake/xmen/

# create shortcut to game 
echo '#!/bin/bash' | sudo tee /usr/local/bin/xmenq
echo 'cd /usr/share/games/quake'| sudo tee -a /usr/local/bin/xmenq
echo 'quakespasm -game xmen'| sudo tee -a /usr/local/bin/xmenq

sudo chmod +x /usr/local/bin/xmenq
xmenq

# Optional - add original music
mkdir music


#download music 
url="https://archive.org/download/quake-slipgate"
url+="/X-Men%20-%20The%20Ravages%20of%20Apocalypse%20-%20A%20Quake%20Total%20Conversion.zip"
wget "$url" -cO xmen-music.zip

unzip xmen-music.zip -d music

# rename the files for proper use in quake 
for mp3 in music/*.mp3; do
    # Extract the number from the end (before .mp3)
    num=$(echo "$mp3" | grep -oP '\d+(?=\.mp3$)')

    # Calculate the new number (+1)
    new_num=$((num + 1))

    # Format the new filename with a leading zero (track0?)
    new_name=$(printf "music/track%02d.mp3" "$new_num")

    # Execute the rename
    mv "$mp3" "$new_name"
done

# Move files to system fold for quake to find 
# it can also be placed in another folder where quake will look with -basedir 
sudo mv music /usr/share/games/quake/xmen
