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);
}
}