@Override public void onCreation(final ChatViewManager manager) { final int idPrivate = ChatWindowManager.getInstance().getModeratorWindowId(); final GameDateConst tmp = BaseGameDateProvider.INSTANCE.getDate(); final String time = "[" + tmp.getHours() + ':' + tmp.getMinutes() + "] "; final TextWidgetFormater msg = new TextWidgetFormater(); msg.openText(); msg.addColor(new Color(0.84f, 0.27f, 0.29f, 1.0f)); msg.append(time); msg.b().u(); msg.addId("characterName_" + this.m_sourceId); msg.append(this.m_sourceName); msg._u()._b(); msg.append(WakfuTranslator.getInstance().getString("colon")).append(this.m_message); msg.closeText(); final ChatMessage chatMessage = new ChatMessage(msg.finishAndToString()); chatMessage.setPipeDestination(3); chatMessage.setWindowId(idPrivate); ChatManager.getInstance().pushMessage(chatMessage); }
@Override public String getFormatedOverheadText() { final TextWidgetFormater sb = new TextWidgetFormater(); sb.append(this.getName()); final ArrayList<String> effects = CastableDescriptionGenerator.generateDescription( new EffectAreaWriter(this, this.m_level, 0)); for (int i = 0, size = effects.size(); i < size; ++i) { sb.newLine().append(effects.get(i)); } return sb.finishAndToString(); }