Package com.mythicscape.batclient.interfaces

Examples of com.mythicscape.batclient.interfaces.ParsedResult


    //}  */
  }

  @Override
  public ParsedResult trigger(ParsedResult inputText) {
    ParsedResult result = null;
    try {
      String matchTrigger = inputText.getStrippedText().trim();
      for (Integer priority : loadedTriggerSets.keySet()) {
        HashSet<TriggerSet> triggersForPriority = loadedTriggerSets
            .get(priority);
        for (TriggerSet aTrigger : triggersForPriority) {
          if (aTrigger.isActive()) {
            // First we check the endPattern
            if (aTrigger.getEndPattern() != null) {
              Matcher endMatcher = aTrigger.getEndPattern()
                  .matcher(matchTrigger);
              if (endMatcher.matches()) {
                result = aTrigger.handleEndTrigger(endMatcher,
                    inputText);
                return result;
              }
            }
            // Loop over trigger patterns
            for (String triggerName : aTrigger.getTriggerPatterns()
                .keySet()) {
              Pattern trigPattern = aTrigger.getTriggerPatterns()
                  .get(triggerName);
              Matcher triggerMatcher = trigPattern
                  .matcher(matchTrigger);
              if (triggerMatcher.matches()) {
                result = aTrigger.handleTrigger(triggerName,
                    triggerMatcher, inputText);
              }

            }
          }
        }
      }
      if (GagHandler.gagLine(inputText)) {
        debugInfo("Gagging: " + inputText.getStrippedText().trim());
        result = inputText;
        result.setStrippedText("");
      }
    } catch (Throwable t) {
      debugInfo("EXCEPTION: " + t.getMessage());
      t.printStackTrace();
    }
View Full Code Here


    CommandPluginHandler myCommandHandler = new CommandPluginHandler();
    Settings.setTestMode(true);
    myTrigHandler.loadPlugin();
    myCommandHandler.loadPlugin();
   
    ParsedResult myText = new ParsedResult("A pair of pants glows yellow for a moment.");
    myTrigHandler.trigger(myText);
    myTrigHandler.clientExit();
  }
View Full Code Here

  }

  @Override
  public ParsedResult handleTrigger(String triggerName,
      Matcher triggerMatcher, ParsedResult inputText) {
    ParsedResult result = inputText;
    if (TRIGGER_HURT.equals(triggerName)) {
      myHandler.doCommand("@party report I got HURT, ouch!");
    } else if (TRIGGER_AMBUSH.equals(triggerName)) {
      myHandler.doCommand("@party report I got AMBUSHED, help me!");
    } else if (TRIGGER_CONSIDEREXPERIENCE.equals(triggerName)) {
View Full Code Here

    }
    return commandMatcher.group(0);
  }

  private void printMerchantWarning(String message) {
    ParsedResult attrMessage = new ParsedResult("MERC: "+message+"\n");
    attrMessage.addAttribute(TextAttribute.FOREGROUND, Color.RED, 0, 5);
    myHandler.getClientGUI().printAttributedString("generic", attrMessage);
   
  }
View Full Code Here

TOP

Related Classes of com.mythicscape.batclient.interfaces.ParsedResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.