#!/bin/sh
echo 
echo "DOOM Netstarter by K. Sperling (ksperlin@mit.edu)"
echo "Send bug reports to bug-games@mit.edu"
echo

echo -n "Enter number of players : "
read numdoomers
if {
  test 0$numdoomers -lt 2 || test 0$numdoomers -gt 4
}
then {
  echo "error: enter a number from 2 to 4"
  exit 1
}
fi

echo -n "Enter your player number: "
read localplayer
if {
  test 0$localplayer -lt 1 || test 0$localplayer -gt $numdoomers 
}
then {
  echo "error: enter a number from 1 to" $numdoomers
  exit 1
}
fi

playercounter=0
remotehosts=''
while {
  test $playercounter -lt $numdoomers &&
  playercounter=`expr $playercounter + 1`
}
do {
  if {
    test 0$playercounter -eq $localplayer
  }
  then {
    playername=`whoami`
    echo "Auto: name of player" $playercounter " :" $playername
  }
  else {
    while {
      echo -n "Enter name of player" $playercounter " : "
      read playername
      playername=`zlocate $playername`
      playername=`expr "$playername" : '\(.*\) :'`
      test $? -ne 0
    }
    do {
      echo "error: player" $playercounter "could not be located"
    }
    done   
    remotehosts="$remotehosts $playername"
  }
  fi
}
done

echo -n "Enter skill level       : "
read skill
if {
  test 0$skill -ge 1 && test 0$skill -le 5
}
then {
  skill=" -skill $skill"
}
elif {
  test "0" = "$skill"
}
then {
  skill=" -nomonsters"
}
else {
  echo "error: enter a number from 0 to 5"
  exit 1
}
fi

echo -n "Enter 1/2 (deathmatch/coop) : "
read gamemode
if {
  test 0$gamemode -ge 1 && test 0$gamemode -le 2
}
then {
  if {
    test $gamemode -eq 1
  }
  then {
    gamemode=" -deathmatch"
  }
  else {
    gamemode=""
  }
  fi
}
else {
  echo "error: enter a number from 1 to 2"
  exit 1
}
fi

echo "running netdoom..."
echo /mit/games/bin/doom -net $localplayer $remotehosts $skill $gamemode $*
/mit/games/bin/doom -net $localplayer $remotehosts $skill $gamemode $*
