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 factionMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(actorObject, baseEvent); if (factionMember == null) { Debug.LogWarning("Love/Hate: GetEmotionalState - Can't find faction member on " + actorObject.GetInfoText()); } else { var emotionalState = factionMember.GetComponent <EmotionalState>(); var value = (emotionalState != null) ? emotionalState.GetCurrentEmotionName() : factionMember.pad.GetTemperament().ToString(); if (debug) { var variableInfo = origin.ToString(); if (origin == VariableOrigin.Global || origin == VariableOrigin.Local) { variableInfo += " " + key.GetValue(); } Debug.Log("Love/Hate: GetEmotionalState - setting variable " + variableInfo + " to " + value + " (Emotional state on " + factionMember + ")"); } OrkEventTools.SetVariableValue(baseEvent, value, origin, useObject, variableObject, objectID, key); } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var factionMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(actorObject, baseEvent); if (factionMember == null) { Debug.LogWarning("Love/Hate: ChangePADSteps - Can't find faction member"); } else { factionMember.pad.happiness = GetNewValue(factionMember.pad.happiness, opHappiness, valueHappiness, baseEvent); factionMember.pad.pleasure = GetNewValue(factionMember.pad.pleasure, opPleasure, valuePleasure, baseEvent); factionMember.pad.arousal = GetNewValue(factionMember.pad.arousal, opArousal, valueArousal, baseEvent); factionMember.pad.dominance = GetNewValue(factionMember.pad.dominance, opDominance, valueDominance, baseEvent); } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var firstMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(firstObject, baseEvent); var secondMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(secondObject, baseEvent); if (firstMember == null) { Debug.LogWarning("Love/Hate: ShareRumorsStep - Can't find first faction member"); } if (secondMember == null) { Debug.LogWarning("Love/Hate: ShareRumorsStep - Can't find second faction member"); } else { firstMember.ShareRumors(secondMember); } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var deedReporter = OrkEventTools.GetEventObjectComponentInChildren <DeedReporter>(actorObject, baseEvent); var target = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(targetObject, baseEvent); if (deedReporter == null) { Debug.LogWarning("Love/Hate: ReportDeedStep - Can't find deed reporter"); } else if (target == null) { Debug.LogWarning("Love/Hate: ReportDeedStep - Can't find target faction member"); } else { deedReporter.ReportDeed(deedTag, target); } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var judge = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(judgeObject, baseEvent); var factionManager = (judge == null) ? null : judge.factionManager; var actorID = OrkEventTools.GetFactionID(useActor, actorObject, actorFactionName, factionManager, baseEvent); var targetID = OrkEventTools.GetFactionID(useTargetFactionActor, targetObject, targetFactionName, factionManager, baseEvent); if (factionManager == null || factionManager.factionDatabase == null) { Debug.LogWarning("Love/Hate: CheckKnowsDeedStep - Can't find faction manager"); } else if (judge == null) { Debug.LogWarning("Love/Hate: CheckKnowsDeedStep - Can't find judge faction member"); } if (actorID == -1) { Debug.LogWarning("Love/Hate: CheckKnowsDeedStep - Can't find actor faction ID"); } else if (targetID == -1) { Debug.LogWarning("Love/Hate: CheckKnowsDeedStep - Can't find target faction ID"); } else { if (judge.KnowsAboutDeed(actorID, targetID, deedTag)) { baseEvent.StepFinished(next); } else { baseEvent.StepFinished(nextFail); } } baseEvent.StepFinished(next); }
public override void Execute(BaseEvent baseEvent) { var factionMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(actorObject, baseEvent); if (factionMember == null) { Debug.LogWarning("Love/Hate: UseFactionManagerStep - Can't find faction member"); } if (factionManager == null) { Debug.LogWarning("Love/Hate: UseFactionManagerStep - No faction manager was specified"); } else { if (factionMember.factionManager != null) { // Unregister from the old faction manager first: factionMember.factionManager.UnregisterFactionMember(factionMember); } factionMember.factionManager = factionManager; factionManager.RegisterFactionMember(factionMember); } baseEvent.StepFinished(next); }