Package org.groovymud.engine.event.messages

Examples of org.groovymud.engine.event.messages.MessageEvent


  private Container castToContainer(MudObject obj) {
    return ((Container) obj);
  }

  protected void fireLeavingMessage(Player player) {
    MessageEvent leaves = new MessageEvent(EventScope.GLOBAL_SCOPE);
    leaves.setScopeMessage("[" + player.getName() + " leaves GroovyMud]");
    leaves.setSource(player);
    leaves.setSourceMessage("Thanks for visiting!!");
    ((Observable) player).fireEvent(leaves);
  }
View Full Code Here


  private Container castToContainer(MudObject obj) {
    return ((Container) obj);
  }

  protected void fireLeavingMessage(Player player) {
    MessageEvent leaves = new MessageEvent(EventScope.GLOBAL_SCOPE);
    leaves.setScopeMessage("[" + player.getName() + " leaves " + mudName + "]");
    leaves.setSource(player);
    leaves.setSourceMessage("Thanks for visiting!!");
    try {
      ((Observable) player).fireEvent(leaves);
    } catch (Exception e) {
      logger.info("could not send leaving event");
    }
View Full Code Here

    SaveEvent ev = (SaveEvent) arg;
    getMudObjectAttendant().savePlayerData((Player) ev.getSource());
  }

  protected void notifyAll(IScopedEvent arg) {
    MessageEvent mEvent = (MessageEvent) arg;
    Map<String, Set<MudObject>> everyone = getInventoryHandler().getMudObjectsMap(true);
    Iterator<Set<MudObject>> all = everyone.values().iterator();

    while (all.hasNext()) {
      Set<MudObject> nextSet = all.next();
      Iterator<MudObject> setIterator = nextSet.iterator();
      while (setIterator.hasNext()) {
        Alive obj = (Alive) setIterator.next();
        ExtendedTerminalIO term = obj.getTerminalOutput();
        if (term == null) {
          continue;
        }
        if (mEvent.getSource() == obj) {
          try {
            term.writeln(mEvent.getSourceMessage());
          } catch (IOException e) {
            logger.error(e, e);
          }
        } else {
          try {
            if (mEvent.getScopeMessage() != null) {
              term.writeln(mEvent.getScopeMessage());
            }
            if (mEvent.getTargets().contains(obj)) {
              term.writeln(mEvent.getTargetMessage());
            }
          } catch (IOException e) {
            logger.error(e, e);
          }
        }
View Full Code Here

  private Container castToContainer(MudObject obj) {
    return ((Container) obj);
  }

  protected void fireLeavingMessage(Player player) {
    MessageEvent leaves = new MessageEvent(EventScope.GLOBAL_SCOPE);
    leaves.setScopeMessage("[" + player.getName() + " leaves GroovyMud]");
    leaves.setSource(player);
    leaves.setSourceMessage("Thanks for visiting!!");
    ((Observable) player).fireEvent(leaves);
  }
View Full Code Here

  public static void sendMessageToPlayers(Observable source, String sourceMessage, String targetMessage, MudObject... target) {
    fireMessage(EventScope.GLOBAL_SCOPE, source, sourceMessage, targetMessage, target);
  }

  public static void fireMessage(EventScope scope, Observable source, String sourceMessage, String roomMessage, MudObject... targets) {
    MessageEvent msgEvent = new MessageEvent(scope);
    msgEvent.setSourceMessage(sourceMessage);
    if (targets != null && targets.length > 0) {
      msgEvent.setTargets(Arrays.asList(targets));
      msgEvent.setTargetMessage(roomMessage);
    } else {
      msgEvent.setScopeMessage(roomMessage);
    }
    if (source != null) {
      source.fireEvent(msgEvent);
    } else {
      logger.info(msgEvent);
View Full Code Here

      logger.info(msgEvent);
    }
  }

  public static void writeMessage(Container container, ScopedEvent arg) {
    MessageEvent mEvent = (MessageEvent) arg;
    Map<String, Set<MudObject>> everyone = container.getInventoryHandler().getMudObjectsMap(true);
    Iterator<Set<MudObject>> all = everyone.values().iterator();

    while (all.hasNext()) {
      Set<MudObject> nextSet = all.next();
      Iterator<MudObject> setIterator = nextSet.iterator();
      while (setIterator.hasNext()) {
        Alive obj = (Alive) setIterator.next();
        ExtendedTerminalIO term = obj.getTerminalOutput();
        if (term == null) {
          continue;
        }
        if (mEvent.getSource() == obj) {
          try {
            term.writeln(mEvent.getSourceMessage());
          } catch (IOException e) {
            logger.error(e, e);
          }
        } else {
          try {
            if (mEvent.getScopeMessage() != null) {
              term.writeln(mEvent.getScopeMessage());
            }
            if (mEvent.getTargets().contains(obj)) {
              term.writeln(mEvent.getTargetMessage());
            }
          } catch (IOException e) {
            logger.error(e, e);
          }
        }
View Full Code Here

  public static void sendMessageToMud(MudObject source, String sourceMessage, String roomMessage) {
    sendMessage(EventScope.GLOBAL_SCOPE, source, sourceMessage, roomMessage);
  }

  public static void sendMessage(EventScope scope, MudObject source, String sourceMessage, String roomMessage) {
    MessageEvent msgEvent = new MessageEvent(scope);
    msgEvent.setSourceMessage(sourceMessage);
    msgEvent.setScopeMessage(roomMessage);
    source.fireEvent(msgEvent);
  }
View Full Code Here

        // TODO Auto-generated method stub
        return items;
      }
    };
    handler = (IObservable) item;
    event = new MessageEvent();
    item.update(item, event);
    playerCtrl.setVoidCallable(1);
    playerCtrl.replay();
    reg.notifyContents((IObservable) item, event);
    playerCtrl.verify();
View Full Code Here

  MockControl playerCtrl = MockControl.createControl(Player.class);;

  boolean methodCalled;

  public void testDoUpdate() {
    final MessageEvent mE = new MessageEvent();
    final MovementEvent moveEvent = new MovementEvent(null, null, null, null);
    final DestroyEvent dE = new DestroyEvent();
    final SaveEvent sE = new SaveEvent();

    Registry reg = new Registry(null) {
View Full Code Here

TOP

Related Classes of org.groovymud.engine.event.messages.MessageEvent

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.