@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 int adjustExperienceGain(MOB host, MOB mob, MOB victim, int amount) { return Bard.bardAdjustExperienceGain(host, mob, victim, amount, 5.0); }
@Override public void executeMsg(Environmental host, CMMsg msg) { super.executeMsg(host, msg); Bard.visitationBonusMessage(host, msg); }