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