public override void Execute(BaseEvent baseEvent) { var factionManager = OrkEventTools.GetFactionManager(useFactionActor, actorObject, useParentFactionActor, parentActorObject, baseEvent); var factionID = OrkEventTools.GetFactionID(useFactionActor, actorObject, factionName, factionManager, baseEvent); var parentID = OrkEventTools.GetFactionID(useParentFactionActor, parentActorObject, parentFactionName, factionManager, baseEvent); if (factionManager == null || factionManager.factionDatabase == null) { Debug.LogWarning("Love/Hate: CheckHasDirectParentStep - Can't find faction manager"); } if (factionID == -1) { Debug.LogWarning("Love/Hate: CheckHasDirectParentStep - Can't find faction ID"); } else if (parentID == -1) { Debug.LogWarning("Love/Hate: CheckHasDirectParentStep - Can't find parent faction ID"); } else { if (factionManager.factionDatabase.FactionHasDirectParent(factionID, parentID)) { 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: ChangeRelationshipTraitStep - Can't find faction manager"); } if (judgeID == -1) { Debug.LogWarning("Love/Hate: ChangeRelationshipTraitStep - Can't find judge faction ID"); } else if (subjectID == -1) { Debug.LogWarning("Love/Hate: ChangeRelationshipTraitStep - Can't find subject faction ID"); } else { var traitID = factionManager.factionDatabase.GetRelationshipTraitID(relationshipTraitName); if (traitID == -1) { Debug.LogWarning("Love/Hate: ChangeRelationshipTraitStep - Can't find relationship trait: " + relationshipTraitName); } else { switch (op) { case SimpleOperator.Set: factionManager.factionDatabase.SetPersonalRelationshipTrait(judgeID, subjectID, traitID, value.GetValue(baseEvent)); break; case SimpleOperator.Add: factionManager.factionDatabase.ModifyPersonalRelationshipTrait(judgeID, subjectID, traitID, value.GetValue(baseEvent)); break; case SimpleOperator.Sub: factionManager.factionDatabase.ModifyPersonalRelationshipTrait(judgeID, subjectID, traitID, -value.GetValue(baseEvent)); break; } } } 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(useFactionActor, actorObject, false, null, baseEvent); var factionID = OrkEventTools.GetFactionID(useFactionActor, actorObject, factionName, factionManager, baseEvent); if (factionManager == null) { Debug.LogWarning("Love/Hate: AddDirectParentStep - Can't find faction manager"); } if (factionID == -1) { Debug.LogWarning("Love/Hate: AddDirectParentStep - Can't find faction ID"); } else { factionManager.factionDatabase.InheritTraitsFromParents(factionID); } 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); }
public override void Execute(BaseEvent baseEvent) { var factionManager = OrkEventTools.GetFactionManager(useFactionActor, actorObject, useParentFactionActor, parentActorObject, baseEvent); var factionID = OrkEventTools.GetFactionID(useFactionActor, actorObject, factionName, factionManager, baseEvent); var parentID = OrkEventTools.GetFactionID(useParentFactionActor, parentActorObject, parentFactionName, factionManager, baseEvent); if (factionManager == null) { Debug.LogWarning("Love/Hate: RemoveDirectParentStep - Can't find faction manager"); } if (factionID == -1) { Debug.LogWarning("Love/Hate: RemoveDirectParentStep - Can't find faction ID"); } else if (parentID == -1) { Debug.LogWarning("Love/Hate: RemoveDirectParentStep - Can't find parent faction ID"); } else { factionManager.RemoveFactionParent(factionID, parentID, inheritRelationships); } baseEvent.StepFinished(next); }