@Override public void executeMsg(Environmental host, CMMsg msg) { if (host instanceof MOB) { final MOB myChar = (MOB) host; if (msg.amISource(myChar) && (msg.tool() instanceof Ability) && (!myChar.isMonster()) && (msg.sourceMinor() == CMMsg.TYP_PREINVOKE) && (myChar.isMine(msg.tool())) && (myChar.charStats().getClassLevel(this) >= 30) && (CMLib.ableMapper().getQualifyingLevel(ID(), true, msg.tool().ID()) < 1)) invokable = new WeakReference(msg.tool()); } super.executeMsg(host, msg); Bard.visitationBonusMessage(host, msg); }
@Override public void executeMsg(Environmental host, CMMsg msg) { super.executeMsg(host, msg); Druid.doAnimalFollowerLevelingCheck(this, host, msg); Druid.doAnimalFreeingCheck(this, host, msg); }
@Override public void executeMsg(Environmental host, CMMsg msg) { super.executeMsg(host, msg); Bard.visitationBonusMessage(host, msg); }