-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathwhathere.txt
510 lines (366 loc) · 35.1 KB
/
whathere.txt
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
#( "======================================================================================================" )
#( "| Highlighting mobs vs. items in room - object/mob/friend/container etc " )
#( "| - a herculean project still very much in progress! " )
#( "| - Would be quicked to adjust code, but then I'd not have an excuse to catalogue every beast :p " )
#( "| Objective is to make MUME more dyslexic-friendly (ie. quick identification of stuff) " )
#( "======================================================================================================" )
#("Labelled mobs/mounts/players")
#mark (glowing)=white on magenta
#mark and glowing)=white on magenta
#mark (hidden)=black on yellow
#mark (shrouded)=black on yellow
#mark [blue]=blue
#mark (blue aura)=blue
#mark (red aura)=red
#mark it glows blue=blue
#mark it glows red=red
#mark it glows purple=magenta
#mark (flawless)=green
#mark (well-maintained)=green
#mark (satisfactory)=yellow
#mark (used)=yellow
#mark (worn)=red
#mark (neglected)=red
#mark (marred)=red
#mark (unavailing)=red
#mark (deteriorating)=red
#mark (worn out)=red
#mark , new)=green
#mark , fresh)=green
#mark , seasoned)=green
#mark , well-seasoned)=yellow
#mark , aged)=yellow
#mark , old)=yellow
#mark , hoary)=red
#mark , timeworn)=red
#mark , age-old)=red
#mark , antiquated)=red
/// Special...
#action >+saruman old man, swathed in a great light-coloured cloak={#print ("$0 "+$BKCYAN+$DARK+" (Saruman)"+$NORM)}
#action %+lookaround1 ^You see some (light|smoke) to the ([a-z]+)\.=#print ($BOLD+"You see some $2 to the "+$YELLOW+$CAPDIR_$3+$NORM)
#action >+fcont1 You failed to control&1={#print ("You "+$ULINE+$BOLD+$MOBCOL+"failed to control"+$NORM+"$1")}
#mark You stopped training in this=yellow
#mark You achieved something new!=bold green on magenta
/// Enemies, friends & special mobs
/// Disabled these as were making a mess in prompt etc
/// #mark *& the &*=bold red
/// #mark *&Orc*=bold red
/// #mark *&Troll*=bold red
/// #mark *&Man*=bold red
/// #mark *&Woman*=bold red
/// #mark *&Elf*=bold red
/// #mark *&Dwarf*=bold red
/// #mark *&Hobbit*=bold red
#action >+whohere_e1 *&1* is her&2.=#print ($BOLD+$RED+"*$1*"+$NORM+" is her$2.)
#action >+whohere_e2 *&1*, wielding &2, is her&3.=#print ($BOLD+$RED+"*$1*"+$NORM+", wielding "+$ITEMCOL+"$2"+$NORM+", is her$3.")
#action >+whohere_e3 *&1* is her&2, riding &3.=#print ($BOLD+$RED+"*$1*"+$NORM+" is her&2, riding "+$BOLD+$MOBCOL+"$3"+$NORM+".")
#action >+whohere_e4 *&1*, wielding &2, is her&3, riding &4.=#print ($BOLD+$RED+"*$1*"+$NORM+", wielding "+$ITEMCOL+"$2"+$NORM+", +" is her$3, riding "+$BOLD+$MOBCOL+"$4"+$NORM+".")
#action >+whohere_em &1 &2 is &3ere, ridden by *&4*.=#print ("$1 "+$BOLD+$MOBCOL+"$2"+$NORM+" is $3ere, ridden by "+$BOLD+$RED+"*$4*"+$NORM".")
/// brief off:
/// Vehement the Man, wielding a blackened spear, is here, riding a warhorse (vehm).
/// Vehement the Man, wielding a blackened spear, is standing here.
/// Xarfax the Dwarf (leader), wielding the silvery broadsword, is standing here.
/// Xarfax the Dwarf (leader), wielding the silvery broadsword, is here, riding a dales-pony (xarm).
/// brief on:
/// Xarfax the Dwarf (leader) is here, riding a dales-pony (xarm).
/// Vehement the Man (veh) is here, riding a warhorse (vehm).
/// Taryn the Man (leader) is standing here.
#action %+whohere_pg1 ^([^ ]+) the ([^ ]+) ([(][a-zA-Z]+[)])(\, wielding [a-zA-Z ]+\,)? is( standing)? here(.*)?\.=#print ($BOLD+$LABELCOL+"$2"+$NORM+$LABELCOL+" the $3 $4"+$NORM+"$5 is$6 here$7.")
#action %+whohere_pn2 ^([^ ]+) the ([^ ]+)(\, wielding [a-zA-Z ]+\,)? is( standing)? here(.*)?\.=#print ($MOBCOL+"$2 the $3"+$NORM+"$4 is$5 here$6.")
#action >-whohere_p2 ^&1 the &2, wielding &3, is standing her&4.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" the $2, wielding "+$ITEMCOL+"$3"+$NORM+", is her$4.")
#action >-whohere_p4 ^&1 the &2, wielding &3, is her&4, riding &5.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" the $2, wielding "+$ITEMCOL+"$3"+$NORM+", is her$4, riding "+$MOBCOL+"$5"+$NORM+".")
#action >-whohere_p1 ^&1 the &2 is standing her&3.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" the $2 is her$3.")
#action >-whohere_p3 ^&1 the &2 is her&3, riding &4.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" the $2 is her$3, riding "+$MOBCOL+"$4"+$NORM+".")
#action %+whohereP1 ^([a-zA-Z]+) is standing here(.*)\.=#print ($MOBCOL+"$2"+$NORM+" is standing here$3.")
/// Enemies
#action %+whohere_e1 ^.{0,9}([[*][^*]+[*])[^ ,]{0,4}(\, wielding [a-zA-Z ]+\,)? is( standing)? here(.*)?\.=#print ($ENEMYCOL+"$2"+$NORM+"$3 is$4 here$5.")
/// Movement
#($CAPDIR_north = "^^^ NORTH ^^^")
#($CAPDIR_east = ">>> EAST >>>")
#($CAPDIR_south = "vvv SOUTH vvv")
#($CAPDIR_west = "<<< WEST <<<")
#($CAPDIR_up = "ooo UP ooo")
#($CAPDIR_down = "xxx DOWN xxx")
#($CAPDIR_northwest = "^^^ NORTH WEST <<<")
#($CAPDIR_northeast = "^^^ NORTH EAST >>>")
#($CAPDIR_southwest = "vvv SOUTH WEST <<<")
#($CAPDIR_southeast = "vvv SOUTH EAST >>>")
#($CAPADIR_north = "vvv NORTH vvv")
#($CAPADIR_east = "<<< EAST <<<")
#($CAPADIR_south = "^^^ SOUTH ^^^")
#($CAPADIR_west = ">>> WEST >>>")
#($CAPADIR_above = "xxx ABOVE xxx")
#($CAPADIR_below = "ooo BELOW ooo")
#($GOBACK_down = "u")
#($GOBACK_east = "w")
#($GOBACK_north = "s")
#($GOBACK_south = "n")
#($GOBACK_up = "d")
#($GOBACK_west = "e")
#action >+leaves_hiding1 ^&1 &2 leaves &3 hiding place.=#print ("$1 "+$BOLD+$MOBCOL+"$2 "+$NORM+$ULINE+"leaves $3 hiding place."+$NORM)
#action >+leaves_hiding2 ^&1 &2 suddenly leaves its place&3=#print ("$1 "+$BOLD+$MOBCOL+"$2 "+$NORM+$ULINE+"suddenly leaves its place$3"+$NORM)
#action >+found_hiding1 ^You found &1 &2!=#print ($NORM+$ULINE+"You found $1 "+$BOLD+$MOBCOL+"$2"+$NORM+"!")
#action >+leaves_fix1 &1 tree&2 leaves&3=#print
#action >+leaves_fix2 &1 leaves&2valley=#print
#action >+leaves_fix3 &1 silvery-green&2leaves&3=#print
#action >+leaves_fix4 &1 rose &2 leaves&3=#print
#action >-leaves_fix5 &1 green leaves&3=#print
#action >+earr1 *&1*\033[0m &2 has arrived from the &3 riding &4.={#print ("*$1* "+$BOLD+$RED+"$2"+$NORM+" $2 has arrived from "+$ARRIVESCOL+$CAPADIR_$3+$NORM+" riding "+$BOLD+$MOBCOL+"$4"+$NORM)}
#action >+earr2 *&1*\033[0m &2 has arrived from the &3.={#print ("*$1* "+$BOLD+$RED+"$2"+$NORM+" $2 has arrived from "+$ARRIVESCOL+$CAPADIR_$3+$NORM)}
#action >+earr3 *&1*\033[0m has arrived from the &2 riding &3.={#print ($BOLD+$RED+"*$1*"+$NORM+" has arrived from "+$ARRIVESCOL+$CAPADIR_$2+$NORM+" riding "+$BOLD+$MOBCOL+"$3"+$NORM)}
#action >+earr4 *&1*\033[0m has arrived from the &2.={#print ($BOLD+$RED+"*$1*"+$NORM+" has arrived from "+$ARRIVESCOL+$CAPADIR_$2+$NORM)}
#action >+eleaves1 *&1*\033[0m leaves &2.={#print ($BOLD+$RED+"*$1*"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$2+$NORM)}
#action >+eleaves_riding *&1*\033[0m leaves &2 riding &3.={#print ($BOLD+$RED+"*$1*"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$2+$NORM+" riding "+$BOLD +$MOBCOL"$3"+$NORM)}
#action >+eleaves_sneaking *&1*\033[0m leaves &2 sneaking.={#print ($BOLD+$RED+"*$1*"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$2+" "+$STATUSCOL+"sneaking"+$NORM+".")}
#action >+eleaves_ff *&1*\033[0m &2 leaves &3.={#print ($BOLD+$RED+"*$1*"+$NORM+"$2"+" leaves "+$LEAVESCOL+$CAPDIR_$3+$NORM)}
#action >+eleaves_riding_ff *&1*\033[0m &2 leaves &3 riding &4.={#print ($BOLD+$RED+"*$1*"+$NORM+" "+"$2"+" leaves "+$""+$LEAVESCOL+$CAPDIR_$3+" riding "+"$4")}
/// Ilmari (ilm) leaves west.
/// A horse of the Rohirrim (ilmm) leaves west.
/// A mother eagle (tank) IS TRYING TO ESCAPE!
/// A mother eagle (tank) leaves west.
/// A horse of the Rohirrim (mine) has arrived from the south.
#action %+labptryesc ^([A-Z][^ ]+ \\([a-z]+\\)) IS TRYING TO ESCAPE!=#print ($BOLD+$LABELCOL+"$2"+$YELLOW+" IS TRYING TO ESCAPE!"+$NORM)
#action %+labmtryesc ^(The|A|An) ([a-zA-Z ,\\-]+ \\([a-z]+\\)) IS TRYING TO ESCAPE!=#print ("$2"+$LABELCOL+" $3 "+$YELLOW+$ULINE+"IS TRYING TO ESCAPE!"+$NORM)
#action %+mobtryesc ^(.+) IS TRYING TO ESCAPE!=#print ($BOLD+$MOBCOL+"$2 "+$YELLOW+$ULINE+"IS TRYING TO ESCAPE!"+$NORM)
/// TODO: Enemy flee
#action %+labparrives1 ^([A-Z][^ ]+)( the [^ ]+)? ([(][a-z]+[)]) has( suddenly)? arrived( from [a-zA-Z ]+)?\.=#print ($DARK+$BOLD+$LABELCOL+"$2$3 $4"+$NORM+$DARK+" has$5 arrived$6."+$NORM)
#action %+labmarrives1 ^(The|A|An) ([a-zA-Z ,\\-]+ [(][a-z]+[)]) has( suddenly)? arrived( from [a-zA-Z ]+)?\.=#print ($DARK+$LABELCOL+"$2 $3"+$NORM+$DARK+" has$4 arrived$5."+$NORM)
#action %+labpleaves ^([A-Z][^ ]+ [(][a-z]+[)]) leaves (north|east|south|west|up|down)( sneaking)?\.={#print ($LABELCOL+"$2"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$3+$NORM+"$4.")}
#action %+labmleaves ^(The|An|A) ([a-zA-Z ,\\-]+ [(][a-z]+[)]) leaves (north|east|south|west|up|down)( sneaking)?\.={#print ("$2 "+$LABELCOL+"$3"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$4+$NORM+"$5.")}
#action %+namleaves ^([a-zA-Z \\'\\-]+) leaves (north|east|south|west|up|down)( sneaking)?\.={#print ($MOBCOL+"$2"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$3+$NORM+"$4.")}
#action %+namleavesr ^([a-zA-Z \\'\\-]+) leaves (north|east|south|west|up|down)\.={#print ($MOBCOL+"$2"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$3+$NORM+" riding "+$MOBCOL+"$4"+$NORM+".")}
#action %+mobleaves ^(The|An|A) leaves (north|east|south|west|up|down)( sneaking)?\.={#print ("$2 "+$MOBCOL+"$3"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$4+$NORM+"$5.")}
#action %+mobleavesr ^(The|An|A) leaves (north|east|south|west|up|down)\.={#print ("$2 "+$MOBCOL+"$3"+$NORM+" leaves "+$LEAVESCOL+$CAPDIR_$4+$NORM+" riding "+$MOBCOL+"$5"+$NORM+".")}
#action %+mobarrivesr ^(The|An|A) ([a-zA-Z \\'\\-]+) has arrived from( the)? (north|east|south|west|above|below) riding ([a-zA-Z \-]+).={#print ("$2 "+$BOLD+$MOBCOL+"$3"+$NORM+" has arrived from the "+$ARRIVESCOL+$CAPADIR_$5+$NORM+" riding "+$MOBCOL+"$6"+$NORM+".")}
#action %+mobarrives ^(The|An|A) ([a-zA-Z \\'\\-]+) has arrived from( the)? (north|east|south|west|above|below)\.={#print ("$2 "+$BOLD+$MOBCOL+"$3"+$NORM+" has arrived from the "+$ARRIVESCOL+$CAPADIR_$5+$NORM)}
/// sneaking arrivals??
#action %+namarrivesr ^([^ ]+) has arrived from( the)? (north|east|south|west|above|below) riding ([a-zA-Z -]+)\.={#print ($BOLD+$MOBCOL+"$2"+$NORM+" has arrived from the "+$ARRIVESCOL+$CAPADIR_$4+$NORM+" riding "+$MOBCOL+"$5"+$NORM+"\.")})}
#action %+namarrives1 ^([^ ]+) has arrived from( the)? (north|east|south|west|above|below)\.={#print ($BOLD+$MOBCOL+"$2"+$NORM+" has arrived from the "+$ARRIVESCOL+$CAPADIR_$4+$NORM)}
#action %+namarrives2 ^([A-Z].+ the .+) has arrived from( the)? (north|east|south|west|above|below)\.={#print ($BOLD+$MOBCOL+"$2"+$NORM+" has arrived from the "+$ARRIVESCOL+$CAPADIR_$4+$NORM)}
#action >+tracksleading - &1 track&2of &3 leading &4 done less than &5 hour&6ago={#var $trackdir=$4;#print (" - $1 track$2of "+$MOBCOL+"$3"+$NORM+" leading "+$LEAVESCOL+$CAPDIR_$4+$NORM+" less than "+$BOLD+"$5"+$NORM+" hour$6ago")}
#action >+FleeGag You flee head over heels={}
#action >+flee1 ^You flee &1.={#print ("");#print ($BOLD+" You fled "+ $CYAN+$CAPDIR_$1+$NORM);#print (""); #alias goback=#send ($GOBACK_$1)}
/// Combat
/// An animated skeleton is here, fighting YOU.
#action >+fightyou1 ^&1 is her&2, fighting YOU.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" is her$2, "+$BOLD+$RED+"FIGHTING "+$BKCYAN+$ULINE+"YOU"+$NORM+".")
#action >+fightyou2 ^&1 is her&2, riding &3, fighting YOU.=#print ($BOLD+$MOBCOL+"$1"+$NORM+" is her$2, riding "+$MOBCOL+"$3"+$NORM+", "+$BOLD+$RED+"FIGHTING "+$BKCYAN+$ULINE+"YOU"+$NORM+".")
#action >+labelledf1 &1 (&2) is &3, fighting &4.=#print ($LABELCOL+"$1 ($2)"+$NORM+" is $3,"+$RED+"fighting"+$MOBCOL+" $4.")
#action >+fighting1 ^&1 is her&2, fighting &3.=#print ($MOBCOL+"$1"+ $NORM+" is her$2, "+$RED+"fighting "+$MOBCOL+"$3"+$NORM+".")
#action >+fighting2 ^&1 is her&2, riding &3, fighting &4.=#print ($MOBCOL+"$1"+ $NORM+" is her$2, riding "+$MOBCOL+"$3"+$NORM+", "+$RED+"fighting "+$MOBCOL+"$4"+$NORM+".")
#action >+fgt2sit &1 is sitting here, trying to fight&2YOU&3=#print ($BOLD+$MOBCOL+"$1"+$NORM+" is "+$STATUSCOL+"SITTING"+$NORM+" here,"+$BOLD+$RED+" trying to FIGHT "+$BKCYAN+$ULINE+"YOU"+$NORM+".")
#action >+didntfol ^ACK! &1 didn't follow you, you lost &2.=#print ($BKRED+$BOLD+"ACK! "+$LABELCOL+"$1 "+$NORM+$BKRED+$BOLD+$ULINE+"didn't follow you, you lost $2."+$NORM)
#action >+pintercept ^&1 (&2) intercepts &3's blow.=#print ($BKRED+$BOLD+$LABELCOL+"$1 "+$NORM+$BKRED+$BOLD+"intercepts "+$MOBCOL+"$3's"+$NORM+$BOLD+$BKRED+" blow."+$NORM)
#action >+labelledrest1 &1 (&2) sits down and rests.=#print ($BKRED+$BOLD+$LABELCOL+"$1 ($2) "+$NORM+$BKRED+$ULINE+"sits down and rests"+$NORM+".")
#action >+labelledh1 &1 (&2) is her&3.=#print ($LABELCOL+"$1 ($2)"+$NORM+" is her$3.")
#action >+labelledh2 &1 (&2) is standing her&3.=#print ($LABELCOL+"$1 ($2)"+$NORM+" is standing"+$NORM+" her$3.")
#action >+labelledh3 &1 (&2) is sleeping her&3.=#print ($LABELCOL+"$1 ($2)"+$NORM+" is "+$STATUSCOL+"sleeping"+$NORM+" her$3.")
/// Status / position
#action >+PosF1 ^&1 (&2) is sitting &3=#print ($LABELCOL+"$1 ($2)"+$NORM+" is "+$STATUSCOL+"SITTING"+$NORM+" $3")
#action >+PosF2 ^&1 (&2) is resting &3=#print ($LABELCOL+"$1 ($2)"+$NORM+" is "+$STATUSCOL+"RESTING"+$NORM+" $3")
#action >+PosF3 ^&1 (&2) is sleeping &3=#print ($LABELCOL+"$1 ($2) "+$NORM+" is " + $STATUSCOL + "SLEEPING" + $NORM+" $3" )
#action >+PosF4 ^&1 (&2) is lying here, stunned&3=#print ($LABELCOL+"$1 ($2)"+$NORM+" is lying here, " + $BOLD+$STATUSCOL + "STUNNED" + "$3" + $NORM)
#action >+PosF5 ^&1 (&2) is lying here, incapacitated&3=#print ($LABELCOL+"$1 ($2)"+$NORM+" is lying here, " + $BOLD+$STATUSCOL + "INCAPACITATED" + $NORM + "$3")
#action >+PosF6 ^&1 (&2) is lying here, mortally wounded&3=#print ($LABELCOL+"$1 ($2)"+$NORM+" is lying here, " + $BOLD+$STATUSCOL + "MORTALLY WOUNDED" + $NORM + "$3")
#action >+Pos1 ^&1 is sitting &2=#print ($MOBCOL+"$1"+$NORM+" is "+$STATUSCOL+"SITTING"+$NORM+" $2")
#action >+Pos2 ^&1 is resting &2=#print ($MOBCOL+"$1"+$NORM+" is "+$STATUSCOL+"RESTING"+$NORM+" $2")
#action >+Pos3 ^&1 is sleeping &2=#print ($MOBCOL+"$1"+$NORM+" is " + $STATUSCOL + "SLEEPING" + $NORM+" $2" )
#action >+Pos4 ^&1 is lying here, stunned&2=#print ("$1 is lying here, " + $BOLD+$STATUSCOL + "STUNNED" + "$2" + $NORM)
#action >+Pos5 ^&1 is lying here, incapacitated&2=#print ("$1 is lying here, " + $BOLD+$STATUSCOL + "INCAPACITATED" + noattr + "$2" + $NORM)
#action >+Pos6 ^&1 is lying here, mortally wounded&2=#print ("$1 is lying here, " + $BOLD+$STATUSCOL + "MORTALLY WOUNDED" + noattr + "$2" + $NORM)
/// Weather / environmental effects
#action >+thunder1 ^You hear a crackle of thunder in the distance=#print ($WEATHERCOL+"$0"+$NORM)
#action >+ferrynoise ^Whoosh! Whoosh! You hear the waves lap against the sides of the ferry.=#print ($WEATHERCOL+"$0"+$NORM)
#action >+windswept1 ^A cold hard wind lashes at your clothes, making it difficult to move.=#print ($WEATHERCOL+"$0"+$NORM)
#action %+weatherhere1 ^There is ([a-z ]+) (snow|water) on the ground.=#print ($WEATHERCOL+"$0"+$NORM)
#action >+weather2 \033[43m&1\033[0m=#print ($WEATHERCOL+"$1"+$NORM)
#action >+whathere_b1 &1 bulletin board, entitled "&2", is &3 here.=#print
#action >+avalance1 You hear a loud rumbling sound from the &1!=#print ($DARK+$BOLD+$BLUE+$BKWHITE+"You hear a loud rumbling sound from the "+$CAPDIR_$1+$NORM)
#action >+avalance2 You hear a loud rumbling sound all around you!=#print ($DARK+$BOLD+$BLUE+$BKWHITE+"$0"+$NORM)
#action >+avalance3 Looking down, you see that the side of the mountain has slipped away.=#print ($DARK+$BOLD+$BLUE+$BKWHITE+"$0"+$NORM)
#mark You are trapped by some roots.=bold white on red
#( " Was loading keys.txt at this point - can't remember how important the order is... " )
/// Stuff in Containers
#action %+whathere_in1 ^On the ([a-zA-Z ]+), there (is|are) ([a-zA-Z ,-]+)\.=#print ("On the $2, there $3 "+$ITEMCOL+"$4"+$NORM+".")
#action >+whathere_inrack ^In the rack &1 &2.=#print ("In the rack is $1 "+$ITEMCOL+"$2"+$NORM+".")
#action >+whathere_inrack1 ^Standing in the rack &1 &2.=#print ("Standing in the rack $1 "+$ITEMCOL+"$2"+$NORM+".")
#action >+whathere_intree1 ^On &1 branches&2 is &3.=#print ("On $1 branches$2 is "+$ITEMCOL+"$3"+$NORM+".")
#action >+whathere_intree2 ^On &1 branches&2 are &3.=#print ("On $1 branches$2 are "+$ITEMCOL+"$3"+$NORM+".")
#action %+whathere_inbush1 ^(Scattered in and on|Inside|Deep inside) the (shrub|bush), there (are|is) ([a-zA-Z ,-]+)\.=#print ("$2nside the $3, there $4 "+$ITEMCOL+"$5"+$NORM+".")
#action %+whathere_inbush2 ^Partly covered by the (shrub|bush)\'s ([a-zA-Z ]+)eaves, there (is|are) ([a-zA-Z ,-]+)\.=#print ("Partly covered by the $2's $3eaves, there $4 "+$ITEMCOL+"$5"+$NORM+".")
#action >+whathere_inbook1 ^&1bookshelf, there &2 &3.=#print ("$1bookshelf, there $2 "+$ITEMCOL+"$3"+$NORM+".")
#action >+whathere_incabinet1 ^In &1 cabinet, there &2 &3.=#print ("In $1 cabinet, there $2 "+$ITEMCOL+"$3"+$NORM+".")
/// Containers
#action %+containerhere1 ^(A|An) ([a-z ,]+)?(box|desk|chest|cupboard|alcove)([a-z ,]+) (stands here|stands in|lies on|is standing here|rests on|sits on|sits it)([^\.]+)\.=#print ("$2 "+$CONTAINERCOL+"$3$4"+$NORM+"$5 $6 $7$8.")
#action >-containerhere3 ^A &1 chest is standing here.=#print ("A "+$CONTAINERCOL+"$1 chest"+$NORM+" is standing here.")
#action >-containerhere4 ^A &1 sarcophagus lies on the &2.=#print ("A "+$CONTAINERCOL+"$1 sarcophagus"+$NORM+" lies on the $2.")
#action >+containerhere5 ^A &1 chest is here.=#print ("A "+$CONTAINERCOL+"$1 chest"+$NORM+" is here.")
#action >-containerhere6 ^A &1 crate &2 sits on the floor.=#print ("A "+$CONTAINERCOL+"$1 crate"+$NORM+" $2 sits on the floor.")
#action >-containerhere7 ^A &1 desk&2 stands here.=#print ("A "+$CONTAINERCOL+"$1 desk"+$NORM+"$2 stands here.")
#action >-containerhere8 ^A &1 box&2 rests on the ground.=#print ("A "+$CONTAINERCOL+"$1 box"+$NORM+"$2 rests on the ground.")
/// A large bookshelf sits against the wall.
/// A hollow tree is growing upright here.
/// A heavy desk, made of solid oak, stands here.
/// A wooden box, made from rich wood, rests on the ground.
/// A large stone chest with ebony bands stands here.
/// A large, engraved sarcophagus sits on a raised dais.
/// A small oaken table has been set here.
/// An old and rickety wooden chest stands in a forgotten corner.
/// A wooden cupboard stands here.
/// A large, dusty alcove sits in a wall, smelling of soot. <-- not working
#action >+cabinethere1 ^A &1 cabinet &2s here.=#print ("A "+$CONTAINERCOL+"$1 cabinet"+$NORM+" is here.")
#action >+rackhere1 ^A weapons rack &1 the wall.=#print ("A "+$CONTAINERCOL+"weapons rack"+$NORM+" $1 the wall.")
#action >+peghere1 ^A sturdy peg &1 is on the wall. =#print ("A "+$CONTAINERCOL+"$1 chest"+$NORM+" $1 is on the wall.")
#action %+whathere_bush1 ^(An|A) ([a-zA-Z ,-]+) bush is (growing|blooming) here.=#print ("$2 "+$CONTAINERCOL+"$3 bush"+$NORM+" is $4 here.")
#action %+whathere_bush2 ^(An|A) ([a-zA-Z ,-]+) has established itself here.=#print ("$2 "+$CONTAINERCOL+"$3"+$NORM+" established itself here.")
/// Miscellaneous fixes for item/mob/other confusion
#var $CONTAINERCOL=($ITEMCOL+$ULINE)
#action >+lamphere1 ^A finely crafted crystal lamp is here.=#print
#action >+ferryhere1 ^A ferry in the shape of a great white swan is here.=#print ("A "+$CONTAINERCOL+"ferry"+$NORM+" in the shape of a great white swan is here.")
#action >+mailboxhere1 ^A mailbox stands here stuffed full of messages.=#print ("A "+$CONTAINERCOL+"mailbox"+$NORM+" stands here stuffed full of messages.")
#action %+signhere1 ^A ([a-z]+ )?sign(,| )([a-zA-Z\, ]+)( is| stand)([a-zA-Z\, ]+) here=#print ("A $2"+$ITEMCOL+$BOLD+"sign"+$NORM+"$3$4$5$6$7 here.")
/// A wooden sign stands next to the path here.
/// A wooden sign, attached to a strong pole, is standing here.
/// A sign, reading Building Permit Information, is here
/// A large bulletin board, entitled "Legendhomes", is mounted here.
/// A large and finely decorated harp of white marble has been built here.
/// There is an old street-lamp on the border of the street.
/// A large fountain, made from grey stone, pours water from its centre.
#action >+whathere_whofix1 &1 bench is here.=#print
#( " General stuff on the ground" )
#action >+whathere1 ^&1 &2 is lying here&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" is lying here$3")
#action >+whathere2 ^&1 &2 are lying here&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" are lying here$3")
#action >+whathere4 ^&1 &2 is on the ground&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" is on the ground$3")
#action >+whathere3 ^&1 &2 are on the ground&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" are on the ground$3")
#action >+whathere5 ^&1 &2 lies in the dust&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" lies in the dust$3")
#action >+whathere6 ^&1 &2 lies here&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" lies here$3")
#action >+whathere9a ^&1 &2 lies on the ground&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" lies on the ground$3")
#action >+whathere9b ^&1 &2 lies on the floor&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" lies on the floor$3")
#action >+whathere10 ^&1 &2 has been&3left here&4=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" has been left$3here$4")
#action >+whathere11a ^A &1 has been&2placed here&3=#print ("A "+$ITEMCOL+"$1"+$NORM+" has been placed$2here$3")
#action >+whathere11d ^An &1 has been&2placed here&3=#print ("An "+$ITEMCOL+"$1"+$NORM+" has been placed$2here$3")
#action >+whathere11c ^The &1 has been&2placed here&3=#print ("The "+$ITEMCOL+"$1"+$NORM+" has been placed$2here$3")
#action >+whathere12a ^A &1 has been&2set here&3=#print ("A "+$ITEMCOL+"$1"+$NORM+" has been set$2here$3")
#action >+whathere12d ^An &1 has been&2set here&3=#print ("An "+$ITEMCOL+"$1"+$NORM+" has been set$2here$3")
#action >+whathere12c ^The &1 &2 been&3set here&4=#print ("The "+$ITEMCOL+"$1"+$NORM+" $2 been set$3here$4")
#action >+whathere13 ^&1 &2 has been&3abandoned here&4=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" has been abandoned$3here$4")
#action >+whathere14 ^There is &1 &2 lying on the ground&3=#print ("There is $1 "+$ITEMCOL+"$2"+$NORM+" on the ground$3")
#action >+whathere15m ^&1 are lying on the ground&2=#print ($ITEMCOL+"$1"+$NORM+" are lying on the ground$2")
#action >+whathere15a ^A &1 is lying on the ground&2=#print ("A "+$ITEMCOL+"$1"+$NORM+" is lying on the ground$3")
#action >+whathere15n ^An &1 is lying on the ground&2=#print ("An "+$ITEMCOL+"$1"+$NORM+" is lying on the ground$2")
#action >+whathere15t ^The &1 &2 lying on the ground&2=#print ("The "+$ITEMCOL+"$1"+$NORM+" $2 lying on the ground$3")
#action >+whathere16 ^&1 &2 has been left &3the ground&4=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" has been left $3the ground$4")
#action >+whathere17 ^&1 &2 has been set on the ground&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" has been set on the ground$3")
#action >+whathere_rem1 ^The remains of &1 lie here&2.=#print ("The "+$ITEMCOL+"remains of $1"+$NORM+" lie here$2.")
#action >+whathere100 ^&1 &2 is here, spun into a spiralling wheel-shape&3=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" is here, spun into a spiralling wheel-shape$3")
#action >+whathere51 ^You see &1 &2 the ground.=#print ("You see "+$ITEMCOL+"$1 $2"+$NORM+" the ground.")
#action >+whathere52 ^On the ground, there are &1 &2.=#print ("On the ground, there are "+$ITEMCOL+"$1 $2"+$NORM+".")
#action >+whathere53 ^There are &1 &2 here.=#print ("There are "+$ITEMCOL+"$1 $2"+$NORM+" here.")
#( " Veggies / foods / plants " )
#action >+whathere_v1 &1 &2 grows here.=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" grows here.")
#action >+whathere_v2 &1 &2 is growing here.=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" is growing here.")
#action >+whathere_v3 &1 are growing here.=#print ($ITEMCOL+"$1"+$NORM+" are growing here.")
#action >+whathere_v4 &1 &2 grows nearby.=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" grows nearby.")
#action >+whathere_r1 &1 &2 is blossoming here.=#print ("$1 "+$ITEMCOL+"$2"+$NORM+" is blossoming here.")
#action >+whathere_vo A &2 onion&3=#print ("A "+$ITEMCOL+"$2 onion"+$NORM+"$3")
#action >+whathere_vc A &2 cabbage&3=#print ("A "+$ITEMCOL+"$2 cabbage"+$NORM+"$3")
#action >+whathere_vg A &2 garlic&3=#print ("A "+$ITEMCOL+"$2 garlic"+$NORM+"$3")
#action >+whathere_vt A &2 turnip&3=#print ("A "+$ITEMCOL+"$2 turnip"+$NORM+"$3")
/// Named mobs
#action %+whohereN1 ^([A-Z][a-zA-Z'\]+ [A-Z][a-zA-Z'-]+) (is )?(standing |stands )?here(.*).=#print ($MOBCOL+"$2"+$NORM+" $3$4here$5.")
#action %+whohereN2 ^([a-zA-Z-]+) the ([a-zA-Z -]+) (is|stands|is standing) here(.*).=#print ($MOBCOL+"$2 the $3"+$NORM+" $4 here$5.")
/// General mobs
#action >+whohere_s1 ^&1 &2snake&3 is lying here&4=#print ("$1 "+$MOBCOL+"$1"+$NORM+"$2snake$3 is lying here$4")
#action >-whohere4 ^&1 &2 stands&3here&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" stands$3"+"here$4")
#action >-whohere4b ^&1 &2 stands&3before you&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" stands$3"+"before you$4")
#action >-whohere4c ^&1 &2 stands&3menacingly&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" stands$3"+"menacingly$4")
#action >-whohere4d ^&1 stands here carrying&2=#print ($MOBCOL+"$1"+$NORM+" stands here carrying $2")
#action >-whohere4e ^&1 stands here wielding&2=#print ($MOBCOL+"$1"+$NORM+" stands here carrying $2")
#action %+whohereG1 ^(The|An|A) ([a-zA-Z ,'-]+) is here(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" is here$4.")
#action %+whohereG2 ^(The|An|A|Some) ([a-zA-Z, '-]+) (lurks|floats|crawls|is standing|paces|stands|bounces|is playing|splashes playfully|is walking|walks|is wandering|is running|is strolling|is staggering|is working|is playing|shuffles|is hobbling|flies|is circling|is fluttering|is buzzing|are buzzing|scampers|waddles|is waddling|writhing|is strutting|is slithering|slithers|is digging|scurries) (about|about here|around|here|around here|above)(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4 $5$6.")
#action %+whohereG1 ^(The|An|A) ([a-zA-Z ,'-]+) is here(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" is here$4.")
#action %+whohereR1 ^(The|An|A) ([a-zA-Z ,'-]+) innkeeper (is here|stands ready)(.*)\.=#print ("$2 "+$MOBCOL+"$3 inkeeper"+$NORM+" $4$5.")
#action %+whohereR2 ^([a-zA-Z ,'-]+) the innkeeper (is here|stands ready)(.*)\.=#print ($MOBCOL+"$2 the inkeeper"+$NORM+" $3$4.")
#action >+whohere28 ^&1 &2 noses about hungrily&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" noses about hungrily$3")
#action %+whohere28z ^(The|An|A|Some) ([a-zA-Z, '-]+) (are |is )? (scuttling|staggering|noses) about (here|hungrily)(.+)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4$5 about $6$7.")
#action >+whohere2 ^&1 &2 pads&3here&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" pads$3"+"here$4")
#action >+whohere2a ^&1 &2 pads restlessly&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" pads restlessly$3")
#action >+whohere2b ^&1 &2 pads quietly&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" pads quietly$3")
#action >+whohere5 ^&1 &2 smothers the&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" smothers the$3")
#action %+whohere6z ^(The|An|A|Some) ([a-zA-Z, '-]+) (are |is )?(lunges|looks|stares|glares|gazes|bares|glaring|grins|gleam)(.+)at you(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4$5$6at you$7.")
/// stares bitterly into the shadows
#action >+whohere7d ^&1 &2 is sprawled on the ground&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is sprawled on the ground$3")
#action >+whohere11 ^&1 &2 watches you&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" watches you$3")
#action >+whohere11a ^&1 watches you with&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" watches you with$3")
#action >+whohere11b ^&1 &2 is watching &3here&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is watching $3here$4")
#action >+whohere11c ^&1 &2 is watching &3warily&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is watching $3warily$4")
#action >+whohere16 ^&1 &2 is sizing up&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" sizing up$3")
#action >+whohere17a ^&1 &2 eyes you&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" eyes you$3")
#action >+whohere50a ^&1 &2 turns to face you you.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" turns to face you.")
#action >+whohere50b ^&1 &2 challenges you.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" challenges you.")
#action >+whohere34a ^&1 &2 floats towards you&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" floats towards you$3")
#action >+whohere8 ^&1 &2 is stamping&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is stamping$3")
#action >+whohere9a ^&1 &2 slithers&3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" slithers$3.")
#action >+whohere9b ^&1 &2 is slithering&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is slithering towards you$3")
#action >+whohere9c ^&1 &2snake&3is coiled here&4=#print ("$1 "+$MOBCOL+"$2snake$3"+$NORM+"is coiled here$4")
#action >+whohere9d ^&1 &2 lies wrapped around&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" lies wrapped around$3")
#action >+whohere10 ^&1 &2 scuttling across the floor&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" scuttling across the floor$3")
#action >+whohere12a ^&1 &2 soar&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" soar$3")
#action >+whohere12b ^&1 &2 is circling above&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is circling above$3")
#action >+whohere12c ^&1 &2 is flying around&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is flying around$3")
#action >+whohere12d ^&1 &2 is flapping on the ground&2=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is flapping on the ground$3")
#action %+whohere13a ^(The|An|A) ([a-zA-Z -]+) flies (high above|by|in the sky|low)(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" flies $4$5.")
#action %+whohere13b ^(The|A|An) ([a-zA-Z -]+) rests near(.+)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" rests near$4")
#action >+whohere15a ^Some &1 lie here&2 ensnare&3=#print ("Some "+$MOBCOL+"$1"+$NORM+" lie here$2 ensnare$3")
#action >+whohere15b ^&1 shift uneasily all around you.=#print ($MOBCOL+"$1"+$NORM+" shift uneasily all around you.")
#action %+whohere60f ^(A|An|Some) ([a-z ]+) vines (whip|entangles|drops) (.+)\.=#print ("$2 "+$MOBCOL+"$3 vines"+$NORM+" $4 all $5.")
#action >+whohere18 ^&1 &2 seems ready to charge&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" seems ready to charge$3")
#action >+whohere19 ^&1 &2 is searching for fresh meat&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is searching for fresh meat$3")
#action >+whohere21 ^&1 &2 is looking for tracks&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is looking for tracks$3")
#action >+whohere22 ^&1 &2 is on sentry here&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is on sentry here$3")
#action >+whohere32a ^&1 &2 passes by&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" passes by$3")
#action >+whohere32c ^&1 &2 has set up an inn here&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" has set up an inn here$3")
#action >+whohere26 ^&1 &2 is walking around&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is walking around$3")
#action >+whohere27 ^&1 &2 advances towards you&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" advances towards you$3")
#action >+whohere29 ^Some &1 are buzzing around&2=#print ("Some "+$MOBCOL+"$1"+$NORM+" are buzzing around$2")
#action >+whohere30 ^&1 &2 looks eager to fight&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" looks eager to fight$3")
#action >+whohere31 ^&1 &2 is coming out of its nest&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is coming out of its nest$3")
#action >+whohere35 ^&1 &2 patters against you&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" patters against you$3")
#action %+whohere25a ^(The|An|A) ([a-zA-Z -]+) swims here&3=#print ("$2 "+$MOBCOL+"$3"+$NORM+" swims here$3")
#action >+whohere25b ^&1 &2 is lurking in the mud&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is lurking in the mud$3")
#action >+whohere25b ^&1 &2 croaks loudl&3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" croaks loudl$3.")
#action %+whohere25c ^(The|An|A) ([a-zA-Z -]+) creeps slowly through([\w\s]+)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" creeps slowly through$4")
#action %+whohere40c ^(The|An|A) ([a-zA-Z -]+) (is frolicking )?playfully( charges [\w\s]+)?\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4playfully$5.")
#action %+whohere37b ^(The|An|A) ([a-zA-Z -]+) (is )?graz(ing|es) (peacefully )?here\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4graz$5 $6here.")
#action >+whohere33 ^&1 &2 watches the surroundings&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" watches the surroundings$3")
#action >+whohere37a ^&1 &2 is warily browsing &3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is warily browsing$3")
#action >+whohere37c ^&1 &2 keeps an eye out for danger&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" keeps an eye out for danger$3")
#action >+whohere39b ^&1 &2 looks around timidly&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" looks around timidly$3")
#action >+whohere39c ^&1 &2 clings&3ready to spring&4=#print ("$1 "+$MOBCOL+"$2"+$NORM+" clings$3ready to spring$4")
#action >+whohere40a ^&1 &2 runs swiftly from place to place&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" runs swiftly from place to place$3")
#action >+whohere40b ^&1 &2 is jumping from&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is jumping from$3")
#action %+whohere40c ^(The|An|A) ([a-zA-Z ,\\-]+) moves (silently|stealthily) (through|among)(.+)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" moves $4 $5$6.")
#action >+whohere40d ^&1 &2 sits here, singing&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" sits here, singing$3")
#action %+whohere40e ^(The|An|A) ([a-zA-Z ,\\-]+) (snuffles amongst|attempts to hide in) the undergrowth(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4 the undergrowth$5.")
#action %+whohere40z ^(The|An|A) ([a-zA-Z \\-]+) (wanders peacefully|romps harmlessly)(.+)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4$5.")
#action %+whohere41 ^(The|An|A) ([a-zA-Z \\-]+) (is )?stalking (the area|here|its prey)(.*)\.=#print ("$2 "+$MOBCOL+"$3"+$NORM+" $4stalking $5$6.")
#action >+whohere42 ^&1 &2 is hunting here&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" is hunting here$3")
#action >+whohere43 ^&1 &2 suddenly turns to life&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+" suddenly turns to life$3")
#action >+whohere38 ^&1 &2, looking at your nice purse&3=#print ("$1 "+$MOBCOL+"$2"+$NORM+", looking at your nice purse$3")
#action >+whohere60a ^&1 &2 pokes its blooms out of the soil&3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" pokes its blooms out of the soil$3.")
#action >+whohere60b ^&1 &2 hangs here, clinging &3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" hangs here, clinging$3")
#action >+whohere60c ^&1 &2 looms threateningly over its surroundings&3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" looms threateningly over its surroundings$3.")
#action >+whohere60d ^&1 &2 drops down on you from &3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" drops down on you from $3.")
#action >+whohere60e ^&1 &2 quivers on the ground&3.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" quivers on the ground$3.")
#action >+whohere61a ^&1 &2 extends &3 legs to you.=#print ("$1 "+$MOBCOL+"$2"+$NORM+" extends $3 legs to you.")
#action >+whohere_hidden ^You feel a hidden presence.=#print ("You feel a "+$RED+"hidden presence"+$NORM+".")
#action >+whohere_found ^You have found &1!=#print ("You have found "+$MOBCOL+"$1"+$NORM+"!")
/// Lock pick upgrades
#action >+picks1 ^Two of the lockpicks have shallow notches on them.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Assassin Guildmaster"+$NORM +$DARK+")"+$NORM)
#action >+picks2 ^A couple of lockpicks have a small bump near the tip.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Master Assassin"+$NORM +$DARK+")"+$NORM)
#action >+picks3 ^The edges of most picks have been carefully sharpened.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Andgil"+$NORM +$DARK+")"+$NORM)
#action >+picks4 ^The lockpicks are extremely well tempered.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Dwarven Locksmith"+$NORM +$DARK+")"+$NORM)
#action >+picks5 ^There is a strange lockpick, with a sharp protrusion on one side, in the set.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Kraksh"+$NORM +$DARK+")"+$NORM)
#action >+picks6 ^The lockpicks feel oddly light in your hand.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Grey Cloaked Man"+$NORM +$DARK+")"+$NORM)
#action >+picks7 ^Several of the picks have long, smooth grooves along their length.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Half-elven Cut-throat"+$NORM +$DARK+")"+$NORM)
#action >+picks8 ^A finely shaped lockpick has been engraved with a white hand.=#print ("$0 "+$DARK+"("+$SCROLLCOL+"Saruman"+$NORM +$DARK+")"+$NORM)
#print ($GREEN+" ==== whathere.txt loaded ==== "+$NORM)