Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }