Tetrikitty

Untitled

Apr 11th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE muclient>
  3. <!-- MuClient version 4.84 -->
  4.  
  5. <muclient>
  6. <plugin
  7.    name="UU_Libdir"
  8.    author="Tetrikitty; Co-author: Quotid"
  9.    id="577217ac6e395b7790339ded"
  10.    language="JScript"
  11.    purpose="Convert NSEW directions to library directions."
  12.    save_state="y"
  13.    date_written="2016-4-3 21:10:32"
  14.    requires="4.84"
  15.    version="1.0"
  16.    >
  17. </plugin>
  18.  
  19. <triggers>
  20. <trigger
  21.     enabled = "y"
  22.     regexp = "y"
  23.     keep_evaluating = "y"
  24.     group = "libdir"
  25.     send_to = "12"
  26.     match = "^This is (somewhere in|the south end of) the Library of Unseen University."
  27.     sequence = "98"
  28.    >
  29.    <send>
  30.         EnableTriggerGroup ("libdir2", true)
  31.         CallPlugin("496a1ee23b8152c39a850c9b", "enableMove", "false");
  32.         CallPlugin("496a1ee23b8152c39a850c9b", "enableMoveLib", "true");
  33.    </send>
  34. </trigger>
  35.   <trigger
  36.    enabled="y"
  37.    regexp="y"
  38.    keep_evaluating="y"
  39.    group = "libdir"
  40.    send_to="12"
  41.    match="(^|^>)\[(?!(Library|.*(specialized|birthday|Discworld|achievement|first time|killed by|gains a level|Cpu|Machine|Reclaimed|Cleaning|joined the|now worshipping|now a member of).*)).*\]$"
  42.    sequence="99"
  43.   >
  44.   <send>
  45.     DeleteTemporaryAliases();
  46.     EnableTriggerGroup ("libdir2", false);
  47.     CallPlugin("496a1ee23b8152c39a850c9b", "enableMove", "true");
  48.     CallPlugin("496a1ee23b8152c39a850c9b", "enableMoveLib", "false");
  49.     DeleteVariable("facing");
  50.    </send>
  51.   </trigger>
  52.   <trigger
  53.    enabled="n"
  54.    regexp="y"
  55.    keep_evaluating="y"
  56.    group = "libdir2"
  57.    send_to="12"
  58.    match="^There (is|are) .+? obvious exit(|s): (.*)\.$"
  59.    sequence="99"
  60.   >
  61.   <send>
  62.     set_relaliases("%3");
  63.    </send>
  64.   </trigger>
  65.   <trigger
  66.    enabled="y"
  67.    regexp="y"
  68.    keep_evaluating="y"
  69.    group = "libdir2"
  70.    send_to="12"
  71.    match="^There is a strange distortion in space and time (.*) you!$"
  72.    sequence="99"
  73.   >
  74.   <send>
  75.     distortionalert("%1");
  76.    </send>
  77.   </trigger>
  78. </triggers>
  79.  
  80. <!--  Aliases  -->
  81.  
  82. <aliases>
  83. </aliases>
  84.  
  85. <!--  Variables  -->
  86.  
  87. <variables>
  88. </variables>
  89.  
  90. <!--  Script  -->
  91.  
  92.  
  93. <script>
  94. <![CDATA[
  95.  function set_relaliases(currentexits){
  96.     DeleteTemporaryAliases();
  97.     DeleteTemporaryTriggers();
  98.     var compassexits = ["n","e","s","w"];
  99.     var longcompassexits = ["north","east","south","west"];
  100.     var relativeexits = ["fw","rt","bw","lt"];
  101.     var longrelativeexits = ["forward","right","backward","left"];
  102.     var facing = parseInt("0" + GetVariable("facing"));
  103.     SetVariable("facing",facing);
  104.     Note("Currently facing: "+facing+", "+longcompassexits[facing]+".");
  105.     for (i=0;i<4;i++) {
  106.         var j = (i-facing+4)%4;
  107.         var tmpExit = longrelativeexits[j];
  108.         if (currentexits.indexOf(tmpExit) > -1){
  109.             AddAlias("librarycompass"+(i+1), compassexits[i%4],
  110.                 "SetVariable(\"facing\",\"" +i +"\");\r\nSend(\""+tmpExit+"\");\r\nDeleteTemporaryAliases();",
  111.                 1+1024+8192+16384, "");
  112.             SetAliasOption ("librarycompass"+(i+1), "send_to", 12);
  113.             SetAliasOption ("librarycompass"+(i+1), "sequence", 20);
  114.             SetAliasOption ("librarycompass"+(i+1), "keep_evaluating", "n");
  115.            
  116.             AddAlias("librarylongcompass"+(i+1), longcompassexits[i],
  117.                 "SetVariable(\"facing\",\"" +i+"\");\r\nSend(\""+tmpExit+"\");\r\nDeleteTemporaryAliases();",
  118.                 1+1024+8192+16384, "");
  119.             SetAliasOption ("librarylongcompass"+(i+1), "send_to", 12);
  120.             SetAliasOption ("librarylongcompass"+(i+1), "sequence", 20);
  121.             SetAliasOption ("librarylongcompass"+(i+1), "keep_evaluating", "n");
  122.            
  123.             AddAlias("libraryrelative"+(i+1), relativeexits[i],
  124.                 "SetVariable(\"facing\",\"" +j+"\");\r\nSend(\""+relativeexits[i]+"\");\r\nDeleteTemporaryAliases();",
  125.                 1+1024+8192+16384, "");
  126.             SetAliasOption ("libraryrelative"+(i+1), "send_to", 12);
  127.             SetAliasOption ("libraryrelative"+(i+1), "sequence", 20);
  128.             SetAliasOption ("libraryrelative"+(i+1), "keep_evaluating", "n");
  129.            
  130.             AddAlias("librarylongrelative"+(i+1), longrelativeexits[i],
  131.                 "SetVariable(\"facing\",\"" +j+"\");\r\nSend(\""+relativeexits[i]+"\");\r\nDeleteTemporaryAliases();",
  132.                 1+1024+8192+16384, "");
  133.             SetAliasOption ("librarylongrelative"+(i+1), "send_to", 12);
  134.             SetAliasOption ("librarylongrelative"+(i+1), "sequence", 20);
  135.         }
  136.     }
  137.     if (currentexits.indexOf("south") > -1){
  138.         AddAlias("libraryout"+(i+1), "s",
  139.             "SetVariable(\"facing\",\"" +i +"\");\r\nSend(\"s\");\r\nEnableTriggerGroup (\"libdir2\", false);",
  140.             1+1024+8192+16384, "");
  141.         SetAliasOption ("libraryout"+(i+1), "send_to", 12);
  142.         SetAliasOption ("libraryout"+(i+1), "sequence", 20);
  143.         SetAliasOption ("libraryout"+(i+1), "keep_evaluating", "n");
  144.     }
  145.  }
  146.  function distortionalert(distexit){
  147.     var longcompassexits = ["north","east","south","west"];
  148.     var facing = parseInt("0" + GetVariable("facing"));
  149.     if (distexit.indexOf("up ahead of") > -1){
  150.         var distort = facing;
  151.     } else if (distexit.indexOf("to the right of") > -1){
  152.         var distort = facing+1;
  153.     } else if (distexit.indexOf("behind") > -1){
  154.         var distort = facing+2;
  155.     } else if (distexit.indexOf("to the left of") > -1){
  156.         var distort = facing+3;
  157.     }
  158.     ColourNote ("red", "black", "WARNING: Distortion "+longcompassexits[distort%4]+".");
  159.  }
  160. ]]>
  161. </script>
  162. </muclient>
Add Comment
Please, Sign In to add comment