public static void Announce(EntityParent announcer, EntityParent caster) { UnderCritConditionMessage underCritConditionMessage = new UnderCritConditionMessage(); underCritConditionMessage.type = UnderCritAnnouncer.type; underCritConditionMessage.announcer = announcer; underCritConditionMessage.caster = caster; EventDispatcher.Broadcast <ConditionMessage>(ConditionManagerEvent.CheckCondition, underCritConditionMessage); }
protected bool CheckUnderCritCondition(Condition conditionData, ConditionMessage message) { if (!(message is UnderCritConditionMessage)) { return(false); } UnderCritConditionMessage underCritConditionMessage = message as UnderCritConditionMessage; return(this.CheckConditionExtraInspection(conditionData, underCritConditionMessage.caster, underCritConditionMessage.announcer)); }