home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2000 June / CD-Gamer_2000-06_10_cd.bin / Patches / Quake3A / q3pointrelease_116n.exe / Main / pak2.pk3 / botfiles / match.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-11  |  18.3 KB  |  254 lines

  1. //===========================================================================
  2. //
  3. // Name:            match.c
  4. // Function:        match templates
  5. // Programmer:        Mr Elusive
  6. // Last update:        1999-11-20
  7. // Tab Size:        4 (real tabs)
  8. // Notes:            currently maximum of 8 match variables
  9. //===========================================================================
  10.  
  11. #include "match.h"
  12.  
  13.  
  14. //entered the game message
  15. MTCONTEXT_ENTERGAME
  16. {
  17.     //enter game message
  18.     NETNAME, " entered the game" = (MSG_ENTERGAME, 0);
  19. } //end MTCONTEXT_ENTERGAME
  20.  
  21. //initial team command chat messages
  22. MTCONTEXT_INITIALTEAMCHAT
  23. {
  24.     //help someone (and meet at the rendezvous point)
  25.     "(", NETNAME, ")", PLACE, ": help "|" meet ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_HELP, ST_NEARITEM);
  26.     "(", NETNAME, ")", PLACE, ": help "|" meet ", TEAMMATE = (MSG_HELP, ST_SOMEWHERE);
  27.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " help "|" meet ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_HELP, $evalint(ST_NEARITEM|ST_ADDRESSED));
  28.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " help "|" meet ", TEAMMATE = (MSG_HELP, $evalint(ST_SOMEWHERE|ST_ADDRESSED));
  29.  
  30.     //accompany someone (and meet at the rendezvous point) ("hunk follow me", "hunk go with babe", etc.)
  31.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_NEARITEM|ST_TIME));
  32.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_ACCOMPANY, ST_NEARITEM);
  33.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover ", TEAMMATE, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_TIME));
  34.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover ", TEAMMATE = (MSG_ACCOMPANY, ST_SOMEWHERE);
  35.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_NEARITEM|ST_ADDRESSED|ST_TIME));
  36.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_ACCOMPANY, $evalint(ST_NEARITEM|ST_ADDRESSED));
  37.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover ", TEAMMATE, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_ADDRESSED|ST_TIME));
  38.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover ", TEAMMATE = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_ADDRESSED));
  39.  
  40.     //ctf task preference
  41.     "(", NETNAME, ")", PLACE, ": I do not want to defend" = (MSG_CTFTASKPREFERENCE, ST_ATTACKER);
  42.     "(", NETNAME, ")", PLACE, ": I do not want to defend the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_ATTACKER);
  43.     "(", NETNAME, ")", PLACE, ": I want to defend" = (MSG_CTFTASKPREFERENCE, ST_DEFENDER);
  44.     "(", NETNAME, ")", PLACE, ": I want to defend the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_DEFENDER);
  45.     "(", NETNAME, ")", PLACE, ": I do not want to capture the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_DEFENDER);
  46.     "(", NETNAME, ")", PLACE, ": I do not want to get the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_DEFENDER);
  47.     "(", NETNAME, ")", PLACE, ": I do not want to attack the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_DEFENDER);
  48.     "(", NETNAME, ")", PLACE, ": I want to capture the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_ATTACKER);
  49.     "(", NETNAME, ")", PLACE, ": I want to get the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_ATTACKER);
  50.     "(", NETNAME, ")", PLACE, ": I want to attack the ", "Red Flag"|"Blue Flag" = (MSG_CTFTASKPREFERENCE, ST_ATTACKER);
  51.     "(", NETNAME, ")", PLACE, ": I want to roam" = (MSG_CTFTASKPREFERENCE, ST_ROAMER);
  52.  
  53.     //get the flag in CTF
  54.     "(", NETNAME, ")", PLACE, ": get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  55.     "(", NETNAME, ")", PLACE, ": go get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  56.     "(", NETNAME, ")", PLACE, ": capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  57.     "(", NETNAME, ")", PLACE, ": go capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  58.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  59.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  60.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  61.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  62.     "(", NETNAME, ")", PLACE, ": kill the flag carrier" = (MSG_GETFLAG, 0);
  63.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " kill the flag carrier" = (MSG_GETFLAG, ST_ADDRESSED);
  64.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " attack ", "the "|"", "enemy "|"red "|"blue "|"", "base"|"flag" = (MSG_GETFLAG, ST_ADDRESSED);
  65.  
  66.     //kill someone (NOTE: make sure these are after the get flag match templates because of the "kill"
  67.     "(", NETNAME, ")", PLACE, ": kill ", ENEMY = (MSG_KILL, 0);
  68.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " kill ", ENEMY = (MSG_KILL, ST_ADDRESSED);
  69.     "(", NETNAME, ")", PLACE, ": hunt down ", ENEMY = (MSG_KILL, 0);
  70.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " hunt down ", ENEMY = (MSG_KILL, ST_ADDRESSED);
  71.  
  72.     //get item
  73.     "(", NETNAME, ")", PLACE, ": get ", "the "|"", ITEM = (MSG_GETITEM, 0);
  74.     "(", NETNAME, ")", PLACE, ": go get ", "the "|"", ITEM = (MSG_GETITEM, 0);
  75.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " get ", "the "|"", ITEM = (MSG_GETITEM, ST_ADDRESSED);
  76.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go get ", "the "|"", ITEM = (MSG_GETITEM, ST_ADDRESSED);
  77.  
  78.     //defend/guard a key area
  79.     "(", NETNAME, ")", PLACE, ": ", "defend "|"guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_DEFENDKEYAREA, ST_TIME);
  80.     "(", NETNAME, ")", PLACE, ": ", "defend "|"guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_DEFENDKEYAREA, 0);
  81.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " defend "|" guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_DEFENDKEYAREA, $evalint(ST_ADDRESSED|ST_TIME));
  82.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " defend "|" guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_DEFENDKEYAREA, ST_ADDRESSED);
  83.  
  84.     //camp somewhere ("hunk camp here", "hunk camp there", "hunk camp near the rl", etc.)
  85.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "there "|"over there ", " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_TIME|ST_THERE));
  86.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "there"|"over there" = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_THERE));
  87.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "here"|"over here ", " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_TIME|ST_HERE));
  88.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "here"|"over here" = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_HERE));
  89.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "near "|"at "|"", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM|ST_TIME));
  90.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "near "|"at "|"", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM));
  91.     //go to (same as camp)
  92.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM));
  93.  
  94.     //rush to the base in CTF
  95.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush base" = (MSG_RUSHBASE, ST_ADDRESSED);
  96.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush to base" = (MSG_RUSHBASE, ST_ADDRESSED);
  97.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush to the base" = (MSG_RUSHBASE, ST_ADDRESSED);
  98.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to base" = (MSG_RUSHBASE, ST_ADDRESSED);
  99.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to the base" = (MSG_RUSHBASE, ST_ADDRESSED);
  100.  
  101.     //return the flag
  102.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " return the flag" = (MSG_RETURNFLAG, ST_ADDRESSED);
  103.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " return our flag" = (MSG_RETURNFLAG, ST_ADDRESSED);
  104.  
  105.  
  106.     //who is the team leader
  107.     "(", NETNAME, ")", PLACE, ": who is ", "the leader"|"the team leader"|"team leader"|"leader","?"|"" = (MSG_WHOISTEAMLAEDER, 0);
  108.     "(", NETNAME, ")", PLACE, ": is there a ", "leader"|"team leader","?"|"" = (MSG_WHOISTEAMLAEDER, 0);
  109.  
  110.     //become the team leader
  111.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " will be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  112.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " want to be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  113.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " wants to be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  114.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " is ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  115.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " you are ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  116.     "(", NETNAME, ")", PLACE, ": I am ", "the leader"|"the team leader"|"team leader"|"leader" = (MSG_STARTTEAMLEADERSHIP, ST_I);
  117.  
  118.     //stop being the team leader
  119.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " is not ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  120.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " does not want to be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  121.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " quits being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  122.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " stops being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  123.     "(", NETNAME, ")", PLACE, ": I will not be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  124.     "(", NETNAME, ")", PLACE, ": I do not want to be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  125.     "(", NETNAME, ")", PLACE, ": I quit being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  126.     "(", NETNAME, ")", PLACE, ": I stop being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  127.  
  128.     //wait for someone
  129.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for me", " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_WAIT, $evalint(ST_NEARITEM|ST_ADDRESSED|ST_I));
  130.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for me" = (MSG_WAIT, $evalint(ST_SOMEWHERE|ST_ADDRESSED|ST_I));
  131.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_WAIT, $evalint(ST_NEARITEM|ST_ADDRESSED));
  132.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for ", TEAMMATE = (MSG_WAIT, $evalint(ST_SOMEWHERE|ST_ADDRESSED));
  133.  
  134.     //ask what someone/everyone is doing
  135.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what are you doing", "?"|"" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  136.     "(", NETNAME, ")", PLACE, ": what are you doing ", ADDRESSEE, "?"|"" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  137.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " report" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  138.  
  139.     //ask the team leader what to do
  140.     "(", NETNAME, ")", PLACE, ": what is my command", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  141.     "(", NETNAME, ")", PLACE, ": what should I do", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  142.     "(", NETNAME, ")", PLACE, ": what am I supposed to do", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  143.     "(", NETNAME, ")", PLACE, ": what is my job", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  144.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is my command", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  145.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what should I do", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  146.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what am I supposed to do", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  147.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is my job", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  148.  
  149.     //ask where someone or everyone is
  150.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " where are you", "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  151.     "(", NETNAME, ")", PLACE, ": where are you ", ADDRESSEE, "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  152.     "(", NETNAME, ")", PLACE, ": where is ", ADDRESSEE, "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  153.  
  154.     //join a sub team
  155.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  156.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  157.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " join team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  158.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " join squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  159.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " you"|" we"|"", " are", " in"|"", " team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  160.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " you"|" we"|"", " are", " in"|"", " squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  161.  
  162.     //leave a sub team
  163.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " leave your team" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  164.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " leave your squad" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  165.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " ungroup" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  166.  
  167.     //what team are you in
  168.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " which "|" what ", "team"|"squad", " are you ", "in"|"on", "?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  169.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " in"|" on", " which "|" what ", "team"|"squad", " are you ", "?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  170.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is your ", "team"|"squad","?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  171.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " are you ", "in"|"on", " a ", "team"|"squad","?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  172.  
  173.     //dismiss
  174.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " dismissed" = (MSG_DISMISS, ST_ADDRESSED);
  175.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " dismiss" = (MSG_DISMISS, ST_ADDRESSED);
  176.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " roam" = (MSG_DISMISS, ST_ADDRESSED);
  177.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " stop action" = (MSG_DISMISS, ST_ADDRESSED);
  178.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " cancel order" = (MSG_DISMISS, ST_ADDRESSED);
  179.  
  180.     //remember checkpoint
  181.     "(", NETNAME, ")", PLACE, ": ", "checkpoint "|"waypoint ", NAME, " is at gps ", POSITION = (MSG_CHECKPOINT, 0);
  182.     "(", NETNAME, ")", PLACE, ": ", "checkpoint "|"waypoint ", NAME, " is at ", POSITION = (MSG_CHECKPOINT, 0);
  183.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " checkpoint "|" waypoint ", NAME, " is at gps ", POSITION = (MSG_CHECKPOINT, ST_ADDRESSED);
  184.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " checkpoint "|" waypoint ", NAME, " is at ", POSITION = (MSG_CHECKPOINT, ST_ADDRESSED);
  185.  
  186.     //patrol
  187.     "(", NETNAME, ")", PLACE, ": patrol ", "from "|"", KEYAREA, " for", TIME = (MSG_PATROL, ST_TIME);
  188.     "(", NETNAME, ")", PLACE, ": patrol ", "from "|"", KEYAREA = (MSG_PATROL, 0);
  189.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " patrol ", "from "|"", KEYAREA, " for", TIME = (MSG_PATROL, $evalint(ST_ADDRESSED|ST_TIME));
  190.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " patrol ", "from "|"", KEYAREA = (MSG_PATROL, ST_ADDRESSED);
  191.  
  192.     //create new formation
  193.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create a new ", FORMATION, " formation" = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  194.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " we are going to create a new ", FORMATION, " formation" = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  195.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " we are going to create a new formation called ", FORMATION = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  196.  
  197.     //formation position
  198.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " your formation position is ", POSITION, " relative to ", TEAMMATE = (MSG_FORMATIONPOSITION, ST_ADDRESSED);
  199.  
  200.     //form a known formation
  201.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " form the ", FORMATION, " formation" = (MSG_DOFORMATION, ST_ADDRESSED);
  202.  
  203.     //the formation intervening space
  204.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " the formation intervening space is ", NUMBER, " meter" = (MSG_FORMATIONSPACE, $evalint(ST_ADDRESSED|ST_METER));
  205.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " the formation intervening space is ", NUMBER, " feet" = (MSG_FORMATIONSPACE, $evalint(ST_ADDRESSED|ST_FEET));
  206.  
  207.     //lead the way
  208.     "(", NETNAME, ")", PLACE, ": lead the way" = (MSG_LEADTHEWAY, 0);
  209.     "(", NETNAME, ")", PLACE, ": lead the way ", ADDRESSEE = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED));
  210.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " lead the way" = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED));
  211.     "(", NETNAME, ")", PLACE, ": lead ", TEAMMATE, " the way ", ADDRESSEE = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED|ST_SOMEONE));
  212.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " lead ", TEAMMATE, " the way" = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED|ST_SOMEONE));
  213. } //end MTCONTEXT_INITIALTEAMCHAT
  214.  
  215. MTCONTEXT_CTF
  216. {
  217.     NETNAME, " got the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_GOTFLAG);
  218.     NETNAME, " captured the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_CAPTUREDFLAG);
  219.     NETNAME, " returned the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_RETURNEDFLAG);
  220. } //end MTCONTEXT_CTF
  221.  
  222. MTCONTEXT_TIME
  223. {
  224.     TIME, " minute"|" min","s"|"" = (MSG_MINUTES, 0);
  225.     TIME, " second"|" sec","s"|"" = (MSG_SECONDS, 0);
  226.     "ever" = (MSG_FOREVER, 0);
  227. } //end MTCONTEXT_TIME
  228.  
  229. MTCONTEXT_PATROLKEYAREA
  230. {
  231.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " to "|" and ", MORE = (MSG_PATROLKEYAREA, ST_MORE);
  232.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " and loop"|" and back", " to the start"|"" = (MSG_PATROLKEYAREA, ST_BACK);
  233.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " and reverse" = (MSG_PATROLKEYAREA, ST_REVERSE);
  234.     "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_PATROLKEYAREA, 0);
  235. } //end MTCONTEXT_PATROL
  236.  
  237. MTCONTEXT_TEAMMATE
  238. {
  239.     "me"|"I" = (MSG_ME, 0);
  240. } //end MTCONTEXT_TEAMMATE
  241.  
  242. MTCONTEXT_ADDRESSEE
  243. {
  244.     "everyone"|"everybody" = (MSG_EVERYONE, 0);
  245.     TEAMMATE, " and "|", "|","|" ,", MORE = (MSG_MULTIPLENAMES, 0);
  246.     TEAMMATE = (MSG_NAME, 0);
  247. } //end MTCONTEXT_ADDRESSEE
  248.  
  249. MTCONTEXT_REPLYCHAT
  250. {
  251.     "(", NETNAME, ")", PLACE, ": ", MESSAGE = (MSG_CHATTEAM, ST_TEAM);
  252.     NETNAME, ": ", MESSAGE = (MSG_CHATALL, 0);
  253. } //end MTCONTEXT_REPLYCHAT
  254.