diff --git a/Assets/_Game/AI/BT_Drog.asset b/Assets/_Game/AI/BT_Drog.asset index a1a4eacd..c7fa6220 100644 --- a/Assets/_Game/AI/BT_Drog.asset +++ b/Assets/_Game/AI/BT_Drog.asset @@ -123,6 +123,697 @@ MonoBehaviour: RefIds: - rid: -2 type: {class: , ns: , asm: } + - rid: 2814305591608475921 + type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 0 + m_Value1: 0 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: -2 + m_Children: + - rid: 2814305591608475922 + - rid: 2814305591608475923 + m_RegisteredObservers: [] + - rid: 2814305591608475922 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 15110017907550092813 + m_Value1: 10843174822625733071 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475921 + m_Child: + rid: -2 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 2814305591608475923 + type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 5107507005982312933 + m_Value1: 3132188965113221320 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475921 + m_Child: + rid: 2814305591608475924 + Repeat: 1 + AllowMultipleRepeatsPerTick: 0 + - rid: 2814305591608475924 + type: {class: RepeaterModifier, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 12844993942896722313 + m_Value1: 16857980883654181814 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475923 + m_Child: + rid: 2814305591608475925 + m_AllowMultipleRepeatsPerTick: 0 + - rid: 2814305591608475925 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 13033713878919860310 + m_Value1: 9099141228169262602 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475924 + m_Children: + - rid: 2814305591608475926 + - rid: 2814305591608475927 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475928 + - rid: 2814305591608475929 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475926 + False: + rid: 2814305591608475927 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475926 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 17534712267491396767 + m_Value1: 14933377389798547670 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475925 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475930 + - rid: 2814305591608475927 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 8544865008987095698 + m_Value1: 7508910680396381171 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475925 + m_Children: + - rid: 2814305591608475931 + - rid: 2814305591608475932 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475933 + - rid: 2814305591608475934 + - rid: 2814305591608475935 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475931 + False: + rid: 2814305591608475932 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475928 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475936 + - rid: 2814305591608475929 + type: {class: IsDownedTargetInRangeCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + searchRadius: 6 + - rid: 2814305591608475930 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} + - rid: 2814305591608475931 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 13239886767193713857 + m_Value1: 16557335376394620596 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475927 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475937 + - rid: 2814305591608475932 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 8869032079058603512 + m_Value1: 7050233079567681727 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475927 + m_Children: + - rid: 2814305591608475938 + - rid: 2814305591608475939 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475940 + - rid: 2814305591608475941 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475938 + False: + rid: 2814305591608475939 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475933 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475942 + - rid: 2814305591608475934 + type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + minDistance: 8 + - rid: 2814305591608475935 + type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + MinPhase: + rid: 2814305591608475943 + - rid: 2814305591608475936 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} + - rid: 2814305591608475937 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} + - rid: 2814305591608475938 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3456131909859795864 + m_Value1: 5876970515507010388 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475932 + m_Children: + - rid: 2814305591608475944 + - rid: 2814305591608475945 + m_RegisteredObservers: [] + - rid: 2814305591608475939 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 10680378097892313663 + m_Value1: 17596159129484439946 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475932 + m_Children: + - rid: 2814305591608475946 + - rid: 2814305591608475947 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475948 + - rid: 2814305591608475949 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475946 + False: + rid: 2814305591608475947 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475940 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475950 + - rid: 2814305591608475941 + type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + MinPhase: + rid: 2814305591608475951 + - rid: 2814305591608475942 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} + - rid: 2814305591608475943 + type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 + - rid: 2814305591608475944 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 14537099854892113682 + m_Value1: 13754466308758753998 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475938 + m_Children: + - rid: 2814305591608475952 + - rid: 2814305591608475953 + m_RegisteredObservers: [] + m_Conditions: [] + m_RequiresAllConditions: 0 + True: + rid: 2814305591608475952 + False: + rid: 2814305591608475953 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475945 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 2884726541019172889 + m_Value1: 8782832584807429176 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475938 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475954 + - rid: 2814305591608475946 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 1355587347520462111 + m_Value1: 2484810225024181843 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475939 + m_Children: + - rid: 2814305591608475955 + - rid: 2814305591608475956 + m_RegisteredObservers: [] + - rid: 2814305591608475947 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3873535337022059638 + m_Value1: 5590432878524176115 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475939 + m_Children: + - rid: 2814305591608475957 + - rid: 2814305591608475958 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475959 + - rid: 2814305591608475960 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475957 + False: + rid: 2814305591608475958 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475948 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475961 + - rid: 2814305591608475949 + type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + MinPhase: + rid: 2814305591608475962 + - rid: 2814305591608475950 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} + - rid: 2814305591608475951 + type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 3 + - rid: 2814305591608475952 + type: {class: SignatureFailureEffectsAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 9809315918770288311 + m_Value1: 3774839435686904321 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475944 + - rid: 2814305591608475953 + type: {class: BossStaggerAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 4395385731464301369 + m_Value1: 16119558657731527737 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475944 + - rid: 2814305591608475954 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} + - rid: 2814305591608475955 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 8814272032748652419 + m_Value1: 11553991812512979530 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475946 + m_Children: + - rid: 2814305591608475963 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475964 + m_RequiresAllConditions: 0 + True: + rid: 2814305591608475963 + False: + rid: -2 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475956 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 4428939838298455369 + m_Value1: 7442712811816905292 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475946 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475965 + - rid: 2814305591608475957 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 13923455105309180888 + m_Value1: 6783149567359591805 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475947 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475966 + - rid: 2814305591608475958 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 9697399861964959289 + m_Value1: 3942995960644631040 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475947 + m_Children: + - rid: 2814305591608475967 + - rid: 2814305591608475968 + m_RegisteredObservers: [] + m_Conditions: + - rid: 2814305591608475969 + - rid: 2814305591608475970 + m_RequiresAllConditions: 1 + True: + rid: 2814305591608475967 + False: + rid: 2814305591608475968 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 2814305591608475959 + type: {class: IsTargetInAttackRangeCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Target: + rid: 8805856000049152397 + - rid: 2814305591608475960 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475971 + - rid: 2814305591608475961 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} + - rid: 2814305591608475962 + type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 3 + - rid: 2814305591608475963 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 17589843182645988950 + m_Value1: 7932960535519808516 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475955 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475972 + - rid: 2814305591608475964 + type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + minDistance: 8 + - rid: 2814305591608475965 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} + - rid: 2814305591608475966 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} + - rid: 2814305591608475967 + type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 736940317567589802 + m_Value1: 8603796859595712479 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475958 + Target: + rid: 8805856000049152397 + Pattern: + rid: 2814305591608475973 + - rid: 2814305591608475968 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 6597482866347237061 + m_Value1: 17162085011497935460 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475958 + m_Children: + - rid: 2814305591608475974 + - rid: 2814305591608475975 + - rid: 2814305591608475976 + m_RegisteredObservers: [] + - rid: 2814305591608475969 + type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + Pattern: + rid: 2814305591608475977 + - rid: 2814305591608475970 + type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} + data: + Graph: + rid: 8805855836547055693 + minDistance: 8 + - rid: 2814305591608475971 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} + - rid: 2814305591608475972 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} + - rid: 2814305591608475973 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} + - rid: 2814305591608475974 + type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 3893462708856245188 + m_Value1: 17884945048744415780 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475968 + Target: + rid: 8805856000049152397 + - rid: 2814305591608475975 + type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 9426809860053441149 + m_Value1: 6881362114313324482 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475968 + Target: + rid: 8805856000049152397 + - rid: 2814305591608475976 + type: {class: ChaseTargetAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 9714383356015596810 + m_Value1: 4146806845492635782 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 2814305591608475968 + Target: + rid: 8805856000049152397 + Speed: + rid: 2814305591608475978 + StopDistance: + rid: 2814305591608475979 + - rid: 2814305591608475977 + type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} + - rid: 2814305591608475978 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 2814305591608475979 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 2 - rid: 8805855836547055693 type: {class: BehaviorGraphModule, ns: Unity.Behavior, asm: Unity.Behavior} data: @@ -134,8 +825,8 @@ MonoBehaviour: rid: 8805855836547055694 BlackboardGroupReferences: [] Root: - rid: 8805856301264666878 - m_VersionTimestamp: 639105974372417653 + rid: 2814305591608475921 + m_VersionTimestamp: 639106482893119168 - rid: 8805855836547055694 type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} data: @@ -200,640 +891,6 @@ MonoBehaviour: m_Value1: 14990413519379198129 Name: Die m_Value: 0 - - rid: 8805856301264666878 - type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 0 - m_Value1: 0 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: -2 - m_Children: - - rid: 8805856301264666879 - - rid: 8805856301264666880 - m_RegisteredObservers: [] - - rid: 8805856301264666879 - type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 12841835399290875695 - m_Value1: 547696536929716067 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666878 - m_Child: - rid: -2 - Repeat: 1 - AllowMultipleRepeatsPerTick: 0 - - rid: 8805856301264666880 - type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 6226537307670169597 - m_Value1: 13837121395931543427 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666878 - m_Child: - rid: 8805856301264666881 - Repeat: 1 - AllowMultipleRepeatsPerTick: 0 - - rid: 8805856301264666881 - type: {class: RepeaterModifier, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 10582730351937013069 - m_Value1: 16842978298518260042 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666880 - m_Child: - rid: 8805856301264666882 - m_AllowMultipleRepeatsPerTick: 0 - - rid: 8805856301264666882 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 12480782628790342485 - m_Value1: 6054755333790634121 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666881 - m_Children: - - rid: 8805856301264666883 - - rid: 8805856301264666884 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666885 - - rid: 8805856301264666886 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666883 - False: - rid: 8805856301264666884 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666883 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 983266531712082596 - m_Value1: 7610475280351055069 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666882 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666887 - - rid: 8805856301264666884 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 7690290325504019631 - m_Value1: 11974012329796110548 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666882 - m_Children: - - rid: 8805856301264666888 - - rid: 8805856301264666889 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666890 - - rid: 8805856301264666891 - - rid: 8805856301264666892 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666888 - False: - rid: 8805856301264666889 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666885 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666893 - - rid: 8805856301264666886 - type: {class: IsDownedTargetInRangeCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - searchRadius: 6 - - rid: 8805856301264666887 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} - - rid: 8805856301264666888 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 1645032682941135781 - m_Value1: 4369770784372590580 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666884 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666894 - - rid: 8805856301264666889 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 16223139477641294116 - m_Value1: 16060611018089597793 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666884 - m_Children: - - rid: 8805856301264666895 - - rid: 8805856301264666896 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666897 - - rid: 8805856301264666898 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666895 - False: - rid: 8805856301264666896 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666890 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666899 - - rid: 8805856301264666891 - type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - minDistance: 8 - - rid: 8805856301264666892 - type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - MinPhase: - rid: 8805856301264666900 - - rid: 8805856301264666893 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} - - rid: 8805856301264666894 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666895 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 988829301071049449 - m_Value1: 8111191294867070205 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666889 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666901 - - rid: 8805856301264666896 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 5645475129018419422 - m_Value1: 6973198705052035845 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666889 - m_Children: - - rid: 8805856301264666902 - - rid: 8805856301264666903 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666904 - - rid: 8805856301264666905 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666902 - False: - rid: 8805856301264666903 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666897 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666906 - - rid: 8805856301264666898 - type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - MinPhase: - rid: 8805856301264666907 - - rid: 8805856301264666899 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666900 - type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: 2 - - rid: 8805856301264666901 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} - - rid: 8805856301264666902 - type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 10163334925764183219 - m_Value1: 10999601510587095457 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666896 - m_Children: - - rid: 8805856301264666908 - - rid: 8805856301264666909 - m_RegisteredObservers: [] - - rid: 8805856301264666903 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 6932122561808666633 - m_Value1: 2456300887713434022 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666896 - m_Children: - - rid: 8805856301264666910 - - rid: 8805856301264666911 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666912 - - rid: 8805856301264666913 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666910 - False: - rid: 8805856301264666911 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666904 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666914 - - rid: 8805856301264666905 - type: {class: IsMinPhaseSatisfiedCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - MinPhase: - rid: 8805856301264666915 - - rid: 8805856301264666906 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} - - rid: 8805856301264666907 - type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: 3 - - rid: 8805856301264666908 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 2073874417103369232 - m_Value1: 9153987753432805452 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666902 - m_Children: - - rid: 8805856301264666916 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666917 - m_RequiresAllConditions: 0 - True: - rid: 8805856301264666916 - False: - rid: -2 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666909 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 2737457645163642451 - m_Value1: 8167876557792095665 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666902 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666918 - - rid: 8805856301264666910 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 17149984801959453921 - m_Value1: 3362659892321426776 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666903 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666919 - - rid: 8805856301264666911 - type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 17842380301493569336 - m_Value1: 7374433968697475055 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666903 - m_Children: - - rid: 8805856301264666920 - - rid: 8805856301264666921 - m_RegisteredObservers: [] - m_Conditions: - - rid: 8805856301264666922 - - rid: 8805856301264666923 - m_RequiresAllConditions: 1 - True: - rid: 8805856301264666920 - False: - rid: 8805856301264666921 - m_CurrentChild: - rid: -2 - m_ObserverType: 0 - - rid: 8805856301264666912 - type: {class: IsTargetInAttackRangeCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Target: - rid: 8805856000049152397 - - rid: 8805856301264666913 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666924 - - rid: 8805856301264666914 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} - - rid: 8805856301264666915 - type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: 3 - - rid: 8805856301264666916 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 15450083557165729948 - m_Value1: 5503680178589172717 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666908 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666925 - - rid: 8805856301264666917 - type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - minDistance: 8 - - rid: 8805856301264666918 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} - - rid: 8805856301264666919 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} - - rid: 8805856301264666920 - type: {class: UsePatternByRoleAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 18065704008755063449 - m_Value1: 10470328724351412207 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666911 - Target: - rid: 8805856000049152397 - Pattern: - rid: 8805856301264666926 - - rid: 8805856301264666921 - type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} - data: - ID: - m_Value0: 14794761247375366182 - m_Value1: 4715699770608169903 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666911 - m_Children: - - rid: 8805856301264666927 - - rid: 8805856301264666928 - - rid: 8805856301264666929 - m_RegisteredObservers: [] - - rid: 8805856301264666922 - type: {class: CheckPatternReadyCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - Pattern: - rid: 8805856301264666930 - - rid: 8805856301264666923 - type: {class: IsTargetBeyondDistanceCondition, ns: Colosseum.AI.BehaviorActions.Conditions, asm: Colosseum.Game} - data: - Graph: - rid: 8805855836547055693 - minDistance: 8 - - rid: 8805856301264666924 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} - - rid: 8805856301264666925 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666926 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} - - rid: 8805856301264666927 - type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 7743683875456377175 - m_Value1: 3495521010390356230 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666921 - Target: - rid: 8805856000049152397 - - rid: 8805856301264666928 - type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 8498351496528616204 - m_Value1: 9883886321755556704 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666921 - Target: - rid: 8805856000049152397 - - rid: 8805856301264666929 - type: {class: ChaseTargetAction, ns: , asm: Colosseum.Game} - data: - ID: - m_Value0: 11311175520611711931 - m_Value1: 2798766555330439988 - Graph: - rid: 8805855836547055693 - m_Parent: - rid: 8805856301264666921 - Target: - rid: 8805856000049152397 - Speed: - rid: 8805856301264666931 - StopDistance: - rid: 8805856301264666932 - - rid: 8805856301264666930 - type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} - - rid: 8805856301264666931 - type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: 0 - - rid: 8805856301264666932 - type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 0 - m_Value1: 0 - Name: - m_Value: 2 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -849,43 +906,49 @@ MonoBehaviour: Blackboard: {fileID: -6591390698989283165} m_Description: m_Nodes: - - rid: 8805856301264666702 - - rid: 8805856301264666703 - - rid: 8805856301264666704 - - rid: 8805856301264666705 - - rid: 8805856301264666706 - - rid: 8805856301264666707 - - rid: 8805856301264666708 - - rid: 8805856301264666709 - - rid: 8805856301264666710 - - rid: 8805856301264666711 - - rid: 8805856301264666712 - - rid: 8805856301264666713 - - rid: 8805856301264666714 - - rid: 8805856301264666715 - - rid: 8805856301264666716 - - rid: 8805856301264666717 - - rid: 8805856301264666718 - - rid: 8805856301264666719 - - rid: 8805856301264666720 - - rid: 8805856301264666721 - - rid: 8805856301264666722 - - rid: 8805856301264666723 - - rid: 8805856301264666724 - - rid: 8805856301264666725 - - rid: 8805856301264666726 - - rid: 8805856301264666727 - - rid: 8805856301264666728 - - rid: 8805856301264666729 - - rid: 8805856301264666730 - - rid: 8805856301264666731 - - rid: 8805856301264666732 - - rid: 8805856301264666733 - - rid: 8805856301264666734 - - rid: 8805856301264666735 - - rid: 8805856301264666736 - - rid: 8805856301264666737 - m_VersionTimestamp: 639105974372417653 + - rid: 2814305591608475726 + - rid: 2814305591608475727 + - rid: 2814305591608475728 + - rid: 2814305591608475729 + - rid: 2814305591608475730 + - rid: 2814305591608475731 + - rid: 2814305591608475732 + - rid: 2814305591608475733 + - rid: 2814305591608475734 + - rid: 2814305591608475735 + - rid: 2814305591608475736 + - rid: 2814305591608475737 + - rid: 2814305591608475738 + - rid: 2814305591608475739 + - rid: 2814305591608475740 + - rid: 2814305591608475741 + - rid: 2814305591608475742 + - rid: 2814305591608475743 + - rid: 2814305591608475744 + - rid: 2814305591608475745 + - rid: 2814305591608475746 + - rid: 2814305591608475747 + - rid: 2814305591608475748 + - rid: 2814305591608475749 + - rid: 2814305591608475750 + - rid: 2814305591608475751 + - rid: 2814305591608475752 + - rid: 2814305591608475753 + - rid: 2814305591608475754 + - rid: 2814305591608475755 + - rid: 2814305591608475756 + - rid: 2814305591608475757 + - rid: 2814305591608475758 + - rid: 2814305591608475759 + - rid: 2814305591608475760 + - rid: 2814305591608475761 + - rid: 2814305591608475762 + - rid: 2814305591608475763 + - rid: 2814305591608475764 + - rid: 2814305591608475765 + - rid: 2814305591608475766 + - rid: 2814305591608475767 + m_VersionTimestamp: 639106482893119168 m_SerializedVersion: 2 m_DebugInfo: {fileID: -6758363554468061369} m_RuntimeGraph: {fileID: -3933356984444701103} @@ -959,6 +1022,26 @@ MonoBehaviour: Variables: [] NamedChildren: [] IsPlaceholder: 0 + - Name: Signature Failure Effects + Story: "\uD328\uD134 \uC644\uB8CC \uBC94\uC704 \uD6A8\uACFC \uC801\uC6A9" + RuntimeTypeString: SignatureFailureEffectsAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 2454480497051817155 + m_Value1: 9838244739784311586 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Boss Stagger + Story: "\uBCF4\uC2A4 \uACBD\uC9C1" + RuntimeTypeString: BossStaggerAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 2454480495727535572 + m_Value1: 11068027677745283874 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 - Name: Refresh Primary Target Story: "\uBCF4\uC2A4 \uC8FC \uB300\uC0C1\uC744 [Target]\uC73C\uB85C \uAC31\uC2E0" RuntimeTypeString: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, @@ -1028,16 +1111,16 @@ MonoBehaviour: RefIds: - rid: -2 type: {class: , ns: , asm: } - - rid: 8805856301264666702 + - rid: 2814305591608475726 type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 0, y: 0} ID: - m_Value0: 12841835399290875695 - m_Value1: 547696536929716067 + m_Value0: 15110017907550092813 + m_Value1: 10843174822625733071 Parents: [] PortModels: - - rid: 8805856301264666738 + - rid: 2814305591608475768 NodeType: m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1047,16 +1130,16 @@ MonoBehaviour: m_FieldValues: [] Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856301264666703 + - rid: 2814305591608475727 type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -800} ID: - m_Value0: 6226537307670169597 - m_Value1: 13837121395931543427 + m_Value0: 5107507005982312933 + m_Value1: 3132188965113221320 Parents: [] PortModels: - - rid: 8805856301264666739 + - rid: 2814305591608475769 NodeType: m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1066,17 +1149,17 @@ MonoBehaviour: m_FieldValues: [] Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856301264666704 + - rid: 2814305591608475728 type: {class: RepeatNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -620} ID: - m_Value0: 10582730351937013069 - m_Value1: 16842978298518260042 + m_Value0: 12844993942896722313 + m_Value1: 16857980883654181814 Parents: [] PortModels: - - rid: 8805856301264666740 - - rid: 8805856301264666741 + - rid: 2814305591608475770 + - rid: 2814305591608475771 NodeType: m_SerializableType: Unity.Behavior.RepeaterModifier, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1091,48 +1174,48 @@ MonoBehaviour: m_RepeatMode: 0 k__BackingField: 0 k__BackingField: 1 - - rid: 8805856301264666705 + - rid: 2814305591608475729 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -597, y: -680} ID: - m_Value0: 4103284105363771096 - m_Value1: 16429791654961629555 + m_Value0: 1978677933857003637 + m_Value1: 17568073321919938248 Parents: [] PortModels: - - rid: 8805856301264666742 - - rid: 8805856301264666743 + - rid: 2814305591608475772 + - rid: 2814305591608475773 ParentNodeID: - m_Value0: 12480782628790342485 - m_Value1: 6054755333790634121 + m_Value0: 13033713878919860310 + m_Value1: 9099141228169262602 PortName: True - - rid: 8805856301264666706 + - rid: 2814305591608475730 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -1011, y: -676} ID: - m_Value0: 7045149439641728109 - m_Value1: 2253698156238286143 + m_Value0: 552740524872231500 + m_Value1: 14593998090819218691 Parents: [] PortModels: - - rid: 8805856301264666744 - - rid: 8805856301264666745 + - rid: 2814305591608475774 + - rid: 2814305591608475775 ParentNodeID: - m_Value0: 12480782628790342485 - m_Value1: 6054755333790634121 + m_Value0: 13033713878919860310 + m_Value1: 9099141228169262602 PortName: False - - rid: 8805856301264666707 + - rid: 2814305591608475731 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: -800} ID: - m_Value0: 12480782628790342485 - m_Value1: 6054755333790634121 + m_Value0: 13033713878919860310 + m_Value1: 9099141228169262602 Parents: [] PortModels: - - rid: 8805856301264666746 - - rid: 8805856301264666747 - - rid: 8805856301264666748 + - rid: 2814305591608475776 + - rid: 2814305591608475777 + - rid: 2814305591608475778 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1148,9 +1231,9 @@ MonoBehaviour: m_Value0: 2454480496479154849 m_Value1: 6148895925901394722 NodeModel: - rid: 8805856301264666707 + rid: 2814305591608475731 m_FieldValues: - - rid: 8805856301264666749 + - rid: 2814305591608475779 OperatorFieldModel: rid: -2 - ConditionType: @@ -1160,24 +1243,24 @@ MonoBehaviour: m_Value0: 4913483284257105364 m_Value1: 33609211461305668 NodeModel: - rid: 8805856301264666707 + rid: 2814305591608475731 m_FieldValues: [] OperatorFieldModel: rid: -2 k__BackingField: 1 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666708 + - rid: 2814305591608475732 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -598, y: -581} ID: - m_Value0: 983266531712082596 - m_Value1: 7610475280351055069 + m_Value0: 17534712267491396767 + m_Value1: 14933377389798547670 Parents: [] PortModels: - - rid: 8805856301264666751 - - rid: 8805856301264666752 + - rid: 2814305591608475781 + - rid: 2814305591608475782 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1185,50 +1268,50 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666753 - - rid: 8805856301264666754 - - rid: 8805856301264666709 + - rid: 2814305591608475783 + - rid: 2814305591608475784 + - rid: 2814305591608475733 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -597, y: -360} ID: - m_Value0: 11133009485911985132 - m_Value1: 3513851600260782256 + m_Value0: 17406439246072919429 + m_Value1: 11149563683884556063 Parents: [] PortModels: - - rid: 8805856301264666755 - - rid: 8805856301264666756 + - rid: 2814305591608475785 + - rid: 2814305591608475786 ParentNodeID: - m_Value0: 7690290325504019631 - m_Value1: 11974012329796110548 + m_Value0: 8544865008987095698 + m_Value1: 7508910680396381171 PortName: True - - rid: 8805856301264666710 + - rid: 2814305591608475734 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -1011, y: -356} ID: - m_Value0: 2803291405616432165 - m_Value1: 1536264035834823990 + m_Value0: 1420883051643082261 + m_Value1: 2380235744130474503 Parents: [] PortModels: - - rid: 8805856301264666757 - - rid: 8805856301264666758 + - rid: 2814305591608475787 + - rid: 2814305591608475788 ParentNodeID: - m_Value0: 7690290325504019631 - m_Value1: 11974012329796110548 + m_Value0: 8544865008987095698 + m_Value1: 7508910680396381171 PortName: False - - rid: 8805856301264666711 + - rid: 2814305591608475735 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: -480} ID: - m_Value0: 7690290325504019631 - m_Value1: 11974012329796110548 + m_Value0: 8544865008987095698 + m_Value1: 7508910680396381171 Parents: [] PortModels: - - rid: 8805856301264666759 - - rid: 8805856301264666760 - - rid: 8805856301264666761 + - rid: 2814305591608475789 + - rid: 2814305591608475790 + - rid: 2814305591608475791 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1244,9 +1327,9 @@ MonoBehaviour: m_Value0: 2454480496479154849 m_Value1: 6148895925901394722 NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_FieldValues: - - rid: 8805856301264666762 + - rid: 2814305591608475792 OperatorFieldModel: rid: -2 - ConditionType: @@ -1256,7 +1339,7 @@ MonoBehaviour: m_Value0: 6142984678801929957 m_Value1: 38413051063830101 NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_FieldValues: [] OperatorFieldModel: rid: -2 @@ -1267,25 +1350,25 @@ MonoBehaviour: m_Value0: 9831488861562598627 m_Value1: 15987178195918588296 NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_FieldValues: - - rid: 8805856301264666764 + - rid: 2814305591608475794 OperatorFieldModel: rid: -2 k__BackingField: 1 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666712 + - rid: 2814305591608475736 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -598, y: -261} ID: - m_Value0: 1645032682941135781 - m_Value1: 4369770784372590580 + m_Value0: 13239886767193713857 + m_Value1: 16557335376394620596 Parents: [] PortModels: - - rid: 8805856301264666765 - - rid: 8805856301264666766 + - rid: 2814305591608475795 + - rid: 2814305591608475796 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1293,50 +1376,50 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666767 - - rid: 8805856301264666768 - - rid: 8805856301264666713 + - rid: 2814305591608475797 + - rid: 2814305591608475798 + - rid: 2814305591608475737 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -597, y: -40} ID: - m_Value0: 16157150365910178550 - m_Value1: 6960053418442450245 + m_Value0: 14263005645354130037 + m_Value1: 12176277715606494946 Parents: [] PortModels: - - rid: 8805856301264666769 - - rid: 8805856301264666770 + - rid: 2814305591608475799 + - rid: 2814305591608475800 ParentNodeID: - m_Value0: 16223139477641294116 - m_Value1: 16060611018089597793 + m_Value0: 8869032079058603512 + m_Value1: 7050233079567681727 PortName: True - - rid: 8805856301264666714 + - rid: 2814305591608475738 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -1011, y: -36} ID: - m_Value0: 12996598036700263914 - m_Value1: 4104294699094852920 + m_Value0: 12765545703814256481 + m_Value1: 14139368875612270131 Parents: [] PortModels: - - rid: 8805856301264666771 - - rid: 8805856301264666772 + - rid: 2814305591608475801 + - rid: 2814305591608475802 ParentNodeID: - m_Value0: 16223139477641294116 - m_Value1: 16060611018089597793 + m_Value0: 8869032079058603512 + m_Value1: 7050233079567681727 PortName: False - - rid: 8805856301264666715 + - rid: 2814305591608475739 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: -160} ID: - m_Value0: 16223139477641294116 - m_Value1: 16060611018089597793 + m_Value0: 8869032079058603512 + m_Value1: 7050233079567681727 Parents: [] PortModels: - - rid: 8805856301264666773 - - rid: 8805856301264666774 - - rid: 8805856301264666775 + - rid: 2814305591608475803 + - rid: 2814305591608475804 + - rid: 2814305591608475805 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1352,9 +1435,9 @@ MonoBehaviour: m_Value0: 2454480496479154849 m_Value1: 6148895925901394722 NodeModel: - rid: 8805856301264666715 + rid: 2814305591608475739 m_FieldValues: - - rid: 8805856301264666776 + - rid: 2814305591608475806 OperatorFieldModel: rid: -2 - ConditionType: @@ -1364,122 +1447,25 @@ MonoBehaviour: m_Value0: 9831488861562598627 m_Value1: 15987178195918588296 NodeModel: - rid: 8805856301264666715 + rid: 2814305591608475739 m_FieldValues: - - rid: 8805856301264666777 + - rid: 2814305591608475807 OperatorFieldModel: rid: -2 k__BackingField: 1 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666716 - type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} - data: - Position: {x: -598, y: 59} - ID: - m_Value0: 988829301071049449 - m_Value1: 8111191294867070205 - Parents: [] - PortModels: - - rid: 8805856301264666778 - - rid: 8805856301264666779 - NodeType: - m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - NodeTypeID: - m_Value0: 2454480496765486002 - m_Value1: 7378678863862367010 - m_FieldValues: - - rid: 8805856301264666780 - - rid: 8805856301264666781 - - rid: 8805856301264666717 - type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} - data: - Position: {x: -597, y: 280} - ID: - m_Value0: 14471709720049600863 - m_Value1: 690430733294419646 - Parents: [] - PortModels: - - rid: 8805856301264666782 - - rid: 8805856301264666783 - ParentNodeID: - m_Value0: 5645475129018419422 - m_Value1: 6973198705052035845 - PortName: True - - rid: 8805856301264666718 - type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} - data: - Position: {x: -1011, y: 284} - ID: - m_Value0: 15797700439649475785 - m_Value1: 12640167010994474382 - Parents: [] - PortModels: - - rid: 8805856301264666784 - - rid: 8805856301264666785 - ParentNodeID: - m_Value0: 5645475129018419422 - m_Value1: 6973198705052035845 - PortName: False - - rid: 8805856301264666719 - type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} - data: - Position: {x: -800, y: 160} - ID: - m_Value0: 5645475129018419422 - m_Value1: 6973198705052035845 - Parents: [] - PortModels: - - rid: 8805856301264666786 - - rid: 8805856301264666787 - - rid: 8805856301264666788 - NodeType: - m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - NodeTypeID: - m_Value0: 12334964803190848789 - m_Value1: 14608808926743427008 - m_FieldValues: [] - k__BackingField: - - ConditionType: - m_SerializableType: Colosseum.AI.BehaviorActions.Conditions.CheckPatternReadyCondition, - Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - ConditionTypeID: - m_Value0: 2454480496479154849 - m_Value1: 6148895925901394722 - NodeModel: - rid: 8805856301264666719 - m_FieldValues: - - rid: 8805856301264666789 - OperatorFieldModel: - rid: -2 - - ConditionType: - m_SerializableType: Colosseum.AI.BehaviorActions.Conditions.IsMinPhaseSatisfiedCondition, - Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - ConditionTypeID: - m_Value0: 9831488861562598627 - m_Value1: 15987178195918588296 - NodeModel: - rid: 8805856301264666719 - m_FieldValues: - - rid: 8805856301264666790 - OperatorFieldModel: - rid: -2 - k__BackingField: 1 - k__BackingField: 0 - k__BackingField: 0 - - rid: 8805856301264666720 + - rid: 2814305591608475740 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -580, y: 160} + Position: {x: -580, y: -160} ID: - m_Value0: 10163334925764183219 - m_Value1: 10999601510587095457 + m_Value0: 3456131909859795864 + m_Value1: 5876970515507010388 Parents: [] PortModels: - - rid: 8805856301264666791 - - rid: 8805856301264666792 + - rid: 2814305591608475808 + - rid: 2814305591608475809 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1487,17 +1473,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856301264666721 + - rid: 2814305591608475741 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -400, y: 160} + Position: {x: -400, y: -160} ID: - m_Value0: 2737457645163642451 - m_Value1: 8167876557792095665 + m_Value0: 2884726541019172889 + m_Value1: 8782832584807429176 Parents: [] PortModels: - - rid: 8805856301264666793 - - rid: 8805856301264666794 + - rid: 2814305591608475810 + - rid: 2814305591608475811 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1505,50 +1491,254 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666795 - - rid: 8805856301264666796 - - rid: 8805856301264666722 + - rid: 2814305591608475812 + - rid: 2814305591608475813 + - rid: 2814305591608475742 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -377, y: 140} + ID: + m_Value0: 10377637053193513140 + m_Value1: 3088203810167859062 + Parents: [] + PortModels: + - rid: 2814305591608475814 + - rid: 2814305591608475815 + ParentNodeID: + m_Value0: 14537099854892113682 + m_Value1: 13754466308758753998 + PortName: True + - rid: 2814305591608475743 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -791, y: 144} + ID: + m_Value0: 4240105604639498328 + m_Value1: 1536886987201073540 + Parents: [] + PortModels: + - rid: 2814305591608475816 + - rid: 2814305591608475817 + ParentNodeID: + m_Value0: 14537099854892113682 + m_Value1: 13754466308758753998 + PortName: False + - rid: 2814305591608475744 + type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -580, y: 20} + ID: + m_Value0: 14537099854892113682 + m_Value1: 13754466308758753998 + Parents: [] + PortModels: + - rid: 2814305591608475818 + - rid: 2814305591608475819 + - rid: 2814305591608475820 + NodeType: + m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 12334964803190848789 + m_Value1: 14608808926743427008 + m_FieldValues: [] + k__BackingField: [] + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 0 + - rid: 2814305591608475745 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -400, y: 20} + ID: + m_Value0: 9809315918770288311 + m_Value1: 3774839435686904321 + Parents: [] + PortModels: + - rid: 2814305591608475821 + - rid: 2814305591608475822 + NodeType: + m_SerializableType: SignatureFailureEffectsAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 2454480497051817155 + m_Value1: 9838244739784311586 + m_FieldValues: [] + - rid: 2814305591608475746 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -400, y: 200} + ID: + m_Value0: 4395385731464301369 + m_Value1: 16119558657731527737 + Parents: [] + PortModels: + - rid: 2814305591608475823 + - rid: 2814305591608475824 + NodeType: + m_SerializableType: BossStaggerAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 2454480495727535572 + m_Value1: 11068027677745283874 + m_FieldValues: [] + - rid: 2814305591608475747 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -597, y: 280} + ID: + m_Value0: 14883380830646014173 + m_Value1: 5414155380747592875 + Parents: [] + PortModels: + - rid: 2814305591608475825 + - rid: 2814305591608475826 + ParentNodeID: + m_Value0: 10680378097892313663 + m_Value1: 17596159129484439946 + PortName: True + - rid: 2814305591608475748 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: -1011, y: 284} + ID: + m_Value0: 14237991699894054374 + m_Value1: 11386608841421550778 + Parents: [] + PortModels: + - rid: 2814305591608475827 + - rid: 2814305591608475828 + ParentNodeID: + m_Value0: 10680378097892313663 + m_Value1: 17596159129484439946 + PortName: False + - rid: 2814305591608475749 + type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -800, y: 160} + ID: + m_Value0: 10680378097892313663 + m_Value1: 17596159129484439946 + Parents: [] + PortModels: + - rid: 2814305591608475829 + - rid: 2814305591608475830 + - rid: 2814305591608475831 + NodeType: + m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 12334964803190848789 + m_Value1: 14608808926743427008 + m_FieldValues: [] + k__BackingField: + - ConditionType: + m_SerializableType: Colosseum.AI.BehaviorActions.Conditions.CheckPatternReadyCondition, + Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 2454480496479154849 + m_Value1: 6148895925901394722 + NodeModel: + rid: 2814305591608475749 + m_FieldValues: + - rid: 2814305591608475832 + OperatorFieldModel: + rid: -2 + - ConditionType: + m_SerializableType: Colosseum.AI.BehaviorActions.Conditions.IsMinPhaseSatisfiedCondition, + Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 9831488861562598627 + m_Value1: 15987178195918588296 + NodeModel: + rid: 2814305591608475749 + m_FieldValues: + - rid: 2814305591608475833 + OperatorFieldModel: + rid: -2 + k__BackingField: 1 + k__BackingField: 0 + k__BackingField: 0 + - rid: 2814305591608475750 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -580, y: 160} + ID: + m_Value0: 1355587347520462111 + m_Value1: 2484810225024181843 + Parents: [] + PortModels: + - rid: 2814305591608475834 + - rid: 2814305591608475835 + NodeType: + m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 10181448252506100447 + m_Value1: 8737116843063128493 + m_FieldValues: [] + - rid: 2814305591608475751 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -400, y: 160} + ID: + m_Value0: 4428939838298455369 + m_Value1: 7442712811816905292 + Parents: [] + PortModels: + - rid: 2814305591608475836 + - rid: 2814305591608475837 + NodeType: + m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 2454480496765486002 + m_Value1: 7378678863862367010 + m_FieldValues: + - rid: 2814305591608475838 + - rid: 2814305591608475839 + - rid: 2814305591608475752 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -580, y: 540} ID: - m_Value0: 7341555379263084308 - m_Value1: 17398645334967613064 + m_Value0: 17637781734615662620 + m_Value1: 15497973872053440046 Parents: [] PortModels: - - rid: 8805856301264666797 - - rid: 8805856301264666798 + - rid: 2814305591608475840 + - rid: 2814305591608475841 ParentNodeID: - m_Value0: 2073874417103369232 - m_Value1: 9153987753432805452 + m_Value0: 8814272032748652419 + m_Value1: 11553991812512979530 PortName: True - - rid: 8805856301264666723 + - rid: 2814305591608475753 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -680, y: 540} ID: - m_Value0: 5684609969364250588 - m_Value1: 4257383044767515924 + m_Value0: 2324487075876907886 + m_Value1: 15743275376257258233 Parents: [] PortModels: - - rid: 8805856301264666799 - - rid: 8805856301264666800 + - rid: 2814305591608475842 + - rid: 2814305591608475843 ParentNodeID: - m_Value0: 2073874417103369232 - m_Value1: 9153987753432805452 + m_Value0: 8814272032748652419 + m_Value1: 11553991812512979530 PortName: False - - rid: 8805856301264666724 + - rid: 2814305591608475754 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -580, y: 340} ID: - m_Value0: 2073874417103369232 - m_Value1: 9153987753432805452 + m_Value0: 8814272032748652419 + m_Value1: 11553991812512979530 Parents: [] PortModels: - - rid: 8805856301264666801 - - rid: 8805856301264666802 - - rid: 8805856301264666803 + - rid: 2814305591608475844 + - rid: 2814305591608475845 + - rid: 2814305591608475846 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1564,24 +1754,24 @@ MonoBehaviour: m_Value0: 6142984678801929957 m_Value1: 38413051063830101 NodeModel: - rid: 8805856301264666724 + rid: 2814305591608475754 m_FieldValues: [] OperatorFieldModel: rid: -2 k__BackingField: 0 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666725 + - rid: 2814305591608475755 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -400, y: 340} ID: - m_Value0: 15450083557165729948 - m_Value1: 5503680178589172717 + m_Value0: 17589843182645988950 + m_Value1: 7932960535519808516 Parents: [] PortModels: - - rid: 8805856301264666805 - - rid: 8805856301264666806 + - rid: 2814305591608475848 + - rid: 2814305591608475849 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1589,50 +1779,50 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666807 - - rid: 8805856301264666808 - - rid: 8805856301264666726 + - rid: 2814305591608475850 + - rid: 2814305591608475851 + - rid: 2814305591608475756 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -597, y: 600} ID: - m_Value0: 7339872683408057780 - m_Value1: 14897297814961758428 + m_Value0: 4735476553101189410 + m_Value1: 13792005779974414018 Parents: [] PortModels: - - rid: 8805856301264666809 - - rid: 8805856301264666810 + - rid: 2814305591608475852 + - rid: 2814305591608475853 ParentNodeID: - m_Value0: 6932122561808666633 - m_Value1: 2456300887713434022 + m_Value0: 3873535337022059638 + m_Value1: 5590432878524176115 PortName: True - - rid: 8805856301264666727 + - rid: 2814305591608475757 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -1011, y: 604} ID: - m_Value0: 13151079411046698481 - m_Value1: 2002402299406131755 + m_Value0: 4887589960361279855 + m_Value1: 1514611152585940979 Parents: [] PortModels: - - rid: 8805856301264666811 - - rid: 8805856301264666812 + - rid: 2814305591608475854 + - rid: 2814305591608475855 ParentNodeID: - m_Value0: 6932122561808666633 - m_Value1: 2456300887713434022 + m_Value0: 3873535337022059638 + m_Value1: 5590432878524176115 PortName: False - - rid: 8805856301264666728 + - rid: 2814305591608475758 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: 480} ID: - m_Value0: 6932122561808666633 - m_Value1: 2456300887713434022 + m_Value0: 3873535337022059638 + m_Value1: 5590432878524176115 Parents: [] PortModels: - - rid: 8805856301264666813 - - rid: 8805856301264666814 - - rid: 8805856301264666815 + - rid: 2814305591608475856 + - rid: 2814305591608475857 + - rid: 2814305591608475858 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1648,9 +1838,9 @@ MonoBehaviour: m_Value0: 6064932678942799703 m_Value1: 7649403111828602074 NodeModel: - rid: 8805856301264666728 + rid: 2814305591608475758 m_FieldValues: - - rid: 8805856301264666816 + - rid: 2814305591608475859 OperatorFieldModel: rid: -2 - ConditionType: @@ -1660,25 +1850,25 @@ MonoBehaviour: m_Value0: 2454480496479154849 m_Value1: 6148895925901394722 NodeModel: - rid: 8805856301264666728 + rid: 2814305591608475758 m_FieldValues: - - rid: 8805856301264666817 + - rid: 2814305591608475860 OperatorFieldModel: rid: -2 k__BackingField: 1 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666729 + - rid: 2814305591608475759 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -598, y: 699} ID: - m_Value0: 17149984801959453921 - m_Value1: 3362659892321426776 + m_Value0: 13923455105309180888 + m_Value1: 6783149567359591805 Parents: [] PortModels: - - rid: 8805856301264666818 - - rid: 8805856301264666819 + - rid: 2814305591608475861 + - rid: 2814305591608475862 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1686,50 +1876,50 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666820 - - rid: 8805856301264666821 - - rid: 8805856301264666730 + - rid: 2814305591608475863 + - rid: 2814305591608475864 + - rid: 2814305591608475760 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -597, y: 920} ID: - m_Value0: 1927780095833822906 - m_Value1: 4258058811803506802 + m_Value0: 8147159104250138477 + m_Value1: 7951136870084562453 Parents: [] PortModels: - - rid: 8805856301264666822 - - rid: 8805856301264666823 + - rid: 2814305591608475865 + - rid: 2814305591608475866 ParentNodeID: - m_Value0: 17842380301493569336 - m_Value1: 7374433968697475055 + m_Value0: 9697399861964959289 + m_Value1: 3942995960644631040 PortName: True - - rid: 8805856301264666731 + - rid: 2814305591608475761 type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: Position: {x: -1011, y: 924} ID: - m_Value0: 5068402210106480209 - m_Value1: 16467199213845015087 + m_Value0: 4882858057752569945 + m_Value1: 18358382000774347591 Parents: [] PortModels: - - rid: 8805856301264666824 - - rid: 8805856301264666825 + - rid: 2814305591608475867 + - rid: 2814305591608475868 ParentNodeID: - m_Value0: 17842380301493569336 - m_Value1: 7374433968697475055 + m_Value0: 9697399861964959289 + m_Value1: 3942995960644631040 PortName: False - - rid: 8805856301264666732 + - rid: 2814305591608475762 type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: 800} ID: - m_Value0: 17842380301493569336 - m_Value1: 7374433968697475055 + m_Value0: 9697399861964959289 + m_Value1: 3942995960644631040 Parents: [] PortModels: - - rid: 8805856301264666826 - - rid: 8805856301264666827 - - rid: 8805856301264666828 + - rid: 2814305591608475869 + - rid: 2814305591608475870 + - rid: 2814305591608475871 NodeType: m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1745,9 +1935,9 @@ MonoBehaviour: m_Value0: 2454480496479154849 m_Value1: 6148895925901394722 NodeModel: - rid: 8805856301264666732 + rid: 2814305591608475762 m_FieldValues: - - rid: 8805856301264666829 + - rid: 2814305591608475872 OperatorFieldModel: rid: -2 - ConditionType: @@ -1757,24 +1947,24 @@ MonoBehaviour: m_Value0: 6142984678801929957 m_Value1: 38413051063830101 NodeModel: - rid: 8805856301264666732 + rid: 2814305591608475762 m_FieldValues: [] OperatorFieldModel: rid: -2 k__BackingField: 1 k__BackingField: 0 k__BackingField: 0 - - rid: 8805856301264666733 + - rid: 2814305591608475763 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -598, y: 1019} ID: - m_Value0: 18065704008755063449 - m_Value1: 10470328724351412207 + m_Value0: 736940317567589802 + m_Value1: 8603796859595712479 Parents: [] PortModels: - - rid: 8805856301264666831 - - rid: 8805856301264666832 + - rid: 2814305591608475874 + - rid: 2814305591608475875 NodeType: m_SerializableType: UsePatternByRoleAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1782,19 +1972,19 @@ MonoBehaviour: m_Value0: 2454480496765486002 m_Value1: 7378678863862367010 m_FieldValues: - - rid: 8805856301264666833 - - rid: 8805856301264666834 - - rid: 8805856301264666734 + - rid: 2814305591608475876 + - rid: 2814305591608475877 + - rid: 2814305591608475764 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -800, y: 1120} ID: - m_Value0: 14794761247375366182 - m_Value1: 4715699770608169903 + m_Value0: 6597482866347237061 + m_Value1: 17162085011497935460 Parents: [] PortModels: - - rid: 8805856301264666835 - - rid: 8805856301264666836 + - rid: 2814305591608475878 + - rid: 2814305591608475879 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1802,17 +1992,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856301264666735 + - rid: 2814305591608475765 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -640, y: 1200} ID: - m_Value0: 7743683875456377175 - m_Value1: 3495521010390356230 + m_Value0: 3893462708856245188 + m_Value1: 17884945048744415780 Parents: [] PortModels: - - rid: 8805856301264666837 - - rid: 8805856301264666838 + - rid: 2814305591608475880 + - rid: 2814305591608475881 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1820,18 +2010,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856301264666839 - - rid: 8805856301264666736 + - rid: 2814305591608475882 + - rid: 2814305591608475766 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -480, y: 1200} ID: - m_Value0: 8498351496528616204 - m_Value1: 9883886321755556704 + m_Value0: 9426809860053441149 + m_Value1: 6881362114313324482 Parents: [] PortModels: - - rid: 8805856301264666840 - - rid: 8805856301264666841 + - rid: 2814305591608475883 + - rid: 2814305591608475884 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1839,18 +2029,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856301264666842 - - rid: 8805856301264666737 + - rid: 2814305591608475885 + - rid: 2814305591608475767 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -320, y: 1200} ID: - m_Value0: 11311175520611711931 - m_Value1: 2798766555330439988 + m_Value0: 9714383356015596810 + m_Value1: 4146806845492635782 Parents: [] PortModels: - - rid: 8805856301264666843 - - rid: 8805856301264666844 + - rid: 2814305591608475886 + - rid: 2814305591608475887 NodeType: m_SerializableType: ChaseTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1858,119 +2048,119 @@ MonoBehaviour: m_Value0: 4737707736320149768 m_Value1: 7523468823499502926 m_FieldValues: - - rid: 8805856301264666845 - - rid: 8805856301264666933 - - rid: 8805856301264666934 - - rid: 8805856301264666738 + - rid: 2814305591608475888 + - rid: 2814305591608475980 + - rid: 2814305591608475981 + - rid: 2814305591608475768 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666702 + rid: 2814305591608475726 m_Connections: [] - - rid: 8805856301264666739 + - rid: 2814305591608475769 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666703 + rid: 2814305591608475727 m_Connections: - - rid: 8805856301264666740 - - rid: 8805856301264666740 + - rid: 2814305591608475770 + - rid: 2814305591608475770 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666704 + rid: 2814305591608475728 m_Connections: - - rid: 8805856301264666739 - - rid: 8805856301264666741 + - rid: 2814305591608475769 + - rid: 2814305591608475771 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666704 + rid: 2814305591608475728 m_Connections: - - rid: 8805856301264666746 - - rid: 8805856301264666742 + - rid: 2814305591608475776 + - rid: 2814305591608475772 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666705 + rid: 2814305591608475729 m_Connections: - - rid: 8805856301264666747 - - rid: 8805856301264666743 + - rid: 2814305591608475777 + - rid: 2814305591608475773 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666705 + rid: 2814305591608475729 m_Connections: - - rid: 8805856301264666751 - - rid: 8805856301264666744 + - rid: 2814305591608475781 + - rid: 2814305591608475774 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666706 + rid: 2814305591608475730 m_Connections: - - rid: 8805856301264666748 - - rid: 8805856301264666745 + - rid: 2814305591608475778 + - rid: 2814305591608475775 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666706 + rid: 2814305591608475730 m_Connections: - - rid: 8805856301264666759 - - rid: 8805856301264666746 + - rid: 2814305591608475789 + - rid: 2814305591608475776 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666707 + rid: 2814305591608475731 m_Connections: - - rid: 8805856301264666741 - - rid: 8805856301264666747 + - rid: 2814305591608475771 + - rid: 2814305591608475777 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666707 + rid: 2814305591608475731 m_Connections: - - rid: 8805856301264666742 - - rid: 8805856301264666748 + - rid: 2814305591608475772 + - rid: 2814305591608475778 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666707 + rid: 2814305591608475731 m_Connections: - - rid: 8805856301264666744 - - rid: 8805856301264666749 + - rid: 2814305591608475774 + - rid: 2814305591608475779 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -1978,29 +2168,29 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666846 + rid: 2814305591608475889 LinkedVariable: rid: -2 - - rid: 8805856301264666751 + - rid: 2814305591608475781 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666708 + rid: 2814305591608475732 m_Connections: - - rid: 8805856301264666743 - - rid: 8805856301264666752 + - rid: 2814305591608475773 + - rid: 2814305591608475782 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666708 + rid: 2814305591608475732 m_Connections: [] - - rid: 8805856301264666753 + - rid: 2814305591608475783 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2008,10 +2198,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666848 + rid: 2814305591608475891 LinkedVariable: rid: -2 - - rid: 8805856301264666754 + - rid: 2814305591608475784 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2019,80 +2209,80 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666849 + rid: 2814305591608475892 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666755 + rid: 2814305591608475893 + - rid: 2814305591608475785 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666709 + rid: 2814305591608475733 m_Connections: - - rid: 8805856301264666760 - - rid: 8805856301264666756 + - rid: 2814305591608475790 + - rid: 2814305591608475786 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666709 + rid: 2814305591608475733 m_Connections: - - rid: 8805856301264666765 - - rid: 8805856301264666757 + - rid: 2814305591608475795 + - rid: 2814305591608475787 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666710 + rid: 2814305591608475734 m_Connections: - - rid: 8805856301264666761 - - rid: 8805856301264666758 + - rid: 2814305591608475791 + - rid: 2814305591608475788 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666710 + rid: 2814305591608475734 m_Connections: - - rid: 8805856301264666773 - - rid: 8805856301264666759 + - rid: 2814305591608475803 + - rid: 2814305591608475789 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_Connections: - - rid: 8805856301264666745 - - rid: 8805856301264666760 + - rid: 2814305591608475775 + - rid: 2814305591608475790 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_Connections: - - rid: 8805856301264666755 - - rid: 8805856301264666761 + - rid: 2814305591608475785 + - rid: 2814305591608475791 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666711 + rid: 2814305591608475735 m_Connections: - - rid: 8805856301264666757 - - rid: 8805856301264666762 + - rid: 2814305591608475787 + - rid: 2814305591608475792 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2100,10 +2290,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666851 + rid: 2814305591608475894 LinkedVariable: rid: -2 - - rid: 8805856301264666764 + - rid: 2814305591608475794 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MinPhase @@ -2111,29 +2301,29 @@ MonoBehaviour: m_SerializableType: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856301264666853 + rid: 2814305591608475896 LinkedVariable: rid: -2 - - rid: 8805856301264666765 + - rid: 2814305591608475795 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666712 + rid: 2814305591608475736 m_Connections: - - rid: 8805856301264666756 - - rid: 8805856301264666766 + - rid: 2814305591608475786 + - rid: 2814305591608475796 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666712 + rid: 2814305591608475736 m_Connections: [] - - rid: 8805856301264666767 + - rid: 2814305591608475797 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2141,10 +2331,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666854 + rid: 2814305591608475897 LinkedVariable: rid: -2 - - rid: 8805856301264666768 + - rid: 2814305591608475798 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2152,80 +2342,80 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666855 + rid: 2814305591608475898 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666769 + rid: 2814305591608475893 + - rid: 2814305591608475799 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666713 + rid: 2814305591608475737 m_Connections: - - rid: 8805856301264666774 - - rid: 8805856301264666770 + - rid: 2814305591608475804 + - rid: 2814305591608475800 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666713 + rid: 2814305591608475737 m_Connections: - - rid: 8805856301264666778 - - rid: 8805856301264666771 + - rid: 2814305591608475808 + - rid: 2814305591608475801 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666714 + rid: 2814305591608475738 m_Connections: - - rid: 8805856301264666775 - - rid: 8805856301264666772 + - rid: 2814305591608475805 + - rid: 2814305591608475802 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666714 + rid: 2814305591608475738 m_Connections: - - rid: 8805856301264666786 - - rid: 8805856301264666773 + - rid: 2814305591608475829 + - rid: 2814305591608475803 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666715 + rid: 2814305591608475739 m_Connections: - - rid: 8805856301264666758 - - rid: 8805856301264666774 + - rid: 2814305591608475788 + - rid: 2814305591608475804 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666715 + rid: 2814305591608475739 m_Connections: - - rid: 8805856301264666769 - - rid: 8805856301264666775 + - rid: 2814305591608475799 + - rid: 2814305591608475805 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666715 + rid: 2814305591608475739 m_Connections: - - rid: 8805856301264666771 - - rid: 8805856301264666776 + - rid: 2814305591608475801 + - rid: 2814305591608475806 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2233,10 +2423,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666856 + rid: 2814305591608475899 LinkedVariable: rid: -2 - - rid: 8805856301264666777 + - rid: 2814305591608475807 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MinPhase @@ -2244,29 +2434,50 @@ MonoBehaviour: m_SerializableType: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856301264666857 + rid: 2814305591608475900 LinkedVariable: rid: -2 - - rid: 8805856301264666778 + - rid: 2814305591608475808 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666716 + rid: 2814305591608475740 m_Connections: - - rid: 8805856301264666770 - - rid: 8805856301264666779 + - rid: 2814305591608475800 + - rid: 2814305591608475809 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666716 + rid: 2814305591608475740 + m_Connections: + - rid: 2814305591608475810 + - rid: 2814305591608475818 + - rid: 2814305591608475810 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475741 + m_Connections: + - rid: 2814305591608475809 + - rid: 2814305591608475811 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475741 m_Connections: [] - - rid: 8805856301264666780 + - rid: 2814305591608475812 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2274,10 +2485,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666858 + rid: 2814305591608475901 LinkedVariable: rid: -2 - - rid: 8805856301264666781 + - rid: 2814305591608475813 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2285,80 +2496,188 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666859 + rid: 2814305591608475902 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666782 + rid: 2814305591608475893 + - rid: 2814305591608475814 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666717 + rid: 2814305591608475742 m_Connections: - - rid: 8805856301264666787 - - rid: 8805856301264666783 + - rid: 2814305591608475819 + - rid: 2814305591608475815 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666717 + rid: 2814305591608475742 m_Connections: - - rid: 8805856301264666791 - - rid: 8805856301264666784 + - rid: 2814305591608475821 + - rid: 2814305591608475816 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666718 + rid: 2814305591608475743 m_Connections: - - rid: 8805856301264666788 - - rid: 8805856301264666785 + - rid: 2814305591608475820 + - rid: 2814305591608475817 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666718 + rid: 2814305591608475743 m_Connections: - - rid: 8805856301264666813 - - rid: 8805856301264666786 + - rid: 2814305591608475823 + - rid: 2814305591608475818 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666719 + rid: 2814305591608475744 m_Connections: - - rid: 8805856301264666772 - - rid: 8805856301264666787 + - rid: 2814305591608475809 + - rid: 2814305591608475819 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666719 + rid: 2814305591608475744 m_Connections: - - rid: 8805856301264666782 - - rid: 8805856301264666788 + - rid: 2814305591608475814 + - rid: 2814305591608475820 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666719 + rid: 2814305591608475744 m_Connections: - - rid: 8805856301264666784 - - rid: 8805856301264666789 + - rid: 2814305591608475816 + - rid: 2814305591608475821 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475745 + m_Connections: + - rid: 2814305591608475815 + - rid: 2814305591608475822 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475745 + m_Connections: [] + - rid: 2814305591608475823 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475746 + m_Connections: + - rid: 2814305591608475817 + - rid: 2814305591608475824 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475746 + m_Connections: [] + - rid: 2814305591608475825 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 1 + m_NodeModel: + rid: 2814305591608475747 + m_Connections: + - rid: 2814305591608475830 + - rid: 2814305591608475826 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475747 + m_Connections: + - rid: 2814305591608475834 + - rid: 2814305591608475827 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 1 + m_NodeModel: + rid: 2814305591608475748 + m_Connections: + - rid: 2814305591608475831 + - rid: 2814305591608475828 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475748 + m_Connections: + - rid: 2814305591608475856 + - rid: 2814305591608475829 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 2814305591608475749 + m_Connections: + - rid: 2814305591608475802 + - rid: 2814305591608475830 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: True + m_PortDataFlowType: 1 + m_IsFloating: 1 + m_NodeModel: + rid: 2814305591608475749 + m_Connections: + - rid: 2814305591608475825 + - rid: 2814305591608475831 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: False + m_PortDataFlowType: 1 + m_IsFloating: 1 + m_NodeModel: + rid: 2814305591608475749 + m_Connections: + - rid: 2814305591608475827 + - rid: 2814305591608475832 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2366,10 +2685,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666860 + rid: 2814305591608475903 LinkedVariable: rid: -2 - - rid: 8805856301264666790 + - rid: 2814305591608475833 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MinPhase @@ -2377,50 +2696,50 @@ MonoBehaviour: m_SerializableType: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856301264666861 + rid: 2814305591608475904 LinkedVariable: rid: -2 - - rid: 8805856301264666791 + - rid: 2814305591608475834 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666720 + rid: 2814305591608475750 m_Connections: - - rid: 8805856301264666783 - - rid: 8805856301264666792 + - rid: 2814305591608475826 + - rid: 2814305591608475835 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666720 + rid: 2814305591608475750 m_Connections: - - rid: 8805856301264666793 - - rid: 8805856301264666801 - - rid: 8805856301264666793 + - rid: 2814305591608475836 + - rid: 2814305591608475844 + - rid: 2814305591608475836 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666721 + rid: 2814305591608475751 m_Connections: - - rid: 8805856301264666792 - - rid: 8805856301264666794 + - rid: 2814305591608475835 + - rid: 2814305591608475837 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666721 + rid: 2814305591608475751 m_Connections: [] - - rid: 8805856301264666795 + - rid: 2814305591608475838 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2428,10 +2747,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666862 + rid: 2814305591608475905 LinkedVariable: rid: -2 - - rid: 8805856301264666796 + - rid: 2814305591608475839 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2439,98 +2758,98 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666863 + rid: 2814305591608475906 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666797 + rid: 2814305591608475893 + - rid: 2814305591608475840 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666722 + rid: 2814305591608475752 m_Connections: - - rid: 8805856301264666802 - - rid: 8805856301264666798 + - rid: 2814305591608475845 + - rid: 2814305591608475841 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666722 + rid: 2814305591608475752 m_Connections: - - rid: 8805856301264666805 - - rid: 8805856301264666799 + - rid: 2814305591608475848 + - rid: 2814305591608475842 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666723 + rid: 2814305591608475753 m_Connections: - - rid: 8805856301264666803 - - rid: 8805856301264666800 + - rid: 2814305591608475846 + - rid: 2814305591608475843 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666723 + rid: 2814305591608475753 m_Connections: [] - - rid: 8805856301264666801 + - rid: 2814305591608475844 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666724 + rid: 2814305591608475754 m_Connections: - - rid: 8805856301264666792 - - rid: 8805856301264666802 + - rid: 2814305591608475835 + - rid: 2814305591608475845 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666724 + rid: 2814305591608475754 m_Connections: - - rid: 8805856301264666797 - - rid: 8805856301264666803 + - rid: 2814305591608475840 + - rid: 2814305591608475846 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666724 + rid: 2814305591608475754 m_Connections: - - rid: 8805856301264666799 - - rid: 8805856301264666805 + - rid: 2814305591608475842 + - rid: 2814305591608475848 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666725 + rid: 2814305591608475755 m_Connections: - - rid: 8805856301264666798 - - rid: 8805856301264666806 + - rid: 2814305591608475841 + - rid: 2814305591608475849 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666725 + rid: 2814305591608475755 m_Connections: [] - - rid: 8805856301264666807 + - rid: 2814305591608475850 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2538,10 +2857,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666865 + rid: 2814305591608475908 LinkedVariable: rid: -2 - - rid: 8805856301264666808 + - rid: 2814305591608475851 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2549,80 +2868,80 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666866 + rid: 2814305591608475909 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666809 + rid: 2814305591608475893 + - rid: 2814305591608475852 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666726 + rid: 2814305591608475756 m_Connections: - - rid: 8805856301264666814 - - rid: 8805856301264666810 + - rid: 2814305591608475857 + - rid: 2814305591608475853 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666726 + rid: 2814305591608475756 m_Connections: - - rid: 8805856301264666818 - - rid: 8805856301264666811 + - rid: 2814305591608475861 + - rid: 2814305591608475854 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666727 + rid: 2814305591608475757 m_Connections: - - rid: 8805856301264666815 - - rid: 8805856301264666812 + - rid: 2814305591608475858 + - rid: 2814305591608475855 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666727 + rid: 2814305591608475757 m_Connections: - - rid: 8805856301264666826 - - rid: 8805856301264666813 + - rid: 2814305591608475869 + - rid: 2814305591608475856 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666728 + rid: 2814305591608475758 m_Connections: - - rid: 8805856301264666785 - - rid: 8805856301264666814 + - rid: 2814305591608475828 + - rid: 2814305591608475857 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666728 + rid: 2814305591608475758 m_Connections: - - rid: 8805856301264666809 - - rid: 8805856301264666815 + - rid: 2814305591608475852 + - rid: 2814305591608475858 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666728 + rid: 2814305591608475758 m_Connections: - - rid: 8805856301264666811 - - rid: 8805856301264666816 + - rid: 2814305591608475854 + - rid: 2814305591608475859 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2630,10 +2949,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666867 + rid: 2814305591608475910 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666817 + rid: 2814305591608475893 + - rid: 2814305591608475860 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2641,29 +2960,29 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666868 + rid: 2814305591608475911 LinkedVariable: rid: -2 - - rid: 8805856301264666818 + - rid: 2814305591608475861 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666729 + rid: 2814305591608475759 m_Connections: - - rid: 8805856301264666810 - - rid: 8805856301264666819 + - rid: 2814305591608475853 + - rid: 2814305591608475862 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666729 + rid: 2814305591608475759 m_Connections: [] - - rid: 8805856301264666820 + - rid: 2814305591608475863 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2671,10 +2990,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666869 + rid: 2814305591608475912 LinkedVariable: rid: -2 - - rid: 8805856301264666821 + - rid: 2814305591608475864 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2682,80 +3001,80 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666870 + rid: 2814305591608475913 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666822 + rid: 2814305591608475893 + - rid: 2814305591608475865 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666730 + rid: 2814305591608475760 m_Connections: - - rid: 8805856301264666827 - - rid: 8805856301264666823 + - rid: 2814305591608475870 + - rid: 2814305591608475866 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666730 + rid: 2814305591608475760 m_Connections: - - rid: 8805856301264666831 - - rid: 8805856301264666824 + - rid: 2814305591608475874 + - rid: 2814305591608475867 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666731 + rid: 2814305591608475761 m_Connections: - - rid: 8805856301264666828 - - rid: 8805856301264666825 + - rid: 2814305591608475871 + - rid: 2814305591608475868 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666731 + rid: 2814305591608475761 m_Connections: - - rid: 8805856301264666835 - - rid: 8805856301264666826 + - rid: 2814305591608475878 + - rid: 2814305591608475869 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666732 + rid: 2814305591608475762 m_Connections: - - rid: 8805856301264666812 - - rid: 8805856301264666827 + - rid: 2814305591608475855 + - rid: 2814305591608475870 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: True m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666732 + rid: 2814305591608475762 m_Connections: - - rid: 8805856301264666822 - - rid: 8805856301264666828 + - rid: 2814305591608475865 + - rid: 2814305591608475871 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: False m_PortDataFlowType: 1 m_IsFloating: 1 m_NodeModel: - rid: 8805856301264666732 + rid: 2814305591608475762 m_Connections: - - rid: 8805856301264666824 - - rid: 8805856301264666829 + - rid: 2814305591608475867 + - rid: 2814305591608475872 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2763,29 +3082,29 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666871 + rid: 2814305591608475914 LinkedVariable: rid: -2 - - rid: 8805856301264666831 + - rid: 2814305591608475874 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666733 + rid: 2814305591608475763 m_Connections: - - rid: 8805856301264666823 - - rid: 8805856301264666832 + - rid: 2814305591608475866 + - rid: 2814305591608475875 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666733 + rid: 2814305591608475763 m_Connections: [] - - rid: 8805856301264666833 + - rid: 2814305591608475876 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Pattern @@ -2793,10 +3112,10 @@ MonoBehaviour: m_SerializableType: Colosseum.AI.BossPatternData, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666873 + rid: 2814305591608475916 LinkedVariable: rid: -2 - - rid: 8805856301264666834 + - rid: 2814305591608475877 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2804,51 +3123,51 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666874 + rid: 2814305591608475917 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666835 + rid: 2814305591608475893 + - rid: 2814305591608475878 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666734 + rid: 2814305591608475764 m_Connections: - - rid: 8805856301264666825 - - rid: 8805856301264666836 + - rid: 2814305591608475868 + - rid: 2814305591608475879 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666734 + rid: 2814305591608475764 m_Connections: - - rid: 8805856301264666837 - - rid: 8805856301264666840 - - rid: 8805856301264666843 - - rid: 8805856301264666837 + - rid: 2814305591608475880 + - rid: 2814305591608475883 + - rid: 2814305591608475886 + - rid: 2814305591608475880 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666735 + rid: 2814305591608475765 m_Connections: - - rid: 8805856301264666836 - - rid: 8805856301264666838 + - rid: 2814305591608475879 + - rid: 2814305591608475881 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666735 + rid: 2814305591608475765 m_Connections: [] - - rid: 8805856301264666839 + - rid: 2814305591608475882 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2856,29 +3175,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666875 + rid: 2814305591608475918 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666840 + rid: 2814305591608475893 + - rid: 2814305591608475883 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666736 + rid: 2814305591608475766 m_Connections: - - rid: 8805856301264666836 - - rid: 8805856301264666841 + - rid: 2814305591608475879 + - rid: 2814305591608475884 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666736 + rid: 2814305591608475766 m_Connections: [] - - rid: 8805856301264666842 + - rid: 2814305591608475885 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2886,29 +3205,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666876 + rid: 2814305591608475919 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666843 + rid: 2814305591608475893 + - rid: 2814305591608475886 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666737 + rid: 2814305591608475767 m_Connections: - - rid: 8805856301264666836 - - rid: 8805856301264666844 + - rid: 2814305591608475879 + - rid: 2814305591608475887 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856301264666737 + rid: 2814305591608475767 m_Connections: [] - - rid: 8805856301264666845 + - rid: 2814305591608475888 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2916,10 +3235,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856301264666877 + rid: 2814305591608475920 LinkedVariable: - rid: 8805856301264666850 - - rid: 8805856301264666846 + rid: 2814305591608475893 + - rid: 2814305591608475889 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2927,7 +3246,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} - - rid: 8805856301264666848 + - rid: 2814305591608475891 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2935,7 +3254,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} - - rid: 8805856301264666849 + - rid: 2814305591608475892 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2943,7 +3262,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666850 + - rid: 2814305591608475893 type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: ID: @@ -2953,7 +3272,7 @@ MonoBehaviour: IsExposed: 1 m_IsShared: 0 m_Value: {fileID: 0} - - rid: 8805856301264666851 + - rid: 2814305591608475894 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2961,7 +3280,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666853 + - rid: 2814305591608475896 type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2969,7 +3288,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 2 - - rid: 8805856301264666854 + - rid: 2814305591608475897 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2977,7 +3296,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666855 + - rid: 2814305591608475898 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2985,7 +3304,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666856 + - rid: 2814305591608475899 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2993,7 +3312,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} - - rid: 8805856301264666857 + - rid: 2814305591608475900 type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3001,7 +3320,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 3 - - rid: 8805856301264666858 + - rid: 2814305591608475901 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3009,7 +3328,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} - - rid: 8805856301264666859 + - rid: 2814305591608475902 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3017,7 +3336,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666860 + - rid: 2814305591608475903 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3025,7 +3344,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} - - rid: 8805856301264666861 + - rid: 2814305591608475904 type: {class: 'BlackboardVariable`1[[System.Int32, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3033,7 +3352,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 3 - - rid: 8805856301264666862 + - rid: 2814305591608475905 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3041,7 +3360,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2} - - rid: 8805856301264666863 + - rid: 2814305591608475906 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3049,7 +3368,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666865 + - rid: 2814305591608475908 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3057,7 +3376,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} - - rid: 8805856301264666866 + - rid: 2814305591608475909 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3065,7 +3384,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666867 + - rid: 2814305591608475910 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3073,7 +3392,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666868 + - rid: 2814305591608475911 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3081,7 +3400,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} - - rid: 8805856301264666869 + - rid: 2814305591608475912 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3089,7 +3408,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} - - rid: 8805856301264666870 + - rid: 2814305591608475913 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3097,7 +3416,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666871 + - rid: 2814305591608475914 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3105,7 +3424,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} - - rid: 8805856301264666873 + - rid: 2814305591608475916 type: {class: 'BlackboardVariable`1[[Colosseum.AI.BossPatternData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3113,7 +3432,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} - - rid: 8805856301264666874 + - rid: 2814305591608475917 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3121,7 +3440,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666875 + - rid: 2814305591608475918 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3129,7 +3448,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666876 + - rid: 2814305591608475919 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3137,7 +3456,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666877 + - rid: 2814305591608475920 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3145,7 +3464,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856301264666933 + - rid: 2814305591608475980 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Speed @@ -3153,10 +3472,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856301264666935 + rid: 2814305591608475982 LinkedVariable: rid: -2 - - rid: 8805856301264666934 + - rid: 2814305591608475981 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: StopDistance @@ -3164,10 +3483,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856301264666936 + rid: 2814305591608475983 LinkedVariable: rid: -2 - - rid: 8805856301264666935 + - rid: 2814305591608475982 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3175,7 +3494,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856301264666936 + - rid: 2814305591608475983 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: diff --git a/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset index a3d22bf0..d1fab412 100644 --- a/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset +++ b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset @@ -13,12 +13,19 @@ MonoBehaviour: m_Name: "Data_Pattern_Drog_\uC9D1\uD589\uAC1C\uC2DC" m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData patternName: "\uC9D1\uD589\uAC1C\uC2DC" + category: 1 + isSignature: 1 steps: + - Type: 2 + Skill: {fileID: 0} + Duration: 3 + ChargeData: + requiredDamageRatio: 0.1 + telegraphAbnormality: {fileID: 0} + staggerDuration: 2 - Type: 0 Skill: {fileID: 11400000, guid: 99de24df2cb0464d9d4f633efde8dbdb, type: 2} Duration: 0 - - Type: 1 - Skill: {fileID: 0} - Duration: 0 + ChargeData: {fileID: 0} cooldown: 45 minPhase: 3 diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossPatternActionBase.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossPatternActionBase.cs index 71846a1b..be014c94 100644 --- a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossPatternActionBase.cs +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossPatternActionBase.cs @@ -1,6 +1,6 @@ using System; -using Colosseum; +using Colosseum.Abnormalities; using Colosseum.AI; using Colosseum.Combat; using Colosseum.Enemy; @@ -27,6 +27,7 @@ public abstract partial class BossPatternActionBase : Action protected SkillController skillController; protected BossCombatBehaviorContext combatBehaviorContext; protected UnityEngine.AI.NavMeshAgent navMeshAgent; + protected AbnormalityManager abnormalityManager; private BossPatternData activePattern; private GameObject activeTarget; @@ -34,6 +35,13 @@ public abstract partial class BossPatternActionBase : Action private bool isWaiting; private float waitEndTime; + private bool isChargeWaiting; + private float chargeEndTime; + private float chargeAccumulatedDamage; + private float chargeRequiredDamage; + private ChargeStepData activeChargeData; + private bool chargeTelegraphApplied; + /// /// 액션 시작 시 실제로 실행할 패턴과 대상을 결정합니다. /// @@ -86,7 +94,23 @@ public abstract partial class BossPatternActionBase : Action if (bossEnemy.IsDead || bossEnemy.IsTransitioning) return Status.Failure; - if (isWaiting) + if (isChargeWaiting) + { + if (chargeAccumulatedDamage >= chargeRequiredDamage) + { + EndChargeWait(broken: true); + skillController?.CancelSkill(SkillCancelReason.Interrupt); + LogDebug($"충전 차단 성공: 누적 {chargeAccumulatedDamage:F1} / 필요 {chargeRequiredDamage:F1}"); + CombatBalanceTracker.RecordBossEvent("집행 개시 차단 성공"); + return Status.Failure; + } + + if (Time.time < chargeEndTime) + return Status.Running; + + EndChargeWait(broken: false); + } + else if (isWaiting) { if (Time.time < waitEndTime) return Status.Running; @@ -132,8 +156,6 @@ public abstract partial class BossPatternActionBase : Action continue; GameObject candidate = player.gameObject; - if (Team.IsSameTeam(GameObject, candidate)) - continue; float distance = Vector3.Distance(GameObject.transform.position, candidate.transform.position); if (distance > maxDistance || distance >= nearestDistance) @@ -164,7 +186,8 @@ public abstract partial class BossPatternActionBase : Action if (candidate == null || !candidate.activeInHierarchy) return false; - if (Team.IsSameTeam(GameObject, candidate)) + // 보스는 항상 적 팀이므로, 플레이어만 적대 대상으로 간주 + if (candidate.GetComponent() == null) return false; IDamageable damageable = candidate.GetComponent(); @@ -198,6 +221,12 @@ public abstract partial class BossPatternActionBase : Action return Status.Running; } + if (step.Type == PatternStepType.ChargeWait) + { + StartChargeWait(step); + return Status.Running; + } + if (step.Skill == null) { Debug.LogWarning($"[{GetType().Name}] 스킬이 비어 있는 패턴 스텝입니다: {activePattern.PatternName} / Step={currentStepIndex}"); @@ -234,6 +263,68 @@ public abstract partial class BossPatternActionBase : Action return Status.Running; } + /// + /// 충전 대기를 시작합니다. 전조 이상상태를 부여하고 데미지 추적을 시작합니다. + /// + private void StartChargeWait(PatternStep step) + { + isChargeWaiting = true; + activeChargeData = step.ChargeData; + chargeEndTime = Time.time + step.Duration; + chargeAccumulatedDamage = 0f; + + float damageRatio = activeChargeData != null ? activeChargeData.RequiredDamageRatio : 0.1f; + chargeRequiredDamage = bossEnemy.MaxHealth * damageRatio; + chargeTelegraphApplied = false; + + if (enemyBase != null) + enemyBase.OnDamageTaken += OnChargeDamageTaken; + + if (activeChargeData != null && activeChargeData.TelegraphAbnormality != null && abnormalityManager != null) + { + abnormalityManager.ApplyAbnormality(activeChargeData.TelegraphAbnormality, GameObject); + chargeTelegraphApplied = true; + } + + LogDebug($"충전 대기 시작: 필요 피해={chargeRequiredDamage:F1} / 대기={step.Duration:F1}s"); + } + + /// + /// 충전 대기를 종료합니다. 전조 이상상태를 제거하고 데미지 추적을 해제합니다. + /// + private void EndChargeWait(bool broken) + { + isChargeWaiting = false; + + if (enemyBase != null) + enemyBase.OnDamageTaken -= OnChargeDamageTaken; + + if (chargeTelegraphApplied && abnormalityManager != null && activeChargeData != null + && activeChargeData.TelegraphAbnormality != null) + { + abnormalityManager.RemoveAbnormality(activeChargeData.TelegraphAbnormality); + chargeTelegraphApplied = false; + } + + if (broken && activeChargeData != null) + { + combatBehaviorContext.LastChargeStaggerDuration = activeChargeData.StaggerDuration; + } + + activeChargeData = null; + } + + /// + /// 충전 중 보스가 받은 피해를 누적합니다. + /// + private void OnChargeDamageTaken(float damage) + { + if (!isChargeWaiting || damage <= 0f) + return; + + chargeAccumulatedDamage += damage; + } + private bool IsReady() { return bossEnemy != null && enemyBase != null && skillController != null && combatBehaviorContext != null; @@ -255,10 +346,16 @@ public abstract partial class BossPatternActionBase : Action if (navMeshAgent == null) navMeshAgent = GameObject.GetComponent(); + + if (abnormalityManager == null) + abnormalityManager = GameObject.GetComponent(); } private void ClearRuntimeState() { + if (isChargeWaiting) + EndChargeWait(broken: false); + activePattern = null; activeTarget = null; currentStepIndex = 0; diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs new file mode 100644 index 00000000..85a35548 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs @@ -0,0 +1,87 @@ +using System; + +using Colosseum.Enemy; + +using Unity.Behavior; +using Unity.Properties; +using UnityEngine; + +using Action = Unity.Behavior.Action; + +/// +/// 보스를 경직시키는 BT 액션입니다. +/// 충전 차단 성공 등의 상황에서 사용됩니다. +/// 경직 시간은 BossCombatBehaviorContext.LastChargeStaggerDuration에서 읽습니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription( + name: "Boss Stagger", + story: "보스 경직", + category: "Action", + id: "d4e5f6a7-1111-2222-3333-888899990000")] +public partial class BossStaggerAction : Action +{ + private BossCombatBehaviorContext combatBehaviorContext; + private BossEnemy bossEnemy; + private EnemyBase enemyBase; + private float staggerEndTime; + + protected override Status OnStart() + { + combatBehaviorContext = GameObject.GetComponent(); + bossEnemy = GameObject.GetComponent(); + enemyBase = GameObject.GetComponent(); + + if (combatBehaviorContext == null || bossEnemy == null) + return Status.Failure; + + float staggerDuration = combatBehaviorContext.LastChargeStaggerDuration; + if (staggerDuration <= 0f) + return Status.Success; + + UnityEngine.AI.NavMeshAgent navMeshAgent = GameObject.GetComponent(); + if (navMeshAgent != null && navMeshAgent.enabled) + { + navMeshAgent.isStopped = true; + navMeshAgent.ResetPath(); + } + + if (enemyBase != null && enemyBase.Animator != null) + { + if (HasAnimatorParameter(enemyBase.Animator, "Hit")) + enemyBase.Animator.SetTrigger("Hit"); + } + + staggerEndTime = Time.time + staggerDuration; + return Status.Running; + } + + protected override Status OnUpdate() + { + if (Time.time < staggerEndTime) + return Status.Running; + + return Status.Success; + } + + protected override void OnEnd() + { + staggerEndTime = 0f; + } + + private static bool HasAnimatorParameter(Animator animator, string parameterName) + { + if (animator == null || string.IsNullOrEmpty(parameterName)) + return false; + + AnimatorControllerParameter[] parameters = animator.parameters; + for (int i = 0; i < parameters.Length; i++) + { + AnimatorControllerParameter parameter = parameters[i]; + if (parameter.type == AnimatorControllerParameterType.Trigger && parameter.name == parameterName) + return true; + } + + return false; + } +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs.meta new file mode 100644 index 00000000..b81dc0c1 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/BossStaggerAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 062f28443a925e44388bea4cab192d47 \ No newline at end of file diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs new file mode 100644 index 00000000..09e77697 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs @@ -0,0 +1,97 @@ +using System; + +using Colosseum.Abnormalities; +using Colosseum.AI; +using Colosseum.Combat; +using Colosseum.Enemy; +using Colosseum.Player; + +using Unity.Behavior; +using Unity.Properties; +using UnityEngine; + +using Action = Unity.Behavior.Action; + +/// +/// 충전 차단에 실패하여 패턴이 완료되었을 때, 전체 플레이어에게 범위 효과를 적용합니다. +/// 기존 BossCombatBehaviorContext.ExecuteSignatureFailure()의 BT 노드 이관 버전입니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription( + name: "Signature Failure Effects", + story: "패턴 완료 범위 효과 적용", + category: "Action", + id: "c3d4e5f6-1111-2222-3333-777788889999")] +public partial class SignatureFailureEffectsAction : Action +{ + private BossCombatBehaviorContext combatBehaviorContext; + + protected override Status OnStart() + { + combatBehaviorContext = GameObject.GetComponent(); + if (combatBehaviorContext == null) + { + Debug.LogWarning("[SignatureFailureEffects] BossCombatBehaviorContext를 찾을 수 없습니다."); + return Status.Failure; + } + + ApplyFailureEffects(); + return Status.Success; + } + + private void ApplyFailureEffects() + { + float failureDamage = combatBehaviorContext.SignatureFailureDamage; + AbnormalityData failureAbnormality = combatBehaviorContext.SignatureFailureAbnormality; + float knockbackRadius = combatBehaviorContext.SignatureFailureKnockbackRadius; + float downRadius = combatBehaviorContext.SignatureFailureDownRadius; + float knockbackSpeed = combatBehaviorContext.SignatureFailureKnockbackSpeed; + float knockbackDuration = combatBehaviorContext.SignatureFailureKnockbackDuration; + float downDuration = combatBehaviorContext.SignatureFailureDownDuration; + + PlayerNetworkController[] players = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.None); + for (int i = 0; i < players.Length; i++) + { + PlayerNetworkController player = players[i]; + if (player == null || player.IsDead || !player.gameObject.activeInHierarchy) + continue; + + GameObject target = player.gameObject; + if (!combatBehaviorContext.IsValidHostileTarget(target)) + continue; + + player.TakeDamage(failureDamage, GameObject); + + if (failureAbnormality != null) + { + AbnormalityManager targetAbnormalityManager = target.GetComponent(); + targetAbnormalityManager?.ApplyAbnormality(failureAbnormality, GameObject); + } + + HitReactionController hitReactionController = target.GetComponent(); + if (hitReactionController == null) + continue; + + float distance = Vector3.Distance(GameObject.transform.position, target.transform.position); + if (distance <= downRadius) + { + hitReactionController.ApplyDown(downDuration); + continue; + } + + if (distance > knockbackRadius) + continue; + + Vector3 knockbackDirection = target.transform.position - GameObject.transform.position; + knockbackDirection.y = 0f; + if (knockbackDirection.sqrMagnitude < 0.0001f) + { + knockbackDirection = GameObject.transform.forward; + } + + hitReactionController.ApplyKnockback(knockbackDirection.normalized * knockbackSpeed, knockbackDuration); + } + + CombatBalanceTracker.RecordBossEvent("집행 개시 실패"); + } +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs.meta new file mode 100644 index 00000000..3c3d3399 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SignatureFailureEffectsAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f7265ab9f84aaa546849b4e74c7bc669 \ No newline at end of file diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternByRoleAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternByRoleAction.cs index a84b2e5b..2c124fbb 100644 --- a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternByRoleAction.cs +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternByRoleAction.cs @@ -11,7 +11,8 @@ using UnityEngine; /// 지정된 패턴을 실행하는 범용 액션 노드입니다. /// Pattern 필드에 BossPatternData 에셋을 직접 할당합니다. /// 타겟 해석과 등록은 Condition에서 처리되므로, 이 액션은 순수하게 패턴만 실행합니다. -/// 시그니처 패턴은 내부적으로 TryStartSignaturePattern 경로를 사용합니다. +/// 시그니처 패턴도 일반 패턴과 동일하게 BossPatternActionBase의 스텝 루프로 실행됩니다. +/// ChargeWait 스텝이 차단/완료 판정을 담당합니다. /// [Serializable, GeneratePropertyBag] [NodeDescription( @@ -25,20 +26,12 @@ public partial class UsePatternByRoleAction : BossPatternActionBase [Tooltip("실행할 패턴")] public BlackboardVariable Pattern; - /// - /// 시그니처 패턴 실행 상태 추적 - /// - private bool signatureStarted; - protected override Status OnStart() { BossPatternData pattern = Pattern?.Value; if (pattern == null) return Status.Failure; - if (pattern.IsSignature) - return StartSignaturePattern(); - // 타겟 해석은 ResolveStepTarget에서 처리됨 // 여기서는 RegisterPatternUse만 호출 (근접 패턴 전용) if (pattern.IsMelee) @@ -53,58 +46,14 @@ public partial class UsePatternByRoleAction : BossPatternActionBase protected override Status OnUpdate() { - BossPatternData pattern = Pattern?.Value; - if (pattern == null) - return Status.Failure; - - if (pattern.IsSignature) - return UpdateSignaturePattern(); - return base.OnUpdate(); } protected override void OnEnd() { - if (signatureStarted) - { - signatureStarted = false; - return; - } - base.OnEnd(); } - /// - /// 시그니처 패턴 시작 - /// - private Status StartSignaturePattern() - { - BossCombatBehaviorContext context = GameObject.GetComponent(); - if (context == null) - return Status.Failure; - - GameObject target = Target != null ? Target.Value : null; - signatureStarted = context.TryStartSignaturePattern(target); - return signatureStarted ? Status.Running : Status.Failure; - } - - /// - /// 시그니처 패턴 업데이트 - /// - private Status UpdateSignaturePattern() - { - if (!signatureStarted) - return Status.Failure; - - BossCombatBehaviorContext context = GameObject.GetComponent(); - if (context == null) - return Status.Failure; - - return context.IsSignaturePatternActive - ? Status.Running - : Status.Success; - } - /// /// BossPatternActionBase.TryResolvePattern 구현. /// Condition에서 이미 타겟을 해석했으므로, Target.Value를 그대로 사용합니다. diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Conditions/PatternReadyHelper.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Conditions/PatternReadyHelper.cs index c4c8d7e2..fcf205fc 100644 --- a/Assets/_Game/Scripts/AI/BehaviorActions/Conditions/PatternReadyHelper.cs +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Conditions/PatternReadyHelper.cs @@ -19,9 +19,6 @@ namespace Colosseum.AI.BehaviorActions.Conditions if (pattern == null) return false; - if (pattern.IsSignature) - return IsSignatureReady(gameObject); - BossCombatBehaviorContext context = gameObject.GetComponent(); if (context == null) return false; @@ -37,17 +34,5 @@ namespace Colosseum.AI.BehaviorActions.Conditions return UsePatternAction.IsPatternReady(gameObject, pattern); } - - /// - /// 시그니처 패턴 전용 준비 여부 확인. - /// - private static bool IsSignatureReady(GameObject gameObject) - { - BossCombatBehaviorContext context = gameObject.GetComponent(); - if (context == null) - return false; - - return context.IsSignaturePatternReady(); - } } } diff --git a/Assets/_Game/Scripts/AI/BossPatternData.cs b/Assets/_Game/Scripts/AI/BossPatternData.cs index b79c2ac1..1129b6a2 100644 --- a/Assets/_Game/Scripts/AI/BossPatternData.cs +++ b/Assets/_Game/Scripts/AI/BossPatternData.cs @@ -1,5 +1,7 @@ using UnityEngine; using System.Collections.Generic; + +using Colosseum.Abnormalities; using Colosseum.Skills; namespace Colosseum.AI @@ -32,7 +34,33 @@ namespace Colosseum.AI Utility, } - public enum PatternStepType { Skill, Wait } + public enum PatternStepType { Skill, Wait, ChargeWait } + + /// + /// ChargeWait 스텝의 차단 관련 설정 데이터입니다. + /// 충전 대기 중 플레이어가 누적 피해를 충족하면 차단 성공으로 처리됩니다. + /// + [System.Serializable] + public class ChargeStepData + { + [Header("차단 조건")] + [Tooltip("차단에 필요한 누적 피해 비율 (보스 최대 체력 기준)")] + [Range(0f, 1f)] + [SerializeField] private float requiredDamageRatio = 0.1f; + + [Header("전조 효과")] + [Tooltip("충전 중 부여할 전조 이상상태 (루핑 VFX 등)")] + [SerializeField] private AbnormalityData telegraphAbnormality; + + [Header("차단 성공 효과")] + [Tooltip("차단 성공 시 보스 경직 시간")] + [Min(0f)] + [SerializeField] private float staggerDuration = 2f; + + public float RequiredDamageRatio => requiredDamageRatio; + public AbnormalityData TelegraphAbnormality => telegraphAbnormality; + public float StaggerDuration => staggerDuration; + } [System.Serializable] public class PatternStep @@ -40,6 +68,9 @@ namespace Colosseum.AI public PatternStepType Type = PatternStepType.Skill; public SkillData Skill; [Min(0f)] public float Duration = 0.5f; + + [Tooltip("ChargeWait 타입 전용 차단 설정")] + public ChargeStepData ChargeData; } /// @@ -54,7 +85,7 @@ namespace Colosseum.AI [Header("패턴 특성")] [Tooltip("패턴 분류 — grace period 판단에 사용")] [SerializeField] private PatternCategory category = PatternCategory.Basic; - [Tooltip("시그니처 패턴 여부 — 전용 실행 경로 사용")] + [Tooltip("시그니처 패턴 여부 — 현재 사용되지 않음 (ChargeWait 스텝으로 대체)")] [SerializeField] private bool isSignature; [Tooltip("근접 패턴 여부 — meleePatternCounter 갱신")] [SerializeField] private bool isMelee; diff --git a/Assets/_Game/Scripts/Editor/PlayerSkillDebugMenu.cs b/Assets/_Game/Scripts/Editor/PlayerSkillDebugMenu.cs index 356168cb..6363ea92 100644 --- a/Assets/_Game/Scripts/Editor/PlayerSkillDebugMenu.cs +++ b/Assets/_Game/Scripts/Editor/PlayerSkillDebugMenu.cs @@ -522,56 +522,6 @@ namespace Colosseum.Editor Debug.Log($"[Debug] 보스를 Phase 2로 강제 전환했습니다. | Target={bossEnemy.name}"); } - [MenuItem("Tools/Colosseum/Debug/Force Boss Signature")] - private static void ForceBossSignature() - { - if (!EditorApplication.isPlaying) - { - Debug.LogWarning("[Debug] 플레이 모드에서만 사용할 수 있습니다."); - return; - } - - BossCombatBehaviorContext context = FindBossCombatContext(); - if (context == null) - { - Debug.LogWarning("[Debug] 보스 전투 컨텍스트를 찾지 못했습니다."); - return; - } - - if (!context.ForceStartSignaturePattern()) - { - Debug.LogWarning("[Debug] 집행 개시를 강제로 시작하지 못했습니다. 이미 실행 중이거나 패턴이 비어 있을 수 있습니다."); - return; - } - - Debug.Log($"[Debug] 집행 개시를 강제로 시작했습니다. | Target={context.gameObject.name}"); - } - - [MenuItem("Tools/Colosseum/Debug/Preview Boss Signature Telegraph")] - private static void PreviewBossSignatureTelegraph() - { - if (!EditorApplication.isPlaying) - { - Debug.LogWarning("[Debug] 플레이 모드에서만 사용할 수 있습니다."); - return; - } - - BossCombatBehaviorContext context = FindBossCombatContext(); - if (context == null) - { - Debug.LogWarning("[Debug] 보스 전투 컨텍스트를 찾지 못했습니다."); - return; - } - - if (!context.PreviewSignatureTelegraph()) - { - Debug.LogWarning("[Debug] 집행 개시 전조 프리뷰를 시작하지 못했습니다. 이미 다른 스킬이 재생 중일 수 있습니다."); - return; - } - - Debug.Log($"[Debug] 집행 개시 전조 프리뷰를 재생했습니다. | Target={context.gameObject.name}"); - } - private static void ApplyBossShieldWithType(string assetPath, float amount, float duration) { if (!EditorApplication.isPlaying) diff --git a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs index 4a613f1c..0de37198 100644 --- a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs +++ b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs @@ -259,15 +259,45 @@ namespace Colosseum.Editor SetNodeFieldValue(leapUseNode, "Pattern", mobilityPattern, setFieldValueMethod); LinkTarget(leapUseNode, targetVariable); - // #3 Signature — 집행 개시 + // #3 Signature — 집행 개시 (Sequence: 패턴 실행 → 결과 분기) + // signatureBranch.True → Sequence: + // Child 1: 집행개시 패턴 실행 (ChargeWait 포함) + // Child 2: Branch(패턴 성공? = 차단 안 됨) → 범위 효과 또는 보스 경직 + // 패턴이 Failure 반환(차단 성공) → Sequence Failure → signatureBranch False → 다음 우선순위 object signatureBranch = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, branchCompositeType, new Vector2(branchX, startY + stepY * 2)); AttachPatternReadyCondition(signatureBranch, signaturePattern, authoringAssembly); AttachPhaseConditionIfNeeded(signatureBranch, signaturePattern, authoringAssembly); SetBranchRequiresAll(signatureBranch, true); - object signatureUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePatternByRoleAction), new Vector2(branchX + actionOffsetX, startY + stepY * 2 + actionOffsetY)); + + // Sequence: 패턴 실행 → 결과 분기 + object signatureSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, + runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), + new Vector2(branchX + 220f, startY + stepY * 2)); + + // Child 1: 집행개시 패턴 실행 + object signatureUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePatternByRoleAction), new Vector2(branchX + 400f, startY + stepY * 2)); SetNodeFieldValue(signatureUseNode, "Pattern", signaturePattern, setFieldValueMethod); LinkTarget(signatureUseNode, targetVariable); + // Child 2: 패턴 완료 시 결과 분기 + // 패턴이 Success 반환(차단 안 됨 = 충전 완료) → True → 실패 효과 적용 + // 패턴이 Failure 반환(차단 성공) → False → 보스 경직 + object outcomeBranch = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, branchCompositeType, new Vector2(branchX + 220f, startY + stepY * 2 + 180f)); + + object failureEffectsNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(SignatureFailureEffectsAction), new Vector2(branchX + 400f, startY + stepY * 2 + 180f)); + object staggerNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(BossStaggerAction), new Vector2(branchX + 400f, startY + stepY * 2 + 360f)); + + // outcomeBranch True → 실패 효과 (충전 완료 = 플레이어들이 차단 실패) + ConnectBranch(graphAsset, connectEdgeMethod, outcomeBranch, "True", failureEffectsNode); + // outcomeBranch False → 보스 경직 (차단 성공) + ConnectBranch(graphAsset, connectEdgeMethod, outcomeBranch, "False", staggerNode); + + // Sequence에 자식 연결 + ConnectChildren(graphAsset, connectEdgeMethod, signatureSequence, signatureUseNode, outcomeBranch); + + // 메인 체인: signatureBranch.True → Sequence + ConnectBranch(graphAsset, connectEdgeMethod, signatureBranch, "True", signatureSequence); + // #4 Combo — 콤보 패턴 + 조건부 도약 (Sequence) // comboBranch.True → Sequence: // Child 1: 연타2-강타 실행 @@ -339,7 +369,7 @@ namespace Colosseum.Editor // ── FloatingPortNodeModel 생성 + 위치 보정 ── // Branch 노드의 NamedPort(True/False)에 대해 FloatingPortNodeModel을 생성합니다. // CreateNodePortsForNode는 기본 위치(Branch + 200px Y)를 사용하므로, 생성 후 사용자 조정 기준 위치로 이동합니다. - var allBranches = new List { downBranch, leapBranch, signatureBranch }; + var allBranches = new List { downBranch, leapBranch, signatureBranch, outcomeBranch }; if (comboBranch != null) allBranches.Add(comboBranch); allBranches.AddRange(new[] { primaryBranch, utilityBranch }); foreach (object branch in allBranches) @@ -366,10 +396,10 @@ namespace Colosseum.Editor Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(startNode), GetDefaultInputPort(repeatNode)); Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(repeatNode), GetDefaultInputPort(downBranch)); - // 각 Branch의 True FloatingPort → Action (combo는 내부에서 Sequence로 연결됨) + // 각 Branch의 True FloatingPort → Action (combo, signature는 내부에서 Sequence로 연결됨) ConnectBranch(graphAsset, connectEdgeMethod, downBranch, "True", downUseNode); ConnectBranch(graphAsset, connectEdgeMethod, leapBranch, "True", leapUseNode); - ConnectBranch(graphAsset, connectEdgeMethod, signatureBranch, "True", signatureUseNode); + // signatureBranch.True는 signatureSequence에 이미 연결됨 ConnectBranch(graphAsset, connectEdgeMethod, primaryBranch, "True", primaryUseNode); ConnectBranch(graphAsset, connectEdgeMethod, utilityBranch, "True", utilityUseNode); diff --git a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs index 8d4e6319..48be5dc5 100644 --- a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs +++ b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs @@ -80,7 +80,7 @@ namespace Colosseum.Enemy [Tooltip("대형 패턴(시그니처/기동/조합) 직후 기본 패턴 최소 순환 횟수")] [Min(0)] [SerializeField] protected int basicLoopMinCountAfterBigPattern = 2; - [Header("Signature Pattern")] + [Header("시그니처 효과 설정")] [Tooltip("시그니처 패턴 차단에 필요한 누적 피해 비율")] [Range(0f, 1f)] [SerializeField] protected float signatureRequiredDamageRatio = 0.1f; @@ -124,12 +124,6 @@ namespace Colosseum.Enemy protected GameObject currentTarget; protected float nextTargetRefreshTime; protected int meleePatternCounter; - protected bool isSignaturePatternActive; - protected bool isPreviewingSignatureTelegraph; - protected float signatureAccumulatedDamage; - protected float signatureRequiredDamage; - protected float signatureElapsedTime; - protected float signatureTotalDuration; protected int basicLoopCountSinceLastBigPattern; /// @@ -177,28 +171,55 @@ namespace Colosseum.Enemy return highestThreatTarget != null ? highestThreatTarget : FindNearestLivingTarget(); } - /// - /// 시그니처 패턴 진행 여부 - /// - public bool IsSignaturePatternActive => isSignaturePatternActive; - public string SignaturePatternName => isSignaturePatternActive && signaturePattern != null ? signaturePattern.PatternName : string.Empty; - public float SignatureAccumulatedDamage => signatureAccumulatedDamage; - public float SignatureRequiredDamage => signatureRequiredDamage; - public float SignatureBreakProgressNormalized => signatureRequiredDamage > 0f ? Mathf.Clamp01(signatureAccumulatedDamage / signatureRequiredDamage) : 0f; - public float SignatureElapsedTime => signatureElapsedTime; - public float SignatureTotalDuration => signatureTotalDuration; - public float SignatureCastProgressNormalized => signatureTotalDuration > 0f ? Mathf.Clamp01(signatureElapsedTime / signatureTotalDuration) : 0f; - public float SignatureRemainingTime => Mathf.Max(0f, signatureTotalDuration - signatureElapsedTime); - /// /// 디버그 로그 출력 여부 /// public bool DebugModeEnabled => debugMode; + /// + /// 시그니처 실패 시 모든 플레이어에게 주는 기본 피해 + /// + public float SignatureFailureDamage => signatureFailureDamage; + + /// + /// 시그니처 실패 시 모든 플레이어에게 적용할 디버프 + /// + public AbnormalityData SignatureFailureAbnormality => signatureFailureAbnormality; + + /// + /// 시그니처 실패 시 넉백이 적용되는 반경 + /// + public float SignatureFailureKnockbackRadius => signatureFailureKnockbackRadius; + + /// + /// 시그니처 실패 시 다운이 적용되는 반경 + /// + public float SignatureFailureDownRadius => signatureFailureDownRadius; + + /// + /// 시그니처 실패 시 넉백 속도 + /// + public float SignatureFailureKnockbackSpeed => signatureFailureKnockbackSpeed; + + /// + /// 시그니처 실패 시 넉백 지속 시간 + /// + public float SignatureFailureKnockbackDuration => signatureFailureKnockbackDuration; + + /// + /// 시그니처 실패 시 다운 지속 시간 + /// + public float SignatureFailureDownDuration => signatureFailureDownDuration; + + /// + /// 마지막 충전 차단 시 설정된 경직 시간 (BossPatternActionBase가 설정) + /// + public float LastChargeStaggerDuration { get; set; } + /// /// 기절 등으로 인해 보스 전투 로직을 진행할 수 없는 상태인지 여부 /// - public bool IsBehaviorSuppressed => isPreviewingSignatureTelegraph || (abnormalityManager != null && abnormalityManager.IsStunned); + public bool IsBehaviorSuppressed => abnormalityManager != null && abnormalityManager.IsStunned; /// /// 현재 보스 패턴 페이즈 @@ -265,11 +286,7 @@ namespace Colosseum.Enemy if (TryStartPunishPattern()) return; - // 2. 집행 개시 (Phase 3 시그니처) - if (TryStartSignaturePatternInLoop()) - return; - - // 3. 조합 패턴 (Phase 3, 드물게) + // 2. 조합 패턴 (Phase 3, 드물게) if (TryStartComboPattern()) return; @@ -458,28 +475,6 @@ namespace Colosseum.Enemy Debug.Log($"[{source}] {message}"); } - /// - /// 시그니처 패턴 사용 가능 여부를 반환합니다. - /// - public bool IsSignaturePatternReady() - { - if (!IsServer || bossEnemy == null || skillController == null) - return false; - - if (IsBehaviorSuppressed) - return false; - - if (activePatternCoroutine != null || isSignaturePatternActive) - return false; - - if (bossEnemy.IsDead || bossEnemy.IsTransitioning || skillController.IsPlayingAnimation) - return false; - - if (!IsPatternGracePeriodAllowed(signaturePattern)) - return false; - - return IsPatternReady(signaturePattern); - } /// /// 지정 패턴이 grace period를 통과했는지 반환합니다. @@ -510,7 +505,7 @@ namespace Colosseum.Enemy if (IsBehaviorSuppressed) return false; - if (activePatternCoroutine != null || isSignaturePatternActive) + if (activePatternCoroutine != null) return false; if (bossEnemy.IsDead || bossEnemy.IsTransitioning || skillController.IsPlayingAnimation) @@ -522,49 +517,6 @@ namespace Colosseum.Enemy return IsPatternReady(comboPattern); } - /// - /// 시그니처 패턴을 시작합니다. - /// - public bool TryStartSignaturePattern(GameObject target) - { - if (!IsSignaturePatternReady()) - return false; - - GameObject resolvedTarget = IsValidHostileTarget(target) ? target : FindNearestLivingTarget(); - currentTarget = resolvedTarget; - activePatternCoroutine = StartCoroutine(RunSignaturePatternCoroutine(signaturePattern, resolvedTarget)); - return true; - } - - /// - /// 디버그 또는 특수 연출에서 시그니처 패턴을 강제로 시작합니다. - /// - public bool ForceStartSignaturePattern(GameObject target = null) - { - if (!IsServer || signaturePattern == null || activePatternCoroutine != null || isSignaturePatternActive) - return false; - - GameObject resolvedTarget = IsValidHostileTarget(target) ? target : ResolvePrimaryTarget(); - activePatternCoroutine = StartCoroutine(RunSignaturePatternCoroutine(signaturePattern, resolvedTarget)); - return true; - } - - /// - /// 네트워크 상태와 무관하게 시그니처 전조 모션만 미리보기로 재생합니다. - /// 전조 연출 확인용 디버그 경로입니다. - /// - public bool PreviewSignatureTelegraph() - { - if (signaturePattern == null || skillController == null) - return false; - - if (activePatternCoroutine != null || isSignaturePatternActive || isPreviewingSignatureTelegraph) - return false; - - StartCoroutine(PreviewSignatureTelegraphCoroutine()); - return true; - } - protected virtual bool TryStartPrimaryLoopPattern() { if (currentTarget == null) @@ -659,22 +611,6 @@ namespace Colosseum.Enemy return true; } - /// - /// 시그니처 패턴을 context 루프에서 발동합니다. - /// grace period와 Phase 제한을 적용합니다. - /// - protected virtual bool TryStartSignaturePatternInLoop() - { - if (!IsSignaturePatternReady()) - return false; - - if (!IsPatternGracePeriodAllowed(signaturePattern)) - return false; - - GameObject target = ResolvePrimaryTarget(); - return TryStartSignaturePattern(target); - } - /// /// Phase 3 조합 패턴을 발동합니다. /// @@ -864,298 +800,13 @@ namespace Colosseum.Enemy if (behaviorGraphAgent == null) behaviorGraphAgent = GetComponent(); - - if (enemyBase != null) - { - enemyBase.OnDamageTaken -= HandleBossDamageTaken; - enemyBase.OnDamageTaken += HandleBossDamageTaken; - } } public override void OnNetworkDespawn() { - if (enemyBase != null) - { - enemyBase.OnDamageTaken -= HandleBossDamageTaken; - } - base.OnNetworkDespawn(); } - private IEnumerator RunSignaturePatternCoroutine(BossPatternData pattern, GameObject target) - { - StopMovement(); - - isSignaturePatternActive = true; - signatureAccumulatedDamage = 0f; - signatureRequiredDamage = bossEnemy.MaxHealth * signatureRequiredDamageRatio; - signatureElapsedTime = 0f; - signatureTotalDuration = CalculatePatternDuration(pattern); - - bool interrupted = false; - bool completed = true; - - for (int i = 0; i < pattern.Steps.Count; i++) - { - if (HasMetSignatureBreakThreshold()) - { - interrupted = true; - break; - } - - PatternStep step = pattern.Steps[i]; - if (step.Type == PatternStepType.Wait) - { - float remaining = step.Duration; - while (remaining > 0f) - { - if (HasMetSignatureBreakThreshold()) - { - interrupted = true; - break; - } - - if (bossEnemy == null || bossEnemy.IsDead) - { - completed = false; - break; - } - - signatureElapsedTime += Time.deltaTime; - remaining -= Time.deltaTime; - yield return null; - } - - if (interrupted || !completed) - break; - - continue; - } - - if (step.Skill == null) - { - completed = false; - Debug.LogWarning($"[{GetType().Name}] 시그니처 패턴 스텝 스킬이 비어 있습니다. Pattern={pattern.PatternName}, Index={i}"); - break; - } - - if (!skillController.ExecuteSkill(step.Skill)) - { - completed = false; - LogDebug(GetType().Name, $"시그니처 스킬 실행 실패: {step.Skill.SkillName}"); - break; - } - - while (skillController != null && skillController.IsPlayingAnimation) - { - if (HasMetSignatureBreakThreshold()) - { - interrupted = true; - break; - } - - if (bossEnemy == null || bossEnemy.IsDead) - { - completed = false; - break; - } - - signatureElapsedTime += Time.deltaTime; - yield return null; - } - - if (interrupted || !completed) - break; - } - - if (interrupted) - { - skillController?.CancelSkill(SkillCancelReason.Interrupt); - UsePatternAction.MarkPatternUsed(gameObject, pattern); - LogDebug(GetType().Name, $"시그니처 차단 성공: 누적 피해 {signatureAccumulatedDamage:F1} / 필요 {signatureRequiredDamage:F1}"); - CombatBalanceTracker.RecordBossEvent("집행 개시 차단 성공"); - - if (signatureSuccessStaggerDuration > 0f) - { - if (enemyBase != null && enemyBase.Animator != null && - HasAnimatorParameter(enemyBase.Animator, "Hit", AnimatorControllerParameterType.Trigger)) - { - enemyBase.Animator.SetTrigger("Hit"); - } - - float endTime = Time.time + signatureSuccessStaggerDuration; - while (Time.time < endTime && bossEnemy != null && !bossEnemy.IsDead) - { - StopMovement(); - yield return null; - } - } - } - else if (completed) - { - UsePatternAction.MarkPatternUsed(gameObject, pattern); - LogDebug(GetType().Name, $"시그니처 실패: 누적 피해 {signatureAccumulatedDamage:F1} / 필요 {signatureRequiredDamage:F1}"); - CombatBalanceTracker.RecordBossEvent("집행 개시 실패"); - ExecuteSignatureFailure(); - } - - if (abnormalityManager != null && signatureTelegraphAbnormality != null) - { - abnormalityManager.RemoveAbnormality(signatureTelegraphAbnormality); - } - - isSignaturePatternActive = false; - signatureAccumulatedDamage = 0f; - signatureRequiredDamage = 0f; - signatureElapsedTime = 0f; - signatureTotalDuration = 0f; - activePatternCoroutine = null; - } - - private IEnumerator PreviewSignatureTelegraphCoroutine() - { - bool restoreBehaviorGraph = behaviorGraphAgent != null && behaviorGraphAgent.enabled; - isPreviewingSignatureTelegraph = true; - - if (restoreBehaviorGraph) - { - behaviorGraphAgent.enabled = false; - } - - StopMovement(); - - if (skillController != null && skillController.IsPlayingAnimation) - { - skillController.CancelSkill(SkillCancelReason.Interrupt); - yield return null; - } - - bool executed = false; - for (int i = 0; i < signaturePattern.Steps.Count; i++) - { - PatternStep step = signaturePattern.Steps[i]; - if (step == null || step.Type != PatternStepType.Skill || step.Skill == null) - continue; - - executed = skillController.ExecuteSkill(step.Skill); - break; - } - - if (executed) - { - while (skillController != null && skillController.IsPlayingAnimation) - { - yield return null; - } - } - - if (abnormalityManager != null && signatureTelegraphAbnormality != null) - { - abnormalityManager.RemoveAbnormality(signatureTelegraphAbnormality); - } - - if (restoreBehaviorGraph && behaviorGraphAgent != null) - { - behaviorGraphAgent.enabled = true; - } - - isPreviewingSignatureTelegraph = false; - } - - private static float CalculatePatternDuration(BossPatternData pattern) - { - if (pattern == null || pattern.Steps == null) - return 0f; - - float totalDuration = 0f; - for (int i = 0; i < pattern.Steps.Count; i++) - { - PatternStep step = pattern.Steps[i]; - if (step == null) - continue; - - if (step.Type == PatternStepType.Wait) - { - totalDuration += Mathf.Max(0f, step.Duration); - continue; - } - - if (step.Skill == null) - continue; - - AnimationClip skillClip = step.Skill.SkillClip; - if (skillClip != null) - { - float animationSpeed = Mathf.Max(0.01f, step.Skill.AnimationSpeed); - totalDuration += skillClip.length / animationSpeed; - } - - if (step.Skill.EndClip != null) - { - totalDuration += step.Skill.EndClip.length; - } - } - - return totalDuration; - } - - private void ExecuteSignatureFailure() - { - PlayerNetworkController[] players = FindObjectsByType(FindObjectsSortMode.None); - for (int i = 0; i < players.Length; i++) - { - PlayerNetworkController player = players[i]; - if (player == null || player.IsDead || !player.gameObject.activeInHierarchy) - continue; - - GameObject target = player.gameObject; - if (!IsValidHostileTarget(target)) - continue; - - player.TakeDamage(signatureFailureDamage, gameObject); - - AbnormalityManager abnormalityManager = target.GetComponent(); - if (abnormalityManager != null && signatureFailureAbnormality != null) - { - abnormalityManager.ApplyAbnormality(signatureFailureAbnormality, gameObject); - } - - HitReactionController hitReactionController = target.GetComponent(); - if (hitReactionController == null) - continue; - - float distance = Vector3.Distance(transform.position, target.transform.position); - if (distance <= signatureFailureDownRadius) - { - hitReactionController.ApplyDown(signatureFailureDownDuration); - continue; - } - - if (distance > signatureFailureKnockbackRadius) - continue; - - Vector3 knockbackDirection = target.transform.position - transform.position; - knockbackDirection.y = 0f; - if (knockbackDirection.sqrMagnitude < 0.0001f) - { - knockbackDirection = transform.forward; - } - - hitReactionController.ApplyKnockback(knockbackDirection.normalized * signatureFailureKnockbackSpeed, signatureFailureKnockbackDuration); - } - } - - private bool HasMetSignatureBreakThreshold() - { - if (!isSignaturePatternActive) - return false; - - if (signatureRequiredDamage <= 0f) - return true; - - return signatureAccumulatedDamage >= signatureRequiredDamage; - } - private static bool HasAnimatorParameter(Animator animator, string parameterName, AnimatorControllerParameterType parameterType) { if (animator == null || string.IsNullOrEmpty(parameterName)) @@ -1171,13 +822,5 @@ namespace Colosseum.Enemy return false; } - - private void HandleBossDamageTaken(float damage) - { - if (!IsServer || !isSignaturePatternActive || damage <= 0f) - return; - - signatureAccumulatedDamage += damage; - } } } diff --git a/Assets/_Game/Scripts/UI/BossHealthBarUI.cs b/Assets/_Game/Scripts/UI/BossHealthBarUI.cs index 6ef15b1a..febea894 100644 --- a/Assets/_Game/Scripts/UI/BossHealthBarUI.cs +++ b/Assets/_Game/Scripts/UI/BossHealthBarUI.cs @@ -377,50 +377,12 @@ namespace Colosseum.UI private void UpdateSignatureUi() { - if (!showSignatureUi) - { - SetSignatureVisible(false); - return; - } - + // 시그니처 패턴은 이제 BT의 ChargeWait 스텝으로 처리됩니다. + // 시그니처 전용 UI 업데이트는 비활성화합니다. if (signatureRoot == null) return; - if (targetBoss == null) - { - SetSignatureVisible(false); - return; - } - - if (bossCombatContext == null) - bossCombatContext = targetBoss.GetComponent(); - - if (bossCombatContext == null || !bossCombatContext.IsSignaturePatternActive) - { - SetSignatureVisible(false); - return; - } - - SetSignatureVisible(true); - - if (signatureNameText != null) - { - signatureNameText.text = string.IsNullOrEmpty(bossCombatContext.SignaturePatternName) - ? "시그니처" - : bossCombatContext.SignaturePatternName; - } - - if (signatureDetailText != null) - { - signatureDetailText.text = - $"차단 {Mathf.CeilToInt(bossCombatContext.SignatureAccumulatedDamage)} / {Mathf.CeilToInt(bossCombatContext.SignatureRequiredDamage)}" + - $" | {bossCombatContext.SignatureRemainingTime:0.0}s"; - } - - if (signatureFillImage != null) - { - signatureFillImage.fillAmount = 1f - bossCombatContext.SignatureCastProgressNormalized; - } + SetSignatureVisible(false); } private void EnsureSignatureUi()