~ogra/+junk/nethack

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#! /bin/sh

export HOME=$SNAP_APP_USER_DATA_PATH
export HACKDIR=$SNAP_APP_USER_DATA_PATH
export NETHACKOPTIONS=$SNAP_APP_USER_DATA_PATH/.nethackrc

export I18NPATH=$SNAP_APP_PATH/usr/share/i18n
export LOCPATH=$SNAP_APP_USER_DATA_PATH

GAMELANG=en_US
GAMEENC=UTF-8
GAMELOC="$GAMELANG.$GAMEENC"

# generate a locale so we get properly working charsets and graphics
if [ ! -e $SNAP_APP_USER_DATA_PATH/$GAMELOC ]; then
  localedef --prefix=$SNAP_APP_USER_DATA_PATH -f $GAMEENC -i $GAMELANG $SNAP_APP_USER_DATA_PATH/$GAMELOC
fi

export LC_ALL=$GAMELOC
export LANG=$GAMELOC
export LANGUAGE=${GAMELANG%_*}

if [ ! -e $SNAP_APP_USER_DATA_PATH/.nethackrc ]; then
  cat << EOF >$SNAP_APP_USER_DATA_PATH/.nethackrc
OPTIONS=windowtype:tty,toptenwin,hilite_pet,!number_pad
OPTIONS=fixinv,safe_pet,sortpack,tombstone,color
OPTIONS=verbose,news,fruit:potato
OPTIONS=dogname:Slinky
OPTIONS=catname:Rex
OPTIONS=pickup_types:$
OPTIONS=nomail
OPTIONS=DECgraphics
EOF
fi

[ -e $SNAP_APP_USER_DATA_PATH/nhdat ] || cp nhdat $SNAP_APP_USER_DATA_PATH/
[ -e $SNAP_APP_USER_DATA_PATH/perm ] || touch $SNAP_APP_USER_DATA_PATH/perm
[ -e $SNAP_APP_USER_DATA_PATH/save ] || mkdir $SNAP_APP_USER_DATA_PATH/save

cd $SNAP_APP_USER_DATA_PATH

$SNAP_APP_PATH/nethack -d . "$@"