#!/bin/sh
# converted to sh from csh by pmccormi 2/3/98

if [ -f /usr/ucb/echo ]; then
    ECHO=/usr/ucb/echo
else
    ECHO=echo
fi

$ECHO 
$ECHO "DOOM Netstarter by K. Sperling (ksperlin@mit.edu)"
$ECHO "Send bug reports to bug-games@mit.edu"
$ECHO
$ECHO "All players be zlocatable for this to work."
$ECHO

$ECHO -n "Enter number of players : "
read numdoomers
if [ 0$numdoomers -lt 2 -o 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 [ 0$localplayer -lt 1 -o 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 [ 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" : '\(.*\) :'`;
      [ $? -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 [ 0$skill -ge 1 -a 0$skill -le 5 ]; then
  skill=" -skill $skill"
elif [ "0" = "$skill" ]; then
  skill=" -nomonsters"
else
  $ECHO "error: enter a number from 0 to 5";
  exit 1
fi

$ECHO -n "Enter 1/2 (deathmatch/cooperative) : "
read gamemode
if [ 0$gamemode -ge 1 -a 0$gamemode -le 2 ]; then
  if [ $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..."

test -r /mit/idgames || /bin/athena/attach -q idgames
$ECHO /mit/idgames/bin/doom -net $localplayer $remotehosts $skill $gamemode $*
/mit/idgames/bin/doom -net $localplayer $remotehosts $skill $gamemode $*
