                     The Gateway v1.3 IGM Program Codes:

                       -- Updated on Sept. 20, 2005. --
               ===============================================

This file lists the program codes for the built-in Random Happening
Program (RHP) system, used currently by L.O.R.D. Cavern, The Gateway,
and The Outlands Tavern IGMs;  and the RHPTest utility.  It covers
all usable RHP Codes as of November 2002's release of RHPTest v1.2;
November 2003's release of RHPTest v1.3;  June 2005's release of
RHPTest v1.4;  and September 2005's release of RHPTest v1.5.
===================================================================

See GATEWAY.TXT under the section [EXTRA SETUP INFO] for how
to install your RHPs into The Gateway.  Remember that if you
distribute your programs, please give me credit for writing
The Gateway!
                                        
This file covers The Forest Outhouse v2.50, The Gateway v1.3, The
L.O.R.D. Cavern v1.7, The Outlands Tavern v1.6, and RHPTest v1.4.
--------------------------------------------------------------

Download link for The Gateway v1.2:
   http://www.fidotel.com/public/camelot/LordApps/gate12.zip

Download link for The Gateway v1.3:
   -- Officially released on June 11, 2005.
   -- http://www.fidotel.com/public/camelot/LordApps/gate13.zip
=======================================================

June 11, 2005: Did official release of The Forest Outhouse
   v2.50, The Gateway v1.3, The L.O.R.D. Cavern v1.7, The
   Outlands Tavern v1.5, and RHP Toolkit v1.4.

   Will do official re-releases of Forest Outhouse RHP Pack,
   Outlands Tavern RHP Pack, and the 3 LORD Cavern RHP Sets
   at a later date.
===========================================================


Look at SAMPLE.RHP to see how these can be used.

SETUP.EXE now requires that RHPs use the extension .RHP, and remember
that this is an old DOS program, and files must be the classic 8.3
format with no spaces, example GATEWAY.RHP .

The RHP language uses codes that have a @ on both sides.
Unless otherwise notified, codes will work with previous versions.
of The Gateway.

Example: @PROGRAM@ GATEWAY
Example: @VERSION@ 1.0, or @VERSION@ 1.1

Example: @VERSION@ 1.0d     -- For July 2002 @DEFENSE@ code usage.
Example: @VERSION@ 1.1      -- For November 2002 version's new RHP Codes.

Example: @;@@VERSION@ 1.2  -- For November 2003 version's RHP Codes.
       Needed for use of #16+ weapon/armour number access. (v1.2+)
                           -- June 2005: v1.3.
-----------------------------------------------------------------

These are RHP properties, they tell the IGM various things about
the script.  Remember that these have a @;@ at the start!
   This first set is just normal commands with no parameters.

@;@@PROGRAM@ xxxxxxxxxxx  What program it's for, LORDCAVE, OUTLANDS,
                          (1:1.3a-1.3e).  Gateway v1.0+. Outhouse v2.10+.
@;@@VERSION@ xxxx         Version of the IGM program the script is
                          compatible with.  
@;@@NAME@ xxxxxxxxx       Optional name for RHP (for SETUP), maximum
                          length is 50 characters (v1.4+)
@;@@LIMIT@ xxxx           Limits the number of times the RHP can be
                          accessed in a day.
----------------------------------------
@;@@SCRIPTVERSION@ xxxxx  Optional field for Script Version.
                          {RHPTest v1.3+ . Backward-compatible with igms.}
         {Gateway v1.2+, LordCave v1.6+, Outhouse v2.20+, Outlands v1.4b+}
-----------------------------------------------------------------

12/08/2004: This info applies to installation and un-installation
  of RHP scripts using GWSETUP.EXE.  Be sure that one of the lines
  of your RHP Script contains an RHP_name entry.  It is used by the
  setup program to display the RHP Script's name in parenthesesis
  on the screen.

@;@ RHP_name: The Prehistoric Pool

In this example, you would see something like this in GWSETUP:

(A) POOL.RHP (The Prehistoric Pool)

Without an @;@ RHP_Name line, GWSETUP.EXE will just show this:

(A) POOL.RHP ( )
==============================================================

This set is just random commands.

@;@@VARIABLE1@ xxxxxxxxx  Gives a name to the given user variable
                          number.  If you define a name, it will show
                          up in the stats. Covers VARIABLE1 - VARIABLE5.
                          Max length is 13 characters. (v1.0a)
@;@                       Comment, everything on a line with this at the
                          front will be ignored (works in recording)
@CLEAR@                   Clear the screen (works in recording)
@STATS@                   Displays the player stats
@MORE@                    Pause for keypress with "<MoRE>"
@DELAY@                   Small delay (250 or so milliseconds)
@END@                     Stop program and pause
@KILL@                    Stop program, pause, and kill player (player
                          is notified)
@EXIT@                    Stop program, pause, and exit to LORD
@RUNRHP@ xxxxxxxx.xxx     Run an external RHP program.  Does not
                          return to the first program.
@KILLSAVE@                Same as KILL code, but factors in Fairy.
                          No fairy - player is killed, and notified.
                          Has fairy - (1) It saves them from death,
                          heals wounds, and leaves.  (2) It is on
                          "strike", so player is killed and notified.
                          The Fairy decision is made randomly by the
                          IGM:  "Save player" or "Go on Strike".
           ( RHPTest 1.2+, Lord Cavern v1.5+, Outlands Tavern v1.4+,
             Gateway v1.1+, and Forest Outhouse v2.01+. )
-----------------------------------------------------------------

This set is for writing to a player's MAIL?.DAT and LORD's LOGNOW.TXT.

@MAIL@      Start writing to mail
@MAILEND@   Stop writing to mail
@NEWS@      Start writing to LOGNOW.TXT
@NEWSLINE@  Stop writing to LOGNOW.TXT and add
            a line "-=-=-=-" centered (on-screen).
@NEWSEND@   Stop writing to LOGNOW.TXT
-----------------------------------------------------------------

The following two sets can be used in Mail and News recordings.

  The next set is for designating sections to go to.
  @#xxxxxxxx              Section designation, no maximum length
  @GOTO@ @#xxxxxxxx       Go to section xxxxxxx after this command

  The one in this section is for writing lengths of spaces.

  @SPACE@ x               Write x spaces to screen/file
-----------------------------------------------------------------

This new set is for testing existing information and can be used in
Mail or News recording.

Example: @IF@ FEMALE @GOTO@ @#Help (if player is Female, goto section
                                  @#Help)
Example: @IF@ EXPERIENCE>0 @GOTO@ @#Help (if experience is greater than
                                  0, goto section @#Help)
Example @IF@ FIGHTER `9Good job! (if player is a Death Knight, write
                                  `9Good job! to file/screen)
Example @IFNOT@ MAGIC `9Good job! (if player is not a Magician, write
                                  `9Good job! to file/screen)

@IF@ condition command  Test condition, if True, do command.  Command
                   can be any RHP @ command or one line text.  Condition
                   can have math in it (see variables section).

@IFNOT@ condition command  Test condition, if False, do command.
                   Command can be any RHP @ command or one line text.
                   Condition can have math in it (see the Variables
                   section).

Usable conditions for @IF@ and @IFNOT@ statements:
--------------------------------------------------
 FEMALE     : returns if player is female
 MALE       : returns if player is male
 FIGHTER    : returns if player is currently a Death Knight
 MAGIC      : returns if player is currently a Magic User
 THIEF      : returns if player is currently a Thief
 HORSE      : returns if player has a Horse
 FAIRY      : returns if player has a Fairy
 MARRIED    : returns if player is married, works with Violet and Seth
              Able marriages as well as player to player.
 SPIRITS    : returns if player is in High Spirits
 WEIRDEVENT : returns if player will have a Weird Event in the forest
 HEALED     : returns if player is healed
 x<y        : returns if number x is less than a number y
 x>y        : returns if number x is greater than a number y
 x<>y       : returns if x is not equal to y
 x=y        : returns if x is equal to y
----------------------------------------

 BARDSONG   : Returns if player has heard Bard Sing in Inn.
              (Gateway v1.1++, RHPTest 1.2+)
 FLIRTED    : Returns if player has Flirted With another Player yet.
              (Gateway v1.1++, RHPTest 1.2+).
 SETHVIOLET : Returns if player has Flirted with Violet or Seth.
              (Gateway v1.1++, RHPTest 1.2+)
 SEENMASTER : Returns if player has Seen Master yet.
              If True, player LOST a master fight challenge.
              And is not allowed to do another challenge that day.
              (Gateway v1.1++, RHPTest 1.2+)
 SEENDRAGON : Returns if player has Seen the Red Dragon yet.
              (Gateway v1.1++, RHPTest 1.2+)
-----------------------------------------------------------------

Any number can be used as x or y or you can use player stats.

Player stats that can be used as x or y:

 VISITS     : Visits left     {Usable ONLY with GATEWAY/RHPTEST}
 ---------------------------
 FOREST     : Forest fights
 FIGHTS     : Player fights
 KIDS       : Kids
 DEFENCE    : Defense
 DEFENSE    : Defense  -- Usable with Gateway v1.1+.
 STRENGTH   : Strength
 EXPERIENCE : Experience Points
 LAYS       : Lays
 SKILL      : Current Skill type points amount
 HITPOINTS  : Current HitPoints
 HITMAX     : Max HitPoints
 GEMS       : Gems
 GOLD       : Gold in hand
 BANK       : Gold in Bank
 CHARM      : Charm
 WEAPON     : Weapon number       {Covers #0-15}
 ARMOUR     : Armour number       {Covers #0-15}
 LEVEL      : Player's level
 KILLS      : Number of player kills
---------------------------------------- Added AllGold, Wins 07/22/04:
 ALLGOLD    : Total amount of gold
 WINS       : Number of times player has won
              (killed the Red Dragon)
----------------------------------------
 SKILLUSE   : Skill Usage Points amount, for current Skill.
              (Gateway v1.1+, Rhptest v1.2+}
-----------------------------------------------------------------

ALLGOLD can only be displayed in a script, using @*@ALLGOLD@*@
in a text statement.

07/22/04 Note: LEVEL, CLASS, and WINS are display-only variables,
which can't be set to a different value by the script writer.  You
can do arithmetic operations with them, but can't change their
actual codes in any way.
==================================================================

The following set is for prompting for Input (from player).  The
single character section is used to act on the Input data.  The
program runner acts on the first matching section found, so don't
use the same selections nested.

Example: @PROMPT@ CD (prompts for C and D selections, must be an @##C and
                      @##D sections later.)
@YESNO@        Prompt for Y/n, Y and N sections
@PROMPT@ xx..  Prompt for selections xx.., selections must be
               capitalized.  The first selection will be the default one.
@RANDOM@ x     Random number between 1 and x, each number a section
@##x           Single character section, can be called with @GOTO@
-----------------------------------------------------------------

The following set has some special properties.  If you put a = before the
number x, it makes that attribute equal to x.  If you put %, it adds /
subtracts x% of the existing attribute to the attribute.  Ones marked with
a $ can be used in mail without the = option and may just increment the
attribute by 1.  Player is notified with a 'You LOSE/GAIN x <type>!' in
both mail and on screen, except not in mail for those that just increment.

You can also do one math operation (/,*,+,-) in a line.

Putting *LEVEL multiplies the number times the player's level.
     Works best if you include a +/-. Ex. @GOLD@ +500*LEVEL  - would
     add 6,000 Gold to Gold in Hand, for Level 12 player.

Example: @EXPERIENCE@ %-15     (Subtracts 15% of experience)
Example: @GOLD@ =0             (Sets gold in hand to 0)
Example: @EXPERIENCE@ 4*LEVEL  (Adds 4 times the player's level of
                                experience)
Example: @GOLD@ 6*GEMS         (adds 6 times the player's gems to
                                gold)
-------------------------
Example: @SKILLUSE@ +1   (Adds 1 to current Skill's Uses)
Example: @SKILL@ -1      (Deletes 1 skill point, of current class)

@VISITS@ x      RHP Visits left
                -- For Gateway IGM scripts usage only.
@FOREST@ x      Forest fights $
@FIGHTS@ x      Player fights $
@KIDS@ x        Kids $(increments number by 1, ignores x)
@DEFENCE@ x     Defense $
@DEFENSE@ x     Defense points $       (Gateway v1.1+ only)
@STRENGTH@ x    Strength $
@EXPERIENCE@ x  Experience $
@LAYS@ x        Lays $(increments number by 1, ignores x)
@SKILL@ x       Current Skill type (if resulting number is above 40 the
                Skill value is set to 40, no uses are given)
                ($ increments number by 1, ignores x)  {See Note}
@HITPOINTS@ x   Current HitPoints
@HITMAX@ x      Max HitPoints $
@GEMS@ x        Gems
@GOLD@ x        Gold in Hand $
@BANK@ x        Gold in Bank $
@CHARM@ x       Charm $(increments number by 1, ignores x, = option can
                be used)
@KILLS@ x       Number of player kills
--------------------

@VARIABLE1@ x   RHP variable 1 for math, is forgotten after RHP is done
@VARIABLE2@ x   RHP variable 2 for math, is forgotten after RHP is done
@VARIABLE3@ x   RHP variable 3 for math, is forgotten after RHP is done
@VARIABLE4@ x   RHP variable 4 for math, is forgotten after RHP is done
@VARIABLE5@ x   RHP variable 5 for math, is forgotten after RHP is done
-------------

@SKILLUSE@ x    For current Skill's Use Points. x - Set field to
                what X is.  ($) - Increments field by 1.  {*SEE NOTE*}
                ($ increments number by 1, ignores x)
------------------------------

Other examples:
  @CLASS@ - As indicated previously, script can change player's
            Skill Class to 1, 2, or 3.  Would immediately affect
            script handling of @SKILL@, @SKILLUSE@, @FIGHTER@,
            @MAGIC@, and @THIEF@ codes.  Could also cause changes in
            how player was affected in the IGM itself, afterwards.
            { 07/22/04: Added CLASS entry to GateCode.txt file. }

  @WEAPON@ - Weapon number.  Changes player's weapon name to one used by
             Skeleton event in L.O.R.D. Cavern IGM.  Weapon # is NOT
             change-able by script.
  @ARMOUR@ - Armour number.  Changes player's armour name to one used by
             Skeleton event.  Armour # is NOT change-able by script.
  ---------------------------------------
  @ARMORNUM@  - Armour Number - normal spelling.       {v1.2+}
  @ARMOURNUM@ - Armour Number - Old English spelling.  {v1.2+}
  @WEAPONNUM@ - Weapon Number.                         {v1.2+}

             Covers item numbers 1-20. Default name coverage for any
             unknown Weapon/Armour using item # above 20.
              (Gateway v1.2+, RHPTest 1.3+)
=======================================================================

SKILL Points/Skill Use Points Note:  Through v4.00x, LORD limited the
Skill points, and Use Points, to 40 points maximum per Skill class.
v4.02+ allows IGMs to award Skill Points, or Skill Use Points, up to
100, but LORD itself still maintains the 40-point limit.

Since pre-v4.02 LORD versions only handled up to 40 Skill/Skill Use
points, usage of @SKILL@ and @SKILLUSE@ in mail*.dat files *WOULD*
result in either one being reset by LORD, when it re-assumed control
of the player, to 0-40 range values.  And if you are using post-v4.02
LORD versions, they handle skill info in Mail files the same way.

So it is best to AVOID using SKILL or SKILLUSE in a mail file,
unless you are prepared to be blamed by irate players who've lost
hard-earned skill points as a result of your mail message(s).

(Anyone who uses Sherwood Forest LORD IGM has seen this exact
situation occur to their characters that HAD skill/skill use values
above 40.  There are other LORD IGMs that will do likewise.)
=====================================================================


-- These variables are for Gateway IGM scripts usage only:
----------------------------------------------------------
@USER1@ x       User variable 1, is stored in Gateway's player file
@USER2@ x       User variable 2, is stored in Gateway's player file
@USER3@ x       User variable 3, is stored in Gateway's player file
@USER4@ x       User variable 4, is stored in Gateway's player file
@USER5@ x       User variable 5, is stored in Gateway's player file

Example usage:  Use an @USER code to keep track of whether an user
had done something in your RHP IGM earlier that day.
-----------------------------------------------------------------

These codes are special player value changers that don't act like the
earlier ones.  They cannot be used in mail.  Player is NOT notified.

@FAIRY@       Changes if user has a Fairy.  Takes no parameters.  If user
              has a Fairy, it's taken, else one is given.
@HORSE@       Changes if user has a Horse.  Takes no parameters.  If user
              has a Horse, it's taken, else one is given.
@SEX@         Changes user's sex.  Takes no parameters.

@ARMOUR@      Changed!  Changes armour name to built in name (same as in
              The Skeleton Happening)
@WEAPON@      Changed!  Changes weapon name to built in name (same as in
              The Skeleton Happening)
@WEIRDEVENT@  Changes if user will have a Weird Event in the forest, that
              is if they will find gems when entering.
              (Note: Weird is intentional spelling of the word.)
@SPIRITS@     Changes the player's spirits, from high to low or from low
              to high.
@HEAL@        Heals the player.
-----------------------------------------------------------------

                   For Gateway v1.1++, RHPTest v1.2+ usage:
@BARDSONG@       Indicates whether player has have heard Bard Sing.
@FLIRTED@        Indicates whether player has Flirted with Player yet.
@SETHVIOLET@     If player is Female, shows if they have Flirted with
                 Seth Able. If Male, shows Flirt with Violet status.
------------
@SEENMASTER@     Indicates whether player has Seen their Master yet.
@SEENDRAGON@     Indicates whether player has Seen the Red Dragon yet.
    -- Neither indicates WHAT happened during meeting, just that there
    was one with either Training Master or The Red Dragon.
-----------------------------------------------------------------

Variables like these work like the older LORD style codes, you put them
in a string to output and they get replaced by the corresponding value.
Place the word you want in between @*@ like so:

  Example: `4Hello, @*@NAME@*@!

These all require The Gateway v1.0a+ in order to work:

ALLGOLD    : Player's total gold  (In Hand + In Bank)
ARMOUR     : Player's armour name (same as `a)
BANK       : Player's bank gold
CHARM      : Player's charm
CLASS      : Player's class (eg. "Death Knight")
DEFENCE    : Player's defense
DEFENSE    : Defense Points           (Gateway 1.1+ only)
EXPERIENCE : Player's experience
FIGHTS     : Player's human fights left
FOREST     : Player's forest fights left
GEMS       : Player's Gems            { v1.1B+ - Added June 2003 }
GOLD       : Player's gold on hand
HITPOINTS  : Player's current hitpoints
HITMAX     : Player's maximum hitpoints
KILLS      : Player's number of player kills
KIDS       : Player's number of kids
LAYS       : Player's number of lays
LEVEL      : Player's level
NAME       : Player's name (same as `n lord code)
MARRIED    : Player's spouse's name (same as `m)
----------
USER1      : User variable 1  {These work only with Gateway IGM}
USER2      : User variable 2
USER3      : User variable 3
USER4      : User variable 4
USER5      : User variable 5
----------
STRENGTH   : Player's strength
SKILL      : Player's skill points level for current class
VARIABLE1  : RHP variable 1
VARIABLE2  : RHP variable 2
VARIABLE3  : RHP variable 3
VARIABLE4  : RHP variable 4
VARIABLE5  : RHP variable 5
WEAPON     : Player's weapon name (same as `w)
WINS       : Number of times player has won (Dragon Kills)
-------------------------
SKILLUSE   : Skill Use Points for current Skill. {v1.1+}
------------------------------------------------------------------

ARMORNUM   : Armour Number.  For display-purpose only.    { 06/18/2003}
ARMOURNUM  : Armour Number.  Alternative spelling.        { 06/21/2003}
WEAPONNUM  : Weapon Number.  For display-purpose only.    { 06/21/2003}
             {Gateway v1.2+, RHPTest 1.3+}
-----------------------------------------------------------------

07/15/02: Applies to RHPTest v1.2+, and the November 2002 LORD IGM
releases.  04/14/03: Applies to The Forest Outhouse v2.10+ IGM:

Note: Old copies of these RHP Language documentation files
referred to @FIGHT@ code for Forest Fights.  It is actually
@FIGHTS@, so be to sure to use the ending 's'.
------------------------------------------------------------

Section added 07/15/02: Applies to RHPTest v1.2+, and the
November 2002 LORD IGM releases.

   09/20/2005: All info in file is applicable to RHPTest v1.2,
   v1.3, v1.4, and v1.5;  and to all versions of the four RHP
   language-based LORD IGMs released since 2003, unless noted
   otherwise:

CLEANMODE - Used in script to do one set of commands if LORD is
    in Clean Mode.  Second set done if LORD is in normal mode.
    Here are two examples of how to use it:

@IF@ CLEANMODE `1You're naughty!
-- If LORD is in clean mode, it displays the "You're naughty" phrase
on screen.  Can also be used with the @GOTO@ command, etc.

@IFNOT@ CLEANMODE <your statement>
-- If Clean mode NOT in use, then <your statement> content is
displayed on-screen.  Usable with @GOTO@ command, etc.

----------------------------
@IFNOT@ note:  All variables that can be used with @IF@ may also be
used with @IFNOT@.
---------------------------------------------------------------------

Usage of the @VARIABLEx@ Codes:  07/16/2002
    The @VARIABLE1@ through @VARIABLE5@ codes may be used in The
L.O.R.D. Cavern, Outlands Tavern, and The Gateway to store math
computation data that are multi-step.  IOW, the standard RHP scripts
easily handle x*y type mathematics.  But something like A*B/C would
require two separate math computation statement lines in a script.

    You store data in the five VARIABLE codes while getting to your
final result for complex math.

To code GOLD = LEVEL*2*GEMS would be done like this:
  Statement #1: @VARIABLE1@ =0    (Presets variable #1 for data handling)
  Statement #2: @VARIABLE2@ =0    {Presets variable #2 for data handling}
  Statement #3: @VARIABLE1@ LEVEL*2         {Stores result of Level * 2}
  Statement #4: @VARIABLE2@ VARIABLE1*GEMS  {Stores result of Variable1 * Gems}
  Statement #5: @GOLD@ VARIABLE2            {Assign Variable2 to Gold}

  The result of @VARIABLE1@*GEMS is assigned to the @GOLD@ variable.

Notes:  Do not include blanks between values in the math statements.
        You need one blank space before the = sign.
        With statement #5, you may need to include the = sign to get
        such commands to work.
---------------------------------------------------------------------

The following codes can be put anywhere in a line, even in Mail and News
recording.  They are case sensitive, and will output the correct case if
they're at the beginning of a sentence.

`n  Put player's name
`a  Put player's armour name
`w  Put player's weapon name
`m  Put player's spouse's name if married
`l  Do not perform a line feed (put at the end of a line)
`s  Put player's sex (he/she)
`o  Put player's opposite sex (he/she)
`[  Put player's sex possessive (his/her)
`]  Put player's opposite sex possessive (his/her)
------------------------------
`<  Put player's sex (him/her)          (v1.2+)
`>  Put player's opposite sex (him/her) (v1.2+)
-------------------------

Note: Pre-v1.2-based RHP scripts will have to be rechecked if the <
      and > codes are used.  The Gateway IGM was processing them
      incorrectly, inserting "his/her" instead of "him/her".
      Fixed in v1.1b beta.
-----------------------------------------------------------------

The following LORD text color codes can also be used:

`1 dark blue            `2 dark green       `3 dark cyan
`4 dark red             `5 dark violet      `6 brown
`7 gray                 `8 dark gray        `9 light blue
`0 light green          `! light cyan       `@ light red
`# light violet         `$ yellow           `% white
=================================================================

Note: LORD Color Codes section provided by
      Gary Hartzell - gary.hartzell@verizon.net
------------------------------------------------------------


                 June-July 2003 RHP Language Changes Summary:
                 --------------------------------------------
1) Corrected error in handling of the sex gender codes <,>.  If
   player is female, script processes the `< code and inserts "her"
   on-screen.  If male, "him" is written. For female player, use of
   the `> code inserts "him" on-screen. The male player sees "her"
   on-screen.

2) Fixed omission in earlier IGM version releases of GEMS@*@ usage.
   When used, replaces value of @GEMS@ with the LORD stat's value.

3) Created/tested new RHP Codes: ARMORNUM, ARMOURNUM, WEAPONNUM,
   and SCRIPTVERSION.

4) Fixes done to RHP Language handling of VARIABLEx codes.
   They now support lower boundary of -2 billion.

5) Enabled use of various Boolean-type VARs with IF commands.
   Ex. @VARIABLE1@ SKILL*2
       If SKILL is 25 points, then 50 is assigned to the code.

6) KIDS Code now allows adoption, via script, of Kids up to the
   LORD maximum value of 32,000 kids.

7) These RHP Codes are usable with "@VARIABLE1@ FEMALE*2" type commands
   now.  In this context, they are for use with @IF@ commands or in
   assigning their respective value to the VARIABLE code being used.

   Example: If player is female, it multiplies FEMALE's value (2) by 2,
            and assigns result (4) to VARIABLE1.

   MALE - value is 1.  FIGHTER - value is 1.  MAGIC - Value is 2.
   THIEF - value is 3.  ARMORNUM, ARMOURNUM, and WEAPONNUM number codes -
   Substitutes the player's item number.

   07/22/04 Note: FEMALE code's value is 2.  The old docs, used in
   2003, that showed it as 5, were incorrect. Donald.
   =====================================

8) JULY 2003 notes:  Usable with VARIABLE codes in math statements,
   as of 07/02/2003:  MALE, FEMALE, HORSE. FLIRTED, BARDSONG, SEENMASTER,
   SEENDRAGON, SPIRITS, FAIRY, WEIRDEVENT, and SETHVIOLET codes.

   If player is Male, value is 1. If female, value is 2.

   Used 0/1 value for Horse, Flirted, BardSong, SeenMaster, SeenDragon,
   Spirits, Fairy, WeirdEvent, and SethViolet.  If code/stat is
   True/activated, its value will be 1.

========================================
   ** Requires use of betas or official versions, dated July 2003
   or later, of each IGM or of RHPTest.

   Specifically, these RHP codes work with The Gateway v1.2 and
   v1.3;  The L.O.R.D. Cavern v1.6 and v1.7;  The Outlands Tavern
   v1.5, v1.5a, and v1.6;  The Forest Outhouse v2.20 and v2.50;
   or RHPTest v1.3, v1.4, and v1.5.

   Those are the official versions, as of Sept. 20, 2005, which
   support their usage.      { Revised paragraph 09/20/2005. }
=================================================================


September 2005 Status Notes:
----------------------------
1) L.O.R.D. Cavern - Development for version 1.7 release was
   started in early June 2004.  Released on June 11, 2005.

2) Outlands Tavern - version 1.5 was officially released on Jan. 01,
   2004, and version 1.5a was officially released on Jan. 05, 2004.

   Development for version 1.6 release was started in mid-June 2004.
   Version 1.6 was released on June 11, 2005.

3) RHPTest/LordType - Development for version 1.4 was started in
   mid-June 2004.  Version 1.4 was released on June 11, 2005.
   Version 1.5 was released on September 20, 2005.

4) Forest Outhouse - Resumed development in late September 2004.
   Version 2.50 was released on June 11, 2005.

5) The Gateway - Resumed development in mid-October 2004.
   Version 1.3 was released on June 11, 2005.

5) Updates of the Outlands Tavern RHP Set (OTRHP1.ZIP), and of
   the Forest Outhouse RHP Set (FORHP1.ZIP), -- text files
   primarily - are available periodically from my web-site.

---------------------------------------------------------------
   The Gateway v1.2, The Forest Outhouse v2.20, and RHP Toolkit v1.3
   LORD programs were officially released on November 09, 2003.

   -----------------------------------------------------------
   The Gateway v1.3, The Forest Outhouse v2.50, The L.O.R.D.
   Cavern v1.7, The Outlands Tavern v1.6, and RHP Toolkit v1.4
   LORD programs were officially released on June 11, 2005.

-----------------------------------------------------------
   RHP Toolkit v1.5 was officially released on Sept. 20, 2005.

   They may be downloaded from these web-pages:
     http://www.fidotel.com/public/camelot/lordapps.htm
     -- Castle Camelot LORD Apps Page

     http://www.fidotel.com/public/camelot/camelot6.htm
     -- Castle Camelot LORD IGMs Page
     -- Includes download links for current version of RHPTest
        and LordType utilities tool-kit package.

     http://www.fidotel.com/public/camelot/camelot8.htm
     -- Castle Camelot LORD Utilities Page (-- for RHPTest --)
   -----------------------------------------------

   Alternate download sites:
     http://www.filegate.net/camelot/lordfile/
     -- Camelot LordNews FDN

     http://www.nightfallgames.com/files/
     -- NightfallGames LORD Archives. By Michael Everett.

     http://www.fidotel.com/public/kiteria/kit-igms.htm
     -- Kiteria's Korner! LORD IGMs Page.

     http://www.fidotel.com -- Access limited to registered
       members of Shannon Talley's BBS. Registration is Free.
       See LORD Archives section in BBS files area.
=================================================================


Gatecode.txt/Codes.txt created by Jason Brown - jmbrown@pcisys.net

GateCode.txt is copyright 2002-2005 by Jason Brown and Donald Tidmore.

Donald Tidmore, author.  Adapted from Robert Fogt's Outhouse IGM.

Email: ktidmore@bellsouth.net, gtidmore@hiwaay.net,
       donald.tidmore@usa.net, or donald.tidmore@fidotel.com
---------------------------------------------------------------------

Notation: Sept. 2005. Synchronized documentation to match info
used in the RHP Toolkit's RHPTCODE.TXT file.
===========================================================

{ The Gateway IGM Docs - Version 1.3 }

Last Revision:  September 20, 2005.

