#!/bin/bash

H1=H
H2=("QUAKE II SETTINGS")

function set_q2game {
    case $CHOICE in
	A) Q2GAME=
	   TMPQ2GAME="Quake II";;
	B) Q2GAME="+set game xatrix"
	   TMPQ2GAME="The Reckoning";;
	C) Q2GAME="+set game rogue"
	   TMPQ2GAME="Ground Zero";;
	D) Q2GAME="+set cheats 1"
	   TMPQ2GAME="Deathmatch";;
	E) Q2GAME="+set game ctf"
	   TMPQ2GAME="Capture the Flag";;
	F) Q2GAME="+set game boom"
	   TMPQ2GAME="BooM";;
    esac
}

function select_q2game {
    RAD="Select QUAKE II Game"
    STRING=("A" "QUAKE II" on \
	    "B" "THE RECKONING" off \
	    "C" "GROUND ZERO" off \
	    "D" "DEATHMATCH - CHEATS ENABLED" off \
	    "E" "CAPTURE THE FLAG" off \
	    "F" "BOOM" off)
    INPUT=set_q2game
    radiolist "${STRING[@]}"
    saverc
}

function set_q2drv {

    case $CHOICE in

	A) TMP_Q2_DRV="Software Driver"
	   Q2_RMODE="soft"
	   ;;
	B) Q2_DRV="libMesaGL.so.2"
	   TMP_Q2_DRV="Mesa 3-D 3DFX"
	   Q2_RMODE="gl"
	   ;;
	C) Q2_DRV="lib3dfxgl.so"
	   TMP_Q2_DRV="3DFXGL miniport"
	   Q2_RMODE="gl"
	   ;;
	D) Q2_DRV="libGL.so"
	   TMP_Q2_DRV="OpenGL GLX"
	   Q2_RMODE="glx"
	   ;;
	E) Q2_DRV="libMesaGL.so.1"
	   TMP_Q2_DRV="Mesa 3-D GLX"
	   Q2_RMODE="glx"
	   ;;

    esac

}

function select_q2drv {

    RAD="Select a Driver"
    STRING=("A" "Software Driver" on \
	    "B" "Mesa 3-D 3DFX  (Console)" off \
	    "C" "3DFXGL miniport(Console)" off \
	    "D" "OpenGL GLX     (X11)" off \
	    "E" "Mesa 3-D GLX   (X11)" off)
    INPUT=set_q2drv
    radiolist "${STRING[@]}"
    saverc

}

function menuchoices4 {

    case $choice in
	A) inputbox "Specify the directory with QUAKE II binary files
(OK for \"$QUAKE2BINDIR\")"
	   QUAKE2BINDIR=${INPUT:=$QUAKE2BINDIR}
	   ;;
	B) select_q2game
	   ;;
	C) select_q2drv
	   ;;
	D) set_wmouse
	   ;;
	E) backup_conf --force $RCFILE
	   saverc
	   make_quake2_config
	   return
	   ;;
    esac

    configure_quake2

}

function configure_quake2 {
    MENU="CONFIGURE QUAKE II"
    MENUCHOICES=menuchoices4
    CQ2=("A" "Where are the QUAKE II binaries ? [$QUAKE2BINDIR]" \
	 "B" "Select a Game / Mission pack      [$TMPQ2GAME]" \
	 "C" "Select a Driver                   [$TMP_Q2_DRV]" \
	 "D" "Windowed Mouse                    [$TMP_WMOUSE]" \
	 "E" "Save settings to \"$RCFILE\"")
    menubox "${CQ2[@]}"
}
