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 . "$@"
|