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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }