Updated Progressive stealing (script)

From Elanthipedia
Jump to navigation Jump to search
Updated Progressive stealing (script)
Category Survival,Thief
Front-end StormFront
Author Kalic and Challeirra


ECHO
ECHO
ECHO
ECHO ***********************************************
ECHO ***
ECHO ***                   Progressive Stealing v1.57
ECHO ***                  By:  Kalic & Challeirra
ECHO ***
ECHO ***********************************************
ECHO
ECHO http://elanthipedia.com/wiki/Progressive_Stealing_(script)
ECHO
ECHO
IF_1 GOTO SKIPREMINDER
ECHO *** Don't forget you can run this script with the modifiers EASY, HARD, LESS, or MORE!
ECHO *** For the full list of command line options, try HELP!
SKIPREMINDER:
ECHO
ECHO

    pause 2

##################################################################
#####                                                        #####
#####              VARIABLES FOR USER TO SET                 #####
#####                                                        #####
##################################################################

# Due to the frequency of updates and user request, variables have
# been consolidated here for ease of replacement, and their
# explanations follow. Variables in CAPS must match the available
# toggles or the script will break.

    setVariable name Challeirra
    setVariable largeitem1 <item>
    setVariable largeitem2 <item>
    setVariable DropOrStow STOW
    setVariable container1 bag
    setVariable container2 bag
    setVariable action STEAL
    setVariable clanoption YES
    setVariable flee NO
    setVariable shardpass gibberish
    setVariable riverpass gibberish
    setVariable PutOrSlip PUT
    setVariable skulk focus plun hast flight
    setVariable sneak NO

# Name:
# What is your name? This will be used to retrieve your item sack if
# you are arrested and fined.

# Large Items:
# Are you wearing any large items that can't be stored and are worn,
# such as a parry stick, quarterstaff, or lance? If so, input these
# here or the script will fail after an arrest due to being unable
# to retrieve them from your sack.

# DropOrStow:
# Would you like the script to simply DROP all the items you steal,
# or STOW them to pawn off as many as possible, and dump the rest in
# the thief bin (or a bucket if you're not actually a thief)? Item
# protection safeguards are in place to ensure only the items you
# steal during the script will be sold/binned.

# Containers:
# If stowing items to pawn and bin, which containers will you use
# for your pilfered goods? If you only want to use one, set both
# variables to the same container. These containers will be checked
# at the start for any items that could be mistaken for ones you are
# going to be stealing and pawning.

# Action:
# If you are an empath or magic user, you can turn on
# perceiving health or power perception by replacing STEAL
# with PERC or POWER here. Or, if you are a thief, put MARK
# to mark items. Switch back to STEAL to toggle these off.

# ClanOption:
# Would you like to steal from clans like Tiger Clan or Steel Claw
# Clan and risk getting your hand cut off? The script will do its
# best to get you healed and continue where you left off if so.

# Flee:
# Do you want the script to automatically exit from the game if you
# are dead or get stunned for some reason other than clan justice?

# Shardpass, Riverpass:
# If you are a thief, enter your guild passwords here.

# PutOrSlip:
# If you are a thief who will be stowing items to pawn/bin and prefer
# to SLIP items into your containers, replace PUT with SLIP here.

# Skulk:
# If you are a thief and want to use Khri Skulk, put SKULK here.
# Alternately, you may replace it with any other khri you would
# like to run in addition to the defaults (focus, plunder, hasten,
# guile, darken, calm, and dampen).
# SKULK is the only khri which may also be added by command line.

# Sneak:
# YES or NO here toggles whether or not you will hide and sneak
# into and out of shops rather than just walking in and out of
# them. You may override this by entering SNEAK or NOSNEAK (one
# word) in the command line.

##################################################################
#####                                                        #####
#####                    INTERNAL SETUP                      #####
#####                  *** DO NOT EDIT ***                   #####
#####                                                        #####
##################################################################


    setVariable startlocation waitandsee
    setVariable itemlocation
    setVariable Difficulty 0
    setVariable Quantity 0
    setVariable DiffMod false
    setVariable QuantMod false
    setVariable MRS shopcheck1
    setVariable LorM leave
    setVariable TravelOrShop travel
    setVariable BinOrBucket bucket
    setVariable percentsign %
    setVariable Profit normal
    setVariable npcoption yes
    setVariable update 1.57
    setVariable labelerr help
    setVariable arrest false
    setVariable swap 1
    setVariable stealsettings %0%
    GOTO %stealinghelp%

    NOTFIRSTRUN:
    if_1 GOTO %1%
    setVariable labelerr realerror
    put set !roombrief
    waitfor Ok.
    GOTO SETTINGS.REPORT


##################################################################
#####                                                        #####
#####         SOFT TOGGLE AND DIFFICULTY ADJUSTMENTS         #####
#####                                                        #####
##################################################################


    EASY:
        SHIFT
        setVariable DiffMod true
        counter set %Difficulty%
        counter subtract 1
        setVariable Difficulty %c%
        GOTO NOTFIRSTRUN

    HARD:
        SHIFT
        setVariable DiffMod true
        counter set %Difficulty%
        counter add 1
        setVariable Difficulty %c%
        GOTO NOTFIRSTRUN

    LESS:
        SHIFT
        setVariable QuantMod true
        counter set %Quantity%
        counter subtract 1
        setVariable Quantity %c%
        GOTO NOTFIRSTRUN

    MORE:
        SHIFT
        setVariable QuantMod true
        counter set %Quantity%
        counter add 1
        setVariable Quantity %c%
        GOTO NOTFIRSTRUN

    FOR:
        SHIFT
        GOTO NOTFIRSTRUN

    STOW:
        SHIFT
        setVariable DropOrStow stow
        GOTO NOTFIRSTRUN

    DROP:
        SHIFT
        setVariable DropOrStow drop
        GOTO NOTFIRSTRUN

    MARK:
        SHIFT
        setVariable action mark
        GOTO NOTFIRSTRUN

    POWER:
        SHIFT
        setVariable action power
        GOTO NOTFIRSTRUN

    PERC:
        SHIFT
        setVariable action perc
        GOTO NOTFIRSTRUN

    STEAL:
        SHIFT
        setVariable action steal
        GOTO NOTFIRSTRUN

    PAUSE:
        SHIFT
        setVariable action pause
        GOTO NOTFIRSTRUN

    PUT:
        SHIFT
        setVariable PutOrSlip put
        GOTO NOTFIRSTRUN

    SLIP:
        SHIFT
        setVariable PutOrSlip slip
        GOTO NOTFIRSTRUN

    SKULK:
        SHIFT
        setVariable skulk skulk
        GOTO NOTFIRSTRUN

    SNEAK:
        SHIFT
        setVariable sneak YES
        GOTO NOTFIRSTRUN

    NOSNEAK:
        SHIFT
        setVariable sneak NO
        GOTO NOTFIRSTRUN

    PROFIT:
        SHIFT
        setVariable Profit profit
        GOTO PROFIT.%DropOrStow%
    PROFIT.DROP:
        setVariable DropOrStow stow
        ECHO ***********************************************
        ECHO *** You have selected to run this script for profit. Your
        ECHO *** drop/stow toggle has been overridden and changed to STOW.
        ECHO ***********************************************
        pause 3
    PROFIT.STOW:
        GOTO NOTFIRSTRUN


##################################################################
#####                                                        #####
#####                     SETTINGS REPORT                    #####
#####                                                        #####
##################################################################


    SETTINGS.REPORT:
        put echocolumn /on
        waitfor EchoColumn
        ECHO
        ECHO
        ECHO ***********************************************
        ECHO *** You current user settings are:
        ECHO ***
        GOTO REPORT.NAME

    REPORT.NAME:
        ECHO *** NAME:       Your name is %name%.

    REPORT.LARGEITEMS:
        ECHO *** ITEMS:      If arrested (and applicable), script will try to retrieve the following items from your sack:
        ECHO ***                %largeitem1%        %largeitem2%
        GOTO REPORT.DIFFMOD.%DiffMod%

    REPORT.DIFFMOD.FALSE:
        ECHO *** DIFFICULTY: NORMAL - You have not modified difficulty settings.
        GOTO REPORT.QUANTMOD.%QuantMod%
    REPORT.DIFFMOD.TRUE:
        ECHO *** DIFFICULTY: %Difficulty% added to your skill bracket.
        GOTO REPORT.QUANTMOD.%QuantMod%

    REPORT.QUANTMOD.FALSE:
        ECHO *** QUANTITY:   NORMAL - You have not modified quantity settings.
        GOTO REPORT.%DropOrStow%.%Profit%
    REPORT.QUANTMOD.TRUE:
        ECHO *** QUANTITY:   %Quantity% added to the number of items you steal (min attempts 1, max attempts 6).
        GOTO REPORT.%DropOrStow%.%Profit%

    REPORT.DROP.NORMAL:
    REPORT.DROP.PROFIT:
        ECHO *** DROP:       You will drop stolen items.
        GOTO REPORT.ACTION.%action%
    REPORT.STOW.PROFIT:
        ECHO *** PROFIT:     The items you steal will be selected for their pawning profitability if possible.
    REPORT.STOW.NORMAL:
        ECHO *** STOW:       You will %PutOrSlip% stolen items to pawn and/or bin in the following containers:
        ECHO ***                %container1%        %container2%
        GOTO REPORT.ACTION.%action%

    REPORT.ACTION.MARK:
        ECHO *** MARK:       You will mark items before attempting to steal them.
        GOTO REPORT.SNEAK.%sneak%
    REPORT.ACTION.POWER:
        ECHO *** POWER:      You will perceive power before stealing in each shop.
        GOTO REPORT.SNEAK.%sneak%
    REPORT.ACTION.PERC:
        ECHO *** PERC:       You will perceive health before stealing in each shop.
        GOTO REPORT.SNEAK.%sneak%
    REPORT.ACTION.STEAL:
        ECHO *** NO EXTRAS:  You are not set to mark or use power perception or perceive health.
        GOTO REPORT.SNEAK.%sneak%
    REPORT.ACTION.PAUSE:
        ECHO *** PAUSE:      You will wait in each shop for user confirmation before stealing.
        GOTO REPORT.SNEAK.%sneak%

    REPORT.SNEAK.YES:
    REPORT.SNEAK.SNEAK:
        ECHO *** SNEAKING:   YES - You WILL hide and sneak in and out of shops.
        GOTO REPORT.CLANS.%clanoption%
    REPORT.SNEAK.NO:
    REPORT.SNEAK.NOSNEAK:
        ECHO *** SNEAKING:   NO - You will NOT hide and sneak in and out of shops.
        GOTO REPORT.CLANS.%clanoption%

    REPORT.CLANS.YES:
        ECHO *** CLANS:      YES - Clans, if any, WILL be included in your stealing route.
        GOTO REPORT.FLEE.%flee%
    REPORT.CLANS.NO:
        ECHO *** CLANS:      NO - Clans will NOT be included in your stealing route.
        GOTO REPORT.FLEE.%flee%

    REPORT.FLEE.YES:
        ECHO *** AUTO-EXIT:  YES - You WILL automatically exit the game if killed or inexplicably stunned.
        GOTO REPORT.PASSWORDS
    REPORT.FLEE.NO:
        ECHO *** AUTO-EXIT:  NO - You will NOT automatically exit the game due to death or stun.
        GOTO REPORT.PASSWORDS

    REPORT.PASSWORDS:
        ECHO *** PASSWORDS:  If you are a thief, you will use the following guild passwords:
        ECHO ***                SHARD: %shardpass%        HAVEN: %riverpass%

    SETTINGS.REPORT.END:
        ECHO ***********************************************
        ECHO
        ECHO
        pause 1
        put echocolumn /off
        waitfor EchoColumn
        pause 2
        GOTO CONTAINER.COMPARE

    CONTAINER.COMPARE:
        match CONTAINER.IDENTICAL %container2%
        match CONTAINER.DIFFERENT notidentical
        put echo %container1% notidentical
        GOTO UniversalMatch
    CONTAINER.IDENTICAL:
        setVariable swap 3
    CONTAINER.DIFFERENT:
        GOTO LOWERCASE.%PutOrSlip%

    LOWERCASE.PUT:
        setVariable PutOrSlip put
        GOTO CITYCHECKER
    LOWERCASE.SLIP:
        setVariable PutOrSlip slip
        GOTO CITYCHECKER


##################################################################
#####                                                        #####
#####              CHECKING PROVINCE AND CITY                #####
#####                                                        #####
##################################################################


    CITYCHECKER:
        matchre SETCROSSING /The Crossing|Cormyn|Falken|Chizili|Mauriga|Talmai|Orielda|Herilo/
        matchre SETCROSSING /Milgrym|Tembeg|Berolt|Grisgonda|Marcipur|Durantine|The True Bard|Ragge|Orem|Brisson|Guard House/
        matchre SETARTHE /Arthe Dale|Barley Bulrush|Tanglefoot|Woodcock|Quellia|Bobba|Feta|Yulugri|Thipbeet/
        matchre SETTIGER /Tiger Clan Home/
        matchre SETAESRY /Aesry|Taernen|Miakoda|Nakuge|Raeloka|Tilaya|Shoiya|Zenastara|Teshi/
        matchre SETAESRY /Woodbyne|Joirin|Bayanzi|Field of Shields|Kilora|Martrem|Rummeltum|Erianthe/
        matchre SETLETH /Leth Deriel|Morikai|Madame Orris|Alberdeen|Yerui|Ongadine/
        matchre SETLETH /Sinjian|Blanca|Yithye|Huyelm|Origami Boutique/
        matchre SETRATHA /Ratha|Paedraig|Truffenyi's Green|Chabalu|Hotagi'rath/
        matchre SETRATHA /Drorg|Namazzi|Ktzini|Krrikt'k's|Elepaio|Krelpit|Redwing|Amorand|Veraclese|Ssivo|Kalazashi|Svra'an/
        matchre SETSHARD /Shard|Aelik|Zerek|Fiona|Meek|Zieq|Idizieq|Sierack|Malik|Kilam|Demiciil|Bonime|Budd|Avlea|Genevive/
        matchre SETSHARD /Coin of the Realm|Tokens of Affection|Little Frills|Travel Tours|Toy Box|Budd|Scholar's Museum/
        matchre SETSHARD /Froissart|Survivalist Supplies|Marachek|Windawn|Enescu|Imadrail/
        matchre SETSTEEL /Quintan|Struan|Steelclaw/
        matchre SETHAVEN /Riverhaven|Alayle|Enfermine|Noel Razoreye|Cecelia|Zanthron|Ss'Thran|Smaragdaus/
        matchre SETHAVEN /Beeanna|Adaerna|Thringol|Tibvaov|Crin's Herbal|City Togs|Friar Othorp|Bantheld|Seli's/
        match SETHORSE Zaldi Taipa
        match BADLOCATION Obvious
        put look
        GOTO UniversalMatch

    SETCROSSING:
        setVariable citycode CROSS
        setVariable provcode ZOL
        setVariable lethcross CROSS
        GOTO CLASS

    SETARTHE:
        setVariable citycode ARTHE
        setVariable provcode ZOL
        setVariable lethcross CROSS
        GOTO CLASS

    SETTIGER:
        setVariable citycode TIGER
        setVariable provcode ZOL
        setVariable lethcross CROSS
        GOTO CLASS

    SETLETH:
        setVariable citycode LETH
        setVariable provcode ZOL
        setVariable lethcross LETH
        GOTO CLASS

    SETHAVEN:
        setVariable citycode HAVEN
        setVariable provcode THG
        GOTO CLASS

    SETRATHA:
        setVariable citycode RATHA
        setVariable provcode QIR
        GOTO CLASS

    SETAESRY:
        setVariable citycode AESRY
        setVariable provcode QIR
        GOTO CLASS

    SETSHARD:
        setVariable citycode SHARD
        setVariable provcode ILI
        GOTO CLASS

    SETSTEEL:
        setVariable citycode STEEL
        setVariable provcode ILI
        GOTO CLASS

    SETHORSE:
        setVariable citycode HORSE
        setVariable provcode ILI
        GOTO CLASS

    BADLOCATION:
        ECHO
        ECHO ***********************************************
        ECHO ***
        ECHO *** Could not locate you. Please enter your province
        ECHO *** code for a list of valid starting locations.
        ECHO ***
        ECHO *** Zoluren = ZOL
        ECHO *** Therengia = THG
        ECHO *** Ilithi = ILI
        ECHO *** Qi'Reshalia = QIR
        ECHO *** Forfedhdar = FRF
        ECHO ***
        ECHO ***********************************************
        ECHO
        match ZOL.BADLOCATION zol
        match THG.BADLOCATION thg
        match ILI.BADLOCATION ili
        match QIR.BADLOCATION qir
        match FRF.BADLOCATION frf
        GOTO UniversalMatch

    FRF.BADLOCATION:
        ECHO
        ECHO ***********************************************
        ECHO ***
        ECHO *** Sorry, just a teaser!
        ECHO ***
        ECHO *** Forfedhdar has not been implemented yet.
        ECHO ***
        ECHO ***********************************************
        ECHO
        GOTO END

##################################################################
#####                                                        #####
#####             CLASS, HAND, AND ARMOR CHECKS              #####
#####                                                        #####
##################################################################


    CLASS:
        match THIEF Guild: Thief
        match EMPATH Guild: Empath
        match NONTHIEF Encumbrance
        match CLASS ...wait
        put info
        GOTO UniversalMatch

    THIEF:
        setVariable class thief
        setVariable BinOrBucket bin
        GOTO HANDCHECK

    NONTHIEF:
        setVariable class nonthief
        GOTO HANDCHECK

    EMPATH:
        setVariable class empath
        GOTO HANDCHECK

    HANDCHECK:
        match STOWHANDS You glance down to see
        match ARMORCHECK You glance down at your empty
        put glance
        GOTO UniversalMatch

    STOWHANDS:
        put stow left
        wait
        put stow right
        wait
        match HANDWARN You glance down to see
        match ARMORCHECK You glance down at your empty
        put glance
        GOTO UniversalMatch

    HANDWARN:
        ECHO ***********************************************
        ECHO *** WARNING: You are holding something that
        ECHO *** can't be stowed. Fix and type "CONT".
        ECHO ***********************************************
        match ARMORCHECK CONT
        GOTO UniversalMatch

    ARMORCHECK:
        match ARMORWARN All of your armor
        match SKILLCHECK You aren't wearing
        put inv armor
        GOTO UniversalMatch

    ARMORWARN:
        ECHO ***********************************************
        ECHO *** WARNING: You are wearing armor. Fix and type "CONT".
        ECHO ***********************************************
        match ARMORCHECK CONT
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####            SKILL AND ITEM-BASED BAG CHECKS             #####
#####                                                        #####
##################################################################
# First, SKILLCHECK checks your stealing skill and assigns you to a
# bracket based on your stealing ranks, currently as RANK1-RANK8.
# The counter is set to this number (1-8) and then RANKADJUSTER
# modifies it with %Difficulty, which if applicable is set by EASY
# or HARD to add or subtract 1 or 2 from the initial rank bracket.

# Once the adjusted rank is determined, it then routes to each
# province's item lists, so that these can be retrieved and checked
# against the contents of the user's containers to ensure nothing
# will be mistakenly pawned. The BAGCHECK labels are in each province
# section, since they are province-based, but the BAGWARN labels
# are universal and so kept here.

    SKILLCHECK:

        GOTO RANK9 /g:    3[5-9]/


    RANK10:
        counter add 1
    RANK9:
        counter add 1
    RANK8:
        counter add 1
    RANK7:
        counter add 1
    RANK6:
        counter add 1
    RANK5:
        counter add 1
    RANK4:
        counter add 1
    RANK3:
        counter add 1
    RANK2:
        counter add 1
    RANK1:
        counter add 1
        GOTO RANKADJUSTER

    RANKADJUSTER:
        pause 1
        counter add %Difficulty%
        GOTO %provcode%.RANK.%c%

    RANKREPORT:
        ECHO
        ECHO
        ECHO ***********************************************
        ECHO ***                  %skillrange%: Altering course...
        ECHO ***********************************************
        ECHO
        pause 2
        counter set 0
        GOTO BAGS.%DropOrStow%

    BAGS.STOW:
        matchre COUNTTOOHIGH /Sell[0-9][0-9][0-9]|Bin[0-9][0-9][0-9]|Bin[5-9][0-9]/
        put echo Sell%SellItemCount% Bin%BinItemCount%
    BAGS.STOW.1:
        counter add 1
        setVariable container %percentsign%container%c%
        match BAGFULL lot of other stuff
        matchre BAGWARN /%SellItem1%|%SellItem2%|%SellItem3%|%SellItem4%|%SellItem5%|%SellItem16%|%SellItem7%|%SellItem8%/
        matchre BAGWARN /%SellItem9%|%SellItem10%|%SellItem11%|%SellItem12%|%SellItem13%|%SellItem14%|%SellItem15%|%SellItem16%/
        matchre BAGWARN /%SellItem17%|%SellItem18%|%SellItem19%|%SellItem20%|%SellItem21%|%SellItem22%|%SellItem23%/
        matchre BAGWARN /%SellItem24%|%SellItem25%|%SellItem26%|%SellItem27%|%SellItem28%|%SellItem29%|%SellItem30%/
        matchre BAGWARN /%SellItem31%|%SellItem32%|%SellItem33%|%SellItem34%|%SellItem35%|%SellItem36%|%SellItem37%/
        matchre BAGWARN /%SellItem38%|%SellItem39%|%SellItem40%|%SellItem41%|%SellItem42%|%SellItem43%|%SellItem44%/
        matchre BAGWARN /%SellItem45%|%SellItem46%|%SellItem47%|%SellItem48%|%SellItem49%|%SellItem50%|%SellItem51%/
        matchre BAGWARN /%SellItem52%|%SellItem53%|%SellItem54%|%SellItem55%|%SellItem56%|%SellItem57%|%SellItem58%/
        matchre BAGWARN /%SellItem59%|%SellItem60%|%SellItem61%|%SellItem62%|%SellItem63%|%SellItem64%|%SellItem65%/
        matchre BAGWARN /%SellItem66%|%SellItem67%|%SellItem68%|%SellItem69%|%SellItem70%|%SellItem71%|%SellItem72%/
        matchre BAGWARN /%SellItem73%|%SellItem74%|%SellItem75%|%SellItem76%|%SellItem77%|%SellItem78%|%SellItem79%/
        matchre BAGWARN /%SellItem80%|%SellItem81%|%SellItem82%|%SellItem83%|%SellItem84%|%SellItem85%|%SellItem86%/
        matchre BAGWARN /%SellItem87%|%SellItem88%|%SellItem89%|%SellItem90%|%SellItem91%|%SellItem92%|%SellItem93%/
        matchre BAGWARN /%SellItem94%|%SellItem95%|%SellItem96%|%SellItem97%|%SellItem98%|%SellItem99%/
        matchre BAGWARN /%BinItem1%|%BinItem2%|%BinItem3%|%BinItem4%|%BinItem5%|%BinItem16%|%BinItem7%/
        matchre BAGWARN /%BinItem8%|%BinItem9%|%BinItem10%|%BinItem11%|%BinItem12%|%BinItem13%|%BinItem14%/
        matchre BAGWARN /%BinItem15%|%BinItem16%|%BinItem17%|%BinItem18%|%BinItem19%|%BinItem20%|%BinItem21%/
        matchre BAGWARN /%BinItem22%|%BinItem23%|%BinItem24%|%BinItem25%|%BinItem26%|%BinItem27%|%BinItem28%/
        matchre BAGWARN /%BinItem29%|%BinItem30%|%BinItem31%|%BinItem32%|%BinItem33%|%BinItem34%|%BinItem35%/
        matchre BAGWARN /%BinItem36%|%BinItem37%|%BinItem38%|%BinItem39%|%BinItem40%|%BinItem41%|%BinItem42%/
        matchre BAGWARN /%BinItem43%|%BinItem44%|%BinItem45%|%BinItem46%|%BinItem47%|%BinItem48%|%BinItem49%/
        GOTO %provcode%.BAGCHECK

    BAGS.STOW.2:
        setVariable container %container1%
        GOTO SNEAK.%sneak%

    BAGS.DROP:
        GOTO SNEAK.%sneak%

    BEGGAR:
        pause 1
        ECHO ***********************************************
        ECHO *** You aren't worthy yet. Hit the beggar or steal
        ECHO *** some water until you have at least 20 ranks.
        ECHO ***********************************************
        GOTO END

    BEGGAR.MOD:
        pause 1
        ECHO ***********************************************
        ECHO *** Sorry, but using the EASY command to modify your rank
        ECHO *** bracket below the 20-39 bracket is not possible.
        ECHO ***********************************************
        GOTO END

    BAGWARN:
        ECHO ***********************************************
        ECHO *** WARNING: Your %container% appears to contain items
        ECHO *** that will be pawned or binned.  This MAY include items
        ECHO *** saved from previous runs that did not reach the pawn
        ECHO *** shop or thief bin. If you are SURE nothing important to
        ECHO *** you is in danger by being in this container, type YES.
        ECHO ***
        ECHO *** Note: This can also be a false alarm if your bag contains
        ECHO *** a partial match, like a "pine strongbox" for a "pin,"
        ECHO *** but we are trying to be extra careful with your items.
        ECHO ***********************************************
        match BAGS.STOW.%c% good positive attitude
        GOTO UniversalMatch

    BAGFULL:
        ECHO ***********************************************
        ECHO *** Your bags are too full for the script to check them
        ECHO *** to ensure nothing will be mistakenly pawned. Please
        ECHO *** clean them out if you want to use the stow option.
        ECHO ***********************************************
        GOTO END

    COUNTTOOHIGH:
        setVariable BinItemCount 0
        setVariable SellItemCount 0
        ECHO ***********************************************
        ECHO *** Due to lack of pawning/binning, the script has accumulated
        ECHO *** too many item variables for it to match against the contents
        ECHO *** of your containers. Your counters have been reset to 0 and you
        ECHO *** will need to manually get rid of any items left over from
        ECHO *** previous stealing runs. Continuing in 5 seconds.
        ECHO ***********************************************
        pause 5
        GOTO BAGS.STOW


##################################################################
#####                                                        #####
#####             KHRI CHECK AND SNEAK SETTINGS              #####
#####                                                        #####
##################################################################


    SNEAK.SNEAK:
    SNEAK.YES:
        setVariable sneak sneak
        GOTO KHRICHECK.%class%

    SNEAK.NOSNEAK:
    SNEAK.NO:
        setVariable sneak nosneak
        GOTO KHRICHECK.%class%

    KHRICHECK.NONTHIEF:
    KHRICHECK.EMPATH:
        GOTO %citycode%

    KHRICHECK.THIEF:
        wait
        match KHRISTART you are not
        match KHRISTOP you are under
        match %citycode% Please rephrase
        put khri check
        GOTO UniversalMatch

    KHRISTOP:
        put khri stop
        wait
        counter set 0
        matchre KHRISTART /n: +[2-9][0-9][0-9] /
        matchre KHRISTART /n: +[1][2-9][0-9] /
        matchre KHRI100 /n: +[1][0-1][0-9] /
        matchre KHRI80 /n: +[8-9][0-9] /
        matchre KHRI60 /n: +[6-7][0-9] /
        matchre KHRI40 /n: +[4-5][0-9] /
        matchre KHRI20 /n: +[1-3][0-9] /
        matchre KHRI0 /n: +[0-9] /
        put focus
        GOTO UniversalMatch

    KHRI0:
        counter add 30
    KHRI20:
        counter add 30
    KHRI40:
        counter add 30
    KHRI60:
        counter add 30
    KHRI80:
        counter add 30
    KHRI100:
        counter add 30
        ECHO ***********************************************
        ECHO *** Pausing %c% seconds for concentration
        ECHO ***********************************************
        pause %c%
        GOTO KHRISTART

    KHRISTART:
        put khri start %skulk%
        wait
        put khri start focus
        wait
        put khri start plunder
        wait
        put khri start hasten
        wait
        put khri start guile
        wait
        put khri start darken
        wait
        put khri start calm
        wait
        put khri start dampen
        wait
        GOTO SLIPCHECK.%sneak%

    SLIPCHECK.SNEAK:
        pause 1
        match SLIP2 SNEAK
        match %citycode% noslip
        put slip help
        put echo noslip
        GOTO UniversalMatch

    SLIPCHECK.NOSNEAK:
        GOTO %citycode%

    SLIP2:
        setVariable sneak sneak
        GOTO %citycode%


##################################################################
#####                                                        #####
#####            PRIMARY SHOP STEALING ENGINE                #####
#####                                                        #####
##################################################################


    SETSTORE:
        setVariable shopdiff %percentsign%%storecode%Quant
        match FIXSTART waitandsee
        match SETSTORE.%Profit% okstart
        put echo %startlocation% okstart
        GOTO UniversalMatch

    SETSTORE.PROFIT:
        setVariable item %percentsign%%storecode%P
        deleteVariable %storecode%P
        match SETSTORE.NORMAL %storecode%P
        match %MRS% nonprofit
        put echo %item% nonprofit
        GOTO UniversalMatch

    SETSTORE.NORMAL:
        setVariable item %percentsign%%storecode%
        GOTO %MRS%

# Outside every shop, we run %MRS, which is set to SHOPCHECK
# unless we are under MOVEON or RESUME circumstances. SHOPCHECK
# checks to see if there is a reason to activate MOVEON,
# prioritizing health (having your hand chopped off by clan justice)
# followed by exp (being mind locked). The echo checks for two
# other conditions: 1) if we match the shop that we started in and
# therefore want to move on, or 2) if we are set to steal "nothing"
# from the shop and should skip it.

    SHOPCHECK1:
        setvariable MRS shopcheck
        GOTO SHOPCHECK2

    SHOPCHECK:
        GOTO SHOP.%TravelOrShop%
      SHOP.TRAVEL:
        setVariable TravelOrShop shop
      SHOP.SHOP:
        match MOVEON.STARTLOC %startlocation%
    SHOPCHECK2:
        match MOVEON.HEALTH hand which appears completely useless
        match LEAVE nothing
        match GOODSHOP.%DropOrStow% Time Development
        match MOVEON.EXP mind lock
        put health
        put echo %storecode% %item% %update%
        put skill steal
        GOTO UniversalMatch

# Before entering the shop, here we set the counter which we will
# use with the STEALCOUNT labels to see how many times the person
# should steal and has stolen in each shop. %Quantity% adds or
# subtracts if applicable based on the use of MORE or LESS.
# Here, it will be further modified by %shopdiff as set by each
# shop's quantity adjustment. The result is multiplied by 100, and
# then each time you steal, 1 is added to this number, and this
# allows us to make STEALCOUNT labels which account for both the
# number of times you SHOULD steal, and the number you actually
# have stolen per shop.

    GOODSHOP.STOW:
        counter set %SellItemCount%
        counter add 1
        setVariable SellItemCount %c
        setVariable SellItem%c% %item%
    GOODSHOP.DROP:
        counter set %Quantity%
        counter add %shopdiff%
        counter multiply 100
        setVariable StealCount %c%
        GOTO ENTER.%sneak%

    ENTER.SNEAK:
        pause 1
        matchre ENTER.SNEAK /...wait|had time to find another/
        matchre ENTER.SLIP /You melt|You slip|You blend|But you/
        matchre ENTER.NOSNEAK /ruining your|Behind what/
        match HUMSTOP too busy performing
        put hide
        GOTO UniversalMatch

    ENTER.SLIP:
        pause 1
        match ENTER.SLIP ...wait
        match ENTER.SNEAK Sneaking is an
        match ENTER.NOSNEAK You can't sneak
        matchre ACTION.%action% /You sneak|In which direction/
        put sneak %entrance%
        GOTO UniversalMatch

    ENTER.NOSNEAK:
        pause 1
        matchre MOVEERROR /You can't go there|referring/
        match HIDE Obvious
        put go %entrance%
        GOTO UniversalMatch

    HIDE:
        pause 1
        matchre HIDE /...wait|had time to find another/
        matchre ACTION.%action% /ruining your|Behind what|You melt|You slip|You blend|But you|You look around/
        put hide
        GOTO UniversalMatch

    ACTION.STEAL:
        pause 1
        counter set 0
        setVariable StowStatus 1
        setVariable StealOrNext next
        match ACTION.STEAL ...wait
        match ENTER.NOSNEAK nailed to the ground
        matchre %DropOrStow%.ITEM /Guards!|begins to shout|trivial|should back off/
        matchre NEXT /You haven't picked|You can't steal/
        match HANDSFULL You need at least one
        match STEALCOUNT Roundtime
        put steal %item% %itemlocation%
        GOTO UniversalMatch

    STEALCOUNT:
        counter set %StealCount%
        counter add 1
        setVariable StealCount %c%
        GOTO STEALCOUNT%c%

# Has completed 1st/3rd/5th steal, is about to attempt again before double stow
    STEALCOUNT201:
    STEALCOUNT301:
    STEALCOUNT401:
    STEALCOUNT501:
    STEALCOUNT601:
    STEALCOUNT403:
    STEALCOUNT503:
    STEALCOUNT603:
    STEALCOUNT605:
        GOTO ACTION.STEAL

# Has completed 2nd or 4th steal and is about to attempt again after double stow
    STEALCOUNT302:
    STEALCOUNT402:
    STEALCOUNT502:
    STEALCOUNT602:
    STEALCOUNT504:
    STEALCOUNT604:
        counter set 2
        setVariable StowStatus 2
        setVariable StealOrNext rehide
        GOTO %DropOrStow%.ITEM

# Has completed 1st/3rd/5th steal, is finished, and is about to stow the odd item
    STEALCOUNT-599:
    STEALCOUNT-499:
    STEALCOUNT-399:
    STEALCOUNT-299:
    STEALCOUNT-199:
    STEALCOUNT-99:
    STEALCOUNT1:
    STEALCOUNT101:
    STEALCOUNT303:
    STEALCOUNT505:
        counter set 1
        setVariable StowStatus 1
        GOTO %DropOrStow%.ITEM

# Has completed 2nd/4th/6th steal, is finished, and is about to double stow
    STEALCOUNT202:
    STEALCOUNT404:
    STEALCOUNT606:
        counter set 2
        setVariable StowStatus 2
        setVariable StealOrNext next
        GOTO %DropOrStow%.ITEM

    STEALCOUNT1301:
        counter subtract 100
    STEALCOUNT1201:
        counter subtract 100
    STEALCOUNT1101:
        counter subtract 100
    STEALCOUNT1001:
        counter subtract 100
    STEALCOUNT901:
        counter subtract 100
    STEALCOUNT801:
        counter subtract 100
    STEALCOUNT701:
        counter subtract 100
        GOTO STEALCOUNT%c%

    STOW.REPEAT:
        counter add 1
    STOW.ITEM:
    STOW.2:
    STOW.1:
        pause 1
        counter subtract 1
        matchre STOW.REPEAT /...wait|You silently slip out/
        matchre STOW.%c% /You put|Perhaps you should|into your/
        match SLIPTOPUT Slipping and falling
        matchre CONTAINER.SWAP /any more room|no matter how you|to fit in the/
        matchre DROP.ITEM /referring|Slip how|capable|You need a/
        put %PutOrSlip% my %item% in my %container%
        GOTO UniversalMatch
    STOW.0:
    STOW.-1:
        GOTO %StealOrNext%

    CONTAINER.SWAP:
        GOTO CONTAINER.%swap%
    CONTAINER.1:
        setVariable swap 2
        setVariable container %container2%
        counter set %StowStatus%
        GOTO STOW.ITEM
    CONTAINER.2:
        setVariable swap 1
        setVariable container %container1%
    CONTAINER.3:
        GOTO DROP.ITEM

    DROP.ITEM:
        match DROP.ITEM ...wait
        match %StealOrNext% empty hands
        match EMPTYRIGHT right hand and nothing
        matchre EMPTYBOTH /right hand and a|right hand and some/
        match EMPTYLEFT in your left hand.
        put glance
        GOTO UniversalMatch

    EMPTYBOTH:
        match LOWER If you still wish
        match EMPTYRIGHT You drop
        put empty left
        GOTO UniversalMatch

    EMPTYRIGHT:
        match LOWER If you still wish
        match %StealOrNext% You drop
        put empty right
        GOTO UniversalMatch

    EMPTYLEFT:
        match LOWER If you still wish
        match %StealOrNext% You drop
        put empty left
        GOTO UniversalMatch

    HANDSFULL:
        setVariable StealOrNext action.steal
        counter add 1
        GOTO %DropOrStow%.ITEM

    LOWER:
        put lower my %item%
        wait
        GOTO DROP.ITEM

    SLIPTOPUT:
        setVariable PutOrSlip put
        GOTO STOW.REPEAT

    REHIDE:
        pause 1
        matchre REHIDE /...wait|had time to find another/
        matchre JAILCHECK.REHIDE /Maybe you should|You look around/
        matchre ACTION.STEAL /You melt|You slip|You blend|But you|ruining your/
        put hide
        GOTO UniversalMatch

    NEXT:
        GOTO NEXT.%sneak%

    NEXT.SNEAK:
        pause 1
        matchre NEXT.SNEAK /...wait|had time to find another/
        matchre NEXT.SLIP /You melt|You slip|You blend|But you/
        matchre JAILCHECK.NEXT /Maybe you should|You look around/
        match RUNTONEXT ruining your
        put hide
        GOTO UniversalMatch

    NEXT.SLIP:
        pause 1
        match NEXT.SLIP ...wait
        match NEXT.SNEAK Sneaking is an
        matchre JAILCHECK.NEXT /Maybe you should|You look around/
        matchre ALTLEAVE /You can't sneak|Sneaking isn't allowed|In which direction/
        match LEAVE Obvious
        put sneak out
        GOTO UniversalMatch

    NEXT.NOSNEAK:
        GOTO RUNTONEXT

    LEAVE:
    LEAVE.MOVEON:
    LEAVE.SHOPCHECK:
    LEAVE.SHOPCHECK1:
        setVariable itemlocation
        GOTO LEAVE.%storecode%

    ALTLEAVE:
        setVariable itemlocation
        GOTO ALTLEAVE.%storecode%


##################################################################
#####                                                        #####
#####              OPTIONAL ACTIONS PER SHOP                 #####
#####                                                        #####
##################################################################


    ACTION.PAUSE:
        ECHO
        ECHO ***********************************************
        ECHO *** Script pausing before stealing. When you are ready, type YES.
        ECHO ***********************************************
        ECHO
        waitfor good positive attitude
        GOTO ACTION.STEAL

    ACTION.MARK:
        pause 1
        match ACTION.MARK ...wait
        matchre NEXT.%sneak% /Mark what|you are being watched|reason to call the guards|beyond foolish|pretty sure you'll be caught|likely be futile|gavel echoes through|taste of bitter failure|a long shot|chances to lift it|quite the struggle|looks your way suspiciously|Guards!/
        matchre ACTION.STEAL /Roundtime|You trace|You can not|to take unwanted notice of you/
        put mark %item% %itemlocation%
        GOTO UniversalMatch

    PREPERC:
        pause 2
    ACTION.PERC:
        pause 1
        match ACTION.PERC ...wait
        match PREPERC You're not ready to
        matchre NOPERC /You aren't trained|USAGE/
        matchre ACTION.STEAL /You close your eyes|interfering|stops you from being able/
        put perc health
        GOTO UniversalMatch
    NOPERC:
        ECHO ***********************************************
        ECHO ***       Not able to perceive health.
        ECHO ***     Trying power perception instead.
        ECHO ***********************************************
        pause 1
        setVariable action power
        GOTO ACTION.POWER

    ACTION.POWER:
        pause 1
        match ACTION.POWER ...wait
        matchre MMPOWER.SET /Xibar|Yavash|Katamba/
        matchre NOPOWER /You aren't trained|USAGE/
        matchre ACTION.STEAL /Roundtime|stops you from being able/i
        put power
        GOTO UniversalMatch
    NOPOWER:
        ECHO ***********************************************
        ECHO ***    Non-magic user set to perceive power.
        ECHO ***       De-activating power perception.
        ECHO ***********************************************
        pause 1
        setVariable action steal
        GOTO ACTION.STEAL

    MMPOWER.SET:
        ECHO ***********************************************
        ECHO ***     Moon mage detected. Switching to
        ECHO ***        moon mage power perception.
        ECHO ***********************************************
        pause 1
        setVariable action mmpower
        setVariable mmanalyze predict analyze
        setVariable mmpower %mmanalyze%
        setVariable mmrotate 0
        GOTO ACTION.STEAL

    ACTION.MMPOWER:
        pause 1
        match ACTION.MMPOWER ...wait
        match MMANALYZEOFF but you detect no active predictions.
        match MMUNHIDE You will have to reveal yourself
        match MMROTATE Roundtime
        put %mmpower%
        GOTO UniversalMatch

    MMROTATE:
        setVariable counthold %c%
        counter set %mmrotate%
        counter add 1
        setVariable mmrotate %c%
        counter set %counthold%
        GOTO MM%mmrotate%

    MMUNHIDE:
        put unhide
        GOTO ACTION.MMPOWER
    MMHIDE:
        matchre MMHIDE /...wait|had time to find another/
        matchre ACTION.STEAL /ruining your|Behind what|You melt|You slip|You blend|But you|You look around/
        put hide
        GOTO UniversalMatch

    MMANALYZEOFF:
        setVariable mmanalyze perc planet
        setVariable mmpower %mmanalyze%
        GOTO ACTION.MMPOWER

    MM1:
        setVariable mmpower perc moonlight
        GOTO MMHIDE
    MM2:
        setVariable mmpower perc psychic
        GOTO ACTION.MMPOWER
    MM3:
        setVariable mmpower perc perception
        GOTO ACTION.MMPOWER
    MM4:
        setVariable mmpower perc transduction
        GOTO ACTION.MMPOWER
    MM5:
        setVariable mmpower perc stellar
        GOTO ACTION.MMPOWER
    MM6:
        setVariable mmpower perc xibar
        GOTO ACTION.STEAL
    MM7:
        setVariable mmpower perc yavash
        GOTO ACTION.MMPOWER
    MM8:
        setVariable mmpower perc katamba
        GOTO ACTION.MMPOWER
    MM9:
        setVariable mmpower %mmanalyze%
        setVariable mmrotate 0
        GOTO ACTION.STEAL


##################################################################
#####                                                        #####
#####                 MOBILE NPC STEALING                    #####
#####                                                        #####
##################################################################
# Adding more NPCs is easy! Just add a label here and a match for
# them in the TRAVEL label.


    CROSS.BEGGAR:
        setVariable npcname beggar
        GOTO NPC.%npcoption%
    CROSS.MINSTREL:
        setVariable npcname minstrel
        GOTO NPC.%npcoption%
    CROSS.VETERAN:
        setVariable npcname veteran
        GOTO NPC.%npcoption%
    RATHA.SAILOR:
        setVariable npcname sailor
        GOTO NPC.%npcoption%

    NPC.NO:
        GOTO %citycode%.%c%

    NPC.YES:
    NPC.1:
        matchre NPC.1 /...wait|had time to find another/
        match NPC.2 Roundtime
        match %citycode%.%c% You look around
        put hide
        GOTO UniversalMatch

    NPC.2:
        match NPC.2 ...wait
        match %citycode%.%c% Roundtime
        match NPC.STAND you go sprawling
        matchre %citycode%.%c% /You can't steal|alas, it is empty|You haven't picked|begins to shout/
        put steal %npcname%
        GOTO UniversalMatch

    NPC.STAND:
        match %citycode%.%c% You stand
        matchre NPC.STAND /...wait|type ahead|Roundtime/i
        put kneel
        put stand
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####           CENTRALIZED CONTROL FUNCTIONS                #####
#####                                                        #####
##################################################################


    START:
        setVariable startlocation %storecode%
        GOTO %citycode%.%c%

    FIXSTART:
        setVariable startlocation %storecode%
        GOTO SETSTORE

    HUMSTOP:
        put stop hum
        GOTO HIDE

    JAILCHECK.ACTION:
        matchre JAILWAIT /jail|heavily barred door|Holding Cell|Guardhouse|Great Tower, Cell|Gallows Tree, Cell/i
        matchre ENTER.NOSNEAK /It appears to be the local tobacco shop|a Halfling-sized burrow/
        matchre PREPLEA /Justice/
        match ACTION.%action% Obvious
        put look
        GOTO UniversalMatch

    JAILCHECK.REHIDE:
        matchre JAILWAIT /jail|heavily barred door|Holding Cell|Guardhouse|Great Tower, Cell|Gallows Tree, Cell/i
        matchre PREPLEA /Justice/
        match ACTION.STEAL Obvious
        put look
        GOTO UniversalMatch

    JAILCHECK.NEXT:
        matchre JAILWAIT /jail|heavily barred door|Holding Cell|Guardhouse|Great Tower, Cell|Gallows Tree, Cell/i
        matchre ALTLEAVE.%storecode% /Shaefferty|Chabalu|Froissart|Windawn|Marachek|Beeanna|Feta|Yulugri|Sklaar'ishht|Woodbyne|Enescu/
        matchre PREPLEA /Justice/
        match NEXT.%sneak% Obvious
        put look
        GOTO UniversalMatch

    JAILWAIT:
        setVariable ResumeStore %storecode%
        setVariable MRS resume
        setVariable CountdownType resume
        GOTO UniversalMatch

    PREPLEA:
        setVariable ResumeStore %storecode%
        setVariable MRS resume
        setVariable CountdownType resume
    PLEA:
        setVariable arrest true
        match %citycode%.FREE You plead for forgiveness!
        match %citycode%.DEBT you do not have
        matchre %citycode%.FREE /You are free to go|Your things are dumped on the ground/
        put plead innocent
        GOTO UniversalMatch

# The TRAVEL label is run almost every time you move. It adds 1
# to the counter, and if you successfully move and no other
# factors interfere, you will match "Obvious" paths and go to the
# next travel label based on the count and your current city. If
# you fail to move, this will match for various reasons why (being
# stunned, engaged in combat, stuck in RT, or being in the wrong
# location) and respond to those issues, then go to BACKTRACK to
# subtract 1 from the counter and retry the previous movement. In
# addition, if you move successfully, this will also match for any
# stealable NPCs that appear before "Obvious" exits and cause you
# to stop and steal from them before moving on.

    TRAVEL:
        GOTO TRAVEL.%TravelOrShop%
    TRAVEL.SHOP:
        setVariable TravelOrShop travel
    TRAVEL.TRAVEL:
        counter add 1
        match MOVEERROR You can't go there.
        match BACKTRACK ...wait
        match GUARDSTOP Although tempted to move
        match CROSS.BEGGAR an old blind beggar
        match CROSS.MINSTREL a wandering minstrel
        match CROSS.VETERAN a grizzled old war veteran
        match RATHA.SAILOR an old sailor
        match RATHA.SAILOR a peg-legged sailor
        matchre %citycode%.%c% /Obvious|It's pitch dark/
        GOTO UniversalMatch

    FATIGUE:
        ECHO ***********************************************
        ECHO *** Pausing 10 seconds for fatigue to recover
        ECHO ***********************************************
        pause 10
        GOTO FATIGUE.%TravelOrShop%
    FATIGUE.TRAVEL:
        GOTO BACKTRACK
    FATIGUE.SHOP:
        GOTO %MRS%

    GUARDSTOP:
        put guard stop
        GOTO BACKTRACK

    BACKTRACK:
        counter subtract 1
        pause 1
        GOTO %citycode%.%c%

    RETREAT.TRAVEL:
        matchre RETREAT.TRAVEL /...wait|You retreat back to pole|type ahead|Roundtime/i
        match BACKTRACK You retreat from combat
        match %citycode%.%c% already as far away
        put retreat
        GOTO UniversalMatch

    RETREAT.SHOP:
        matchre RETREAT.SHOP /...wait|You retreat back to pole|type ahead|Roundtime/i
        matchre RUNTONEXT /You retreat from combat|already as far away/
        put retreat
        GOTO UniversalMatch

    RUNTONEXT:
        put out
        match RUNTONEXT ...wait
        matchre RETREAT.SHOP /pole weapon range|melee range/
        match LEAVE Obvious
        match ALTLEAVE.%storecode% You can't go there.
        GOTO UniversalMatch

    HEALTHCHECK:
        match CLANCHOP hand which appears completely useless
        match EMERGENCY.FLEE.%flee% You glance
        match EMERGENCY.FLEE.%flee% still stunned
        put health
        put glance
        GOTO UniversalMatch

    CLANCHOP:
        setVariable MRS moveon
        setVariable LorM moveon
        setVariable MoveOnReason HEALTH
        setVariable npcoption no
        pause 10
        GOTO STAND

    STAND:
        match STAND roundtime
        match HEALTHCHECK You are still stunned
        matchre STAND.%TravelOrShop% /You stand|You are already standing/
        put stand
        GOTO UniversalMatch

    STAND.TRAVEL:
        setVariable ResumeStore %storecode%
        GOTO BACKTRACK

    STAND.SHOP:
        setVariable ResumeStore %storecode%
        GOTO %DropOrStow%.ITEM

    SHORTSTAND:
        counter subtract 1
        match STAND roundtime
        matchre %storecode%.SHORT /You stand|You are already standing/
        put stand
        GOTO UniversalMatch

# Every match in the script is routed through this variable which
# contains the one and only matchwait. This allows us to add
# matches to continuously check for being dead, arrested, or for
# trying to go into a shop that is closed which can happen in
# several different circumstances.

    UNIVERSALMATCH:
        match HEALTHCHECK You are still stunned
        match HEALTHCHECK do that while kneeling
        matchre RETREAT.%TravelOrShop% /pole weapon range|melee range|you are engaged/
        match FATIGUE too tired to
        matchre LEAVE.%MRS% /You stop as you realize|is locked|You realize the shop is closed|You smash your nose/
        matchre EMERGENCY.FLEE.%flee% /You are a ghost/
        matchre JAILCHECK.ACTION /Maybe you should|You look around|Stop right there|do that while lying|You can't do that/
        matchre PREPLEA /You don't seem to be able to move/
        match PLEA PLEAD INNOCENT or PLEAD GUILTY
        matchwait

    MOVEERROR:
        matchre JAILWAIT /jail|heavily barred door|Holding Cell|Guardhouse|Great Tower, Cell|Gallows Tree, Cell/i
        matchre HIDE /Thipbeet|Skrawt Stal|Shaefferty|Chabalu|Froissart|Marachek|vendor's cart with a vial/
        matchre HIDE /Feta|Yulugri Wala, Smok|Sklaar'ishht|Woodbyne|Enescu|Posimur|Bandicoot|Yithye|Kilam|Beeanna/
        match MOVEERROR2 Obvious
        put look
        GOTO UniversalMatch

    MOVEERROR2:
        counter subtract 1
        ECHO
        ECHO *************************************************
        ECHO *** You don’t seem to be where you are supposed to be. You were at
        ECHO *** %citycode%.%c%, version %update%. Please note this and submit
        ECHO ***       a brief log of how you got here for debugging.
        ECHO *************************************************
        ECHO
        GOTO END

    EMERGENCY.FLEE.YES:
        put quit
    EMERGENCY.FLEE.NO:
        ECHO
        ECHO
        ECHO
        ECHO ***********************************************
        ECHO ***
        ECHO ***         Something has gone terribly wrong!
        ECHO ***
        ECHO ***********************************************
        ECHO
        ECHO
        ECHO
        GOTO END

    COUNTDOWN:
    50:
    49:
    48:
    47:
    46:
    45:
    44:
    43:
    42:
    41:
    40:
    39:
    38:
    37:
    36:
    35:
    34:
    33:
    32:
    31:
    30:
    29:
    28:
    27:
    26:
    25:
    24:
    23:
    22:
    21:
    20:
    19:
    18:
    17:
    16:
    15:
    14:
    13:
    12:
    11:
    10:
    9:
    8:
    7:
    6:
    5:
    4:
    3:
    2:
    1:
        GOTO COUNTDOWN.%CountdownType%.CONTINUE

    0:
        GOTO COUNTDOWN.%CountdownType%.DONE

    -1:
    -2:
    -3:
    -4:
    -5:
    -6:
    -7:
    -8:
    -9:
    -10:
        match BINCOUNTFIX BinItemCount-
        match SELLCOUNTFIX SellItemCount-
        put echo SellItemCount%SellItemCount% BinItemCount%BinItemCount%
        GOTO UniversalMatch

    BINCOUNTFIX:
        setVariable BinItemCount 0
        GOTO COUNTDOWN.%CountdownType%.DONE

    SELLCOUNTFIX:
        setVariable SellItemCount 0
        GOTO COUNTDOWN.%CountdownType%.DONE

##################################################################
#####                                                        #####
#####             RESUME AND MOVEON FUNCTIONS                #####
#####                                                        #####
##################################################################
# If we have been arrested or had a hand chopped off and need to
# go back to the store we left off at, %MRS will be set to RESUME
# and use the counter to count down as we make our way through the
# loop back to where we left off. Each province has a resume list
# which increments a counter based on which shop we were at. Here,
# we retrieve the Countdown variable, subtract 1, and either keep
# going or, if we reach 1 or 0, different things happen. At 1, we
# actually reach the store we last stole from, which we don't want
# to visit again, so we continue to move on but we reinstate the
# startlocation, so that if the next shop is the one we started at,
# we will MOVEON fully. At 0, we have reached the shop after the
# one where we had the problem, and are ready to revert to MRS as
# SHOPCHECK.

    RESUME:
    LEAVE.RESUME:
        counter set %Countdown%
        counter subtract 1
        setVariable Countdown %c%
        GOTO %Countdown%

    COUNTDOWN.RESUME.CONTINUE:
        GOTO LEAVE

    COUNTDOWN.RESUME.DONE:
        setVariable MRS shopcheck
        setVariable LorM leave
        setVariable npcoption yes
        GOTO %MRS%

    MOVEON.STARTLOC:
        setVariable MoveOnReason LOC
        ECHO *************************************************
        ECHO *** Activated MOVEON.%storecode% based on startlocation:
        ECHO *** %startlocation%
        ECHO *************************************************
        GOTO MOVEON.SET

    MOVEON.EXP:
        setVariable MoveOnReason EXP
        setVariable npcoption no
        ECHO *************************************************
        ECHO *** Activated MOVEON.%storecode% due to mind lock
        ECHO *************************************************
        GOTO MOVEON.SET

    MOVEON.HEALTH:
        setVariable MoveOnReason HEALTH
        setVariable ResumeStore %storecode%
        setVariable npcoption no
        ECHO *************************************************
        ECHO *** Activated MOVEON.%storecode% based on health
        ECHO *************************************************
        GOTO MOVEON.SET

# If MOVEON is activated, here is where we set the variables. MRS
# will be used outside every shop to determine whether to run
# SHOPCHECK, to go to RESUME and keep counting down, or to MOVEON
# and simply leave each shop because there is an issue we need to
# deal with (loop completed, experience full, or hand chopped
# off). LorM, set to either LEAVE or MOVEON, is used only at
# specific spots where we want to branch out of the loop.

    MOVEON.SET:
        setVariable MRS moveon
        setVariable LorM moveon
    MOVEON:
        GOTO LEAVE


##################################################################
#####                                                        #####
#####                   PAWNING SYSTEM                       #####
#####                                                        #####
##################################################################


    PAWN:
        setVariable labelerr realerror
        GOTO PAWN.STOW

    PAWN.DROP:
        GOTO END

    PAWN.STOW:
        setVariable CountdownType pawn
        setVariable sellorbin sellget
        GOTO COUNTDOWN.PAWN.CONTINUE

    COUNTDOWN.PAWN.CONTINUE:
        setVariable sellitem %percentsign%SellItem%SellItemCount%
        GOTO %sellorbin%
    COUNTDOWN.PAWN.DONE:
        GOTO %citycode%.PAWNFINISH.%class

    SELLGET:
        match SELLGET ...wait
        match SELLING You get
        matchre SELLGET2 /referring|Please rephrase/
        put get my %sellitem% from my %container1%
        GOTO UniversalMatch

    SELLGET2:
        match SELLGET2 ...wait
        match SELLING2 You get
        matchre SELLCYCLE /referring|Please rephrase/
        put get my %sellitem% from my %container2%
        GOTO UniversalMatch

    SELLING:
        match SELLGET takes your
        matchre TRASH.%class% /worth|idiots|Waste all|no need|scowls and says/
        match SELLING ...wait
        put sell my %sellitem%
        GOTO UniversalMatch

    SELLING2:
        match SELLGET2 takes your
        matchre TRASH.%class% /worth|idiots|Waste all|no need|scowls and says/
        match SELLING2 ...wait
        put sell my %sellitem%
        GOTO UniversalMatch

    TRASH.NONTHIEF:
    TRASH.EMPATH:
        match TRASH.NONTHIEF.REPEAT1 bucket
        match NOBUCKET referring
        put put my %sellitem% in bucket
        GOTO UniversalMatch

    TRASH.NONTHIEF2:
        match TRASH.NONTHIEF.REPEAT2 bucket
        match NOBUCKET referring
        put put my %sellitem% in bucket
        GOTO UniversalMatch

    NOBUCKET:
        GOTO TRASH.THIEF

    TRASH.NONTHIEF.REPEAT1:
        match TRASH.NONTHIEF You get
        match TRASH.NONTHIEF.REPEAT1 ...wait
        match TRASH.NONTHIEF.REPEAT2 referring
        put get my %sellitem% from my %container1%
        GOTO UniversalMatch

    TRASH.NONTHIEF.REPEAT2:
        match TRASH.NONTHIEF2 You get
        match TRASH.NONTHIEF.REPEAT2 ...wait
        match SELLCYCLE referring
        put get my %sellitem% from my %container2%
        GOTO UniversalMatch

    SELLCYCLE:
        counter set %SellItemCount%
        deleteVariable SellItem%c%
        counter subtract 1
        setVariable SellItemCount %c%
        put echo sellcycle%c% continue
        match SELLCOUNTFIX sellcycle-
        match COUNTDOWN.%CountdownType%.DONE sellcycle0
        match COUNTDOWN.%CountdownType%.CONTINUE continue
        GOTO UniversalMatch

    TRASH.THIEF:
        match TRASH.THIEF ...wait
        matchre TRASH.THIEF2 /any more room in|no matter how you|to fit in the/
        match ADDTOBINLIST You put
        put put my %sellitem% in my %container1%
        GOTO UniversalMatch

    TRASH.THIEF2:
        match TRASH.THIEF2 ...wait
        matchre TRASH.NONTHIEF2 /any more room in|no matter how you|to fit in the/
        match ADDTOBINLIST You put
        put put my %sellitem% in my %container2%
        GOTO UniversalMatch

    ADDTOBINLIST:
        counter set %BinItemCount%
        counter add 1
        setVariable BinItemCount %c%
        setVariable BinItem%c% %sellitem%
        GOTO SELLCYCLE


##################################################################
#####                                                        #####
#####                   BINNING SYSTEM                       #####
#####                                                        #####
##################################################################


    BIN:
        setVariable CountdownType bin
        setVariable labelerr realerror
        setVariable sellorbin binget
        setVariable contact true
        matchre BINCOUNTSET /bin 0|BinItemCount/
        match COUNTDOWN.BIN.CONTINUE binready
        put echo bin %BinItemCount% binready
        GOTO UniversalMatch

    BINCOUNTSET:
        setVariable BinItemCount %SellItemCount%
        GOTO COUNTDOWN.BIN.CONTINUE

    PAWN.BIN:
        setVariable CountdownType bin
        setVariable sellorbin binget
        setVariable contact true
        GOTO COUNTDOWN.BIN.CONTINUE

    COUNTDOWN.BIN.CONTINUE:
        setVariable sellitem %percentsign%BinItem%BinItemCount%
        GOTO %sellorbin%
    COUNTDOWN.BIN.DONE:
        GOTO %citycode%.BINFINISH.%class%

    BINGET:
        match BINDROP You get
        match BINGET2 referring
        match BINGET ...wait
        put get my %sellitem% from my %container1%
        GOTO UniversalMatch

    BINGET2:
        match BINDROP2 You get
        match BINCYCLE referring
        match BINGET2 ...wait
        put get my %sellitem% from my %container2%
        GOTO UniversalMatch

    BINDROP:
        matchre BINGET /falls into the|You drop/
        match THIEFSTOW not fooling anyone
        match BINDROP ...wait
        match BINTYPE.%BinOrBucket% referring
        put put my %sellitem% in %BinOrBucket%
        GOTO UniversalMatch

    BINDROP2:
        matchre BINGET2 /falls into the|You drop/
        match THIEFSTOW not fooling anyone
        match BINDROP2 ...wait
        match BINTYPE.%BinOrBucket% referring
        put put my %sellitem% in %BinOrBucket%
        GOTO UniversalMatch

    THIEFSTOW:
        put empty right
        wait
        put empty left
        GOTO BINCYCLE

    BINCYCLE:
        counter set %BinItemCount%
        deleteVariable BinItem%c%
        counter subtract 1
        setVariable BinItemCount %c%
        put echo bincycle%c% continue
        match BINCOUNTFIX bincycle-
        match COUNTDOWN.%CountdownType%.DONE bincycle0
        match COUNTDOWN.%CountdownType%.CONTINUE continue
        GOTO UniversalMatch

    BINTYPE.BUCKET:
        setVariable BinOrBucket bin
        GOTO BINDROP
    BINTYPE.BIN:
        setVariable BinOrBucket basket
        GOTO BINDROP
    BINTYPE.BASKET:
        setVariable BinOrBucket recept
        GOTO BINDROP
    BINTYPE.RECEPT:
        setVariable BinOrBucket hole
        GOTO BINDROP
    BINTYPE.HOLE:
        ECHO
        ECHO ***********************************************
        ECHO *** Script was unable to find a receptacle for you unpawnable goods.
        ECHO ***********************************************
        ECHO
        pause 2
        GOTO %citycode%.BINFINISH.%class%


##################################################################
#####                                                        #####
#####             ITEM RETRIEVAL AFTER ARREST                #####
#####                                                        #####
##################################################################


    GETSACK:
        put get %name% sack
        matchre SACKCHECK1 /referring|You reach|You realize/
        GOTO UniversalMatch

    SACKCHECK1:
        match %citycode%.ITEMCHECK referring
        match SACKCHECK2 You open
        put open my small sack
        GOTO UniversalMatch

    SACKCHECK2:
        match %citycode%.ITEMCHECK There is nothing in there.
        match SACKJUNK1 %item%
        match SACKCHECK3 you see
        put look in my small sack
        GOTO UniversalMatch

    SACKCHECK3:
        match SACKWEAR1 You get
        match SACKCHECK4 referring
        put get my %largeitem1% from my small sack
        GOTO UniversalMatch

    SACKCHECK4:
        match SACKWEAR2 You get
        match SACKCHECK5 referring
        put get my %largeitem2% from my small sack
        GOTO UniversalMatch

    SACKCHECK5:
        match %citycode%.ITEMCHECK There is nothing in there.
        match SACKJUNK1 %item%
        match SACKSCREWED you see
        put look in my small sack
        GOTO UniversalMatch

    SACKJUNK1:
        match SACKJUNK2 You get
        match SACKSCREWED referring
        put get my %item% in my small sack
        GOTO UniversalMatch

    SACKJUNK2:
        match SACKCHECK2 You put
        match SACKCHECK2 referring
        matchre SACKDROP /any more room|no matter how you/
        put put my %item% in my %container1%
        put put my %item% in my %container2%
        GOTO UniversalMatch

    SACKDROP:
        matchre SACKCHECK2 /You drop|referring/
        put drop my %item%
        GOTO UniversalMatch

    SACKWEAR1:
        put wear my %largeitem1%
        wait
        match SACKCHECK4 nothing in your
        match SACKCHECK4 You glance down to see a small sack in your left hand.
        matchre SACKSTOW1 /hand and a|hand and some/
        put glance
        GOTO UniversalMatch

    SACKWEAR2:
        put wear my %largeitem2%
        wait
        match SACKCHECK5 nothing in your
        match SACKCHECK5 You glance down to see a small sack in your left hand.
        matchre SACKSTOW2 /hand and a|hand and some/
        put glance
        GOTO UniversalMatch

    SACKSTOW1:
        put stow my %largeitem1%
        wait
        match SACKCHECK4 nothing in your
        match SACKCHECK4 You glance down to see a small sack in your left hand.
        matchre SACKSCREWED /hand and a|hand and some/
        put glance
        GOTO UniversalMatch

    SACKSTOW2:
        put stow my %largeitem2%
        wait
        match SACKCHECK5 nothing in your
        match SACKCHECK5 You glance down to see a small sack in your left hand.
        matchre SACKSCREWED /hand and a|hand and some/
        put glance
        GOTO UniversalMatch

    SACKSCREWED:
        ECHO
        ECHO ***********************************************
        ECHO ***    Script was unable to retrieve your items after arrest.
        ECHO ***            When you have fixed this, type YES.
        ECHO ***********************************************
        ECHO
        waitfor good positive attitude
        GOTO %citycode%.ITEMCHECK


##################################################################
#####                                                        #####
#####                  EMPATH SELF-HEALING                   #####
#####                                                        #####
##################################################################

    EMPATH.HEALSELF:

    RH:
        setVariable TargetWound Right Hand
        GOTO HEALWOUNDS

    WOUNDCHECK:
        put health
        match H head
        match N neck
        match RA right arm
        match LA left arm
        match RL right leg
        match LL left leg
        match RH right hand
        match LH left hand
        match C chest
        match A abdomen
        match B back
        match RE right eye
        match LE left eye
        matchre S /skin|rash|twitching|numbness|paralysis|difficulty/
        match %citycode%.EMPATH.TO.RESUME.FROM.%SelfHealLoc% You have no significant injuries.
        GOTO UniversalMatch

    H:
        setVariable TargetWound Head
        GOTO HEALWOUNDS
    N:
        setVariable TargetWound Neck
        GOTO HEALWOUNDS
    RA:
        setVariable TargetWound Right Arm
        GOTO HEALWOUNDS
    LA:
        setVariable TargetWound Left Arm
        GOTO HEALWOUNDS
    RL:
        setVariable TargetWound Right Leg
        GOTO HEALWOUNDS
    LL:
        setVariable TargetWound Left Leg
        GOTO HEALWOUNDS
    LH:
        setVariable TargetWound Left Hand
        GOTO HEALWOUNDS
    C:
        setVariable TargetWound Chest
        GOTO HEALWOUNDS
    B:
        setVariable TargetWound Back
        GOTO HEALWOUNDS
    A:
        setVariable TargetWound Abdomen
        GOTO HEALWOUNDS
    RE:
        setVariable TargetWound Right Eye
        GOTO HEALWOUNDS
    LE:
        setVariable TargetWound Left Eye
        GOTO HEALWOUNDS
    S:
        setVariable TargetWound Skin
        GOTO HEALWOUNDS

    HEALWOUNDS:
        setVariable HealSpell hw
        GOTO PREPSPELL

    HEALSCARS:
        setVariable HealSpell hs
        GOTO PREPSPELL

    PREPSPELL:
        put prep %HealSpell%
        match PREPSPELL ...wait
        match HARNESS1 attunement
        match NOMANA You have to strain
        GOTO UniversalMatch

    HARNESSWAIT:
        pause 10
    HARNESS1:
        put har 4
        match HARNESS1 wait
        match HARNESS2 Roundtime
        match NOMANA You strain
        GOTO UniversalMatch

    HARNESS2:
        put har 4
        match HARNESS2 wait
        match CASTSPELL Roundtime
        match NOMANA You strain
        GOTO UniversalMatch

    CASTSPELL:
        pause 5
        put cast %TargetWound%
        match CASTSPELL ...wait
        match HEALSCARS wounds, but it cannot
        match HEALSCARS The internal wounds on your %TargetWound% appears completely healed.
        match WOUNDCHECK scars, but it cannot
        match WOUNDCHECK The internal scars on your %TargetWound% appears completely healed.
        matchre PREPSPELL /ineffective|almost|improved|better|You don't have/
        GOTO UniversalMatch

    NOMANA:
        pause 60
        GOTO PREPSPELL


##################################################################################
#############                                                        #############
#############                       ZOLUREN                          #############
#############                                                        #############
#############                  SKILL DETERMINATION                   #############
#############      (tweak the items you steal here if desired)       #############
#############                                                        #############
##################################################################################


    ZOL.RANK.1:
        setVariable skillrange 20-39
        setVariable ADbard <nothing>
        setVariable ADbardQuant 1
        setVariable ADodd <nothing>
        setVariable ADoddQuant 1
        setVariable ADthread <nothing>
        setVariable ADthreadQuant 1
        setVariable ADfash <nothing>
        setVariable ADfashQuant 1
        setVariable ADweap <nothing>
        setVariable ADweapQuant 1
        setVariable ADtartE <nothing>
        setVariable ADtartEQuant 1
        setVariable ADtartC <nothing>
        setVariable ADtartCQuant 1
        setVariable ADtartM <nothing>
        setVariable ADtartMQuant 1
        setVariable ADtartL <nothing>
        setVariable ADtartLQuant 1
        setVariable ADtartF <nothing>
        setVariable ADtartFQuant 1
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok <nothing>
        setVariable ADsmokQuant 1
        setVariable ADfeta biscuit
        setVariable ADfetaQuant 1
        setVariable Ctann <nothing>
        setVariable CtannQuant 1
        setVariable Cstit <nothing>
        setVariable CstitQuant 1
        setVariable Cbath reed
        setVariable CbathItemLoc
        setVariable CbathQuant 1
        setVariable Chab <nothing>
        setVariable ChabQuant 1
        setVariable Ccobb <nothing>
        setVariable CcobbQuant 1
        setVariable Calch water
        setVariable CalchQuant 2
        setVariable Cbota <nothing>
        setVariable CbotaQuant 1
        setVariable Cbloss rose
        setVariable CblossQuant 1
        setVariable Cgen bark
        setVariable CgenQuant 1
        setVariable Cgem hairpin
        setVariable CgemQuant 1
        setVariable Cweap sling
        setVariable CweapQuant 1
        setVariable Carm gloves
        setVariable CarmQuant 1
        setVariable Clock slim lockpick
        setVariable ClockQuant 1
        setVariable Carti <nothing>
        setVariable CartiQuant 1
        setVariable Cbard pick
        setVariable CbardQuant 1
        setVariable Ccleric chamomile
        setVariable CclericQuant 1
        setVariable Lmorik <nothing>
        setVariable LmorikQuant 1
        setVariable Lperf <nothing>
        setVariable LperfQuant 1
        setVariable Lgen <nothing>
        setVariable LgenQuant 1
        setVariable Lbow flights
        setVariable LbowQuant 1
        setVariable Lweap <nothing>
        setVariable LweapQuant 1
        setVariable Lwick <nothing>
        setVariable LwickQuant 1
        setVariable Lcloth <nothing>
        setVariable LclothQuant 1
        setVariable Lbard <nothing>
        setVariable LbardQuant 1
        setVariable Lwood <nothing>
        setVariable LwoodQuant 1
        setVariable Lgami <nothing>
        setVariable LgamiQuant 1
        setVariable TCweap <nothing>
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 1
        setVariable TCpedd <nothing>
        setVariable TCpeddQuant 1
        setVariable TCherb <nothing>
        setVariable TCherbQuant 1
        GOTO RANKREPORT

    ZOL.RANK.2:
        setVariable skillrange 40-59
        setVariable ADbard <nothing>
        setVariable ADbardQuant 2
        setVariable ADodd <nothing>
        setVariable ADoddQuant 2
        setVariable ADthread pouch
        setVariable ADthreadQuant 2
        setVariable ADfash <nothing>
        setVariable ADfashQuant 2
        setVariable ADweap butcher's knife
        setVariable ADweapQuant 2
        setVariable ADtartE <nothing>
        setVariable ADtartEQuant 1
        setVariable ADtartC <nothing>
        setVariable ADtartCQuant 1
        setVariable ADtartM <nothing>
        setVariable ADtartMQuant 1
        setVariable ADtartL <nothing>
        setVariable ADtartLQuant 1
        setVariable ADtartF <nothing>
        setVariable ADtartFQuant 1
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok <nothing>
        setVariable ADsmokQuant 1
        setVariable ADfeta yogurt
        setVariable ADfetaQuant 2
        setVariable Ctann <nothing>
        setVariable CtannQuant 2
        setVariable Cstit beret
        setVariable CstitQuant 1
        setVariable Cbath soap
        setVariable CbathItemLoc in basin
        setVariable CbathQuant 1
        setVariable Chab hood
        setVariable ChabQuant 2
        setVariable Ccobb anklets
        setVariable CcobbQuant 1
        setVariable Calch alcohol
        setVariable CalchQuant 2
        setVariable Cbota <nothing>
        setVariable CbotaQuant 2
        setVariable Cbloss rose
        setVariable CblossQuant 2
        setVariable Cgen purse
        setVariable CgenQuant 2
        setVariable Cgem hairpin
        setVariable CgemQuant 2
        setVariable Cweap sling
        setVariable CweapQuant 2
        setVariable Carm leather gloves
        setVariable CarmQuant 2
        setVariable Clock slim lockpick
        setVariable ClockQuant 2
        setVariable Carti <nothing>
        setVariable CartiQuant 2
        setVariable Cbard pick
        setVariable CbardQuant 2
        setVariable Ccleric chalice
        setVariable CclericQuant 2
        setVariable Lmorik <nothing>
        setVariable LmorikQuant 2
        setVariable Lperf <nothing>
        setVariable LperfQuant 2
        setVariable Lgen <nothing>
        setVariable LgenQuant 2
        setVariable Lbow arrowhead
        setVariable LbowQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lwick <nothing>
        setVariable LwickQuant 2
        setVariable Lcloth <nothing>
        setVariable LclothQuant 2
        setVariable Lbard <nothing>
        setVariable LbardQuant 2
        setVariable Lwood <nothing>
        setVariable LwoodQuant 2
        setVariable Lgami <nothing>
        setVariable LgamiQuant 2
        setVariable TCweap <nothing>
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 2
        setVariable TCpedd <nothing>
        setVariable TCpeddQuant 2
        setVariable TCherb <nothing>
        setVariable TCherbQuant 2
        GOTO RANKREPORT

    ZOL.RANK.3:
        setVariable skillrange 60-99
        setVariable ADbard rag
        setVariable ADbardQuant 2
        setVariable ADodd <nothing>
        setVariable ADoddQuant 2
        setVariable ADthread needle
        setVariable ADthreadQuant 2
        setVariable ADfash snood
        setVariable ADfashQuant 2
        setVariable ADweap hood
        setVariable ADweapQuant 2
        setVariable ADtartE <nothing>
        setVariable ADtartEQuant 1
        setVariable ADtartC tart
        setVariable ADtartCQuant 1
        setVariable ADtartM tart
        setVariable ADtartMQuant 1
        setVariable ADtartL <nothing>
        setVariable ADtartLQuant 1
        setVariable ADtartF tart
        setVariable ADtartFQuant 1
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok sungrown cigar
        setVariable ADsmokQuant 2
        setVariable ADfeta herb cheese
        setVariable ADfetaQuant 1
        setVariable Ctann thread
        setVariable CtannQuant 2
        setVariable Cstit cloche
        setVariable CstitQuant 2
        setVariable Cbath soap
        setVariable CbathItemLoc in basin
        setVariable CbathQuant 2
        setVariable Chab skullcap
        setVariable ChabQuant 2
        setVariable Ccobb moccasins
        setVariable CcobbQuant 2
        setVariable Calch pestle
        setVariable CalchQuant 2
        setVariable Cbota <nothing>
        setVariable CbotaQuant 2
        setVariable Cbloss <nothing>
        setVariable CblossQuant 2
        setVariable Cgen flint
        setVariable CgenQuant 2
        setVariable Cgem anklet
        setVariable CgemQuant 2
        setVariable Cweap dagger
        setVariable CweapQuant 2
        setVariable Carm leather aventail
        setVariable CarmP leather gloves
        setVariable CarmQuant 2
        setVariable Clock stout lockpick
        setVariable ClockQuant 2
        setVariable Carti <nothing>
        setVariable CartiQuant 2
        setVariable Cbard rag
        setVariable CbardQuant 2
        setVariable Ccleric wine
        setVariable CclericP chalice
        setVariable CclericQuant 2
        setVariable Lmorik <nothing>
        setVariable LmorikQuant 2
        setVariable Lperf <nothing>
        setVariable LperfQuant 2
        setVariable Lgen <nothing>
        setVariable LgenQuant 2
        setVariable Lbow <nothing>
        setVariable LbowQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lwick <nothing>
        setVariable LwickQuant 2
        setVariable Lcloth <nothing>
        setVariable LclothQuant 2
        setVariable Lbard <nothing>
        setVariable LbardQuant 2
        setVariable Lwood <nothing>
        setVariable LwoodQuant 2
        setVariable Lgami white paper
        setVariable LgamiQuant 2
        setVariable TCweap <nothing>
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 2
        setVariable TCpedd <nothing>
        setVariable TCpeddQuant 2
        setVariable TCherb <nothing>
        setVariable TCherbQuant 2
        GOTO RANKREPORT

    ZOL.RANK.4:
        setVariable skillrange 100-149
        setVariable ADbard tambourine skin
        setVariable ADbardQuant 2
        setVariable ADodd fan
        setVariable ADoddQuant 2
        setVariable ADthread bobbin
        setVariable ADthreadQuant 2
        setVariable ADfash vest
        setVariable ADfashQuant 2
        setVariable ADweap sling
        setVariable ADweapQuant 2
        setVariable ADtartE tart
        setVariable ADtartEQuant 1
        setVariable ADtartC tart
        setVariable ADtartCQuant 2
        setVariable ADtartM tart
        setVariable ADtartMQuant 2
        setVariable ADtartL tart
        setVariable ADtartLQuant 1
        setVariable ADtartF tart
        setVariable ADtartFQuant 2
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok telgi cigar
        setVariable ADsmokQuant 1
        setVariable ADfeta herb cheese
        setVariable ADfetaQuant 2
        setVariable Ctann bodkin
        setVariable CtannQuant 2
        setVariable Cstit muff
        setVariable CstitQuant 2
        setVariable Cbath towel
        setVariable CbathItemLoc on stand
        setVariable CbathQuant 2
        setVariable Chab vest
        setVariable ChabQuant 2
        setVariable Ccobb tights
        setVariable CcobbQuant 2
        setVariable Calch large jar
        setVariable CalchQuant 2
        setVariable Cbota jadice flower
        setVariable CbotaQuant 1
        setVariable Cbloss <nothing>
        setVariable CblossQuant 2
        setVariable Cgen scabbard
        setVariable CgenQuant 2
        setVariable Cgem clasp
        setVariable CgemQuant 2
        setVariable Cweap gauntlet
        setVariable CweapP dagger
        setVariable CweapQuant 2
        setVariable Carm reinforced greaves
        setVariable CarmQuant 2
        setVariable Clock stout lockpick
        setVariable ClockQuant 2
        setVariable Carti <nothing>
        setVariable CartiQuant 2
        setVariable Cbard ocarina
        setVariable CbardQuant 2
        setVariable Ccleric vial
        setVariable CclericQuant 2
        setVariable Lmorik buckskin pelt
        setVariable LmorikQuant 1
        setVariable Lperf <nothing>
        setVariable LperfQuant 0
        setVariable Lgen dice
        setVariable LgenQuant 1
        setVariable Lgami silver paper
        setVariable LgamiQuant 2
        setVariable Lcloth moufles
        setVariable LclothQuant 1
        setVariable Lwood <nothing>
        setVariable LwoodQuant 0
        setVariable Lbard ocarina
        setVariable LbardQuant 1
        setVariable Lwick wicker quiver
        setVariable LwickQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lbow bolts
        setVariable LbowQuant 1
        setVariable TCweap <nothing>
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 1
        setVariable TCpedd knapsack
        setVariable TCpeddQuant 1
        setVariable TCherb cebi root
        setVariable TCherbQuant 1
        GOTO RANKREPORT

    ZOL.RANK.5:
        setVariable skillrange 150-199
        setVariable ADbard bodhran skin
        setVariable ADbardQuant 2
        setVariable ADodd fan
        setVariable ADoddQuant 2
        setVariable ADthread bobbin
        setVariable ADthreadQuant 2
        setVariable ADfash cape
        setVariable ADfashQuant 2
        setVariable ADweap short sword
        setVariable ADweapQuant 2
        setVariable ADtartE tart
        setVariable ADtartEQuant 2
        setVariable ADtartC tart
        setVariable ADtartCQuant 3
        setVariable ADtartM tart
        setVariable ADtartMQuant 3
        setVariable ADtartL tart
        setVariable ADtartLQuant 2
        setVariable ADtartF tart
        setVariable ADtartFQuant 3
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok telgi cigar
        setVariable ADsmokQuant 2
        setVariable ADfeta wayfarer cheese
        setVariable ADfetaQuant 2
        setVariable Ctann scraper
        setVariable CtannQuant 2
        setVariable Cstit shawl
        setVariable CstitQuant 2
        setVariable Cbath towel
        setVariable CbathItemLoc on stand
        setVariable CbathQuant 2
        setVariable Chab kilt
        setVariable ChabQuant 2
        setVariable Ccobb jack boots
        setVariable CcobbQuant 2
        setVariable Calch large bowl
        setVariable CalchQuant 2
        setVariable Cbota georin salve
        setVariable CbotaQuant 2
        setVariable Cbloss wreath
        setVariable CblossQuant 1
        setVariable Cgen quiver
        setVariable CgenQuant 2
        setVariable Cgem engagement ring
        setVariable CgemQuant 2
        setVariable Cweap cutlass
        setVariable CweapQuant 2
        setVariable Carm mail gloves
        setVariable CarmQuant 2
        setVariable Clock <nothing>
        setVariable ClockQuant 2
        setVariable Carti talisman
        setVariable CartiQuant 1
        setVariable Cbard lyre
        setVariable CbardQuant 2
        setVariable Ccleric basin
        setVariable CclericQuant 2
        setVariable Lmorik deer skin
        setVariable LmorikQuant 2
        setVariable Lperf <nothing>
        setVariable LperfQuant 0
        setVariable Lgen dice
        setVariable LgenQuant 1
        setVariable Lgami leather case
        setVariable LgamiQuant 1
        setVariable Lcloth tunic
        setVariable LclothQuant 2
        setVariable Lwood <nothing>
        setVariable LwoodQuant 0
        setVariable Lbard ocarina
        setVariable LbardQuant 1
        setVariable Lwick wicker quiver
        setVariable LwickQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lbow long arrows
        setVariable LbowQuant 1
        setVariable TCweap short sword
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 1
        setVariable TCpedd knapsack
        setVariable TCpeddQuant 2
        setVariable TCherb cebi root
        setVariable TCherbQuant 2
        GOTO RANKREPORT

    ZOL.RANK.6:
        setVariable skillrange 200-249
        setVariable ADbard itharr's
        setVariable ADbardQuant 2
        setVariable ADodd earring
        setVariable ADoddQuant 2
        setVariable ADthread pattern
        setVariable ADthreadQuant 2
        setVariable ADfash trousers
        setVariable ADfashQuant 2
        setVariable ADweap wooden shield
        setVariable ADweapQuant 2
        setVariable ADtartE tart
        setVariable ADtartEQuant 3
        setVariable ADtartC <nothing>
        setVariable ADtartCQuant 3
        setVariable ADtartM <nothing>
        setVariable ADtartMQuant 3
        setVariable ADtartL tart
        setVariable ADtartLQuant 3
        setVariable ADtartF <nothing>
        setVariable ADtartFQuant 3
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok cigarillo
        setVariable ADsmokQuant 2
        setVariable ADfeta butter cheese
        setVariable ADfetaQuant 2
        setVariable Ctann shears
        setVariable CtannQuant 2
        setVariable Cstit blouse
        setVariable CstitQuant 2
        setVariable Cbath bathrobe
        setVariable CbathItemLoc on counter
        setVariable CbathQuant 1
        setVariable Chab trousers
        setVariable ChabQuant 2
        setVariable Ccobb thigh boots
        setVariable CcobbQuant 2
        setVariable Calch large bowl
        setVariable CalchQuant 2
        setVariable Cbota riolur leaf
        setVariable CbotaQuant 2
        setVariable Cbloss corsage
        setVariable CblossQuant 2
        setVariable Cgen backpack
        setVariable CgenQuant 2
        setVariable Cgem coral hairpin
        setVariable CgemQuant 2
        setVariable Cweap rapier
        setVariable CweapQuant 2
        setVariable Carm chain aventail
        setVariable CarmQuant 2
        setVariable Clock <nothing>
        setVariable ClockQuant 2
        setVariable Carti talisman
        setVariable CartiQuant 2
        setVariable Cbard bodhran skin
        setVariable CbardQuant 2
        setVariable Ccleric coffer
        setVariable CclericQuant 2
        setVariable Lmorik sluagh hide
        setVariable LmorikQuant 2
        setVariable Lperf panther perfume
        setVariable LperfQuant 1
        setVariable Lgen dice
        setVariable LgenQuant 2
        setVariable Lbow leather quiver
        setVariable LbowQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lwick mesh sack
        setVariable LwickQuant 2
        setVariable Lcloth doublet
        setVariable LclothQuant 2
        setVariable Lbard case
        setVariable LbardQuant 2
        setVariable Lwood applewood log
        setVariable LwoodQuant 1
        setVariable Lgami oak case
        setVariable LgamiQuant 2
        setVariable TCweap short sword
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 2
        setVariable TCpedd hood
        setVariable TCpeddQuant 2
        setVariable TCherb hulij elixir
        setVariable TCherbQuant 2
        GOTO RANKREPORT

    ZOL.RANK.7:
        setVariable skillrange 250-299
        setVariable ADbard silverlock
        setVariable ADbardQuant 2
        setVariable ADodd earring
        setVariable ADoddQuant 2
        setVariable ADthread pattern
        setVariable ADthreadQuant 2
        setVariable ADfash trousers
        setVariable ADfashQuant 2
        setVariable ADweap vest
        setVariable ADweapQuant 2
        setVariable ADtartE <nothing>
        setVariable ADtartEQuant 1
        setVariable ADtartC <nothing>
        setVariable ADtartCQuant 1
        setVariable ADtartM <nothing>
        setVariable ADtartMQuant 1
        setVariable ADtartL <nothing>
        setVariable ADtartLQuant 1
        setVariable ADtartF <nothing>
        setVariable ADtartFQuant 1
        setVariable ADmap <nothing>
        setVariable ADmapQuant 1
        setVariable ADsmok silver cigar
        setVariable ADsmokQuant 2
        setVariable ADfeta kirm cheese
        setVariable ADfetaQuant 2
        setVariable Ctann pattern
        setVariable CtannQuant 2
        setVariable Cstit leggings
        setVariable CstitQuant 2
        setVariable Cbath bathrobe
        setVariable CbathItemLoc on counter
        setVariable CbathQuant 2
        setVariable Chab doublet
        setVariable ChabQuant 2
        setVariable Ccobb hip boots
        setVariable CcobbQuant 2
        setVariable Calch tincture jar
        setVariable CalchQuant 1
        setVariable Cbota ithor potion
        setVariable CbotaQuant 2
        setVariable Cbloss corsage
        setVariable CblossQuant 2
        setVariable Cgen backpack
        setVariable CgenQuant 2
        setVariable Cgem bloodstone hairpin
        setVariable CgemQuant 2
        setVariable Cweap war club
        setVariable CweapQuant 2
        setVariable Carm scale aventail
        setVariable CarmQuant 2
        setVariable Clock <nothing>
        setVariable ClockQuant 2
        setVariable Carti talisman
        setVariable CartiQuant 2
        setVariable Cbard refill
        setVariable CbardQuant 2
        setVariable Ccleric chasuble
        setVariable CclericQuant 2
        setVariable Lmorik cougar pelt
        setVariable LmorikQuant 2
        setVariable Lperf panther perfume
        setVariable LperfQuant 2
        setVariable Lgen dice
        setVariable LgenQuant 2
        setVariable Lbow leather quiver
        setVariable LbowQuant 2
        setVariable Lweap <nothing>
        setVariable LweapQuant 2
        setVariable Lwick mesh sack
        setVariable LwickQuant 2
        setVariable Lcloth jerkin
        setVariable LclothQuant 2
        setVariable Lbard mirliton
        setVariable LbardQuant 2
        setVariable Lwood hazelwood log
        setVariable LwoodQuant 2
        setVariable Lgami elm case
        setVariable LgamiQuant 2
        setVariable TCweap mace
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 2
        setVariable TCpedd hood
        setVariable TCpeddQuant 2
        setVariable TCherb hulij elixir
        setVariable TCherbQuant 2
        GOTO RANKREPORT

    ZOL.RANK.11:
    ZOL.RANK.12:
    ZOL.RANK.13:
    ZOL.RANK.14:
    ZOL.RANK.15:
        ECHO ***********************************************
        ECHO ***        Sorry, but there isn't anything harder yet!
        ECHO ***********************************************
    ZOL.RANK.10:
    ZOL.RANK.9:
    ZOL.RANK.8:
        setVariable skillrange 300+
        setVariable ADbard peri'el's
        setVariable ADbardQuant 2
        setVariable ADodd purse
        setVariable ADoddQuant 2
        setVariable ADthread pattern
        setVariable ADthreadQuant 2
        setVariable ADfash frock
        setVariable ADfashQuant 2
        setVariable ADweap cuirass
        setVariable ADweapQuant 2
        setVariable ADtartE <nothing>
        setVariable ADtartEQuant 1
        setVariable ADtartC <nothing>
        setVariable ADtartCQuant 1
        setVariable ADtartM <nothing>
        setVariable ADtartMQuant 1
        setVariable ADtartL <nothing>
        setVariable ADtartLQuant 1
        setVariable ADtartF anlibues cheese
        setVariable ADtartFQuant 2
        setVariable ADmap map
        setVariable ADmapQuant 1
        setVariable ADsmok whiskey cigar
        setVariable ADsmokQuant 2
        setVariable ADfeta <nothing>
        setVariable ADfetaQuant 1
        setVariable Ctann potion
        setVariable CtannQuant 1
        setVariable Cstit shirt
        setVariable CstitQuant 2
        setVariable Cbath bath towel
        setVariable CbathItemLoc on rack
        setVariable CbathQuant 2
        setVariable Chab tabard
        setVariable ChabQuant 2
        setVariable Ccobb <nothing>
        setVariable CcobbQuant 2
        setVariable Calch tincture jar
        setVariable CalchQuant 2
        setVariable Cbota ithor potion
        setVariable CbotaQuant 2
        setVariable Cbloss bouquet
        setVariable CblossQuant 2
        setVariable Cgen stove
        setVariable CgenQuant 2
        setVariable Cgem bloodstone hairpin
        setVariable CgemQuant 2
        setVariable Cweap longsword
        setVariable CweapQuant 2
        setVariable Carm chain helm
        setVariable CarmQuant 2
        setVariable Clock <nothing>
        setVariable ClockQuant 2
        setVariable Carti talisman
        setVariable CartiQuant 2
        setVariable Cbard mandolin
        setVariable CbardQuant 2
        setVariable Ccleric habit
        setVariable CclericQuant 2
        setVariable Lmorik reaver pelt
        setVariable LmorikQuant 2
        setVariable Lperf woodsmoke cologne
        setVariable LperfQuant 2
        setVariable Lgen quiver
        setVariable LgenQuant 2
        setVariable Lbow short bow
        setVariable LbowQuant 2
        setVariable Lweap wolf-tail shield
        setVariable LweapQuant 1
        setVariable Lwick mesh sack
        setVariable LwickQuant 2
        setVariable Lcloth mantle
        setVariable LclothQuant 2
        setVariable Lbard keyed flute
        setVariable LbardQuant 2
        setVariable Lwood ironwood log
        setVariable LwoodQuant 2
        setVariable Lgami enameled case
        setVariable LgamiQuant 2
        setVariable TCweap hammer
        setVariable TCweapItemLoc in catalog
        setVariable TCweapQuant 1
        setVariable TCpedd scabbard
        setVariable TCpeddQuant 1
        setVariable TCherb hulij elixir
        setVariable TCherbQuant 3
        GOTO RANKREPORT

    ZOL.RANK.-5:
    ZOL.RANK.-4:
    ZOL.RANK.-3:
    ZOL.RANK.-2:
    ZOL.RANK.-1:
    ZOL.RANK.0:
        GOTO BEGGAR.MOD

    ZOL.BAGCHECK:
        matchre BAGWARN /%Ctann%|%Cstit%|%Chab%|%Cbath%|%Ccobb%|%Calch%|%Cbota%|%Cbloss%/
        matchre BAGWARN /%Cgen%|%Cgem%|%Cweap%|%Carm%|%Cbard%|%Clock%|%Ccleric%|%Carti%/
        matchre BAGWARN /%ADodd%|%ADbard%|%ADthread%|%ADfash%|%ADweap%|%TCweap%|%TCpedd%|%TCherb%/
        matchre BAGWARN /%ADtartE%|%ADtartC%|%ADtartM%|%ADtartL%|%ADtartF%|%ADmap%|%ADsmok%|%ADfeta%/
        matchre BAGWARN /%Lmorik%|%Lperf%|%Lgen%|%Lbow%|%Lweap%|%Lwick%|%Lcloth%|%Lbard%|%Lwood%|%Lgami%/
        match BAGS.STOW.%c% You glance
        put look in my %container%
        put glance
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####             ZOLUREN STARTING POSITION                  #####
#####                                                        #####
##################################################################

    CROSS:
        match CROSS.START.NE [The Crossing, Northeast Customs]
        match CROSS.START.E [The Crossing, Eastern Gate]
        match CROSS.START.W [The Crossing, Western Gate]
        match CROSS.START.BANK a picture of a smiling Dwarf
        match CROSS.START.PAWN [Cormyn's House of Heirlooms]
        match CROSS.START.TANN [Falken's Tannery, Supply Room]
        match CROSS.START.ALCH [Chizili's Alchemical Goods, Salesroom]
        match CROSS.START.BOTA [Mauriga's Botanicals, Salesroom]
        match CROSS.START.COBB [Talmai's Cobblery, Salesroom]
        match CROSS.START.BLOSS [Orielda's Blossoms, Front Room]
        match CROSS.START.WEAP [Milgrym's Weapons, Showroom]
        match CROSS.START.ARM [Tembeg's Armory, Salesroom]
        match CROSS.START.GEN [Berolt's Dry Goods, Showroom]
        match CROSS.START.GEM [Grisgonda's Gems and Jewels]
        match CROSS.START.STIT [Marcipur's Stitchery, Workshop]
        match CROSS.START.CLERIC [Brother Durantine's Shop]
        match CROSS.START.BARD [The True Bard D'Or, Fine Instruments]
        match CROSS.START.LOCK [Ragge's Locksmithing, Salesroom]
        match CROSS.START.ARTI [Herilo's Artifacts, Showroom]
        match CROSS.START.BATH [Orem's Bathhouse, Lobby]
        match CROSS.START.HAB [Brisson's Haberdashery, Sales Salon]
        match CROSS.START.GUARD Like most towns, this one spared every expense when decorating the office
        match JAILWAIT [Guard House, Jail Cell]
        match PLEA [Guard House, Chamber of Justice]
        match ZOL.BADLOCATION Obvious
        put look
        GOTO UniversalMatch

    ARTHE:
        match ARTHE.START.GATE [Arthe Dale, Village Gate]
        match ARTHE.START.WEAP [Bobba's Arms and Armor]
        match ARTHE.START.BARD [Barley Bulrush, Bardic Ballads]
        match ARTHE.START.ODD [Odds 'n Ends, Sales Room]
        match ARTHE.START.FASH [Phoebe's Fashions, Sales Room]
        match ARTHE.START.THREAD [Quellia's Thread Shop, Sales Room]
#        match ARTHE.START.TART Thipbeet's Tart Boutique, Lobby
        match ARTHE.START.MAP Yulugri Wala, Lobby
        match ARTHE.START.SMOK Yulugri Wala, Smoking Room
        match ARTHE.START.FETA Feta's Kitchen
    TIGER:
        match TIGER.START.GATE A river-rock wall extends east to west, protecting the northern end
        match TIGER.START.WEAP Havor Foehammer
        match TIGER.START.PEDD Tiger Clan Home, Peddler's Wagon
        match TIGER.START.HERB the midwife Neesa
    LETH:
        match LETH.START.NW [Leth Deriel, Alder Bower Gate]
        match LETH.START.SW [Leth Deriel, Deobar Bower Gate]
        match LETH.START.TOWNCENTER [Leth Deriel, Sana'ati Dyaus Drui'tas]
        match LETH.START.MORIKAI [Morikai's, Salesroom]
        match LETH.START.PERFUME [Madame Orris' Perfumerie, Salon]
        match LETH.START.GENERAL [Alberdeen's Meats and Provisions, Front Room]
        match LETH.START.WOOD [Yerui's Woodcraft, Workshop]
        match LETH.START.CLOTH [Ongadine's Garb and Gear, Showroom]
        match LETH.START.BARD [Sinjian's Bardic Requisites, Sales Room]
        match LETH.START.WICKER [Blanca's Basketry and Wickerworks, Showroom]
        match LETH.START.WEAPON [Leth Deriel, Wooden Shack]
        match LETH.START.BOWYER [Huyelm's Trueflight Bow and Arrow Shop, Salesroom]
        match LETH.START.ORIGAMI [Origami Boutique]
        match ZOL.BADLOCATION Obvious
        put look
        GOTO UniversalMatch

    ZOL.BADLOCATION:
        put echocolumn /on
        waitfor EchoColumn
        ECHO *****************************************************************
        ECHO *** Not a valid starting location.
        ECHO *** Starting locations in Zoluren are:
        ECHO ***
        ECHO *** Crossing Inside Gates            Arthe Dale Inside Gate
        ECHO *** Crossing Outside Bank            Arthe Dale Arms and Armor
        ECHO *** Crossing Alchemist Shop          Arthe Dale Bard Shop
        ECHO *** Crossing Armory                  Arthe Dale Odds 'n Ends
        ECHO *** Crossing Artificer               Arthe Dale Fashion Shop
        ECHO *** Crossing Bard Shop               Arthe Dale Thread Shop
        ECHO *** Crossing Bath House              Arthe Dale Yulugri Wala
        ECHO *** Crossing Cleric Shop             Arthe Dale Feta's Kitchen
        ECHO *** Crossing Cobbler Shop
        ECHO *** Crossing Florist
        ECHO *** Crossing Gem Shop                Tiger Clan Inside Gate
        ECHO *** Crossing General Store           Tiger Clan Forge
        ECHO *** Crossing Haberdashery            Tiger Clan Peddler's Wagon
        ECHO *** Crossing Herbalist               Tiger Clan Midwife's Herbs
        ECHO *** Crossing Locksmith
        ECHO *** Crossing Pawn Shop               Leth Deriel Origami Tent
        ECHO *** Crossing Stitchery               Leth Deriel Bowyer's Shop
        ECHO *** Crossing Tannery Supply Room     Leth Deriel Morikai's Shop
        ECHO *** Crossing Weapon Shop             Leth Deriel Perfume Shop
        ECHO *** Crossing Guard House             Leth Deriel General Store
        ECHO *** Crossing Jail Cell               Leth Deriel Woodcraft Shop
        ECHO *** Crossing Chamber of Justice      Leth Deriel Clothing Shop
        ECHO ***                                  Leth Deriel Bard Shop
        ECHO *** Leth Deriel Inside Gates         Leth Deriel Wickerworks
        ECHO *** Leth Deriel Town Center          Leth Deriel Weapon Shop
        ECHO ***
        ECHO *****************************************************************
        put echocolumn /off
        waitfor EchoColumn
        GOTO END

    CROSS.START.TANN:
        counter set 291
        setVariable storecode Ctann
        GOTO START

    CROSS.START.ALCH:
        counter set 41
        setVariable storecode Calch
        put out
        GOTO START

    CROSS.START.BOTA:
        counter set 44
        setVariable storecode Cbota
        put out
        GOTO START

    CROSS.START.COBB:
        counter set 279
        setVariable storecode Ccobb
        put out
        GOTO START

    CROSS.START.BLOSS:
        counter set 59
        setVariable storecode Cbloss
        put out
        GOTO START

    CROSS.START.WEAP:
        counter set 64
        setVariable storecode Cweap
        put out
        GOTO START

    CROSS.START.ARM:
        counter set 66
        setVariable storecode Carm
        put out
        GOTO START

    CROSS.START.GEN:
        counter set 69
        setVariable storecode Cgen
        put out
        GOTO START

    CROSS.START.GEM:
        counter set 72
        setVariable storecode Cgem
        put out
        GOTO START

    CROSS.START.STIT:
        counter set 75
        setVariable storecode Cstit
        put out
        GOTO START

    CROSS.START.CLERIC:
        counter set 85
        setVariable storecode Ccleric
        put out
        GOTO START

    CROSS.START.BARD:
        counter set 89
        setVariable storecode Cbard
        put out
        GOTO START

    CROSS.START.BATH:
        counter set 93
        setVariable storecode Cbath
        put out
        GOTO START

    CROSS.START.LOCK:
        counter set 98
        setVariable storecode Clock
        put out
        GOTO START

    CROSS.START.ARTI:
        counter set 112
        setVariable storecode Carti
        put out
        GOTO START

    CROSS.START.HAB:
        counter set 115
        setVariable storecode Chab
        put out
        GOTO START

    TIGER.START.WEAP:
        counter set 18
        setVariable storecode TCweap
        put out
        GOTO START

    TIGER.START.PEDD:
        counter set 22
        setVariable storecode TCpedd
        put out
        GOTO START

    TIGER.START.HERB:
        counter set 26
        setVariable storecode TCherb
        put out
        GOTO START

    CROSS.START.NE:
        counter set 1
      CROSS.1:
        put w
        GOTO TRAVEL
      CROSS.2:
        put s
        GOTO TRAVEL
      CROSS.3:
        put s
        GOTO TRAVEL
      CROSS.4:
        put go shop
        GOTO TRAVEL
      CROSS.5:
        GOTO CROSS.START.COBB

    CROSS.START.W:
        counter set 6
      CROSS.6:
        put e
        GOTO TRAVEL
      CROSS.7:
        put e
        GOTO TRAVEL
      CROSS.8:
        put e
        GOTO TRAVEL
      CROSS.9:
        put s
        GOTO TRAVEL
    CROSS.START.W2:
      CROSS.26:
        counter set 10
      CROSS.10:
        put s
        GOTO TRAVEL
      CROSS.11:
        put s
        GOTO TRAVEL
      CROSS.12:
        put s
        GOTO TRAVEL
      CROSS.13:
        put s
        GOTO TRAVEL
      CROSS.14:
        put go shop
        GOTO TRAVEL
      CROSS.15:
        GOTO CROSS.START.ARTI

    CROSS.START.E:
        counter set 16
      CROSS.16:
        put w
        GOTO TRAVEL
      CROSS.17:
        put w
        GOTO TRAVEL
      CROSS.18:
        put w
        GOTO TRAVEL
      CROSS.19:
        put w
        GOTO TRAVEL
    CROSS.START.BANK:
        counter set 20
      CROSS.20:
        put nw
        GOTO TRAVEL
      CROSS.21:
        put w
        GOTO TRAVEL
      CROSS.22:
        put go shop
        GOTO TRAVEL
      CROSS.23:
        GOTO CROSS.START.CLERIC

    CROSS.START.PAWN:
        counter set 24
      CROSS.24:
        put out
        GOTO TRAVEL
      CROSS.25:
        put w
        GOTO TRAVEL

    CROSS.START.GUARD:
        counter set 27
      CROSS.27:
        put out
        GOTO TRAVEL
      CROSS.28:
        put n
        GOTO TRAVEL
      CROSS.29:
        put e
        GOTO TRAVEL
      CROSS.30:
        put go haber
        GOTO TRAVEL
      CROSS.31:
        GOTO CROSS.START.HAB

    TIGER.START.GATE:
        counter set 52
      TIGER.52:
        put s
        GOTO TRAVEL
      TIGER.53:
        put go building
        GOTO TRAVEL
      TIGER.54:
        GOTO TIGER.START.WEAP


##################################################################
#####                                                        #####
#####               CROSSING LEAVING SHOPS                   #####
#####                                                        #####
##################################################################


    ALTLEAVE.CTANN:
    LEAVE.CTANN:
        counter set 32
      CROSS.32:
        put e
        GOTO TRAVEL
      CROSS.33:
        put e
        GOTO TRAVEL
      CROSS.34:
        put out
        GOTO TRAVEL
      CROSS.35:
        put e
        GOTO TRAVEL
      CROSS.36:
        put s
        GOTO TRAVEL
      CROSS.37:
        put e
        GOTO TRAVEL
      CROSS.38:
        put e
        GOTO TRAVEL
      CROSS.39:
        put e
        GOTO TRAVEL
      CROSS.40:
        put n
        GOTO TRAVEL
      CROSS.41:
        setVariable storecode Calch
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CALCH:
        counter set 42
      CROSS.42:
        put e
        GOTO TRAVEL
      CROSS.43:
        put s
        GOTO TRAVEL
      CROSS.44:
        setVariable storecode Cbota
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CBOTA:
        GOTO %LorM%.CBOTA.1
    LEAVE.CBOTA.1:
        counter set 45
      CROSS.45:
        put e
        GOTO TRAVEL
      CROSS.46:
        put e
        GOTO TRAVEL
      CROSS.47:
        put e
        GOTO TRAVEL
      CROSS.48:
        put n
        GOTO TRAVEL
      CROSS.49:
        put e
        GOTO TRAVEL
      CROSS.50:
        counter set 153
      CROSS.153:
        put n
        GOTO TRAVEL
      CROSS.154:
        put e
        GOTO TRAVEL
      CROSS.155:
        put go gate
        GOTO TRAVEL

    MOVEON.CBOTA.1:
        GOTO MOVEON.CBOTA.%MoveOnReason%

    MOVEON.CBOTA.EXP:
    MOVEON.CBOTA.LOC:
        counter set 332
      CROSS.332:
        put e
        GOTO TRAVEL
      CROSS.333:
        put s
        GOTO TRAVEL
      CROSS.334:
        put w
        GOTO TRAVEL
      CROSS.335:
        put s
        GOTO TRAVEL
      CROSS.336:
        GOTO LEAVE.CBLOSS

    MOVEON.CBOTA.HEALTH:
        GOTO MOVEON.CBOTA.HEALTH.%class%

    MOVEON.CBOTA.HEALTH.THIEF:
    MOVEON.CBOTA.HEALTH.NONTHIEF:
        counter set 139
      CROSS.139:
        put e
        GOTO TRAVEL
      CROSS.140:
        put go arch
        GOTO TRAVEL
      CROSS.141:
        GOTO CROSS.HOSPITAL.%class%

    MOVEON.CBOTA.HEALTH.EMPATH:
        counter set 328
      CROSS.328:
        put n
        GOTO TRAVEL
      CROSS.329:
        setVariable SelfHealLoc Cbota
        GOTO EMPATH.HEALSELF

    CROSS.EMPATH.TO.RESUME.FROM.CBOTA:
        counter set 330
      CROSS.330:
        put s
        GOTO TRAVEL
      CROSS.331:
        GOTO MOVEON.CBOTA.HEALTH.NONTHIEF

    LEAVE.CCOBB:
        GOTO %LorM%.CCOBB.1
    MOVEON.CCOBB.EXP:
    MOVEON.CCOBB.LOC:
    LEAVE.CCOBB.1:
        counter set 52
      CROSS.52:
        put s
        GOTO TRAVEL
      CROSS.53:
        put w
        GOTO TRAVEL
      CROSS.54:
        put w
        GOTO TRAVEL
      CROSS.55:
        put w
        GOTO TRAVEL
      CROSS.56:
        put n
        GOTO TRAVEL
      CROSS.57:
        put w
        GOTO TRAVEL
      CROSS.58:
        put s
        GOTO TRAVEL
      CROSS.59:
        setVariable storecode Cbloss
        setVariable entrance shop
        GOTO SETSTORE

    MOVEON.CCOBB.1:
        GOTO MOVEON.CCOBB.%MoveOnReason%

    MOVEON.CCOBB.HEALTH:
        counter set 142
      CROSS.142:
        put n
        GOTO TRAVEL
      CROSS.143:
        put w
        GOTO TRAVEL
      CROSS.144:
        put s
        GOTO TRAVEL
      CROSS.145:
        put w
        GOTO TRAVEL
      CROSS.146:
        put w
        GOTO TRAVEL
      CROSS.147:
        put w
        GOTO TRAVEL
      CROSS.148:
        GOTO MOVEON.CBOTA.HEALTH.%class%

    LEAVE.CBLOSS:
        counter set 60
      CROSS.60:
        put s
        GOTO TRAVEL
      CROSS.61:
        put go bazaar
        GOTO TRAVEL
      CROSS.62:
        put go path
        GOTO TRAVEL
      CROSS.63:
        put w
        GOTO TRAVEL
      CROSS.64:
        setVariable storecode Cweap
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CWEAP:
        counter set 65
      CROSS.65:
        put w
        GOTO TRAVEL
      CROSS.66:
        setVariable storecode Carm
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CARM:
        counter set 67
      CROSS.67:
        put se
        GOTO TRAVEL
      CROSS.68:
        put s
        GOTO TRAVEL
      CROSS.69:
        setVariable storecode Cgen
        setVariable entrance store
        GOTO SETSTORE

    LEAVE.CGEN:
        counter set 70
      CROSS.70:
        put e
        GOTO TRAVEL
      CROSS.71:
        put e
        GOTO TRAVEL
      CROSS.72:
        setVariable storecode Cgem
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CGEM:
        counter set 73
      CROSS.73:
        put n
        GOTO TRAVEL
      CROSS.74:
        put e
        GOTO TRAVEL
      CROSS.75:
        setVariable storecode Cstit
        setVariable entrance stit
        GOTO SETSTORE

    LEAVE.CSTIT:
        counter set 76
      CROSS.76:
        put e
        GOTO TRAVEL
      CROSS.77:
        put s
        GOTO TRAVEL
      CROSS.78:
        put s
        GOTO TRAVEL
      CROSS.79:
        put s
        GOTO TRAVEL
      CROSS.80:
        put w
        GOTO TRAVEL
      CROSS.81:
        put w
        GOTO TRAVEL
      CROSS.82:
        put w
        GOTO TRAVEL
      CROSS.83:
        put nw
        GOTO TRAVEL
      CROSS.84:
        put w
        GOTO TRAVEL
      CROSS.85:
        setVariable storecode Ccleric
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CCLERIC:
        counter set 86
      CROSS.86:
        put w
        GOTO TRAVEL
      CROSS.87:
        put n
        GOTO TRAVEL
      CROSS.88:
        put n
        GOTO TRAVEL
      CROSS.89:
        setVariable storecode Cbard
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CBARD:
        counter set 90
      CROSS.90:
        put s
        GOTO TRAVEL
      CROSS.91:
        put s
        GOTO TRAVEL
      CROSS.92:
        put w
        GOTO TRAVEL
      CROSS.93:
        setVariable storecode Cbath
        setVariable entrance bath
        setVariable itemlocation %CbathItemLoc%
        GOTO SETSTORE

    LEAVE.CBATH:
        counter set 94
      CROSS.94:
        put w
        GOTO TRAVEL
      CROSS.95:
        put w
        GOTO TRAVEL
      CROSS.96:
        put n
        GOTO TRAVEL
      CROSS.97:
        put n
        GOTO TRAVEL
      CROSS.98:
        setVariable storecode Clock
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.CLOCK:
        counter set 99
      CROSS.99:
        put n
        GOTO TRAVEL
      CROSS.100:
        put e
        GOTO TRAVEL
      CROSS.101:
        put n
        GOTO TRAVEL
      CROSS.102:
        put n
        GOTO TRAVEL
      CROSS.103:
        put n
        GOTO TRAVEL
      CROSS.104:
        put w
        GOTO TRAVEL
      CROSS.105:
        put go bridge
        GOTO TRAVEL
      CROSS.106:
        put w
        GOTO TRAVEL
      CROSS.107:
        put s
        GOTO TRAVEL
      CROSS.108:
        put s
        GOTO TRAVEL
      CROSS.109:
        put s
        GOTO TRAVEL
      CROSS.110:
        put s
        GOTO TRAVEL
      CROSS.111:
        put s
        GOTO TRAVEL
      CROSS.112:
        setVariable storecode Carti
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.CARTI:
        counter set 113
      CROSS.113:
        put s
        GOTO TRAVEL
      CROSS.114:
        put e
        GOTO TRAVEL
      CROSS.115:
        setVariable storecode Chab
        setVariable entrance haber
        GOTO SETSTORE

    LEAVE.CHAB:
        GOTO %LorM%.CHAB.1
    LEAVE.CHAB.1:
        counter set 116
      CROSS.116:
        put n
        GOTO TRAVEL
      CROSS.117:
        put n
        GOTO TRAVEL
      CROSS.118:
        put n
        GOTO TRAVEL
      CROSS.119:
        put ne
        GOTO TRAVEL
      CROSS.120:
        put nw
        GOTO TRAVEL
      CROSS.121:
        put n
        GOTO TRAVEL
      CROSS.122:
        GOTO LEAVE.CHAB.CLAN.%clanoption%

    LEAVE.CHAB.CLAN.YES:
        put echo %TCherb% %TCpedd% %TCweap%
        put glance
        match LEAVE.CHAB.CLAN.NO nothing nothing nothing
        match LEAVE.CHAB.CLAN.YES.2 You glance
        GOTO UniversalMatch

    LEAVE.CHAB.CLAN.NO:
        setVariable clanoption NO
        GOTO LEAVE.CHAB.CLAN.NO.1

    LEAVE.CHAB.CLAN.YES.2:
        counter set 123
      CROSS.123:
        put w
        GOTO TRAVEL
      CROSS.124:
        put w
        GOTO TRAVEL
      CROSS.125:
        put w
        GOTO TRAVEL
      CROSS.126:
        put w
        GOTO TRAVEL
      CROSS.127:
        counter set 292
      CROSS.292:
        put go gate
        GOTO TRAVEL

      CROSS.293:
        counter set 1
        setVariable citycode TIGER
      TIGER.1:
        put go path
        GOTO TRAVEL
      TIGER.2:
        put w
        GOTO TRAVEL
      TIGER.3:
        put w
        GOTO TRAVEL
      TIGER.4:
        put nw
        GOTO TRAVEL
      TIGER.5:
        put w
        GOTO TRAVEL
      TIGER.6:
        put w
        GOTO TRAVEL
      TIGER.7:
        put nw
        GOTO TRAVEL
      TIGER.8:
        put w
        GOTO TRAVEL
      TIGER.9:
        put w
        GOTO TRAVEL
      TIGER.10:
        put sw
        GOTO TRAVEL
      TIGER.11:
        put w
        GOTO TRAVEL
      TIGER.12:
        put w
        GOTO TRAVEL
      TIGER.13:
        put nw
        GOTO TRAVEL
      TIGER.14:
        put nw
        GOTO TRAVEL
      TIGER.15:
        put w
        GOTO TRAVEL
      TIGER.16:
        put go gate
        GOTO TRAVEL
      TIGER.17:
        put s
        GOTO TRAVEL
      TIGER.18:
        setVariable storecode TCweap
        setVariable entrance building
        setVariable itemlocation %TCweapItemLoc%
        GOTO SETSTORE

    LEAVE.TCWEAP:
        counter set 19
      TIGER.19:
        put se
        GOTO TRAVEL
      TIGER.20:
        put s
        GOTO TRAVEL
      TIGER.21:
        put sw
        GOTO TRAVEL
      TIGER.22:
        counter set 57
      TIGER.57:
        put go wagon
        setVariable storecode TCpedd
        GOTO TRAVEL
      TIGER.58:
        setVariable entrance wagon
        GOTO SETSTORE

    ALTLEAVE.TCPEDD:
        counter set 55
      TIGER.55:
        put out
        GOTO TRAVEL
      TIGER.56:
    LEAVE.TCPEDD:
        counter set 23
      TIGER.23:
        match ALTLEAVE.TCPEDD referring
        put go green
        GOTO TRAVEL
      TIGER.24:
        put nw
        GOTO TRAVEL
      TIGER.25:
        put go toft
        GOTO TRAVEL
      TIGER.26:
        setVariable storecode TCherb
        setVariable entrance cottage
        GOTO SETSTORE

    LEAVE.TCHERB:
        counter set 27
      TIGER.27:
        put go path
        GOTO TRAVEL
      TIGER.28:
        put se
        GOTO TRAVEL
      TIGER.29:
        put n
        GOTO TRAVEL
      TIGER.30:
        put ne
        GOTO TRAVEL
      TIGER.31:
        put n
        GOTO TRAVEL
      TIGER.32:
        put nw
        GOTO TRAVEL
      TIGER.33:
        put n
        GOTO TRAVEL
      TIGER.34:
        put go gate
        GOTO TRAVEL
      TIGER.35:
        put e
        GOTO TRAVEL
      TIGER.36:
        put se
        GOTO TRAVEL
      TIGER.37:
        put se
        GOTO TRAVEL
      TIGER.38:
        put e
        GOTO TRAVEL
      TIGER.39:
        put e
        GOTO TRAVEL
      TIGER.40:
        put ne
        GOTO TRAVEL
      TIGER.41:
        put e
        GOTO TRAVEL
      TIGER.42:
        put e
        GOTO TRAVEL
      TIGER.43:
        put se
        GOTO TRAVEL
      TIGER.44:
        put e
        GOTO TRAVEL
      TIGER.45:
        put e
        GOTO TRAVEL
      TIGER.46:
        put se
        GOTO TRAVEL
      TIGER.47:
        put e
        GOTO TRAVEL
      TIGER.48:
        put e
        GOTO TRAVEL
      TIGER.49:
        put go path
        GOTO TRAVEL
      TIGER.50:
        put go gate
        GOTO TRAVEL
      TIGER.51:
        setVariable citycode CROSS
      CROSS.128:
        counter set 129
      CROSS.129:
        put e
        GOTO TRAVEL
      CROSS.130:
        put e
        GOTO TRAVEL
      CROSS.131:
        counter set 280
      CROSS.280:
        put e
        GOTO TRAVEL
      CROSS.281:
        put e
        GOTO TRAVEL
    LEAVE.CHAB.CLAN.NO.1:
        counter set 282
      CROSS.282:
        put e
        GOTO TRAVEL
      CROSS.283:
        put e
        GOTO TRAVEL
      CROSS.284:
        put e
        GOTO TRAVEL
      CROSS.285:
        put n
        GOTO TRAVEL
      CROSS.286:
        put n
        GOTO TRAVEL
      CROSS.287:
        put w
        GOTO TRAVEL
      CROSS.288:
        put go shed
        GOTO TRAVEL
      CROSS.289:
        put w
        GOTO TRAVEL
      CROSS.290:
        put w
        GOTO TRAVEL
      CROSS.291:
        setVariable storecode Ctann
        setVariable entrance shed
        GOTO SETSTORE

    MOVEON.CHAB.1:
        counter set 132
      CROSS.132:
        put n
        GOTO TRAVEL
      CROSS.133:
        put n
        GOTO TRAVEL
      CROSS.134:
        put n
        GOTO TRAVEL
      CROSS.135:
        put ne
        GOTO TRAVEL
      CROSS.136:
        setVariable storecode Cpawn
        put nw
        GOTO TRAVEL
      CROSS.137:
        put go shop
        GOTO TRAVEL
      CROSS.138:
        match CROSS.PAWN.TO.HOSPITAL hand which appears completely useless
        matchre PAWN.%DropOrStow% /mind lock|nearly locked/
        match LEAVE.CPAWN.%class% Time development
        put health
        put skill steal
        GOTO UniversalMatch

    LEAVE.CPAWN.THIEF:
        GOTO CROSSLETH.%lethcross%

    CROSSLETH.LETH:
    LEAVE.CPAWN.EMPATH:
    LEAVE.CPAWN.NONTHIEF:
        GOTO PAWN.%DropOrStow%

    CROSSLETH.CROSS:
        setVariable citycode LETH
        setVariable LorM leave
        setVariable MRS shopcheck1
        setVariable npcoption yes
        counter set 380
      LETH.380:
        put o
        GOTO TRAVEL
      LETH.381:
        put se
        GOTO TRAVEL
      LETH.382:
        put sw
        GOTO TRAVEL
      LETH.383:
        put s
        GOTO TRAVEL
      LETH.384:
        put s
        GOTO TRAVEL
      LETH.385:
        put s
        GOTO TRAVEL
      LETH.386:
        put s
        GOTO TRAVEL
      LETH.387:
        put e
        GOTO TRAVEL
      LETH.388:
        put e
        GOTO TRAVEL
      LETH.389:
        put e
        GOTO TRAVEL
      LETH.390:
        put se
        GOTO TRAVEL
      LETH.391:
        put e
        GOTO TRAVEL
      LETH.392:
        put go warehouse
        GOTO TRAVEL
      LETH.393:
        put s
        GOTO TRAVEL
      LETH.394:
        put go trap
        GOTO TRAVEL
      LETH.395:
        put go river
        GOTO TRAVEL
      LETH.396:
        put w
        GOTO TRAVEL
      LETH.397:
        put n
        GOTO TRAVEL
      LETH.398:
        put go panel
        GOTO TRAVEL
      LETH.399:
        put climb step
        GOTO TRAVEL
      LETH.400:
        put s
        GOTO TRAVEL
      LETH.401:
        put s
        GOTO TRAVEL
      LETH.402:
        put sw
        GOTO TRAVEL
      LETH.403:
        put sw
        GOTO TRAVEL
      LETH.404:
        put d
        GOTO TRAVEL
      LETH.405:
        put s
        GOTO TRAVEL
      LETH.406:
        put sw
        GOTO TRAVEL
      LETH.407:
        put sw
        GOTO TRAVEL
      LETH.408:
        put s
        GOTO TRAVEL
      LETH.409:
        put u
        GOTO TRAVEL
      LETH.410:
        put sw
        GOTO TRAVEL
      LETH.411:
        put w
        GOTO TRAVEL
      LETH.412:
        put sw
        GOTO TRAVEL
      LETH.413:
        put climb ladder
        GOTO TRAVEL
      LETH.414:
        put go gap
        GOTO TRAVEL
      LETH.415:
        put s
        GOTO TRAVEL
      LETH.416:
        put sw
        GOTO TRAVEL
      LETH.417:
        put sw
        GOTO TRAVEL
      LETH.418:
        put sw
        GOTO TRAVEL
      LETH.419:
        put sw
        GOTO TRAVEL
      LETH.420:
        put s
        GOTO TRAVEL
      LETH.421:
        put se
        GOTO TRAVEL
      LETH.422:
        put se
        GOTO TRAVEL
      LETH.423:
        put s
        GOTO TRAVEL
      LETH.424:
        put s
        GOTO TRAVEL
      LETH.425:
        put sw
        GOTO TRAVEL
      LETH.426:
        put sw
        GOTO TRAVEL
      LETH.427:
        put sw
        GOTO TRAVEL
      LETH.428:
        put s
        GOTO TRAVEL
      LETH.429:
        put se
        GOTO TRAVEL
      LETH.430:
        put sw
        GOTO TRAVEL
      LETH.431:
        put s
        GOTO TRAVEL
      LETH.432:
        put sw
        GOTO TRAVEL
      LETH.433:
        put s
        GOTO TRAVEL
      LETH.434:
        put s
        GOTO TRAVEL
      LETH.435:
        put se
        GOTO TRAVEL
      LETH.436:
        put se
        GOTO TRAVEL
      LETH.437:
        put sw
        GOTO TRAVEL
      LETH.438:
        put sw
        GOTO TRAVEL
      LETH.439:
        put sw
        GOTO TRAVEL
      LETH.440:
        put sw
        GOTO TRAVEL
      LETH.441:
        put s
        GOTO TRAVEL
      LETH.442:
        put sw
        GOTO TRAVEL
      LETH.443:
        put se
        GOTO TRAVEL
      LETH.444:
        put se
        GOTO TRAVEL
      LETH.445:
        put s
        GOTO TRAVEL
      LETH.446:
        put s
        GOTO TRAVEL
      LETH.447:
        put se
        GOTO TRAVEL
      LETH.448:
        put se
        GOTO TRAVEL
      LETH.449:
        put s
        GOTO TRAVEL
      LETH.450:
        put s
        GOTO TRAVEL
      LETH.451:
        put se
        GOTO TRAVEL
      LETH.452:
        put go gate
        GOTO TRAVEL
      LETH.453:
        GOTO LETH.START.NW

    CROSS.PAWN.TO.HOSPITAL:
        GOTO CROSS.PAWN.TO.HOSPITAL.%class%
    CROSS.PAWN.TO.HOSPITAL.THIEF:
    CROSS.PAWN.TO.HOSPITAL.NONTHIEF:
        counter set 294
      CROSS.294:
        put out
        GOTO TRAVEL
      CROSS.295:
        put n
        GOTO TRAVEL
      CROSS.296:
        put e
        GOTO TRAVEL
      CROSS.297:
        put e
        GOTO TRAVEL
      CROSS.298:
        put e
        GOTO TRAVEL
      CROSS.299:
        put e
        GOTO TRAVEL
      CROSS.300:
        put e
        GOTO TRAVEL
      CROSS.301:
        put e
        GOTO TRAVEL
      CROSS.302:
        put e
        GOTO TRAVEL
      CROSS.303:
        put n
        GOTO TRAVEL
      CROSS.304:
        put go arch
        GOTO TRAVEL
      CROSS.305:
        GOTO CROSS.HOSPITAL

    CROSS.HOSPITAL.TO.RESUME:
    CROSS.HOSPITAL.EMPATH:
        counter set 306
      CROSS.306:
        put go arch
        GOTO TRAVEL
      CROSS.307:
        put s
        GOTO TRAVEL
      CROSS.308:
        put w
        GOTO TRAVEL
      CROSS.309:
        put w
        GOTO TRAVEL
      CROSS.310:
        put w
        GOTO TRAVEL
      CROSS.311:
        put w
        GOTO TRAVEL
      CROSS.312:
        put w
        GOTO TRAVEL
      CROSS.313:
        put w
        GOTO TRAVEL
      CROSS.314:
        put go bridge
        GOTO TRAVEL
      CROSS.315:
        put w
        GOTO TRAVEL
      CROSS.316:
        put s
        GOTO TRAVEL
      CROSS.327:
        counter set 317
      CROSS.317:
        put s
        GOTO TRAVEL
      CROSS.318:
        put s
        GOTO TRAVEL
      CROSS.319:
        put s
        GOTO TRAVEL
      CROSS.320:
        put s
        GOTO TRAVEL
      CROSS.321:
        put s
        GOTO TRAVEL
      CROSS.322:
        put s
        GOTO TRAVEL
      CROSS.323:
        GOTO CROSS.HOSPITAL.%class%

    CROSS.HOSPITAL.THIEF:
    CROSS.HOSPITAL.NONTHIEF:
        put join list
        match CROSS.HOSPITAL.TO.RESUME crosses your name off the waiting list.
        GOTO UniversalMatch

    CROSS.PAWN.TO.HOSPITAL.EMPATH:
        counter set 324
      CROSS.324:
        put out
        GOTO TRAVEL
      CROSS.325:
        setVariable SelfHealLoc Cpawn
        GOTO EMPATH.HEALSELF

    CROSS.EMPATH.TO.RESUME.FROM.CPAWN:
        counter set 326
      CROSS.326:
        put w
        GOTO TRAVEL


##################################################################
#####                                                        #####
#####             ARTHE DALE STARTING POSITION               #####
#####                                                        #####
##################################################################


    ARTHE.START.WEAP:
        counter set 66
        setVariable storecode ADweap
        GOTO START

    ARTHE.START.BARD:
        counter set 16
        setVariable storecode ADbard
        put out
        GOTO START

    ARTHE.START.ODD:
        counter set 18
        setVariable storecode ADodd
        put out
        GOTO START

    ARTHE.START.FASH:
        counter set 20
        setVariable storecode ADfash
        put out
        GOTO START

    ARTHE.START.THREAD:
        counter set 21
        setVariable storecode ADthread
        put out
        GOTO START

    ARTHE.START.TART:
        counter set 41
        setVariable storecode ADtartE
        GOTO START

    ARTHE.START.MAP:
        counter set 56
        setVariable storecode ADmap
        put out
        GOTO START

    ARTHE.START.SMOK:
        counter set 60
        setVariable storecode ADsmok
        GOTO START

    ARTHE.START.FETA:
        counter set 67
        setVariable storecode ADfeta
        GOTO START

      CROSS.156:
        counter set 156
        put n
        GOTO TRAVEL
      CROSS.157:
        put n
        GOTO TRAVEL
      CROSS.158:
        put n
        GOTO TRAVEL
      CROSS.159:
        put ne
        GOTO TRAVEL
      CROSS.160:
        put ne
        GOTO TRAVEL
      CROSS.161:
        put n
        GOTO TRAVEL
      CROSS.162:
        put nw
        GOTO TRAVEL
      CROSS.163:
        put nw
        GOTO TRAVEL
      CROSS.164:
        put n
        GOTO TRAVEL
      CROSS.165:
        put n
        GOTO TRAVEL
      CROSS.166:
        put ne
        GOTO TRAVEL
      CROSS.167:
        put nw
        GOTO TRAVEL
      CROSS.168:
        put n
        GOTO TRAVEL
      CROSS.169:
        put n
        GOTO TRAVEL
      CROSS.170:
        counter set 1
        setVariable citycode ARTHE
      ARTHE.1:
        put e
        GOTO TRAVEL
      ARTHE.2:
        put down
        GOTO TRAVEL
      ARTHE.3:
        put down
        GOTO TRAVEL
      ARTHE.4:
        put go gate
        GOTO TRAVEL

    ARTHE.START.GATE:
        counter set 5
      ARTHE.5:
        put n
        GOTO TRAVEL
      ARTHE.6:
        put n
        GOTO TRAVEL
      ARTHE.7:
        put n
        GOTO TRAVEL
      ARTHE.8:
        put n
        GOTO TRAVEL
      ARTHE.9:
        put e
        GOTO TRAVEL
      ARTHE.10:
        put e
        GOTO TRAVEL
      ARTHE.11:
        put e
        GOTO TRAVEL
      ARTHE.12:
        put ne
        GOTO TRAVEL
      ARTHE.13:
        put ne
        GOTO TRAVEL
      ARTHE.14:
        counter set 100
      ARTHE.100:
        put e
        GOTO TRAVEL
      ARTHE.101:
        setVariable storecode ADmap
        setVariable entrance door
        GOTO SETSTORE

      ARTHE.35:
        put e
        GOTO TRAVEL
      ARTHE.36:
        put n
        GOTO TRAVEL
      ARTHE.37:
        put e
        GOTO TRAVEL
      ARTHE.38:
        put e
        GOTO TRAVEL
      ARTHE.39:
        put ne
        GOTO TRAVEL
      ARTHE.40:
        put go knoll
        GOTO TRAVEL
      ARTHE.41:
        setVariable storecode ADtartE
        setVariable entrance w
        GOTO SETSTORE


##################################################################
#####                                                        #####
#####              ARTHE DALE LEAVING SHOPS                  #####
#####                                                        #####
##################################################################


    LEAVE.ADTARTE:
        counter set 73
      ARTHE.73:
        put w
        GOTO TRAVEL
      ARTHE.74:
        put n
        GOTO TRAVEL
      ARTHE.75:
    ALTLEAVE.ADTARTE:
        setVariable storecode ADtartC
        setVariable entrance n
        GOTO SETSTORE

    LEAVE.ADTARTC:
        counter set 44
      ARTHE.44:
        put e
        GOTO TRAVEL
      ARTHE.45:
    ALTLEAVE.ADTARTC:
        setVariable storecode ADtartM
        setVariable entrance e
        GOTO SETSTORE

    LEAVE.ADTARTM:
        counter set 46
      ARTHE.46:
        put n
        GOTO TRAVEL
      ARTHE.47:
    ALTLEAVE.ADTARTM:
        setVariable storecode ADtartL
        setVariable entrance n
        GOTO SETSTORE

    LEAVE.ADTARTL:
        counter set 48
      ARTHE.48:
        put se
        GOTO TRAVEL
      ARTHE.49:
    ALTLEAVE.ADTARTL:
        setVariable storecode ADtartF
        setVariable entrance se
        GOTO SETSTORE

    ALTLEAVE.ADTARTF:
    LEAVE.ADTARTF:
        counter set 50
      ARTHE.50:
        put sw
        GOTO TRAVEL
      ARTHE.51:
        put go door
        GOTO TRAVEL
      ARTHE.52:
        put sw
        GOTO TRAVEL
      ARTHE.53:
        put w
        GOTO TRAVEL
      ARTHE.54:
        put w
        GOTO TRAVEL
      ARTHE.55:
        put s
        GOTO TRAVEL
      ARTHE.56:
        setVariable storecode ADmap
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.ADMAP:
        counter set 57
      ARTHE.57:
        put go door
        GOTO TRAVEL
      ARTHE.58:
        put w
        GOTO TRAVEL
      ARTHE.59:
        put climb stair
        GOTO TRAVEL
      ARTHE.60:
        setVariable storecode ADsmok
        setVariable entrance climb stair
        GOTO SETSTORE

    ALTLEAVE.ADSMOK:
    LEAVE.ADSMOK:
        counter set 62
      ARTHE.61:
        put climb stair
        GOTO TRAVEL
      ARTHE.63:
        put e
        GOTO TRAVEL
      ARTHE.64:
        put o
        GOTO TRAVEL
      ARTHE.65:
        put w
        GOTO TRAVEL
      ARTHE.66:
        put go shack
        GOTO TRAVEL
      ARTHE.67:
        setVariable storecode ADfeta
        setVariable entrance shack
        GOTO SETSTORE

    ALTLEAVE.ADFETA:
        counter set 68
      ARTHE.68:
        put out
        GOTO TRAVEL
      ARTHE.69:
    LEAVE.ADFETA:
        counter set 70
      ARTHE.70:
        put sw
        match ALTLEAVE.ADFETA You can't go
        GOTO TRAVEL
      ARTHE.71:
        setVariable storecode ADweap
        put go entry
        GOTO TRAVEL
      ARTHE.72:
        setVariable entrance entry
        GOTO SETSTORE

    ALTLEAVE.ADWEAP:
        counter set 32
      ARTHE.32:
        put out
        GOTO TRAVEL
      ARTHE.33:
    LEAVE.ADWEAP:
        counter set 15
      ARTHE.15:
        put sw
        match ALTLEAVE.ADWEAP You can't go
        GOTO TRAVEL
      ARTHE.16:
        setVariable storecode ADbard
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.ADBARD:
        counter set 17
      ARTHE.17:
        put w
        GOTO TRAVEL
      ARTHE.18:
        setVariable storecode ADodd
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.ADODD:
        counter set 19
      ARTHE.19:
        put w
        GOTO TRAVEL
      ARTHE.20:
        setVariable storecode ADthread
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.ADTHREAD:
      ARTHE.21:
        setVariable storecode ADfash
        setVariable entrance cottage
        GOTO SETSTORE

    LEAVE.ADFASH:
        counter set 22
      ARTHE.22:
        put w
        GOTO TRAVEL
      ARTHE.23:
        put s
        GOTO TRAVEL
      ARTHE.24:
        put s
        GOTO TRAVEL
      ARTHE.25:
        put s
        GOTO TRAVEL
      ARTHE.26:
        put s
        GOTO TRAVEL
      ARTHE.27:
        put go gate
        GOTO TRAVEL
      ARTHE.28:
        put up
        GOTO TRAVEL
      ARTHE.29:
        put up
        GOTO TRAVEL
      ARTHE.30:
        put w
        GOTO TRAVEL
      ARTHE.31:
        counter set 171
        setVariable citycode CROSS
      CROSS.171:
        put s
        GOTO TRAVEL
      CROSS.172:
        put s
        GOTO TRAVEL
      CROSS.173:
        put se
        GOTO TRAVEL
      CROSS.174:
        put sw
        GOTO TRAVEL
      CROSS.175:
        put s
        GOTO TRAVEL
      CROSS.176:
        put s
        GOTO TRAVEL
      CROSS.177:
        put se
        GOTO TRAVEL
      CROSS.178:
        put se
        GOTO TRAVEL
      CROSS.179:
        put s
        GOTO TRAVEL
      CROSS.180:
        put sw
        GOTO TRAVEL
      CROSS.181:
        put sw
        GOTO TRAVEL
      CROSS.182:
        put s
        GOTO TRAVEL
      CROSS.183:
        put s
        GOTO TRAVEL
      CROSS.184:
        put s
        GOTO TRAVEL
      CROSS.185:
        put go gate
        GOTO TRAVEL
      CROSS.186:
        counter set 276
      CROSS.276:
        put w
        GOTO TRAVEL
      CROSS.277:
        put s
        GOTO TRAVEL
      CROSS.278:
        put s
        GOTO TRAVEL
      CROSS.279:
        setVariable storecode Ccobb
        setVariable entrance shop
        GOTO SETSTORE


##################################################################
#####                                                        #####
#####            LETH DERIEL STARTING POSITION               #####
#####                                                        #####
##################################################################


    LETH.START.MORIKAI:
        counter set 95
        setVariable storecode Lmorik
        put out
        GOTO START

    LETH.START.PERFUME:
        counter set 26
        setVariable storecode Lperf
        put out
        GOTO START

    LETH.START.GENERAL:
        counter set 33
        setVariable storecode Lgen
        put out
        GOTO START

    LETH.START.BOWYER:
        counter set 89
        setVariable storecode Lbow
        put out
        GOTO START

    LETH.START.WEAPON:
        counter set 80
        setVariable storecode Lweap
        GOTO START

    LETH.START.WICKER:
        counter set 103
        setVariable storecode Lwick
        put out
        GOTO START

    LETH.START.CLOTH:
        counter set 47
        setVariable storecode Lcloth
        put out
        GOTO START

    LETH.START.BARD:
        counter set 71
        setVariable storecode Lbard
        put out
        GOTO START

    LETH.START.WOOD:
        counter set 67
        setVariable storecode Lwood
        put go door
        GOTO START

    LETH.START.ORIGAMI:
        counter set 42
        setVariable storecode Lgami
        put out
        GOTO START

    LETH.START.NW:
        counter set 1
      LETH.1:
        put se
        GOTO TRAVEL
      LETH.2:
        put sw
        GOTO TRAVEL
      LETH.3:
        put go hut
        GOTO TRAVEL
      LETH.4:
        GOTO LETH.START.MORIKAI

    LETH.START.SW:
        counter set 5
      LETH.5:
        put ne
        GOTO TRAVEL
      LETH.6:
        put se
        GOTO TRAVEL
      LETH.7:
        put se
        GOTO TRAVEL
      LETH.8:
        put go hut
        GOTO TRAVEL
      LETH.9:
        GOTO LETH.START.WICKER

    LETH.START.TOWNCENTER:
        counter set 10
      LETH.10:
        put s
        GOTO TRAVEL
      LETH.11:
        put s
        GOTO TRAVEL
      LETH.12:
        put go hole
        GOTO TRAVEL
      LETH.13:
        GOTO LETH.START.CLOTH


##################################################################
#####                                                        #####
#####             LETH DERIEL LEAVING SHOPS                  #####
#####                                                        #####
##################################################################


    LEAVE.LMORIK:
        GOTO %LorM%.LMORIK.1
    LEAVE.LMORIK.1:
        counter set 18
      LETH.18:
        put ne
        GOTO TRAVEL
      LETH.19:
        put se
        GOTO TRAVEL
      LETH.20:
        put se
        GOTO TRAVEL
      LETH.21:
        put se
        GOTO TRAVEL
      LETH.22:
        put se
        GOTO TRAVEL
      LETH.23:
        put se
        GOTO TRAVEL
      LETH.24:
        put ne
        GOTO TRAVEL
      LETH.25:
        put go path
        GOTO TRAVEL
      LETH.26:
        setVariable storecode Lperf
        setVariable entrance shack
        GOTO SETSTORE

    LEAVE.LPERF:
        counter set 27
      LETH.27:
        put go path
        GOTO TRAVEL
      LETH.28:
        put se
        GOTO TRAVEL
      LETH.29:
        put s
        GOTO TRAVEL
      LETH.30:
        put e
        GOTO TRAVEL
      LETH.31:
        put e
        GOTO TRAVEL
      LETH.32:
        put e
        GOTO TRAVEL
      LETH.33:
        setVariable storecode Lgen
        setVariable entrance stump
        GOTO SETSTORE

    LEAVE.LGEN:
        counter set 34
      LETH.34:
        put w
        GOTO TRAVEL
      LETH.35:
        put w
        GOTO TRAVEL
      LETH.36:
        put w
        GOTO TRAVEL
      LETH.37:
        put w
        GOTO TRAVEL
      LETH.38:
        put w
        GOTO TRAVEL
      LETH.39:
        put w
        GOTO TRAVEL
      LETH.40:
        put w
        GOTO TRAVEL
      LETH.41:
        put se
        GOTO TRAVEL
      LETH.42:
        setVariable storecode Lgami
        setVariable entrance tent
        GOTO SETSTORE

    LEAVE.LGAMI:
        counter set 43
      LETH.43:
        put se
        GOTO TRAVEL
      LETH.44:
        put se
        GOTO TRAVEL
      LETH.45:
        put se
        GOTO TRAVEL
      LETH.46:
        put n
        GOTO TRAVEL
      LETH.47:
        setVariable storecode Lcloth
        setVariable entrance hole
        GOTO SETSTORE

    LEAVE.LCLOTH:
        counter set 65
      LETH.65:
        put s
        GOTO TRAVEL
      LETH.66:
        put ne
        GOTO TRAVEL
      LETH.67:
        setVariable storecode Lwood
        setVariable entrance door
        GOTO SETSTORE

    ALTLEAVE.LWOOD:
        counter set 48
      LETH.48:
        put go door
        GOTO TRAVEL
      LETH.49:
    LEAVE.LWOOD:
        counter set 68
      LETH.68:
        put sw
        GOTO TRAVEL
      LETH.69:
        put s
        GOTO TRAVEL
      LETH.70:
        put s
        GOTO TRAVEL
      LETH.71:
        setVariable storecode Lbard
        setVariable entrance knot
        GOTO SETSTORE

    LEAVE.LBARD:
        counter set 100
      LETH.100:
        put s
        GOTO TRAVEL
      LETH.101:
        put w
        GOTO TRAVEL
      LETH.102:
        put nw
        GOTO TRAVEL
      LETH.103:
        setVariable storecode Lwick
        setVariable entrance hut
        GOTO SETSTORE

    LEAVE.LWICK:
        counter set 75
      LETH.75:
        put nw
        GOTO TRAVEL
      LETH.76:
        put nw
        GOTO TRAVEL
      LETH.77:
        put ne
        GOTO TRAVEL
      LETH.78:
        put climb stair
        GOTO TRAVEL
      LETH.79:
        put go shack
        GOTO TRAVEL
      LETH.80:
        setVariable storecode Lweap
        setVariable entrance shack
        GOTO SETSTORE

    ALTLEAVE.LWEAP:
        counter set 465
      LETH.465:
        put out
        GOTO TRAVEL
      LETH.466:
    LEAVE.LWEAP:
        counter set 81
      LETH.81:
        match ALTLEAVE.LWEAP referring
        put climb stair
        GOTO TRAVEL
      LETH.82:
        put sw
        GOTO TRAVEL
      LETH.83:
        put nw
        GOTO TRAVEL
      LETH.84:
        put nw
        GOTO TRAVEL
      LETH.85:
        put nw
        GOTO TRAVEL
      LETH.86:
        put n
        GOTO TRAVEL
      LETH.87:
        put e
        GOTO TRAVEL
      LETH.88:
        put go path
        GOTO TRAVEL
      LETH.89:
        setVariable storecode Lbow
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.LBOW:
        counter set 90
      LETH.90:
        put go path
        GOTO TRAVEL
      LETH.91:
        put w
        GOTO TRAVEL
      LETH.92:
        put n
        GOTO TRAVEL
      LETH.93:
        put ne
        GOTO TRAVEL
      LETH.94:
        put ne
        GOTO TRAVEL
      LETH.95:
        setVariable storecode Lmorik
        setVariable entrance hut
        GOTO SETSTORE

##################################################################
#####                                                        #####
#####              LETH DERIEL MOVEON COORDS                 #####
#####                                                        #####
##################################################################


    MOVEON.LMORIK.1:
        GOTO LETH.MOVEON.%class

    LETH.MOVEON.EMPATH:
    LETH.MOVEON.NONTHIEF:
        counter set 455
      LETH.455:
        put ne
        GOTO TRAVEL
      LETH.456:
        put se
        GOTO TRAVEL
      LETH.457:
        put se
        GOTO TRAVEL
      LETH.458:
        put se
        GOTO TRAVEL
      LETH.459:
        put se
        GOTO TRAVEL
      LETH.460:
        put se
        GOTO TRAVEL
      LETH.461:
        put se
        GOTO TRAVEL
      LETH.462:
        put e
        GOTO TRAVEL
      LETH.463:
        put go door
        GOTO TRAVEL
      LETH.464:
        GOTO PAWN.%DropOrStow%

    LETH.MOVEON.THIEF:
        counter set 298
      LETH.298:
        put ne
        GOTO TRAVEL
      LETH.299:
        put nw
        GOTO TRAVEL
      LETH.300:
        put go gate
        GOTO TRAVEL
      LETH.301:
        put nw
        GOTO TRAVEL
      LETH.302:
        put n
        GOTO TRAVEL
      LETH.303:
        put n
        GOTO TRAVEL
      LETH.304:
        put nw
        GOTO TRAVEL
      LETH.305:
        put nw
        GOTO TRAVEL
      LETH.306:
        put n
        GOTO TRAVEL
      LETH.307:
        put n
        GOTO TRAVEL
      LETH.308:
        put nw
        GOTO TRAVEL
      LETH.309:
        put nw
        GOTO TRAVEL
      LETH.310:
        put ne
        GOTO TRAVEL
      LETH.311:
        put n
        GOTO TRAVEL
      LETH.312:
        put ne
        GOTO TRAVEL
      LETH.313:
        put ne
        GOTO TRAVEL
      LETH.314:
        put ne
        GOTO TRAVEL
      LETH.315:
        put ne
        GOTO TRAVEL
      LETH.316:
        put nw
        GOTO TRAVEL
      LETH.317:
        put nw
        GOTO TRAVEL
      LETH.318:
        put n
        GOTO TRAVEL
      LETH.319:
        put n
        GOTO TRAVEL
      LETH.320:
        put ne
        GOTO TRAVEL
      LETH.321:
        put n
        GOTO TRAVEL
      LETH.322:
        put ne
        GOTO TRAVEL
      LETH.323:
        put nw
        GOTO TRAVEL
      LETH.324:
        put n
        GOTO TRAVEL
      LETH.325:
        put ne
        GOTO TRAVEL
      LETH.326:
        put ne
        GOTO TRAVEL
      LETH.327:
        put ne
        GOTO TRAVEL
      LETH.328:
        put n
        GOTO TRAVEL
      LETH.329:
        put n
        GOTO TRAVEL
      LETH.330:
        put nw
        GOTO TRAVEL
      LETH.331:
        put nw
        GOTO TRAVEL
      LETH.332:
        put n
        GOTO TRAVEL
      LETH.333:
        put ne
        GOTO TRAVEL
      LETH.334:
        put ne
        GOTO TRAVEL
      LETH.335:
        put ne
        GOTO TRAVEL
      LETH.336:
        put ne
        GOTO TRAVEL
      LETH.337:
        put n
        GOTO TRAVEL
      LETH.338:
##    Thief passage
        match END I could not find
        put go bould
        GOTO TRAVEL
      LETH.339:
        put go root
        GOTO TRAVEL
      LETH.340:
        put ne
        GOTO TRAVEL
      LETH.341:
        put e
        GOTO TRAVEL
      LETH.342:
        put ne
        GOTO TRAVEL
      LETH.343:
        put d
        GOTO TRAVEL
      LETH.344:
        put n
        GOTO TRAVEL
      LETH.345:
        put ne
        GOTO TRAVEL
      LETH.346:
        put ne
        GOTO TRAVEL
      LETH.347:
        put n
        GOTO TRAVEL
      LETH.348:
        put u
        GOTO TRAVEL
      LETH.349:
        put ne
        GOTO TRAVEL
      LETH.350:
        put ne
        GOTO TRAVEL
      LETH.351:
        put n
        GOTO TRAVEL
      LETH.352:
        put n
        GOTO TRAVEL
      LETH.353:
        put climb step
        GOTO TRAVEL
      LETH.354:
        put out
        GOTO TRAVEL
      LETH.355:
        put s
        GOTO TRAVEL
      LETH.356:
        put e
        GOTO TRAVEL
      LETH.357:
        put go ware
        GOTO TRAVEL
      LETH.358:
        put u
        GOTO TRAVEL
      LETH.359:
        put n
        GOTO TRAVEL
      LETH.360:
        put out
        GOTO TRAVEL
      LETH.361:
        put w
        GOTO TRAVEL
      LETH.362:
        put nw
        GOTO TRAVEL
      LETH.363:
        put w
        GOTO TRAVEL
      LETH.364:
        put w
        GOTO TRAVEL
      LETH.365:
        put w
        GOTO TRAVEL
      LETH.366:
        put w
        GOTO TRAVEL
      LETH.367:
        GOTO LETHCROSS.%lethcross

    LETHCROSS.LETH:
        counter set 378
      LETH.378:
        put go house
        GOTO TRAVEL
      LETH.379:
        setVariable MRS shopcheck1
        setVariable LorM leave
        setVariable npcoption yes
        setVariable citycode CROSS
        GOTO CROSS.START.GUARD

    LETHCROSS.CROSS:
        counter set 369
      LETH.369:
        put n
        GOTO TRAVEL
      LETH.370:
        put n
        GOTO TRAVEL
      LETH.371:
        put n
        GOTO TRAVEL
      LETH.372:
        put n
        GOTO TRAVEL
      LETH.373:
        put n
        GOTO TRAVEL
      LETH.374:
        put n
        GOTO TRAVEL
      LETH.375:
        put e
        GOTO TRAVEL
      LETH.376:
        put go shop
        GOTO TRAVEL
      LETH.377:
        setVariable citycode CROSS
        GOTO PAWN.%DropOrStow%


##################################################################
#####                                                        #####
#####                  ALTERNATE EXITS                       #####
#####                                                        #####
##################################################################


    ALTLEAVE.CCOBB:
    ALTLEAVE.CALCH:
    ALTLEAVE.CBOTA:
    ALTLEAVE.CBLOSS:
    ALTLEAVE.CGEN:
    ALTLEAVE.CGEM:
    ALTLEAVE.CWEAP:
    ALTLEAVE.CARM:
    ALTLEAVE.CBARD:
    ALTLEAVE.CLOCK:
    ALTLEAVE.CCLERIC:
    ALTLEAVE.CHAB:
    ALTLEAVE.CSTIT:
    ALTLEAVE.CBATH:
        GOTO MOVEERROR


##################################################################
#####                                                        #####
#####                   ZOLUREN BINNING                      #####
#####                                                        #####
##################################################################


    CROSS.PAWNFINISH.NONTHIEF:
    CROSS.PAWNFINISH.EMPATH:
    LETH.PAWNFINISH.NONTHIEF:
    LETH.PAWNFINISH.EMPATH:
    LETH.PAWN.EMPATH:
    LETH.PAWN.NONTHIEF:
        GOTO END

    CROSS.PAWNFINISH.THIEF:
        counter set 187
      CROSS.187:
        put out
        GOTO TRAVEL
      CROSS.188:
        put n
        GOTO TRAVEL
      CROSS.189:
        put w
        GOTO TRAVEL
      CROSS.190:
        put w
        GOTO TRAVEL
      CROSS.191:
        put w
        GOTO TRAVEL
      CROSS.192:
        put s
        GOTO TRAVEL
      CROSS.193:
        put s
        GOTO TRAVEL
      CROSS.194:
        put s
        GOTO TRAVEL
      CROSS.195:
        put s
        GOTO TRAVEL
      CROSS.196:
        put s
        GOTO TRAVEL
      CROSS.197:
        put s
        GOTO TRAVEL
      CROSS.198:
        put w
        GOTO TRAVEL
      CROSS.199:
        put w
        GOTO TRAVEL
      CROSS.200:
        put w
        GOTO TRAVEL
      CROSS.201:
        put go ruin
        GOTO TRAVEL
      CROSS.202:
        put w
        GOTO TRAVEL
      CROSS.203:
        put go space
        GOTO TRAVEL
      CROSS.204:
        GOTO PAWN.BIN

    CROSS.BINFINISH.THIEF:
        counter set 205
      CROSS.205:
        put go nich
        GOTO TRAVEL
      CROSS.206:
        put e
        GOTO TRAVEL
      CROSS.207:
        put go door
        GOTO TRAVEL
      CROSS.208:
        put e
        GOTO TRAVEL
      CROSS.209:
        put e
        GOTO TRAVEL
      CROSS.210:
        put e
        GOTO TRAVEL
      CROSS.211:
        put n
        GOTO TRAVEL
      CROSS.212:
        put n
        GOTO TRAVEL
      CROSS.213:
        put n
        GOTO TRAVEL
      CROSS.214:
        put n
        GOTO TRAVEL
      CROSS.215:
        put n
        GOTO TRAVEL
      CROSS.216:
        put n
        GOTO TRAVEL
      CROSS.217:
        put e
        GOTO TRAVEL
      CROSS.218:
        put e
        GOTO TRAVEL
      CROSS.219:
        put e
        GOTO TRAVEL
      CROSS.220:
        put s
        GOTO TRAVEL
      CROSS.221:
        put go shop
        GOTO TRAVEL
      CROSS.222:
        GOTO END

    ARTHE.BINFINISH.THIEF:
    ARTHE.BINFINISH.NONTHIEF:
    ARTHE.BINFINISH.EMPATH:
        GOTO END



##################################################################
#####                                                        #####
#####              ZOLUREN JUSTICE AND RESUMING              #####
#####                                                        #####
##################################################################


    CROSS.ITEMCHECK:
        put drop my small sack
        wait
        match CROSS.DEBT2 You have nothing
        match CROSS.FREE2 INVENTORY HELP
        put inv
        GOTO UniversalMatch

    ARTHE.DEBT:
        setVariable citycode CROSS
    CROSS.DEBT:
        counter set 223
      CROSS.223:
        put w
        GOTO TRAVEL
      CROSS.224:
        put w
        GOTO TRAVEL
    CROSS.DEBT2:
        counter set 225
      CROSS.225:
        put out
        GOTO TRAVEL
      CROSS.226:
        put e
        GOTO TRAVEL
      CROSS.227:
        put e
        GOTO TRAVEL
      CROSS.228:
        put e
        GOTO TRAVEL
      CROSS.229:
        put e
        GOTO TRAVEL
      CROSS.230:
        put se
        GOTO TRAVEL
      CROSS.231:
        put e
        GOTO TRAVEL
      CROSS.232:
        put s
        GOTO TRAVEL
      CROSS.233:
        put s
        GOTO TRAVEL
      CROSS.234:
        put go bridge
        GOTO TRAVEL
      CROSS.235:
        put ne
        GOTO TRAVEL
      CROSS.236:
        put go bank
        GOTO TRAVEL
      CROSS.237:
        put go win
        GOTO TRAVEL
      CROSS.238:
        put wit 500 bronze kronar
        wait
        counter set 239
      CROSS.239:
        put out
        GOTO TRAVEL
      CROSS.240:
        put out
        GOTO TRAVEL
      CROSS.241:
        put nw
        GOTO TRAVEL
      CROSS.242:
        put n
        GOTO TRAVEL
      CROSS.243:
        put e
        GOTO TRAVEL
      CROSS.244:
        put go hall
        GOTO TRAVEL
      CROSS.245:
        put go coll off
        GOTO TRAVEL
      CROSS.246:
        put pay 5000
        wait
        counter set 247
      CROSS.247:
        put out
        GOTO TRAVEL
      CROSS.248:
        put out
        GOTO TRAVEL
      CROSS.249:
        put w
        GOTO TRAVEL
      CROSS.250:
        put s
        GOTO TRAVEL
      CROSS.251:
        put se
        GOTO TRAVEL
      CROSS.252:
        put go bank
        GOTO TRAVEL
      CROSS.253:
        put go win
        GOTO TRAVEL
      CROSS.254:
        put dep all
        wait
        counter set 255
      CROSS.255:
        put out
        GOTO TRAVEL
      CROSS.256:
        put out
        GOTO TRAVEL
      CROSS.257:
        put sw
        GOTO TRAVEL
      CROSS.258:
        put go bridge
        GOTO TRAVEL
      CROSS.259:
        put n
        GOTO TRAVEL
      CROSS.260:
        put n
        GOTO TRAVEL
      CROSS.261:
        put w
        GOTO TRAVEL
      CROSS.262:
        put nw
        GOTO TRAVEL
      CROSS.263:
        put w
        GOTO TRAVEL
      CROSS.264:
        put w
        GOTO TRAVEL
      CROSS.265:
        put w
        GOTO TRAVEL
      CROSS.266:
        put w
        GOTO TRAVEL
      CROSS.267:
        put go house
        GOTO TRAVEL
      CROSS.268:
        GOTO GETSACK

    ARTHE.FREE:
        setVariable citycode CROSS
    CROSS.FREE:
        counter set 269
      CROSS.269:
        put w
        GOTO TRAVEL
      CROSS.270:
        put w
        GOTO TRAVEL
      CROSS.271:
        GOTO GETSACK

    CROSS.FREE2:
        pause 1
        match CROSS.MISSINGSTART waitandsee
        match CROSS.FREE3 okstart
        put echo %startlocation
        put echo okstart
        GOTO UniversalMatch

    CROSS.MISSINGSTART:
        setVariable startlocation Chab
        setVariable ResumeStore Chab
        GOTO CROSS.FREE3

    CROSS.FREE3:
        counter set 272
      CROSS.272:
        put out
        GOTO TRAVEL
      CROSS.273:
        put e
        GOTO TRAVEL
      CROSS.274:
        put n
        GOTO TRAVEL
      CROSS.275:
        counter set 1
        setVariable storecode Chab
        GOTO RESUME.%ResumeStore%

    RESUME.CARTI:
        counter add 1
    RESUME.CLOCK:
        counter add 1
    RESUME.CBATH:
        counter add 1
    RESUME.CBARD:
        counter add 1
    RESUME.CCLERIC:
        counter add 1
    RESUME.CSTIT:
        counter add 1
    RESUME.CGEM:
        counter add 1
    RESUME.CGEN:
        counter add 1
    RESUME.CARM:
        counter add 1
    RESUME.CWEAP:
        counter add 1
    RESUME.CBLOSS:
        counter add 1
    RESUME.CCOBB:
        counter add 1
    RESUME.ADFASH:
        counter add 1
    RESUME.ADTHREAD:
        counter add 1
    RESUME.ADODD:
        counter add 1
    RESUME.ADBARD:
        counter add 1
    RESUME.ADWEAP:
        counter add 1
    RESUME.ADFETA:
        counter add 1
    RESUME.ADSMOK:
        counter add 1
    RESUME.ADMAP:
        counter add 1
    RESUME.ADTARTF:
        counter add 1
    RESUME.ADTARTL:
        counter add 1
    RESUME.ADTARTM:
        counter add 1
    RESUME.ADTARTC:
        counter add 1
    RESUME.ADTARTE:
        counter add 1
    RESUME.CBOTA:
        counter add 1
    RESUME.CALCH:
        counter add 1
    RESUME.CTANN:
        counter add 1
        GOTO RESUME.ZOL.CLAN.%clanoption%

    RESUME.ZOL.CLAN.YES:
    RESUME.TCHERB:
        counter add 1
    RESUME.TCPEDD:
        counter add 1
    RESUME.TCWEAP:
        counter add 1
    RESUME.ZOL.CLAN.NO:
    RESUME.CHAB:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


##################################################################
#####                                                        #####
#####          LETH DERIEL JUSTICE AND RESUMING              #####
#####                                                        #####
##################################################################


    LETH.ITEMCHECK:
        put drop my small sack
        wait
        match LETH.DEBT2 You have nothing
        match LETH.FREE2 INVENTORY HELP
        put inv
        GOTO UniversalMatch

    LETH.DEBT:
        counter set 198
      LETH.198:
        put u
        GOTO TRAVEL
    LETH.DEBT2:
        counter set 199
      LETH.199:
        put out
        GOTO TRAVEL
      LETH.200:
        put se
        GOTO TRAVEL
      LETH.201:
        put se
        GOTO TRAVEL
      LETH.202:
        put se
        GOTO TRAVEL
      LETH.203:
        put se
        GOTO TRAVEL
      LETH.204:
        put se
        GOTO TRAVEL
      LETH.205:
        put e
        GOTO TRAVEL
      LETH.206:
        put e
        GOTO TRAVEL
      LETH.207:
        put go door
        GOTO TRAVEL
      LETH.208:
        put up
        GOTO TRAVEL
      LETH.209:
        put wit 500 bronze kronar
        wait
      LETH.210:
        put down
        GOTO TRAVEL
      LETH.211:
        put out
        GOTO TRAVEL
      LETH.212:
        put w
        GOTO TRAVEL
      LETH.213:
        put w
        GOTO TRAVEL
      LETH.214:
        put go burl
        GOTO TRAVEL
      LETH.215:
        put go door
        GOTO TRAVEL
      LETH.216:
        put up
        GOTO TRAVEL
      LETH.217:
        put up
        GOTO TRAVEL
      LETH.218:
        put pay 5000
        wait
      LETH.219:
        put d
        GOTO TRAVEL
      LETH.220:
        put d
        GOTO TRAVEL
      LETH.221:
        put climb ramp
        GOTO TRAVEL
      LETH.222:
        put go burl
        GOTO TRAVEL
      LETH.223:
        put e
        GOTO TRAVEL
      LETH.224:
        put e
        GOTO TRAVEL
      LETH.225:
        put go door
        GOTO TRAVEL
      LETH.226:
        put up
        GOTO TRAVEL
      LETH.227:
        put dep all
        wait
      LETH.228:
        put down
        GOTO TRAVEL
      LETH.229:
        put out
        GOTO TRAVEL
      LETH.230:
        put w
        GOTO TRAVEL
      LETH.231:
        put w
        GOTO TRAVEL
      LETH.232:
        put nw
        GOTO TRAVEL
      LETH.233:
        put nw
        GOTO TRAVEL
      LETH.234:
        put nw
        GOTO TRAVEL
      LETH.235:
        put nw
        GOTO TRAVEL
      LETH.236:
        put nw
        GOTO TRAVEL
      LETH.237:
        put go tree
        GOTO TRAVEL
      LETH.238:
        GOTO GETSACK

    LETH.FREE:
        counter set 245
      LETH.245:
        put u
        GOTO TRAVEL
      LETH.246:
        GOTO GETSACK

    LETH.FREE2:
        pause 1
        match LETH.MISSINGSTART waitandsee
        match LETH.FREE3 okstart
        put echo %startlocation%
        put echo okstart
        GOTO UniversalMatch

    LETH.MISSINGSTART:
        setVariable startlocation Lmorik
        setVariable ResumeStore Lmorik
        GOTO LETH.FREE3

    LETH.FREE3:
        counter set 241
      LETH.241:
        put out
        GOTO TRAVEL
      LETH.242:
        put nw
        GOTO TRAVEL
      LETH.243:
        put sw
        GOTO TRAVEL
      LETH.244:
        counter set 1
        setVariable storecode Lmorik
        GOTO RESUME.%ResumeStore%

    RESUME.LBOW:
        counter add 1
    RESUME.LWEAP:
        counter add 1
    RESUME.LWICK:
        counter add 1
    RESUME.LBARD:
        counter add 1
    RESUME.LWOOD:
        counter add 1
    RESUME.LCLOTH:
        counter add 1
    RESUME.LGAMI:
        counter add 1
    RESUME.LGEN:
        counter add 1
    RESUME.LPERF:
        counter add 1
    RESUME.LMORIK:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME



##################################################################################
#############                                                        #############
#############                        ILITHI                          #############
#############                                                        #############
#############                  SKILL DETERMINATION                   #############
#############      (tweak the items you steal here if desired)       #############
#############                                                        #############
##################################################################################


    ILI.RANK.1:
        setVariable skillrange 20-39
        setVariable Sgene charcoal
        setVariable SgeneQuant 1
        setVariable Sweap <nothing>
        setVariable SweapQuant 1
        setVariable Sstit gloves
        setVariable SstitQuant 1
        setVariable Scleric chamomile
        setVariable SclericQuant 1
        setVariable Salch water
        setVariable SalchQuant 2
        setVariable Sherb <nothing>
        setVariable SherbQuant 1
        setVariable Sreag <nothing>
        setVariable SreagQuant 1
        setVariable Sbard pick
        setVariable SbardQuant 2
        setVariable Slock <nothing>
        setVariable SlockQuant 1
        setVariable Sarmo leather gloves
        setVariable SarmoQuant 1
        setVariable Scoin <nothing>
        setVariable ScoinQuant 1
        setVariable Stoke <nothing>
        setVariable StokeQuant 1
        setVariable Sfril <nothing>
        setVariable SfrilQuant 1
        setVariable Shera <nothing>
        setVariable SheraQuant 1
        setVariable Stour <nothing>
        setVariable StourItemLoc
        setVariable StourQuant 1
        setVariable Stoyb <nothing>
        setVariable StoybQuant 1
        setVariable Sbarb alcohol
        setVariable SbarbQuant 1
        setVariable Smuse <nothing>
        setVariable SmuseQuant 1
        setVariable Sbake swirl
        setVariable SbakeQuant 1
        setVariable Sbows flights
        setVariable SbowsQuant 1
        setVariable Stann <nothing>
        setVariable StannQuant 1
        setVariable Ssupb chicken flights
        setVariable SsupbQuant 1
        setVariable Ssupf <nothing>
        setVariable SsupfQuant 1
        setVariable Smarw <nothing>
        setVariable SmarwQuant 1
        setVariable Smarg charcoal
        setVariable SmargQuant 1
        setVariable Senes <nothing>
        setVariable SenesQuant 1
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 1
        setVariable SCCweap <nothing>
        setVariable SCCweapQuant 1
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 1
        setVariable HCequi <nothing>
        setVariable HCequiQuant 1
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 1
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 1
        setVariable HCcash <nothing>
        setVariable HCcashQuant 1
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 1
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.2:
        setVariable skillrange 40-59
        setVariable Sgene hairbrush
        setVariable SgeneQuant 2
        setVariable Sweap <nothing>
        setVariable SweapQuant 2
        setVariable Sstit gloves
        setVariable SstitQuant 2
        setVariable Scleric sirese flower
        setVariable SclericQuant 2
        setVariable Salch mixing stick
        setVariable SalchQuant 2
        setVariable Sherb <nothing>
        setVariable SherbQuant 2
        setVariable Sreag <nothing>
        setVariable SreagQuant 2
        setVariable Sbard rag
        setVariable SbardP pick
        setVariable SbardQuant 2
        setVariable Slock iron keyblank
        setVariable SlockQuant 1
        setVariable Sarmo leather gloves
        setVariable SarmoQuant 2
        setVariable Scoin <nothing>
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril gloves
        setVariable SfrilQuant 2
        setVariable Shera <nothing>
        setVariable SheraQuant 2
        setVariable Stour <nothing>
        setVariable StourItemLoc
        setVariable StourQuant 2
        setVariable Stoyb whistle
        setVariable StoybQuant 1
        setVariable Sbarb oil
        setVariable SbarbQuant 2
        setVariable Smuse <nothing>
        setVariable SmuseQuant 2
        setVariable Sbake cupcake
        setVariable SbakeQuant 2
        setVariable Sbows glue
        setVariable SbowsQuant 2
        setVariable Stann <nothing>
        setVariable StannQuant 2
        setVariable Ssupb glue
        setVariable SsupbP chicken flights
        setVariable SsupbQuant 2
        setVariable Ssupf oil
        setVariable SsupfQuant 2
        setVariable Smarw bolts
        setVariable SmarwQuant 1
        setVariable Smarg hairbrush
        setVariable SmargQuant 2
        setVariable Senes <nothing>
        setVariable SenesQuant 2
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 2
        setVariable SCCweap <nothing>
        setVariable SCCweapQuant 2
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash <nothing>
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.3:
        setVariable skillrange 60-99
        setVariable Sgene unguent
        setVariable SgeneQuant 2
        setVariable Sweap <nothing>
        setVariable SweapQuant 2
        setVariable Sstit hood
        setVariable SstitQuant 2
        setVariable Scleric incense
        setVariable SclericQuant 2
        setVariable Salch pestle
        setVariable SalchQuant 1
        setVariable Sherb <nothing>
        setVariable SherbQuant 2
        setVariable Sreag <nothing>
        setVariable SreagQuant 2
        setVariable Sbard cloth
        setVariable SbardQuant 2
        setVariable Slock iron keyblank
        setVariable SlockQuant 2
        setVariable Sarmo collar
        setVariable SarmoP leather gloves
        setVariable SarmoQuant 2
        setVariable Scoin <nothing>
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril straw hat
        setVariable SfrilQuant 2
        setVariable Shera <nothing>
        setVariable SheraQuant 2
        setVariable Stour <nothing>
        setVariable StourItemLoc in black basket
        setVariable StourQuant 1
        setVariable Stoyb whistle
        setVariable StoybQuant 2
        setVariable Sbarb candle mold
        setVariable SbarbQuant 3
        setVariable Smuse <nothing>
        setVariable SmuseQuant 2
        setVariable Sbake box
        setVariable SbakeQuant 2
        setVariable Sbows arrowhead
        setVariable SbowsQuant 2
        setVariable Stann thread
        setVariable StannQuant 2
        setVariable Ssupb falcon flights
        setVariable SsupbQuant 2
        setVariable Ssupf wood pestle
        setVariable SsupfQuant 1
        setVariable Smarw bolts
        setVariable SmarwQuant 2
        setVariable Smarg bowl
        setVariable SmargQuant 2
        setVariable Senes <nothing>
        setVariable SenesQuant 2
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 2
        setVariable SCCweap <nothing>
        setVariable SCCweapQuant 2
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash <nothing>
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.4:
        setVariable skillrange 100-149
        setVariable Sgene razor
        setVariable SgeneQuant 2
        setVariable Sweap <nothing>
        setVariable SweapQuant 1
        setVariable Sstit shawl
        setVariable SstitQuant 2
        setVariable Scleric vial
        setVariable SclericQuant 2
        setVariable Salch oil
        setVariable SalchP pestle
        setVariable SalchQuant 2
        setVariable Sherb <nothing>
        setVariable SherbQuant 1
        setVariable Sreag <nothing>
        setVariable SreagQuant 2
        setVariable Sbard fife
        setVariable SbardQuant 2
        setVariable Slock bronze keyblank
        setVariable SlockQuant 2
        setVariable Sarmo legguards
        setVariable SarmoQuant 2
        setVariable Scoin <nothing>
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril lace fan
        setVariable SfrilQuant 2
        setVariable Shera <nothing>
        setVariable SheraQuant 2
        setVariable Stour <nothing>
        setVariable StourItemLoc in black basket
        setVariable StourQuant 1
        setVariable Stoyb whistle
        setVariable StoybQuant 3
        setVariable Sbarb blued-steel clippers
        setVariable SbarbQuant 1
        setVariable Smuse <nothing>
        setVariable SmuseQuant 1
        setVariable Sbake <nothing>
        setVariable SbakeQuant 2
        setVariable Sbows bolts
        setVariable SbowsP arrowhead
        setVariable SbowsQuant 1
        setVariable Stann bodkin
        setVariable StannQuant 2
        setVariable Ssupb steel shaper
        setVariable SsupbQuant 2
        setVariable Ssupf stone pestle
        setVariable SsupfQuant 1
        setVariable Smarw misericorde
        setVariable SmarwQuant 1
        setVariable Smarg cloth sheath
        setVariable SmargP bowl
        setVariable SmargQuant 2
        setVariable Senes jadice flower
        setVariable SenesQuant 1
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 2
        setVariable SCCweap <nothing>
        setVariable SCCweapQuant 2
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash <nothing>
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.5:
        setVariable skillrange 150-199
        setVariable Sgene clippers
        setVariable SgeneQuant 2
        setVariable Sweap targe
        setVariable SweapQuant 1
        setVariable Sstit blouse
        setVariable SstitQuant 2
        setVariable Scleric armband
        setVariable SclericQuant 1
        setVariable Salch tukai stones
        setVariable SalchQuant 2
        setVariable Sherb riolur leaf
        setVariable SherbQuant 2
        setVariable Sreag simple talisman
        setVariable SreagQuant 1
        setVariable Sbard bow
        setVariable SbardQuant 2
        setVariable Slock bronze lockpick
        setVariable SlockQuant 2
        setVariable Sarmo mail gauntlets
        setVariable SarmoQuant 2
        setVariable Scoin <nothing>
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril pants
        setVariable SfrilQuant 2
        setVariable Shera target shield
        setVariable SheraQuant 2
        setVariable Stour boggle doll
        setVariable StourItemLoc in black basket
        setVariable StourQuant 1
        setVariable Stoyb beard
        setVariable StoybQuant 2
        setVariable Sbarb black clippers
        setVariable SbarbQuant 2
        setVariable Smuse <nothing>
        setVariable SmuseQuant 1
        setVariable Sbake <nothing>
        setVariable SbakeQuant 2
        setVariable Sbows shears
        setVariable SbowsQuant 2
        setVariable Stann scraper
        setVariable StannQuant 2
        setVariable Ssupb blued shaper
        setVariable SsupbQuant 2
        setVariable Ssupf stone pestle
        setVariable SsupfQuant 2
        setVariable Smarw misericorde
        setVariable SmarwQuant 2
        setVariable Smarg cloth scabbard
        setVariable SmargQuant 2
        setVariable Senes sufil sap
        setVariable SenesQuant 2
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 2
        setVariable SCCweap <nothing>
        setVariable SCCweapQuant 2
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash <nothing>
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.6:
        setVariable skillrange 200-249
        setVariable Sgene short sword
        setVariable SgeneQuant 2
        setVariable Sweap targe
        setVariable SweapQuant 2
        setVariable Sstit cloak
        setVariable SstitQuant 2
        setVariable Scleric armband
        setVariable SclericQuant 2
        setVariable Salch seolard weed
        setVariable SalchQuant 1
        setVariable Sherb genich stem
        setVariable SherbQuant 2
        setVariable Sreag simple talisman
        setVariable SreagQuant 2
        setVariable Sbard four strings
        setVariable SbardQuant 2
        setVariable Slock wrist sheath
        setVariable SlockQuant 1
        setVariable Sarmo choker
        setVariable SarmoQuant 2
        setVariable Scoin coin case
        setVariable ScoinQuant 1
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril sandals
        setVariable SfrilQuant 2
        setVariable Shera ordinary shield
        setVariable SheraQuant 2
        setVariable Stour boggle doll
        setVariable StourItemLoc in black basket
        setVariable StourQuant 2
        setVariable Stoyb wig
        setVariable StoybQuant 2
        setVariable Sbarb silver-trimmed clippers
        setVariable SbarbQuant 2
        setVariable Smuse black slippers
        setVariable SmuseQuant 1
        setVariable Sbake <nothing>
        setVariable SbakeQuant 2
        setVariable Sbows long arrows
        setVariable SbowsQuant 2
        setVariable Stann shears
        setVariable StannQuant 2
        setVariable Ssupb stone-tipped arrow
        setVariable SsupbQuant 2
        setVariable Ssupf stone pestle
        setVariable SsupfQuant 2
        setVariable Smarw visored helm
        setVariable SmarwQuant 2
        setVariable Smarg cloth backtube
        setVariable SmargQuant 2
        setVariable Senes blocil potion
        setVariable SenesQuant 2
        setVariable SCCleat <nothing>
        setVariable SCCleatQuant 2
        setVariable SCCweap thigh sheath
        setVariable SCCweapQuant 1
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash <nothing>
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.7:
        setVariable skillrange 250-299
        setVariable Sgene chain helm
        setVariable SgeneQuant 2
        setVariable Sweap stiletto
        setVariable SweapQuant 1
        setVariable Sstit tunic
        setVariable SstitQuant 2
        setVariable Scleric oil
        setVariable SclericQuant 1
        setVariable Salch seolarn weed
        setVariable SalchQuant 2
        setVariable Sherb hisan salve
        setVariable SherbQuant 2
        setVariable Sreag elbaite runestone
        setVariable SreagQuant 1
        setVariable Sbard refill
        setVariable SbardQuant 2
        setVariable Slock wrist sheath
        setVariable SlockQuant 2
        setVariable Sarmo mesh handguards
        setVariable SarmoQuant 2
        setVariable Scoin coin case
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 2
        setVariable Sfril doll
        setVariable SfrilQuant 1
        setVariable Shera medium buckler
        setVariable SheraQuant 2
        setVariable Stour badge
        setVariable StourItemLoc on stand
        setVariable StourQuant 2
        setVariable Stoyb book
        setVariable StoybQuant 2
        setVariable Sbarb brass razor
        setVariable SbarbQuant 2
        setVariable Smuse black slippers
        setVariable SmuseQuant 2
        setVariable Sbake <nothing>
        setVariable SbakeQuant 2
        setVariable Sbows barbed arrows
        setVariable SbowsQuant 2
        setVariable Stann pattern
        setVariable StannQuant 2
        setVariable Ssupb stone-tipped arrow
        setVariable SsupbQuant 2
        setVariable Ssupf marble pestle
        setVariable SsupfQuant 2
        setVariable Smarw jerkin
        setVariable SmarwQuant 2
        setVariable Smarg cloth backtube
        setVariable SmargQuant 2
        setVariable Senes ithor potion
        setVariable SenesQuant 2
        setVariable SCCleat crinnet
        setVariable SCCleatQuant 1
        setVariable SCCweap dirk
        setVariable SCCweapQuant 1
        setVariable HCfelt <nothing>
        setVariable HCfeltQuant 2
        setVariable HCequi <nothing>
        setVariable HCequiQuant 2
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash ring
        setVariable HCcashQuant 1
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.11:
    ILI.RANK.12:
    ILI.RANK.13:
    ILI.RANK.14:
    ILI.RANK.15:
        ECHO ***********************************************
        ECHO ***        Sorry, but there isn't anything harder yet!
        ECHO ***********************************************
    ILI.RANK.10:
    ILI.RANK.9:
    ILI.RANK.8:
        setVariable skillrange 300+
        setVariable Sgene great helm
        setVariable SgeneQuant 1
        setVariable Sweap stiletto
        setVariable SweapQuant 2
        setVariable Sstit coat
        setVariable SstitQuant 2
        setVariable Scleric bell
        setVariable SclericQuant 2
        setVariable Salch cauldron
        setVariable SalchQuant 2
        setVariable Sherb ithor potion
        setVariable SherbQuant 2
        setVariable Sreag elbaite runestone
        setVariable SreagQuant 2
        setVariable Sbard gilded mandolin
        setVariable SbardQuant 1
        setVariable Slock ivory lockpick
        setVariable SlockQuant 2
        setVariable Sarmo helmet
        setVariable SarmoQuant 1
        setVariable Scoin coin case
        setVariable ScoinQuant 2
        setVariable Stoke <nothing>
        setVariable StokeQuant 1
        setVariable Sfril doll
        setVariable SfrilQuant 1
        setVariable Shera ordinary shield
        setVariable SheraQuant 2
        setVariable Stour dagger
        setVariable StourItemLoc on table
        setVariable StourQuant 1
        setVariable Stoyb black book
        setVariable StoybQuant 1
        setVariable Sbarb horn-handled razor
        setVariable SbarbQuant 1
        setVariable Smuse slippers
        setVariable SmuseQuant 1
        setVariable Sbake <nothing>
        setVariable SbakeQuant 2
        setVariable Sbows barbed arrows
        setVariable SbowsQuant 2
        setVariable Stann potion
        setVariable StannQuant 2
        setVariable Ssupb razor arrowhead
        setVariable SsupbQuant 2
        setVariable Ssupf stone mortar
        setVariable SsupfQuant 2
        setVariable Smarw rapier
        setVariable SmarwQuant 2
        setVariable Smarg cloth backtube
        setVariable SmargQuant 3
        setVariable Senes ithor potion
        setVariable SenesQuant 3
        setVariable SCCleat chanfron
        setVariable SCCleatQuant 1
        setVariable SCCweap spear
        setVariable SCCweapQuant 1
        setVariable HCfelt amulet
        setVariable HCfeltQuant 1
        setVariable HCequi white blanket
        setVariable HCequiQuant 1
        setVariable HCfalc <nothing>
        setVariable HCfalcQuant 2
        setVariable HCjaht <nothing>
        setVariable HCjahtQuant 2
        setVariable HCcash ring
        setVariable HCcashQuant 2
        setVariable HCbow1 <nothing>
        setVariable HCbow1Quant 2
        setVariable HCbow2 <nothing>
        setVariable HCbow2Quant 1
        GOTO RANKREPORT

    ILI.RANK.-5:
    ILI.RANK.-4:
    ILI.RANK.-3:
    ILI.RANK.-2:
    ILI.RANK.-1:
    ILI.RANK.0:
        GOTO BEGGAR.MOD

    ILI.BAGCHECK:
        matchre BAGWARN /%Sgene%|%Sweap%|%Sstit%|%Salch%|%Sherb%|%Sreag%|%Sbard%|%Slock%/
        matchre BAGWARN /%Sarmo%|%Scoin%|%Stoke%|%Sfril%|%Shera%|%Stour%|%Stoyb%|%Sbarb%|%Scleric%/
        matchre BAGWARN /%Smuse%|%Sbake%|%Sbows%|%Stann%|%Ssupb%|%Ssupf%|%Smarw%|%Smarg%|%Senes%/
        matchre BAGWARN /%SCCleat%|%SCCweap%|%HCfelt%|%HCequi%|%HCfalc%|%HCjaht%|%HCcash%|%HCbow1%|%HCbow2%/
        match BAGS.STOW.%c% You glance
        put look in my %container%
        put glance
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####              ILITHI STARTING POSITION                  #####
#####                                                        #####
##################################################################

    SHARD:
        match SHARD.START.NG Shard, North City Gates
        match SHARD.START.WG Shard, West City Gates
        match SHARD.START.EG Shard, East City Gates
        match SHARD.START.SG Shard, South Square
        match SHARD.START.BANK Shard, First Bank of Ilithi
        match SHARD.START.PAWN Aelik's Pawn
        match SHARD.START.GENE Zerek
        match SHARD.START.WEAP Fiona
        match SHARD.START.STIT Meek's Stitchery
        match SHARD.START.CLER Imadrail
        match SHARD.START.HERB Zieq
        match SHARD.START.ALCH Idizieq
        match SHARD.START.REAG Sierack
        match SHARD.START.BARD Malik
        match SHARD.START.LOCK Kilam
        match SHARD.START.ARMO Demiciil
        match SHARD.START.COIN [Coin of the Realm]
        match SHARD.START.TOKE [Tokens of Affection]
        match SHARD.START.FRIL [Little Frills]
        match SHARD.START.HERA Bonime
        match SHARD.START.TOUR [Elanthian Travel Tours, Gift Shop]
        match SHARD.START.TOYB [The Toy Box]
        match SHARD.START.BARB Budd's Barber Shop
        match SHARD.START.MUSE Scholar's Museum
        match SHARD.START.BAKE Genevive
        match SHARD.START.BOWS Avlea
        match SHARD.START.TANN Froissart
        match SHARD.START.SUPB [Survivalist Supplies, Back Room]
        match SHARD.START.SUPF [Survivalist Supplies, Front Room]
        match SHARD.START.MARA Marachek's Oak, Merchant Central
        match SHARD.START.MARW Ivo Marachek
        match SHARD.START.MARG Windawn
        match SHARD.START.ENES Enescu
        match ILI.BADLOCATION Obvious
        put look
        GOTO UniversalMatch

    STEEL:
        match STEEL.START.LEAT Quintan
        match STEEL.START.WEAP Struan
        match STEEL.START.GATE Passing between the mammoth beams that serve as gateposts
    HORSE:
        match HORSE.START.PATH a red banner with a galloping horse-archer silhouetted
        match HORSE.START.FELT Anaylisse
        match HORSE.START.EQUI.W Stablemaster Ela
        match HORSE.START.EQUI.E Cut off from the rest of the tent by an elaborate screen
        match HORSE.START.FALC Akhila
        match HORSE.START.JAHT.1 Jan Taipen Chadir
        match HORSE.START.JAHT.2 Jahtinit
        match HORSE.START.CASH Yasnah
        match HORSE.START.BOW1 Fresh air wafts down from the opening at the apex
        match HORSE.START.BOW2 Fabric dyed the color of the winter sky covers
        match ILI.BADLOCATION Obvious
        setvariable citycode SHARD
        put look
        GOTO UniversalMatch

    ILI.BADLOCATION:
        put echocolumn /on
        waitfor EchoColumn
        ECHO ***********************************************
        ECHO *** Not a valid starting location.
        ECHO *** Starting locations in Ilithi are:
        ECHO ***
        ECHO *** Inside Shard Gates           Inside SCC gate
        ECHO *** Shard Bank                   Struan's Weapons
        ECHO *** Shard Pawn shop              Quintan's Leather
        ECHO *** Zerek's General Supplies
        ECHO *** Fiona's Arms                 Inside Horse Clan path
        ECHO *** Demiciil's Armory            Anaylisse's Felterie
        ECHO *** Avlea's Bows                 Ela's Equine Supplies
        ECHO *** Meek's Stitchery             Falconer's Chadir
        ECHO *** Zieq's Herbs and Alchemy     Jahtinit's Corner
        ECHO *** Sierack's Artificer Shop     Yasnah's Cashmere
        ECHO *** Malik's Instruments          Zaldi Taipa, Bowyer
        ECHO *** Kilam's Locks
        ECHO *** Genevive's Bakery            Marachek's Oak
        ECHO *** The Scholar's Museum         Enescu's Herbs
        ECHO *** Coin of the Realm Shop
        ECHO *** Tokens of Affection Shop     Froissart's Tannery
        ECHO *** Little Frills Shop           Survivalist Supplies
        ECHO *** Bonime's Heraldry Shop
        ECHO *** The Toy Box
        ECHO *** Budd's Barber Shop
        ECHO *** Sister Imadrail's Emporium
        ECHO ***
        ECHO *******************************************************
        put echocolumn /off
        waitfor EchoColumn
        GOTO END

    SHARD.START.GENE:
        counter set 254
        setVariable storecode Sgene
        put out
        GOTO START

    SHARD.START.WEAP:
        counter set 37
        setVariable storecode Sweap
        put out
        GOTO START

    SHARD.START.STIT:
        counter set 42
        setVariable storecode Sstit
        put out
        GOTO START

    SHARD.START.CLER:
        counter set 49
        setVariable storecode Scleric
        put out
        GOTO START

    SHARD.START.HERB:
        match SHARD.START.ALCH Obvious
        put out
        GOTO UniversalMatch
    SHARD.START.ALCH:
        counter set 345
        setVariable storecode Salch
        put out
        GOTO START

    SHARD.START.REAG:
        counter set 61
        setVariable storecode Sreag
        put out
        GOTO START

    SHARD.START.LOCK:
        match SHARD.START.BARD Obvious
        put go trapdoor
        GOTO UniversalMatch
    SHARD.START.BARD:
        counter set 64
        setVariable storecode Sbard
        put out
        GOTO START

    SHARD.START.ARMO:
        counter set 72
        setVariable storecode Sarmo
        put out
        GOTO START

    SHARD.START.COIN:
        counter set 79
        setVariable storecode Scoin
        put go door
        GOTO START

    SHARD.START.TOKE:
        counter set 81
        setVariable storecode Stoke
        put go door
        GOTO START

    SHARD.START.FRIL:
        counter set 83
        setVariable storecode Sfril
        put go door
        GOTO START

    SHARD.START.HERA:
        counter set 86
        setVariable storecode Shera
        put go door
        GOTO START

    SHARD.START.TOUR:
        counter set 89
        setVariable storecode Stour
        put go door
        GOTO START

    SHARD.START.TOYB:
        counter set 92
        setVariable storecode Stoyb
        put go door
        GOTO START

    SHARD.START.BARB:
        counter set 94
        setVariable storecode Sbarb
        put go door
        GOTO START

    SHARD.START.MUSE:
        counter set 107
        setVariable storecode Smuse
        put out
        GOTO START

    SHARD.START.BAKE:
        counter set 112
        setVariable storecode Sbake
        put out
        GOTO START

    SHARD.START.BOWS:
        counter set 120
        setVariable storecode Sbows
        put out
        GOTO START

    SHARD.START.SUPF:
        match SHARD.START.SUPB Obvious
        put go curtain
        GOTO UniversalMatch
    SHARD.START.SUPB:
    SHARD.START.TANN:
        counter set 139
        setVariable storecode Stann
        put out
        GOTO START

    SHARD.START.MARW:
    SHARD.START.MARG:
        match SHARD.START.MARA Obvious
        put go door
        GOTO UniversalMatch
    SHARD.START.MARA:
        counter set 205
        setVariable storecode Smarw
        GOTO START

    SHARD.START.ENES:
        counter set 214
        setVariable storecode Senes
        GOTO START

    STEEL.START.LEAT:
        counter set 462
        setVariable storecode SCCleat
        put n
        GOTO START

    STEEL.START.WEAP:
        counter set 470
        setVariable storecode SCCweap
        put out
        GOTO START

    HORSE.START.FELT:
        counter set 580
        setVariable storecode HCfelt
        put go flap
        GOTO START

    HORSE.START.EQUI.W:
        match HORSE.START.EQUI.E Obvious
        put e
        GOTO UniversalMatch
    HORSE.START.EQUI.E:
        counter set 589
        setVariable storecode HCequi
        put w
        GOTO START

    HORSE.START.FALC:
        counter set 595
        setVariable storecode HCfalc
        put go flap
        GOTO START

    HORSE.START.JAHT.1:
        match HORSE.START.JAHT.2 Obvious
        put go corner
        GOTO UniversalMatch
    HORSE.START.JAHT.2:
        counter set 598
        setVariable storecode HCjaht
        put go tent
        GOTO START

    HORSE.START.CASH:
        counter set 605
        setVariable storecode HCcash
        put go flap
        GOTO START

    HORSE.START.BOW2:
        match HORSE.START.BOW1 Obvious
        put go curtain
        GOTO UniversalMatch
    HORSE.START.BOW1:
        counter set 608
        setVariable storecode HCbow1
        put go flap
        GOTO START

    SHARD.START.NG:
        counter set 1
      SHARD.1:
        put s
        GOTO TRAVEL
      SHARD.2:
        put s
        GOTO TRAVEL
      SHARD.3:
        put s
        GOTO TRAVEL
      SHARD.4:
        put go shop
        GOTO TRAVEL
      SHARD.5:
        GOTO SHARD.START.GENE

    SHARD.START.WG:
        counter set 6
      SHARD.6:
        put s
        GOTO TRAVEL
      SHARD.7:
        put se
        GOTO TRAVEL
      SHARD.8:
        setVariable storecode Sarmo
        put go building
        GOTO TRAVEL
      SHARD.9:
        GOTO SHARD.START.ARMO

    SHARD.START.EG:
        counter set 10
      SHARD.10:
        put s
        GOTO TRAVEL
      SHARD.11:
        put sw
        GOTO TRAVEL
      SHARD.12:
        setVariable storecode Sbows
        put go shop
        GOTO TRAVEL
      SHARD.13:
        GOTO SHARD.START.BOWS

    SHARD.START.SG:
        counter set 14
      SHARD.14:
        put go bridge
        GOTO TRAVEL
      SHARD.15:
        put w
        GOTO TRAVEL
      SHARD.16:
        put go shop
        GOTO TRAVEL
      SHARD.17:
        GOTO SHARD.START.COIN

    SHARD.START.BANK:
        counter set 383
      SHARD.383:
        put out
        GOTO TRAVEL
      SHARD.384:
        counter set 18
      SHARD.18:
        put e
        GOTO TRAVEL
      SHARD.19:
        put go bridge
        GOTO TRAVEL
      SHARD.20:
        put se
        GOTO TRAVEL
      SHARD.21:
        put go building
        GOTO TRAVEL
      SHARD.22:
        GOTO SHARD.START.REAG

    SHARD.START.PAWN:
        counter set 385
      SHARD.385:
        put out
        GOTO TRAVEL
      SHARD.386:
        counter set 23
      SHARD.23:
        put s
        GOTO TRAVEL
      SHARD.24:
        put s
        GOTO TRAVEL
      SHARD.25:
        put s
        GOTO TRAVEL
      SHARD.26:
        GOTO SHARD.START.SG

    STEEL.START.GATE:
        counter set 735
      SHARD.735:
        put e
        GOTO TRAVEL
      SHARD.736:
        put n
        GOTO TRAVEL
      SHARD.737:
        put n
        GOTO TRAVEL
      SHARD.738:
        put n
        GOTO TRAVEL
      SHARD.739:
        put go stable
        GOTO TRAVEL
      SHARD.740:
        put e
        GOTO TRAVEL
      SHARD.741:
        put s
        GOTO TRAVEL
      SHARD.742:
        GOTO STEEL.START.LEAT

    HORSE.START.PATH:
        counter set 749
      SHARD.749:
        put sw
        GOTO TRAVEL
      SHARD.750:
        put w
        GOTO TRAVEL
      SHARD.751:
        put sw
        GOTO TRAVEL
      SHARD.752:
        put se
        GOTO TRAVEL
      SHARD.753:
        put w
        GOTO TRAVEL
      SHARD.754:
        put w
        GOTO TRAVEL
      SHARD.755:
        put se
        GOTO TRAVEL
      SHARD.756:
        put se
        GOTO TRAVEL
      SHARD.757:
        put s
        GOTO TRAVEL
      SHARD.758:
        put go tent
        GOTO TRAVEL
      SHARD.759:
        GOTO HORSE.START.FELT


##################################################################
#####                                                        #####
#####                 ILITHI LEAVING SHOPS                   #####
#####                                                        #####
##################################################################


    LEAVE.SGENE:
        GOTO %LorM%.SGENE.1
    LEAVE.SGENE.1:
        counter set 27
      SHARD.27:
        put s
        GOTO TRAVEL
      SHARD.28:
        put s
        GOTO TRAVEL
      SHARD.29:
        put s
        GOTO TRAVEL
      SHARD.30:
        put s
        GOTO TRAVEL
      SHARD.31:
        put go gate
        GOTO TRAVEL
      SHARD.32:
        put s
        GOTO TRAVEL
      SHARD.33:
        put ne
        GOTO TRAVEL
      SHARD.34:
        put ne
        GOTO TRAVEL
      SHARD.35:
        put ne
        GOTO TRAVEL
      SHARD.36:
        setVariable storecode Sweap
        put ne
        GOTO TRAVEL
      SHARD.37:
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.SWEAP:
        counter set 38
      SHARD.38:
        put sw
        GOTO TRAVEL
      SHARD.39:
        put sw
        GOTO TRAVEL
      SHARD.40:
        put se
        GOTO TRAVEL
      SHARD.41:
        setVariable storecode Sstit
        put e
        GOTO TRAVEL
      SHARD.42:
        setVariable entrance home
        GOTO SETSTORE

    LEAVE.SSTIT:
        counter set 43
      SHARD.43:
        put go bridge
        GOTO TRAVEL
      SHARD.44:
        put w
        GOTO TRAVEL
      SHARD.45:
        put w
        GOTO TRAVEL
      SHARD.46:
        put go temple
        GOTO TRAVEL
      SHARD.47:
        put n
        GOTO TRAVEL
      SHARD.48:
        put go div arch
        GOTO TRAVEL
      SHARD.49:
        setVariable storecode Scleric
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.SCLERIC:
        counter set 337
      SHARD.337:
        put go arch
        GOTO TRAVEL
      SHARD.338:
        put s
        GOTO TRAVEL
      SHARD.339:
        put go door
        GOTO TRAVEL
      SHARD.340:
        put w
        GOTO TRAVEL
      SHARD.341:
        put n
        GOTO TRAVEL
      SHARD.342:
        put nw
        GOTO TRAVEL
      SHARD.343:
        put w
        GOTO TRAVEL
      SHARD.344:
        put w
        GOTO TRAVEL
      SHARD.345:
        setVariable storecode Salch
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.SALCH:
        counter set 52
      SHARD.52:
        put go door
        GOTO TRAVEL
      SHARD.53:
        setVariable storecode Sherb
        setVariable entrance iron door
        GOTO SETSTORE

    LEAVE.SHERB:
        counter set 54
      SHARD.54:
        put out
        GOTO TRAVEL
      SHARD.55:
        put sw
        GOTO TRAVEL
      SHARD.56:
        put s
        GOTO TRAVEL
      SHARD.57:
        put w
        GOTO TRAVEL
      SHARD.58:
        put w
        GOTO TRAVEL
      SHARD.59:
        put go bridge
        GOTO TRAVEL
      SHARD.60:
        put se
        GOTO TRAVEL
      SHARD.61:
        setVariable storecode Sreag
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.SREAG:
        counter set 62
      SHARD.62:
        put sw
        GOTO TRAVEL
      SHARD.63:
        setVariable storecode Sbard
        put sw
        GOTO TRAVEL
      SHARD.64:
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.SBARD:
        counter set 65
      SHARD.65:
        setVariable storecode Slock
        put go shop
        GOTO TRAVEL
      SHARD.66:
        put ask malik about kilam
        matchre KILAM1 /order something and offer|looks at you curiously/
        GOTO UniversalMatch
    KILAM1:
        put order pick
        match KILAM2 That would suit you
        GOTO UniversalMatch
    KILAM2:
        put offer 10000000
        match KILAM3 OFFER it again within the next
        GOTO UniversalMatch
    KILAM3:
        put offer 10000000
        match KILAM4 They drag you out
        GOTO UniversalMatch
    KILAM4:
        matchre KILAM4 /...wait|type ahead|Roundtime/i
        match SETSTORE You stand back up.
        put kneel
        put stand
        GOTO UniversalMatch

    LEAVE.SLOCK:
        counter set 68
      SHARD.68:
        match ALTLEAVE.SLOCK You can't go there.
        put sw
        GOTO TRAVEL
      SHARD.69:
        put sw
        GOTO TRAVEL
      SHARD.70:
        put go bridge
        GOTO TRAVEL
      SHARD.71:
        setVariable storecode Sarmo
        put nw
        GOTO TRAVEL
      SHARD.72:
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.SARMO:
        counter set 73
      SHARD.73:
        put se
        GOTO TRAVEL
      SHARD.74:
        put se
        GOTO TRAVEL
      SHARD.75:
        put e
        GOTO TRAVEL
      SHARD.76:
        put e
        GOTO TRAVEL
      SHARD.77:
        put go bridge
        GOTO TRAVEL
      SHARD.78:
        put w
        GOTO TRAVEL
      SHARD.79:
        setVariable storecode Scoin
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.SCOIN:
        counter set 80
      SHARD.80:
        put s
        GOTO TRAVEL
      SHARD.81:
        setVariable storecode Stoke
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.STOKE:
        counter set 82
      SHARD.82:
        put s
        GOTO TRAVEL
      SHARD.83:
        setVariable storecode Sfril
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.SFRIL:
        counter set 84
      SHARD.84:
        put s
        GOTO TRAVEL
      SHARD.85:
        put s
        GOTO TRAVEL
      SHARD.86:
        setVariable storecode Shera
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.SHERA:
        counter set 87
      SHARD.87:
        put e
        GOTO TRAVEL
      SHARD.88:
        put e
        GOTO TRAVEL
      SHARD.89:
        setVariable storecode Stour
        setVariable entrance shop
        setVariable itemlocation %StourItemLoc%
        GOTO SETSTORE

    LEAVE.STOUR:
        counter set 90
      SHARD.90:
        put n
        GOTO TRAVEL
      SHARD.91:
        put n
        GOTO TRAVEL
      SHARD.92:
        setVariable storecode Stoyb
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.STOYB:
        counter set 93
      SHARD.93:
        put n
        GOTO TRAVEL
      SHARD.94:
        setVariable storecode Sbarb
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.SBARB:
        counter set 95
      SHARD.95:
        put w
        GOTO TRAVEL
      SHARD.96:
        put n
        GOTO TRAVEL
      SHARD.97:
        put go square
        GOTO TRAVEL
      SHARD.98:
        put n
        GOTO TRAVEL
      SHARD.99:
        put n
        GOTO TRAVEL
      SHARD.100:
        put n
        GOTO TRAVEL
      SHARD.101:
        put n
        GOTO TRAVEL
      SHARD.102:
        put n
        GOTO TRAVEL
      SHARD.103:
        put n
        GOTO TRAVEL
      SHARD.104:
        put n
        GOTO TRAVEL
      SHARD.105:
        put n
        GOTO TRAVEL
      SHARD.106:
        setVariable storecode Smuse
        put go building
        GOTO TRAVEL
      SHARD.107:
        setVariable entrance arch
        GOTO SETSTORE

    LEAVE.SMUSE:
        counter set 108
      SHARD.108:
        put out
        GOTO TRAVEL
      SHARD.109:
        put go gate
        GOTO TRAVEL
      SHARD.110:
        put n
        GOTO TRAVEL
      SHARD.111:
        setVariable storecode Sbake
        put se
        GOTO TRAVEL
      SHARD.112:
        setVariable entrance bakery
        GOTO SETSTORE

    LEAVE.SBAKE:
        counter set 113
      SHARD.113:
        put se
        GOTO TRAVEL
      SHARD.114:
        put se
        GOTO TRAVEL
      SHARD.115:
        put se
        GOTO TRAVEL
      SHARD.116:
        put se
        GOTO TRAVEL
      SHARD.117:
        put se
        GOTO TRAVEL
      SHARD.118:
        put go bridge
        GOTO TRAVEL
      SHARD.119:
        setVariable storecode Sbows
        put ne
        GOTO TRAVEL
      SHARD.120:
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.SBOWS:
        GOTO %LorM%.SBOWS.1
    LEAVE.SBOWS.1:
        counter set 121
      SHARD.121:
        put ne
        GOTO TRAVEL
      SHARD.122:
        put n
        GOTO TRAVEL
      SHARD.123:
        put go gate
        GOTO TRAVEL
      SHARD.124:
        put e
        GOTO TRAVEL
      SHARD.125:
        put e
        GOTO TRAVEL
      SHARD.126:
        put e
        GOTO TRAVEL
      SHARD.127:
        put e
        GOTO TRAVEL
      SHARD.128:
        put e
        GOTO TRAVEL
      SHARD.129:
        put e
        GOTO TRAVEL
      SHARD.130:
        put go gap
        GOTO TRAVEL
      SHARD.131:
        put n
        GOTO TRAVEL
      SHARD.132:
        put n
        GOTO TRAVEL
      SHARD.133:
        put n
        GOTO TRAVEL
      SHARD.134:
        put go gate
        GOTO TRAVEL
      SHARD.135:
        put nw
        GOTO TRAVEL
      SHARD.136:
        put go path
        GOTO TRAVEL
      SHARD.137:
        put ne
        GOTO TRAVEL
      SHARD.138:
        put go building
        GOTO TRAVEL
      SHARD.139:
        setVariable storecode Stann
        setVariable entrance building
        GOTO SETSTORE

    ALTLEAVE.STANN:
    LEAVE.STANN:
        put out
        wait
        setVariable storecode Ssupb
        setVariable entrance tree
        GOTO SETSTORE

    LEAVE.SSUPB:
        counter set 140
      SHARD.140:
        put go tree
        GOTO TRAVEL
      SHARD.141:
        setVariable storecode Ssupf
        setVariable entrance curtain
        GOTO SETSTORE

    ALTLEAVE.SSUPF:
        counter set 380
      SHARD.380:
        put out
        GOTO TRAVEL
      SHARD.381:
        put sw
        GOTO TRAVEL
    LEAVE.SSUPF:
      SHARD.142:
        match ALTLEAVE.SSUPF referring
      SHARD.382:
        counter set 142
        put go path
        GOTO TRAVEL
      SHARD.143:
        put se
        GOTO TRAVEL
      SHARD.144:
        put go gate
        GOTO TRAVEL
      SHARD.145:
        put s
        GOTO TRAVEL
      SHARD.146:
        put s
        GOTO TRAVEL
      SHARD.147:
        put s
        GOTO TRAVEL
      SHARD.148:
        put go gap
        GOTO TRAVEL
      SHARD.149:
        put w
        GOTO TRAVEL
      SHARD.150:
        put n
        GOTO TRAVEL
      SHARD.151:
        put n
        GOTO TRAVEL
      SHARD.152:
        put n
        GOTO TRAVEL
      SHARD.153:
        put n
        GOTO TRAVEL
      SHARD.154:
        put n
        GOTO TRAVEL
      SHARD.155:
        put n
        GOTO TRAVEL
      SHARD.156:
        put n
        GOTO TRAVEL
      SHARD.157:
        put n
        GOTO TRAVEL
      SHARD.158:
        put nw
        GOTO TRAVEL
      SHARD.159:
        put nw
        GOTO TRAVEL
      SHARD.160:
        put nw
        GOTO TRAVEL
      SHARD.161:
        put nw
        GOTO TRAVEL
      SHARD.162:
        put nw
        GOTO TRAVEL
      SHARD.163:
        put nw
        GOTO TRAVEL
      SHARD.164:
        put w
        GOTO TRAVEL
      SHARD.165:
        put w
        GOTO TRAVEL
      SHARD.166:
        put w
        GOTO TRAVEL
      SHARD.167:
        put w
        GOTO TRAVEL
      SHARD.168:
        put w
        GOTO TRAVEL
      SHARD.169:
        put w
        GOTO TRAVEL
      SHARD.170:
        put w
        GOTO TRAVEL
      SHARD.171:
        GOTO %LorM%.SSUPF.1

    LEAVE.SSUPF.1:
        counter set 743
      SHARD.743:
        put ne
        GOTO TRAVEL
      SHARD.744:
        counter set 172
      SHARD.172:
        put nw
        GOTO TRAVEL
      SHARD.173:
        put nw
        GOTO TRAVEL
      SHARD.174:
        put n
        GOTO TRAVEL
      SHARD.175:
        put n
        GOTO TRAVEL
      SHARD.176:
        put e
        GOTO TRAVEL
      SHARD.177:
        put e
        GOTO TRAVEL
      SHARD.178:
        put ne
        GOTO TRAVEL
      SHARD.179:
        put e
        GOTO TRAVEL
      SHARD.180:
        put e
        GOTO TRAVEL
      SHARD.181:
        put n
        GOTO TRAVEL
      SHARD.182:
        put ne
        GOTO TRAVEL
      SHARD.183:
        put ne
        GOTO TRAVEL
      SHARD.184:
        put ne
        GOTO TRAVEL
      SHARD.185:
        put n
        GOTO TRAVEL
      SHARD.186:
        put ne
        GOTO TRAVEL
      SHARD.187:
        put ne
        GOTO TRAVEL
      SHARD.188:
        put n
        GOTO TRAVEL
      SHARD.189:
        put n
        GOTO TRAVEL
      SHARD.190:
        put ne
        GOTO TRAVEL
      SHARD.191:
        put ne
        GOTO TRAVEL
      SHARD.192:
        put n
        GOTO TRAVEL
      SHARD.193:
        put n
        GOTO TRAVEL
      SHARD.194:
        put ne
        GOTO TRAVEL
      SHARD.195:
        put n
        GOTO TRAVEL
      SHARD.196:
        put ne
        GOTO TRAVEL
      SHARD.197:
        put n
        GOTO TRAVEL
      SHARD.198:
        put ne
        GOTO TRAVEL
      SHARD.199:
        put e
        GOTO TRAVEL
      SHARD.200:
        put ne
        GOTO TRAVEL
      SHARD.201:
        put n
        GOTO TRAVEL
      SHARD.202:
        put go oak
        GOTO TRAVEL
      SHARD.203:
        put go clock
        GOTO TRAVEL
      SHARD.204:
        put go blue door
        GOTO TRAVEL
      SHARD.205:
        setVariable storecode Smarw
        setVariable entrance blue door
        GOTO SETSTORE

    LEAVE.SMARW:
        counter set 206
      SHARD.206:
        match ALTLEAVE.SMARW referring
        put go green door
        GOTO TRAVEL
      SHARD.207:
        setVariable storecode Smarg
        setVariable entrance green door
        GOTO SETSTORE

    LEAVE.SMARG:
        counter set 208
      SHARD.208:
        match ALTLEAVE.SMARG referring
        put go clock
        GOTO TRAVEL
      SHARD.209:
        put go road
        GOTO TRAVEL
      SHARD.210:
        put s
        GOTO TRAVEL
      SHARD.211:
        put sw
        GOTO TRAVEL
      SHARD.212:
        put climb stair
        GOTO TRAVEL
      SHARD.213:
        put go tree
        GOTO TRAVEL
      SHARD.214:
        setVariable storecode Senes
        setVariable entrance tree
        GOTO SETSTORE

    ALTLEAVE.SENES:
        counter set 387
      SHARD.387:
        put out
        GOTO TRAVEL
      SHARD.388:
    LEAVE.SENES:
        counter set 215
      SHARD.215:
        match ALTLEAVE.SENES referring
        put climb stair
        GOTO TRAVEL
      SHARD.216:
        put w
        GOTO TRAVEL
      SHARD.217:
        put sw
        GOTO TRAVEL
      SHARD.218:
        put s
        GOTO TRAVEL
      SHARD.219:
        put sw
        GOTO TRAVEL
      SHARD.220:
        put s
        GOTO TRAVEL
      SHARD.221:
        put sw
        GOTO TRAVEL
      SHARD.222:
        put s
        GOTO TRAVEL
      SHARD.223:
        put s
        GOTO TRAVEL
      SHARD.224:
        put sw
        GOTO TRAVEL
      SHARD.225:
        put sw
        GOTO TRAVEL
      SHARD.226:
        put s
        GOTO TRAVEL
      SHARD.227:
        put s
        GOTO TRAVEL
      SHARD.228:
        put sw
        GOTO TRAVEL
      SHARD.229:
        put sw
        GOTO TRAVEL
      SHARD.230:
        put s
        GOTO TRAVEL
      SHARD.231:
        put sw
        GOTO TRAVEL
      SHARD.232:
        put sw
        GOTO TRAVEL
      SHARD.233:
        GOTO %LorM%.SENES.1
    LEAVE.SENES.1:
        GOTO SHARD.CLAN.%clanoption%

    MOVEON.SENES.1:
    SHARD.CLAN.NO.1:
        counter set 733
      SHARD.733:
        put sw
        GOTO TRAVEL
      SHARD.734:
        counter set 234
      SHARD.234:
        put s
        GOTO TRAVEL
      SHARD.235:
        put w
        GOTO TRAVEL
      SHARD.236:
        put w
        GOTO TRAVEL
      SHARD.237:
        put sw
        GOTO TRAVEL
      SHARD.238:
        put w
        GOTO TRAVEL
      SHARD.239:
        put w
        GOTO TRAVEL
      SHARD.240:
        put s
        GOTO TRAVEL
      SHARD.241:
        put s
        GOTO TRAVEL
      SHARD.242:
        put se
        GOTO TRAVEL
      SHARD.243:
        put se
        GOTO TRAVEL
      SHARD.244:
        put sw
        GOTO TRAVEL

    SHARD.CLAN.YES:
        put echo %HCfelt% %HCequi% %HCfalc% %HCjaht% %HCcash% %HCbow1% %HCbow2% %SCCleat% %SCCweap%
        put glance
        match SHARD.CLAN.NO nothing nothing nothing nothing nothing nothing nothing nothing nothing
        match SHARD.CLAN.YES.2 You glance
        GOTO UniversalMatch

    SHARD.CLAN.NO:
        setVariable clanoption NO
        GOTO SHARD.CLAN.NO.1

    SHARD.CLAN.YES.2:
        counter set 452
      SHARD.452:
        put sw
        GOTO TRAVEL
      SHARD.453:
        put go path
        GOTO TRAVEL
      SHARD.454:
        put w
        GOTO TRAVEL
      SHARD.455:
        put go bridge
        GOTO TRAVEL
      SHARD.456:
        put e
        GOTO TRAVEL
      SHARD.457:
        put n
        GOTO TRAVEL
      SHARD.458:
        put n
        GOTO TRAVEL
      SHARD.459:
        put n
        GOTO TRAVEL
      SHARD.460:
        put go stable
        GOTO TRAVEL
      SHARD.461:
        put e
        GOTO TRAVEL
      SHARD.462:
        setVariable storecode SCCleat
        setVariable entrance south
        GOTO SETSTORE

    LEAVE.SCCLEAT:
        counter set 463
      SHARD.463:
        put w
        GOTO TRAVEL
      SHARD.464:
        put go door
        GOTO TRAVEL
      SHARD.465:
        put s
        GOTO TRAVEL
      SHARD.466:
        put s
        GOTO TRAVEL
      SHARD.467:
        put s
        GOTO TRAVEL
      SHARD.468:
        put e
        GOTO TRAVEL
      SHARD.469:
        put ne
        GOTO TRAVEL
      SHARD.470:
        setVariable storecode SCCweap
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.SCCWEAP:
        counter set 471
      SHARD.471:
        put sw
        GOTO TRAVEL
      SHARD.472:
        put w
        GOTO TRAVEL
      SHARD.473:
        put w
        GOTO TRAVEL
      SHARD.474:
        put go gate
        GOTO TRAVEL
      SHARD.475:
        put e
        GOTO TRAVEL
      SHARD.476:
        put go path
        GOTO TRAVEL
      SHARD.477:
        put s
        GOTO TRAVEL
      SHARD.478:
        put w
        GOTO TRAVEL
      SHARD.479:
        put w
        GOTO TRAVEL
      SHARD.480:
        put sw
        GOTO TRAVEL
      SHARD.481:
        put w
        GOTO TRAVEL
      SHARD.482:
        put w
        GOTO TRAVEL
      SHARD.483:
        put s
        GOTO TRAVEL
      SHARD.484:
        put s
        GOTO TRAVEL
      SHARD.485:
        put se
        GOTO TRAVEL
      SHARD.486:
        put se
        GOTO TRAVEL
      SHARD.487:
        put sw
        GOTO TRAVEL
      SHARD.488:
        put go trail
        GOTO TRAVEL
      SHARD.489:
        put w
        GOTO TRAVEL
      SHARD.490:
        put sw
        GOTO TRAVEL
      SHARD.491:
        put sw
        GOTO TRAVEL
      SHARD.492:
        put s
        GOTO TRAVEL
      SHARD.493:
        put w
        GOTO TRAVEL
      SHARD.494:
        put nw
        GOTO TRAVEL
      SHARD.495:
        put n
        GOTO TRAVEL
      SHARD.496:
        put nw
        GOTO TRAVEL
      SHARD.497:
        put w
        GOTO TRAVEL
      SHARD.498:
        put n
        GOTO TRAVEL
      SHARD.499:
        put nw
        GOTO TRAVEL
      SHARD.500:
        put n
        GOTO TRAVEL
      SHARD.501:
        put nw
        GOTO TRAVEL
      SHARD.502:
        put nw
        GOTO TRAVEL
      SHARD.503:
        put n
        GOTO TRAVEL
      SHARD.504:
        put ne
        GOTO TRAVEL
      SHARD.505:
        put ne
        GOTO TRAVEL
      SHARD.506:
        put ne
        GOTO TRAVEL
      SHARD.507:
        put n
        GOTO TRAVEL
      SHARD.508:
        put ne
        GOTO TRAVEL
      SHARD.509:
        put n
        GOTO TRAVEL
      SHARD.510:
        put nw
        GOTO TRAVEL
      SHARD.511:
        put nw
        GOTO TRAVEL
      SHARD.512:
        put w
        GOTO TRAVEL
      SHARD.513:
        put nw
        GOTO TRAVEL
      SHARD.514:
        put w
        GOTO TRAVEL
      SHARD.515:
        put w
        GOTO TRAVEL
      SHARD.516:
        put sw
        GOTO TRAVEL
      SHARD.517:
        put nw
        GOTO TRAVEL
      SHARD.518:
        put w
        GOTO TRAVEL
      SHARD.519:
        put w
        GOTO TRAVEL
      SHARD.520:
        put w
        GOTO TRAVEL
      SHARD.521:
        put w
        GOTO TRAVEL
      SHARD.522:
        put w
        GOTO TRAVEL
      SHARD.523:
        put sw
        GOTO TRAVEL
      SHARD.524:
        put nw
        GOTO TRAVEL
      SHARD.525:
        put w
        GOTO TRAVEL
      SHARD.526:
        put w
        GOTO TRAVEL
      SHARD.527:
        put sw
        GOTO TRAVEL
      SHARD.528:
        put sw
        GOTO TRAVEL
      SHARD.529:
        put nw
        GOTO TRAVEL
      SHARD.530:
        put w
        GOTO TRAVEL
      SHARD.531:
        put w
        GOTO TRAVEL
      SHARD.532:
        put sw
        GOTO TRAVEL
      SHARD.533:
        put sw
        GOTO TRAVEL
      SHARD.534:
        put nw
        GOTO TRAVEL
      SHARD.535:
        put w
        GOTO TRAVEL
      SHARD.536:
        put sw
        GOTO TRAVEL
      SHARD.537:
        put w
        GOTO TRAVEL
      SHARD.538:
        put sw
        GOTO TRAVEL
      SHARD.539:
        put climb path
        GOTO TRAVEL
      SHARD.540:
        put w
        GOTO TRAVEL
      SHARD.541:
        put nw
        GOTO TRAVEL
      SHARD.542:
        put w
        GOTO TRAVEL
      SHARD.543:
        put sw
        GOTO TRAVEL
      SHARD.544:
        put climb trail
        GOTO TRAVEL
      SHARD.545:
        put nw
        GOTO TRAVEL
      SHARD.546:
        put s
        GOTO TRAVEL
      SHARD.547:
        put sw
        GOTO TRAVEL
      SHARD.548:
        put w
        GOTO TRAVEL
      SHARD.549:
        put nw
        GOTO TRAVEL
      SHARD.550:
        put w
        GOTO TRAVEL
      SHARD.551:
        put w
        GOTO TRAVEL
      SHARD.552:
        put w
        GOTO TRAVEL
      SHARD.553:
        put sw
        GOTO TRAVEL
      SHARD.554:
        put se
        GOTO TRAVEL
      SHARD.555:
        put s
        GOTO TRAVEL
      SHARD.556:
        put w
        GOTO TRAVEL
      SHARD.557:
        put sw
        GOTO TRAVEL
      SHARD.558:
        put w
        GOTO TRAVEL
      SHARD.559:
        put sw
        GOTO TRAVEL
      SHARD.560:
        put w
        GOTO TRAVEL
      SHARD.561:
        put sw
        GOTO TRAVEL
      SHARD.562:
        put w
        GOTO TRAVEL
      SHARD.563:
        put nw
        GOTO TRAVEL
      SHARD.564:
        put w
        GOTO TRAVEL
      SHARD.565:
        put nw
        GOTO TRAVEL
      SHARD.566:
        put w
        GOTO TRAVEL
      SHARD.567:
        put nw
        GOTO TRAVEL
      SHARD.568:
        put w
        GOTO TRAVEL
      SHARD.569:
        put s
        GOTO TRAVEL
      SHARD.570:
        put go path
        GOTO TRAVEL
      SHARD.571:
        put sw
        GOTO TRAVEL
      SHARD.572:
        put w
        GOTO TRAVEL
      SHARD.573:
        put sw
        GOTO TRAVEL
      SHARD.574:
        put se
        GOTO TRAVEL
      SHARD.575:
        put w
        GOTO TRAVEL
      SHARD.576:
        put w
        GOTO TRAVEL
      SHARD.577:
        put se
        GOTO TRAVEL
      SHARD.578:
        put se
        GOTO TRAVEL
      SHARD.579:
        put s
        GOTO TRAVEL
      SHARD.580:
        setVariable storecode HCfelt
        setVariable entrance tent
        GOTO SETSTORE

    LEAVE.HCFELT:
        counter set 581
      SHARD.581:
        put sw
        GOTO TRAVEL
      SHARD.582:
        put e
        GOTO TRAVEL
      SHARD.583:
        put ne
        GOTO TRAVEL
      SHARD.584:
        put e
        GOTO TRAVEL
      SHARD.585:
        put se
        GOTO TRAVEL
      SHARD.586:
        put e
        GOTO TRAVEL
      SHARD.587:
        put se
        GOTO TRAVEL
      SHARD.588:
        put go tent
        GOTO TRAVEL
      SHARD.589:
        setVariable storecode HCequi
        setVariable entrance east
        GOTO SETSTORE

    LEAVE.HCEQUI:
        counter set 590
      SHARD.590:
        put go flap
        GOTO TRAVEL
      SHARD.591:
        put s
        GOTO TRAVEL
      SHARD.592:
        put se
        GOTO TRAVEL
      SHARD.593:
        put w
        GOTO TRAVEL
      SHARD.594:
        put nw
        GOTO TRAVEL
      SHARD.595:
        setVariable storecode HCfalc
        setVariable entrance tent
        GOTO SETSTORE

    LEAVE.HCFALC:
        counter set 596
      SHARD.596:
        put sw
        GOTO TRAVEL
      SHARD.597:
        put go tent
        GOTO TRAVEL
      SHARD.598:
        setVariable storecode HCjaht
        setVariable entrance corner
        GOTO SETSTORE

    LEAVE.HCJAHT:
        counter set 599
      SHARD.599:
        put go flap
        GOTO TRAVEL
      SHARD.600:
        put se
        GOTO TRAVEL
      SHARD.601:
        put se
        GOTO TRAVEL
      SHARD.602:
        put se
        GOTO TRAVEL
      SHARD.603:
        put e
        GOTO TRAVEL
      SHARD.604:
        put se
        GOTO TRAVEL
      SHARD.605:
        setVariable storecode HCcash
        setVariable entrance tent
        GOTO SETSTORE

    LEAVE.HCCASH:
        counter set 606
      SHARD.606:
        put n
        GOTO TRAVEL
      SHARD.607:
        put nw
        GOTO TRAVEL
      SHARD.608:
        setVariable storecode HCbow1
        setVariable entrance tent
        GOTO SETSTORE

    LEAVE.HCBOW1:
        setVariable storecode HCbow2
        GOTO SETSTORE

    LEAVE.HCBOW2:
        counter set 745
      SHARD.745:
        put go flap
        match SHARD.746 referring
        GOTO TRAVEL
      SHARD.746:
        counter set 609
      SHARD.609:
        put w
        GOTO TRAVEL
      SHARD.610:
        put ne
        GOTO TRAVEL
      SHARD.611:
        put n
        GOTO TRAVEL
      SHARD.612:
        put nw
        GOTO TRAVEL
      SHARD.613:
        put n
        GOTO TRAVEL
      SHARD.614:
        put nw
        GOTO TRAVEL
      SHARD.615:
        put w
        GOTO TRAVEL
      SHARD.616:
        match HORSE.HEALTH.%class hand which appears completely useless
        match LEAVE.HCBOW2.2 You glance
        put health
        put glance
        GOTO UniversalMatch

    HORSE.HEALTH.EMPATH:
        setVariable SelfHealLoc HorseClan
        GOTO EMPATH.HEALSELF

    SHARD.EMPATH.TO.RESUME.FROM.HORSECLAN:
        setVariable MRS shopcheck
        setVariable LorM leave
        setVariable npcoption yes
        GOTO LEAVE.HCBOW2.2

    HORSE.HEALTH.THIEF:
    HORSE.HEALTH.NONTHIEF:
    LEAVE.HCBOW2.2:
        counter set 805
      SHARD.805:
        put nw
        GOTO TRAVEL
      SHARD.806:
        counter set 617
      SHARD.617:
        put w
        GOTO TRAVEL
      SHARD.618:
        put sw
        GOTO TRAVEL
      SHARD.619:
        put w
        GOTO TRAVEL
      SHARD.620:
        put ne
        GOTO TRAVEL
      SHARD.621:
        put n
        GOTO TRAVEL
      SHARD.622:
        put nw
        GOTO TRAVEL
      SHARD.623:
        put nw
        GOTO TRAVEL
      SHARD.624:
        put e
        GOTO TRAVEL
      SHARD.625:
        put e
        GOTO TRAVEL
      SHARD.626:
        put nw
        GOTO TRAVEL
      SHARD.627:
        put ne
        GOTO TRAVEL
      SHARD.628:
        put e
        GOTO TRAVEL
      SHARD.629:
        put ne
        GOTO TRAVEL
      SHARD.630:
        put go path
        GOTO TRAVEL
      SHARD.631:
        put n
        GOTO TRAVEL
      SHARD.632:
        put e
        GOTO TRAVEL
      SHARD.633:
        put se
        GOTO TRAVEL
      SHARD.634:
        put e
        GOTO TRAVEL
      SHARD.635:
        put se
        GOTO TRAVEL
      SHARD.636:
        put e
        GOTO TRAVEL
      SHARD.637:
        put se
        GOTO TRAVEL
      SHARD.638:
        put e
        GOTO TRAVEL
      SHARD.639:
        put ne
        GOTO TRAVEL
      SHARD.640:
        put e
        GOTO TRAVEL
      SHARD.641:
        put ne
        GOTO TRAVEL
      SHARD.642:
        put e
        GOTO TRAVEL
      SHARD.643:
        put ne
        GOTO TRAVEL
      SHARD.644:
        put e
        GOTO TRAVEL
      SHARD.645:
        put n
        GOTO TRAVEL
      SHARD.646:
        put nw
        GOTO TRAVEL
      SHARD.647:
        put ne
        GOTO TRAVEL
      SHARD.648:
        put e
        GOTO TRAVEL
      SHARD.649:
        put e
        GOTO TRAVEL
      SHARD.650:
        put e
        GOTO TRAVEL
      SHARD.651:
        put se
        GOTO TRAVEL
      SHARD.652:
        put e
        GOTO TRAVEL
      SHARD.653:
        put ne
        GOTO TRAVEL
      SHARD.654:
        put n
        GOTO TRAVEL
      SHARD.655:
        put se
        GOTO TRAVEL
      SHARD.656:
        put climb bluff
        GOTO TRAVEL
      SHARD.657:
        put ne
        GOTO TRAVEL
      SHARD.658:
        put e
        GOTO TRAVEL
      SHARD.659:
        put se
        GOTO TRAVEL
      SHARD.660:
        counter set 670
      SHARD.670:
        put e
        GOTO TRAVEL
      SHARD.671:
        put climb path
        GOTO TRAVEL
      SHARD.672:
        put ne
        GOTO TRAVEL
      SHARD.673:
        put e
        GOTO TRAVEL
      SHARD.674:
        put ne
        GOTO TRAVEL
      SHARD.675:
        put e
        GOTO TRAVEL
      SHARD.676:
        put se
        GOTO TRAVEL
      SHARD.677:
        put ne
        GOTO TRAVEL
      SHARD.678:
        put ne
        GOTO TRAVEL
      SHARD.679:
        put e
        GOTO TRAVEL
      SHARD.680:
        put e
        GOTO TRAVEL
      SHARD.681:
        put se
        GOTO TRAVEL
      SHARD.682:
        put ne
        GOTO TRAVEL
      SHARD.683:
        put ne
        GOTO TRAVEL
      SHARD.684:
        put e
        GOTO TRAVEL
      SHARD.685:
        put e
        GOTO TRAVEL
      SHARD.686:
        put se
        GOTO TRAVEL
      SHARD.687:
        put ne
        GOTO TRAVEL
      SHARD.688:
        put e
        GOTO TRAVEL
      SHARD.689:
        put e
        GOTO TRAVEL
      SHARD.690:
        put e
        GOTO TRAVEL
      SHARD.691:
        put e
        GOTO TRAVEL
      SHARD.692:
        put e
        GOTO TRAVEL
      SHARD.693:
        put se
        GOTO TRAVEL
      SHARD.694:
        put ne
        GOTO TRAVEL
      SHARD.695:
        put e
        GOTO TRAVEL
      SHARD.696:
        put e
        GOTO TRAVEL
      SHARD.697:
        put se
        GOTO TRAVEL
      SHARD.698:
        put e
        GOTO TRAVEL
      SHARD.699:
        put se
        GOTO TRAVEL
      SHARD.700:
        put se
        GOTO TRAVEL
      SHARD.701:
        put s
        GOTO TRAVEL
      SHARD.702:
        put sw
        GOTO TRAVEL
      SHARD.703:
        put s
        GOTO TRAVEL
      SHARD.704:
        put sw
        GOTO TRAVEL
      SHARD.705:
        put sw
        GOTO TRAVEL
      SHARD.706:
        put sw
        GOTO TRAVEL
      SHARD.707:
        put s
        GOTO TRAVEL
      SHARD.708:
        put se
        GOTO TRAVEL
      SHARD.709:
        put se
        GOTO TRAVEL
      SHARD.710:
        put s
        GOTO TRAVEL
      SHARD.711:
        put se
        GOTO TRAVEL
      SHARD.712:
        put s
        GOTO TRAVEL
      SHARD.713:
        put e
        GOTO TRAVEL
      SHARD.714:
        put se
        GOTO TRAVEL
      SHARD.715:
        put s
        GOTO TRAVEL
      SHARD.716:
        put se
        GOTO TRAVEL
      SHARD.717:
        put e
        GOTO TRAVEL
      SHARD.718:
        put go trail
        GOTO TRAVEL
      SHARD.719:
        put ne
        GOTO TRAVEL
      SHARD.720:
        put ne
        GOTO TRAVEL
      SHARD.721:
        put e
        GOTO TRAVEL
      SHARD.722:
        put e
        GOTO TRAVEL
      SHARD.723:
    MOVEON.SSUPF.1:
        counter set 245
      SHARD.245:
        put s
        GOTO TRAVEL
      SHARD.246:
        put s
        GOTO TRAVEL
      SHARD.247:
        put s
        GOTO TRAVEL
      SHARD.248:
        put s
        GOTO TRAVEL
      SHARD.249:
        put s
        GOTO TRAVEL
      SHARD.250:
        put go gate
        GOTO TRAVEL
      SHARD.251:
        put s
        GOTO TRAVEL
      SHARD.252:
        put s
        GOTO TRAVEL
      SHARD.253:
        put s
        GOTO TRAVEL
      SHARD.254:
        setVariable storecode Sgene
        setVariable entrance shop
        GOTO SETSTORE

    MOVEON.SBOWS.1:
        counter set 260
      SHARD.260:
        put sw
        GOTO TRAVEL
      SHARD.261:
        put sw
        GOTO TRAVEL
      SHARD.262:
        put w
        GOTO TRAVEL
      SHARD.263:
        put w
        GOTO TRAVEL
      SHARD.264:
        put n
        GOTO TRAVEL
      SHARD.265:
        put n
        GOTO TRAVEL
      SHARD.266:
        put n
        GOTO TRAVEL
      SHARD.267:
        put go building
        GOTO TRAVEL
      SHARD.268:
        match SHARD.PAWN.TO.QUENTIN hand which appears completely useless
        match PAWN.%DropOrStow% You glance
        put health
        put glance
        GOTO UniversalMatch

    MOVEON.SGENE.1:
        counter set 760
      SHARD.760:
        put s
        GOTO TRAVEL
      SHARD.761:
        put s
        GOTO TRAVEL
      SHARD.762:
        put s
        GOTO TRAVEL
      SHARD.763:
        put s
        GOTO TRAVEL
      SHARD.764:
        put go gate
        GOTO TRAVEL
      SHARD.765:
        put s
        GOTO TRAVEL
      SHARD.766:
        put e
        GOTO TRAVEL
      SHARD.767:
        match SHARD.QUENTIN.%class hand which appears completely useless
        match MOVEON.SGENE.2 You glance
        put health
        put glance
        GOTO UniversalMatch

    SHARD.QUENTIN.THIEF:
    SHARD.QUENTIN.NONTHIEF:
        counter set 768
      SHARD.768:
        put go building
        GOTO TRAVEL
      SHARD.769:
        put lie
        matchre SHARD.QUENTIN.LEAVE /birthday party|just my friend|You sit up/
        GOTO UniversalMatch
    SHARD.QUENTIN.LEAVE:
        match SHARD.770 You stand
        matchre SHARD.QUENTIN.LEAVE /...wait|type ahead|Roundtime/i
        put kneel
        put stand
        GOTO UniversalMatch
      SHARD.770:
        put out
        GOTO TRAVEL
      SHARD.771:
        put w
        GOTO TRAVEL
      SHARD.772:
        GOTO SHARD.QUENTIN.RESUME

    SHARD.QUENTIN.EMPATH:
        counter set 794
      SHARD.794:
        put se
        GOTO TRAVEL
      SHARD.795:
        put s
        GOTO TRAVEL
      SHARD.796:
        put s
        GOTO TRAVEL
      SHARD.797:
        put sw
        GOTO TRAVEL
      SHARD.798:
        setVariable SelfHealLoc ShardTowerSE
        GOTO EMPATH.HEALSELF
    SHARD.EMPATH.TO.RESUME.FROM.SHARDTOWERSE:
        counter set 799
      SHARD.799:
        put ne
        GOTO TRAVEL
      SHARD.800:
        put n
        GOTO TRAVEL
      SHARD.801:
        put n
        GOTO TRAVEL
      SHARD.802:
        put nw
        GOTO TRAVEL
      SHARD.803:
        put w
        GOTO TRAVEL
      SHARD.804:
        GOTO SHARD.QUENTIN.RESUME

    MOVEON.SGENE.2:
        counter set 773
      SHARD.773:
        put se
        GOTO TRAVEL
      SHARD.774:
        put s
        GOTO TRAVEL
      SHARD.775:
        put s
        GOTO TRAVEL
      SHARD.776:
        put sw
        GOTO TRAVEL
      SHARD.777:
        put w
        GOTO TRAVEL
      SHARD.778:
        put se
        GOTO TRAVEL
      SHARD.779:
        GOTO LEAVE.SBAKE

    SHARD.PAWN.TO.QUENTIN:
        counter set 780
      SHARD.780:
        put o
        GOTO TRAVEL
      SHARD.781:
        put n
        GOTO TRAVEL
      SHARD.782:
        put n
        GOTO TRAVEL
      SHARD.783:
        put n
        GOTO TRAVEL
      SHARD.784:
        put n
        GOTO TRAVEL
      SHARD.785:
        put n
        GOTO TRAVEL
      SHARD.786:
        put go gate
        GOTO TRAVEL
      SHARD.787:
        put n
        GOTO TRAVEL
      SHARD.788:
        put e
        GOTO TRAVEL
      SHARD.789:
        put ne
        GOTO TRAVEL
      SHARD.790:
        put n
        GOTO TRAVEL
      SHARD.791:
        put n
        GOTO TRAVEL
      SHARD.792:
        put nw
        GOTO TRAVEL
      SHARD.793:
        GOTO SHARD.QUENTIN.ENTER

    ALTLEAVE.SCOIN:
    ALTLEAVE.STOKE:
    ALTLEAVE.SFRIL:
    ALTLEAVE.SHERA:
    ALTLEAVE.STOUR:
    ALTLEAVE.STOYB:
    ALTLEAVE.SBARB:
    ALTLEAVE.SMARW:
    ALTLEAVE.SMARG:
      SHARD.255:
        counter set 255
        put go door
        GOTO TRAVEL
      SHARD.256:
        GOTO LEAVE.%storecode%

    ALTLEAVE.SLOCK:
        match ALTLEAVE.SLOCK1 Kilam
        match ALTLEAVE.SLOCK2 Malik
        match LEAVE.SLOCK brown-trimmed blue shop
        put look
        GOTO UniversalMatch
    ALTLEAVE.SLOCK1:
        put go trapdoor
        match ALTLEAVE.SLOCK2 Malik
        GOTO UniversalMatch
    ALTLEAVE.SLOCK2:
        put out
        match LEAVE.SLOCK brown-trimmed blue shop
        GOTO UniversalMatch

    ALTLEAVE.HCFELT:
    ALTLEAVE.HPOTT:
    ALTLEAVE.HCFALC:
    ALTLEAVE.HCCASH:
        counter set 724
      SHARD.724:
        put go flap
        GOTO TRAVEL
      SHARD.725:
        GOTO LEAVE.%storecode%

    ALTLEAVE.HCBOW1:
    ALTLEAVE.HCBOW2:
        counter set 747
      SHARD.747:
        put go curtain
        GOTO TRAVEL
      SHARD.748:
        GOTO LEAVE.%storecode%

    ALTLEAVE.SCCLEAT:
        counter set 726
      SHARD.726:
        put n
        GOTO TRAVEL
      SHARD.727:
        GOTO LEAVE.%storecode%

    ALTLEAVE.HCEQUI:
        counter set 728
      SHARD.728:
        put w
        GOTO TRAVEL
      SHARD.729:
        GOTO LEAVE.%storecode%

    ALTLEAVE.HCJAHT:
        counter set 730
      SHARD.730:
        put go tent
        GOTO TRAVEL
      SHARD.731:
        GOTO LEAVE.%storecode%


##################################################################
#####                                                        #####
#####                    ILITHI BINNING                      #####
#####                                                        #####
##################################################################


    SHARD.PAWNFINISH.NONTHIEF:
    SHARD.PAWNFINISH.EMPATH:
        GOTO END

    SHARD.PAWNFINISH.THIEF:
        counter set 272
      SHARD.272:
        put out
        GOTO TRAVEL
      SHARD.273:
        put n
        GOTO TRAVEL
      SHARD.274:
        put n
        GOTO TRAVEL
      SHARD.275:
        put n
        GOTO TRAVEL
      SHARD.276:
        put n
        GOTO TRAVEL
      SHARD.277:
        put n
        GOTO TRAVEL
      SHARD.278:
        put go gate
        GOTO TRAVEL
      SHARD.279:
        put n
        GOTO TRAVEL
      SHARD.280:
        put e
        GOTO TRAVEL
      SHARD.281:
        put ne
        GOTO TRAVEL
      SHARD.282:
        put n
        GOTO TRAVEL
      SHARD.283:
        put e
        GOTO TRAVEL
      SHARD.284:
        put e
        GOTO TRAVEL
      SHARD.285:
        put go bridge
        GOTO TRAVEL
      SHARD.286:
        put e
        GOTO TRAVEL
      SHARD.287:
        put e
        GOTO TRAVEL
      SHARD.288:
        put e
        GOTO TRAVEL
      SHARD.289:
        put e
        GOTO TRAVEL
      SHARD.290:
        put e
        GOTO TRAVEL
      SHARD.291:
        put go well
        GOTO TRAVEL
      SHARD.292:
        put climb ladder
        GOTO TRAVEL
      SHARD.293:
        put w
        GOTO TRAVEL
      SHARD.294:
        put out
        GOTO TRAVEL
      SHARD.295:
        put w
        GOTO TRAVEL
      SHARD.296:
        put se
        GOTO TRAVEL
      SHARD.297:
        put go gap
        GOTO TRAVEL
      SHARD.298:
        match SHARD.299 What is the password?
        put knock door
        GOTO UniversalMatch
      SHARD.299:
        match SHARD.300 I thought I recognized you.
        put say %shardpass
        GOTO UniversalMatch
      SHARD.300:
        counter set 300
        put go door
        GOTO TRAVEL
      SHARD.301:
        put go arch
        GOTO TRAVEL
      SHARD.302:
        put s
        GOTO TRAVEL
      SHARD.303:
        GOTO PAWN.BIN

    SHARD.BINFINISH.THIEF:
        counter set 304
      SHARD.304:
        put n
        GOTO TRAVEL
      SHARD.305:
        put go arch
        GOTO TRAVEL
      SHARD.306:
        put go door
        GOTO TRAVEL
      SHARD.307:
        put n
        GOTO TRAVEL
      SHARD.308:
        put nw
        GOTO TRAVEL
      SHARD.309:
        put e
        GOTO TRAVEL
      SHARD.310:
        put go fissure
        GOTO TRAVEL
      SHARD.311:
        put e
        GOTO TRAVEL
      SHARD.312:
        put climb ladder
        GOTO TRAVEL
      SHARD.313:
        put up
        GOTO TRAVEL
      SHARD.314:
        put w
        GOTO TRAVEL
      SHARD.315:
        put w
        GOTO TRAVEL
      SHARD.316:
        put w
        GOTO TRAVEL
      SHARD.317:
        put w
        GOTO TRAVEL
      SHARD.318:
        put go bridge
        GOTO TRAVEL
      SHARD.319:
        put w
        GOTO TRAVEL
      SHARD.320:
        put w
        GOTO TRAVEL
      SHARD.321:
        put w
        GOTO TRAVEL
      SHARD.322:
        put s
        GOTO TRAVEL
      SHARD.323:
        put sw
        GOTO TRAVEL
      SHARD.324:
        put w
        GOTO TRAVEL
      SHARD.325:
        put s
        GOTO TRAVEL
      SHARD.326:
        put go gate
        GOTO TRAVEL
      SHARD.327:
        put s
        GOTO TRAVEL
      SHARD.328:
        put s
        GOTO TRAVEL
      SHARD.329:
        put s
        GOTO TRAVEL
      SHARD.330:
        put s
        GOTO TRAVEL
      SHARD.331:
        put s
        GOTO TRAVEL
      SHARD.332:
        put go shop
        GOTO TRAVEL
      SHARD.333:
        GOTO END


##################################################################
#####                                                        #####
#####              ILITHI JUSTICE AND RESUMING               #####
#####                                                        #####
##################################################################


    SHARD.ITEMCHECK:
        put drop my small sack
        wait
        match SHARD.DEBT2 You have nothing
        match SHARD.FREE2 INVENTORY HELP
        put inv
        GOTO UniversalMatch

    SHARD.DEBT:
        counter set 389
      SHARD.389:
        put go hallway
        GOTO TRAVEL
    SHARD.DEBT2:
        counter set 390
      SHARD.390:
        put out
        GOTO TRAVEL
      SHARD.391:
        put s
        GOTO TRAVEL
      SHARD.392:
        put w
        GOTO TRAVEL
      SHARD.393:
        put nw
        GOTO TRAVEL
      SHARD.394:
        put go arch
        GOTO TRAVEL
      SHARD.395:
        put w
        GOTO TRAVEL
      SHARD.396:
        put w
        GOTO TRAVEL
      SHARD.397:
        put go bridge
        GOTO TRAVEL
      SHARD.398:
        put w
        GOTO TRAVEL
      SHARD.399:
        put w
        GOTO TRAVEL
      SHARD.400:
        put go bank
        GOTO TRAVEL
      SHARD.401:
        put n
        GOTO TRAVEL
      SHARD.402:
        put wit 500 bronze dokoras
        wait
        counter set 403
      SHARD.403:
        put s
        GOTO TRAVEL
      SHARD.404:
        put out
        GOTO TRAVEL
      SHARD.405:
        put e
        GOTO TRAVEL
      SHARD.406:
        put go bridge
        GOTO TRAVEL
      SHARD.407:
        put e
        GOTO TRAVEL
      SHARD.408:
        put e
        GOTO TRAVEL
      SHARD.409:
        put e
        GOTO TRAVEL
      SHARD.410:
        put go arch
        GOTO TRAVEL
      SHARD.411:
        put se
        GOTO TRAVEL
      SHARD.412:
        counter set 334
      SHARD.334:
        put e
        GOTO TRAVEL
      SHARD.335:
        put go entr
        GOTO TRAVEL
      SHARD.336:
        counter set 413
      SHARD.413:
        put go pass
        GOTO TRAVEL
      SHARD.414:
        put pay 5000
        wait
        counter set 415
      SHARD.415:
        put w
        GOTO TRAVEL
      SHARD.416:
        put s
        GOTO TRAVEL
      SHARD.417:
        put w
        GOTO TRAVEL
      SHARD.418:
        put nw
        GOTO TRAVEL
      SHARD.419:
        put go arch
        GOTO TRAVEL
      SHARD.420:
        put w
        GOTO TRAVEL
      SHARD.421:
        put w
        GOTO TRAVEL
      SHARD.422:
        put go bridge
        GOTO TRAVEL
      SHARD.423:
        put w
        GOTO TRAVEL
      SHARD.424:
        put w
        GOTO TRAVEL
      SHARD.425:
        put go bank
        GOTO TRAVEL
      SHARD.426:
        put n
        GOTO TRAVEL
      SHARD.427:
        put dep all
        wait
        counter set 428
      SHARD.428:
        put s
        GOTO TRAVEL
      SHARD.429:
        put out
        GOTO TRAVEL
      SHARD.430:
        put e
        GOTO TRAVEL
      SHARD.431:
        put go bridge
        GOTO TRAVEL
      SHARD.432:
        put e
        GOTO TRAVEL
      SHARD.433:
        put e
        GOTO TRAVEL
      SHARD.434:
        put e
        GOTO TRAVEL
      SHARD.435:
        put go arch
        GOTO TRAVEL
      SHARD.436:
        put se
        GOTO TRAVEL
      SHARD.437:
        put e
        GOTO TRAVEL
      SHARD.438:
        put go entr
        GOTO TRAVEL
      SHARD.439:
        put go corr
        GOTO TRAVEL
      SHARD.440:
        GOTO GETSACK

    SHARD.FREE:
        counter set 270
      SHARD.270:
        put go hall
        GOTO TRAVEL
      SHARD.271:
        GOTO GETSACK

    SHARD.FREE2:
        pause 1
        match SHARD.MISSINGSTART waitandsee
        match SHARD.FREE3 okstart
        put echo %startlocation%
        put echo okstart
        GOTO UniversalMatch

    SHARD.MISSINGSTART:
        setVariable startlocation Sgene
        setVariable ResumeStore Sgene
        GOTO SHARD.FREE3

    SHARD.FREE3:
        counter set 442
      SHARD.442:
        put out
        GOTO TRAVEL
      SHARD.443:
        put n
        GOTO TRAVEL
      SHARD.444:
        put go arch
        GOTO TRAVEL
    SHARD.QUENTIN.RESUME:
        counter set 445
      SHARD.445:
        put n
        GOTO TRAVEL
      SHARD.446:
        put go gate
        GOTO TRAVEL
      SHARD.447:
        put n
        GOTO TRAVEL
      SHARD.448:
        put n
        GOTO TRAVEL
      SHARD.449:
        put n
        GOTO TRAVEL
      SHARD.450:
        put n
        GOTO TRAVEL
      SHARD.451:
        counter set 1
        setVariable storecode Sgene
        GOTO RESUME.%ResumeStore%

    RESUME.HCBOW2:
        counter add 1
    RESUME.HCBOW1:
        counter add 1
    RESUME.HCCASH:
        counter add 1
    RESUME.HCJAHT:
        counter add 1
    RESUME.HCFALC:
        counter add 1
    RESUME.HPOTT:
        counter add 1
    RESUME.HCEQUI:
        counter add 1
    RESUME.HCFELT:
        counter add 1
    RESUME.SCCWEAP:
        counter add 1
    RESUME.SCCLEAT:
        counter add 1
    RESUME.SENES:
        counter add 1
    RESUME.SMARG:
        counter add 1
    RESUME.SMARW:
        counter add 1
    RESUME.SSUPF:
        counter add 1
    RESUME.SSUPB:
        counter add 1
    RESUME.STANN:
        counter add 1
    RESUME.SBOWS:
        counter add 1
    RESUME.SBAKE:
        counter add 1
    RESUME.SMUSE:
        counter add 1
    RESUME.SBARB:
        counter add 1
    RESUME.STOYB:
        counter add 1
    RESUME.STOUR:
        counter add 1
    RESUME.SHERA:
        counter add 1
    RESUME.SFRIL:
        counter add 1
    RESUME.STOKE:
        counter add 1
    RESUME.SCOIN:
        counter add 1
    RESUME.SARMO:
        counter add 1
    RESUME.SLOCK:
        counter add 1
    RESUME.SBARD:
        counter add 1
    RESUME.SREAG:
        counter add 1
    RESUME.SHERB:
        counter add 1
    RESUME.SALCH:
        counter add 1
    RESUME.SCLERIC:
        counter add 1
    RESUME.SSTIT:
        counter add 1
    RESUME.SWEAP:
        counter add 1
    RESUME.SGENE:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


##################################################################################
#############                                                        #############
#############                       Therengia                        #############
#############                                                        #############
#############                  SKILL DETERMINATION                   #############
#############      (tweak the items you steal here if desired)       #############
#############                                                        #############
##################################################################################


     THG.RANK.1:
        setVariable skillrange 20-39
        setVariable RHcloth <nothing>
        setVariable RHclothQuant 1
        setVariable RHgen purse
        setVariable RHgenQuant 1
        setVariable RHarms <nothing>
        setVariable RHarmsQuant 1
        setVariable RHflow black orchid
        setVariable RHflowQuant 1
        setVariable RHart <nothing>
        setVariable RHartQuant 1
        setVariable RHlock ordinary lockpick
        setVariable RHlockQuant 1
        setVariable RHjoy chocolate
        setVariable RHjoyQuant 1
        setVariable RHtobac <nothing>
        setVariable RHtobacQuant 1
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 1
        setVariable RHweap <nothing>
        setVariable RHweapQuant 1
        setVariable RHcler1 grey-brown feather
        setVariable RHcler1Quant 1
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 1
        setVariable RHbard1 pick
        setVariable RHbard1Quant 1
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap <nothing>
        setVariable RHnapQuant 1
        setVariable RHherb water
        setVariable RHherbQuant 2
        setVariable RHtog1 <nothing>
        setVariable RHtog1Quant 1
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 1
        setVariable RHseli <nothing>
        setVariable RHseliQuant 1
        setVariable RHiron <nothing>
        setVariable RHironQuant 1
        GOTO RANKREPORT

    THG.RANK.2:
        setVariable skillrange 40-59
        setVariable RHcloth <nothing>
        setVariable RHclothQuant 2
        setVariable RHgen flint
        setVariable RHgenQuant 2
        setVariable RHarms dart
        setVariable RHarmsQuant 1
        setVariable RHflow black orchid
        setVariable RHflowQuant 2
        setVariable RHart <nothing>
        setVariable RHartQuant 2
        setVariable RHlock ordinary lockpick
        setVariable RHlockQuant 2
        setVariable RHjoy <nothing>
        setVariable RHjoyQuant 2
        setVariable RHtobac pouch
        setVariable RHtobacQuant 2
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 2
        setVariable RHweap <nothing>
        setVariable RHweapQuant 2
        setVariable RHcler1 incense
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 pick
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap <nothing>
        setVariable RHnapQuant 2
        setVariable RHherb mixing stick
        setVariable RHherbQuant 2
        setVariable RHtog1 <nothing>
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli <nothing>
        setVariable RHseliQuant 2
        setVariable RHiron <nothing>
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.3:
        setVariable skillrange 60-99
        setVariable RHcloth sash
        setVariable RHclothQuant 2
        setVariable RHgen bark
        setVariable RHgenQuant 2
        setVariable RHarms bolts
        setVariable RHarmsP dart
        setVariable RHarmsQuant 2
        setVariable RHflow black orchid
        setVariable RHflowQuant 2
        setVariable RHart <nothing>
        setVariable RHartQuant 2
        setVariable RHlock stout lockpick
        setVariable RHlockQuant 2
        setVariable RHjoy <nothing>
        setVariable RHjoyQuant 2
        setVariable RHtobac sungrown cigar
        setVariable RHtobacP pouch
        setVariable RHtobacQuant 2
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 2
        setVariable RHweap <nothing>
        setVariable RHweapQuant 2
        setVariable RHcler1 candle
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 drum stick
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap <nothing>
        setVariable RHnapQuant 1
        setVariable RHherb oil
        setVariable RHherbQuant 2
        setVariable RHtog1 <nothing>
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli claw gloves
        setVariable RHseliQuant 1
        setVariable RHiron <nothing>
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.4:
        setVariable skillrange 100-149
        setVariable RHcloth gloves
        setVariable RHclothQuant 2
        setVariable RHgen spade
        setVariable RHgenQuant 2
        setVariable RHarms stiletto
        setVariable RHarmsQuant 2
        setVariable RHflow <nothing>
        setVariable RHflowQuant 2
        setVariable RHart <nothing>
        setVariable RHartQuant 2
        setVariable RHlock stout lockpick
        setVariable RHlockQuant 2
        setVariable RHjoy <nothing>
        setVariable RHjoyQuant 1
        setVariable RHtobac apple pipe
        setVariable RHtobacQuant 2
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 2
        setVariable RHweap <nothing>
        setVariable RHweapQuant 2
        setVariable RHcler1 violets
        setvariable RHcler1P chalice
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 linen cloth
        setvariable RHbard1P drum stick
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap <nothing>
        setVariable RHnapQuant 1
        setVariable RHherb pestle
        setVariable RHherbQuant 2
        setVariable RHtog1 <nothing>
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli claw gloves
        setVariable RHseliQuant 2
        setVariable RHiron <nothing>
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.5:
        setVariable skillrange 150-199
        setVariable RHcloth blouse
        setVariable RHclothQuant 2
        setVariable RHgen dagger sheath
        setVariable RHgenQuant 2
        setVariable RHarms kris
        setVariable RHarmsQuant 2
        setVariable RHflow silk orchid
        setVariable RHflowQuant 1
        setVariable RHart simple talisman
        setVariable RHartQuant 2
        setVariable RHlock slim lockpick
        setVariable RHlockQuant 2
        setVariable RHjoy kitten
        setVariable RHjoyQuant 1
        setVariable RHtobac lanival pipe
        setVariable RHtobacQuant 2
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 2
        setVariable RHweap club
        setVariable RHweapQuant 1
        setVariable RHcler1 herbs
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 blouse
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap naphtha
        setVariable RHnapQuant 1
        setVariable RHherb jar
        setVariable RHherbQuant 2
        setVariable RHtog1 beaded slippers
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli legwraps
        setVariable RHseliQuant 2
        setVariable RHiron <nothing>
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.6:
        setVariable skillrange 200-249
        setVariable RHcloth skirt
        setVariable RHclothQuant 2
        setVariable RHgen scabbard
        setVariable RHgenQuant 2
        setVariable RHarms rapier
        setVariable RHarmsQuant 2
        setVariable RHflow silk orchid
        setVariable RHflowQuant 2
        setVariable RHart simple talisman
        setVariable RHartQuant 2
        setVariable RHlock slim lockpick
        setVariable RHlockQuant 2
        setVariable RHjoy bunny
        setVariable RHjoyQuant 2
        setVariable RHtobac olvio pipe
        setVariable RHtobacQuant 2
        setVariable RHmirg <nothing>
        setVariable RHmirgQuant 2
        setVariable RHweap club
        setVariable RHweapQuant 2
        setVariable RHcler1 bottle
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 alpargatas
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap naphtha
        setVariable RHnapQuant 2
        setVariable RHherb jadice flower
        setVariable RHherbQuant 2
        setVariable RHtog1 ivory shirt
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli hood
        setVariable RHseliQuant 2
        setVariable RHiron <nothing>
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.7:
        setVariable skillrange 250-299
        setVariable RHcloth houpelande
        setVariable RHclothQuant 2
        setVariable RHgen shears
        setVariable RHgenQuant 2
        setVariable RHarms composite bow
        setVariable RHarmsQuant 1
        setVariable RHflow wreath
        setVariable RHflowQuant 2
        setVariable RHart cambrinth ring
        setVariable RHartQuant 1
        setVariable RHlock <nothing>
        setVariable RHlockQuant 2
        setVariable RHjoy bunny
        setVariable RHjoyQuant 3
        setVariable RHtobac riverhaven tobacco
        setVariable RHtobacQuant 2
        setVariable RHmirg anklet
        setVariable RHmirgQuant 2
        setVariable RHweap thorny mace
        setVariable RHweapQuant 2
        setVariable RHcler1 chalice
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 refill
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap naphtha
        setVariable RHnapQuant 2
        setVariable RHherb riolur leaf
        setVariable RHherbQuant 2
        setVariable RHtog1 linen shirt
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli bronze gauntlets
        setVariable RHseliQuant 2
        setVariable RHiron bronze gauntlets
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.11:
    THG.RANK.12:
    THG.RANK.13:
    THG.RANK.14:
    THG.RANK.15:
        ECHO ***********************************************
        ECHO ***        Sorry, but there isn't anything harder yet!
        ECHO ***********************************************
    THG.RANK.10:
    THG.RANK.9:
    THG.RANK.8:
        setVariable skillrange 300+
        setVariable RHcloth dress
        setVariable RHclothQuant 2
        setVariable RHgen stove
        setVariable RHgenQuant 2
        setVariable RHarms sword
        setVariable RHarmsQuant 2
        setVariable RHflow silk orchid
        setVariable RHflowQuant 2
        setVariable RHart cambrinth ring
        setVariable RHartQuant 2
        setVariable RHlock <nothing>
        setVariable RHlockQuant 2
        setVariable RHjoy bunny
        setVariable RHjoyQuant 3
        setVariable RHtobac baron tobacco
        setVariable RHtobacQuant 2
        setVariable RHmirg toe-bells
        setVariable RHmirgQuant 2
        setVariable RHweap goat-head mace
        setVariable RHweapQuant 2
        setVariable RHcler1 pomander
        setVariable RHcler1Quant 2
        setVariable RHcler2 <nothing>
        setVariable RHcler2Quant 2
        setVariable RHbard1 mandolin
        setVariable RHbard1Quant 2
        setVariable RHbard2 <nothing>
        setVariable RHbard2Quant 2
        setVariable RHnap naphtha
        setVariable RHnapQuant 2
        setVariable RHherb ithor potion
        setVariable RHherbQuant 2
        setVariable RHtog1 linen shirt
        setVariable RHtog1Quant 2
        setVariable RHtog2 <nothing>
        setVariable RHtog2Quant 2
        setVariable RHseli aventail
        setVariable RHseliQuant 2
        setVariable RHiron chain greaves
        setVariable RHironQuant 2
        GOTO RANKREPORT

    THG.RANK.-5:
    THG.RANK.-4:
    THG.RANK.-3:
    THG.RANK.-2:
    THG.RANK.-1:
    THG.RANK.0:
        GOTO BEGGAR.MOD

    THG.BAGCHECK:
        matchre BAGWARN /%RHcloth%|%RHgen%|%RHarms%|%RHflow%|%RHart%|%RHlock%|%RHjoy%|%RHiron%/
        matchre BAGWARN /%RHtobac%|%RHmirg%|%RHweap%|%RHseli%|%RHnap%|%RHherb%/
        matchre BAGWARN /%RHtog1%|%RHtog2%|%RHbard1%|%RHbard2%|%RHcler1%|%RHcler2%/
        match BAGS.STOW.%c% You glance
        put look in my %container%
        put glance
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####               THERENGIA START LOCATION                 #####
#####                                                        #####
##################################################################


    HAVEN:
        match HAVEN.START.BANK [Bank of Riverhaven, Main Lobby]
        match HAVEN.START.PIER You also see the Municipal Pier.
        match HAVEN.START.W exit from the town into the countryside.
        match HAVEN.START.E tower's shadow and through a narrow gate
        match HAVEN.START.N The Gate of Nobles, the northern passage
        match HAVEN.START.CLOTH [Clothiers, Sales Floor]
        match HAVEN.START.GEN [Enfermine's Dry Goods, Showroom]
        match HAVEN.START.ARMS [Noel's Arms, Showroom]
        match HAVEN.START.FLOW [Cecelia's Blossoms, Showroom]
        match HAVEN.START.ART [Zanthron's Artificer Shop, Salesroom]
        match HAVEN.START.LOCK [Ss'Thran's Locks, Workroom]
        match HAVEN.START.SELI [Seli's Armory, Sales Room]
        match HAVEN.START.JOY [Smaragdaus' Joy, Front Room]
        match HAVEN.START.TOBAC [Fine Leaf's End, Sales Room]
        match HAVEN.START.MIRG [Mirglyn Sisters, Goldsmiths]
        match HAVEN.START.WEAP [Thringol's Weapon Shop, Salesroom]
        match HAVEN.START.CLER1 [Riverhaven, Cleric Shop]
        match HAVEN.START.CLER2 [Cleric Shop, Storage Room and Supplies]
        match HAVEN.START.BARD1 [House of Bardic Blues, Wayfarer's Den]
        match HAVEN.START.BARD2 [House of Bardic Blues, Baubles and Bits]
        match HAVEN.START.NAP vendor's cart with a vial of naphtha
        match HAVEN.START.HERB [Crin's Herbal Shop, Salesroom]
        match HAVEN.START.TOG1 [City Togs, Sales Room]
        match HAVEN.START.TOG2 [City Togs, Storeroom]
        match HAVEN.START.IRON [Bantheld's Ironworks, Salesroom]
        match HAVEN.START.PAWN Ioun's Pawn
        match THG.BADLOCATION Obvious
        put look
        GOTO UniversalMatch

    THG.BADLOCATION:
        ECHO ***********************************************
        ECHO *** Not a valid starting location.
        ECHO *** Starting locations in Therengia are:
        ECHO ***
        ECHO *** Inside Riverhaven Gates
        ECHO *** Riverhaven Bank
        ECHO *** Riverhaven Pawn Shop
        ECHO *** Outside Riverhaven Pier
        ECHO *** Clothiers
        ECHO *** Enfermine's Dry Goods
        ECHO *** Noel's Arms
        ECHO *** Seli's Armory
        ECHO *** Bantheld's Ironworks
        ECHO *** Cecelia's Blossoms
        ECHO *** Zanthron's Artificer Shop
        ECHO *** Ss'Thran's Locks
        ECHO *** Smaragdaus' Joy
        ECHO *** Fine Leaf's End
        ECHO *** Mirglyn Sisters, Goldsmiths
        ECHO *** Thringol's Weapon Shop
        ECHO *** House of Bardic Blues
        ECHO *** Cleric Shop
        ECHO *** Outside Naphtha Cart
        ECHO *** Crin's Herbal Shop
        ECHO *** City Togs
        ECHO ***
        ECHO *******************************************************
        GOTO END

    HAVEN.START.CLOTH:
        counter set 437
        setVariable storecode RHcloth
        put out
        GOTO START

    HAVEN.START.GEN:
        counter set 27
        setVariable storecode RHgen
        put out
        GOTO START

    HAVEN.START.ARMS:
        counter set 34
        setVariable storecode RHarms
        put out
        GOTO START

    HAVEN.START.FLOW:
        counter set 39
        setVariable storecode RHflow
        put out
        GOTO START

    HAVEN.START.ART:
        counter set 46
        setVariable storecode RHart
        put out
        GOTO START

    HAVEN.START.LOCK:
        counter set 47
        setVariable storecode RHlock
        put out
        GOTO START

    HAVEN.START.SELI:
        counter set 53
        setVariable storecode RHseli
        put out
        GOTO START

    HAVEN.START.JOY:
        counter set 426
        setVariable storecode RHjoy
        put out
        GOTO START

    HAVEN.START.TOBAC:
        counter set 61
        setVariable storecode RHtobac
        put out
        GOTO START

    HAVEN.START.MIRG:
        counter set 65
        setVariable storecode RHmirg
        put out
        GOTO START

    HAVEN.START.WEAP:
        counter set 69
        setVariable storecode RHweap
        put out
        GOTO START

    HAVEN.START.BARD1:
        counter set 78
        setVariable storecode RHbard1
        put out
        GOTO START

    HAVEN.START.BARD2:
        counter set 428
        setVariable storecode RHbard2
        put go curtain
        GOTO START

    HAVEN.START.CLER1:
        counter set 435
        setVariable storecode RHcler1
        put out
        GOTO START

    HAVEN.START.CLER2:
        counter set 81
        setVariable storecode RHcler2
        put go opening
        GOTO START

    HAVEN.START.NAP:
        counter set 87
        setVariable storecode RHnap
        GOTO START

    HAVEN.START.HERB:
        counter set 94
        setVariable storecode RHherb
        put out
        GOTO START

    HAVEN.START.TOG1:
        counter set 98
        setVariable storecode RHtog1
        put go door
        GOTO START

    HAVEN.START.TOG2:
        counter set 413
        setVariable storecode RHtog2
        put go curtain
        GOTO START

    HAVEN.START.IRON:
        counter set 108
        setVariable storecode RHiron
        put o
        GOTO START

    HAVEN.START.BANK:
        counter set 1
      HAVEN.1:
        put out
        GOTO TRAVEL
      HAVEN.2:
        put n
        GOTO TRAVEL
      HAVEN.3:
        put n
        GOTO TRAVEL
      HAVEN.4:
        put go shop
        GOTO TRAVEL
      HAVEN.5:
        GOTO HAVEN.START.BARD1

    HAVEN.START.PIER:
        counter set 6
      HAVEN.6:
        put w
        GOTO TRAVEL
      HAVEN.7:
        put w
        GOTO TRAVEL
      HAVEN.8:
        put w
        GOTO TRAVEL
      HAVEN.9:
        put go shop
        GOTO TRAVEL
      HAVEN.10:
        GOTO HAVEN.START.CLOTH

    HAVEN.START.E:
        counter set 11
      HAVEN.11:
        put n
        GOTO TRAVEL
      HAVEN.12:
        put n
        GOTO TRAVEL
      HAVEN.13:
        put n
        GOTO TRAVEL
      HAVEN.14:
        put n
        GOTO TRAVEL
      HAVEN.15:
        put n
        GOTO TRAVEL
      HAVEN.16:
        put go shop
        GOTO TRAVEL
      HAVEN.17:
        GOTO HAVEN.START.TOG1

    HAVEN.START.W:
        counter set 18
      HAVEN.18:
        put n
        GOTO TRAVEL
      HAVEN.19:
        put go arms
        GOTO TRAVEL
      HAVEN.20:
        GOTO HAVEN.START.ARMS

    HAVEN.START.N:
        counter set 21
      HAVEN.21:
        put s
        GOTO TRAVEL
      HAVEN.22:
        put go shop
        GOTO TRAVEL
      HAVEN.23:
        GOTO HAVEN.START.CLER1

    HAVEN.START.PAWN:
        counter set 419
      HAVEN.419:
        put out
        GOTO TRAVEL
      HAVEN.420:
        put go arms
        GOTO TRAVEL
      HAVEN.421:
        GOTO HAVEN.START.ARMS

##################################################################
#####                                                        #####
#####                  HAVEN LEAVING SHOPS                   #####
#####                                                        #####
##################################################################


    LEAVE.RHCLOTH:
        counter set 25
      HAVEN.25:
        put w
        GOTO TRAVEL
      HAVEN.26:
        put w
        GOTO TRAVEL
      HAVEN.27:
        setVariable storecode RHgen
        setVariable entrance store
        GOTO SETSTORE

    LEAVE.RHGEN:
        counter set 30
      HAVEN.30:
        put w
        GOTO TRAVEL
      HAVEN.31:
        put w
        GOTO TRAVEL
      HAVEN.32:
        put w
        GOTO TRAVEL
      HAVEN.33:
        put n
        GOTO TRAVEL
      HAVEN.34:
        setVariable storecode RHarms
        setVariable entrance arms
        GOTO SETSTORE

    LEAVE.RHARMS:
        GOTO %LorM%.RHARMS.1
    LEAVE.RHARMS.1:
        counter set 37
      HAVEN.37:
        put n
        GOTO TRAVEL
      HAVEN.38:
        put n
        GOTO TRAVEL
      HAVEN.39:
        setVariable storecode RHflow
        setVariable entrance shop
        GOTO SETSTORE

    MOVEON.RHARMS.1:
        counter set 120
      HAVEN.120:
        put go pawn
        GOTO TRAVEL
      HAVEN.121:
        GOTO PAWN.%DropOrStow%

    LEAVE.RHFLOW:
        counter set 42
      HAVEN.42:
        put n
        GOTO TRAVEL
      HAVEN.43:
        put se
        GOTO TRAVEL
      HAVEN.44:
        put se
        GOTO TRAVEL
      HAVEN.45:
        put se
        GOTO TRAVEL
      HAVEN.46:
        setVariable storecode RHart
        setVariable entrance art shop
        GOTO SETSTORE

    LEAVE.RHART:
      HAVEN.47:
        setVariable storecode RHlock
        setVariable entrance ord shop
        GOTO SETSTORE

    LEAVE.RHLOCK:
        counter set 50
      HAVEN.50:
        put se
        GOTO TRAVEL
      HAVEN.51:
        put se
        GOTO TRAVEL
      HAVEN.52:
        put s
        GOTO TRAVEL
      HAVEN.53:
        setVariable storecode RHseli
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHSELI:
        counter set 422
      HAVEN.422:
        put n
        GOTO TRAVEL
      HAVEN.423:
        put e
        GOTO TRAVEL
      HAVEN.424:
        put ne
        GOTO TRAVEL
      HAVEN.425:
        put e
        GOTO TRAVEL
      HAVEN.426:
        setVariable storecode RHjoy
        setVariable entrance door
        GOTO SETSTORE

    LEAVE.RHJOY:
        counter set 58
      HAVEN.58:
        put s
        GOTO TRAVEL
      HAVEN.59:
        put s
        GOTO TRAVEL
      HAVEN.60:
        setVariable storecode RHtobac
        put kneel
        wait
    RHTOBAC.SHORT:
        put go shop
        match SHORTSTAND You must be standing
        GOTO TRAVEL
      HAVEN.61:
        setVariable entrance shop
        GOTO SETSTORE

    ALTLEAVE.RHTOBAC:
        counter set 417
      HAVEN.417:
        put out
        GOTO TRAVEL
      HAVEN.418:
    LEAVE.RHTOBAC:
        matchre LEAVE.RHTOBAC /...wait|type ahead|Roundtime/i
        matchre LEAVE.RHTOBAC.2 /You stand|already standing/
        match ALTLEAVE.RHTOBAC You can't stand
        put stand
        GOTO UniversalMatch
    LEAVE.RHTOBAC.2:
        counter set 63
      HAVEN.63:
        put w
        GOTO TRAVEL
      HAVEN.64:
        put w
        GOTO TRAVEL
      HAVEN.65:
        setVariable storecode RHmirg
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHMIRG:
        counter set 68
      HAVEN.68:
        put se
        GOTO TRAVEL
      HAVEN.69:
        setVariable storecode RHweap
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHWEAP:
        counter set 72
      HAVEN.72:
        put se
        GOTO TRAVEL
      HAVEN.73:
        put ne
        GOTO TRAVEL
      HAVEN.74:
        put n
        GOTO TRAVEL
      HAVEN.75:
        put n
        GOTO TRAVEL
      HAVEN.76:
        put n
        GOTO TRAVEL
      HAVEN.77:
        put n
        GOTO TRAVEL
      HAVEN.78:
        setVariable storecode RHbard1
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHBARD1:
        counter set 427
      HAVEN.427:
        put go shop
        GOTO TRAVEL
      HAVEN.428:
        setVariable storecode RHbard2
        setVariable entrance curtain
        GOTO SETSTORE

    ALTLEAVE.RHBARD2:
        counter set 429
      HAVEN.429:
        put go curtain
        GOTO TRAVEL
      HAVEN.430:
    LEAVE.RHBARD2:
        counter set 431
      HAVEN.431:
        put o
        GOTO TRAVEL
      HAVEN.432:
        put n
        GOTO TRAVEL
      HAVEN.433:
        put n
        GOTO TRAVEL
      HAVEN.434:
        put n
        GOTO TRAVEL
      HAVEN.435:
        setVariable storecode RHcler1
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHCLER1:
        counter set 80
      HAVEN.80:
        put go shop
        GOTO TRAVEL
      HAVEN.81:
        setVariable storecode RHcler2
        setVariable entrance curtain
        GOTO SETSTORE

    ALTLEAVE.RHCLER2:
        counter set 82
      HAVEN.82:
        put go opening
        GOTO TRAVEL
      HAVEN.83:
    LEAVE.RHCLER2:
        counter set 84
      HAVEN.84:
        put o
        GOTO TRAVEL
      HAVEN.85:
        counter set 85
        put n
        GOTO TRAVEL
      HAVEN.86:
        put se
        GOTO TRAVEL
      HAVEN.87:
        setVariable storecode RHnap
        setVariable itemlocation on cart
        setVariable entrance shop
        GOTO SETSTORE

    ALTLEAVE.RHNAP:
    LEAVE.RHNAP:
        counter set 90
      HAVEN.90:
        put se
        GOTO TRAVEL
      HAVEN.91:
        put se
        GOTO TRAVEL
      HAVEN.92:
        put se
        GOTO TRAVEL
      HAVEN.93:
        put se
        GOTO TRAVEL
      HAVEN.94:
        setVariable storecode RHherb
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHHERB:
        counter set 97
      HAVEN.97:
        put se
        GOTO TRAVEL
      HAVEN.98:
        setVariable storecode RHtog1
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHTOG1.1:
        counter set 410
      HAVEN.410:
        put go shop
        GOTO TRAVEL
      HAVEN.411:
    LEAVE.RHTOG1:
        counter set 412
      HAVEN.412:
        put go hall
        match LEAVE.RHTOG1.1 referring
        GOTO TRAVEL
      HAVEN.413:
    ALTLEAVE.RHTOG1:
        setVariable storecode RHtog2
        setVariable entrance hall
        GOTO SETSTORE

    ALTLEAVE.RHTOG2:
    LEAVE.RHTOG2:
        counter set 414
      HAVEN.414:
        put go hall
        GOTO TRAVEL
      HAVEN.415:
        put go door
        match LEAVE.RHTOG2 referring
        GOTO TRAVEL
      HAVEN.416:
        counter set 100
      HAVEN.100:
        put nw
        GOTO TRAVEL
      HAVEN.101:
        put nw
        GOTO TRAVEL
      HAVEN.102:
        put nw
        GOTO TRAVEL
      HAVEN.103:
        put nw
        GOTO TRAVEL
      HAVEN.104:
        put sw
        GOTO TRAVEL
      HAVEN.105:
        put sw
        GOTO TRAVEL
      HAVEN.106:
        put sw
        GOTO TRAVEL
      HAVEN.107:
        put nw
        GOTO TRAVEL
      HAVEN.108:
        setVariable storecode RHiron
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHIRON:
        counter set 109
      HAVEN.109:
        put se
        GOTO TRAVEL
      HAVEN.110:
        put sw
        GOTO TRAVEL
      HAVEN.111:
        put sw
        GOTO TRAVEL
      HAVEN.112:
        put sw
        GOTO TRAVEL
      HAVEN.113:
        put sw
        GOTO TRAVEL
      HAVEN.114:
        counter set 436
      HAVEN.436:
        put sw
        GOTO TRAVEL
      HAVEN.437:
        put w
        GOTO TRAVEL
      HAVEN.438:
        setVariable storecode RHcloth
        setVariable entrance shop
        GOTO SETSTORE


##################################################################
#####                                                        #####
#####          RIVER HAVEN JUSTICE AND RESUMING              #####
#####                                                        #####
##################################################################


    HAVEN.ITEMCHECK:
        put drop my small sack
        wait
        match HAVEN.DEBT2 You have nothing
        match HAVEN.FREE2 INVENTORY HELP
        put inv
        GOTO UniversalMatch

    HAVEN.DEBT:
        counter set 225
      HAVEN.225:
        put go door
        GOTO TRAVEL
    HAVEN.DEBT2:
        counter set 226
      HAVEN.226:
        put out
        GOTO TRAVEL
      HAVEN.227:
        put n
        GOTO TRAVEL
      HAVEN.228:
        put nw
        GOTO TRAVEL
      HAVEN.229:
        put nw
        GOTO TRAVEL
      HAVEN.230:
        put nw
        GOTO TRAVEL
      HAVEN.231:
        put nw
        GOTO TRAVEL
      HAVEN.232:
        put sw
        GOTO TRAVEL
      HAVEN.233:
        put sw
        GOTO TRAVEL
      HAVEN.234:
        put sw
        GOTO TRAVEL
      HAVEN.235:
        put sw
        GOTO TRAVEL
      HAVEN.236:
        put sw
        GOTO TRAVEL
      HAVEN.237:
        put sw
        GOTO TRAVEL
      HAVEN.238:
        put sw
        GOTO TRAVEL
      HAVEN.239:
        put n
        GOTO TRAVEL
      HAVEN.240:
        put n
        GOTO TRAVEL
      HAVEN.241:
        put go bank
        GOTO TRAVEL
      HAVEN.242:
        put go arch
        GOTO TRAVEL
      HAVEN.243:
        put wit 500 bronze lirum
        wait
        counter set 244
      HAVEN.244:
        put go arch
        GOTO TRAVEL
      HAVEN.245:
        put out
        GOTO TRAVEL
      HAVEN.246:
        put s
        GOTO TRAVEL
      HAVEN.247:
        put s
        GOTO TRAVEL
      HAVEN.248:
        put s
        GOTO TRAVEL
      HAVEN.249:
        put go hall
        GOTO TRAVEL
      HAVEN.250:
        put go office
        GOTO TRAVEL
      HAVEN.251:
        put pay 5000
        wait
        counter set 252
      HAVEN.252:
        put out
        GOTO TRAVEL
      HAVEN.253:
        put out
        GOTO TRAVEL
      HAVEN.254:
        put n
        GOTO TRAVEL
      HAVEN.255:
        put n
        GOTO TRAVEL
      HAVEN.256:
        put n
        GOTO TRAVEL
      HAVEN.257:
        put go bank
        GOTO TRAVEL
      HAVEN.258:
        put go arch
        GOTO TRAVEL
      HAVEN.259:
        put dep all
        wait
        counter set 260
      HAVEN.260:
        put go arch
        GOTO TRAVEL
      HAVEN.261:
        put out
        GOTO TRAVEL
      HAVEN.262:
        put s
        GOTO TRAVEL
      HAVEN.263:
        put s
        GOTO TRAVEL
      HAVEN.264:
        put ne
        GOTO TRAVEL
      HAVEN.265:
        put ne
        GOTO TRAVEL
      HAVEN.266:
        put ne
        GOTO TRAVEL
      HAVEN.267:
        put ne
        GOTO TRAVEL
      HAVEN.268:
        put ne
        GOTO TRAVEL
      HAVEN.269:
        put ne
        GOTO TRAVEL
      HAVEN.270:
        put ne
        GOTO TRAVEL
      HAVEN.271:
        put se
        GOTO TRAVEL
      HAVEN.272:
        put se
        GOTO TRAVEL
      HAVEN.273:
        put se
        GOTO TRAVEL
      HAVEN.274:
        put se
        GOTO TRAVEL
      HAVEN.275:
        put s
        GOTO TRAVEL
      HAVEN.276:
        put go door
        GOTO TRAVEL
      HAVEN.277:
        GOTO GETSACK

    HAVEN.FREE:
        counter set 280
      HAVEN.280:
        put go door
        GOTO TRAVEL
      HAVEN.281:
        GOTO GETSACK

    HAVEN.FREE2:
        pause 1
        match HAVEN.MISSINGSTART waitandsee
        match HAVEN.FREE3 okstart
        put echo %startlocation
        put echo okstart
        GOTO UniversalMatch

    HAVEN.MISSINGSTART:
        setVariable startlocation RHtog1
        setVariable ResumeStore RHtog1
        GOTO HAVEN.FREE3

    HAVEN.FREE3:
        counter set 285
       HAVEN.285:
        put out
        GOTO TRAVEL
      HAVEN.286:
        put n
        GOTO TRAVEL
      HAVEN.287:
        counter set 1
        setVariable storecode RHtog1
        GOTO RESUME.%ResumeStore%

    RESUME.RHHERB:
        counter add 1
    RESUME.RHNAP:
        counter add 1
    RESUME.RHCLER2:
        counter add 1
    RESUME.RHCLER1:
        counter add 1
    RESUME.RHBARD2:
        counter add 1
    RESUME.RHBARD1:
        counter add 1
    RESUME.RHWEAP:
        counter add 1
    RESUME.RHMIRG:
        counter add 1
    RESUME.RHTOBAC:
        counter add 1
    RESUME.RHJOY:
        counter add 1
    RESUME.RHSELI:
        counter add 1
    RESUME.RHLOCK:
        counter add 1
    RESUME.RHART:
        counter add 1
    RESUME.RHFLOW:
        counter add 1
    RESUME.RHARMS:
        counter add 1
    RESUME.RHGEN:
        counter add 1
    RESUME.RHCLOTH:
        counter add 1
    RESUME.RHIRON:
        counter add 1
    RESUME.RHTOG2:
        counter add 1
    RESUME.RHTOG1:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


##################################################################
#####                                                        #####
#####                  THERENGIA PAWNING                     #####
#####                                                        #####
##################################################################


    HAVEN.PAWNFINISH.NONTHIEF:
    HAVEN.PAWNFINISH.EMPATH:
        counter set 439
      HAVEN.439:
        put out
        GOTO TRAVEL
      HAVEN.440:
        put s
        GOTO TRAVEL
      HAVEN.441:
        put e
        GOTO TRAVEL
      HAVEN.442:
        put e
        GOTO TRAVEL
      HAVEN.443:
        put e
        GOTO TRAVEL
      HAVEN.444:
        put go store
        GOTO TRAVEL
      HAVEN.445:
        setVariable BinOrBucket basket
        GOTO PAWN.BIN

    HAVEN.BINFINISH.NONTHIEF:
    HAVEN.BINFINISH.EMPATH:
        counter set 446
      HAVEN.446:
        put out
        GOTO TRAVEL
      HAVEN.447:
        put w
        GOTO TRAVEL
      HAVEN.448:
        put w
        GOTO TRAVEL
      HAVEN.449:
        put w
        GOTO TRAVEL
      HAVEN.450:
        put n
        GOTO TRAVEL
      HAVEN.451:
        put go pawn
        GOTO TRAVEL
      HAVEN.452:
        GOTO END

    HAVEN.PAWNFINISH.THIEF:
        setVariable havenguild rook
    HAVEN.CONTACT.FALSE:
      HAVEN.GUILDFIND1:
        setVariable knockdoor door
        setVariable contact false
        match HAVEN.GUILDPAWN convenient spot
        match HAVEN.ARTIFICER Silvermoon Road
        match HAVEN.HALFLING with his own kind
        match HAVEN.COOP cooped up somewhere
        match HAVEN.CRESCENT Crescent Way
        match HAVEN.ROOK checking around the rookery
        match HAVEN.TEST.%havenguild% You glance
        put contact guild
        put glance
        GOTO UniversalMatch

    HAVEN.TEST.GUILDPAWN:
        GOTO HAVEN.ARTIFICER
    HAVEN.TEST.ARTIFICER:
        GOTO HAVEN.HALFLING
    HAVEN.TEST.HALFLING:
        GOTO HAVEN.COOP
    HAVEN.TEST.COOP:
        GOTO HAVEN.CRESCENT
    HAVEN.TEST.CRESCENT:
        GOTO HAVEN.ROOK
    HAVEN.TEST.ROOK:
        GOTO HAVEN.GUILDPAWN

    HAVEN.CONTACT.TRUE:
        GOTO END

    HAVEN.SEARCH:
        put search
        match HAVEN.KNOCK Success!
        match HAVEN.SEARCH Roundtime
        GOTO UniversalMatch

    HAVEN.KNOCK:
        pause 1
        put knock %knockdoor%
        waitfor You knock
        put whisper %riverpass
        wait
        GOTO HAVEN.%havenguild%.ENTER

    HAVEN.ARTIFICER:
        setVariable havenguild artificer
        GOTO HAVEN.GUILDFIND2
    HAVEN.HALFLING:
        setVariable havenguild halfling
        setVariable knockdoor grat
        GOTO HAVEN.GUILDFIND2
    HAVEN.COOP:
        setVariable havenguild coop
        GOTO HAVEN.GUILDFIND2
    HAVEN.CRESCENT:
        setVariable havenguild crescent
        GOTO HAVEN.GUILDFIND2
    HAVEN.ROOK:
        setVariable havenguild rook
        GOTO HAVEN.GUILDFIND2

    HAVEN.GUILDPAWN:
        setVariable havenguild guildpawn
        counter set 300
      HAVEN.300:
        put out
        GOTO TRAVEL
      HAVEN.301:
        GOTO HAVEN.SEARCH
    HAVEN.GUILDPAWN.ENTER:
        counter set 302
      HAVEN.302:
        put climb stair
        GOTO TRAVEL
      HAVEN.303:
        put ne
        GOTO TRAVEL
      HAVEN.304:
        put go corner
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.305:
        GOTO %havenguild%.RHLEAVE

    HAVEN.GUILDFIND2:
        counter set 306
      HAVEN.306:
        put out
        GOTO TRAVEL
      HAVEN.307:
        put n
        GOTO TRAVEL
      HAVEN.308:
        put n
        GOTO TRAVEL
      HAVEN.309:
        put n
        GOTO TRAVEL
      HAVEN.310:
        put se
        GOTO TRAVEL
      HAVEN.311:
        put se
        GOTO TRAVEL
      HAVEN.312:
        put se
        GOTO TRAVEL
      HAVEN.313:
        GOTO HAVEN.%havenguild%.2

    HAVEN.ARTIFICER.2:
        GOTO HAVEN.SEARCH
    HAVEN.ARTIFICER.ENTER:
        counter set 314
      HAVEN.314:
        put look floor
        wait
        put go door
        GOTO TRAVEL
      HAVEN.315:
        put go corner
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.316:
        GOTO %havenguild%.RHLEAVE

    HAVEN.HALFLING.2:
    HAVEN.COOP.2:
    HAVEN.CRESCENT.2:
    HAVEN.ROOK.2:
        counter set 317
      HAVEN.317:
        put se
        GOTO TRAVEL
      HAVEN.318:
        put se
        GOTO TRAVEL
      HAVEN.319:
        GOTO HAVEN.%havenguild%.3

    HAVEN.HALFLING.3:
        counter set 320
      HAVEN.320:
        put e
        GOTO TRAVEL
      HAVEN.321:
        put ne
        GOTO TRAVEL
      HAVEN.322:
        put look door
        wait
        put go footpath
        GOTO TRAVEL
      HAVEN.323:
        GOTO HAVEN.SEARCH
    HAVEN.HALFLING.ENTER:
        counter set 324
      HAVEN.324:
        put go door
        GOTO TRAVEL
      HAVEN.325:
        put ne
        GOTO TRAVEL
      HAVEN.326:
        put go nook
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.327:
        GOTO %havenguild%.RHLEAVE

    HAVEN.COOP.3:
        counter set 328
      HAVEN.328:
        put se
        GOTO TRAVEL
      HAVEN.329:
        put e
        GOTO TRAVEL
      HAVEN.330:
        GOTO HAVEN.SEARCH
    HAVEN.COOP.ENTER:
        counter set 331
      HAVEN.331:
        put n
        GOTO TRAVEL
      HAVEN.332:
        put go corner
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.333:
        GOTO %havenguild%.RHLEAVE

    HAVEN.CRESCENT.3:
        counter set 334
      HAVEN.334:
        put s
        GOTO TRAVEL
      HAVEN.335:
        GOTO HAVEN.SEARCH
    HAVEN.CRESCENT.ENTER:
        counter set 336
      HAVEN.336:
        put sear shadow
        wait
        put go open
        GOTO TRAVEL
      HAVEN.337:
        put go corner
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.338:
        GOTO %havenguild%.RHLEAVE

    HAVEN.ROOK.3:
        counter set 339
      HAVEN.339:
        put se
        GOTO TRAVEL
      HAVEN.340:
        put se
        GOTO TRAVEL
      HAVEN.341:
        put se
        GOTO TRAVEL
      HAVEN.342:
        put ne
        GOTO TRAVEL
      HAVEN.343:
        put ne
        GOTO TRAVEL
      HAVEN.344:
        put ne
        GOTO TRAVEL
      HAVEN.345:
        put ne
        GOTO TRAVEL
      HAVEN.346:
        put ne
        GOTO TRAVEL
      HAVEN.347:
        put go alley
        GOTO TRAVEL
      HAVEN.348:
        put s
        GOTO TRAVEL
      HAVEN.349:
        put s
        GOTO TRAVEL
      HAVEN.350:
        put go reces
        GOTO TRAVEL
      HAVEN.351:
        GOTO HAVEN.SEARCH
    HAVEN.ROOK.ENTER:
        counter set 352
      HAVEN.352:
        put go arch
        GOTO TRAVEL
      HAVEN.353:
        put clim stai
        GOTO TRAVEL
      HAVEN.354:
        put go corner
        match PAWN.BIN thief Crow
        GOTO TRAVEL
      HAVEN.355:
        GOTO %havenguild%.RHLEAVE


##################################################################
#####                                                        #####
#####                    HAVEN BINNING                       #####
#####                                                        #####
##################################################################


    HAVEN.BINFINISH.THIEF:
       GOTO %havenguild%.RHLEAVE

    GUILDPAWN.RHLEAVE:
        counter set 356
      HAVEN.356:
        put out
        GOTO TRAVEL
      HAVEN.357:
        put sw
        GOTO TRAVEL
      HAVEN.358:
        put clim stair
        GOTO TRAVEL
      HAVEN.359:
        put go door
        GOTO TRAVEL
      HAVEN.360:
        put go pawn
        GOTO TRAVEL
      HAVEN.361:
        GOTO HAVEN.CONTACT.%contactguild%

    HALFING.RHLEAVE:
        counter set 362
      HAVEN.362:
        put out
        GOTO TRAVEL
      HAVEN.363:
        put sw
        GOTO TRAVEL
      HAVEN.364:
        put go door
        GOTO TRAVEL
      HAVEN.365:
        put go grat
        GOTO TRAVEL
      HAVEN.366:
        put sw
        GOTO TRAVEL
      HAVEN.367:
        put w
        GOTO TRAVEL
      HAVEN.368:
        GOTO RHINTERSECTION2

    COOP.RHLEAVE:
        counter set 369
      HAVEN.369:
        put out
        GOTO TRAVEL
      HAVEN.370:
        put s
        GOTO TRAVEL
      HAVEN.371:
        put go door
        GOTO TRAVEL
      HAVEN.372:
        put w
        GOTO TRAVEL
      HAVEN.373:
        put nw
        GOTO TRAVEL
      HAVEN.374:
        GOTO RHINTERSECTION2

    CRESCENT.RHLEAVE:
        counter set 375
      HAVEN.375:
        put out
        GOTO TRAVEL
      HAVEN.376:
        put out
        GOTO TRAVEL
      HAVEN.377:
        put go door
        GOTO TRAVEL
      HAVEN.378:
        put n
        GOTO TRAVEL
      HAVEN.379:
        GOTO RHINTERSECTION2

    ROOK.RHLEAVE:
        counter set 380
      HAVEN.380:
        put out
        GOTO TRAVEL
      HAVEN.381:
        put climb stair
        GOTO TRAVEL
      HAVEN.382:
        put go arch
        GOTO TRAVEL
      HAVEN.383:
        put go door
        GOTO TRAVEL
      HAVEN.384:
        put go reces
        GOTO TRAVEL
      HAVEN.385:
        put n
        GOTO TRAVEL
      HAVEN.386:
        put n
        GOTO TRAVEL
      HAVEN.387:
        put sw
        GOTO TRAVEL
      HAVEN.388:
        put sw
        GOTO TRAVEL
      HAVEN.389:
        put sw
        GOTO TRAVEL
      HAVEN.390:
        put sw
        GOTO TRAVEL
      HAVEN.391:
        put sw
        GOTO TRAVEL
      HAVEN.392:
        put nw
        GOTO TRAVEL
      HAVEN.393:
        put nw
        GOTO TRAVEL
      HAVEN.394:
        put nw
        GOTO TRAVEL
      HAVEN.395:
        GOTO RHINTERSECTION2

    RHINTERSECTION2:
        counter set 396
      HAVEN.396:
        put nw
        GOTO TRAVEL
      HAVEN.397:
        put nw
        GOTO TRAVEL
      HAVEN.398:
        GOTO ARTIFICER2.RHLEAVE

    ARTIFICER.RHLEAVE:
        counter set 399
      HAVEN.399:
        put out
        GOTO TRAVEL
      HAVEN.400:
        put climb door
        GOTO TRAVEL
    ARTIFICER2.RHLEAVE:
        counter set 401
      HAVEN.401:
        put nw
        GOTO TRAVEL
      HAVEN.402:
        put nw
        GOTO TRAVEL
      HAVEN.403:
        put nw
        GOTO TRAVEL
      HAVEN.404:
        put s
        GOTO TRAVEL
      HAVEN.405:
        put s
        GOTO TRAVEL
      HAVEN.406:
        put s
        GOTO TRAVEL
      HAVEN.407:
        put go pawn
        GOTO TRAVEL
      HAVEN.408:
        GOTO HAVEN.CONTACT.%contactguild%


##################################################################################
#############                                                        #############
#############                     QI'RESHALIA                        #############
#############                                                        #############
#############                  SKILL DETERMINATION                   #############
#############      (tweak the items you steal here if desired)       #############
#############                                                        #############
##################################################################################


     QIR.RANK.1:
        setVariable skillrange 20-39
        setVariable Rbait worms
        setVariable RbaitQuant 2
        setVariable Rchan rope
        setVariable RchanQuant 1
        setVariable Rherb water
        setVariable RherbQuant 2
        setVariable Rforge <nothing>
        setVariable RforgeQuant 1
        setVariable Rbard pick
        setVariable RbardQuant 1
        setVariable Rhair unguent
        setVariable RhairQuant 1
        setVariable Rleather <nothing>
        setVariable RleatherQuant 1
        setVariable Rtailor stockings
        setVariable RtailorQuant 1
        setVariable Rgami <nothing>
        setVariable RgamiQuant 1
        setVariable Rmagik <nothing>
        setVariable RmagikQuant 1
        setVariable Rjewel <nothing>
        setVariable RjewelQuant 1
        setVariable Rthea <nothing>
        setVariable RtheaQuant 1
        setVariable Rcleric lavender
        setVariable RclericQuant 1
        setVariable Rexot <nothing>
        setVariable RexotQuant 1
        setvariable Atann <nothing>
        setvariable AtannQuant 1
        setvariable Aalch water
        setvariable AalchQuant 2
        setvariable Acloth <nothing>
        setvariable AclothQuant 1
        setvariable Ascript <nothing>
        setvariable AscriptQuant 1
        setvariable Acleric lanahh pao
        setvariable AclericQuant 1
        setvariable Agami <nothing>
        setvariable AgamiQuant 1
        setvariable Agem <nothing>
        setvariable AgemQuant 1
        setvariable Amagic <nothing>
        setvariable AmagicQuant 1
        setvariable Asling flights
        setvariable AslingQuant 1
        setvariable Apuzz <nothing>
        setvariable ApuzzQuant 1
        setvariable Afoot <nothing>
        setvariable AfootQuant 1
        setvariable Ashield <nothing>
        setvariable AshieldQuant 1
        setvariable Aweap <nothing>
        setvariable AweapQuant 1
        setvariable Aforge <nothing>
        setvariable AforgeQuant 1
        setvariable Agen charcoal
        setvariable AgenQuant 1
        setvariable Aflow <nothing>
        setvariable AflowQuant 1
        setvariable Abard pick
        setvariable AbardQuant 1
        GOTO RANKREPORT

    QIR.RANK.2:
        setVariable skillrange 40-59
        setVariable Rbait cheese
        setVariable RbaitQuant 2
        setVariable Rchan biscuit
        setVariable RchanQuant 2
        setVariable Rherb alcohol
        setVariable RherbQuant 2
        setVariable Rforge <nothing>
        setVariable RforgeQuant 2
        setVariable Rbard rag
        setVariable RbardQuant 2
        setVariable Rhair unguent
        setVariable RhairQuant 2
        setVariable Rleather <nothing>
        setVariable RleatherQuant 2
        setVariable Rtailor stockings
        setVariable RtailorQuant 2
        setVariable Rgami <nothing>
        setVariable RgamiQuant 2
        setVariable Rmagik <nothing>
        setVariable RmagikQuant 2
        setVariable Rjewel <nothing>
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric plume feather
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann <nothing>
        setvariable AtannQuant 2
        setvariable Aalch stick
        setvariable AalchQuant 2
        setvariable Acloth <nothing>
        setvariable AclothQuant 2
        setvariable Ascript <nothing>
        setvariable AscriptQuant 2
        setvariable Acleric sage
        setvariable AclericQuant 2
        setvariable Agami <nothing>
        setvariable AgamiQuant 2
        setvariable Agem <nothing>
        setvariable AgemQuant 2
        setvariable Amagic <nothing>
        setvariable AmagicQuant 2
        setvariable Asling fishtail arrowhead
        setvariable AslingQuant 2
        setvariable Apuzz beanbags
        setvariable ApuzzQuant 1
        setvariable Afoot socks
        setvariable AfootQuant 1
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap <nothing>
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen flint
        setvariable AgenQuant 2
        setvariable Aflow <nothing>
        setvariable AflowQuant 2
        setvariable Abard pick
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.3:
        setVariable skillrange 60-99
        setVariable Rbait pole
        setVariable RbaitQuant 1
        setVariable Rchan lobscouse stew
        setVariable RchanQuant 2
        setVariable Rherb pestle
        setVariable RherbQuant 2
        setVariable Rforge <nothing>
        setVariable RforgeQuant 2
        setVariable Rbard cloth
        setVariable RbardQuant 2
        setVariable Rhair hairbrush
        setVariable RhairQuant 2
        setVariable Rleather <nothing>
        setVariable RleatherQuant 2
        setVariable Rtailor shirt
        setVariable RtailorQuant 2
        setVariable Rgami <nothing>
        setVariable RgamiQuant 2
        setVariable Rmagik <nothing>
        setVariable RmagikQuant 2
        setVariable Rjewel ear-frill
        setVariable Rjewel chain
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric wine
        setVariable RclericP plume feather
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann thread
        setvariable AtannQuant 1
        setvariable Aalch pestle
        setvariable AalchQuant 1
        setvariable Acloth britches
        setvariable AclothQuant 1
        setvariable Ascript <nothing>
        setvariable AscriptQuant 2
        setvariable Acleric incense
        setvariable AclericQuant 2
        setvariable Agami <nothing>
        setvariable AgamiQuant 2
        setvariable Agem <nothing>
        setvariable AgemQuant 2
        setvariable Amagic <nothing>
        setvariable AmagicQuant 2
        setvariable Asling shaper
        setvariable AslingQuant 1
        setvariable Apuzz beanbags
        setvariable ApuzzQuant 2
        setvariable Afoot socks
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap <nothing>
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen trowel
        setvariable AgenQuant 2
        setvariable Aflow <nothing>
        setvariable AflowQuant 1
        setvariable Abard rag
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.4:
        setVariable skillrange 100-149
        setVariable Rbait pole
        setVariable RbaitQuant 1
        setVariable Rchan polish
        setVariable RchanQuant 2
        setVariable Rherb large jar
        setVariable RherbQuant 2
        setVariable Rforge dagger
        setVariable RforgeQuant 2
        setVariable Rbard tambourine
        setVariable RbardQuant 2
        setVariable Rhair clippers
        setVariable RhairP razor
        setVariable RhairQuant 2
        setVariable Rleather <nothing>
        setVariable RleatherQuant 2
        setVariable Rtailor sash
        setVariable RtailorQuant 2
        setVariable Rgami plain paper
        setVariable RgamiQuant 1
        setVariable Rmagik <nothing>
        setVariable RmagikQuant 2
        setVariable Rjewel bangle
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric candle
        setVariable RclericP vial
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann thread
        setvariable AtannQuant 2
        setvariable Aalch pestle
        setvariable AalchQuant 2
        setvariable Acloth britches
        setvariable AclothQuant 2
        setvariable Ascript trimmed scroll
        setvariable AscriptQuant 1
        setvariable Acleric candle
        setvariable AclericQuant 2
        setvariable Agami <nothing>
        setvariable AgamiQuant 2
        setvariable Agem <nothing>
        setvariable AgemQuant 2
        setvariable Amagic <nothing>
        setvariable AmagicQuant 2
        setvariable Asling shaper
        setvariable AslingP canvas sling
        setvariable AslingQuant 2
        setvariable Apuzz basic puzzle
        setvariable ApuzzQuant 2
        setvariable Afoot pouch
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap <nothing>
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen tinderbox
        setvariable AgenQuant 2
        setvariable Aflow wristlet
        setvariable AflowQuant 2
        setvariable Abard cloth
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.5:
        setVariable skillrange 150-199
        setVariable Rbait pole
        setVariable RbaitQuant 2
        setVariable Rchan breaker
        setVariable RchanQuant 2
        setVariable Rherb cebi root
        setVariable RherbQuant 2
        setVariable Rforge dagger
        setVariable RforgeQuant 2
        setVariable Rbard flute
        setVariable RbardQuant 2
        setVariable Rhair clippers
        setVariable RhairQuant 2
        setVariable Rleather <nothing>
        setVariable RleatherQuant 2
        setVariable Rtailor tunic
        setVariable RtailorQuant 2
        setVariable Rgami plain paper
        setVariable RgamiQuant 2
        setVariable Rmagik <nothing>
        setVariable RmagikQuant 2
        setVariable Rjewel clasp
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric vial
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann bodkin
        setvariable AtannQuant 2
        setvariable Aalch cebi root
        setvariable AalchQuant 2
        setvariable Acloth tunic
        setvariable AclothQuant 2
        setvariable Ascript trimmed scroll
        setvariable AscriptQuant 2
        setvariable Acleric wine
        setvariable AclericQuant 2
        setvariable Agami plain paper
        setvariable AgamiQuant 1
        setvariable Agem <nothing>
        setvariable AgemQuant 2
        setvariable Amagic <nothing>
        setvariable AmagicQuant 2
        setvariable Asling small rocks
        setvariable AslingP leather sling
        setvariable AslingQuant 1
        setvariable Apuzz intermediate puzzle
        setvariable ApuzzQuant 2
        setvariable Afoot woolen tights
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap <nothing>
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen razor
        setvariable AgenQuant 2
        setvariable Aflow necklace
        setvariable AflowQuant 2
        setvariable Abard bow
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.6:
        setVariable skillrange 200-249
        setVariable Rbait pole
        setVariable RbaitQuant 2
        setVariable Rchan strap
        setVariable RchanQuant 2
        setVariable Rherb riolur leaf
        setVariable RherbQuant 2
        setVariable Rforge sap
        setVariable RforgeQuant 2
        setVariable Rbard six strings
        setVariable RbardQuant 2
        setVariable Rhair <nothing>
        setVariable RhairQuant 2
        setVariable Rleather gauntlets
        setVariable RleatherQuant 1
        setVariable Rtailor trousers
        setVariable RtailorQuant 2
        setVariable Rgami white paper
        setVariable RgamiQuant 2
        setVariable Rmagik simple talisman
        setVariable RmagikQuant 1
        setVariable Rjewel silver chain
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric censer
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann scraper
        setvariable AtannQuant 2
        setvariable Aalch nemoih root
        setvariable AalchQuant 2
        setvariable Acloth shirt
        setvariable AclothQuant 2
        setvariable Ascript painted scroll
        setvariable AscriptQuant 2
        setvariable Acleric sandals
        setvariable AclericQuant 2
        setvariable Agami plain paper
        setvariable AgamiQuant 2
        setvariable Agem bracelet
        setvariable AgemQuant 2
        setvariable Amagic <nothing>
        setvariable AmagicQuant 2
        setvariable Asling small rocks
        setvariable AslingQuant 2
        setvariable Apuzz bunny
        setvariable ApuzzQuant 2
        setvariable Afoot lace stockings
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap <nothing>
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen pruning knife
        setvariable AgenQuant 2
        setvariable Aflow circlet
        setvariable AflowQuant 2
        setvariable Abard four strings
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.7:
        setVariable skillrange 250-299
        setVariable Rbait pole
        setVariable RbaitQuant 3
        setVariable Rchan ditty bag
        setVariable RchanQuant 2
        setVariable Rherb ithor potion
        setVariable RherbQuant 2
        setVariable Rforge sap
        setVariable RforgeQuant 2
        setVariable Rbard refill
        setVariable RbardQuant 2
        setVariable Rhair <nothing>
        setVariable RhairQuant 2
        setVariable Rleather gauntlets
        setVariable RleatherQuant 2
        setVariable Rtailor vest
        setVariable RtailorQuant 2
        setVariable Rgami blue paper
        setVariable RgamiQuant 2
        setVariable Rmagik simple talisman
        setVariable RmagikQuant 2
        setVariable Rjewel collar
        setVariable RjewelQuant 1
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric censer
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann shears
        setvariable AtannQuant 2
        setvariable Aalch ithor potion
        setvariable AalchQuant 2
        setvariable Acloth trousers
        setvariable AclothQuant 2
        setvariable Ascript canvas scroll
        setvariable AscriptQuant 1
        setvariable Acleric armband
        setvariable AclericQuant 1
        setvariable Agami white paper
        setvariable AgamiQuant 2
        setvariable Agem earcuff
        setvariable AgemQuant 2
        setvariable Amagic marble
        setvariable AmagicQuant 2
        setvariable Asling canvas sling
        setvariable AslingQuant 2
        setvariable Apuzz wand
        setvariable ApuzzQuant 2
        setvariable Afoot lace stockings
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap telek
        setvariable AweapQuant 2
        setvariable Aforge <nothing>
        setvariable AforgeQuant 2
        setvariable Agen mirror
        setvariable AgenQuant 2
        setvariable Aflow wreath
        setvariable AflowQuant 2
        setvariable Abard seven strings
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.11:
    QIR.RANK.12:
    QIR.RANK.13:
    QIR.RANK.14:
    QIR.RANK.15:
        ECHO ***********************************************
        ECHO ***        Sorry, but there isn't anything harder yet!
        ECHO ***********************************************
    QIR.RANK.10:
    QIR.RANK.9:
    QIR.RANK.8:
        setVariable skillrange 300+
        setVariable Rbait pole
        setVariable RbaitQuant 3
        setVariable Rchan sailcloth quiver
        setVariable RchanQuant 2
        setVariable Rherb tincture jar
        setVariable RherbQuant 2
        setVariable Rforge sap
        setVariable RforgeQuant 2
        setVariable Rbard lyre
        setVariable RbardQuant 2
        setVariable Rhair <nothing>
        setVariable RhairQuant 2
        setVariable Rleather gauntlets
        setVariable RleatherQuant 2
        setVariable Rtailor kilt
        setVariable RtailorQuant 2
        setVariable Rgami bird instructions
        setVariable RgamiQuant 2
        setVariable Rmagik cambrinth ring
        setVariable RmagikQuant 1
        setVariable Rjewel collar
        setVariable RjewelQuant 2
        setVariable Rthea <nothing>
        setVariable RtheaQuant 2
        setVariable Rcleric oil
        setVariable RclericQuant 2
        setVariable Rexot <nothing>
        setVariable RexotQuant 2
        setvariable Atann potion
        setvariable AtannQuant 2
        setvariable Aalch seolarn weed
        setvariable AalchQuant 2
        setvariable Acloth doublet
        setvariable AclothQuant 2
        setvariable Ascript canvas scroll
        setvariable AscriptQuant 2
        setvariable Acleric armband
        setvariable AclericQuant 2
        setvariable Agami blue paper
        setvariable AgamiQuant 2
        setvariable Agem haedor
        setvariable AgemQuant 2
        setvariable Amagic cube
        setvariable AmagicQuant 2
        setvariable Asling needle arrows
        setvariable AslingQuant 2
        setvariable Apuzz rings
        setvariable ApuzzQuant 2
        setvariable Afoot spidersilk stockings
        setvariable AfootQuant 2
        setvariable Ashield <nothing>
        setvariable AshieldQuant 2
        setvariable Aweap garz
        setvariable AweapQuant 2
        setvariable Aforge chausses
        setvariable AforgeQuant 2
        setvariable Agen lantern
        setvariable AgenQuant 2
        setvariable Aflow pillow
        setvariable AflowQuant 2
        setvariable Abard drum pouch
        setvariable AbardQuant 2
        GOTO RANKREPORT

    QIR.RANK.-5:
    QIR.RANK.-4:
    QIR.RANK.-3:
    QIR.RANK.-2:
    QIR.RANK.-1:
    QIR.RANK.0:
        GOTO BEGGAR.MOD

    QIR.BAGCHECK:
        matchre BAGWARN /%Rbait%|%Rchan%|%Rherb%|%Rforge%|%Rbard%|%Rhair%|%Rthea%/
        matchre BAGWARN /%Rleather%|%Rtailor%|%Rgami%|%Rmagik%|%Rjewel%|%Rcleric%|%Rexot%/
        matchre BAGWARN /%Atann%|%Aalch%|%Acloth%|%Ascript%|%Acleric%|%Agami%|%Agem%|%Agen%|%Aflow%/
        matchre BAGWARN /%Amagic%|%Asling%|%Apuzz%|%Afoot%|%Ashield%|%Aweap%|%Aforge%|%Abard%/
        match BAGS.STOW.%c% You glance
        put look in my %container%
        put glance
        GOTO UniversalMatch


##################################################################
#####                                                        #####
#####                  RATHA START LOCATION                  #####
#####                                                        #####
##################################################################


    RATHA:
        match RATHA.START.GREEN [Truffenyi's Green]
        match RATHA.START.3SEWER The travel-worn road narrows, and the caravans that frequent
        match RATHA.START.2SEWER Fabulous marble colonnades line a regal plaza
        match RATHA.START.1SEWER A wall of refuse brings an end to travel along this alley.
        match RATHA.START.BANK Lower Bank of Ratha, Atrium
        match RATHA.START.PAWN Paedraig
        match RATHA.START.BAIT Drorg
        match RATHA.START.CHAN Namazzi
        match RATHA.START.HERB Ktzini
        match RATHA.START.FORGE Krrikt'k
        match RATHA.START.BARD Elepaio
        match RATHA.START.HAIR Dennats Baya
        match RATHA.START.LEATHER Redwing
        match RATHA.START.TAILOR Amorand
        match RATHA.START.GAMI Ssivo
        match RATHA.START.MAGIK Kalazashi
        match RATHA.START.JEWEL Svra'an
        match RATHA.START.THEA Hotagi'rath Theater, Rehearsal Hall
        match RATHA.START.EXOT Chabalu
        match RATHA.START.CLERIC This quaint shop run by the Oracle Veraclese
        match QIR.BADLOCATION Obvious
        setVariable citycode ratha
        put look
        GOTO UniversalMatch

    QIR.BADLOCATION:
        put echocolumn /on
        waitfor EchoColumn
        ECHO ***********************************************
        ECHO *** Not a valid starting location.
        ECHO *** Starting locations in Qi'Reshalia are:
        ECHO ***
        ECHO *** Ratha Bank Atrium        Aesry Outside Bank
        ECHO *** Outside Ratha sewers     Aesry West Gate
        ECHO *** Truffenyi's Green        Aesry Pawn Shop
        ECHO *** Ratha Pawn Shop          Aesry Tannery
        ECHO *** Ratha Bait Shop          Aesry Herb & Alchemist
        ECHO *** Ratha Chandlery          Aesry Clothing Shop
        ECHO *** Ratha Herb & Alchemist   Aesry Scriptorium
        ECHO *** Ratha Forge              Aesry Cleric Shop
        ECHO *** Ratha Bard Shop          Aesry Origami Boutique
        ECHO *** Ratha Hair Care          Aesry Jewelry Shop
        ECHO *** Ratha Leatherwork        Aesry Magic Shop
        ECHO *** Ratha Tailor             Aesry Slings and Arrows
        ECHO *** Ratha Origami Shop       Aesry General Store
        ECHO *** Ratha Magik Shop         Aesry Flower Shop
        ECHO *** Ratha Jewelry Shop       Aesry Instrument Shop
        ECHO *** Ratha Cleric Shop        Aesry Martrem's Forge
        ECHO *** Ratha Exotics Shop       Aesry Kilora's Weaponry
        ECHO *** Ratha Theater            Aesry Field of Shields
        ECHO ***    Rehearsal Hall        Aesry Footwear (Cordwainer's)
        ECHO ***                          Aesry Puzzle Shop
        ECHO ***
        ECHO ***********************************************
        put echocolumn /off
        waitfor EchoColumn
        GOTO END

    RATHA.START.GREEN:
        setVariable upperlower upper
        counter set 540
      RATHA.540:
        put s
        GOTO TRAVEL
      RATHA.541:
        put w
        GOTO TRAVEL
      RATHA.542:
        put w
        GOTO TRAVEL
      RATHA.543:
        put nw
        GOTO TRAVEL
      RATHA.544:
        put ne
        GOTO TRAVEL

    RATHA.START.3SEWER:
        setVariable upperlower upper
        counter set 545
      RATHA.545:
        put go grat
        GOTO TRAVEL
      RATHA.546:
        setVariable upperlower lower
        put go crev
        GOTO TRAVEL
      RATHA.547:
        put e
        GOTO TRAVEL
      RATHA.548:
        put se
        GOTO TRAVEL
      RATHA.549:
        put down
        GOTO TRAVEL
      RATHA.550:
        put s
        GOTO TRAVEL
      RATHA.566:
        counter set 551
      RATHA.551:
        put down
        GOTO TRAVEL
      RATHA.552:
        put ne
        GOTO TRAVEL
      RATHA.553:
        put se
        GOTO TRAVEL
      RATHA.554:
        put e
        GOTO TRAVEL
      RATHA.555:
        put go passage
        GOTO TRAVEL
      RATHA.556:
        put go grat
        GOTO TRAVEL

    RATHA.START.1SEWER:
        setVariable upperlower lower
        counter set 557
      RATHA.557:
        put e
        GOTO TRAVEL
      RATHA.558:
        put ne
        GOTO TRAVEL
      RATHA.559:
        put se
        GOTO TRAVEL
      RATHA.560:
        put s
        GOTO TRAVEL
      RATHA.561:
        put se
        GOTO TRAVEL
      RATHA.562:
        put se
        GOTO TRAVEL

    RATHA.START.2SEWER:
        setVariable upperlower lower
        counter set 564
      RATHA.564:
        put go drain
        GOTO TRAVEL
      RATHA.565:
        put go open
        GOTO TRAVEL

    RATHA.START.BANK:
        setVariable upperlower lower
        counter set 567
      RATHA.567:
        put go door
        GOTO TRAVEL
      RATHA.568:
        put climb stair
        GOTO TRAVEL
      RATHA.569:
        put sw
        GOTO TRAVEL
      RATHA.563:
        counter set 570
      RATHA.570:
        put s
        GOTO TRAVEL
      RATHA.571:
        put s
        GOTO TRAVEL
      RATHA.572:
        put s
        GOTO TRAVEL
      RATHA.573:
        put w
        GOTO TRAVEL
      RATHA.574:
        put nw
        GOTO TRAVEL
      RATHA.575:
        setVariable storecode Rbait
        put w
        GOTO TRAVEL
      RATHA.576:
      RATHA.594:
        setVariable startlocation %storecode%
      RATHA.538:
        setVariable entrance shop
        GOTO SETSTORE

    RATHA.START.PAWN:
        setVariable upperlower lower
      RATHA.577:
        counter set 577
        put out
        GOTO TRAVEL
      RATHA.578:
        put ne
        GOTO TRAVEL
      RATHA.579:
        put se
        GOTO TRAVEL
      RATHA.580:
        put se
        GOTO TRAVEL
      RATHA.581:
        put s
        GOTO TRAVEL
      RATHA.582:
        put s
        GOTO TRAVEL
      RATHA.583:
        put se
        GOTO TRAVEL
      RATHA.584:
        put e
        GOTO TRAVEL
      RATHA.585:
        put s
        GOTO TRAVEL
      RATHA.586:
        put se
        GOTO TRAVEL
      RATHA.587:
        put s
        GOTO TRAVEL
      RATHA.588:
        put s
        GOTO TRAVEL
      RATHA.589:
        put ne
        GOTO TRAVEL
      RATHA.590:
        put e
        GOTO TRAVEL
      RATHA.591:
        put e
        GOTO TRAVEL
      RATHA.592:
        put e
        GOTO TRAVEL
      RATHA.593:
        setVariable storecode Rbait
        put ne
        GOTO TRAVEL

    RATHA.START.BAIT:
        counter set 576
        setVariable upperlower lower
        setVariable storecode Rbait
        put out
        GOTO START

    RATHA.START.CHAN:
        counter set 10
        setVariable upperlower lower
        setVariable storecode Rchan
        put out
        GOTO START

    RATHA.START.HERB:
        counter set 26
        setVariable upperlower lower
        setVariable storecode Rherb
        put out
        GOTO START

    RATHA.START.FORGE:
        counter set 46
        setVariable upperlower lower
        setVariable storecode Rforge
        put out
        GOTO START

    RATHA.START.BARD:
        counter set 70
        setVariable upperlower lower
        setVariable storecode Rbard
        put out
        GOTO START

    RATHA.START.HAIR:
        counter set 77
        setVariable upperlower lower
        setVariable storecode Rhair
        put out
        GOTO START

    RATHA.START.LEATHER:
        counter set 82
        setVariable upperlower lower
        setVariable storecode Rleather
        put out
        GOTO START

    RATHA.START.TAILOR:
        counter set 91
        setVariable upperlower lower
        setVariable storecode Rtailor
        put out
        GOTO START

    RATHA.START.GAMI:
        counter set 104
        setVariable upperlower upper
        setVariable storecode Rgami
        put out
        GOTO START

    RATHA.START.MAGIK:
        counter set 111
        setVariable upperlower upper
        setVariable storecode Rmagik
        put out
        GOTO START

    RATHA.START.JEWEL:
        counter set 119
        setVariable upperlower upper
        setVariable storecode Rjewel
        put out
        GOTO START

    RATHA.START.THEA:
        counter set 123
        setVariable upperlower upper
        setVariable storecode Rthea
        put go arch
        GOTO START

    RATHA.START.EXOT:
        counter set 336
        setVariable upperlower upper
        setVariable storecode Rexot
        put out
        GOTO START

    RATHA.START.CLERIC:
        counter set 340
        setVariable upperlower upper
        setVariable storecode Rcleric
        put out
        GOTO START

##################################################################
#####                                                        #####
#####                  RATHA LEAVING SHOPS                   #####
#####                                                        #####
##################################################################


    LEAVE.RBAIT:
        GOTO %LorM%.RBAIT.1
    LEAVE.RBAIT.1:
        counter set 1
      RATHA.1:
        put e
        GOTO TRAVEL
      RATHA.2:
        put se
        GOTO TRAVEL
      RATHA.3:
        put e
        GOTO TRAVEL
      RATHA.4:
        put e
        GOTO TRAVEL
      RATHA.5:
        put e
        GOTO TRAVEL
      RATHA.6:
        put e
        GOTO TRAVEL
      RATHA.7:
        put e
        GOTO TRAVEL
      RATHA.8:
        put e
        GOTO TRAVEL
      RATHA.9:
        put n
        GOTO TRAVEL
      RATHA.10:
        setVariable storecode Rchan
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RCHAN:
        counter set 12
      RATHA.12:
        put n
        GOTO TRAVEL
      RATHA.13:
        put n
        GOTO TRAVEL
      RATHA.14:
        put n
        GOTO TRAVEL
      RATHA.15:
        put nw
        GOTO TRAVEL
      RATHA.16:
        put n
        GOTO TRAVEL
      RATHA.17:
        put nw
        GOTO TRAVEL
      RATHA.18:
        put n
        GOTO TRAVEL
      RATHA.19:
        put nw
        GOTO TRAVEL
      RATHA.20:
        put nw
        GOTO TRAVEL
      RATHA.21:
        put w
        GOTO TRAVEL
      RATHA.22:
        put w
        GOTO TRAVEL
      RATHA.23:
        put sw
        GOTO TRAVEL
      RATHA.24:
        put w
        GOTO TRAVEL
      RATHA.25:
        put sw
        GOTO TRAVEL
      RATHA.26:
        setVariable storecode Rherb
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHERB:
        counter set 27
      RATHA.27:
        put sw
        GOTO TRAVEL
      RATHA.28:
        put sw
        GOTO TRAVEL
      RATHA.29:
        put w
        GOTO TRAVEL
      RATHA.30:
        put go grat
        GOTO TRAVEL
      RATHA.31:
        put go passage
        GOTO TRAVEL
      RATHA.32:
        put w
        GOTO TRAVEL
      RATHA.33:
        put nw
        GOTO TRAVEL
      RATHA.34:
        put sw
        GOTO TRAVEL
      RATHA.35:
        put up
        GOTO TRAVEL
      RATHA.36:
        put go open
        GOTO TRAVEL
      RATHA.37:
        put go drain
        GOTO TRAVEL
      RATHA.38:
        put ne
        GOTO TRAVEL
      RATHA.39:
        put e
        GOTO TRAVEL
      RATHA.40:
        put se
        GOTO TRAVEL
      RATHA.41:
        put se
        GOTO TRAVEL
      RATHA.42:
        put s
        GOTO TRAVEL
      RATHA.43:
        put se
        GOTO TRAVEL
      RATHA.44:
        put se
        GOTO TRAVEL
      RATHA.45:
        put se
        GOTO TRAVEL
      RATHA.46:
        setVariable storecode Rforge
        setVariable entrance forge
        GOTO SETSTORE

    LEAVE.RFORGE:
        counter set 47
      RATHA.47:
        put nw
        GOTO TRAVEL
      RATHA.48:
        put nw
        GOTO TRAVEL
      RATHA.49:
        put nw
        GOTO TRAVEL
      RATHA.50:
        put n
        GOTO TRAVEL
      RATHA.51:
        put nw
        GOTO TRAVEL
      RATHA.52:
        put nw
        GOTO TRAVEL
      RATHA.53:
        put w
        GOTO TRAVEL
      RATHA.54:
        put w
        GOTO TRAVEL
      RATHA.55:
        put w
        GOTO TRAVEL
      RATHA.56:
        put w
        GOTO TRAVEL
      RATHA.57:
        put w
        GOTO TRAVEL
      RATHA.58:
        put sw
        GOTO TRAVEL
      RATHA.59:
        put w
        GOTO TRAVEL
      RATHA.60:
        put w
        GOTO TRAVEL
      RATHA.61:
        put nw
        GOTO TRAVEL
      RATHA.62:
        put n
        GOTO TRAVEL
      RATHA.63:
        put w
        GOTO TRAVEL
      RATHA.64:
        put w
        GOTO TRAVEL
      RATHA.65:
        put ne
        GOTO TRAVEL
      RATHA.66:
        put nw
        GOTO TRAVEL
      RATHA.67:
        put nw
        GOTO TRAVEL
      RATHA.68:
        put sw
        GOTO TRAVEL
      RATHA.69:
        put s
        GOTO TRAVEL
      RATHA.70:
        setVariable storecode Rbard
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RBARD:
        counter set 71
      RATHA.71:
        put n
        GOTO TRAVEL
      RATHA.72:
        put ne
        GOTO TRAVEL
      RATHA.73:
        put se
        GOTO TRAVEL
      RATHA.74:
        put se
        GOTO TRAVEL
      RATHA.75:
        put sw
        GOTO TRAVEL
      RATHA.76:
        put e
        GOTO TRAVEL
      RATHA.77:
        setVariable storecode Rhair
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RHAIR:
        counter set 78
      RATHA.78:
        put e
        GOTO TRAVEL
      RATHA.79:
        put s
        GOTO TRAVEL
      RATHA.80:
        put se
        GOTO TRAVEL
      RATHA.81:
        put e
        GOTO TRAVEL
      RATHA.82:
        setVariable storecode Rleather
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RLEATHER:
        counter set 83
      RATHA.83:
        put e
        GOTO TRAVEL
      RATHA.84:
        put ne
        GOTO TRAVEL
      RATHA.85:
        put e
        GOTO TRAVEL
      RATHA.86:
        put e
        GOTO TRAVEL
      RATHA.87:
        put e
        GOTO TRAVEL
      RATHA.88:
        put e
        GOTO TRAVEL
      RATHA.89:
        put e
        GOTO TRAVEL
      RATHA.90:
        put e
        GOTO TRAVEL
      RATHA.91:
        setVariable storecode Rtailor
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RTAILOR:
        counter set 92
      RATHA.92:
        put w
        GOTO TRAVEL
      RATHA.93:
        put w
        GOTO TRAVEL
      RATHA.94:
        put sw
        GOTO TRAVEL
      RATHA.95:
        put go drain
        GOTO TRAVEL
      RATHA.96:
        put go open
        GOTO TRAVEL
      RATHA.97:
        put n
        GOTO TRAVEL
      RATHA.98:
        put up
        GOTO TRAVEL
      RATHA.99:
        put nw
        GOTO TRAVEL
      RATHA.100:
        put w
        GOTO TRAVEL
      RATHA.101:
        put go crev
        GOTO TRAVEL
      RATHA.102:
        put go grat
        setVariable upperlower upper
        GOTO TRAVEL
      RATHA.103:
        put sw
        GOTO TRAVEL
      RATHA.104:
        setVariable storecode Rgami
        setVariable entrance struct
        GOTO SETSTORE

    LEAVE.RGAMI:
        counter set 105
      RATHA.105:
        put w
        GOTO TRAVEL
      RATHA.106:
        put w
        GOTO TRAVEL
      RATHA.107:
        put nw
        GOTO TRAVEL
      RATHA.108:
        put nw
        GOTO TRAVEL
      RATHA.109:
        put nw
        GOTO TRAVEL
      RATHA.110:
        put n
        GOTO TRAVEL
      RATHA.111:
        setVariable storecode Rmagik
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RMAGIK:
        counter set 112
      RATHA.112:
        put e
        GOTO TRAVEL
      RATHA.113:
        put ne
        GOTO TRAVEL
      RATHA.114:
        put ne
        GOTO TRAVEL
      RATHA.115:
        put ne
        GOTO TRAVEL
      RATHA.116:
        put se
        GOTO TRAVEL
      RATHA.117:
        put se
        GOTO TRAVEL
      RATHA.118:
        put ne
        GOTO TRAVEL
      RATHA.119:
        setVariable storecode Rjewel
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RJEWEL:
        counter set 120
      RATHA.120:
        put e
        GOTO TRAVEL
      RATHA.121:
        put go building
        GOTO TRAVEL
      RATHA.122:
        put w
        GOTO TRAVEL
      RATHA.123:
        setVariable storecode Rthea
        setVariable entrance arch
        GOTO SETSTORE

    LEAVE.RTHEA:
        counter set 328
      RATHA.328:
        put e
        GOTO TRAVEL
      RATHA.329:
        put out
        GOTO TRAVEL
      RATHA.330:
        put w
        GOTO TRAVEL
      RATHA.331:
        put sw
        GOTO TRAVEL
      RATHA.332:
        put se
        GOTO TRAVEL
      RATHA.333:
        put e
        GOTO TRAVEL
      RATHA.334:
        put e
        GOTO TRAVEL
      RATHA.335:
        setVariable storecode Rexot
        put e
        GOTO TRAVEL
      RATHA.336:
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.REXOT:
        counter set 337
      RATHA.337:
        put w
        GOTO TRAVEL
      RATHA.338:
        put w
        GOTO TRAVEL
      RATHA.339:
        put s
        GOTO TRAVEL
      RATHA.340:
        setVariable storecode Rcleric
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.RCLERIC:
        counter set 125
      RATHA.125:
        put sw
        GOTO TRAVEL
      RATHA.126:
        put sw
        GOTO TRAVEL
      RATHA.127:
        put go grat
        GOTO TRAVEL
      RATHA.128:
        put go crev
        GOTO TRAVEL
      RATHA.129:
        put e
        GOTO TRAVEL
      RATHA.130:
        put se
        GOTO TRAVEL
      RATHA.131:
        put down
        GOTO TRAVEL
      RATHA.132:
        put s
        GOTO TRAVEL
      RATHA.133:
        put down
        GOTO TRAVEL
      RATHA.134:
        put ne
        GOTO TRAVEL
      RATHA.135:
        put se
        GOTO TRAVEL
      RATHA.136:
        put e
        GOTO TRAVEL
      RATHA.137:
        put go passage
        GOTO TRAVEL
      RATHA.138:
        put go grat
        setVariable upperlower lower
        GOTO TRAVEL
      RATHA.139:
        put e
        GOTO TRAVEL
      RATHA.140:
        put ne
        GOTO TRAVEL
      RATHA.141:
        put nw
        GOTO TRAVEL
      RATHA.142:
        put se
        GOTO TRAVEL
      RATHA.143:
        put se
        GOTO TRAVEL
      RATHA.144:
        put s
        GOTO TRAVEL
      RATHA.145:
        put se
        GOTO TRAVEL
      RATHA.146:
        put se
        GOTO TRAVEL
      RATHA.147:
        put s
        GOTO TRAVEL
      RATHA.148:
        put s
        GOTO TRAVEL
      RATHA.149:
        put s
        GOTO TRAVEL
      RATHA.150:
        counter set 535
      RATHA.535:
        put w
        GOTO TRAVEL
      RATHA.536:
        put nw
        GOTO TRAVEL
      RATHA.537:
        setVariable storecode Rbait
        put w
        GOTO TRAVEL

    ALTLEAVE.RBAIT:
    ALTLEAVE.RCHAN:
    ALTLEAVE.RHERB:
    ALTLEAVE.RFORGE:
    ALTLEAVE.RBARD:
    ALTLEAVE.RHAIR:
    ALTLEAVE.RLEATHER:
    ALTLEAVE.RTAILOR:
    ALTLEAVE.RGAMI:
    ALTLEAVE.RMAGIK:
    ALTLEAVE.RJEWEL:
    ALTLEAVE.RCLERIC:
        GOTO MOVEERROR
    ALTLEAVE.RTHEA:
        counter set 341
      RATHA.341:
        put go arch
        GOTO TRAVEL
      RATHA.342:
        GOTO LEAVE.RTHEA
    ALTLEAVE.REXOT:
        counter set 356
      RATHA.356:
        put out
        GOTO TRAVEL
      RATHA.357:
        GOTO LEAVE.REXOT


##################################################################
#####                                                        #####
#####                  RATHA MOVEON COORDS                   #####
#####                                                        #####
##################################################################


    MOVEON.RBAIT.1:
      RATHA.178:
        counter set 152
      RATHA.152:
        put sw
        GOTO TRAVEL
      RATHA.153:
        put w
        GOTO TRAVEL
      RATHA.154:
        put w
        GOTO TRAVEL
      RATHA.155:
        put w
        GOTO TRAVEL
      RATHA.156:
        put sw
        GOTO TRAVEL
      RATHA.157:
        put n
        GOTO TRAVEL
      RATHA.158:
        put n
        GOTO TRAVEL
      RATHA.159:
        put nw
        GOTO TRAVEL
      RATHA.160:
        put n
        GOTO TRAVEL
      RATHA.161:
        put w
        GOTO TRAVEL
      RATHA.162:
        put nw
        GOTO TRAVEL
      RATHA.163:
        put n
        GOTO TRAVEL
      RATHA.164:
        put n
        GOTO TRAVEL
      RATHA.165:
        put nw
        GOTO TRAVEL
      RATHA.166:
        put nw
        GOTO TRAVEL
      RATHA.167:
        put sw
        GOTO TRAVEL
      RATHA.168:
        put go building
        GOTO TRAVEL
      RATHA.169:
        GOTO PAWN.%DropOrStow%

##################################################################
#####                                                        #####
#####                     RATHA BINNING                      #####
#####                                                        #####
##################################################################


    RATHA.PAWNFINISH.NONTHIEF:
    RATHA.PAWNFINISH.EMPATH:
        GOTO END

    RATHA.PAWNFINISH.THIEF:
        counter set 758
      RATHA.758:
        put out
        GOTO TRAVEL
      RATHA.759:
        put ne
        GOTO TRAVEL
      RATHA.760:
        put ne
        GOTO TRAVEL
      RATHA.761:
        put e
        GOTO TRAVEL
      RATHA.762:
        put e
        GOTO TRAVEL
      RATHA.763:
        put e
        GOTO TRAVEL
      RATHA.764:
        put se
        GOTO TRAVEL
      RATHA.765:
        put e
        GOTO TRAVEL
      RATHA.766:
        put e
        GOTO TRAVEL
      RATHA.767:
        put e
        GOTO TRAVEL
      RATHA.768:
        put e
        GOTO TRAVEL
      RATHA.769:
        put sw
        GOTO TRAVEL
      RATHA.770:
        put w
        GOTO TRAVEL
      RATHA.771:
        put go grat
        GOTO TRAVEL
      RATHA.772:
        put go passage
        GOTO TRAVEL
      RATHA.773:
        put w
        GOTO TRAVEL
      RATHA.774:
        put nw
        GOTO TRAVEL
      RATHA.775:
        put sw
        GOTO TRAVEL
      RATHA.776:
        put up
        GOTO TRAVEL
      RATHA.777:
        put n
        GOTO TRAVEL
      RATHA.778:
        put up
        GOTO TRAVEL
      RATHA.779:
        put nw
        GOTO TRAVEL
      RATHA.780:
        put w
        GOTO TRAVEL
      RATHA.781:
        put go crev
        GOTO TRAVEL
      RATHA.782:
        put go grat
        GOTO TRAVEL
      RATHA.783:
        put ne
        GOTO TRAVEL
      RATHA.784:
        put ne
        GOTO TRAVEL
      RATHA.785:
        put n
        GOTO TRAVEL
      RATHA.786:
        put e
        GOTO TRAVEL
      RATHA.787:
        put e
        GOTO TRAVEL
      RATHA.788:
        put go shop
        GOTO TRAVEL
      RATHA.789:
        put ask chab about cellar
        wait
        put go door
        GOTO TRAVEL
      RATHA.790:
        put go tunnel
        GOTO TRAVEL
      RATHA.791:
        put w
        GOTO TRAVEL
      RATHA.792:
        GOTO PAWN.BIN

    RATHA.BINFINISH.THIEF:
        GOTO END


##################################################################
#####                                                        #####
#####             RATHA 1ST & 2ND TIER JUSTICE               #####
#####                                                        #####
##################################################################

    RATHA.FREE:
        put get %name sack
        matchre SACKCHECK1 /referring|You reach|You realize/
        GOTO UniversalMatch

    RATHA.DEBT:
        GOTO RATHA.%upperlower%.DEBT

    RATHA.ITEMCHECK:
        GOTO RATHA.%upperlower%.ITEMCHECK

    RATHA.LOWER.ITEMCHECK:
        put drop my small sack
        wait
        match RATHA.LOWER.DEBT You have nothing
        match RATHA.LOWER.FREE INVENTORY HELP
        put inv
        matchwait

    RATHA.LOWER.DEBT:
        setVariable upperlower lower
        counter set 603
      RATHA.603:
        put out
        GOTO TRAVEL
      RATHA.604:
        put n
        GOTO TRAVEL
      RATHA.605:
        put n
        GOTO TRAVEL
      RATHA.606:
        put ne
        GOTO TRAVEL
      RATHA.607:
        put climb stair
        GOTO TRAVEL
      RATHA.608:
        put go door
        GOTO TRAVEL
      RATHA.609:
        put go cash
        GOTO TRAVEL
      RATHA.610:
        put with 500 bronze lirum
        wait
        put go atr
        GOTO TRAVEL
      RATHA.611:
        put go door
        GOTO TRAVEL
      RATHA.612:
        put climb stair
        GOTO TRAVEL
      RATHA.613:
        put sw
        GOTO TRAVEL
      RATHA.614:
        put nw
        GOTO TRAVEL
      RATHA.615:
        put nw
        GOTO TRAVEL
      RATHA.616:
        put n
        GOTO TRAVEL
      RATHA.617:
        put nw
        GOTO TRAVEL
      RATHA.618:
        put sw
        GOTO TRAVEL
      RATHA.619:
        put w
        GOTO TRAVEL
      RATHA.620:
        put go grat
        GOTO TRAVEL
      RATHA.621:
        put go passage
        GOTO TRAVEL
      RATHA.622:
        put w
        GOTO TRAVEL
      RATHA.623:
        put nw
        GOTO TRAVEL
      RATHA.624:
        put sw
        GOTO TRAVEL
      RATHA.625:
        put up
        GOTO TRAVEL
      RATHA.626:
        put n
        GOTO TRAVEL
      RATHA.627:
        put up
        GOTO TRAVEL
      RATHA.628:
        put nw
        GOTO TRAVEL
      RATHA.629:
        put w
        GOTO TRAVEL
      RATHA.630:
        put go crev
        GOTO TRAVEL
      RATHA.631:
        put go grat
        GOTO TRAVEL
      RATHA.632:
        put sw
        GOTO TRAVEL
      RATHA.633:
        put se
        GOTO TRAVEL
      RATHA.634:
        put s
        GOTO TRAVEL
      RATHA.635:
        put sw
        GOTO TRAVEL
      RATHA.636:
        put s
        GOTO TRAVEL
      RATHA.637:
        put w
        GOTO TRAVEL
      RATHA.638:
        put go gate
        GOTO TRAVEL
      RATHA.639:
        put n
        GOTO TRAVEL
      RATHA.640:
        put n
        GOTO TRAVEL
      RATHA.641:
        put climb stair
        GOTO TRAVEL
      RATHA.642:
        put go door
        GOTO TRAVEL
      RATHA.643:
        put go hall
        GOTO TRAVEL
      RATHA.644:
        put go off
        GOTO TRAVEL
      RATHA.645:
        put pay 5000
        wait
        put out
        GOTO TRAVEL
      RATHA.646:
        put out
        GOTO TRAVEL
      RATHA.647:
        put go door
        GOTO TRAVEL
      RATHA.648:
        put climb stair
        GOTO TRAVEL
      RATHA.649:
        put s
        GOTO TRAVEL
      RATHA.650:
        put s
        GOTO TRAVEL
      RATHA.651:
        put go gate
        GOTO TRAVEL
      RATHA.652:
        put w
        GOTO TRAVEL
      RATHA.653:
        put n
        GOTO TRAVEL
      RATHA.654:
        put nw
        GOTO TRAVEL
      RATHA.655:
        put n
        GOTO TRAVEL
      RATHA.656:
        put ne
        GOTO TRAVEL
      RATHA.657:
        put e
        GOTO TRAVEL
      RATHA.658:
        put e
        GOTO TRAVEL
      RATHA.659:
        put ne
        GOTO TRAVEL
      RATHA.660:
        put go grat
        GOTO TRAVEL
      RATHA.661:
        put go crev
        GOTO TRAVEL
      RATHA.662:
        put e
        GOTO TRAVEL
      RATHA.663:
        put se
        GOTO TRAVEL
      RATHA.664:
        put down
        GOTO TRAVEL
      RATHA.665:
        put s
        GOTO TRAVEL
      RATHA.666:
        put down
        GOTO TRAVEL
      RATHA.667:
        put ne
        GOTO TRAVEL
      RATHA.668:
        put se
        GOTO TRAVEL
      RATHA.669:
        put e
        GOTO TRAVEL
      RATHA.670:
        put go passage
        GOTO TRAVEL
      RATHA.671:
        put go grat
        GOTO TRAVEL
      RATHA.672:
        put e
        GOTO TRAVEL
      RATHA.673:
        put ne
        GOTO TRAVEL
      RATHA.674:
        put se
        GOTO TRAVEL
      RATHA.675:
        put s
        GOTO TRAVEL
      RATHA.676:
        put se
        GOTO TRAVEL
      RATHA.677:
        put se
        GOTO TRAVEL
      RATHA.678:
        put ne
        GOTO TRAVEL
      RATHA.679:
        put climb stair
        GOTO TRAVEL
      RATHA.680:
        put go door
        GOTO TRAVEL
      RATHA.681:
        put go cash
        GOTO TRAVEL
      RATHA.682:
        put depo all
        wait
        put go atr
        GOTO TRAVEL
      RATHA.683:
        put go door
        GOTO TRAVEL
      RATHA.684:
        put climb stair
        GOTO TRAVEL
      RATHA.685:
        put sw
        GOTO TRAVEL
      RATHA.686:
        put s
        GOTO TRAVEL
      RATHA.687:
        put s
        GOTO TRAVEL
      RATHA.688:
        put go guard
        GOTO TRAVEL
      RATHA.689:
        put get %name sack
        matchre SACKCHECK1 /referring|You reach|You realize/
        GOTO UniversalMatch

    RATHA.LOWER.FREE:
        setVariable upperlower lower
        pause 1
        match RATHA.LOWER.MISSINGSTART waitandsee
        match RATHA.LOWER.FREE2 okstart
        put echo %startlocation
        put echo okstart
        GOTO UniversalMatch

    RATHA.LOWER.MISSINGSTART:
        setVariable startlocation Rbait
        setVariable ResumeStore Rbait
        GOTO RATHA.LOWER.FREE2

    RATHA.LOWER.FREE2:
        counter set 254
      RATHA.254:
        put out
        GOTO TRAVEL
      RATHA.255:
        put s
        GOTO TRAVEL
      RATHA.256:
        put w
        GOTO TRAVEL
      RATHA.257:
        put nw
        GOTO TRAVEL
      RATHA.258:
        put w
        GOTO TRAVEL
      RATHA.259:
        counter set 1
        setVariable storecode Rbait
        GOTO RESUME.%ResumeStore%

    RESUME.RTAILOR:
        counter add 1
    RESUME.RLEATHER:
        counter add 1
    RESUME.RHAIR:
        counter add 1
    RESUME.RBARD:
        counter add 1
    RESUME.RFORGE:
        counter add 1
    RESUME.RHERB:
        counter add 1
    RESUME.RCHAN:
        counter add 1
    RESUME.RBAIT:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


##################################################################
#####                                                        #####
#####             RATHA 3RD & 4TH TIER JUSTICE               #####
#####                                                        #####
##################################################################


    RATHA.UPPER.ITEMCHECK:
        put drop my small sack
        wait
        match RATHA.UPPER.DEBT You have nothing
        match RATHA.UPPER.FREE INVENTORY HELP
        put inv
        matchwait

    RATHA.UPPER.DEBT:
        setVariable upperlower upper
        counter set 717
      RATHA.717:
        put out
        GOTO TRAVEL
      RATHA.718:
        put s
        GOTO TRAVEL
      RATHA.719:
        put s
        GOTO TRAVEL
      RATHA.720:
        put w
        GOTO TRAVEL
      RATHA.721:
        put sw
        GOTO TRAVEL
      RATHA.722:
        put s
        GOTO TRAVEL
      RATHA.723:
        put se
        GOTO TRAVEL
      RATHA.724:
        put s
        GOTO TRAVEL
      RATHA.725:
        put e
        GOTO TRAVEL
      RATHA.726:
        put go gate
        GOTO TRAVEL
      RATHA.727:
        put n
        GOTO TRAVEL
      RATHA.728:
        put n
        GOTO TRAVEL
      RATHA.729:
        put climb stair
        GOTO TRAVEL
      RATHA.730:
        put go door
        GOTO TRAVEL
      RATHA.731:
        put e
        GOTO TRAVEL
      RATHA.732:
        put e
        GOTO TRAVEL
      RATHA.733:
        put with 500 bronze lirum
        wait
        put w
        GOTO TRAVEL
      RATHA.734:
        put w
        GOTO TRAVEL
      RATHA.735:
        put go hall
        GOTO TRAVEL
      RATHA.736:
        put go coll office
        GOTO TRAVEL
      RATHA.737:
        put pay 5000
        wait
        put out
        GOTO TRAVEL
      RATHA.738:
        put out
        GOTO TRAVEL
      RATHA.739:
        put e
        GOTO TRAVEL
      RATHA.740:
        put e
        GOTO TRAVEL
      RATHA.741:
        put depo all
        wait
        put w
        GOTO TRAVEL
      RATHA.742:
        put w
        GOTO TRAVEL
      RATHA.743:
        put go door
        GOTO TRAVEL
      RATHA.744:
        put climb stair
        GOTO TRAVEL
      RATHA.745:
        put s
        GOTO TRAVEL
      RATHA.746:
        put s
        GOTO TRAVEL
      RATHA.747:
        put go gate
        GOTO TRAVEL
      RATHA.748:
        put w
        GOTO TRAVEL
      RATHA.749:
        put n
        GOTO TRAVEL
      RATHA.750:
        put nw
        GOTO TRAVEL
      RATHA.751:
        put n
        GOTO TRAVEL
      RATHA.752:
        put ne
        GOTO TRAVEL
      RATHA.753:
        put e
        GOTO TRAVEL
      RATHA.754:
        put n
        GOTO TRAVEL
      RATHA.755:
        put n
        GOTO TRAVEL
      RATHA.756:
        put go office
        GOTO TRAVEL
      RATHA.757:
        put get %name sack
        matchre SACKCHECK1 /referring|You reach|You realize/
        GOTO UniversalMatch

    RATHA.UPPER.FREE:
        setVariable upperlower upper
        pause 1
        match RATHA.UPPER.MISSINGSTART waitandsee
        match RATHA.UPPER.FREE2 okstart
        put echo %startlocation
        put echo okstart
        GOTO UniversalMatch

    RATHA.UPPER.MISSINGSTART:
        setVariable startlocation Rgami
        setVariable ResumeStore Rgami
        GOTO RATHA.UPPER.FREE2

    RATHA.UPPER.FREE2:
      RATHA.246:
        counter set 246
        put out
        GOTO TRAVEL
      RATHA.247:
        put out
        GOTO TRAVEL
      RATHA.248:
        put out
        GOTO TRAVEL
      RATHA.249:
        put s
        GOTO TRAVEL
      RATHA.250:
        put s
        GOTO TRAVEL
      RATHA.251:
        put e
        GOTO TRAVEL
      RATHA.252:
        counter set 1
        setVariable storecode Rgami
        GOTO RESUME.%ResumeStore%

    RESUME.RCLERIC:
        counter add 1
    RESUME.REXOT:
        counter add 1
    RESUME.RTHEA:
        counter add 1
    RESUME.RJEWEL:
        counter add 1
    RESUME.RMAGIK:
        counter add 1
    RESUME.RGAMI:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


##################################################################
#####                                                        #####
#####                  AESRY START LOCATION                  #####
#####                                                        #####
##################################################################


    AESRY:
        match AESRY.START.BANK a ragtag peddler
        match AESRY.START.GATE prayer gate dedicated to Eluned
        match AESRY.START.PAWN Ishh stands
        match AESRY.START.TANN Sklaar'ishht
        match AESRY.START.ALCH Taernen
        match AESRY.START.CLOTH Miakoda
        match AESRY.START.SCRIPT Nakuge
        match AESRY.START.CLERIC Raeloka
        match AESRY.START.GAMI Tilaya
        match AESRY.START.GEM Shoiya
        match AESRY.START.MAGIC Zenastara
        match AESRY.START.SLING Woodbyne
        match AESRY.START.PUZZ Joirin
        match AESRY.START.FOOT Bayanzi
        match AESRY.START.SHIELD Field of Shields
        match AESRY.START.WEAP Kilora
        match AESRY.START.FORGE Martrem
        match AESRY.START.GEN Rummeltum
        match AESRY.START.FLOW Erianthe
        match AESRY.START.BARD Teshi
        match QIR.BADLOCATION Obvious
        setVariable citycode AESRY
        put look
        GOTO UniversalMatch

    AESRY.START.TANN:
        counter set 133
        setVariable storecode Atann
        GOTO START

    AESRY.START.ALCH:
        counter set 20
        setVariable storecode Aalch
        put out
        GOTO START

    AESRY.START.CLOTH:
        counter set 33
        setVariable storecode Acloth
        put out
        GOTO START

    AESRY.START.SCRIPT:
        counter set 36
        setVariable storecode Ascript
        put out
        GOTO START

    AESRY.START.CLERIC:
        counter set 40
        setVariable storecode Acleric
        put out
        GOTO START

    AESRY.START.GAMI:
        counter set 43
        setVariable storecode Agami
        put out
        GOTO START

    AESRY.START.GEM:
        counter set 46
        setVariable storecode Agem
        put out
        GOTO START

    AESRY.START.MAGIC:
        counter set 50
        setVariable storecode Amagic
        put go door
        GOTO START

    AESRY.START.SLING:
        counter set 66
        setVariable storecode Asling
        GOTO START

    AESRY.START.PUZZ:
        counter set 84
        setVariable storecode Apuzz
        put out
        GOTO START

    AESRY.START.FOOT:
        counter set 88
        setVariable storecode Afoot
        put out
        GOTO START

    AESRY.START.SHIELD:
        counter set 90
        setVariable storecode Ashield
        put out
        GOTO START

    AESRY.START.WEAP:
        counter set 94
        setVariable storecode Aweap
        put out
        GOTO START

    AESRY.START.FORGE:
        counter set 97
        setVariable storecode Aforge
        put out
        GOTO START

    AESRY.START.GEN:
        counter set 100
        setVariable storecode Agen
        put out
        GOTO START

    AESRY.START.FLOW:
        counter set 103
        setVariable storecode Aflow
        put out
        GOTO START

    AESRY.START.BARD:
        counter set 109
        setVariable storecode Abard
        put out
        GOTO START

    AESRY.START.BANK:
        counter set 1
      AESRY.1:
        put w
        GOTO TRAVEL
    AESRY.START.GATE:
        counter set 2
      AESRY.2:
        put s
        GOTO TRAVEL
      AESRY.3:
        put s
        GOTO TRAVEL
      AESRY.4:
        put climb step
        GOTO TRAVEL
      AESRY.5:
        put s
        GOTO TRAVEL
      AESRY.6:
        put go store
        GOTO TRAVEL
      AESRY.7:
        GOTO AESRY.START.GEN

    AESRY.START.PAWN:
        counter set 138
      AESRY.138:
        put go door
        GOTO TRAVEL
      AESRY.139:
        counter set 8
      AESRY.8:
        put sw
        GOTO TRAVEL
      AESRY.9:
        put s
        GOTO TRAVEL
      AESRY.10:
        put sw
        GOTO TRAVEL
      AESRY.11:
        put go shop
        GOTO TRAVEL
      AESRY.12:
        GOTO AESRY.START.PUZZ


##################################################################
#####                                                        #####
#####                  AESRY LEAVING SHOPS                   #####
#####                                                        #####
##################################################################


    ALTLEAVE.ATANN:
    LEAVE.ATANN:
        counter set 13
      AESRY.13:
        put e
        GOTO TRAVEL
      AESRY.14:
        put o
        GOTO TRAVEL
      AESRY.15:
        put go gate
        GOTO TRAVEL
      AESRY.16:
        put e
        GOTO TRAVEL
      AESRY.17:
        put ne
        GOTO TRAVEL
      AESRY.18:
        put n
        GOTO TRAVEL
      AESRY.19:
        put ne
        GOTO TRAVEL
      AESRY.20:
        setvariable storecode Aalch
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.AALCH:
        counter set 21
      AESRY.21:
        put sw
        GOTO TRAVEL
      AESRY.22:
        put s
        GOTO TRAVEL
      AESRY.23:
        put sw
        GOTO TRAVEL
      AESRY.24:
        put w
        GOTO TRAVEL
      AESRY.25:
        put s
        GOTO TRAVEL
      AESRY.26:
        put climb stair
        GOTO TRAVEL
      AESRY.27:
        put s
        GOTO TRAVEL
      AESRY.28:
        put s
        GOTO TRAVEL
    MOVEON.ABARD.1:
        counter set 29
      AESRY.29:
        put e
        GOTO TRAVEL
      AESRY.30:
        put ne
        GOTO TRAVEL
      AESRY.31:
        put n
        GOTO TRAVEL
      AESRY.32:
        put ne
        GOTO TRAVEL
      AESRY.33:
        setvariable storecode Acloth
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.ACLOTH:
        counter set 34
      AESRY.34:
        put ne
        GOTO TRAVEL
      AESRY.35:
        put e
        GOTO TRAVEL
      AESRY.36:
        setvariable storecode Ascript
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.ASCRIPT:
        counter set 37
      AESRY.37:
        put ne
        GOTO TRAVEL
      AESRY.38:
        put e
        GOTO TRAVEL
      AESRY.39:
        put se
        GOTO TRAVEL
      AESRY.40:
        setvariable storecode Acleric
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.ACLERIC:
        counter set 41
      AESRY.41:
        put e
        GOTO TRAVEL
      AESRY.42:
        put se
        GOTO TRAVEL
      AESRY.43:
        setvariable storecode Agami
        setVariable entrance building
        GOTO SETSTORE

    LEAVE.AGAMI:
        counter set 44
      AESRY.44:
        put se
        GOTO TRAVEL
      AESRY.45:
        put s
        GOTO TRAVEL
      AESRY.46:
        setvariable storecode Agem
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.AGEM:
        counter set 47
      AESRY.47:
        put se
        GOTO TRAVEL
      AESRY.48:
        put e
        GOTO TRAVEL
      AESRY.49:
        put n
        GOTO TRAVEL
      AESRY.50:
        setvariable storecode Amagic
        setVariable entrance shop
        GOTO SETSTORE

    ALTLEAVE.AMAGIC:
        counter set 51
      AESRY.51:
        put go door
        GOTO TRAVEL
      AESRY.52:
    LEAVE.AMAGIC:
        counter set 53
      AESRY.53:
        put s
        GOTO TRAVEL
      AESRY.54:
        put s
        GOTO TRAVEL
      AESRY.55:
        put climb stair
        GOTO TRAVEL
      AESRY.56:
        put s
        GOTO TRAVEL
      AESRY.57:
        put s
        GOTO TRAVEL
      AESRY.58:
        put s
        GOTO TRAVEL
      AESRY.59:
        GOTO %LorM%.AMAGIC.1

    LEAVE.AMAGIC.1:
        counter set 136
      AESRY.136:
        put go foot
        GOTO TRAVEL
      AESRY.137:
        counter set 60
      AESRY.60:
        put se
        GOTO TRAVEL
      AESRY.61:
        put se
        GOTO TRAVEL
      AESRY.62:
        put ne
        GOTO TRAVEL
      AESRY.63:
        put se
        GOTO TRAVEL
      AESRY.64:
        put ne
        GOTO TRAVEL
      AESRY.65:
        setVariable storecode Asling
        put kneel
        wait
    ASLING.SHORT:
        put go burrow
        match SHORTSTAND You must be standing
        GOTO TRAVEL
      AESRY.66:
        setVariable entrance shop
        GOTO SETSTORE

    ALTLEAVE.ASLING:
    LEAVE.ASLING:
        counter set 67
      AESRY.67:
        put go opening
        match AESRY.68 referring
        GOTO TRAVEL
      AESRY.68:
        matchre AESRY.68 /...wait|type ahead|Roundtime/i
        matchre LEAVE.ASLING.2 /You stand|already standing/
        put stand
        GOTO UniversalMatch
    LEAVE.ASLING.2:
        counter set 69
      AESRY.69:
        put sw
        GOTO TRAVEL
      AESRY.70:
        put nw
        GOTO TRAVEL
      AESRY.71:
        put sw
        GOTO TRAVEL
      AESRY.72:
        put nw
        GOTO TRAVEL
      AESRY.73:
        put nw
        GOTO TRAVEL
      AESRY.74:
        put w
        GOTO TRAVEL
    MOVEON.AMAGIC.1:
        counter set 75
      AESRY.75:
        put s
        GOTO TRAVEL
      AESRY.76:
        put s
        GOTO TRAVEL
      AESRY.77:
        put climb step
        GOTO TRAVEL
      AESRY.78:
        put s
        GOTO TRAVEL
      AESRY.79:
        put w
        GOTO TRAVEL
      AESRY.80:
        GOTO %LorM%.ASLING.1
    LEAVE.ASLING.1:
        counter set 81
      AESRY.81:
        put sw
        GOTO TRAVEL
      AESRY.82:
        put s
        GOTO TRAVEL
      AESRY.83:
        put sw
        GOTO TRAVEL
      AESRY.84:
        setvariable storecode Apuzz
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.APUZZ:
        GOTO %LorM%.APUZZ.1
    LEAVE.APUZZ.1:
        counter set 85
      AESRY.85:
        put sw
        GOTO TRAVEL
      AESRY.86:
        put w
        GOTO TRAVEL
      AESRY.87:
        put sw
        GOTO TRAVEL
      AESRY.88:
        setvariable storecode Afoot
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.AFOOT:
        counter set 89
      AESRY.89:
        put w
        GOTO TRAVEL
      AESRY.90:
        setvariable storecode Ashield
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.ASHIELD:
        counter set 91
      AESRY.91:
        put nw
        GOTO TRAVEL
      AESRY.92:
        put w
        GOTO TRAVEL
      AESRY.93:
        put nw
        GOTO TRAVEL
      AESRY.94:
        setvariable storecode Aweap
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.AWEAP:
        counter set 95
      AESRY.95:
        put nw
        GOTO TRAVEL
      AESRY.96:
        put n
        GOTO TRAVEL
      AESRY.97:
        setvariable storecode Aforge
        setVariable entrance forge
        GOTO SETSTORE

    LEAVE.AFORGE:
        counter set 98
      AESRY.98:
        put nw
        GOTO TRAVEL
      AESRY.99:
        put w
        GOTO TRAVEL
      AESRY.100:
        setvariable storecode Agen
        setVariable entrance store
        GOTO SETSTORE

    LEAVE.AGEN:
        GOTO %LorM%.AGEN.1
    LEAVE.AGEN.1:
        counter set 101
      AESRY.101:
        put s
        GOTO TRAVEL
      AESRY.102:
        put s
        GOTO TRAVEL
      AESRY.103:
        setvariable storecode Aflow
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.AFLOW:
        counter set 105
      AESRY.105:
        put climb stair
        GOTO TRAVEL
      AESRY.106:
        put s
        GOTO TRAVEL
      AESRY.107:
        put e
        GOTO TRAVEL
      AESRY.108:
        put se
        GOTO TRAVEL
      AESRY.109:
        setvariable storecode Abard
        setVariable entrance shop
        GOTO SETSTORE

    LEAVE.ABARD:
        counter set 110
      AESRY.110:
        put nw
        GOTO TRAVEL
      AESRY.111:
        put w
        GOTO TRAVEL
      AESRY.112:
        put n
        GOTO TRAVEL
      AESRY.113:
        put climb stair
        GOTO TRAVEL
      AESRY.114:
        put n
        GOTO TRAVEL
      AESRY.115:
        put n
        GOTO TRAVEL
      AESRY.116:
        put n
        GOTO TRAVEL
      AESRY.117:
        put climb step
        GOTO TRAVEL
      AESRY.118:
        put n
        GOTO TRAVEL
      AESRY.119:
        put n
        GOTO TRAVEL
      AESRY.120:
        put n
        GOTO TRAVEL
      AESRY.121:
        put n
        GOTO TRAVEL
      AESRY.122:
        put n
        GOTO TRAVEL
      AESRY.123:
        put climb step
        GOTO TRAVEL
      AESRY.124:
        put n
        GOTO TRAVEL
      AESRY.125:
        GOTO %LorM%.ABARD.1

    LEAVE.ABARD.1:
        counter set 126
      AESRY.126:
        put n
        GOTO TRAVEL
      AESRY.127:
        put n
        GOTO TRAVEL
      AESRY.128:
        put climb stair
        GOTO TRAVEL
      AESRY.129:
        put n
        GOTO TRAVEL
      AESRY.130:
        put go gate
        GOTO TRAVEL
      AESRY.131:
        put go door
        GOTO TRAVEL
      AESRY.132:
        put w
        GOTO TRAVEL
      AESRY.133:
        setvariable storecode Atann
        setvariable entrance w
        GOTO SETSTORE

    MOVEON.AGEN.1:
        counter set 209
      AESRY.209:
        put e
        GOTO TRAVEL
      AESRY.210:
        put se
        GOTO TRAVEL
      AESRY.211:
        put s
        GOTO TRAVEL
      AESRY.212:
        put se
        GOTO TRAVEL
      AESRY.213:
        put se
        GOTO TRAVEL
      AESRY.214:
        put e
        GOTO TRAVEL
      AESRY.215:
        put se
        GOTO TRAVEL
      AESRY.216:
        put e
        GOTO TRAVEL
      AESRY.217:
        put ne
        GOTO TRAVEL
      AESRY.218:
        put e
        GOTO TRAVEL
      AESRY.219:
        put ne
        GOTO TRAVEL
      AESRY.220:
        GOTO MOVEON.APUZZ.1

    MOVEON.APUZZ.1:
        counter set 205
      AESRY.205:
        put ne
        GOTO TRAVEL
      AESRY.206:
        put n
        GOTO TRAVEL
      AESRY.207:
        put ne
        GOTO TRAVEL
      AESRY.208:
        GOTO MOVEON.ASLING.1

    MOVEON.ASLING.1:
        counter set 134
      AESRY.134:
        put go shop
        GOTO TRAVEL
      AESRY.135:
        GOTO PAWN.%DropOrStow%


##################################################################
#####                                                        #####
#####                  AESRY PAWN AND BIN                    #####
#####                                                        #####
##################################################################


    AESRY.PAWNFINISH.NONTHIEF:
    AESRY.PAWNFINISH.EMPATH:
    AESRY.PAWNFINISH.THIEF:
        counter set 224
      AESRY.224:
        put go door
        GOTO TRAVEL
      AESRY.225:
        put e
        GOTO TRAVEL
      AESRY.226:
        put n
        GOTO TRAVEL
      AESRY.227:
        put climb step
        GOTO TRAVEL
      AESRY.228:
        put n
        GOTO TRAVEL
      AESRY.229:
        put n
        GOTO TRAVEL
      AESRY.230:
        put w
        GOTO TRAVEL
      AESRY.231:
        put sw
        GOTO TRAVEL
      AESRY.232:
        put s
        GOTO TRAVEL
      AESRY.233:
        put sw
        GOTO TRAVEL
      AESRY.234:
        put sw
        GOTO TRAVEL
      AESRY.235:
        put go foot
        GOTO TRAVEL
      AESRY.236:
        put sw
        GOTO TRAVEL
      AESRY.237:
        put w
        GOTO TRAVEL
      AESRY.238:
        put nw
        GOTO TRAVEL
      AESRY.239:
        put w
        GOTO TRAVEL
      AESRY.240:
        put nw
        GOTO TRAVEL
      AESRY.241:
        put nw
        GOTO TRAVEL
      AESRY.242:
        put n
        GOTO TRAVEL
      AESRY.243:
        put nw
        GOTO TRAVEL
      AESRY.244:
        put go gate
        GOTO TRAVEL
      AESRY.245:
        put go door
        GOTO TRAVEL
      AESRY.246:
        put n
        GOTO TRAVEL
      AESRY.247:
        put w
        GOTO TRAVEL
      AESRY.248:
        setVariable BinOrBucket basket
        GOTO PAWN.BIN

    AESRY.BINFINISH.NONTHIEF:
    AESRY.BINFINISH.EMPATH:
    AESRY.BINFINISH.THIEF:
        GOTO END


##################################################################
#####                                                        #####
#####               AESRY JUSTICE AND RESUMING               #####
#####                                                        #####
##################################################################


    AESRY.ITEMCHECK:
        put drop my small sack
        wait
        match AESRY.DEBT2 You have nothing
        match AESRY.FREE2 INVENTORY HELP
        put inv
        GOTO UniversalMatch

    AESRY.DEBT:
        counter set 150
      AESRY.150:
        put n
        GOTO TRAVEL
      AESRY.151:
        put n
        GOTO TRAVEL
    AESRY.DEBT2:
        counter set 152
      AESRY.152:
        put go door
        GOTO TRAVEL
      AESRY.153:
        put go gate
        GOTO TRAVEL
      AESRY.154:
        put s
        GOTO TRAVEL
      AESRY.155:
        put sw
        GOTO TRAVEL
      AESRY.156:
        put s
        GOTO TRAVEL
      AESRY.157:
        put go gate
        GOTO TRAVEL
      AESRY.158:
        put go door
        GOTO TRAVEL
      AESRY.159:
        put n
        GOTO TRAVEL
      AESRY.160:
        put wit 500 bronze lirums
        wait
        counter set 161
      AESRY.161:
        put s
        GOTO TRAVEL
      AESRY.162:
        put go door
        GOTO TRAVEL
      AESRY.163:
        put go gate
        GOTO TRAVEL
      AESRY.164:
        put n
        GOTO TRAVEL
      AESRY.165:
        put ne
        GOTO TRAVEL
      AESRY.166:
        put n
        GOTO TRAVEL
      AESRY.167:
        put ne
        GOTO TRAVEL
      AESRY.168:
        put ne
        GOTO TRAVEL
      AESRY.169:
        put e
        GOTO TRAVEL
      AESRY.170:
        put go gate
        GOTO TRAVEL
      AESRY.171:
        put pay 5000
        wait
        counter set 172
      AESRY.172:
        put o
        GOTO TRAVEL
      AESRY.173:
        put w
        GOTO TRAVEL
      AESRY.174:
        put sw
        GOTO TRAVEL
      AESRY.175:
        put sw
        GOTO TRAVEL
      AESRY.176:
        put s
        GOTO TRAVEL
      AESRY.177:
        put sw
        GOTO TRAVEL
      AESRY.178:
        put s
        GOTO TRAVEL
      AESRY.179:
        put go gate
        GOTO TRAVEL
      AESRY.180:
        put go door
        GOTO TRAVEL
      AESRY.181:
        put n
        GOTO TRAVEL
      AESRY.182:
        put dep all
        wait
        counter set 183
      AESRY.183:
        put s
        GOTO TRAVEL
      AESRY.184:
        put go door
        GOTO TRAVEL
      AESRY.185:
        put go gate
        GOTO TRAVEL
      AESRY.186:
        put n
        GOTO TRAVEL
      AESRY.187:
        put ne
        GOTO TRAVEL
      AESRY.188:
        put n
        GOTO TRAVEL
      AESRY.189:
        put go gate
        GOTO TRAVEL
      AESRY.190:
        put go door
        GOTO TRAVEL
      AESRY.191:
        GOTO GETSACK

    AESRY.FREE:
        counter set 221
      AESRY.221:
        put n
        GOTO TRAVEL
      AESRY.222:
        put n
        GOTO TRAVEL
      AESRY.223:
        GOTO GETSACK

    AESRY.FREE2:
        pause 1
        match AESRY.MISSINGSTART waitandsee
        match AESRY.FREE3 okstart
        put echo %startlocation%
        put echo okstart
        GOTO UniversalMatch

    AESRY.MISSINGSTART:
        setVariable startlocation Agen
        setVariable ResumeStore Agen
        GOTO AESRY.FREE3

    AESRY.FREE3:
        counter set 194
      AESRY.194:
        put go door
        GOTO TRAVEL
      AESRY.195:
        put go gate
        GOTO TRAVEL
      AESRY.196:
        put s
        GOTO TRAVEL
      AESRY.197:
        put sw
        GOTO TRAVEL
      AESRY.198:
        put s
        GOTO TRAVEL
      AESRY.199:
        put w
        GOTO TRAVEL
      AESRY.200:
        put s
        GOTO TRAVEL
      AESRY.201:
        put s
        GOTO TRAVEL
      AESRY.202:
        put climb step
        GOTO TRAVEL
      AESRY.203:
        put s
        GOTO TRAVEL
      AESRY.204:
        counter set 1
        setVariable storecode Agen
        GOTO RESUME.%ResumeStore%

    RESUME.AFORGE:
        counter add 1
    RESUME.AWEAP:
        counter add 1
    RESUME.ASHIELD:
        counter add 1
    RESUME.AFOOT:
        counter add 1
    RESUME.APUZZ:
        counter add 1
    RESUME.ASLING:
        counter add 1
    RESUME.AMAGIC:
        counter add 1
    RESUME.AGEM:
        counter add 1
    RESUME.AGAMI:
        counter add 1
    RESUME.ACLERIC:
        counter add 1
    RESUME.ASCRIPT:
        counter add 1
    RESUME.ACLOTH:
        counter add 1
    RESUME.AALCH:
        counter add 1
    RESUME.ATANN:
        counter add 1
    RESUME.ABARD:
        counter add 1
    RESUME.AFLOW:
        counter add 1
    RESUME.AGEN:
        counter add 1
        setVariable Countdown %c%
        GOTO RESUME


######################################################################################
#####################                                     ############################
#####################            SCRIPT END               ############################
#####################                                     ############################
######################################################################################


    LabelError:
        GOTO %labelerr%
    HELP:
        SHIFT
        ECHO ***********************************************
        ECHO *** Thank you for choosing PROGRESSIVE STEALING!
        ECHO *** This is a collaborative project by Kalic and Challeirra.
        ECHO *** Special thanks go to Arthadin for help with Ratha.
        ECHO ***     ----------------------------------------
        ECHO ***
        ECHO *** USAGE: .(scriptname) <command1> <command2> <command3> ...
        ECHO ***
        ECHO *** COMMAND LINE ONLY:
        ECHO ***
        ECHO ***    PROFIT: User will try to select items that will pawn for cash.
        ECHO ***    PAUSE:  Script will wait for user confirmation before stealing
        ECHO ***            at each shop.
        ECHO ***    PAWN:   Used to directly run the pawn function.
        ECHO ***    BIN:    Used to deposit items at any bin or trash receptacle.
        ECHO ***    EASY:   For each "easy", user's rank will be modified to steal
        ECHO ***            items set from one rank bracket lower.
        ECHO ***    HARD:   For each "hard", user's rank will be modified to steal
        ECHO ***            items set from one rank bracket higher.
        ECHO ***    LESS:   For each "less", user will steal one less item per shop
        ECHO ***            (minimum of 1).
        ECHO ***    MORE:   For each "more", user will steal one more item per shop
        ECHO ***            (maximum of 6).
        ECHO ***
        ECHO *** TOGGLE OVERRIDES: (variables set by editing the top of script but
        ECHO ***       can be overridden through entering them in the command line)
        ECHO ***
        ECHO ***    STEAL: The default for non-magic users; steals with no extra
        ECHO ***           actions in shops.
        ECHO ***    MARK:  Allows thieves to also MARK their target items (and skip
        ECHO ***           any that are too hard) before they attempt to steal them.
        ECHO ***    PERC:  Assumes the user is an Empath and will perceive health
        ECHO ***           in each shop before attempting to steal.
        ECHO ***    POWER: This toggle can be used by Empaths or any other magic
        ECHO ***           user, and will POWER before stealing. Moon mages will
        ECHO ***           cycle through a specialized perceive list.
        ECHO ***    STOW:  This toggle will stow stolen items to be pawned
        ECHO ***           or (for thieves) binned later if they're rejected.
        ECHO ***    DROP:  This toggle will drop all items instead of stowing.
        ECHO ***    PUT:   User will simply PUT stowed items into their containers.
        ECHO ***    SLIP:  User will attempt to SLIP items into their containers.
        ECHO ***    SKULK: For thieves, option to use khri skulk before the other
        ECHO ***           default khri.
        ECHO ***    SNEAK: This will turn on sneaking into and out of shops.
        ECHO ***  NOSNEAK: This will turn off sneaking into and out of shops.
        ECHO ***
        ECHO *** Send all bugs, questions, comments, and donation offers to
        ECHO *** KalicMasiacl@yahoo.com and Challeirra@gmail.com
        ECHO ***********************************************
        ECHO
        ECHO *** Type "Next" to continue.
        waitfor next
        GOTO featurelist

    FEATURELIST:
        ECHO ***********************************************
        ECHO ************** CURRENT FEATURES ***************
        ECHO ***
        ECHO *** INTELLIGENT DESIGN
        ECHO *** - Progressive items set based on your skill level
        ECHO *** - Usable by any class, with special thief-only features
        ECHO ***      including applicable Khris, slip sneak, and tunnels
        ECHO *** - Loops so you can start anywhere in a province but only
        ECHO ***      visits each shop once per run
        ECHO *** - Intelligent Pawning/binning system for stolen goods
        ECHO *** - Exp check at each shop to pawn/bin early if mind locked
        ECHO *** - Skips any shops where you have nothing set to steal
        ECHO ***
        ECHO *** CUSTOMIZABLE
        ECHO *** - Preset but easily adjustable items to be stolen
        ECHO *** - Toggles to adjust difficulty and quantity of items stolen
        ECHO *** - Toggle to include MARK, PERC HEALTH, or POWER at each shop
        ECHO *** - Toggle whether to drop or stow and pawn/bin items
        ECHO *** - Toggle to choose whether to include clans in stealing route
        ECHO *** - Toggle whether unexpected stun or death will log you out
        ECHO *** - Additional toggles can be added on request
        ECHO ***
        ECHO *** REACTIVE
        ECHO *** - Knows whether you act or move as expected, and retries if
        ECHO ***      you get stuck due to roundtime or type ahead lines
        ECHO *** - Reacts to arrest, death, and being stunned at any time
        ECHO *** - If arrested, pleads, pays debt and gets items, and picks
        ECHO ***      up where it left off as if nothing happened
        ECHO *** - If caught by clan justice (when they chase you down and cut
        ECHO ***      off your hand), automatically heals up (if empath)
        ECHO ***      or goes to the auto-empath for healing, then resumes
        ECHO *** - Retreats if engaged anywhere and runs to the next shop
        ECHO *** - Automatically steals from mobile NPCS you encounter
        ECHO *** - Skips any shops that are closed for the night
        ECHO ***
        ECHO *** START LOCATIONS
        ECHO *** - Crossing inside any shop, inside gates, or outside bank
        ECHO *** - Arthe Dale inside any shop or inside gate
        ECHO *** - Tiger Clan inside any shop or inside gate
        ECHO *** - Leth Deriel inside any shop, NW and SW gates, or town center
        ECHO *** - Haven inside any shop, bank, inside gates, or by naphtha cart
        ECHO *** - Shard inside any shop, bank, or inside gates
        ECHO *** - Horse Clan inside any tent (except potter) or inside path
        ECHO *** - SCC inside weapon or leather shop or inside gate
        ECHO *** - Ratha inside any shop, lower bank, or outside sewers
        ECHO *** - Aesry inside any shop, outside bank, or inside gate
        ECHO *** - Lists available start locations if you start elsewhere
        ECHO ***
        ECHO ***********************************************
        ECHO
        ECHO ***  Type "Next" to continue.
        waitfor next
        GOTO helpitemwarning

    HELPITEMWARNING:
        ECHO ***********************************************
        ECHO *** PRESERVING YOUR ITEMS
        ECHO ***
        ECHO *** This script does a LOT of item handling!
        ECHO ***
        ECHO *** It will do its best to make sure you get all your
        ECHO *** items back if you get arrested. You must set your name
        ECHO *** as a variable in case you have to pay your debt and
        ECHO *** collect a sack at the guard house. If you have any
        ECHO *** items that won't be automatically re-worn after being
        ECHO *** in jail, you must also set them in the variable section
        ECHO *** at the top of the script. Otherwise, the script will
        ECHO *** refuse to continue after you get back your sack if it
        ECHO *** can't be successfully emptied!
        ECHO ***
        ECHO *** In addition, if you choose the option to stow and
        ECHO *** pawn/bin your pilfered goods, you must set the containers
        ECHO *** in which you will be storing them. The script will
        ECHO *** check these in advance to ensure they do not contain
        ECHO *** any items of the same type that you will later be
        ECHO *** pawning. If they do, you will have to confirm with
        ECHO *** the script that this is OK before it will proceed.
        ECHO ***
        ECHO ***********************************************
        ECHO
        ECHO ***********************************************
        ECHO *** To see these help messages in the future, type
        ECHO *** .(scriptname) HELP
        ECHO ***********************************************
        ECHO
        ECHO *** Type "Next" to continue.
        waitfor next
        setVariable stealinghelp notfirstrun
        GOTO notfirstrun

    REALERROR:
        ECHO
        ECHO
        ECHO
        ECHO ***********************************************
        ECHO ***   Unfortunately there has been an unrecoverable label error. Please
        ECHO ***    submit a bug report including a brief log of the circumstances
        ECHO ***       that produced this error. Version %update%, %citycode%.%c%.
        ECHO ***********************************************
        GOTO END

    END:
        ECHO
        ECHO
        ECHO
        ECHO ***********************************************
        ECHO ***      Thank you for using Kalic and Challeirra's
        ECHO ***             Progressive Stealing script.
        ECHO ***********************************************
        ECHO
        ECHO
        ECHO
        GOTO ARREST.%arrest%

    ARREST.TRUE:
        ECHO ***********************************************
        ECHO ***      Don't forget to restart your gweths and/or
        ECHO ***         albredine rings due to your arrest.
        ECHO ***********************************************
        ECHO
        ECHO
        ECHO
    ARREST.FALSE:
        GOTO END.%class

    END.THIEF:
        put khri stop
        wait
    END.NONTHIEF:
    END.EMPATH:
        put hide
        exit

    LASTNUMBER:
        ECHO CROSS.336
        ECHO ARTHE.75
        ECHO TIGER.54
        ECHO LETH.466
        ECHO HAVEN.452
        ECHO AESRY.248
        ECHO RATHA.858 (358-534 empty)
        ECHO SHARD.806 (346-379 empty)
        exit