# NetHack 5.0  symbols       $NHDT-Date: 1725052751 2024/08/30 21:19:11 $  $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.36 $
# Copyright (c) 2006 by Michael Allison
# NetHack may be freely redistributed.  See license for details.
#
# Symbol sets and handlers for use in NetHack's text-based display.
#
# IBMgraphics works by specifying special characters which reside
# outside the range of normal printable characters.  It has subsets
# for use where the internal code page is different than the one
# used by US ASCII (437) and has some different special characters.
#
# DECgraphics works by switching back and forth between two fonts,
# where the alternate one substitutes special characters in place
# of ordinary printable characters in the lowercase letter range.
# NetHack encodes the request to use the alternate font here by
# having the high bit set (in hexadecimal, \x80 is combined with
# a character code between \x5f and \x7e) (not 0x60 to 0x7f as was
# previously claimed).
#
# curses is an approximation of IBMgraphics which relies on DEC
# mode of operation, with a few characters missing.  It is based
# on an old graphics mode for the Curses interface and is the default
# on that windowport if no symset is specified.  The Curses interface
# can also use DECgraphics as-is; IBMgraphics probably won't work.
#
# Symsets that use the UTF8 handler work a little differently than
# those that do not. When the UTF8 handler is in effect, any NetHack
# glyphs that have a utf8str entry present in the runtime glyphmap[]
# array will utilize that UTF-8 character sequence for the glyph display
# instead of the NetHack ttychar symbol that would otherwise be used.
# Any NetHack glyphs that don't actually have a utf8str sequence present
# in the internal glyphmap will simply fall back to utilizing the typical
# NetHack ttychar symbol as usual. That is true even when the UTF-8
# handler is in effect.
#
# \xnn specifies a hexadecimal value for nn.
# \0nn specifies a decimal value for nn, not octal as leading 0 indicates
# in C and programming languages influenced by it.

# plain looks decent for room+corridor levels where there aren't a lot
# of wall corners and ones present tend to be spread out, but it looks
# awful for wallified mazes
start: plain
	Description: same as default symbols, except '+' for corner walls
	S_tlcorn: '+'
	S_trcorn: '+'
	S_blcorn: '+'
	S_brcorn: '+'
	S_crwall: '+'
	S_tuwall: '+'
	S_tdwall: '+'
	S_tlwall: '+'
	S_trwall: '+'
finish #plain -- other symbols implicitly retain their default values

# All symbols are spaces
start: Blank
	Description: completely blank symbols
        S_air: \032
        S_altar: \032
        S_amulet: \032
        S_angel: \032
        S_ant: \032
        S_anti_magic_trap: \032
        S_armor: \032
        S_armour: \032
        S_arrow_trap: \032
        S_ball: \032
        S_bars: \032
        S_bat: \032
        S_bear_trap: \032
        S_blcorn: \032
        S_blob: \032
        S_book: \032
        S_boomleft: \032
        S_boomright: \032
        S_boulder: \032
        S_brcorn: \032
        S_centaur: \032
        S_chain: \032
        S_cloud: \032
        S_cockatrice: \032
        S_coin: \032
        S_corr: \032
        S_crwall: \032
        S_darkroom: \032
        S_dart_trap: \032
        S_demon: \032
        S_digbeam: \032
        S_dnladder: \032
        S_dnstair: \032
        S_brdnladder: \032
        S_brdnstair: \032
        S_dog: \032
        S_dragon: \032
        S_eel: \032
        S_elemental: \032
        S_engroom: \032
        S_engrcorr: \032
        S_expl_tl: \032
        S_expl_tc: \032
        S_expl_tr: \032
        S_expl_ml: \032
        S_expl_mc: \032
        S_expl_mr: \032
        S_expl_bl: \032
        S_expl_bc: \032
        S_expl_br: \032
        S_eye: \032
        S_falling_rock_trap: \032
        S_feline: \032
        S_fire_trap: \032
        S_flashbeam: \032
        S_food: \032
        S_fountain: \032
        S_fungus: \032
        S_gem: \032
        S_ghost: \032
        S_giant: \032
        S_gnome: \032
        S_golem: \032
        S_grave: \032
        S_gremlin: \032
        S_hbeam: \032
        S_hcdbridge: \032
        S_hcdoor: \032
        S_hodbridge: \032
        S_hodoor: \032
        S_hole: \032
        S_human: \032
        S_humanoid: \032
        S_hwall: \032
        S_ice: \032
        S_imp: \032
        S_invisible: \032
        S_jabberwock: \032
        S_jelly: \032
        S_kobold: \032
        S_kop: \032
        S_land_mine: \032
        S_lava: \032
        S_lavawall: \032
        S_leprechaun: \032
        S_level_teleporter: \032
        S_lich: \032
        S_light: \032
        S_litcorr: \032
        S_lizard: \032
        S_lslant: \032
        S_magic_portal: \032
        S_magic_trap: \032
        S_mimic: \032
        S_mimic_def: \032
        S_mummy: \032
        S_naga: \032
        S_ndoor: \032
        S_nymph: \032
        S_ogre: \032
        S_orc: \032
        S_piercer: \032
        S_pit: \032
        S_poisoncloud: \032
        S_polymorph_trap: \032
        S_pool: \032
        S_potion: \032
        S_pudding: \032
        S_quadruped: \032
        S_quantmech: \032
        S_ring: \032
        S_rock: \032
        S_rodent: \032
        S_rolling_boulder_trap: \032
        S_room: \032
        S_rslant: \032
        S_rust_trap: \032
        S_rustmonst: \032
        S_scroll: \032
        S_sink: \032
        S_sleeping_gas_trap: \032
        S_snake: \032
        S_spider: \032
        S_spiked_pit: \032
        S_squeaky_board: \032
        S_ss1: \032
        S_ss2: \032
        S_ss3: \032
        S_ss4: \032
        S_statue_trap: \032
        S_stone: \032
        S_strange_obj: \032
        S_sw_bc: \032
        S_sw_bl: \032
        S_sw_br: \032
        S_sw_ml: \032
        S_sw_mr: \032
        S_sw_tc: \032
        S_sw_tl: \032
        S_sw_tr: \032
        S_tdwall: \032
        S_teleportation_trap: \032
        S_throne: \032
        S_tlcorn: \032
        S_tlwall: \032
        S_tool: \032
        S_trap_door: \032
        S_trapper: \032
        S_trcorn: \032
        S_tree: \032
        S_troll: \032
        S_trwall: \032
        S_tuwall: \032
        S_umber: \032
        S_unicorn: \032
        S_upladder: \032
        S_brupladder: \032
        S_upstair: \032
        S_brupstair: \032
        S_vampire: \032
        S_vbeam: \032
        S_vcdbridge: \032
        S_vcdoor: \032
        S_venom: \032
        S_vibrating_square: \032
        S_vodbridge: \032
        S_vodoor: \032
        S_vortex: \032
        S_vwall: \032
        S_wand: \032
        S_water: \032
        S_weapon: \032
        S_web: \032
        S_worm: \032
        S_worm_tail: \032
        S_wraith: \032
        S_xan: \032
        S_xorn: \032
        S_yeti: \032
        S_zombie: \032
        S_zruty: \032
finish

start: IBMgraphics
	Description: special line-drawing characters used for walls
#	Restrictions: primary
	Handling: IBM
	S_vwall: \xb3			# meta-3, vertical rule
	S_hwall: \xc4			# meta-D, horizontal rule
	S_tlcorn: \xda			# meta-Z, top left corner
	S_trcorn: \xbf			# meta-?, top right corner
	S_blcorn: \xc0			# meta-@, bottom left
	S_brcorn: \xd9			# meta-Y, bottom right
	S_crwall: \xc5			# meta-E, cross
	S_tuwall: \xc1			# meta-A, T up
	S_tdwall: \xc2			# meta-B, T down
	S_tlwall: \xb4			# meta-4, T left
	S_trwall: \xc3			# meta-C, T right
	S_ndoor: \xfa			# meta-z, centered dot
	S_vodoor: \xfe			# meta-~, small centered square
	S_hodoor: \xfe			# meta-~, small centered square
	S_engroom: \xee                 # epsilon
	S_bars: \xf0			# equivalence symbol
	S_tree: \xf1			# plus or minus symbol
	S_room: \xfa			# meta-z, centered dot
	S_corr: \xb0			# meta-0, light shading
	S_litcorr: \xb1			# meta-1, medium shading
	S_engrcorr: \xb0		# meta-0, light shading
	S_fountain: \xf4		# meta-t, integral top half
	S_sink: \xf4			# meta-t, integral top half
	S_pool: \xf7			# meta-w, approx. equals
	S_ice: \xfa			# meta-z, centered dot
	S_lava: \xf7			# meta-w, approx. equals
	S_lavawall: \xf7		# meta-w, approx. equals
	S_vodbridge: \xfa		# meta-z, centered dot
	S_hodbridge: \xfa		# meta-z, centered dot
	S_water: \xf7			# meta-w, approx. equals
	S_vbeam: \xb3			# meta-3, vertical rule
	S_hbeam: \xc4			# meta-D, horizontal rule
	S_sw_ml: \xb3			# meta-3, vertical rule
	S_sw_mr: \xb3			# meta-3, vertical rule
	S_expl_ml: \xb3			# meta-3, vertical rule
	S_expl_mr: \xb3			# meta-3, vertical rule
	G_vwall_sokoban:  /blue
	G_hwall_sokoban:  /blue
	G_tlcorn_sokoban: /blue
	G_trcorn_sokoban: /blue
	G_blcorn_sokoban: /blue
	G_brcorn_sokoban: /blue
	G_crwall_sokoban: /blue
	G_tuwall_sokoban: /blue
	G_tdwall_sokoban: /blue
	G_tlwall_sokoban: /blue
	G_trwall_sokoban: /blue
	G_vwall_gehennom:  /red
	G_hwall_gehennom:  /red
	G_tlcorn_gehennom: /red
	G_trcorn_gehennom: /red
	G_blcorn_gehennom: /red
	G_brcorn_gehennom: /red
	G_crwall_gehennom: /red
	G_tuwall_gehennom: /red
	G_tdwall_gehennom: /red
	G_tlwall_gehennom: /red
	G_trwall_gehennom: /red
	G_vwall_knox: /yellow
	G_hwall_knox: /yellow
	G_tlcorn_knox: /yellow
	G_trcorn_knox: /yellow
	G_blcorn_knox: /yellow
	G_brcorn_knox: /yellow
	G_crwall_knox: /yellow
	G_tuwall_knox: /yellow
	G_tdwall_knox: /yellow
	G_tlwall_knox: /yellow
	G_trwall_knox: /yellow
	G_vwall_mines: /brown
	G_hwall_mines: /brown
	G_tlcorn_mines: /brown
	G_trcorn_mines: /brown
	G_blcorn_mines: /brown
	G_brcorn_mines: /brown
	G_crwall_mines: /brown
	G_tuwall_mines: /brown
	G_tdwall_mines: /brown
	G_tlwall_mines: /brown
	G_trwall_mines: /brown
finish

start: IBMGraphics_1
#	Restrictions: primary
	Handling: IBM
	S_vwall: \xb3			# meta-3, vertical rule
	S_hwall: \xc4			# meta-D, horizontal rule
	S_tlcorn: \xda			# meta-Z, top left corner
	S_trcorn: \xbf			# meta-?, top right corner
	S_blcorn: \xc0			# meta-@, bottom left
	S_brcorn: \xd9			# meta-Y, bottom right
	S_crwall: \xc5			# meta-E, cross
	S_tuwall: \xc1			# meta-A, T up
	S_tdwall: \xc2			# meta-B, T down
	S_tlwall: \xb4			# meta-4, T left
	S_trwall: \xc3			# meta-C, T right
	S_engroom: \xee                 # epsilon
	S_vbeam: \xb3			# meta-3, vertical rule
	S_hbeam: \xc4			# meta-D, horizontal rule
	S_sw_ml: \xb3			# meta-3, vertical rule
	S_sw_mr: \xb3			# meta-3, vertical rule
	S_expl_ml: \xb3			# meta-3, vertical rule
	S_expl_mr: \xb3			# meta-3, vertical rule
	G_vwall_sokoban:  /blue
	G_hwall_sokoban:  /blue
	G_tlcorn_sokoban: /blue
	G_trcorn_sokoban: /blue
	G_blcorn_sokoban: /blue
	G_brcorn_sokoban: /blue
	G_crwall_sokoban: /blue
	G_tuwall_sokoban: /blue
	G_tdwall_sokoban: /blue
	G_tlwall_sokoban: /blue
	G_trwall_sokoban: /blue
	G_vwall_gehennom: /red
	G_hwall_gehennom:  /red
	G_tlcorn_gehennom: /red
	G_trcorn_gehennom: /red
	G_blcorn_gehennom: /red
	G_brcorn_gehennom: /red
	G_crwall_gehennom: /red
	G_tuwall_gehennom: /red
	G_tdwall_gehennom: /red
	G_tlwall_gehennom: /red
	G_trwall_gehennom: /red
	G_vwall_knox: /yellow
	G_hwall_knox: /yellow
	G_tlcorn_knox: /yellow
	G_trcorn_knox: /yellow
	G_blcorn_knox: /yellow
	G_brcorn_knox: /yellow
	G_crwall_knox: /yellow
	G_tuwall_knox: /yellow
	G_tdwall_knox: /yellow
	G_tlwall_knox: /yellow
	G_trwall_knox: /yellow
	G_vwall_mines: /brown
	G_hwall_mines: /brown
	G_tlcorn_mines: /brown
	G_trcorn_mines: /brown
	G_blcorn_mines: /brown
	G_brcorn_mines: /brown
	G_crwall_mines: /brown
	G_tuwall_mines: /brown
	G_tdwall_mines: /brown
	G_tlwall_mines: /brown
	G_trwall_mines: /brown
finish

start: IBMGraphics_2
#	Restrictions: primary
	Handling: IBM
	S_vwall: \xb3			# meta-3, vertical rule
	S_hwall: \xc4			# meta-D, horizontal rule
	S_tlcorn: \xda			# meta-Z, top left corner
	S_trcorn: \xbf			# meta-?, top right corner
	S_blcorn: \xc0			# meta-@, bottom left
	S_brcorn: \xd9			# meta-Y, bottom right
	S_crwall: \xc5			# meta-E, cross
	S_tuwall: \xc1			# meta-A, T up
	S_tdwall: \xc2			# meta-B, T down
	S_tlwall: \xb4			# meta-4, T left
	S_trwall: \xc3			# meta-C, T right
	S_vodoor: \xfe			# meta-~, small centered square
	S_hodoor: \xfe			# meta-~, small centered square
	S_engroom: \xee                 # epsilon
	S_corr: \xb0			# meta-0, light shading
	S_litcorr: \xb1			# meta-1, medium shading
	S_engrcorr: \xb0		# meta-0, light shading
	S_vbeam: \xb3			# meta-3, vertical rule
	S_hbeam: \xc4			# meta-D, horizontal rule
	S_sw_ml: \xb3			# meta-3, vertical rule
	S_sw_mr: \xb3			# meta-3, vertical rule
	S_expl_ml: \xb3			# meta-3, vertical rule
	S_expl_mr: \xb3			# meta-3, vertical rule
	G_vwall_sokoban:  /blue
	G_hwall_sokoban:  /blue
	G_tlcorn_sokoban: /blue
	G_trcorn_sokoban: /blue
	G_blcorn_sokoban: /blue
	G_brcorn_sokoban: /blue
	G_crwall_sokoban: /blue
	G_tuwall_sokoban: /blue
	G_tdwall_sokoban: /blue
	G_tlwall_sokoban: /blue
	G_trwall_sokoban: /blue
	G_vwall_gehennom: /red
	G_hwall_gehennom:  /red
	G_tlcorn_gehennom: /red
	G_trcorn_gehennom: /red
	G_blcorn_gehennom: /red
	G_brcorn_gehennom: /red
	G_crwall_gehennom: /red
	G_tuwall_gehennom: /red
	G_tdwall_gehennom: /red
	G_tlwall_gehennom: /red
	G_trwall_gehennom: /red
	G_vwall_knox: /yellow
	G_hwall_knox: /yellow
	G_tlcorn_knox: /yellow
	G_trcorn_knox: /yellow
	G_blcorn_knox: /yellow
	G_brcorn_knox: /yellow
	G_crwall_knox: /yellow
	G_tuwall_knox: /yellow
	G_tdwall_knox: /yellow
	G_tlwall_knox: /yellow
	G_trwall_knox: /yellow
	G_vwall_mines: /brown
	G_hwall_mines: /brown
	G_tlcorn_mines: /brown
	G_trcorn_mines: /brown
	G_blcorn_mines: /brown
	G_brcorn_mines: /brown
	G_crwall_mines: /brown
	G_tuwall_mines: /brown
	G_tdwall_mines: /brown
	G_tlwall_mines: /brown
	G_trwall_mines: /brown
finish

start: RogueIBM
	Handling: IBM
	Restrictions: rogue
	S_weapon: \x29
	S_amulet: \x2c
	S_food: \x3a
	S_potion: \xad
	S_scroll: \x3f
	S_book: \x2b
	S_wand: \xe7
	S_vwall: \xba			# all walls now use
	S_hwall: \xcd			# double line graphics
	S_tlcorn: \xc9
	S_trcorn: \xbb
	S_blcorn: \xc8
	S_brcorn: \xbc
	S_crwall: \xce
	S_tuwall: \xca
	S_tdwall: \xcb
	S_tlwall: \xb9
	S_trwall: \xcc
	S_ndoor: \xce
	S_vodoor: \xce
	S_hodoor: \xce
	S_room: \xfa			# centered dot
	S_corr: \xb1
	S_litcorr: \xb2
	S_engrcorr: \xb1
	S_upstair: \xf0			# Greek Xi
	S_dnstair: \xf0
	S_brupstair: \xf0		# Greek Xi
	S_brdnstair: \xf0
finish

start: RogueEpyx
	Description: rogue level color symbol set like Epyx Rogue
	Restrictions: rogue
	Handling: IBM
	Color: Yes
	S_vwall: \xba			# all walls now use
	S_hwall: \xcd			# double line graphics
	S_tlcorn: \xc9
	S_trcorn: \xbb
	S_blcorn: \xc8
	S_brcorn: \xbc
	S_crwall: \xce
	S_tuwall: \xca
	S_tdwall: \xcb
	S_tlwall: \xb9
	S_trwall: \xcc
	S_ndoor: \xce
	S_vodoor: \xce
	S_hodoor: \xce
	S_room: \xfa			# centered dot
	S_engroom: \xee                 # epsilon
	S_corr: \xb1
	S_litcorr: \xb2
	S_engrcorr: \xb1
	S_upstair: \xf0			# Greek Xi
	S_dnstair: \xf0
	S_brupstair: \xf0		# Greek Xi
	S_brdnstair: \xf0
	S_arrow_trap: \x04		# diamond (cards)
	S_dart_trap: \x04
	S_falling_rock_trap: \x04
	S_squeaky_board: \x04
	S_bear_trap: \x04
	S_land_mine: \x04
	S_rolling_boulder_trap: \x04
	S_sleeping_gas_trap: \x04
	S_rust_trap: \x04
	S_fire_trap: \x04
	S_pit: \x04
	S_spiked_pit: \x04
	S_hole: \x04
	S_trap_door: \x04
	S_teleportation_trap: \x04
	S_level_teleporter: \x04
	S_magic_portal: \x04
	S_web: \x04
	S_statue_trap: \x04
	S_magic_trap: \x04
	S_anti_magic_trap: \x04
	S_polymorph_trap: \x04
	S_weapon: \x18			# up arrow
# ^J	S_armor: \x0a			# Vert rect with o
	S_armor: \x5b			# default: '['
# ^I	S_ring: \x09			# circle with arrow
	S_ring: \x3d			# default: '='
	S_amulet: \x0c			# "female" symbol
	S_tool: \x28			# default: '('
	S_food: \x05			# club (as in cards)
	S_potion: \xad			# upside down '!'
	S_scroll: \x0e			# musical note
	S_book: \x2b			# default: '+'
	S_wand: \xe7			# greek tau
	S_coin: \x0f			# yes it's the same as gems
	S_gem: \x0f			# fancy '*'
	S_rock: \x60
	S_ball: \x30
	S_chain: \x5f
	S_venom: \x2e
	S_rock: \x60
	S_ball: \x30
	S_chain: \x5f
	S_venom: \x2e
	S_human: \x01
finish

start: RogueWindows
	Restrictions: rogue
	Handling: IBM
	S_weapon: \x29
	S_amulet: \x2c
	S_food: \x3a
	S_potion: \xad
	S_scroll: \x3f
	S_book: \x2b
	S_wand: \xe7
	S_vwall: \xba			# all walls now use
	S_hwall: \xcd			# double line graphics
	S_tlcorn: \xc9
	S_trcorn: \xbb
	S_blcorn: \xc8
	S_brcorn: \xbc
	S_crwall: \xce
	S_tuwall: \xca
	S_tdwall: \xcb
	S_tlwall: \xb9
	S_trwall: \xcc
	S_ndoor: \xce
	S_vodoor: \xce
	S_hodoor: \xce
	S_room: \xfa			# centered dot
	S_engroom: \xee                 # epsilon
	S_corr: \xb1
	S_litcorr: \xb2
	S_engrcorr: \xb1
	S_upstair: \xf0			# Greek Xi
	S_dnstair: \xf0
	S_brupstair: \xf0		# Greek Xi
	S_brdnstair: \xf0
finish

start: curses
	Description: approximation of IBMgraphics using DECgraphics
	Restrictions: primary
	Handling: DEC
	S_vwall: \xf8			# meta-x, vertical rule
	S_hwall: \xf1			# meta-q, horizontal rule
	S_tlcorn: \xec			# meta-l, top left corner
	S_trcorn: \xeb			# meta-k, top right corner
	S_blcorn: \xed			# meta-m, bottom left
	S_brcorn: \xea			# meta-j, bottom right
	S_crwall: \xee			# meta-n, cross
	S_tuwall: \xf6			# meta-v, T up
	S_tdwall: \xf7			# meta-w, T down
	S_tlwall: \xf5			# meta-u, T left
	S_trwall: \xf4			# meta-t, T right
	S_ndoor: \xfe			# meta-z, centered dot
	S_bars: \xfc			# meta-|, not-equals sign (was '#')
	S_tree: \xe7			# meta-g, plus or minus sign
	S_room: \xfe			# meta-z, centered dot
	# S_engroom: \xee		# epsilon [\xee is actually cross wall]
	S_corr: \xe1			# meta-a, checkerboard
	S_litcorr: \xe1			# meta-a, checkerboard
	S_engrcorr: \xe1		# meta-a, checkerboard
	S_ice: \xfe			# meta-z, centered dot
	S_vodbridge: \xfe		# meta-z, centered dot
	S_hodbridge: \xfe		# meta-z, centered dot
	S_vbeam: \xf8			# meta-3, vertical rule
	S_hbeam: \xf1			# meta-D, horizontal rule
	S_sw_ml: \xf8			# meta-3, vertical rule
	S_sw_mr: \xf8			# meta-3, vertical rule
	S_expl_ml: \xf8			# meta-3, vertical rule
	S_expl_mr: \xf8			# meta-3, vertical rule
	G_vwall_sokoban:  /blue
	G_hwall_sokoban:  /blue
	G_tlcorn_sokoban: /blue
	G_trcorn_sokoban: /blue
	G_blcorn_sokoban: /blue
	G_brcorn_sokoban: /blue
	G_crwall_sokoban: /blue
	G_tuwall_sokoban: /blue
	G_tdwall_sokoban: /blue
	G_tlwall_sokoban: /blue
	G_trwall_sokoban: /blue
	G_vwall_gehennom: /red
	G_hwall_gehennom:  /red
	G_tlcorn_gehennom: /red
	G_trcorn_gehennom: /red
	G_blcorn_gehennom: /red
	G_brcorn_gehennom: /red
	G_crwall_gehennom: /red
	G_tuwall_gehennom: /red
	G_tdwall_gehennom: /red
	G_tlwall_gehennom: /red
	G_trwall_gehennom: /red
	G_vwall_knox: /yellow
	G_hwall_knox: /yellow
	G_tlcorn_knox: /yellow
	G_trcorn_knox: /yellow
	G_blcorn_knox: /yellow
	G_brcorn_knox: /yellow
	G_crwall_knox: /yellow
	G_tuwall_knox: /yellow
	G_tdwall_knox: /yellow
	G_tlwall_knox: /yellow
	G_trwall_knox: /yellow
	G_vwall_mines: /brown
	G_hwall_mines: /brown
	G_tlcorn_mines: /brown
	G_trcorn_mines: /brown
	G_blcorn_mines: /brown
	G_brcorn_mines: /brown
	G_crwall_mines: /brown
	G_tuwall_mines: /brown
	G_tdwall_mines: /brown
	G_tlwall_mines: /brown
	G_trwall_mines: /brown
finish

start: DECgraphics
	Description: special line-drawing characters used for walls
	Restrictions: primary
	Handling: DEC
	S_vwall: \xf8			# meta-x, vertical rule
	S_hwall: \xf1			# meta-q, horizontal rule
	S_tlcorn: \xec			# meta-l, top left corner
	S_trcorn: \xeb			# meta-k, top right corner
	S_blcorn: \xed			# meta-m, bottom left
	S_brcorn: \xea			# meta-j, bottom right
	S_crwall: \xee			# meta-n, cross
	S_tuwall: \xf6			# meta-v, T up
	S_tdwall: \xf7			# meta-w, T down
	S_tlwall: \xf5			# meta-u, T left
	S_trwall: \xf4			# meta-t, T right
	S_ndoor: \xfe			# meta-~, centered dot
	S_vodoor: \xe1			# meta-a, checkerboard
	S_hodoor: \xe1			# meta-a, checkerboard
	S_bars: \xfc			# meta-|, not-equals (used to be pi)
	S_tree: \xe7			# meta-g, plus-or-minus
	S_room: \xfe			# meta-~, centered dot
	S_upladder: \xf9		# meta-y, less-than-or-equals
	S_dnladder: \xfa		# meta-z, greater-than-or-equals
	S_brupladder: \xf9		# meta-y, less-than-or-equals
	S_brdnladder: \xfa		# meta-z, greater-than-or-equals
	S_altar: \xfb			# meta-{, pi (used to default to '_')
	S_pool: \xe0			# meta-\, diamond
	S_ice: \xfe			# meta-~, centered dot
	S_lava: \xe0			# meta-\, diamond
	S_lavawall: \xe0		# meta-\, diamond
	S_vodbridge: \xfe		# meta-~, centered dot
	S_hodbridge: \xfe		# meta-~, centered dot
	S_water: \xe0			# meta-\, diamond
	S_vbeam: \xf8			# meta-x, vertical rule
	S_hbeam: \xf1			# meta-q, horizontal rule
	S_sw_tc: \xef			# meta-o, high horizontal line
	S_sw_ml: \xf8			# meta-x, vertical rule
	S_sw_mr: \xf8			# meta-x, vertical rule
	S_sw_bc: \xf3			# meta-s, low horizontal line
	S_expl_tc: \xef			# meta-o, high horizontal line
	S_expl_ml: \xf8			# meta-x, vertical rule
	S_expl_mr: \xf8			# meta-x, vertical rule
	S_expl_bc: \xf3			# meta-s, low horizontal line
	G_vwall_sokoban:  /blue
	G_hwall_sokoban:  /blue
	G_tlcorn_sokoban: /blue
	G_trcorn_sokoban: /blue
	G_blcorn_sokoban: /blue
	G_brcorn_sokoban: /blue
	G_crwall_sokoban: /blue
	G_tuwall_sokoban: /blue
	G_tdwall_sokoban: /blue
	G_tlwall_sokoban: /blue
	G_trwall_sokoban: /blue
	G_vwall_gehennom: /red
	G_hwall_gehennom:  /red
	G_tlcorn_gehennom: /red
	G_trcorn_gehennom: /red
	G_blcorn_gehennom: /red
	G_brcorn_gehennom: /red
	G_crwall_gehennom: /red
	G_tuwall_gehennom: /red
	G_tdwall_gehennom: /red
	G_tlwall_gehennom: /red
	G_trwall_gehennom: /red
	G_vwall_knox: /yellow
	G_hwall_knox: /yellow
	G_tlcorn_knox: /yellow
	G_trcorn_knox: /yellow
	G_blcorn_knox: /yellow
	G_brcorn_knox: /yellow
	G_crwall_knox: /yellow
	G_tuwall_knox: /yellow
	G_tdwall_knox: /yellow
	G_tlwall_knox: /yellow
	G_trwall_knox: /yellow
	G_vwall_mines: /brown
	G_hwall_mines: /brown
	G_tlcorn_mines: /brown
	G_trcorn_mines: /brown
	G_blcorn_mines: /brown
	G_brcorn_mines: /brown
	G_crwall_mines: /brown
	G_tuwall_mines: /brown
	G_tdwall_mines: /brown
	G_tlwall_mines: /brown
	G_trwall_mines: /brown
finish

start: MACgraphics
#	Description: (pre-OSX: obsolete?)
#	Restrictions: primary
	Handling: MAC
	S_vwall: \xba
	S_hwall: \xcd
	S_tlcorn: \xc9
	S_trcorn: \xbb
	S_blcorn: \xc8
	S_brcorn: \xbc
	S_crwall: \xce
	S_tuwall: \xca
	S_tdwall: \xcb
	S_tlwall: \xb9
	S_trwall: \xcc
	S_ndoor: \xb0
	S_vodoor: \xee
	S_hodoor: \xee
	S_vcdoor: \xef
	S_hcdoor: \xef
	S_bars: \xf0			# equivalency symbol
	S_tree: \xf1			# plus-or-minus
	S_corr: \xb0
	S_engrcorr: \xb0
	S_grave: \xef			# same as open door
	S_pool: \xe0
finish

# When using Unicode glyphs, care must be taken with how terminals
# render them and how completely fonts cover them.
#
# Depending on the font, terminal, and operating system, unsupported
# glyphs may be replaced by placeholder symbols (e.g. � U+FFFD
# replacement character or □ U+25A1 white square), omitted entirely, or
# substituted from fallback fonts. Such fallback can introduce visual
# inconsistencies due to differences in style, metrics, or alignment.
#
# Support for glyphs defined in the Windows Glyph List 4
# (https://en.wikipedia.org/wiki/WGL4) is generally good across common
# fonts and platforms. Beyond that baseline, coverage becomes less
# predictable and should be evaluated case by case.
#
# Emoji support often is problematic, and wide glyphs occupy two display
# columns, which NetHack does not support.
#
# Symset Enhanced1 should be considered the conservative Unicode symset,
# while Enhanced2 (and any future symsets) may make use of more advanced
# Unicode features.
start: Enhanced1
	Description: Enhanced with Unicode glyphs and 24-bit color
	Restrictions: primary
	Handling: UTF8
	S_corr: U+2591                      # ░ LIGHT SHADE
	S_engrcorr: U+2591                  # ░ LIGHT SHADE
	S_litcorr: U+2592                   # ▒ MEDIUM SHADE
	S_vwall: U+2502                     # │ BOX DRAWINGS LIGHT VERTICAL
	S_hwall: U+2500                     # ─ BOX DRAWINGS LIGHT HORIZONTAL
	S_tlcorn: U+250c                    # ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT
	S_trcorn: U+2510                    # ┐ BOX DRAWINGS LIGHT DOWN AND LEFT
	S_blcorn: U+2514                    # └ BOX DRAWINGS LIGHT UP AND RIGHT
	S_brcorn: U+2518                    # ┘ BOX DRAWINGS LIGHT UP AND LEFT
	S_crwall: U+253c                    # ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
	S_tuwall: U+2534                    # ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL
	S_tdwall: U+252c                    # ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
	S_tlwall: U+2524                    # ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT
	S_trwall: U+251c                    # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT
	S_ndoor: U+00b7                     # · MIDDLE DOT
	S_vodoor: U+2592                    # ▒ MEDIUM SHADE
	S_hodoor: U+2592                    # ▒ MEDIUM SHADE
	S_bars: U+2261                      # ≡ IDENTICAL TO
	S_tree: U+03a8                      # Ψ GREEK CAPITAL LETTER PSI
	S_room: U+00b7                      # · MIDDLE DOT
	S_engroom: U+03BE                   # ξ Greek Small Letter Xi
	S_darkroom: U+00b7                  # · MIDDLE DOT
	S_upladder: U+2264                  # ≤ LESS-THAN OR EQUAL TO
	S_dnladder: U+2265                  # ≥ GREATER-THAN OR EQUAL TO
	S_altar: U+03A9                     # Ω GREEK CAPITAL LETTER OMEGA
	S_grave: U+2020                     # † DAGGER
	G_fountain: U+2320/0-150-255        # ⌠ TOP HALF INTEGRAL
	S_pool: U+224b                      # ≋ TRIPLE TILDE
	S_ice: U+00b7                       # · MIDDLE DOT
	S_lava: U+224b                      # ≋ TRIPLE TILDE
	S_lavawall: U+2248                  # ≈ ALMOST EQUAL TO
	S_vodbridge: U+00b7                 # · MIDDLE DOT
	S_hodbridge: U+00b7                 # · MIDDLE DOT
	S_water: U+2248                     # ≈ ALMOST EQUAL TO
	S_web: U+00A4                       # ¤ CURRENCY SIGN
	S_vbeam: U+2502                     # │ BOX DRAWINGS LIGHT VERTICAL
	S_hbeam: U+2500                     # ─ BOX DRAWINGS LIGHT HORIZONTAL
	S_sw_tc: U+2594                     # ▔ UPPER ONE EIGHTH BLOCK
	S_sw_ml: U+258f                     # ▏ LEFT ONE EIGHTH BLOCK
	S_sw_mr: U+2595                     # ▕ RIGHT ONE EIGHTH BLOCK
	S_sw_bc: U+2581                     #   LOWER ONE EIGHTH BLOCK
	S_expl_tc: U+2594                   # ▔ UPPER ONE EIGHTH BLOCK
	S_expl_ml: U+258f                   # ▏ LEFT ONE EIGHTH BLOCK
	S_expl_mr: U+2595                   # ▕ RIGHT ONE EIGHTH BLOCK
	S_expl_bc: U+2581                   #   LOWER ONE EIGHTH BLOCK
	G_vwall_sokoban:  U+2502/blue       # │ BOX DRAWINGS LIGHT VERTICAL
	G_hwall_sokoban:  U+2500/blue       # ─ BOX DRAWINGS LIGHT HORIZONTAL
	G_tlcorn_sokoban: U+250c/blue       # ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT
	G_trcorn_sokoban: U+2510/blue       # ┐ BOX DRAWINGS LIGHT DOWN AND LEFT
	G_blcorn_sokoban: U+2514/blue       # └ BOX DRAWINGS LIGHT UP AND RIGHT
	G_brcorn_sokoban: U+2518/blue       # ┘ BOX DRAWINGS LIGHT UP AND LEFT
	G_crwall_sokoban: U+253C/blue       # ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
	G_tuwall_sokoban: U+2534/blue       # ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL
	G_tdwall_sokoban: U+252C/blue       # ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
	G_tlwall_sokoban: U+2524/blue       # ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT
	G_trwall_sokoban: U+251C/blue       # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT
	G_vwall_gehennom:  U+2502/red       # │ BOX DRAWINGS LIGHT VERTICAL
	G_hwall_gehennom:  U+2500/red       # ─ BOX DRAWINGS LIGHT HORIZONTAL
	G_tlcorn_gehennom: U+250c/red       # ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT
	G_trcorn_gehennom: U+2510/red       # ┐ BOX DRAWINGS LIGHT DOWN AND LEFT
	G_blcorn_gehennom: U+2514/red       # └ BOX DRAWINGS LIGHT UP AND RIGHT
	G_brcorn_gehennom: U+2518/red       # ┘ BOX DRAWINGS LIGHT UP AND LEFT
	G_crwall_gehennom: U+253C/red       # ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
	G_tuwall_gehennom: U+2534/red       # ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL
	G_tdwall_gehennom: U+252C/red       # ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
	G_tlwall_gehennom: U+2524/red       # ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT
	G_trwall_gehennom: U+251C/red       # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT
	G_vwall_knox:  U+2502/126-230-230   # │ BOX DRAWINGS LIGHT VERTICAL
	G_hwall_knox:  U+2500/126-230-230   # ─ BOX DRAWINGS LIGHT HORIZONTAL
	G_tlcorn_knox: U+250c/126-230-230   # ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT
	G_trcorn_knox: U+2510/126-230-230   # ┐ BOX DRAWINGS LIGHT DOWN AND LEFT
	G_blcorn_knox: U+2514/126-230-230   # └ BOX DRAWINGS LIGHT UP AND RIGHT
	G_brcorn_knox: U+2518/126-230-230   # ┘ BOX DRAWINGS LIGHT UP AND LEFT
	G_crwall_knox: U+253C/126-230-230   # ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
	G_tuwall_knox: U+2534/126-230-230   # ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL
	G_tdwall_knox: U+252C/126-230-230   # ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
	G_tlwall_knox: U+2524/126-230-230   # ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT
	G_trwall_knox: U+251C/126-230-230   # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT
	G_vwall_mines:  U+2502/190-126-0    # │ BOX DRAWINGS LIGHT VERTICAL
	G_hwall_mines:  U+2500/190-126-0    # ─ BOX DRAWINGS LIGHT HORIZONTAL
	G_tlcorn_mines: U+250c/190-126-0    # ┌ BOX DRAWINGS LIGHT DOWN AND RIGHT
	G_trcorn_mines: U+2510/190-126-0    # ┐ BOX DRAWINGS LIGHT DOWN AND LEFT
	G_blcorn_mines: U+2514/190-126-0    # └ BOX DRAWINGS LIGHT UP AND RIGHT
	G_brcorn_mines: U+2518/190-126-0    # ┘ BOX DRAWINGS LIGHT UP AND LEFT
	G_crwall_mines: U+253C/190-126-0    # ┼ BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
	G_tuwall_mines: U+2534/190-126-0    # ┴ BOX DRAWINGS LIGHT UP AND HORIZONTAL
	G_tdwall_mines: U+252C/190-126-0    # ┬ BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
	G_tlwall_mines: U+2524/190-126-0    # ┤ BOX DRAWINGS LIGHT VERTICAL AND LEFT
	G_trwall_mines: U+251C/190-126-0    # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT
finish

start: Enhanced2
#       contributed in GitHub pull request 1503 by abcbarryn.
#       This has double line wall symbols.
	Description: Enhanced with more Unicode glyphs and 24-bit color
	Restrictions: primary
	Handling: UTF8
	S_corr: U+2591
	S_litcorr: U+2592
	S_engrcorr: U+2591
	S_amulet: U+2299                    # ☉
	S_cloud: U+2601                     # ☁
	S_vwall: U+2551                     # ║ BOX DRAWINGS DOUBLE VERTICAL
	S_hwall: U+2550                     # ═ BOX DRAWINGS DOUBLE HORIZONTAL
	S_tlcorn: U+2554                    # ╔ BOX DRAWINGS DOUBLE DOWN AND RIGHT
	S_trcorn: U+2557                    # ╗ BOX DRAWINGS DOUBLE DOWN AND LEFT
	S_blcorn: U+255a                    # ╚ BOX DRAWINGS DOUBLE UP AND RIGHT
	S_brcorn: U+255d                    # ╝ BOX DRAWINGS DOUBLE UP AND LEFT
	S_crwall: U+256c                    # ╬ BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
	S_tuwall: U+2569                    # ╩ BOX DRAWINGS DOUBLE UP AND HORIZONTAL
	S_tdwall: U+2566                    # ╦ BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
	S_tlwall: U+2563                    # ╣ BOX DRAWINGS DOUBLE VERTICAL AND LEFT
	S_trwall: U+2560                    # ╠ BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
	S_ndoor: U+00b7                     # MIDDLE DOT
	S_vodoor: U+2592                    # MEDIUM SHADE
	S_hodoor: U+2592                    # MEDIUM SHADE
#	S_bars: U+2261                      # IDENTICAL TO
	S_bars: U+2980                      # ⦀
#	S_tree: U+03a8                      # GREEK CAPITAL LETTER PSI
#	S_tree: U+1F332                     # 🌲
	S_tree: U+2660                      # ♠
	S_room: U+00b7                      # MIDDLE DOT
	S_engroom: U+03BE                   # Greek Small Letter Xi
	S_darkroom: U+00b7                  # MIDDLE DOT
	S_upladder: U+2264                  # LESS-THAN OR EQUAL TO
	S_dnladder: U+2265                  # GREATER-THAN OR EQUAL TO
	S_altar: U+03A9                     # GREEK CAPITAL LETTER OMEGA
	S_grave: U+2020                     # DAGGER
	G_fountain: U+2320/0-150-255        # TOP HALF INTEGRAL
	S_pool: U+224b                      # TRIPLE TILDE
	S_ice: U+00b7                       # MIDDLE DOT
#	S_ice: U+2744                       # ❄️
	S_lava: U+224b                      # TRIPLE TILDE
	S_lavawall: U+2248                  # ALMOST EQUAL TO
	S_vodbridge: U+00b7                 # MIDDLE DOT
	S_hodbridge: U+00b7                 # MIDDLE DOT
	S_water: U+2248                     # ALMOST EQUAL TO
	S_web: U+00A4                       # CURRENCY SIGN
	S_vbeam: U+2502                     # BOX DRAWINGS LIGHT VERTICAL
	S_hbeam: U+2500                     # BOX DRAWINGS LIGHT HORIZONTAL
	S_sw_tc: U+2594                     # UPPER ONE EIGHTH BLOCK
	S_sw_ml: U+258f                     # LEFT ONE EIGHTH BLOCK
	S_sw_mr: U+2595                     # RIGHT ONE EIGHTH BLOCK
	S_sw_bc: U+2581                     # LOWER ONE EIGHTH BLOCK
	S_expl_tc: U+2594                   # UPPER ONE EIGHTH BLOCK
	S_expl_ml: U+258f                   # LEFT ONE EIGHTH BLOCK
	S_expl_mr: U+2595                   # RIGHT ONE EIGHTH BLOCK
	S_expl_bc: U+2581                   # LOWER ONE EIGHTH BLOCK
	G_vwall_sokoban:  U+2502/blue
	G_hwall_sokoban:  U+2500/blue
	G_tlcorn_sokoban: U+250c/blue
	G_trcorn_sokoban: U+2510/blue
	G_blcorn_sokoban: U+2514/blue
	G_brcorn_sokoban: U+2518/blue
	G_crwall_sokoban: U+253C/blue
	G_tuwall_sokoban: U+2534/blue
	G_tdwall_sokoban: U+252C/blue
	G_tlwall_sokoban: U+2524/blue
	G_trwall_sokoban: U+251C/blue
	G_vwall_gehennom:  U+2502/red
	G_hwall_gehennom:  U+2500/red
	G_tlcorn_gehennom: U+250c/red
	G_trcorn_gehennom: U+2510/red
	G_blcorn_gehennom: U+2514/red
	G_brcorn_gehennom: U+2518/red
	G_crwall_gehennom: U+253C/red
	G_tuwall_gehennom: U+2534/red
	G_tdwall_gehennom: U+252C/red
	G_tlwall_gehennom: U+2524/red
	G_trwall_gehennom: U+251C/red
	G_vwall_knox:  U+2502/126-230-230
	G_hwall_knox:  U+2500/126-230-230
	G_tlcorn_knox: U+250c/126-230-230
	G_trcorn_knox: U+2510/126-230-230
	G_blcorn_knox: U+2514/126-230-230
	G_brcorn_knox: U+2518/126-230-230
	G_crwall_knox: U+253C/126-230-230
	G_tuwall_knox: U+2534/126-230-230
	G_tdwall_knox: U+252C/126-230-230
	G_tlwall_knox: U+2524/126-230-230
	G_trwall_knox: U+251C/126-230-230
	G_vwall_mines:  U+2502/190-126-0
	G_hwall_mines:  U+2500/190-126-0
	G_tlcorn_mines: U+250c/190-126-0
	G_trcorn_mines: U+2510/190-126-0
	G_blcorn_mines: U+2514/190-126-0
	G_brcorn_mines: U+2518/190-126-0
	G_crwall_mines: U+253C/190-126-0
	G_tuwall_mines: U+2534/190-126-0
	G_tdwall_mines: U+252C/190-126-0
	G_tlwall_mines: U+2524/190-126-0
	G_trwall_mines: U+251C/190-126-0
finish

start: AmigaFont
	Description: Amiga hack.font line-drawing and effect characters
	# Dungeon features
	S_stone: \x20
	S_vwall: \xc0
	S_hwall: \xc1
	S_tlcorn: \xc2
	S_trcorn: \xc3
	S_blcorn: \xc4
	S_brcorn: \xc5
	S_crwall: \xc6
	S_tuwall: \xd8
	S_tdwall: \xd6
	S_tlwall: \xd7
	S_trwall: \xd5
	S_ndoor: \xd9
	S_vodoor: \x91
	S_hodoor: \x92
	S_vcdoor: \x93
	S_hcdoor: \x94
	S_bars: '#'
	S_tree: '#'
	S_room: '.'
	S_darkroom: \x20
	S_corr: \xe5
	S_litcorr: \xe5
	S_upstair: '<'
	S_dnstair: '>'
	S_upladder: '<'
	S_dnladder: '>'
	S_altar: '_'
	S_grave: \x5c
	S_throne: '#'
	S_sink: '{'
	S_fountain: '}'
	S_pool: '*'
	S_ice: '}'
	S_lava: '*'
	S_vodbridge: '*'
	S_hodbridge: '#'
	S_vcdbridge: '#'
	S_hcdbridge: '.'
	S_air: '#'
	S_cloud: '}'
	# Traps: all default to '^' except web
	S_web: '"'
	# Effects
	S_vbeam: \xf1
	S_hbeam: \xf0
	S_lslant: \xf2
	S_rslant: \xf3
	S_digbeam: '*'
	S_flashbeam: '!'
	S_boomleft: '{'
	S_boomright: '}'
	S_ss1: '@'
	S_ss2: '&'
	S_ss3: '*'
	S_ss4: '#'
	S_sw_tl: \xf4
	S_sw_tc: \xf5
	S_sw_tr: \xf6
	S_sw_ml: \xf7
	S_sw_mr: \xef
	S_sw_bl: \xf8
	S_sw_bc: \xf9
	S_sw_br: \xfa
	S_explode1: \xe6
	S_explode2: \xea
	S_explode3: \xe7
	S_explode4: \xec
	S_explode5: \xd4
	S_explode6: \xed
	S_explode7: \xe8
	S_explode8: \xeb
	S_explode9: \xe9
finish

# symbols EOF
