Merge branch 'feature/handle-quit-event'
[jumpnbump.git] / jumpnbump-kdialog
blob51d8ad1b268d671d15d6e4caf6ca2213100bd793
1 #!/bin/bash
3 # User: Setup here the location of Jump'n Bump stuff in your system
5 JUMPNBUMP_BINARY=/usr/local/games/jumpnbump
6 JUMPNBUMP_LEVELS_DIR=/usr/local/share/jumpnbump/
8 # Show a welcome message
10 kdialog --title "Jump 'n Bump" --msgbox "Welcome to the Jump 'n Bump dialog!\nby Ricardo Cruz <rick2@aeiou.pt>\nA few options will be presented in the following dialog.\nThen, you may choose the level you want to play\n\n(In case this isn't working properly, open this file and edit JnB's locations.)"
12 # Ask user for Options and parse them
14 OPTIONS=`kdialog --title "Select Options - Jump 'n Bump" --checklist "Options:" 1 "Fullscreen" on 2 "Disable sound" off 3 "Disable gore" off 4 "Double resolution" off 5 "Mirror level" off`
16 # cancel pressed, quit
17 if [ $? != 0 ]; then
18 exit 0
21 ARGUMENTS=""
23 for OPT in $OPTIONS
25 case $OPT in
26 '"1"') ARGUMENTS="$ARGUMENTS -fullscreen";;
27 '"2"') ARGUMENTS="$ARGUMENTS -nosound";;
28 '"3"') ARGUMENTS="$ARGUMENTS -nogore";;
29 '"4"') ARGUMENTS="$ARGUMENTS -scaleup";;
30 '"5"') ARGUMENTS="$ARGUMENTS -mirror";;
31 *) echo "Warning: unknown option";;
32 esac
33 done
35 # Ask user for a level
36 # (Even after running the game, ask for levels, until user presses Cancel button or Esc key)
38 while [ 1 ]
41 LEVEL_FILE=`kdialog --title "Choose a Level - Jump 'n Bump" --getopenfilename $JUMPNBUMP_LEVELS_DIR "*.dat | Levels"`
43 if [ $LEVEL_FILE ]; then
44 $JUMPNBUMP_BINARY $ARGUMENTS -dat $LEVEL_FILE
46 else
47 exit 0;
50 done