home *** CD-ROM | disk | FTP | other *** search
/ Net Power 2000 November / Net02.iso / Patch / Q3PointRelease_125.exe / Main / pak4.pk3 / botfiles / match.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-08  |  20.8 KB  |  285 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 "|" protect ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_NEARITEM|ST_TIME));
  32.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover "|" protect ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_ACCOMPANY, ST_NEARITEM);
  33.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover "|" protect ", TEAMMATE, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_TIME));
  34.     "(", NETNAME, ")", PLACE, ": ", "accompany "|"go with "|"follow "|"cover "|" protect ", TEAMMATE = (MSG_ACCOMPANY, ST_SOMEWHERE);
  35.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover "|" protect ", 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 "|" protect ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_ACCOMPANY, $evalint(ST_NEARITEM|ST_ADDRESSED));
  37.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover "|" protect ", TEAMMATE, " for", TIME = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_ADDRESSED|ST_TIME));
  38.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " accompany "|" go with "|" follow "|" cover "|" protect ", TEAMMATE = (MSG_ACCOMPANY, $evalint(ST_SOMEWHERE|ST_ADDRESSED));
  39.  
  40.     //teamplay task preference
  41.     "(", NETNAME, ")", PLACE, ": I want to defend" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  42.     "(", NETNAME, ")", PLACE, ": I want to defend the ", "Red Flag"|"Blue Flag"|"Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  43.     "(", NETNAME, ")", PLACE, ": I want to be ", "on "|"", "defense" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  44.     "(", NETNAME, ")", PLACE, ": I do not want to capture the ", "Red Flag"|"Blue Flag" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  45.     "(", NETNAME, ")", PLACE, ": I do not want to get the ", "Red Flag"|"Blue Flag" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  46.     "(", NETNAME, ")", PLACE, ": I do not want to ", "attack"|"assault" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  47.     "(", NETNAME, ")", PLACE, ": I do not want to ", "attack"|"assault", " the ", "Red Flag"|"Blue Flag"|"Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  48.     "(", NETNAME, ")", PLACE, ": I do not want to harvest", " skulls"|" cubes"|"" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  49.     "(", NETNAME, ")", PLACE, ": I do not want to be ", "on "|"", "offense" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  50.     "(", NETNAME, ")", PLACE, ": I will defend" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  51.     "(", NETNAME, ")", PLACE, ": I will defend", " the ", "Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  52.     "(", NETNAME, ")", PLACE, ": I will be ", "on "|"", "defense" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  53.     "(", NETNAME, ")", PLACE, ": I will not harvest", " skulls"|" cubes"|"" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  54.     "(", NETNAME, ")", PLACE, ": I am ", "on "|"", "defense" = (MSG_TASKPREFERENCE, ST_DEFENDER);
  55.  
  56.     "(", NETNAME, ")", PLACE, ": I do not want to defend" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  57.     "(", NETNAME, ")", PLACE, ": I do not want to defend the ", "Red Flag"|"Blue Flag"|"Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  58.     "(", NETNAME, ")", PLACE, ": I do not want to be ", "on "|"", "defense" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  59.     "(", NETNAME, ")", PLACE, ": I want to capture the ", "Red Flag"|"Blue Flag" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  60.     "(", NETNAME, ")", PLACE, ": I want to get the ", "Red Flag"|"Blue Flag" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  61.     "(", NETNAME, ")", PLACE, ": I want to ", "attack"|"assault" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  62.     "(", NETNAME, ")", PLACE, ": I want to ", "attack"|"assault", " the ", "Red Flag"|"Blue Flag"|"Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  63.     "(", NETNAME, ")", PLACE, ": I want to harvest", " skulls"|" cubes"|"" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  64.     "(", NETNAME, ")", PLACE, ": I want to be ", "on "|"", "offense" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  65.     "(", NETNAME, ")", PLACE, ": I will ","attack"|"assault" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  66.     "(", NETNAME, ")", PLACE, ": I will ","attack"|"assault", " the ", "Red Obelisk"|"Blue Obelisk" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  67.     "(", NETNAME, ")", PLACE, ": I will be ", "on "|"", "offense" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  68.     "(", NETNAME, ")", PLACE, ": I will harvest", " skulls"|" cubes"|"" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  69.     "(", NETNAME, ")", PLACE, ": I am ", "on "|"", "offense" = (MSG_TASKPREFERENCE, ST_ATTACKER);
  70.  
  71.     "(", NETNAME, ")", PLACE, ": I want to roam" = (MSG_TASKPREFERENCE, ST_ROAMER);
  72.  
  73.     //get the flag in CTF
  74.     "(", NETNAME, ")", PLACE, ": get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  75.     "(", NETNAME, ")", PLACE, ": go get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  76.     "(", NETNAME, ")", PLACE, ": capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  77.     "(", NETNAME, ")", PLACE, ": go capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, 0);
  78.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  79.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " get ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  80.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  81.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " capture ", "the "|"", "blue "|"red "|"enemy "|"", "flag" = (MSG_GETFLAG, ST_ADDRESSED);
  82.     "(", NETNAME, ")", PLACE, ": kill the flag carrier" = (MSG_GETFLAG, 0);
  83.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " kill the flag carrier" = (MSG_GETFLAG, ST_ADDRESSED);
  84.  
  85.     //attack the enemy base
  86.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " attack "|" assault ", "the "|"", "enemy "|"red "|"blue "|"", "base"|"flag"|"obelisk" = (MSG_ATTACKENEMYBASE, ST_ADDRESSED);
  87.  
  88.     //go harvesting
  89.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " harvest" = (MSG_HARVEST, ST_ADDRESSED);
  90.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go harvesting" = (MSG_HARVEST, ST_ADDRESSED);
  91.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " collect skulls" = (MSG_HARVEST, ST_ADDRESSED);
  92.  
  93.     //kill someone (NOTE: make sure these are after the get flag match templates because of the "kill"
  94.     "(", NETNAME, ")", PLACE, ": kill ", ENEMY = (MSG_KILL, 0);
  95.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " kill ", ENEMY = (MSG_KILL, ST_ADDRESSED);
  96.     "(", NETNAME, ")", PLACE, ": hunt down ", ENEMY = (MSG_KILL, 0);
  97.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " hunt down ", ENEMY = (MSG_KILL, ST_ADDRESSED);
  98.  
  99.     //get item
  100.     "(", NETNAME, ")", PLACE, ": get ", "the "|"", ITEM = (MSG_GETITEM, 0);
  101.     "(", NETNAME, ")", PLACE, ": go get ", "the "|"", ITEM = (MSG_GETITEM, 0);
  102.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " get ", "the "|"", ITEM = (MSG_GETITEM, ST_ADDRESSED);
  103.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go get ", "the "|"", ITEM = (MSG_GETITEM, ST_ADDRESSED);
  104.  
  105.     //defend/guard a key area
  106.     "(", NETNAME, ")", PLACE, ": ", "defend "|"guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_DEFENDKEYAREA, ST_TIME);
  107.     "(", NETNAME, ")", PLACE, ": ", "defend "|"guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_DEFENDKEYAREA, 0);
  108.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " defend "|" guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_DEFENDKEYAREA, $evalint(ST_ADDRESSED|ST_TIME));
  109.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " defend "|" guard ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_DEFENDKEYAREA, ST_ADDRESSED);
  110.  
  111.     //camp somewhere ("hunk camp here", "hunk camp there", "hunk camp near the rl", etc.)
  112.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "there "|"over there ", " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_TIME|ST_THERE));
  113.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "there"|"over there" = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_THERE));
  114.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "here"|"over here ", " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_TIME|ST_HERE));
  115.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "here"|"over here" = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_HERE));
  116.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "near "|"at "|"", "the "|"checkpoint "|"waypoint "|"", KEYAREA, " for", TIME = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM|ST_TIME));
  117.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " camp ", "near "|"at "|"", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM));
  118.     //go to (same as camp)
  119.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to ", "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_CAMP, $evalint(ST_ADDRESSED|ST_NEARITEM));
  120.  
  121.     //rush to the base in CTF
  122.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush base" = (MSG_RUSHBASE, ST_ADDRESSED);
  123.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush to base" = (MSG_RUSHBASE, ST_ADDRESSED);
  124.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " rush to the base" = (MSG_RUSHBASE, ST_ADDRESSED);
  125.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to base" = (MSG_RUSHBASE, ST_ADDRESSED);
  126.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " go to the base" = (MSG_RUSHBASE, ST_ADDRESSED);
  127.  
  128.     //return the flag
  129.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " return the flag" = (MSG_RETURNFLAG, ST_ADDRESSED);
  130.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " return our flag" = (MSG_RETURNFLAG, ST_ADDRESSED);
  131.  
  132.  
  133.     //who is the team leader
  134.     "(", NETNAME, ")", PLACE, ": who is ", "the leader"|"the team leader"|"team leader"|"leader","?"|"" = (MSG_WHOISTEAMLAEDER, 0);
  135.     "(", NETNAME, ")", PLACE, ": is there a ", "leader"|"team leader","?"|"" = (MSG_WHOISTEAMLAEDER, 0);
  136.  
  137.     //become the team leader
  138.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " will be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  139.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " want to be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  140.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " wants to be ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  141.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " is ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  142.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " you are ", THE_TEAM, "leader" = (MSG_STARTTEAMLEADERSHIP, 0);
  143.     "(", NETNAME, ")", PLACE, ": I am ", "the leader"|"the team leader"|"team leader"|"leader" = (MSG_STARTTEAMLEADERSHIP, ST_I);
  144.  
  145.     //stop being the team leader
  146.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " is not ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  147.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " does not want to be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  148.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " quits being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  149.     "(", NETNAME, ")", PLACE, ": ", TEAMMATE, " stops being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, 0);
  150.     "(", NETNAME, ")", PLACE, ": I will not be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  151.     "(", NETNAME, ")", PLACE, ": I do not want to be ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  152.     "(", NETNAME, ")", PLACE, ": I quit being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  153.     "(", NETNAME, ")", PLACE, ": I stop being ", THE_TEAM, "leader" = (MSG_STOPTEAMLEADERSHIP, ST_I);
  154.  
  155.     //wait for someone
  156.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for me", " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_WAIT, $evalint(ST_NEARITEM|ST_ADDRESSED|ST_I));
  157.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for me" = (MSG_WAIT, $evalint(ST_SOMEWHERE|ST_ADDRESSED|ST_I));
  158.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for ", TEAMMATE, " near "|" at ", "the "|"checkpoint "|"waypoint "|"", ITEM = (MSG_WAIT, $evalint(ST_NEARITEM|ST_ADDRESSED));
  159.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " wait for ", TEAMMATE = (MSG_WAIT, $evalint(ST_SOMEWHERE|ST_ADDRESSED));
  160.  
  161.     //ask what someone/everyone is doing
  162.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what are you doing", "?"|"" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  163.     "(", NETNAME, ")", PLACE, ": what are you doing ", ADDRESSEE, "?"|"" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  164.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " report" = (MSG_WHATAREYOUDOING, ST_ADDRESSED);
  165.  
  166.     //ask the team leader what to do
  167.     "(", NETNAME, ")", PLACE, ": what is my command", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  168.     "(", NETNAME, ")", PLACE, ": what should I do", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  169.     "(", NETNAME, ")", PLACE, ": what am I supposed to do", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  170.     "(", NETNAME, ")", PLACE, ": what is my job", "?"|"" = (MSG_WHATISMYCOMMAND, 0);
  171.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is my command", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  172.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what should I do", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  173.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what am I supposed to do", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  174.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is my job", "?"|"" = (MSG_WHATISMYCOMMAND, ST_ADDRESSED);
  175.  
  176.     //ask where someone or everyone is
  177.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " where are you", "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  178.     "(", NETNAME, ")", PLACE, ": where are you ", ADDRESSEE, "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  179.     "(", NETNAME, ")", PLACE, ": where is ", ADDRESSEE, "?"|"" = (MSG_WHEREAREYOU, ST_ADDRESSED);
  180.  
  181.     //join a sub team
  182.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  183.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  184.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " join team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  185.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " join squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  186.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " you"|" we"|"", " are", " in"|"", " team ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  187.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " you"|" we"|"", " are", " in"|"", " squad ", TEAMNAME = (MSG_JOINSUBTEAM, ST_ADDRESSED);
  188.  
  189.     //leave a sub team
  190.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " leave your team" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  191.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " leave your squad" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  192.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " ungroup" = (MSG_LEAVESUBTEAM, ST_ADDRESSED);
  193.  
  194.     //what team are you in
  195.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " which "|" what ", "team"|"squad", " are you ", "in"|"on", "?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  196.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " in"|" on", " which "|" what ", "team"|"squad", " are you ", "?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  197.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " what is your ", "team"|"squad","?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  198.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " are you ", "in"|"on", " a ", "team"|"squad","?"|"" = (MSG_WHICHTEAM, ST_ADDRESSED);
  199.  
  200.     //dismiss
  201.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " dismissed" = (MSG_DISMISS, ST_ADDRESSED);
  202.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " dismiss" = (MSG_DISMISS, ST_ADDRESSED);
  203.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " roam" = (MSG_DISMISS, ST_ADDRESSED);
  204.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " stop action" = (MSG_DISMISS, ST_ADDRESSED);
  205.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " cancel order" = (MSG_DISMISS, ST_ADDRESSED);
  206.  
  207.     //remember checkpoint
  208.     "(", NETNAME, ")", PLACE, ": ", "checkpoint "|"waypoint ", NAME, " is at gps ", POSITION = (MSG_CHECKPOINT, 0);
  209.     "(", NETNAME, ")", PLACE, ": ", "checkpoint "|"waypoint ", NAME, " is at ", POSITION = (MSG_CHECKPOINT, 0);
  210.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " checkpoint "|" waypoint ", NAME, " is at gps ", POSITION = (MSG_CHECKPOINT, ST_ADDRESSED);
  211.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " checkpoint "|" waypoint ", NAME, " is at ", POSITION = (MSG_CHECKPOINT, ST_ADDRESSED);
  212.  
  213.     //patrol
  214.     "(", NETNAME, ")", PLACE, ": patrol ", "from "|"", KEYAREA, " for", TIME = (MSG_PATROL, ST_TIME);
  215.     "(", NETNAME, ")", PLACE, ": patrol ", "from "|"", KEYAREA = (MSG_PATROL, 0);
  216.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " patrol ", "from "|"", KEYAREA, " for", TIME = (MSG_PATROL, $evalint(ST_ADDRESSED|ST_TIME));
  217.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " patrol ", "from "|"", KEYAREA = (MSG_PATROL, ST_ADDRESSED);
  218.  
  219.     //create new formation
  220.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " create a new ", FORMATION, " formation" = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  221.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " we are going to create a new ", FORMATION, " formation" = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  222.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " we are going to create a new formation called ", FORMATION = (MSG_CREATENEWFORMATION, ST_ADDRESSED);
  223.  
  224.     //formation position
  225.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " your formation position is ", POSITION, " relative to ", TEAMMATE = (MSG_FORMATIONPOSITION, ST_ADDRESSED);
  226.  
  227.     //form a known formation
  228.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " form the ", FORMATION, " formation" = (MSG_DOFORMATION, ST_ADDRESSED);
  229.  
  230.     //the formation intervening space
  231.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " the formation intervening space is ", NUMBER, " meter" = (MSG_FORMATIONSPACE, $evalint(ST_ADDRESSED|ST_METER));
  232.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " the formation intervening space is ", NUMBER, " feet" = (MSG_FORMATIONSPACE, $evalint(ST_ADDRESSED|ST_FEET));
  233.  
  234.     //lead the way
  235.     "(", NETNAME, ")", PLACE, ": lead the way" = (MSG_LEADTHEWAY, 0);
  236.     "(", NETNAME, ")", PLACE, ": lead the way ", ADDRESSEE = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED));
  237.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " lead the way" = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED));
  238.     "(", NETNAME, ")", PLACE, ": lead ", TEAMMATE, " the way ", ADDRESSEE = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED|ST_SOMEONE));
  239.     "(", NETNAME, ")", PLACE, ": ", ADDRESSEE, " lead ", TEAMMATE, " the way" = (MSG_LEADTHEWAY, $evalint(ST_ADDRESSED|ST_SOMEONE));
  240. } //end MTCONTEXT_INITIALTEAMCHAT
  241.  
  242. MTCONTEXT_CTF
  243. {
  244.     NETNAME, " got the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_GOTFLAG);
  245.     NETNAME, " captured the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_CAPTUREDFLAG);
  246.     NETNAME, " returned the ", FLAG, " flag", "!"|"" = (MSG_CTF, ST_RETURNEDFLAG);
  247.     //for One Flag CTF
  248.     NETNAME, " got the flag", "!"|"" = (MSG_CTF, ST_1FCTFGOTFLAG);
  249. } //end MTCONTEXT_CTF
  250.  
  251. MTCONTEXT_TIME
  252. {
  253.     TIME, " minute"|" min","s"|"" = (MSG_MINUTES, 0);
  254.     TIME, " second"|" sec","s"|"" = (MSG_SECONDS, 0);
  255.     "ever" = (MSG_FOREVER, 0);
  256.     " a long time" = (MSG_FORALONGTIME, 0);
  257.     " a while" = (MSG_FORAWHILE, 0);
  258. } //end MTCONTEXT_TIME
  259.  
  260. MTCONTEXT_PATROLKEYAREA
  261. {
  262.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " to "|" and ", MORE = (MSG_PATROLKEYAREA, ST_MORE);
  263.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " and loop"|" and back", " to the start"|"" = (MSG_PATROLKEYAREA, ST_BACK);
  264.     "the "|"checkpoint "|"waypoint "|"", KEYAREA, " and reverse" = (MSG_PATROLKEYAREA, ST_REVERSE);
  265.     "the "|"checkpoint "|"waypoint "|"", KEYAREA = (MSG_PATROLKEYAREA, 0);
  266. } //end MTCONTEXT_PATROL
  267.  
  268. MTCONTEXT_TEAMMATE
  269. {
  270.     "me"|"I" = (MSG_ME, 0);
  271. } //end MTCONTEXT_TEAMMATE
  272.  
  273. MTCONTEXT_ADDRESSEE
  274. {
  275.     "everyone"|"everybody" = (MSG_EVERYONE, 0);
  276.     TEAMMATE, " and "|", "|","|" ,", MORE = (MSG_MULTIPLENAMES, 0);
  277.     TEAMMATE = (MSG_NAME, 0);
  278. } //end MTCONTEXT_ADDRESSEE
  279.  
  280. MTCONTEXT_REPLYCHAT
  281. {
  282.     "(", NETNAME, ")", PLACE, ": ", MESSAGE = (MSG_CHATTEAM, ST_TEAM);
  283.     NETNAME, ": ", MESSAGE = (MSG_CHATALL, 0);
  284. } //end MTCONTEXT_REPLYCHAT
  285.