public override void Execute(BaseEvent baseEvent) { var factionMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(actorObject, baseEvent); if (factionMember == null) { Debug.LogWarning("Love/Hate: CheckDominance - Can't find faction member"); } else { var dominance = factionMember.pad.dominance; if (ValueHelper.CheckVariableValue( dominance, checkValue.GetValue(baseEvent), checkValue2 != null ? this.checkValue2.GetValue(baseEvent) : 0, check)) { baseEvent.StepFinished(next); } else { baseEvent.StepFinished(nextFail); } } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var factionManager = OrkEventTools.GetFactionManager(useJudgeActor, judgeObject, useSubjectActor, subjectObject, baseEvent); var judgeID = OrkEventTools.GetFactionID(useJudgeActor, judgeObject, judgeFactionName, factionManager, baseEvent); var subjectID = OrkEventTools.GetFactionID(useSubjectActor, subjectObject, subjectFactionName, factionManager, baseEvent); if (factionManager == null || factionManager.factionDatabase == null) { Debug.LogWarning("Love/Hate: CheckRelationshipTraitStep - Can't find faction manager"); } if (judgeID == -1) { Debug.LogWarning("Love/Hate: CheckRelationshipTraitStep - Can't find judge faction ID"); } else if (subjectID == -1) { Debug.LogWarning("Love/Hate: CheckRelationshipTraitStep - Can't find subject faction ID"); } else { var traitID = factionManager.factionDatabase.GetRelationshipTraitID(relationshipTraitName); if (traitID == -1) { Debug.LogWarning("Love/Hate: CheckRelationshipTraitStep - Can't find relationship trait: " + relationshipTraitName); } else { var value = factionManager.factionDatabase.GetRelationshipTrait(judgeID, subjectID, traitID); if (ValueHelper.CheckVariableValue( value, checkValue.GetValue(baseEvent), checkValue2 != null ? this.checkValue2.GetValue(baseEvent) : 0, check)) { baseEvent.StepFinished(next); } else { baseEvent.StepFinished(nextFail); } } } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var factionManager = OrkEventTools.GetFactionManager(useJudgeActor, judgeObject, useSubjectActor, subjectObject, baseEvent); var judgeID = OrkEventTools.GetFactionID(useJudgeActor, judgeObject, judgeFactionName, factionManager, baseEvent); var subjectID = OrkEventTools.GetFactionID(useSubjectActor, subjectObject, subjectFactionName, factionManager, baseEvent); if (factionManager == null) { Debug.LogWarning("Love/Hate: CheckAffinityStep - Can't find faction manager"); } if (judgeID == -1) { Debug.LogWarning("Love/Hate: CheckAffinityStep - Can't find judge faction ID"); } else if (subjectID == -1) { Debug.LogWarning("Love/Hate: CheckAffinityStep - Can't find subject faction ID"); } else { var affinity = factionManager.GetAffinity(judgeID, subjectID); if (ValueHelper.CheckVariableValue( affinity, checkValue.GetValue(baseEvent), checkValue2 != null ? this.checkValue2.GetValue(baseEvent) : 0, check)) { baseEvent.StepFinished(next); } else { baseEvent.StepFinished(nextFail); } } baseEvent.StepFinished(next); }