-
Notifications
You must be signed in to change notification settings - Fork 8
/
.hackemrc
1479 lines (1271 loc) · 52.2 KB
/
.hackemrc
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# hackemslashem's config file (version 2.0)
# Intended for NetHack 3.7.0
# @@@@@@@@@@@@@@@@@@@*
# @@@@@@@* @@@@@@
# @@@@@@ @@@@
# @@@@@@ @@@
# @@@@@ @@@@@@@@@%@@@@ @@@
# @@@@@ @@@@@ @@@@ @@@
# @@@@@ @@@@@ @@@@@ @@
# @@@@@ @@@@@ @@@@@ @@%
# @@@@ @@@@@ &@@@@ %@@
# @@@@ @@@@@ @@@@@@ @@@
# @@@@ @@@@@ @ @@@@ @@@
# @@@@ @@@@@ @@ @@@@ @@@
# @@@@@ @@@@@@ #@@ @@@@@ @@@@
# @@@@@ @@@@@, @@@@@@@
# @@@@@
# @@@@@%
# @@@@@@
# ,@@@@@@@@@@@@@@@@@@@@@@@
# ,/.
# YouTube: https://www.youtube.com/c/hackemslashem
# Twitch: https://www.twitch.tv/hackemslashem
# -----------------------------------------------------------------------------
# Table of Contents
# A) Intro and Usage
# - Help and resources
# - Naming Tricks
# B) Per-User and Game-by-Game settings
# C) Gameplay settings
# - Paranoid confirmation
# - Autocomplete
# D) Auto-pickup rules
# - Autopickup exceptions
# E) Keybindings
# F) Interface settings
# - History settings
# G) Status Bar Settings
# - status_highlight config
# H) MENUCOLOR settings
# - BUC colors
# - Food Coloring
# - Items in use
# - Eroded/Cursed items
# - Dangerous Items!
# - Gem colors
# - Empty/Worthless things
# - Invocation Items/"oY
# - Quest Artifacts
# - Misc utility colors
# I) MSGTYPE settings
# - Mundane messages/spam
# - End-Game Spam
# - Important stops and alerts
# - Critical messages
# J) TTY config
# K) Curses config
# L) Credits, Promo
# -----------------------------------------------------------------------------
# A) Intro and Usage
# Hi! I'm Erik from hackemslashem, thanks for checking out my nethack config
# file. I started playing NetHack around 2008 and maintain the hackemslashem
# YouTube channel. Over the years I have tried to collect the best settings for
# NetHack and this is the result!
#
# This rc file has been designed to be as user friendly as possible, with
# copious comments to guide you (and me). If you are new to NetHack, I DO NOT
# recommend copying it in full and using it as is. I suggest incorporating one
# change at a time and re-evaluating as you go, keeping what feels comfortable
# and discarding what doesn't. Or... If you feel lucky, copy the whole thing
# and let me know how it feels to walk the dungeon in my shoes!
# - Help and resources
## Info on the options
# https://nethackwiki.com/wiki/Options#Options
# http://nethack.org/v343/Guidebook.html#_TOCentry_39
# https://nethack.org/v366/Guidebook.html#toc_9
# - Naming tricks:
# Use these in-game to change how something is colored or how we interact it.
# Naming items "junk", "empty": colors brown and never autopickup
# Naming the Amulet of Yendor anything will highlight it and autopickup.
# Naming wands that vanish "vanish" or "van" will color orange (dangerous for BoH)
# !!! Important note for autopickup!
# I have autopickup for scrolls enabled by default - as a result:
# DO NOT WALK OVER THE GUARANTEED SCROLL OF SCARE MONSTER IN SOKOBON!
# If you have not identified it or named it "scare monster" or "scare"...
# it will autopickup and go to waste.
# -----------------------------------------------------------------------------
# B) Per-User, Game-by-Game settings
# Set these if you are practicing a specific setup over and over (ie: Chaotic Human Priest)
#OPTIONS=name:hackemslashem
#OPTIONS=role:wizard
#OPTIONS=race:human
#OPTIONS=align:neutral
#OPTIONS=gender:random
OPTIONS=dogname:Spike
OPTIONS=catname:Opal
OPTIONS=horsename:Octavia
OPTIONS=ghoulname:Discord
OPTIONS=birdname:Polly
OPTIONS=monkeyname:Unga-Unga
OPTIONS=wolfname:Apache
OPTIONS=droidname:Z2L1
# The nameable fruit is always vegan
# If you change this, update the MENUCOLOR below so it matches.
OPTIONS=fruit:kiwi
MENUCOLOR=" kiwi"=lightgreen
MENUCOLOR=" slime mold"=lightgreen
# Number pad options
# 0 = Move by keys (move by letters; 'yuhjklbn')
# 1 = move by numbers; digit 5 acts as G movement prefix
# 2 = like 1 but 5 works as g prefix instead of as G
# 3 = by numbers using phone key layout; 123 above, 789 below
# 4 = combines 3 with 2;
# -1 = for German keyboards
OPTIONS=number_pad:0
# Allow saving and loading bones files.
OPTIONS=!bones
# Allow mail from other players?
OPTIONS=!mail
# Read the NetHack news file at start of game, if present.
OPTIONS=news
## Conducts/Challenges
#OPTIONS=nudist
#OPTIONS=blind
# Petless
#OPTIONS=nopet
# For debugging (non-devs can just turn this off)
#OPTIONS=sanity_check
# Show damage being dealt
#OPTIONS=showdmg
# -----------------------------------------------------------------------------
# C) Gameplay settings
# These settings directly affect how you interact with the dungeon or the game.
# Autoquiver ranged weapons
OPTIONS=autoquiver
# Autodig if you are wielding a digging tool (usually want this OFF)
OPTIONS=!autodig
# Auto open doors
OPTIONS=autoopen
# Auto-travel to stairs using < or >
OPTIONS=autostairtravel
# Enable kicking with ctrl+direction
OPTIONS=ctrlkick
# Traveling: Update map after every step?
# (walk goes slow, run goes fast, teleport=instant)
OPTIONS=runmode:run
# Safe-wait: We turn it off because it's annoying when something is next to you and you search.
OPTIONS=!safe_wait
# Display piles of items on the floor:
# 0=always, 1=never, other value is the size of the threshold.
# Note: This might be important for some people. With the autopickup rules, a
# lot of items will be picked up so you will have to manually search piles to
# find more generic items (ie: gloves)
OPTIONS=pile_limit:2
# - Paranoid confirmation
## Require explicit yes for some prompts
# attack: confirm attacking a peaceful monster.
# pray: Confirm an attempt to pray
# quit: confirm quitting the game or switching into non-scoring explore mode
# Remove: require selection from inventory for R and T commands
# wand-break: Confirm breaking a wand. (NetHack 3.6.2 only)
# swim: Prevent walking onto water or lava (unless moving with m)
OPTIONS=paranoid_confirmation:attack pray quit Remove swim wand-break
# - Autocomplete
# Autocomplete these #extended commands
# These seem to mess up #chat
# AUTOCOMPLETE=zap,pray,force,rub,twoweapon,chat
# -----------------------------------------------------------------------------
# D) Auto-pickup rules
OPTIONS=autopickup
# Default pickup - Only pickup gold, the slower but safer option
#OPTIONS=pickup_types:$
# Speedrunning pickup - Pick up most valuable items
# Spellbooks are '+', left out because they are heavy.
OPTIONS=pickup_types:$?!="/
# Pickup thrown daggers/arrows/etc.
OPTIONS=pickup_thrown
# Only show warning when pickup turns us to Stressed (or some other encumberance...)
OPTIONS=pickup_burden:S
# - Autopickup exceptions
# A leading < means always pick up
# a leading > means never pick up.
# NEVER autopickup Scrolls of scare monster
AUTOPICKUP_EXCEPTION=">scrolls? (of|called) [Ss]care.*"
# Empty/used up
AUTOPICKUP_EXCEPTION=">.*:0).*"
AUTOPICKUP_EXCEPTION=">.*wand.*(.*:-1).*"
AUTOPICKUP_EXCEPTION=">.* named (empty|junk)"
# Junk
AUTOPICKUP_EXCEPTION="> stone[^<]*$"
AUTOPICKUP_EXCEPTION="> gray stone[^<]*$"
AUTOPICKUP_EXCEPTION="> loadstone[^<]*$"
AUTOPICKUP_EXCEPTION="> flint[^<]*$"
AUTOPICKUP_EXCEPTION=">.*cheap plastic imitation of the Amulet of Yendor"
AUTOPICKUP_EXCEPTION=">.*worthless piece of.*glass.*"
AUTOPICKUP_EXCEPTION=">.*gem.*glass.*"
AUTOPICKUP_EXCEPTION=">.*rock.*"
#AUTOPICKUP_EXCEPTION="> rock[^<]*$"
#AUTOPICKUP_EXCEPTION="> glass[^<]*$"
# Pick up good food
AUTOPICKUP_EXCEPTION="<lichen corpse"
AUTOPICKUP_EXCEPTION="<lizard corpse"
AUTOPICKUP_EXCEPTION="<food ration"
AUTOPICKUP_EXCEPTION="<tripe ration"
AUTOPICKUP_EXCEPTION="<gunyoki"
AUTOPICKUP_EXCEPTION="<K-ration"
AUTOPICKUP_EXCEPTION="<lembas wafer"
AUTOPICKUP_EXCEPTION="<royal jelly"
#AUTOPICKUP_EXCEPTION="<egg"
# Tins are usually worth it
AUTOPICKUP_EXCEPTION="< tin"
AUTOPICKUP_EXCEPTION="> tin opener"
# storytelling items
#AUTOPICKUP_EXCEPTION=">.*cheap plastic imitation of the Amulet of Yendor"
#AUTOPICKUP_EXCEPTION=">.*cheap plastic imitation of the Amulet of Yendor named ?*"
AUTOPICKUP_EXCEPTION=">.*Amulet of Yendor"
AUTOPICKUP_EXCEPTION="<.*Amulet of Yendor named ?*"
AUTOPICKUP_EXCEPTION="<.*Candelabrum of Invocation"
AUTOPICKUP_EXCEPTION="<.*candelabrum"
AUTOPICKUP_EXCEPTION="<.*Bell of Opening"
AUTOPICKUP_EXCEPTION="<.*silver bell"
AUTOPICKUP_EXCEPTION="<.*Book of the Dead"
AUTOPICKUP_EXCEPTION="<.*papyrus spellbook"
# Pick up unknown items (hopefully by the time we ID them,
# we will only pickup one of each. This is an attempt to solve
# the problem of picking up excessive amounts of useless items or
# items that we only need one of. (ie: Rings of Invisibility,
# Amulets of Strangulation, Oilskin Cloaks, etc)
# This mostly covers items you cannot type-name. It's understood you name the rest.
# In general, don't end item-type lines with *
# we want to be able to override that for individual items.
# #unidentified magical armor
# # Usually, a "plumed helmet" is new, but a "helmet called plain" isn't.
# AUTOPICKUP_EXCEPTION="<*faded pall"
AUTOPICKUP_EXCEPTION="<.*apron"
AUTOPICKUP_EXCEPTION="<.*polished silver shield"
# # blind
# Helms
AUTOPICKUP_EXCEPTION="<.*conical hat"
#AUTOPICKUP_EXCEPTION="<.*hat"
#AUTOPICKUP_EXCEPTION="<.*skull cap"
#AUTOPICKUP_EXCEPTION="<.*hard hat"
AUTOPICKUP_EXCEPTION="<.*plumed helmet"
AUTOPICKUP_EXCEPTION="<.*etched helmet"
AUTOPICKUP_EXCEPTION="<.*crested helmet"
AUTOPICKUP_EXCEPTION="<.*winged helmet"
AUTOPICKUP_EXCEPTION="<.*fearsome helmet"
AUTOPICKUP_EXCEPTION="<.*top hat helmet"
AUTOPICKUP_EXCEPTION="<.*visored helmet"
# Robes
AUTOPICKUP_EXCEPTION="<.*red robe"
AUTOPICKUP_EXCEPTION="<.*blue robe"
AUTOPICKUP_EXCEPTION="<.*orange robe"
AUTOPICKUP_EXCEPTION="<.*green robe"
# Shirts
AUTOPICKUP_EXCEPTION=">.*Hawaiian shirt"
AUTOPICKUP_EXCEPTION=">.*T-shirt"
AUTOPICKUP_EXCEPTION=">.*Striped shirt"
AUTOPICKUP_EXCEPTION=">.*Ruffled shirt"
# Cloaks
AUTOPICKUP_EXCEPTION="<.*tattered cape"
AUTOPICKUP_EXCEPTION="<.*opera cloak"
AUTOPICKUP_EXCEPTION="<.*feathery cloak"
AUTOPICKUP_EXCEPTION="<.*ornamental cope"
AUTOPICKUP_EXCEPTION="<.*dirty rag"
AUTOPICKUP_EXCEPTION="<.*funeral shroud"
AUTOPICKUP_EXCEPTION="<.*dusty cloak"
# Shields
AUTOPICKUP_EXCEPTION="<.*smooth shield"
AUTOPICKUP_EXCEPTION="<.*polished shield"
AUTOPICKUP_EXCEPTION="<.*shiny shield"
AUTOPICKUP_EXCEPTION="<.*humming shield"
AUTOPICKUP_EXCEPTION="<.*slippery shield"
# Gloves
AUTOPICKUP_EXCEPTION="<.*old gloves"
AUTOPICKUP_EXCEPTION="<.*falconry gloves"
AUTOPICKUP_EXCEPTION="<.*riding gloves"
AUTOPICKUP_EXCEPTION="<.*fine gloves"
AUTOPICKUP_EXCEPTION="<.*boxing gloves"
AUTOPICKUP_EXCEPTION="<.*gardening gloves"
AUTOPICKUP_EXCEPTION="<.*padded gloves"
AUTOPICKUP_EXCEPTION="<.*black gloves"
AUTOPICKUP_EXCEPTION="<.*fencing gloves"
AUTOPICKUP_EXCEPTION="<.*white gloves"
# Boots
AUTOPICKUP_EXCEPTION="<.*combat boots"
AUTOPICKUP_EXCEPTION="<.*jungle boots"
AUTOPICKUP_EXCEPTION="<.*hiking boots"
AUTOPICKUP_EXCEPTION="<.*steel-toed boots"
AUTOPICKUP_EXCEPTION="<.*mud boots"
AUTOPICKUP_EXCEPTION="<.*buckled boots"
AUTOPICKUP_EXCEPTION="<.*riding boots"
AUTOPICKUP_EXCEPTION="<.*snow boots"
# # unidentified rings.
# # The same logic applies as for unid'd armor.
AUTOPICKUP_EXCEPTION="<.*spiral ring"
AUTOPICKUP_EXCEPTION="<.*puzzle ring"
AUTOPICKUP_EXCEPTION="<.*pyramid ring"
AUTOPICKUP_EXCEPTION="<.*rhombus ring"
AUTOPICKUP_EXCEPTION="<.*teardrop ring"
AUTOPICKUP_EXCEPTION="<.*knotted ring"
AUTOPICKUP_EXCEPTION="<.*glittery ring"
AUTOPICKUP_EXCEPTION="<.*mobius ring"
AUTOPICKUP_EXCEPTION="<.*infinity ring"
AUTOPICKUP_EXCEPTION="<.*viney ring"
AUTOPICKUP_EXCEPTION="<.*braided ring"
AUTOPICKUP_EXCEPTION="<.*antique ring"
AUTOPICKUP_EXCEPTION="<.*scaled"
AUTOPICKUP_EXCEPTION="<.*crescent ring"
AUTOPICKUP_EXCEPTION="<.*chunky ring"
AUTOPICKUP_EXCEPTION="<.*tribal ring"
AUTOPICKUP_EXCEPTION="<.*rustic ring"
AUTOPICKUP_EXCEPTION="<.*retro ring"
AUTOPICKUP_EXCEPTION="<.*exotic ring"
AUTOPICKUP_EXCEPTION="<.*embossed ring"
AUTOPICKUP_EXCEPTION="<.*floral ring"
AUTOPICKUP_EXCEPTION="<.*twisted ring"
AUTOPICKUP_EXCEPTION="<.*bohemian ring"
AUTOPICKUP_EXCEPTION="<.*vintage ring"
AUTOPICKUP_EXCEPTION="<.*cosmic ring"
AUTOPICKUP_EXCEPTION="<.*star ring"
AUTOPICKUP_EXCEPTION="<.*minimalist ring"
AUTOPICKUP_EXCEPTION="<.*wire ring"
AUTOPICKUP_EXCEPTION="<.*engagement ring$"
AUTOPICKUP_EXCEPTION="<.*ridged ring$"
AUTOPICKUP_EXCEPTION="<.*wedding ring$"
AUTOPICKUP_EXCEPTION="<.*neon ring"
AUTOPICKUP_EXCEPTION="<.*shiny ring"
AUTOPICKUP_EXCEPTION="<.*cubic ring"
AUTOPICKUP_EXCEPTION="<.*angular ring"
AUTOPICKUP_EXCEPTION="<.*zodiac ring"
AUTOPICKUP_EXCEPTION="<.*dainty ring"
AUTOPICKUP_EXCEPTION="<.*tri-band ring"
AUTOPICKUP_EXCEPTION="<.*bezeled ring"
AUTOPICKUP_EXCEPTION="<.*clustered ring"
AUTOPICKUP_EXCEPTION="<.*abstract ring"
AUTOPICKUP_EXCEPTION="<.*ancient ring"
AUTOPICKUP_EXCEPTION="<.*gothic ring"
AUTOPICKUP_EXCEPTION="<.*celtic ring"
AUTOPICKUP_EXCEPTION="<.*plain ring"
AUTOPICKUP_EXCEPTION="<.*wavey ring"
AUTOPICKUP_EXCEPTION="<.*roman ring"
AUTOPICKUP_EXCEPTION="<.*tapered ring"
# Identified rings
AUTOPICKUP_EXCEPTION=">.*meat ring"
AUTOPICKUP_EXCEPTION=">.*ring of adornment"
AUTOPICKUP_EXCEPTION=">.*ring of gain constitution"
AUTOPICKUP_EXCEPTION=">.*ring of gain strength"
AUTOPICKUP_EXCEPTION=">.*ring of increase accuracy"
AUTOPICKUP_EXCEPTION=">.*ring of increase damage"
AUTOPICKUP_EXCEPTION=">.*ring of protection"
AUTOPICKUP_EXCEPTION=">.*ring of carrying"
AUTOPICKUP_EXCEPTION=">.*ring of regeneration"
AUTOPICKUP_EXCEPTION=">.*ring of searching"
AUTOPICKUP_EXCEPTION=">.*ring of stealth"
AUTOPICKUP_EXCEPTION=">.*ring of sustain ability"
AUTOPICKUP_EXCEPTION=">.*ring of levitation"
AUTOPICKUP_EXCEPTION=">.*ring of hunger"
AUTOPICKUP_EXCEPTION=">.*ring of aggravate monster"
AUTOPICKUP_EXCEPTION=">.*ring of conflict"
AUTOPICKUP_EXCEPTION=">.*ring of warning"
AUTOPICKUP_EXCEPTION=">.*ring of poison resistance"
AUTOPICKUP_EXCEPTION=">.*ring of fire resistance"
AUTOPICKUP_EXCEPTION=">.*ring of cold resistance"
AUTOPICKUP_EXCEPTION=">.*ring of sonic resistance"
AUTOPICKUP_EXCEPTION=">.*ring of shock resistance"
AUTOPICKUP_EXCEPTION=">.*ring of free action"
AUTOPICKUP_EXCEPTION=">.*ring of slow digestion"
AUTOPICKUP_EXCEPTION=">.*ring of teleportation"
AUTOPICKUP_EXCEPTION=">.*ring of teleport control"
AUTOPICKUP_EXCEPTION=">.*ring of polymorph"
AUTOPICKUP_EXCEPTION=">.*ring of polymorph control"
AUTOPICKUP_EXCEPTION=">.*ring of invisibility"
AUTOPICKUP_EXCEPTION=">.*ring of see invisible"
AUTOPICKUP_EXCEPTION=">.*mood ring"
AUTOPICKUP_EXCEPTION=">.*ring of sleeping"
AUTOPICKUP_EXCEPTION=">.*ring of displacement"
AUTOPICKUP_EXCEPTION=">.*ring of protection from shape changers"
# #unidentified amulets
# #amulets show up properly when blind
AUTOPICKUP_EXCEPTION="<.*circular amulet"
AUTOPICKUP_EXCEPTION="<.*warped amulet"
AUTOPICKUP_EXCEPTION="<.*spherical amulet"
AUTOPICKUP_EXCEPTION="<.*oval amulet"
AUTOPICKUP_EXCEPTION="<.*pentagonal amulet"
AUTOPICKUP_EXCEPTION="<.*triangular amulet"
AUTOPICKUP_EXCEPTION="<.*pyramidal amulet"
AUTOPICKUP_EXCEPTION="<.*skull-shaped amulet"
AUTOPICKUP_EXCEPTION="<.*lunate amulet"
AUTOPICKUP_EXCEPTION="<.*square amulet"
AUTOPICKUP_EXCEPTION="<.*concave amulet"
AUTOPICKUP_EXCEPTION="<.*hexagonal amulet"
AUTOPICKUP_EXCEPTION="<.*octagonal amulet"
AUTOPICKUP_EXCEPTION="<.*oblong amulet"
AUTOPICKUP_EXCEPTION="<.*perforated amulet"
AUTOPICKUP_EXCEPTION="<.*cubical amulet"
AUTOPICKUP_EXCEPTION="<.*convex amulet"
AUTOPICKUP_EXCEPTION="<.*spiked amulet"
AUTOPICKUP_EXCEPTION="<.*rectangular amulet"
AUTOPICKUP_EXCEPTION="<.*elliptic amulet"
# Identified amulets
AUTOPICKUP_EXCEPTION=">.*amulet versus poison"
AUTOPICKUP_EXCEPTION=">.*amulet of ESP"
# Always want life saving amulets
AUTOPICKUP_EXCEPTION="<.*amulet of life saving"
AUTOPICKUP_EXCEPTION="<.*amulet called life"
# don't pick up known BoH
# (unless you want magical explosions when you least expect them)
AUTOPICKUP_EXCEPTION="<.*bag"
AUTOPICKUP_EXCEPTION=">.*bag of holding"
AUTOPICKUP_EXCEPTION=">.*bag called hold"
AUTOPICKUP_EXCEPTION=">.*sack"
# # General tools that are rare/good enough for autopickup
AUTOPICKUP_EXCEPTION="<magic lamp"
AUTOPICKUP_EXCEPTION="<magic marker"
AUTOPICKUP_EXCEPTION="<horn"
AUTOPICKUP_EXCEPTION="<drum"
AUTOPICKUP_EXCEPTION="<flute"
AUTOPICKUP_EXCEPTION="<harp"
AUTOPICKUP_EXCEPTION="<healthstone"
AUTOPICKUP_EXCEPTION="<whetstone"
#AUTOPICKUP_EXCEPTION="<*expensive camera"
#AUTOPICKUP_EXCEPTION="<*lenses"
#AUTOPICKUP_EXCEPTION="<*stethoscope"
# AUTOPICKUP_EXCEPTION="<*crystal ball"
#AUTOPICKUP_EXCEPTION="<*glass orb"
AUTOPICKUP_EXCEPTION="<.*can of grease"
AUTOPICKUP_EXCEPTION="<.*magic whistle"
# Autopickup of potions and scrolls - assumes that people
# like to either pickup ALL of these or none of them.
# Unidentified wands
# I also assume that everyone will want to pickup EVERY un-identified wand.
# #Identified wands
AUTOPICKUP_EXCEPTION="<.*wand of light"
AUTOPICKUP_EXCEPTION="<.*wand of detection"
AUTOPICKUP_EXCEPTION="<.*wand of enlightenment"
AUTOPICKUP_EXCEPTION="<.*wand of healing"
AUTOPICKUP_EXCEPTION="<.*wand of create monster"
AUTOPICKUP_EXCEPTION="<.*wand of fear"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) wish"
AUTOPICKUP_EXCEPTION=">.*wand (of|called) nothing"
AUTOPICKUP_EXCEPTION="<.*wand of wonder"
AUTOPICKUP_EXCEPTION="<.*wand of wind"
AUTOPICKUP_EXCEPTION="<.*wand of striking"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) make invisible"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) slow*"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) speed*"
AUTOPICKUP_EXCEPTION="<.*wand of undead turning"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) drain*"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) poly*"
AUTOPICKUP_EXCEPTION="<.*wand of cancel*"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) tele*"
AUTOPICKUP_EXCEPTION="<.*wand of create horde"
AUTOPICKUP_EXCEPTION="<.*wand of extra healing"
AUTOPICKUP_EXCEPTION="<.*wand of opening"
AUTOPICKUP_EXCEPTION="<.*wand of locking"
AUTOPICKUP_EXCEPTION="<.*wand of probing"
AUTOPICKUP_EXCEPTION="<.*wand of digging"
AUTOPICKUP_EXCEPTION="<.*wand of magic missile"
AUTOPICKUP_EXCEPTION="<.*wand of fire"
AUTOPICKUP_EXCEPTION="<.*wand of cold"
AUTOPICKUP_EXCEPTION="<.*wand of sleep"
AUTOPICKUP_EXCEPTION="<.*wand (of|called) death"
AUTOPICKUP_EXCEPTION="<.*wand of lightning"
AUTOPICKUP_EXCEPTION="<.*wand of poison gas"
AUTOPICKUP_EXCEPTION="<.*wand of corrosion"
AUTOPICKUP_EXCEPTION="<.*wand of noise"
AUTOPICKUP_EXCEPTION="<.*wand of deluge"
AUTOPICKUP_EXCEPTION="<.*wand of fireball"
# Gem autopickup
# Unidentified gems
#AUTOPICKUP_EXCEPTION="<.*black gem"
#AUTOPICKUP_EXCEPTION="<.*blue gem"
#AUTOPICKUP_EXCEPTION="<.*green gem"
#AUTOPICKUP_EXCEPTION="<.*orange gem"
#AUTOPICKUP_EXCEPTION="<.*red gem"
#AUTOPICKUP_EXCEPTION="<.*violet gem"
#AUTOPICKUP_EXCEPTION="<.*white gem"
#AUTOPICKUP_EXCEPTION="<.*yellow gem"
#AUTOPICKUP_EXCEPTION="<.*yellowish brown gem"
# Valuable gems
#AUTOPICKUP_EXCEPTION="<.*agate stone"
#AUTOPICKUP_EXCEPTION="<.*amber stone"
#AUTOPICKUP_EXCEPTION="<.*amethyst stone"
#AUTOPICKUP_EXCEPTION="<.*aquamarine stone"
#AUTOPICKUP_EXCEPTION="<.*black opal"
#AUTOPICKUP_EXCEPTION="<.*chrysoberyl stone"
#AUTOPICKUP_EXCEPTION="<.*citrine stone"
#AUTOPICKUP_EXCEPTION="<.*dilithium crystal"
#AUTOPICKUP_EXCEPTION="<.*diamond"
#AUTOPICKUP_EXCEPTION="<.*emerald"
#AUTOPICKUP_EXCEPTION="<.*fluorite stone"
#AUTOPICKUP_EXCEPTION="<.*garnet stone"
#AUTOPICKUP_EXCEPTION="<.*jacinth stone"
#AUTOPICKUP_EXCEPTION="<.*jade stone"
#AUTOPICKUP_EXCEPTION="<.*jasper stone"
#AUTOPICKUP_EXCEPTION="<.*jet stone"
#AUTOPICKUP_EXCEPTION="<.*obsidian stone"
#AUTOPICKUP_EXCEPTION="<.*opal"
#AUTOPICKUP_EXCEPTION="<.*ruby$"
#AUTOPICKUP_EXCEPTION="<.*sapphire"
#AUTOPICKUP_EXCEPTION="<.*topaz stone"
#AUTOPICKUP_EXCEPTION="<.*turquoise stone"
# Do not autopickup unpaid items
# NOTE: Unfortunately this does not work in Slash'Em
# autopickup will have to be manually turned off in shops :(
AUTOPICKUP_EXCEPTION=">.*zorkmids"
AUTOPICKUP_EXCEPTION=">.*unpaid.*"
# -----------------------------------------------------------------------------
# E) Keybindings
# Instead of #untrap, use 'v'
BIND=v:untrap
# Instead of #force, use '~'
BIND=~:force
# Instead of #dip, use '!'
BIND=!:dip
#BIND=v:wizmakemap
# -----------------------------------------------------------------------------
# F) Interface settings
# Pack order
# Standard pack order
OPTIONS=packorder:$")[%?+!=/(*`0_
# Show inventory weights
OPTIONS=invweight
# This let's viewers see worn items a little easier
#OPTIONS=packorder:")[=%?+!/(*`0_$
# Showrace: If false, our player is always an '@'.
# If true, our player symbol will match our race (ie: 'h' for dwarf).
# This can be a helpful reminding when choosing genocides ;)
OPTIONS=showrace
# Use inverse for pets
OPTIONS=hilite_pet
# Use inverse for piles of items
OPTIONS=hilite_pile
# When far-looking, show what's under the cursor as we move it.
OPTIONS=autodescribe
# Realtime display
OPTIONS=realtime:disabled
# Sparkle is an annoying animation used with magical effects.
OPTIONS=!sparkle
# Disable intro message (for speedrunning)
OPTIONS=!legacy
# If enabled, known uncursed items will display without the "uncursed " pre-text.
# Explicit is better than implicit!
OPTIONS=!implicit_uncursed
# Hide out-of-sight areas of lit rooms
OPTIONS=dark_room
# NetHack provides some additional command assistance when it detects some anticipated mistakes.
OPTIONS=!cmdassist
# Skip the chance to browse the map when randomly triggered clairvoyance takes place
OPTIONS=quick_farsight
# - History settings
# Maximize the history (full=messages printed least recent first)
OPTIONS=msg_window:reversed
# For the TTY, X11 and Gem ports the minimum is 20 and maximum 60.
OPTIONS=msghistory:1000
# -----------------------------------------------------------------------------
# G) Status Bar Settings
# Show experience on the status bar - disable to free up more real estate.
OPTIONS=!showexp
# Show time (in turns) on the status bar.
OPTIONS=time
# HP bar is nice :)
OPTIONS=hitpointbar
# Disable score display - clogs up status bar
#OPTIONS=showscore
# - status_highlight config
# statushitlites:n (where n is turns to highlight after a change)
OPTIONS=statushilites:10
#OPTIONS=hilite_status:hitpoints-max/green&normal
OPTIONS=hilite_status:hitpoints-max/up/lightgreen/down/orange
OPTIONS=hilite_status:hitpoints/100%/green&normal
OPTIONS=hilite_status:hitpoints/<100%/lightgreen&normal
OPTIONS=hilite_status:hitpoints/<76%/yellow&normal
OPTIONS=hilite_status:hitpoints/<51%/orange&normal
OPTIONS=hilite_status:hitpoints/<26%/red&normal
OPTIONS=hilite_status:hitpoints/<11%/red&inverse
OPTIONS=hilite_status:power-max/green&normal
OPTIONS=hilite_status:power-max/up/lightgreen/down/orange
OPTIONS=hilite_status:power/100%/green&normal
OPTIONS=hilite_status:power/<100%/lightgreen&normal
OPTIONS=hilite_status:power/<76%/yellow&normal
OPTIONS=hilite_status:power/<51%/orange&normal
OPTIONS=hilite_status:power/<26%/red&normal
OPTIONS=hilite_status:power/<11%/red&inverse
OPTIONS=hilite_status:hunger/satiated/orange&normal
OPTIONS=hilite_status:hunger/hungry/yellow&normal
OPTIONS=hilite_status:hunger/weak/red&normal
OPTIONS=hilite_status:hunger/fainting/red&inverse
OPTIONS=hilite_status:hunger/fainted/red&inverse
OPTIONS=hilite_status:carrying-capacity/burdened/yellow&normal
OPTIONS=hilite_status:carrying-capacity/stressed/orange&normal
OPTIONS=hilite_status:carrying-capacity/strained/red&normal
OPTIONS=hilite_status:carrying-capacity/overtaxed/red&inverse
OPTIONS=hilite_status:carrying-capacity/overloaded/red&inverse
# Ability scores: These color your attributes
# Change color only when they increase or decrease.
OPTIONS=hilite_status:characteristics/up/green/down/red
# I have these disabled so that important changes in stats stand out...
#OPTIONS=hilite_status:characteristics/<6/red
#OPTIONS=hilite_status:characteristics/>6/orange
#OPTIONS=hilite_status:characteristics/>8/brown
#OPTIONS=hilite_status:characteristics/>11/yellow
#OPTIONS=hilite_status:characteristics/>13/green
#OPTIONS=hilite_status:characteristics/>16/cyan
#OPTIONS=hilite_status:characteristics/>18/lightblue
# Status conditions
OPTIONS=hilite_status:condition/major-troubles/red
OPTIONS=hilite_status:condition/stun/orange
OPTIONS=hilite_status:condition/blind/yellow
OPTIONS=hilite_status:condition/hallu/magenta
OPTIONS=hilite_status:condition/deaf/brown
OPTIONS=hilite_status:condition/lev/cyan
OPTIONS=hilite_status:condition/fly/lightcyan
OPTIONS=hilite_status:condition/ride/blue
# Others
#OPTIONS=hilite_status:gold/always/yellow&normal
OPTIONS=hilite_status:gold/up/yellow/down/brown
OPTIONS=hilite_status:armor-class/down/cyan/up/red
OPTIONS=hilite_status:alignment/lawful/white/neutral/gray/chaotic/black
OPTIONS=hilite_status:experience-level/up/lightcyan/down/orange
OPTIONS=hilite_status:experience/up/cyan
# -----------------------------------------------------------------------------
# H) MENUCOLOR settings
# colors: black / blue / brown / cyan / gray / green / lightblue / lightcyan
# lightgreen / lightmagenta / magenta / orange / red / white / yellow
# (black is blue or dark gray, depending on "use_darkgray" option)
# Enable menucolors. Regular expressions allowed.
OPTIONS=menucolors, color
# Some random stuff before BUC colors
MENUCOLOR=" (potions? (of|called) water|clear potions?)"=blue
# - BUC colors
MENUCOLOR=" blessed"=cyan
MENUCOLOR=" holy"=cyan
MENUCOLOR=" cursed"=red
MENUCOLOR=" unholy"=red
# - Food coloring
# Make all corpses brown by default, we'll customize further down...
MENUCOLOR=".* corpse"=brown
# Make Vegan GREEN & BOLD
# (Note: I do not usually concern myself with vegetarian only conduct, so that category is excluded -
# however, the options are available and commented out below)
MENUCOLOR="food ration"=lightgreen
MENUCOLOR="cram ration"=lightgreen
MENUCOLOR="[KC]-ration"=lightgreen
MENUCOLOR="gunyoki"=lightgreen
MENUCOLOR="lembas wafer"=lightgreen
MENUCOLOR=" melon"=lightgreen
MENUCOLOR=" carrot"=lightgreen
MENUCOLOR=" oranges?"=lightgreen
MENUCOLOR=" pears?"=lightgreen
MENUCOLOR=" asian pears?$"=lightgreen
MENUCOLOR=" apple"=lightgreen
MENUCOLOR=" banana"=lightgreen
MENUCOLOR=" kelp"=lightgreen
MENUCOLOR=" eucalyptus"=lightgreen
MENUCOLOR=" garlic"=lightgreen
MENUCOLOR=" wolfsbane"=lightgreen
MENUCOLOR=" catnip"=lightgreen
MENUCOLOR=" spinach"=lightgreen
MENUCOLOR=" pineapple"=lightgreen
MENUCOLOR=" sprig of catnip"=lightgreen
MENUCOLOR="acid blob"=lightgreen
MENUCOLOR="quivering blob"=lightgreen
MENUCOLOR="gelatinous cube"=lightgreen
MENUCOLOR="jiggling blob"=lightgreen
MENUCOLOR="lava blob"=lightgreen
MENUCOLOR="static blob"=lightgreen
MENUCOLOR="burbling blob"=lightgreen
MENUCOLOR="blue jelly"=lightgreen
MENUCOLOR="spotted jelly"=lightgreen
MENUCOLOR="clear jelly"=lightgreen
MENUCOLOR="ochre jelly"=lightgreen
MENUCOLOR="yellow jelly"=lightgreen
MENUCOLOR="orange jelly"=lightgreen
MENUCOLOR="rancid jelly"=lightgreen
MENUCOLOR="lichen corpse"=lightgreen
MENUCOLOR="brown mold corpse"=lightgreen
MENUCOLOR="yellow mold corpse"=lightgreen
MENUCOLOR="green mold corpse"=lightgreen
MENUCOLOR="red mold corpse"=lightgreen
MENUCOLOR="orange mold corpse"=lightgreen
MENUCOLOR="shrieker corpse"=lightgreen
MENUCOLOR="violet fungus corpse"=lightgreen
MENUCOLOR="screamer corpse"=lightgreen
MENUCOLOR="gray fungus corpse"=lightgreen
MENUCOLOR="black mold corpse"=lightgreen
MENUCOLOR="brown moldier corpse"=lightgreen
MENUCOLOR="yellow moldier corpse"=lightgreen
MENUCOLOR="green moldier corpse"=lightgreen
MENUCOLOR="red moldier corpse"=lightgreen
MENUCOLOR="orange moldier corpse"=lightgreen
MENUCOLOR="gray moldier corpse"=lightgreen
MENUCOLOR="black moldier corpse"=lightgreen
# Note: Un-green anything blessed that isn't vegan
# (because blessed items all will be green)
# Vegetarian stuff - vegan is more important for monk/conducts - so we'll brown it.
MENUCOLOR=" egg"=brown
MENUCOLOR=" pancake"=brown
MENUCOLOR=" fortune cookie"=brown
MENUCOLOR=" candy bar"=brown
MENUCOLOR=" royal jelly"=brown
MENUCOLOR=" cream pie"=brown
MENUCOLOR=" apple pie"=brown
MENUCOLOR=" pumpkin pie"=brown
MENUCOLOR=" slice of cake"=brown
MENUCOLOR=" fruitcake"=brown
MENUCOLOR=" cheese"=brown
MENUCOLOR=" sandwich"=brown
MENUCOLOR=" tortilla"=brown
MENUCOLOR=" pill"=brown
MENUCOLOR=" holy wafer"=brown
MENUCOLOR=" brown pudding"=brown
MENUCOLOR=" blood pudding"=brown
# Note: Black/Blood Puddings are not vegetarian.
MENUCOLOR="gray ooze"=brown
# Non-vegetarian
MENUCOLOR=" tripe"=brown
MENUCOLOR=" meat"=brown
# - Items in use
# If an item is wielded, worn, or readied - we'll just bold it.
MENUCOLOR="\(weapon in .*\)"=white&bold
MENUCOLOR="\(wielded.*\)"=white&bold
MENUCOLOR="\(being worn\)"=white&bold
MENUCOLOR="\(on (right|left) .*\)"=white&bold
MENUCOLOR="\(tethered weapon in hand)"=white&bold
MENUCOLOR="\(in (quiver|use)\)"=white&bold
MENUCOLOR="\(at the ready\)"=white&bold
MENUCOLOR="\(alternate weapon .*\)"=white&bold
MENUCOLOR=" cursed .* \(weapon in .*\)"=red&bold
MENUCOLOR=" cursed .* \(wielded.*\)"=red&bold
MENUCOLOR=" cursed .* \(being worn\)"=red&bold
MENUCOLOR=" cursed .* \(on (right|left) .*\)"=red&bold
MENUCOLOR=" cursed .* \(in (quiver|use)\)"=red&bold
MENUCOLOR=" cursed .* \(at the ready\)"=red&bold
MENUCOLOR=" cursed .* \(tethered weapon in hand)"=red&bold
MENUCOLOR=" cursed \(alternate weapon .*\)"=red&bold
MENUCOLOR=" blessed .* \(weapon in .*\)"=cyan&bold
MENUCOLOR=" blessed .* \(wielded.*\)"=cyan&bold
MENUCOLOR=" blessed .* \(being worn\)"=cyan&bold
MENUCOLOR=" blessed .* \(on (right|left) .*\)"=cyan&bold
MENUCOLOR=" blessed .* \(in (quiver|use)\)"=cyan&bold
MENUCOLOR=" blessed .* \(at the ready\)"=cyan&bold
MENUCOLOR=" blessed .* \(tethered weapon in hand)"=cyan&bold
MENUCOLOR=" blessed .* \(alternate weapon .*\)"=cyan&bold
# Exceptions - will attack peacefuls/quest leaders.
MENUCOLOR=" Stormbringer \((weapon in.*|wielded.*)\)"=orange&underline
MENUCOLOR=" Cleaver \((weapon in.*|wielded)\)"=orange&underline
# - Eroded/Cursed items
# (Adds a bit too much color so disabled for now)
# Erosion damage/Negative enchantment
#MENUCOLOR="(rusty|corroded|burnt|rotted|-[1-9])"=brown
#MENUCOLOR="(rusty|corroded|burnt|rotted|-[1-9]).*(wielded|weapon*|worn|ready|quiver)"=brown&bold
# Cursed and corroded we'll go with orange,
#MENUCOLOR=" cursed (very|thoroughly|rusty|corroded|burnt|rotted|-[1-9])"=orange
#MENUCOLOR=" cursed (very|thoroughly|rusty|corroded|burnt|rotted|-[1-9]).*(wielded|weapon*|worn|ready|quiver)"=orange&bold
# - Dangerous Items!
# Items that are dangerous to put into Bags of Holding are bold orange:
# Bags of Holding, Bags of Tricks, and Wands of Cancellation.
# Note: BoT and /oC that do not have charges are not a risk and are colored as empty.
MENUCOLOR=" wand of [Cc]ancel.*"=orange&underline
MENUCOLOR=" wand called [Cc]ancel.*"=orange&underline
MENUCOLOR=" bag .* tricks"=orange&underline
MENUCOLOR=" [Hh]olding"=orange&underline
# Mark every unknown wand as potentially dangerous
# (this is also a non-subtle reminder to identify these wands ASAP as well)
MENUCOLOR="glass wand"=orange&underline
MENUCOLOR="balsa wand"=orange&underline
MENUCOLOR="crystal wand"=orange&underline
MENUCOLOR="bamboo wand"=orange&underline
MENUCOLOR="maple wand"=orange&underline
MENUCOLOR="crusty wand"=orange&underline
MENUCOLOR="pine wand"=orange&underline
MENUCOLOR="oak wand"=orange&underline
MENUCOLOR="plastic wand"=orange&underline
MENUCOLOR="green wand"=orange&underline
MENUCOLOR="ebony wand"=orange&underline
MENUCOLOR="marble wand"=orange&underline
MENUCOLOR="tin wand"=orange&underline
MENUCOLOR="brass wand"=orange&underline
MENUCOLOR="copper wand"=orange&underline
MENUCOLOR="ceramic wand"=orange&underline
MENUCOLOR="silver wand"=orange&underline
MENUCOLOR="platinum wand"=orange&underline
MENUCOLOR="iridium wand"=orange&underline
MENUCOLOR="black wand"=orange&underline
MENUCOLOR="bronze wand"=orange&underline
MENUCOLOR="zinc wand"=orange&underline
MENUCOLOR="aluminum wand"=orange&underline
MENUCOLOR="uranium wand"=orange&underline
MENUCOLOR="iron wand"=orange&underline
MENUCOLOR="steel wand"=orange&underline
MENUCOLOR="hexagonal wand"=orange&underline
MENUCOLOR="short wand"=orange&underline
MENUCOLOR="runed wand"=orange&underline
MENUCOLOR="long wand"=orange&underline
MENUCOLOR="curved wand"=orange&underline
MENUCOLOR="octagonal wand"=orange&underline
MENUCOLOR="twisted wand"=orange&underline
MENUCOLOR="titanium wand"=orange&underline
MENUCOLOR="driftwood wand"=orange&underline
MENUCOLOR="spiked wand"=orange&underline
MENUCOLOR="jeweled wand"=orange&underline
MENUCOLOR="forked wand"=orange&underline
MENUCOLOR="quartz wand"=orange&underline
MENUCOLOR="walnut wand"=orange&underline
MENUCOLOR="mahogany wand"=orange&underline
MENUCOLOR="cedar wand"=orange&underline
MENUCOLOR="chrome wand"=orange&underline
MENUCOLOR="nickel wand"=orange&underline
MENUCOLOR="mithril wand"=orange&underline
MENUCOLOR="grooved wand"=orange&underline
MENUCOLOR="bent wand"=orange&underline
MENUCOLOR="bone wand"=orange&underline
MENUCOLOR="alabaster wand"=orange&underline
MENUCOLOR="orichalcum wand"=orange&underline
MENUCOLOR="electrum wand"=orange&underline
MENUCOLOR="holly wand"=orange&underline
MENUCOLOR="pliable wand"=orange&underline
MENUCOLOR="dragon-bone wand"=orange&underline
MENUCOLOR="golden wand"=orange&underline
MENUCOLOR="gilded wand"=orange&underline
MENUCOLOR="thin wand"=orange&underline
MENUCOLOR="porcelain wand"=orange&underline
# Mark wands that "vanish" test as potentially dangerous
MENUCOLOR=" van(.*)"=orange&bold
# Optional: Exclude the main bag of holding that has contents
MENUCOLOR=" bag of [Hh]olding containing"=gray
MENUCOLOR=" blessed bag of [Hh]olding containing"=cyan
# Footrice
MENUCOLOR=" c(o|hi)ckatrice (corpse|egg)"=yellow&bold
# Highlight the F*** out of wielding footrice!
# This is the only thing highlight in this file, but well worth it.
MENUCOLOR=" c(o|hi)ckatrice (corpse|egg) \(wielded.*\)"=yellow&inverse
# Take caution with these....
MENUCOLOR=" cursed.* unicorn horn"=red&underline
MENUCOLOR=" cursed.* Nighthorn"=red&underline
MENUCOLOR=" cursed.* luck(stone)?($| )"=red&underline
MENUCOLOR="(loadstone|load stone)"=red&underline
# - Empty/Worthless things.
# Note: An empty bag of tricks will not blow up a BoH, nor will an uncharged /oCancellation
MENUCOLOR=" empty"=black&dim
MENUCOLOR="\(.*:0\).*"=black&dim
MENUCOLOR=" (worthless|cheap|junk)"=black&dim
MENUCOLOR=" (stones?$|rocks?$|iron chain)"=black&dim
MENUCOLOR=" flint"=black
# - Gem colors
# The ?$ serves to block other sapphire items from getting colored, and
# requires that "sapphire" be at the end of the line.
MENUCOLOR=" agate stone"=red&bold
MENUCOLOR=" amber stone"=brown&bold
MENUCOLOR=" amethyst stones?"=magenta&bold
MENUCOLOR=" aquamarine stone"=cyan&bold
MENUCOLOR=" citrine stone"=yellow&bold
MENUCOLOR=" chrysoberyl stone"=yellow&bold
MENUCOLOR=" dilithium"=magenta&bold
MENUCOLOR=" diamonds?"=white&bold
MENUCOLOR=" emeralds?"=green&bold
MENUCOLOR=" fluorite stones?"=magenta&bold