-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmc_include.cmd
More file actions
2871 lines (2723 loc) · 111 KB
/
mc_include.cmd
File metadata and controls
2871 lines (2723 loc) · 111 KB
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
#Setup Your variables in the MC_SETUP file
#
# Happy Crafting!
gosub location.vars
gosub check.location
eval forging.storage tolower($MC_FORGING.STORAGE)
eval outfitting.storage tolower($MC_OUTFITTING.STORAGE)
eval engineering.storage tolower($MC_ENGINEERING.STORAGE)
eval alchemy.storage tolower($MC_ALCHEMY.STORAGE)
eval remnant.storage tolower($MC_REMNANT.STORAGE)
eval enchanting.storage tolower($MC_ENCHANTING.STORAGE)
eval tool.storage tolower($MC_TOOL.STORAGE_%society.type)
eval tiedtools tolower("$MC_TIED.TOOLS")
eval tiedtools replacere("%tiedtools", "\|+", "|")
eval tiedtools replacere("%tiedtools", "^\|", "")
eval tiedtools replacere("%tiedtools", "\|$", "")
eval clerktools tolower("$MC_CLERK.TOOLS")
eval clerktools replacere("%clerktools", "\|+", "|")
eval clerktools replacere("%clerktools", "^\|", "")
eval clerktools replacere("%clerktools", "\|$", "")
eval repair tolower($MC_REPAIR)
eval auto.repair tolower($MC_AUTO.REPAIR)
eval get.coin tolower($MC_GET.COIN)
eval reorder tolower($MC_REORDER)
var alltools $MC_HAMMER|$MC_SHOVEL|$MC_TONGS|$MC_PLIERS|$MC_BELLOWS|$MC_STIRROD|$MC_CHISEL|$MC_SAW|$MC_RASP|$MC_RIFFLER|$MC_TINKERTOOL|$MC_CARVINGKNIFE|$MC_SHAPER|$MC_DRAWKNIFE|$MC_CLAMP|$MC_NEEDLES|$MC_SCISSORS|$MC_SLICKSTONE|$MC_YARDSTICK|$MC_AWL|$MC_BOWL|$MC_MORTAR|$MC_STICK|$MC_PESTLE|$MC_SIEVE|$MC_BURIN|$MC_LOOP|$MC_BRAZIER
eval alltools tolower("%alltools")
eval alltools replacere("%alltools", "\|+", "|")
eval alltools replacere("%alltools", "^\|", "")
eval alltools replacere("%alltools", "\|$", "")
var HaloType NULL
var Removing 0
#var alltools saw|chisel|carving knife|rasp|riffler|clamp|needles|drawknife|slickstone|hammer|tongs|bellows|pliers|shovel|bowl|mixing stick|pestle|mortar|sieve|loop|burin|yardstick|tools|awl|rod
#put #unvar repair.room
put #trigger {completely understand all facets of the design\.$} {#var MC_DIFFICULTY 6}
put #trigger {comprehend all but several minor details in the text\.$} {#var MC_DIFFICULTY 5}
put #trigger {confidently discern most of the design's minutiae\.$} {#var MC_DIFFICULTY 4}
put #trigger {interpret many of the design's finer points\.$} {#var MC_DIFFICULTY 3}
put #trigger {absorb a handful of the design's finer point\.$} {#var MC_DIFFICULTY 2}
put #trigger {fail to grasp all but the simplest diagrams on the page\.$} {#var MC_DIFFICULTY 1}
put #trigger {quickly realize the design is far beyond your abilities\.$} {#var MC_DIFFICULTY 0}
#### Finding Ordering Numbers
action (order) put #tvar handle.order $1 when (\d+)\)\.\s+a (\S+) shield handle.*(Lirums|Kronars|Dokoras)
action (order) put #tvar l.cord.order $1 when (\d+)\)\.\s+a long leather cord.*(Lirums|Kronars|Dokoras)
action (order) put #tvar l.padding.order $1 when (\d+)\)\..*some large cloth padding.*(Lirums|Kronars|Dokoras)
action (order) put #tvar s.padding.order $1 when (\d+)\)\..*some.*small.*padding.*(Lirums|Kronars|Dokoras)
action (order) put #tvar pins.order $1 when (\d+)\)\..*some straight iron pins.*(Lirums|Kronars|Dokoras)
action (order) put #tvar polish.order $1 when (\d+)\)\..*jar of surface polish.*(Lirums|Kronars|Dokoras)
action (order) put #tvar oil.order $1 when (\d+)\)\.\s+a flask of oil.*(Lirums|Kronars|Dokoras)
action (order) put #tvar stain.order $1 when (\d+)\)\.\s+some wood stain.*(Lirums|Kronars|Dokoras)
action (order) put #tvar brush.order $1 when (\d+)\)\.\s+an iron wire brush.*(Lirums|Kronars|Dokoras)
action (order) put #tvar burlap.order $1 when (\d+)\)\..*yards of burlap cloth.*(Lirums|Kronars|Dokoras)
action (order) put #tvar wool.order $1 when (\d+)\)\..*yards of wool cloth.*(Lirums|Kronars|Dokoras)
action (order) put #tvar silk.order $1 when (\d+)\)\..*yards of silk cloth.*(Lirums|Kronars|Dokoras)
action (order) put #tvar linen.order $1 when (\d+)\)\..*yards of linen cloth.*(Lirums|Kronars|Dokoras)
action (order) put #tvar rat-pelt.order $1 when (\d+)\)\..*yards of rat-pelt leather.*(Lirums|Kronars|Dokoras)
action (order) put #tvar cougar-pelt.order $1 when (\d+)\)\..*yards of cougar-pelt leather.*(Lirums|Kronars|Dokoras)
action (order) put #tvar thread.order $1 when (\d+)\)\..*yards of cotton thread.*(Lirums|Kronars|Dokoras)
action (order) put #tvar water.order $1 when (\d+)\)\..*10 splashes of water.*(Lirums|Kronars|Dokoras)
action (order) put #tvar alcohol.order $1 when (\d+)\)\..*10 splashes of grain alcohol.*(Lirums|Kronars|Dokoras)
action (order) put #tvar catalyst.order $1 when (\d+)\)\..*a massive coal nugget.*(Lirums|Kronars|Dokoras)
action (order) put #tvar $2.order $1 when (\d+)\)\..*an intricate (\S+) sigil-scroll.*(Lirums|Kronars|Dokoras)
action (order) put #tvar salt.order $1 when (\d+)\)\..*a pouch of aerated salts.*(Lirums|Kronars|Dokoras)
action var need.coin 1 when you don't have enough coins|you don't have that much
#### Identifying extra pieces from the instruction book
action (book) var difficulty $1;var technique $2 when This is considered to be an? (.*?) piece to make, though knowledge of the (.*?) technique
action (book) var assemble $2 $3; var asmCount1 $1 when .*(\d).* (long|short) wooden (pole)$
action (book) var assemble $2; var asmCount1 $1 when .*(\d).* \S+ shield (handle)$
action (book) var assemble $2; var asmCount1 $1 when .*(\d).* wooden (hilt|haft)$
action (book) var assemble $2; var asmCount1 $1 when .*(\d).* (lenses)
action (book) var assemble $2; var asmCount1 $1 when .*(\d).* (backer)
action (book) var assemble $2 $3; var asmCount1 $1 when .*(\d).* (large) cloth (padding)$
action (book) var assemble $2 $3; var asmCount1 $1 when .*(\d).* (large) leather (backing)$
action (book) var assemble $2; var asmCount1 $1 when .*(\d).* (string)$
action (book) var assemble2 $2 $3; var asmCount2 $1 when .*(\d).* (small) cloth (padding)$
action (book) var assemble2 $2 $3; var asmCount2 $1 when .*(\d).* (small) leather (backing)$
action (book) var assemble2 $2 $3; var asmCount2 $1 when .*(\d).* (long|short) leather (cord)$
action (book) var assemble2 backer; var asmCount2 $1 when .*(\d).* backing material
action (book) var assemble2 $2; var asmCount2 $1 when .*(\d).* leather (strips)$
action (book) var assemble2 $2; var asmCount2 $1 when .*(\d).* (mechanism)$
action (book) var fount.need $1 when .*(\d).* mana fount$
### KERTIGEN HALO IDENTIFICATION
var HaloType NULL
var HaloRemoved 0
action var HaloType $1 when (\w+) with a .+ Kertigen halo
### ELEMENTAL WATER CUBE TIMER SETUP
if !def(MC.WATERCUBE.TIME) then put #var MC.WATERCUBE.TIME $gametime
if !def(MC.WATERCUBE.LAST) then put #var MC.WATERCUBE.LAST {#evalmath ($gametime - 900)}
#### MIGRATED FROM MASTERCRAFT MAIN SCRIPT SO THAT TOOL REPAIR WORKS IN ALL SCRIPTS
if $MC_END.EARLY = 1 then
{
action instant var order.quantity 1 when You must bundle and deliver (\d+) more within
action instant var order.quantity 1;put #var MC.order.quality $2 when I need (\d+).*(finely-crafted|of superior quality|of exceptional quality),
}
else
{
action instant var order.quantity $1 when You must bundle and deliver (\d+) more within
action instant var order.quantity $1;put #var MC.order.quality $2 when I need (\d+).*(finely-crafted|of superior quality|of exceptional quality),
}
action instant var (analyze) item.quality $2 when (is|are|have|has) (riddled with mistakes and practically|of dismal quality|very poorly-crafted|of below-average quality|of mediocre quality|of average quality|of above-average quality|well-crafted|finely-crafted|of superior quality|of exceptional quality|of outstanding quality|masterfully-crafted)
action instant var coin.temp $1 when You can purchase.*for (\d+) (Lirums|Kronars|Dokoras)\.
action instant math coin.intake add $1 when You hand .* your logbook and bundled items, and are given (\d+)
action instant math coin.intake subtract $1 when pay the sales clerk (\d+)
action instant math coin.intake subtract %coin.temp when takes some coins from you and hands you.*\.$
action instant var tool.repair $2 when This appears to be a crafting tool and .* (is|are|have|has) (.*?)(?: \(\d+-\d+\%\))?\.
action instant var tool.gone 1; var $1.gone 1 when The (.+) is all used up, so you toss
action instant var grind 1 when TURN the GRINDSTONE several times
action instant var chapter $1 when You seem to recall this item being somewhere in chapter (\d+) of the instruction book.
#action goto lack.coin when ^LACK COIN
action (analyze) off
###########################################################################
### Character Profiles. Please edit these for your character(s).
###########################################################################
if $MC_TOOLBELT_%society.type != NULL then
{
echo Toolbelt for %society.type configured
}
#Forging settings
if "%society.type" = "Forging" then
{
eval discipline tolower($MC_FORGING.DISCIPLINE)
if !matchre("blacksmith|weapon|armor", "%discipline") then goto discfail
eval work.difficulty tolower($MC_FORGING.DIFFICULTY)
eval work.material tolower($MC_FORGING.MATERIAL)
eval order.pref tolower(ingot)
eval main.storage tolower(%forging.storage)
eval deed.order tolower($MC_FORGING.DEED)
}
#Outfitting settings
if "%society.type" = "Outfitting" then
{
eval discipline tolower($MC_OUT.DISCIPLINE)
if "%discipline" != "tailor" then goto discfail
eval work.difficulty tolower($MC_OUT.DIFFICULTY)
eval work.material tolower($MC_OUT.MATERIAL)
eval order.pref tolower($MC_OUT.PREF)
eval main.storage tolower(%outfitting.storage)
eval deed.order tolower($MC_OUT.DEED)
}
#Engineering settings
if "%society.type" = "Engineering" then
{
eval discipline tolower($MC_ENG.DISCIPLINE)
if !matchre("carving|shaping|tinkering", "%discipline") then goto discfail
eval work.difficulty tolower($MC_ENG.DIFFICULTY)
eval work.material tolower($MC_ENG.MATERIAL)
eval deed.size
eval order.pref tolower($MC_ENG.PREF)
eval main.storage tolower(%engineering.storage)
eval deed.order tolower($MC_ENG.DEED)
}
#Alchemy Settings
if "%society.type" = "Alchemy" then
{
eval discipline tolower($MC_ALC.DISCIPLINE)
if "%discipline" != "remed" then goto discfail
eval work.difficulty tolower($MC_ALC.DIFFICULTY)
var work.material
var deed.size
var order.pref
eval main.storage tolower(%alchemy.storage)
var deed.order
}
#Enchanting Settings
if "%society.type" = "Enchanting" then
{
eval discipline tolower($MC_ENCHANTING.DISCIPLINE)
if "%discipline" != "artif" then goto discfail
eval work.difficulty tolower($MC_ENCHANTING.DIFFICULTY)
var work.material
var deed.size
var order.pref
eval main.storage tolower(%enchanting.storage)
var deed.order
}
goto endinclude
discfail:
put #echo %discipline is not a valid %society.type Discipline. Please try again.
exit
####################################################################################################
### End of Character Profiles. The following is necessary for location settings and script operation.
####################################################################################################
location.vars:
#Haven Forging
var HF.room.list 442|441|443|405|404|398|402|403|409|408|399|406|407|400|410|411|401
var HF.master.room 398|399|400|401
var HF.work.room 405|409|403|407|411
var HF.smelt.room 402|404|406|408|410
var HF.grind.room %HF.work.room
#Haven Outfitting
var HO.room.list 448|450|449|451|458|459|455|452|453|454|456|457|460
var HO.master.room 448|449|450|451|452|453|454
var HO.work.room 458|459|460|455|456|457
var HO.wheel.room 458|459|460
var HO.loom.room 455|456|457
#Haven Engineering
var HE.room.list 461|462|463|464|465|466|467|468|469
var HE.master.room 462|461|463|464|465|466
var HE.work.room 467|468|469|464|462
#Haven Alchemy
var HA.tools.room 470
var HA.supplies.room 472
var HA.books.room 482
var HA.work.room 479|478|477|475|474|473|481|476
var HA.room.list 470|471|473|474|475|481|472|476|479|478|477|480|482
var HA.master.room 470|471|473|474|475|481|472|476|479|478|477|480|482
#Haven Enchanting
var HENT.tools.room 533
var HENT.supplies.room 532
var HENT.books.room 534
var HENT.work.room 535|536|537|538|539|540|541
var HENT.room.list 526|527|528|529|530|531|532|533|534|535|536|537|538|539|540
var HENT.master.room 526|529|530|531|527|528
#Crossing Forging
var CF.room.list 903|865|962|961|960|902|905|904|906|963|907|908|909
var CF.master.room 903|865|962|961|960|902|905|904|906|963|907|908|909
var CF.smelt.room 903|904|960|961
var CF.work.room 907|908|909|962|963
var CF.grind.room 907|908|909|962|963
#Crossing Outfitting
var CO.room.list 873|910|911|912|913|914|915|916|917|918|919|920|921|922|923|924
var CO.master.room 873|910|911|912|913|914|915|916
var CO.work.room 917|918
var CO.wheel.room 922|923|924
var CO.loom.room 919|920|921
#Crossing Engineering
var CE.room.list 851|925|874|926|927|928|929|930
var CE.master.room 851|925|874|926|927|928|929|930
var CE.work.room 928|929|930
#Crossing Alchemy
var CA.room.list 898|931|932|933|934
var CA.master.room 898|931|932|933|934
var CA.work.room 898|931|932|933|934
#Crossing Enchanting
var CENT.tools.room 997
var CENT.supplies.room 996
var CENT.books.room 995
var CENT.work.room 1000|1001|1002|1003
var CENT.room.list 994|995|996|997|998|999|1000|1001|1002|1003
var CENT.master.room 994|995|996|997|998|999
#Lava Forge
var LvF.room.list 774|777|776|775|778|782|779|784|780|786|781|783|785
var LvF.master.room 775|778|782|779|784|780|786
var LvF.smelt.room 778|779|780
var LvF.work.room 781|783|785
var LvF.grind.room 782|786|784
#Leth Premie Forge
var LPF.room.list 248|238|239|240|241|242|243|244|245|246|247|253|252|251|250|249|237
var LPF.master.room 248|238|239|240|241|242|243|244|245|246|247|253|252
var LPF.work.room 251|250|249
var LPF.grind.room 252|253|247
#Ratha Forging
var RF.room.list 818|819|820|821|822|823|824|825|826|827|828|829|830|831|832
var RF.master.room 819|820|821|822|823|824|825|826|827|828|829|830|831|832
var RF.work.room 830|831|832
var RF.grind.room 821|822|823
#Ratha Outfitting
var RO.room.list 850|851|852|846|843|845|847|848|849|844|841|839|840|842
var RO.master.room 844|841|839|840|842|843|845|846
var RO.work.room 845|846
var RO.wheel.room 847|848|849
var RO.loom.room 850|851|852
#Ratha Engineering
var RE.room.list 853|854|855|856|857|858|859|860|861|862
var RE.master.room 853|854|855|856|857|858|859
var RE.work.room 860|861|862
#Ratha Alchemy
var RA.room.list 863|864|865|866|867|868|869|870|871|872|873
var RA.master.room 863|864|865|866|867|868|869|870
var RA.work.room 871|872|873
#Shard Forging
var SF.room.list 644|661|645|648|647|649|650|651|652|653|654|655|656|657|658|659|660|646
var SF.master.room 644|645|649|650|653|654|655|658|646|661
var SF.work.room 648|652|657|660
var SF.grind.room %SF.work.room
var SF.smelt.room 647|651|656|659
#Shard Alchemy
var SA.room.list 700|701|702|703|704|705
var SA.master.room 700|701|702|703|704|705
var SA.work.room 700|701|702|703|704|705
#Shard Engineering
var SE.room.list 711|712|713|714|715|716|717|718
var SE.master.room 711|712|713|714|715|716|717|718
var SE.work.room 712|713|714|715
#Shard Outfitting
var SO.room.list 719|720|721|722|723|724|725|726|727|728|729|730|731
var SO.master.room 719|720|721|722|723|724|725
var SO.work.room 726|727|728|729|730|731
#Shard Enchanting
var SENT.tools.room 757
var SENT.supplies.room 758
var SENT.books.room 759
var SENT.work.room 762|763|764|765|766|767
var SENT.room.list 755|756|757|758|759|760|761|762|763|764|765|766|767
var SENT.master.room 756
#Hibarnhivdar Forging
var HibF.room.list 401|402|403|404|405|406|407|408|409|410|411|412|413
var HibF.master.room 401|402|403|404|405|406|407|408|409|410|411|412|413
var HibF.work.room 403|404|405|406
var HibF.grind.room 413|412|411|410
#Hibarnhivdar Engineering
var HIBE.tools.room 481
var HIBE.supplies.room 477
var HIBE.books.room 482
var HIBE.work.room 479|478|480
var HIBE.room.list 478|479|480|481|482|477|476|475
var HIBE.master.room 475|476|477|478|479|480|481|482
#Hibarnhivdar Alchemy
var HIBA.tools.room 464
var HIBA.supplies.room 460
var HIBA.books.room 459
var HIBA.work.room 461|462|463
var HIBA.room.list 457|458|459|460|461|462|463|464|465
var HIBA.master.room 464|465|457|458|459|460|461|462|463
#Hibarnhivdar Enchanting
var HIBENT.tools.room 432
var HIBENT.supplies.room 433
var HIBENT.books.room 431
var HIBENT.work.room 436|437|438|435
var HIBENT.room.list 436|437|438|435|430|431|432|433|434|429
var HIBENT.master.room 436|437|438|435|430|431|432|433|434|429
#Hibarnhivdar Outfitting
var HIBO.room.list 466|467|468|469|470|471|472|473|474
var HIBO.master.room 466|467|468|469|470|471|472|473|474
var HIBO.work.room 469|467|470|468
var HIBO.wheel.room 469|467|470|468
var HIBO.loom.room 469|467|470|468
#Mer'Kresh Forging
var MKF.room.list 332|333|334|335|336|337|338|339|340|341|342|343|344|345|346|347|348
var MKF.tools.room 335
var MKF.supplies.room 334
var MKF.books.room 333
var MKF.master.room 333|334|335|336|337|338
var MKF.smelt.room 337|338|339|340|341
var MKF.work.room 344|345|346|347|348
var MKF.grind.room %MKF.work.room
#Fang Cove Engineering
var FE.room.list 206|207|208|209|210|220|221|182
var FE.master.room 206|207|208|209|210|182
var FE.work.room 220|221
#Fang Cove Forging
var FF.room.list 196|197|198|199|200|201|202|203|204|215|216|217|218|219|247|248|249
var FF.master.room 196|197|198|199|200|201|202|203|204
var FF.work.room 217|219|249
var FF.grind.room 217|219|249
var FF.smelt.room 216|218|248
#Fang Cove Outfitting
var FO.room.list 183|184|185|186|187|188|189|211|212|213|214
var FO.master.room 183|184|185|186|187|188|189
var FO.work.room 211|212|213|214
#Fang Cove Alchemy
var FA.room.list 190|191|192|193|194|195
var FA.master.room 190|191|192|193|194|195
var FA.work.room 190|191
#Fang Cove Enchanting
var FENT.tools.room 235
var FENT.supplies.room 236
var FENT.books.room 234
var FENT.work.room 241|240|238|239
var FENT.room.list 232|233|234|235|236|237|238|239|240|241|182
var FENT.master.room 232|233|234|235|236|237|182
#Muspari Forging
var MUF.room.list 504|505|506|507|508|509|510|511|512|513|514|515|516|517|518|519|520
var MUF.master.room 504|505|506|507|508|509|510|511|512|513|514
var MUF.work.room 516|518|520
var MUF.grind.room 516|518|520
var MUF.smelt.room 515|517|519
#Muspari Engineering
var MUE.room.list 521|522|523|524|525|526|527|528|529|530
var MUE.master.room 521|522|523|524|525|526|527
var MUE.work.room 528|529|530
#Muspari Outfitting
var MUO.room.list 489|490|491|492|493|494|495|496|497|498|499|500|501|502|503
var MUO.master.room 489|490|491|492|493|494|495|496|497
var MUO.work.room 498|499|500|501|502|503
#Muspari Alchemy
var MUA.room.list 531|532|533|534|535|536|537|538|539
var MUA.master.room 531|532|533|534|535|536
var MUA.work.room 537|538|539
#Repair Locations
var crossing.repair.room Rangu
var crossing.repair Rangu
var haven.repair.room 398
var haven.repair clerk
var ratha.repair.room 854
var ratha.repair Glarstan
var shard.repair.room Forging Clerk
var shard.repair clerk
var muspari.repair.room 506
var muspari.repair Rokumru
var fang.repair.room 205
var fang.repair clerk
var FC 0
var Master.Found 0
action instant var Master.Found 1 when ^Heavily muscled for an Elf, Fereldrin|^Yalda is a plump Dwarf|^Standing at an imposing height, the Gor'Tog surveys |^Serric is a muscular Human|^Juln is a muscular Dwarf|^Hagim is slight Gnome man|^Paarupensteen is a balding plump Halfling|^Milline is a tall Elothean woman|^Talia is a honey-brown haired Human|^This well-muscled Elf stands taller than
return
check.location:
#gosub Crossing.%current.lore
#return
var society none
if $zoneid = 30 && matchre("%HF.room.list", "\b$roomid\b") then var society Haven.Forging
if $zoneid = 30 && matchre("%HO.room.list", "\b$roomid\b") then var society Haven.Outfitting
if $zoneid = 30 && matchre("%HE.room.list", "\b$roomid\b") then var society Haven.Engineering
if $zoneid = 30 && matchre("%HA.room.list", "\b$roomid\b") then var society Haven.Alchemy
if $zoneid = 30 && matchre("%HENT.room.list", "\b$roomid\b") then var society Haven.Enchanting
if $zoneid = 1 && matchre("%CF.room.list", "\b$roomid\b") then var society Crossing.Forging
if $zoneid = 1 && matchre("%CO.room.list", "\b$roomid\b") then var society Crossing.Outfitting
if $zoneid = 1 && matchre("%CE.room.list", "\b$roomid\b") then var society Crossing.Engineering
if $zoneid = 1 && matchre("%CA.room.list", "\b$roomid\b") then var society Crossing.Alchemy
if $zoneid = 1 && matchre("%CENT.room.list", "\b$roomid\b") then var society Crossing.Enchanting
if $zoneid = 90 && matchre("%RF.room.list", "\b$roomid\b") then var society Ratha.Forging
if $zoneid = 90 && matchre("%RO.room.list", "\b$roomid\b") then var society Ratha.Outfitting
if $zoneid = 90 && matchre("%RE.room.list", "\b$roomid\b") then var society Ratha.Engineering
if $zoneid = 90 && matchre("%RA.room.list", "\b$roomid\b") then var society Ratha.Alchemy
if $zoneid = 67 && matchre("%SF.room.list", "\b$roomid\b") then var society Shard.Forging
if $zoneid = 67 && matchre("%SA.room.list", "\b$roomid\b") then var society Shard.Alchemy
if $zoneid = 67 && matchre("%SE.room.list", "\b$roomid\b") then var society Shard.Engineering
if $zoneid = 67 && matchre("%SO.room.list", "\b$roomid\b") then var society Shard.Outfitting
if $zoneid = 67 && matchre("%SENT.room.list", "\b$roomid\b") then var society Shard.Enchanting
if $zoneid = 116 && matchre("%HibF.room.list", "\b$roomid\b") then var society Hib.Forging
if $zoneid = 116 && matchre("%HIBENT.room.list", "\b$roomid\b") then var society Hib.Enchanting
if $zoneid = 116 && matchre("%HIBA.room.list", "\b$roomid\b") then var society Hib.Alchemy
if $zoneid = 116 && matchre("%HIBE.room.list", "\b$roomid\b") then var society Hib.Engineering
if $zoneid = 116 && matchre("%HIBO.room.list", "\b$roomid\b") then var society Hib.Outfitting
if $zoneid = 107 && matchre("%MKF.room.list", "\b$roomid\b") then var society MerKresh.Forging
if $zoneid = 7 && matchre("%LvF.room.list", "\b$roomid\b") then var society Lava.Forge
if $zoneid = 61 && matchre("%LPF.room.list", "\b$roomid\b") then var society Leth.Premie.Forge
if $zoneid = 150 && matchre("%FE.room.list", "\b$roomid\b") then var society Fang.Engineering
if $zoneid = 150 && matchre("%FF.room.list", "\b$roomid\b") then var society Fang.Forging
if $zoneid = 150 && matchre("%FO.room.list", "\b$roomid\b") then var society Fang.Outfitting
if $zoneid = 150 && matchre("%FA.room.list", "\b$roomid\b") then var society Fang.Alchemy
if $zoneid = 150 && matchre("%FENT.room.list", "\b$roomid\b") then var society Fang.Enchanting
if $zoneid = 47 && matchre("%MUF.room.list", "\b$roomid\b") then var society Muspari.Forging
if $zoneid = 47 && matchre("%MUE.room.list", "\b$roomid\b") then var society Muspari.Engineering
if $zoneid = 47 && matchre("%MUO.room.list", "\b$roomid\b") then var society Muspari.Outfitting
if $zoneid = 47 && matchre("%MUA.room.list", "\b$roomid\b") then var society Muspari.Alchemy
pause 1
assembleloc:
# if $zoneid = 116 then
# {
# var handle.loc 413
# var cord.loc 413
# var pole.loc 413
# var padding.loc 413
# var hilt.loc 413
# var haft.loc 413
# }
# if $zoneid = 107 then
# {
# var handle.loc 337
# var cord.loc 337
# var pole.loc 337
# var padding.loc 337
# var hilt.loc 337
# var haft.loc 337
# }
# if $zoneid =67 then
# {
# var padding.loc 724
# var handle.loc 724
# var cord.loc 724
# var flights.loc 711
# var strips.loc 711
# var pole.loc 711
# var lenses.loc 711
gosub %society
return
Haven.Forging:
var master Fereldrin
put #tvar master.room %HF.master.room
put #tvar grind.room %HF.grind.room
put #tvar work.room %HF.work.room
put #tvar smelt.room %HF.smelt.room
put #tvar deed.room 442
put #tvar supply.room 400
put #tvar part.room 399
put #tvar tool.room 399
put #tvar oil.room 399
put #tvar repair.room %haven.repair.room
put #tvar repair.clerk %haven.repair
var society.type Forging
return
Haven.Outfitting:
var master Hagim
put #tvar master.room %HO.master.room
put #tvar work.room %HO.work.room
put #tvar supply.room 450
put #tvar part.room 450
#order parts
put #tvar tool.room 451
put #tvar oil.room 399
put #tvar repair.room %haven.repair.room
put #tvar repair.clerk %haven.repair
var society.type Outfitting
return
Haven.Engineering:
var master Paarupensteen
put #tvar master.room %HE.master.room
put #tvar work.room %HE.work.room
put #tvar supply.room 466
put #tvar part.room 465
put #tvar tool.room 465
put #tvar ingot.buy 399
put #tvar oil.room 399
put #tvar repair.room %haven.repair.room
put #tvar repair.clerk %haven.repair
var society.type Engineering
return
Haven.Alchemy:
var master Carmifex
put #tvar master.room %HA.master.room
put #tvar work.room %HA.work.room
put #tvar supply.room 472
put #tvar tool.room 470
put #tvar oil.room 399
put #tvar repair.room %haven.repair.room
put #tvar repair.clerk %haven.repair
var society.type Alchemy
return
Haven.Enchanting:
var master Trainer
put #tvar master.room %HENT.master.room
put #tvar work.room %HENT.work.room
put #tvar supply.room 532
put #tvar part.room 532
put #tvar tool.room 533
put #tvar oil.room 399
put #tvar repair.room %haven.repair.room
put #tvar repair.clerk %haven.repair
var society.type Enchanting
return
Crossing.Forging:
var master Yalda
put #tvar master.room %CF.master.room
put #tvar grind.room %CF.grind.room
put #tvar work.room %CF.work.room
put #tvar smelt.room %CF.smelt.room
put #tvar deed.room 906
put #tvar supply.room 906
put #tvar part.room 905
put #tvar tool.room 905
put #tvar oil.room 905
put #tvar repair.room %crossing.repair.room
put #tvar repair.clerk %crossing.repair
var society.type Forging
return
Crossing.Outfitting:
var master Milline
put #tvar master.room %CO.master.room
put #tvar work.room %CO.work.room
put #tvar supply.room 914
put #tvar part.room 914
#order parts
put #tvar tool.room 913
put #tvar oil.room 905
put #tvar repair.room %crossing.repair.room
put #tvar repair.clerk %crossing.repair
var society.type Outfitting
return
Crossing.Engineering:
var master Talia
put #tvar master.room %CE.master.room
put #tvar work.room %CE.work.room
put #tvar supply.room 874
put #tvar part.room 874
put #tvar tool.room 851
put #tvar ingot.buy 906
put #tvar oil.room 905
put #tvar repair.room %crossing.repair.room
put #tvar repair.clerk %crossing.repair
var society.type Engineering
return
Crossing.Alchemy:
var master Lanshado
put #tvar master.room %CA.master.room
put #tvar work.room %CA.work.room
put #tvar supply.room 933
put #tvar tool.room 931
put #tvar oil.room 905
put #tvar repair.room %crossing.repair.room
put #tvar repair.clerk %crossing.repair
var society.type Alchemy
return
Crossing.Enchanting:
var master Trainer
put #tvar master.room %CENT.master.room
put #tvar work.room %CENT.work.room
put #tvar supply.room 996
put #tvar part.room 996
put #tvar tool.room 997
put #tvar oil.room 905
put #tvar repair.room %crossing.repair.room
put #tvar repair.clerk %crossing.repair
var society.type Enchanting
return
Lava.Forge:
var master Borneas
put #tvar master.room %LvF.master.room
put #tvar grind.room %LvF.grind.room
put #tvar work.room %LvF.work.room
put #tvar smelt.room %LvF.smelt.room
put #tvar deed.room 775
put #tvar supply.room 775
put #tvar part.room 777
put #tvar tool.room 777
put #tvar oil.room 777
var society.type Forging
return
Leth.Premie.Forge:
var master None
put #tvar master.room %LPF.master.room
put #tvar grind.room %LPF.grind.room
put #tvar work.room %LPF.work.room
put #tvar deed.room 248
put #tvar supply.room 248
put #tvar part.room 248
put #tvar tool.room 238
put #tvar oil.room 238
var society.type Forging
return
Ratha.Forging:
var master Grimbly
put #tvar master.room %RF.master.room
put #tvar grind.room %RF.grind.room
put #tvar work.room %RF.work.room
put #tvar deed.room 829
put #tvar supply.room 829
put #tvar part.room 819
put #tvar tool.room 819
put #tvar oil.room 819
put #tvar smelt.room 826|827|828
put #tvar repair.room %ratha.repair.room
put #tvar repair.clerk %ratha.repair
var society.type Forging
return
Ratha.Outfitting:
var master Master
put #tvar master.room %RO.master.room
put #tvar work.room %RO.work.room
put #tvar supply.room 844
put #tvar part.room 844
put #tvar tool.room 842
put #tvar oil.room 819
put #tvar repair.room %ratha.repair.room
put #tvar repair.clerk %ratha.repair
var society.type Outfitting
return
Ratha.Engineering:
var master Master
put #tvar master.room %RE.master.room
put #tvar work.room %RE.work.room
put #tvar supply.room 858
put #tvar part.room 858
put #tvar tool.room 857
put #tvar ingot.buy 829
put #tvar oil.room 819
put #tvar repair.room %ratha.repair.room
var #tvar repair.clerk %ratha.repair
var society.type Engineering
return
Ratha.Alchemy:
var master Master
put #tvar master.room %RA.master.room
put #tvar work.room %RA.work.room
put #tvar supply.room 865
put #tvar tool.room 864
put #tvar oil.room 819
put #tvar repair.room %ratha.repair.room
var repair.clerk %ratha.repair
var society.type Alchemy
return
Shard.Forging:
var master Serric
put #tvar master.room %SF.master.room
put #tvar grind.room %SF.grind.room
put #tvar work.room %SF.work.room
put #tvar smelt.room %SF.smelt.room
put #tvar deed.room 661
put #tvar supply.room 658
put #tvar part.room 653
put #tvar tool.room 653
put #tvar oil.room 653
put #tvar repair.room %shard.repair.room
put #tvar repair.clerk %shard.repair
var society.type Forging
return
Shard.Alchemy:
var master Benzia
put #tvar master.room %SA.master.room
put #tvar work.room %SA.work.room
put #tvar supply.room 701
put #tvar tool.room 703
put #tvar oil.room 653
put #tvar repair.room %shard.repair.room
put #tvar repair.clerk %shard.repair
var society.type Alchemy
return
Shard.Engineering:
var master Master
put #tvar master.room %SE.master.room
put #tvar work.room %SE.work.room
put #tvar supply.room 711
put #tvar part.room 711
put #tvar tool.room 718
put #tvar ingot.buy 658
put #tvar oil.room 653
put #tvar repair.room %shard.repair.room
put #tvar repair.clerk %shard.repair
var society.type Engineering
return
Shard.Outfitting:
var master Jakke
put #tvar master.room %SO.master.room
put #tvar work.room %SO.work.room
put #tvar part.room 724
put #tvar supply.room 724
put #tvar tool.room 723
put #tvar oil.room 653
put #tvar repair.room %shard.repair.room
put #tvar repair.clerk %shard.repair
var society.type Outfitting
return
Shard.Enchanting:
var master Trainer
put #tvar master.room %SENT.master.room
put #tvar work.room %SENT.work.room
put #tvar supply.room %SENT.supplies.room
put #tvar part.room %SENT.supplies.room
put #tvar tool.room %SENT.tools.room
put #tvar oil.room 653
put #tvar repair.room %shard.repair.room
put #tvar repair.clerk %shard.repair
var society.type Enchanting
return
Hib.Alchemy:
var master Thynik
put #tvar master.room %HIBA.master.room
put #tvar work.room %HIBA.work.room
put #tvar supply.room %HIBA.supplies.room
put #tvar tool.room %HIBA.tools.room
put #tvar oil.room 407
put #tvar repair.room 314
put #tvar repair.clerk Ladar
var society.type Alchemy
return
Hib.Engineering:
var master Master
put #tvar master.room %HIBE.master.room
put #tvar work.room %HIBE.work.room
put #tvar supply.room %HIBE.supplies.room
put #tvar part.room %HIBE.supplies.room
put #tvar tool.room %HIBE.tools.room
put #tvar ingot.buy 409
put #tvar oil.room 407
put #tvar repair.room 314
put #tvar repair.clerk Ladar
var society.type Engineering
return
Hib.Forging:
var master Juln
put #tvar master.room %HibF.master.room
put #tvar grind.room %HibF.grind.room
put #tvar work.room %HibF.work.room
put #tvar deed.room 415
put #tvar supply.room 409
put #tvar part.room 413
put #tvar tool.room 407
put #tvar oil.room 407
put #tvar repair.room 314
put #tvar repair.clerk Ladar
var society.type Forging
return
Hib.Enchanting:
var master Trainer
put #tvar master.room %HIBENT.master.room
put #tvar work.room %HIBENT.work.room
put #tvar supply.room %HIBENT.supplies.room
put #tvar part.room %HIBENT.supplies.room
put #tvar tool.room %HIBENT.tools.room
put #tvar oil.room 413
put #tvar repair.room 314
put #tvar repair.clerk Ladar
var society.type Enchanting
return
Hib.Outfitting:
var master Master
put #tvar master.room %HIBO.master.room
put #tvar work.room %HIBO.work.room
put #tvar supply.room 471
put #tvar part.room 471
#order parts
put #tvar tool.room 473
put #tvar oil.room 413
put #tvar repair.room 314
put #tvar repair.clerk Ladar
var society.type Outfitting
return
MerKresh.Forging:
var master Kapric
put #tvar master.room %MKF.master.room
put #tvar grind.room %MKF.grind.room
put #tvar work.room %MKF.work.room
put #tvar deed.room 336
put #tvar supply.room %MKF.supplies.room
put #tvar part.room %MKF.tools.room
put #tvar tool.room %MKF.tools.room
put #tvar oil.room %MKF.tools.room
put #tvar smelt.room %MKF.smelt.room
var society.type Forging
return
Fang.Engineering:
var master Brogir
put #tvar master.room %FE.master.room
put #tvar work.room %FE.work.room
put #tvar supply.room 208
put #tvar part.room 208
put #tvar tool.room 209
put #tvar ingot.buy 200
put #tvar oil.room 215
put #tvar repair.room %fang.repair.room
put #tvar repair.clerk %fang.repair
var society.type Engineering
return
Fang.Forging:
var master Phahoe
put #tvar master.room %FF.master.room
put #tvar grind.room %FF.grind.room
put #tvar work.room %FF.work.room
put #tvar deed.room 203
put #tvar supply.room 200
put #tvar part.room 215
put #tvar tool.room 215
put #tvar oil.room 215
put #tvar smelt.room %FF.smelt.room
put #tvar repair.room %fang.repair.room
put #tvar repair.clerk %fang.repair
var society.type Forging
return
Fang.Outfitting:
var master Varcenti
put #tvar master.room %FO.master.room
put #tvar work.room %FO.work.room
put #tvar supply.room 187
put #tvar part.room 187
put #tvar tool.room 186
put #tvar oil.room 215
put #tvar repair.room %fang.repair.room
put #tvar repair.clerk %fang.repair
var society.type Outfitting
return
Fang.Alchemy:
var master Swetyne
put #tvar master.room %FA.master.room
put #tvar work.room %FA.work.room
put #tvar supply.room 194
put #tvar tool.room 193
put #tvar oil.room 215
put #tvar repair.room %fang.repair.room
put #tvar repair.clerk %fang.repair
var society.type Alchemy
return
Fang.Enchanting:
var master Trainer
put #tvar master.room %FENT.master.room
put #tvar work.room %FENT.work.room
put #tvar supply.room 236
put #tvar part.room 236
put #tvar tool.room 235
put #tvar oil.room 215
put #tvar repair.room %fang.repair.room
put #tvar repair.clerk %fang.repair
var society.type Enchanting
return
Muspari.Engineering:
var master Master
put #tvar master.room %MUE.master.room
put #tvar work.room %MUE.work.room
put #tvar supply.room 525
put #tvar part.room 525
put #tvar tool.room 526
put #tvar oil.room 510
put #tvar ingot.buy 511
put #tvar repair.room %muspari.repair.room
put #tvar repair.clerk %muspari.repair
var society.type Engineering
return
Muspari.Forging:
var master Master
put #tvar master.room %MUF.master.room
put #tvar grind.room %MUF.grind.room
put #tvar work.room %MUF.work.room
put #tvar deed.room 509
put #tvar supply.room 511
put #tvar part.room 510
put #tvar tool.room 510
put #tvar oil.room 510
put #tvar repair.room %muspari.repair.room
put #tvar repair.clerk %muspari.repair
put #tvar smelt.room %MUF.smelt.room
var society.type Forging
return
Muspari.Outfitting:
var master Master
put #tvar master.room %MUO.master.room
put #tvar work.room %MUO.work.room
put #tvar supply.room 493
put #tvar part.room 493
put #tvar tool.room 495
put #tvar oil.room 510
put #tvar repair.room %muspari.repair.room
put #tvar repair.clerk %muspari.repair
var society.type Outfitting
return
Muspari.Alchemy:
var master Master
put #tvar master.room %MUA.master.room
put #tvar work.room %MUA.work.room
put #tvar supply.room 532
put #tvar tool.room 534
put #tvar oil.room 510
put #tvar repair.room %muspari.repair.room
put #tvar repair.clerk %muspari.repair
var society.type Alchemy
return
none:
if (($MC_WORK.OUTSIDE) && (matchre("$scriptlist", "(?i)(MC_.*?)"))) then
{
if matchre("$scriptlist", "(?i)(Smelt|Pound|Grind)") then var society.type Forging
if matchre("$scriptlist", "(?i)(Sew|Spin|Knit|Weave)") then var society.type Outfitting
if matchre("$scriptlist", "(?i)(Carve|Tinker|Shape)") then var society.type Engineering
if matchre("$scriptlist", "(?i)Mix") then var society.type Alchemy
if matchre("$scriptlist", "(?i)Enchant") then var society.type Enchanting
return
}
if matchre("$scriptlist", "mastercraft") then
{
put #echo You are not in a valid society
exit
}
return