12345678910111213141516171819202122232425262728293031323334353637 |
- #!/bin/sh
- param_game_dir="$HOME/games/doom"
- mod_files="$param_game_dir/mods/vanilla/pk_doom_sfx/pk_doom_sfx_20120224.wad $param_game_dir/mods/vanilla/dimm_pal/doom-pal.wad $param_game_dir/mods/vanilla/vbright/vbright.wad $param_game_dir/mods/vanilla/softfx/softfx.wad $param_game_dir/mods/vanilla/smoothed/smoothed.wad"
- get_random_map() {
- iwad=$(find /home/lea/games/doom/wads/iwads/{doom.wad,doom2.wad,tnt.wad,plutonia.wad} | shuf -n 1 | sed 's/.*\///' | sed 's/.wad//')
- map_file=$(find $HOME/games/doom/wads/$iwad/{vanilla,nolimit,boom,zdoom}/*/*.wad -type f 2>/dev/null | shuf -n 1)
- echo "INFO: Map file: $map_file"
- map_number=$("$(dirname "$0")"/doomGetRandomMapFromPwadWadtools.sh $iwad $map_file)
- }
- get_random_map
- while [ -z $map_number ]
- do
- unset map_number
- get_random_map
- done
- installed_bin=$(which dsda-doom 2>/dev/null || echo false)
- compiled_bin="$HOME/src/dsda-doom/prboom2/build/dsda-doom"
- set -x
- $(if [ ! $installed_bin = "false" ]; then echo "dsda-doom"; else if [ -f "$compiled_bin" ]; then echo "$compiled_bin"; fi; fi) \
- -config "$param_game_dir"/config/dsda-doom/dsda-doom_vanilla.cfg \
- -vidmode gl \
- -complevel 17 \
- -width 1920 -height 1080 \
- -fullscreen \
- -geom 640x360f -aspect 16:9 \
- -iwad $param_game_dir/wads/iwads/$iwad.wad \
- -file $map_file $mod_files \
- -save ~/games/doom/savegames/$iwad/ \
- -skill 3 \
- -warp ${map_number} \
- > /tmp/dsda-doom.log
- set +x
|