From 0889bb0f25e9a9690584268690632db8348b8a19 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Mon, 23 Mar 2026 18:14:18 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=93=9C=EB=A1=9C=EA=B7=B8=20=EC=A7=91?= =?UTF-8?q?=ED=96=89=20=EA=B0=9C=EC=8B=9C=20=ED=8C=A8=ED=84=B4=20=EB=B0=8F?= =?UTF-8?q?=20=EB=82=99=EC=9D=B8=20=EB=94=94=EB=B2=84=ED=94=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 드로그 시그니처 패턴 역할과 집행 개시 패턴 데이터를 추가하고 BT 브랜치에 연결 - 시그니처 차단 성공과 실패 흐름을 BossCombatBehaviorContext에 구현하고 authoring 그래프를 재구성 - 집행자의 낙인 이상상태를 추가하고 받는 피해 배율 증가가 플레이어 대미지 계산에 반영되도록 정리 - 집행 실패 시 광역 피해, 넉백, 다운, 낙인 부여 설정을 드로그 프리팹에 연결 - 성공 경로 검증 중 확인된 보스 Hit 트리거 오류를 방어 로직으로 수정 - Unity 플레이 검증으로 집행 개시 실패와 성공 분기를 모두 확인하고 설계값은 원복 --- Assets/_Game/AI/BT_Drog.asset | 1829 ++++++++++------- ...Data_Abnormality_Player_집행자의낙인.asset | 25 + ...Abnormality_Player_집행자의낙인.asset.meta | 8 + .../Patterns/Data_Pattern_Drog_집행개시.asset | 23 + .../Data_Pattern_Drog_집행개시.asset.meta | 8 + .../Skills/Data_Skill_Drog_집행개시.asset | 29 + .../Data_Skill_Drog_집행개시.asset.meta | 8 + .../Prefabs/Bosses/Prefab_Boss_Drog.prefab | 11 + .../CheckSignaturePatternReadyAction.cs | 28 + .../CheckSignaturePatternReadyAction.cs.meta | 2 + .../Actions/UseSignaturePatternAction.cs | 54 + .../Actions/UseSignaturePatternAction.cs.meta | 2 + .../Scripts/Abnormalities/AbnormalityData.cs | 10 + .../Abnormalities/AbnormalityManager.cs | 22 + .../RebuildDrogBehaviorAuthoringGraph.cs | 12 +- .../Enemy/BossCombatBehaviorContext.cs | 292 +++ .../Scripts/Enemy/BossCombatPatternRole.cs | 1 + .../Scripts/Player/PlayerNetworkController.cs | 17 +- .../_Game/Scripts/Skills/SkillController.cs | 1 + 19 files changed, 1635 insertions(+), 747 deletions(-) create mode 100644 Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset create mode 100644 Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset.meta create mode 100644 Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset create mode 100644 Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset.meta create mode 100644 Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset create mode 100644 Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset.meta create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs.meta create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs.meta diff --git a/Assets/_Game/AI/BT_Drog.asset b/Assets/_Game/AI/BT_Drog.asset index 62e28e89..ec190675 100644 --- a/Assets/_Game/AI/BT_Drog.asset +++ b/Assets/_Game/AI/BT_Drog.asset @@ -134,8 +134,8 @@ MonoBehaviour: rid: 8805855836547055694 BlackboardGroupReferences: [] Root: - rid: 8805856113439801676 - m_VersionTimestamp: 639098784865219134 + rid: 8805856113439801931 + m_VersionTimestamp: 639098802892763573 - rid: 8805855836547055694 type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} data: @@ -200,7 +200,7 @@ MonoBehaviour: m_Value1: 14990413519379198129 Name: Die m_Value: 0 - - rid: 8805856113439801515 + - rid: 8805856113439801749 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -208,7 +208,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801516 + - rid: 8805856113439801750 type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -216,7 +216,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: Player - - rid: 8805856113439801517 + - rid: 8805856113439801751 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -224,7 +224,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801518 + - rid: 8805856113439801752 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -232,7 +232,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 20 - - rid: 8805856113439801519 + - rid: 8805856113439801753 type: {class: 'BlackboardVariable`1[[DistanceTargetSelectionMode, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -240,7 +240,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805856113439801520 + - rid: 8805856113439801754 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -248,7 +248,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801521 + - rid: 8805856113439801755 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -256,450 +256,513 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 2 - - rid: 8805856113439801676 + - rid: 8805856113439801931 type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 3944491945985234464 - m_Value1: 10075432118744806958 + m_Value0: 8902647457316551187 + m_Value1: 7439593433220644515 Graph: rid: 8805855836547055693 m_Parent: rid: -2 m_Child: - rid: 8805856113439801677 + rid: 8805856113439801932 Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801677 + - rid: 8805856113439801932 type: {class: RepeaterModifier, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 18202383970471888822 - m_Value1: 5919000831638527321 + m_Value0: 889771712879838041 + m_Value1: 9092777014337067079 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801676 + rid: 8805856113439801931 m_Child: - rid: 8805856113439801678 + rid: 8805856113439801933 m_AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801678 + - rid: 8805856113439801933 type: {class: SelectorComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 398178747935607711 - m_Value1: 7574567307776651754 + m_Value0: 8783971595244521052 + m_Value1: 8088197548356799201 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801677 + rid: 8805856113439801932 m_Children: - - rid: 8805856113439801679 - - rid: 8805856113439801680 - - rid: 8805856113439801681 - - rid: 8805856113439801682 - - rid: 8805856113439801683 - - rid: 8805856113439801684 + - rid: 8805856113439801934 + - rid: 8805856113439801935 + - rid: 8805856113439801936 + - rid: 8805856113439801937 + - rid: 8805856113439801938 + - rid: 8805856113439801939 + - rid: 8805856113439801940 m_RegisteredObservers: [] - - rid: 8805856113439801679 + - rid: 8805856113439801934 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 10441495572728319624 - m_Value1: 18145710329216171556 + m_Value0: 13338065343836899479 + m_Value1: 5305087568946413910 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801685 - - rid: 8805856113439801686 - - rid: 8805856113439801687 + - rid: 8805856113439801941 + - rid: 8805856113439801942 + - rid: 8805856113439801943 + - rid: 8805856113439801944 m_RegisteredObservers: [] - - rid: 8805856113439801680 + - rid: 8805856113439801935 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 6168839543956477089 - m_Value1: 11275182414090957339 + m_Value0: 17696600384387027703 + m_Value1: 4620778786594094562 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801688 - - rid: 8805856113439801689 - - rid: 8805856113439801690 + - rid: 8805856113439801945 + - rid: 8805856113439801946 + - rid: 8805856113439801947 m_RegisteredObservers: [] - - rid: 8805856113439801681 + - rid: 8805856113439801936 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 16509142761903036207 - m_Value1: 11797946855901307058 + m_Value0: 14772721459136370290 + m_Value1: 7756894520495064592 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801691 - - rid: 8805856113439801692 - - rid: 8805856113439801693 - - rid: 8805856113439801694 - - rid: 8805856113439801695 - - rid: 8805856113439801696 + - rid: 8805856113439801948 + - rid: 8805856113439801949 + - rid: 8805856113439801950 m_RegisteredObservers: [] - - rid: 8805856113439801682 + - rid: 8805856113439801937 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 12671461730204450349 - m_Value1: 15265453094671554164 + m_Value0: 17065822409520827744 + m_Value1: 14798893375485376873 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801697 - - rid: 8805856113439801698 - - rid: 8805856113439801699 - - rid: 8805856113439801700 - - rid: 8805856113439801701 + - rid: 8805856113439801951 + - rid: 8805856113439801952 + - rid: 8805856113439801953 + - rid: 8805856113439801954 + - rid: 8805856113439801955 + - rid: 8805856113439801956 m_RegisteredObservers: [] - - rid: 8805856113439801683 + - rid: 8805856113439801938 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 18027270346692850458 - m_Value1: 8457381046822106713 + m_Value0: 411334442704423372 + m_Value1: 2438011584284237584 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801702 - - rid: 8805856113439801703 - - rid: 8805856113439801704 - - rid: 8805856113439801705 - - rid: 8805856113439801706 + - rid: 8805856113439801957 + - rid: 8805856113439801958 + - rid: 8805856113439801959 + - rid: 8805856113439801960 + - rid: 8805856113439801961 m_RegisteredObservers: [] - - rid: 8805856113439801684 + - rid: 8805856113439801939 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 8713107049279116071 - m_Value1: 9769549314833514694 + m_Value0: 11121071516269842726 + m_Value1: 11043728088653035554 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801678 + rid: 8805856113439801933 m_Children: - - rid: 8805856113439801707 - - rid: 8805856113439801708 - - rid: 8805856113439801709 + - rid: 8805856113439801962 + - rid: 8805856113439801963 + - rid: 8805856113439801964 + - rid: 8805856113439801965 + - rid: 8805856113439801966 m_RegisteredObservers: [] - - rid: 8805856113439801685 + - rid: 8805856113439801940 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 5581785240992726011 + m_Value1: 10523818202870947580 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856113439801933 + m_Children: + - rid: 8805856113439801967 + - rid: 8805856113439801968 + - rid: 8805856113439801969 + m_RegisteredObservers: [] + - rid: 8805856113439801941 + type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 17670318466119429041 + m_Value1: 16733500079795908548 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856113439801934 + Target: + rid: 8805856000049152397 + - rid: 8805856113439801942 + type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 3693656501654006469 + m_Value1: 4598329329397709154 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856113439801934 + Target: + rid: 8805856000049152397 + - rid: 8805856113439801943 + type: {class: CheckSignaturePatternReadyAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 5676964555314761167 + m_Value1: 2007150912273443157 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856113439801934 + - rid: 8805856113439801944 + type: {class: UseSignaturePatternAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 4052837805945112809 + m_Value1: 18416742863886284821 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856113439801934 + Target: + rid: 8805856000049152397 + - rid: 8805856113439801945 type: {class: SelectNearestDownedTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 13798264256640470984 - m_Value1: 9044784723309059020 + m_Value0: 14849076792120549197 + m_Value1: 7105106981904256824 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801679 + rid: 8805856113439801935 Target: rid: 8805856000049152397 SearchRadius: - rid: 8805856113439801515 - - rid: 8805856113439801686 + rid: 8805856113439801749 + - rid: 8805856113439801946 type: {class: CheckPunishPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 17028571991082717895 - m_Value1: 7352148230105113793 + m_Value0: 18356594036254870847 + m_Value1: 6845779264973074971 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801679 - - rid: 8805856113439801687 + rid: 8805856113439801935 + - rid: 8805856113439801947 type: {class: UsePunishPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 8069975285165892673 - m_Value1: 6614076379062333819 + m_Value0: 11317273928586088679 + m_Value1: 15813481108826229573 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801679 + rid: 8805856113439801935 Target: rid: 8805856000049152397 - - rid: 8805856113439801688 + - rid: 8805856113439801948 type: {class: SelectTargetByDistanceAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 2541997251605238282 - m_Value1: 17207302682821541222 + m_Value0: 17287982403674990062 + m_Value1: 11714502638674221380 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801680 + rid: 8805856113439801936 Target: rid: 8805856000049152397 Tag: - rid: 8805856113439801516 + rid: 8805856113439801750 MinRange: - rid: 8805856113439801517 + rid: 8805856113439801751 MaxRange: - rid: 8805856113439801518 + rid: 8805856113439801752 SelectionMode: - rid: 8805856113439801519 - - rid: 8805856113439801689 + rid: 8805856113439801753 + - rid: 8805856113439801949 type: {class: CheckMobilityPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 1168026670980482786 - m_Value1: 10696105289007618014 + m_Value0: 13402546784282990638 + m_Value1: 16774992326124166981 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801680 - - rid: 8805856113439801690 + rid: 8805856113439801936 + - rid: 8805856113439801950 type: {class: UseMobilityPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 5133138069850922554 - m_Value1: 11111217626666621090 + m_Value0: 10616646288163446900 + m_Value1: 1270050899270364426 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801680 + rid: 8805856113439801936 Target: rid: 8805856000049152397 - - rid: 8805856113439801691 + - rid: 8805856113439801951 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 1336661570389436292 - m_Value1: 14184982584268272727 + m_Value0: 2713098949859277289 + m_Value1: 6289261769047138334 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 + rid: 8805856113439801937 Target: rid: 8805856000049152397 - - rid: 8805856113439801692 + - rid: 8805856113439801952 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 1159320695782321619 - m_Value1: 1455929843613418813 + m_Value0: 2988903345190183421 + m_Value1: 16667296891588002970 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 + rid: 8805856113439801937 Target: rid: 8805856000049152397 - - rid: 8805856113439801693 + - rid: 8805856113439801953 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 12573652026917026955 - m_Value1: 5552834901857357329 + m_Value0: 3052602653484516375 + m_Value1: 13551997365587937006 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 + rid: 8805856113439801937 Target: rid: 8805856000049152397 - - rid: 8805856113439801694 + - rid: 8805856113439801954 type: {class: CheckSecondaryPatternTurnAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 3814268768543398152 - m_Value1: 2609183473855007568 + m_Value0: 11880477046282658158 + m_Value1: 9440543823681657944 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 - - rid: 8805856113439801695 + rid: 8805856113439801937 + - rid: 8805856113439801955 type: {class: CheckSecondaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 7006308348220467330 - m_Value1: 11049550376158880254 + m_Value0: 16131574295950108760 + m_Value1: 13283188624600910827 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 - - rid: 8805856113439801696 + rid: 8805856113439801937 + - rid: 8805856113439801956 type: {class: UseSecondaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 9822364172009382639 - m_Value1: 11871502844696962604 + m_Value0: 8899509138185926647 + m_Value1: 12750545314341424671 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801681 + rid: 8805856113439801937 Target: rid: 8805856000049152397 - - rid: 8805856113439801697 + - rid: 8805856113439801957 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14858217615681981828 - m_Value1: 8818105421142067472 + m_Value0: 1336224337551453569 + m_Value1: 12216339623865428973 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801682 + rid: 8805856113439801938 Target: rid: 8805856000049152397 - - rid: 8805856113439801698 + - rid: 8805856113439801958 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 109114609900411872 - m_Value1: 8926719061613283666 + m_Value0: 14663521666709265763 + m_Value1: 13066725791346655123 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801682 + rid: 8805856113439801938 Target: rid: 8805856000049152397 - - rid: 8805856113439801699 + - rid: 8805856113439801959 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 3749161462120118103 - m_Value1: 2503175866245522430 + m_Value0: 7629688902907327861 + m_Value1: 1082790165171077590 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801682 + rid: 8805856113439801938 Target: rid: 8805856000049152397 - - rid: 8805856113439801700 + - rid: 8805856113439801960 type: {class: CheckPrimaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 1856011962074969088 - m_Value1: 6243725556440796836 + m_Value0: 2154233094205889298 + m_Value1: 14048214193173522399 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801682 - - rid: 8805856113439801701 + rid: 8805856113439801938 + - rid: 8805856113439801961 type: {class: UsePrimaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 7186990809598279497 - m_Value1: 3420770028979615744 + m_Value0: 5666075149756258932 + m_Value1: 3200957003658092075 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801682 + rid: 8805856113439801938 Target: rid: 8805856000049152397 - - rid: 8805856113439801702 + - rid: 8805856113439801962 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 4278553797089195640 - m_Value1: 9252751663660805834 + m_Value0: 18168287429394729917 + m_Value1: 13431848186584399943 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801683 + rid: 8805856113439801939 Target: rid: 8805856000049152397 - - rid: 8805856113439801703 + - rid: 8805856113439801963 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 17817043910916039977 - m_Value1: 11383935187233238739 + m_Value0: 13784324971246073205 + m_Value1: 5911937575564626946 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801683 + rid: 8805856113439801939 Target: rid: 8805856000049152397 - - rid: 8805856113439801704 + - rid: 8805856113439801964 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 10974017013180213996 - m_Value1: 598595675438468009 + m_Value0: 16571883223578390309 + m_Value1: 8950429185272658531 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801683 + rid: 8805856113439801939 Target: rid: 8805856000049152397 - - rid: 8805856113439801705 + - rid: 8805856113439801965 type: {class: CheckSecondaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 15652672805528451484 - m_Value1: 12680400870830473934 + m_Value0: 2541554894299033330 + m_Value1: 98243811412169764 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801683 - - rid: 8805856113439801706 + rid: 8805856113439801939 + - rid: 8805856113439801966 type: {class: UseSecondaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 11262280553926999856 - m_Value1: 9907295714702289646 + m_Value0: 14794030718967783104 + m_Value1: 15684369031196946287 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801683 + rid: 8805856113439801939 Target: rid: 8805856000049152397 - - rid: 8805856113439801707 + - rid: 8805856113439801967 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14996338139681041873 - m_Value1: 11900659897878691184 + m_Value0: 14208215503925845098 + m_Value1: 6721291871968989049 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801684 + rid: 8805856113439801940 Target: rid: 8805856000049152397 - - rid: 8805856113439801708 + - rid: 8805856113439801968 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 17175457747312659229 - m_Value1: 777420747333904416 + m_Value0: 6241479110064795457 + m_Value1: 3213814653119958256 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801684 + rid: 8805856113439801940 Target: rid: 8805856000049152397 - - rid: 8805856113439801709 + - rid: 8805856113439801969 type: {class: ChaseTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 15294844399589336592 - m_Value1: 16330539450226202290 + m_Value0: 4960179606545771303 + m_Value1: 627888840968026107 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801684 + rid: 8805856113439801940 Target: rid: 8805856000049152397 Speed: - rid: 8805856113439801520 + rid: 8805856113439801754 StopDistance: - rid: 8805856113439801521 + rid: 8805856113439801755 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -715,41 +778,46 @@ MonoBehaviour: Blackboard: {fileID: -6591390698989283165} m_Description: m_Nodes: - - rid: 8805856113439801522 - - rid: 8805856113439801523 - - rid: 8805856113439801524 - - rid: 8805856113439801525 - - rid: 8805856113439801526 - - rid: 8805856113439801527 - - rid: 8805856113439801528 - - rid: 8805856113439801529 - - rid: 8805856113439801530 - - rid: 8805856113439801531 - - rid: 8805856113439801532 - - rid: 8805856113439801533 - - rid: 8805856113439801534 - - rid: 8805856113439801535 - - rid: 8805856113439801536 - - rid: 8805856113439801537 - - rid: 8805856113439801538 - - rid: 8805856113439801539 - - rid: 8805856113439801540 - - rid: 8805856113439801541 - - rid: 8805856113439801542 - - rid: 8805856113439801543 - - rid: 8805856113439801544 - - rid: 8805856113439801545 - - rid: 8805856113439801546 - - rid: 8805856113439801547 - - rid: 8805856113439801548 - - rid: 8805856113439801549 - - rid: 8805856113439801550 - - rid: 8805856113439801551 - - rid: 8805856113439801552 - - rid: 8805856113439801553 - - rid: 8805856113439801554 - - rid: 8805856113439801555 - m_VersionTimestamp: 639098784865219134 + - rid: 8805856113439801756 + - rid: 8805856113439801757 + - rid: 8805856113439801758 + - rid: 8805856113439801759 + - rid: 8805856113439801760 + - rid: 8805856113439801761 + - rid: 8805856113439801762 + - rid: 8805856113439801763 + - rid: 8805856113439801764 + - rid: 8805856113439801765 + - rid: 8805856113439801766 + - rid: 8805856113439801767 + - rid: 8805856113439801768 + - rid: 8805856113439801769 + - rid: 8805856113439801770 + - rid: 8805856113439801771 + - rid: 8805856113439801772 + - rid: 8805856113439801773 + - rid: 8805856113439801774 + - rid: 8805856113439801775 + - rid: 8805856113439801776 + - rid: 8805856113439801777 + - rid: 8805856113439801778 + - rid: 8805856113439801779 + - rid: 8805856113439801780 + - rid: 8805856113439801781 + - rid: 8805856113439801782 + - rid: 8805856113439801783 + - rid: 8805856113439801784 + - rid: 8805856113439801785 + - rid: 8805856113439801786 + - rid: 8805856113439801787 + - rid: 8805856113439801788 + - rid: 8805856113439801789 + - rid: 8805856113439801790 + - rid: 8805856113439801791 + - rid: 8805856113439801792 + - rid: 8805856113439801793 + - rid: 8805856113439801794 + m_VersionTimestamp: 639098802892763573 m_SerializedVersion: 2 m_DebugInfo: {fileID: -6758363554468061369} m_RuntimeGraph: {fileID: -3933356984444701103} @@ -801,6 +869,62 @@ MonoBehaviour: 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, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 1676760785695660983 + m_Value1: 3474893727400520085 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Validate Target + Story: "[Target]\uC774 \uC0B4\uC544 \uC788\uB294 \uC720\uD6A8 \uB300\uC0C1\uC778\uC9C0 + \uD655\uC778" + RuntimeTypeString: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + RuntimeTypeID: + m_Value0: 1389171756588788969 + m_Value1: 2283983672959160206 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Check Signature Pattern Ready + Story: "\uC2DC\uADF8\uB2C8\uCC98 \uD328\uD134 \uC900\uBE44 \uC5EC\uBD80 \uD655\uC778" + RuntimeTypeString: CheckSignaturePatternReadyAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 1030782630751220403 + m_Value1: 8038162636159494067 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Use Signature Pattern + Story: "\uC2DC\uADF8\uB2C8\uCC98 \uD328\uD134 \uC2E4\uD589" + RuntimeTypeString: UseSignaturePatternAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 14286087438207586071 + m_Value1: 15323400873876216743 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 - Name: Select Nearest Downed Target Story: "[SearchRadius] \uBC18\uACBD \uB0B4 \uAC00\uC7A5 \uAC00\uAE4C\uC6B4 \uB2E4\uC6B4 \uB300\uC0C1\uC744 [Target]\uC73C\uB85C \uC120\uD0DD" @@ -909,37 +1033,6 @@ MonoBehaviour: Tooltip: 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, - Culture=neutral, PublicKeyToken=null - RuntimeTypeID: - m_Value0: 1676760785695660983 - m_Value1: 3474893727400520085 - Variables: - - Name: Target - Type: - m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Tooltip: - NamedChildren: [] - IsPlaceholder: 0 - - Name: Validate Target - Story: "[Target]\uC774 \uC0B4\uC544 \uC788\uB294 \uC720\uD6A8 \uB300\uC0C1\uC778\uC9C0 - \uD655\uC778" - RuntimeTypeString: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null - RuntimeTypeID: - m_Value0: 1389171756588788969 - m_Value1: 2283983672959160206 - Variables: - - Name: Target - Type: - m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Tooltip: - NamedChildren: [] - IsPlaceholder: 0 - Name: Check Target In Attack Range Story: "[Target]\uC774 \uBCF4\uC2A4 \uACF5\uACA9 \uC0AC\uAC70\uB9AC \uC548\uC5D0 \uC788\uB294\uC9C0 \uD655\uC778" @@ -1055,16 +1148,16 @@ MonoBehaviour: RefIds: - rid: -2 type: {class: , ns: , asm: } - - rid: 8805856113439801522 + - rid: 8805856113439801756 type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -620} ID: - m_Value0: 3944491945985234464 - m_Value1: 10075432118744806958 + m_Value0: 8902647457316551187 + m_Value1: 7439593433220644515 Parents: [] PortModels: - - rid: 8805856113439801556 + - rid: 8805856113439801795 NodeType: m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1074,17 +1167,17 @@ MonoBehaviour: m_FieldValues: [] Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801523 + - rid: 8805856113439801757 type: {class: RepeatNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -470} ID: - m_Value0: 18202383970471888822 - m_Value1: 5919000831638527321 + m_Value0: 889771712879838041 + m_Value1: 9092777014337067079 Parents: [] PortModels: - - rid: 8805856113439801557 - - rid: 8805856113439801558 + - rid: 8805856113439801796 + - rid: 8805856113439801797 NodeType: m_SerializableType: Unity.Behavior.RepeaterModifier, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1099,17 +1192,17 @@ MonoBehaviour: m_RepeatMode: 0 k__BackingField: 0 k__BackingField: 1 - - rid: 8805856113439801524 + - rid: 8805856113439801758 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -280} ID: - m_Value0: 398178747935607711 - m_Value1: 7574567307776651754 + m_Value0: 8783971595244521052 + m_Value1: 8088197548356799201 Parents: [] PortModels: - - rid: 8805856113439801559 - - rid: 8805856113439801560 + - rid: 8805856113439801798 + - rid: 8805856113439801799 NodeType: m_SerializableType: Unity.Behavior.SelectorComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1117,17 +1210,35 @@ MonoBehaviour: m_Value0: 11477120919463386923 m_Value1: 7730102824742023565 m_FieldValues: [] - - rid: 8805856113439801525 + - rid: 8805856113439801759 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -1020, y: -40} + ID: + m_Value0: 13338065343836899479 + m_Value1: 5305087568946413910 + Parents: [] + PortModels: + - rid: 8805856113439801800 + - rid: 8805856113439801801 + 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: 8805856113439801760 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -620, y: -40} ID: - m_Value0: 10441495572728319624 - m_Value1: 18145710329216171556 + m_Value0: 17696600384387027703 + m_Value1: 4620778786594094562 Parents: [] PortModels: - - rid: 8805856113439801561 - - rid: 8805856113439801562 + - rid: 8805856113439801802 + - rid: 8805856113439801803 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1135,17 +1246,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801526 + - rid: 8805856113439801761 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -220, y: -40} ID: - m_Value0: 6168839543956477089 - m_Value1: 11275182414090957339 + m_Value0: 14772721459136370290 + m_Value1: 7756894520495064592 Parents: [] PortModels: - - rid: 8805856113439801563 - - rid: 8805856113439801564 + - rid: 8805856113439801804 + - rid: 8805856113439801805 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1153,17 +1264,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801527 + - rid: 8805856113439801762 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 180, y: -40} ID: - m_Value0: 16509142761903036207 - m_Value1: 11797946855901307058 + m_Value0: 17065822409520827744 + m_Value1: 14798893375485376873 Parents: [] PortModels: - - rid: 8805856113439801565 - - rid: 8805856113439801566 + - rid: 8805856113439801806 + - rid: 8805856113439801807 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1171,17 +1282,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801528 + - rid: 8805856113439801763 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 580, y: -40} ID: - m_Value0: 12671461730204450349 - m_Value1: 15265453094671554164 + m_Value0: 411334442704423372 + m_Value1: 2438011584284237584 Parents: [] PortModels: - - rid: 8805856113439801567 - - rid: 8805856113439801568 + - rid: 8805856113439801808 + - rid: 8805856113439801809 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1189,17 +1300,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801529 + - rid: 8805856113439801764 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 980, y: -40} ID: - m_Value0: 18027270346692850458 - m_Value1: 8457381046822106713 + m_Value0: 11121071516269842726 + m_Value1: 11043728088653035554 Parents: [] PortModels: - - rid: 8805856113439801569 - - rid: 8805856113439801570 + - rid: 8805856113439801810 + - rid: 8805856113439801811 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1207,17 +1318,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801530 + - rid: 8805856113439801765 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1380, y: -40} ID: - m_Value0: 8713107049279116071 - m_Value1: 9769549314833514694 + m_Value0: 5581785240992726011 + m_Value1: 10523818202870947580 Parents: [] PortModels: - - rid: 8805856113439801571 - - rid: 8805856113439801572 + - rid: 8805856113439801812 + - rid: 8805856113439801813 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1225,17 +1336,92 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801531 + - rid: 8805856113439801766 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -1140, y: 240} + ID: + m_Value0: 17670318466119429041 + m_Value1: 16733500079795908548 + Parents: [] + PortModels: + - rid: 8805856113439801814 + - rid: 8805856113439801815 + NodeType: + m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 1676760785695660983 + m_Value1: 3474893727400520085 + m_FieldValues: + - rid: 8805856113439801816 + - rid: 8805856113439801767 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -1020, y: 240} + ID: + m_Value0: 3693656501654006469 + m_Value1: 4598329329397709154 + Parents: [] + PortModels: + - rid: 8805856113439801817 + - rid: 8805856113439801818 + NodeType: + m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 1389171756588788969 + m_Value1: 2283983672959160206 + m_FieldValues: + - rid: 8805856113439801819 + - rid: 8805856113439801768 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -900, y: 240} + ID: + m_Value0: 5676964555314761167 + m_Value1: 2007150912273443157 + Parents: [] + PortModels: + - rid: 8805856113439801820 + - rid: 8805856113439801821 + NodeType: + m_SerializableType: CheckSignaturePatternReadyAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 1030782630751220403 + m_Value1: 8038162636159494067 + m_FieldValues: [] + - rid: 8805856113439801769 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -780, y: 240} + ID: + m_Value0: 4052837805945112809 + m_Value1: 18416742863886284821 + Parents: [] + PortModels: + - rid: 8805856113439801822 + - rid: 8805856113439801823 + NodeType: + m_SerializableType: UseSignaturePatternAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 14286087438207586071 + m_Value1: 15323400873876216743 + m_FieldValues: + - rid: 8805856113439801824 + - rid: 8805856113439801770 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -740, y: 240} ID: - m_Value0: 13798264256640470984 - m_Value1: 9044784723309059020 + m_Value0: 14849076792120549197 + m_Value1: 7105106981904256824 Parents: [] PortModels: - - rid: 8805856113439801573 - - rid: 8805856113439801574 + - rid: 8805856113439801825 + - rid: 8805856113439801826 NodeType: m_SerializableType: SelectNearestDownedTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1243,19 +1429,19 @@ MonoBehaviour: m_Value0: 3479009025465913838 m_Value1: 8189696432825349292 m_FieldValues: - - rid: 8805856113439801575 - - rid: 8805856113439801576 - - rid: 8805856113439801532 + - rid: 8805856113439801827 + - rid: 8805856113439801828 + - rid: 8805856113439801771 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -620, y: 240} ID: - m_Value0: 17028571991082717895 - m_Value1: 7352148230105113793 + m_Value0: 18356594036254870847 + m_Value1: 6845779264973074971 Parents: [] PortModels: - - rid: 8805856113439801577 - - rid: 8805856113439801578 + - rid: 8805856113439801829 + - rid: 8805856113439801830 NodeType: m_SerializableType: CheckPunishPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1263,17 +1449,17 @@ MonoBehaviour: m_Value0: 17241132588797744616 m_Value1: 12089745580882483368 m_FieldValues: [] - - rid: 8805856113439801533 + - rid: 8805856113439801772 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -500, y: 240} ID: - m_Value0: 8069975285165892673 - m_Value1: 6614076379062333819 + m_Value0: 11317273928586088679 + m_Value1: 15813481108826229573 Parents: [] PortModels: - - rid: 8805856113439801579 - - rid: 8805856113439801580 + - rid: 8805856113439801831 + - rid: 8805856113439801832 NodeType: m_SerializableType: UsePunishPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1281,18 +1467,18 @@ MonoBehaviour: m_Value0: 15871296011671630677 m_Value1: 8078034232868777638 m_FieldValues: - - rid: 8805856113439801581 - - rid: 8805856113439801534 + - rid: 8805856113439801833 + - rid: 8805856113439801773 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -340, y: 240} ID: - m_Value0: 2541997251605238282 - m_Value1: 17207302682821541222 + m_Value0: 17287982403674990062 + m_Value1: 11714502638674221380 Parents: [] PortModels: - - rid: 8805856113439801582 - - rid: 8805856113439801583 + - rid: 8805856113439801834 + - rid: 8805856113439801835 NodeType: m_SerializableType: SelectTargetByDistanceAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1300,22 +1486,22 @@ MonoBehaviour: m_Value0: 17676628481821338191 m_Value1: 4731651210062498751 m_FieldValues: - - rid: 8805856113439801584 - - rid: 8805856113439801585 - - rid: 8805856113439801586 - - rid: 8805856113439801587 - - rid: 8805856113439801588 - - rid: 8805856113439801535 + - rid: 8805856113439801836 + - rid: 8805856113439801837 + - rid: 8805856113439801838 + - rid: 8805856113439801839 + - rid: 8805856113439801840 + - rid: 8805856113439801774 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -220, y: 240} ID: - m_Value0: 1168026670980482786 - m_Value1: 10696105289007618014 + m_Value0: 13402546784282990638 + m_Value1: 16774992326124166981 Parents: [] PortModels: - - rid: 8805856113439801589 - - rid: 8805856113439801590 + - rid: 8805856113439801841 + - rid: 8805856113439801842 NodeType: m_SerializableType: CheckMobilityPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1323,17 +1509,17 @@ MonoBehaviour: m_Value0: 8450458953142456155 m_Value1: 940103638269631644 m_FieldValues: [] - - rid: 8805856113439801536 + - rid: 8805856113439801775 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -100, y: 240} ID: - m_Value0: 5133138069850922554 - m_Value1: 11111217626666621090 + m_Value0: 10616646288163446900 + m_Value1: 1270050899270364426 Parents: [] PortModels: - - rid: 8805856113439801591 - - rid: 8805856113439801592 + - rid: 8805856113439801843 + - rid: 8805856113439801844 NodeType: m_SerializableType: UseMobilityPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1341,18 +1527,18 @@ MonoBehaviour: m_Value0: 10758284640051141051 m_Value1: 14733138854283253894 m_FieldValues: - - rid: 8805856113439801593 - - rid: 8805856113439801537 + - rid: 8805856113439801845 + - rid: 8805856113439801776 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 0, y: 240} ID: - m_Value0: 1336661570389436292 - m_Value1: 14184982584268272727 + m_Value0: 2713098949859277289 + m_Value1: 6289261769047138334 Parents: [] PortModels: - - rid: 8805856113439801594 - - rid: 8805856113439801595 + - rid: 8805856113439801846 + - rid: 8805856113439801847 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1360,18 +1546,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801596 - - rid: 8805856113439801538 + - rid: 8805856113439801848 + - rid: 8805856113439801777 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 120, y: 240} ID: - m_Value0: 1159320695782321619 - m_Value1: 1455929843613418813 + m_Value0: 2988903345190183421 + m_Value1: 16667296891588002970 Parents: [] PortModels: - - rid: 8805856113439801597 - - rid: 8805856113439801598 + - rid: 8805856113439801849 + - rid: 8805856113439801850 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1379,18 +1565,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801599 - - rid: 8805856113439801539 + - rid: 8805856113439801851 + - rid: 8805856113439801778 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 240, y: 240} ID: - m_Value0: 12573652026917026955 - m_Value1: 5552834901857357329 + m_Value0: 3052602653484516375 + m_Value1: 13551997365587937006 Parents: [] PortModels: - - rid: 8805856113439801600 - - rid: 8805856113439801601 + - rid: 8805856113439801852 + - rid: 8805856113439801853 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1398,18 +1584,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801602 - - rid: 8805856113439801540 + - rid: 8805856113439801854 + - rid: 8805856113439801779 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 360, y: 240} ID: - m_Value0: 3814268768543398152 - m_Value1: 2609183473855007568 + m_Value0: 11880477046282658158 + m_Value1: 9440543823681657944 Parents: [] PortModels: - - rid: 8805856113439801603 - - rid: 8805856113439801604 + - rid: 8805856113439801855 + - rid: 8805856113439801856 NodeType: m_SerializableType: CheckSecondaryPatternTurnAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1417,17 +1603,17 @@ MonoBehaviour: m_Value0: 5206874914379224296 m_Value1: 5224171301583253166 m_FieldValues: [] - - rid: 8805856113439801541 + - rid: 8805856113439801780 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 480, y: 240} ID: - m_Value0: 7006308348220467330 - m_Value1: 11049550376158880254 + m_Value0: 16131574295950108760 + m_Value1: 13283188624600910827 Parents: [] PortModels: - - rid: 8805856113439801605 - - rid: 8805856113439801606 + - rid: 8805856113439801857 + - rid: 8805856113439801858 NodeType: m_SerializableType: CheckSecondaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1435,17 +1621,17 @@ MonoBehaviour: m_Value0: 16451084940216554610 m_Value1: 9193361044710023086 m_FieldValues: [] - - rid: 8805856113439801542 + - rid: 8805856113439801781 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 600, y: 240} ID: - m_Value0: 9822364172009382639 - m_Value1: 11871502844696962604 + m_Value0: 8899509138185926647 + m_Value1: 12750545314341424671 Parents: [] PortModels: - - rid: 8805856113439801607 - - rid: 8805856113439801608 + - rid: 8805856113439801859 + - rid: 8805856113439801860 NodeType: m_SerializableType: UseSecondaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1453,18 +1639,18 @@ MonoBehaviour: m_Value0: 19154378423494993 m_Value1: 8816885395727024046 m_FieldValues: - - rid: 8805856113439801609 - - rid: 8805856113439801543 + - rid: 8805856113439801861 + - rid: 8805856113439801782 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 520, y: 240} ID: - m_Value0: 14858217615681981828 - m_Value1: 8818105421142067472 + m_Value0: 1336224337551453569 + m_Value1: 12216339623865428973 Parents: [] PortModels: - - rid: 8805856113439801610 - - rid: 8805856113439801611 + - rid: 8805856113439801862 + - rid: 8805856113439801863 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1472,18 +1658,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801612 - - rid: 8805856113439801544 + - rid: 8805856113439801864 + - rid: 8805856113439801783 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 640, y: 240} ID: - m_Value0: 109114609900411872 - m_Value1: 8926719061613283666 + m_Value0: 14663521666709265763 + m_Value1: 13066725791346655123 Parents: [] PortModels: - - rid: 8805856113439801613 - - rid: 8805856113439801614 + - rid: 8805856113439801865 + - rid: 8805856113439801866 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1491,18 +1677,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801615 - - rid: 8805856113439801545 + - rid: 8805856113439801867 + - rid: 8805856113439801784 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 760, y: 240} ID: - m_Value0: 3749161462120118103 - m_Value1: 2503175866245522430 + m_Value0: 7629688902907327861 + m_Value1: 1082790165171077590 Parents: [] PortModels: - - rid: 8805856113439801616 - - rid: 8805856113439801617 + - rid: 8805856113439801868 + - rid: 8805856113439801869 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1510,18 +1696,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801618 - - rid: 8805856113439801546 + - rid: 8805856113439801870 + - rid: 8805856113439801785 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 880, y: 240} ID: - m_Value0: 1856011962074969088 - m_Value1: 6243725556440796836 + m_Value0: 2154233094205889298 + m_Value1: 14048214193173522399 Parents: [] PortModels: - - rid: 8805856113439801619 - - rid: 8805856113439801620 + - rid: 8805856113439801871 + - rid: 8805856113439801872 NodeType: m_SerializableType: CheckPrimaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1529,17 +1715,17 @@ MonoBehaviour: m_Value0: 17240727157284954760 m_Value1: 16165053335543343767 m_FieldValues: [] - - rid: 8805856113439801547 + - rid: 8805856113439801786 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1000, y: 240} ID: - m_Value0: 7186990809598279497 - m_Value1: 3420770028979615744 + m_Value0: 5666075149756258932 + m_Value1: 3200957003658092075 Parents: [] PortModels: - - rid: 8805856113439801621 - - rid: 8805856113439801622 + - rid: 8805856113439801873 + - rid: 8805856113439801874 NodeType: m_SerializableType: UsePrimaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1547,18 +1733,18 @@ MonoBehaviour: m_Value0: 13565513945432512325 m_Value1: 17399476701763261371 m_FieldValues: - - rid: 8805856113439801623 - - rid: 8805856113439801548 + - rid: 8805856113439801875 + - rid: 8805856113439801787 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 920, y: 240} ID: - m_Value0: 4278553797089195640 - m_Value1: 9252751663660805834 + m_Value0: 18168287429394729917 + m_Value1: 13431848186584399943 Parents: [] PortModels: - - rid: 8805856113439801624 - - rid: 8805856113439801625 + - rid: 8805856113439801876 + - rid: 8805856113439801877 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1566,18 +1752,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801626 - - rid: 8805856113439801549 + - rid: 8805856113439801878 + - rid: 8805856113439801788 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1040, y: 240} ID: - m_Value0: 17817043910916039977 - m_Value1: 11383935187233238739 + m_Value0: 13784324971246073205 + m_Value1: 5911937575564626946 Parents: [] PortModels: - - rid: 8805856113439801627 - - rid: 8805856113439801628 + - rid: 8805856113439801879 + - rid: 8805856113439801880 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1585,18 +1771,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801629 - - rid: 8805856113439801550 + - rid: 8805856113439801881 + - rid: 8805856113439801789 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1160, y: 240} ID: - m_Value0: 10974017013180213996 - m_Value1: 598595675438468009 + m_Value0: 16571883223578390309 + m_Value1: 8950429185272658531 Parents: [] PortModels: - - rid: 8805856113439801630 - - rid: 8805856113439801631 + - rid: 8805856113439801882 + - rid: 8805856113439801883 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1604,18 +1790,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801632 - - rid: 8805856113439801551 + - rid: 8805856113439801884 + - rid: 8805856113439801790 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1280, y: 240} ID: - m_Value0: 15652672805528451484 - m_Value1: 12680400870830473934 + m_Value0: 2541554894299033330 + m_Value1: 98243811412169764 Parents: [] PortModels: - - rid: 8805856113439801633 - - rid: 8805856113439801634 + - rid: 8805856113439801885 + - rid: 8805856113439801886 NodeType: m_SerializableType: CheckSecondaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1623,17 +1809,17 @@ MonoBehaviour: m_Value0: 16451084940216554610 m_Value1: 9193361044710023086 m_FieldValues: [] - - rid: 8805856113439801552 + - rid: 8805856113439801791 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1400, y: 240} ID: - m_Value0: 11262280553926999856 - m_Value1: 9907295714702289646 + m_Value0: 14794030718967783104 + m_Value1: 15684369031196946287 Parents: [] PortModels: - - rid: 8805856113439801635 - - rid: 8805856113439801636 + - rid: 8805856113439801887 + - rid: 8805856113439801888 NodeType: m_SerializableType: UseSecondaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1641,18 +1827,18 @@ MonoBehaviour: m_Value0: 19154378423494993 m_Value1: 8816885395727024046 m_FieldValues: - - rid: 8805856113439801637 - - rid: 8805856113439801553 + - rid: 8805856113439801889 + - rid: 8805856113439801792 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1320, y: 240} ID: - m_Value0: 14996338139681041873 - m_Value1: 11900659897878691184 + m_Value0: 14208215503925845098 + m_Value1: 6721291871968989049 Parents: [] PortModels: - - rid: 8805856113439801638 - - rid: 8805856113439801639 + - rid: 8805856113439801890 + - rid: 8805856113439801891 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1660,18 +1846,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801640 - - rid: 8805856113439801554 + - rid: 8805856113439801892 + - rid: 8805856113439801793 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1440, y: 240} ID: - m_Value0: 17175457747312659229 - m_Value1: 777420747333904416 + m_Value0: 6241479110064795457 + m_Value1: 3213814653119958256 Parents: [] PortModels: - - rid: 8805856113439801641 - - rid: 8805856113439801642 + - rid: 8805856113439801893 + - rid: 8805856113439801894 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1679,18 +1865,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801643 - - rid: 8805856113439801555 + - rid: 8805856113439801895 + - rid: 8805856113439801794 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 1560, y: 240} ID: - m_Value0: 15294844399589336592 - m_Value1: 16330539450226202290 + m_Value0: 4960179606545771303 + m_Value1: 627888840968026107 Parents: [] PortModels: - - rid: 8805856113439801644 - - rid: 8805856113439801645 + - rid: 8805856113439801896 + - rid: 8805856113439801897 NodeType: m_SerializableType: ChaseTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1698,223 +1884,247 @@ MonoBehaviour: m_Value0: 4737707736320149768 m_Value1: 7523468823499502926 m_FieldValues: - - rid: 8805856113439801646 - - rid: 8805856113439801647 - - rid: 8805856113439801648 - - rid: 8805856113439801556 + - rid: 8805856113439801898 + - rid: 8805856113439801899 + - rid: 8805856113439801900 + - rid: 8805856113439801795 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801522 + rid: 8805856113439801756 m_Connections: - - rid: 8805856113439801557 - - rid: 8805856113439801557 + - rid: 8805856113439801796 + - rid: 8805856113439801796 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801523 + rid: 8805856113439801757 m_Connections: - - rid: 8805856113439801556 - - rid: 8805856113439801558 + - rid: 8805856113439801795 + - rid: 8805856113439801797 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801523 + rid: 8805856113439801757 m_Connections: - - rid: 8805856113439801559 - - rid: 8805856113439801559 + - rid: 8805856113439801798 + - rid: 8805856113439801798 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801524 + rid: 8805856113439801758 m_Connections: - - rid: 8805856113439801558 - - rid: 8805856113439801560 + - rid: 8805856113439801797 + - rid: 8805856113439801799 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801524 + rid: 8805856113439801758 m_Connections: - - rid: 8805856113439801561 - - rid: 8805856113439801563 - - rid: 8805856113439801565 - - rid: 8805856113439801567 - - rid: 8805856113439801569 - - rid: 8805856113439801571 - - rid: 8805856113439801561 + - rid: 8805856113439801800 + - rid: 8805856113439801802 + - rid: 8805856113439801804 + - rid: 8805856113439801806 + - rid: 8805856113439801808 + - rid: 8805856113439801810 + - rid: 8805856113439801812 + - rid: 8805856113439801800 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801525 + rid: 8805856113439801759 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801562 + - rid: 8805856113439801799 + - rid: 8805856113439801801 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801525 + rid: 8805856113439801759 m_Connections: - - rid: 8805856113439801573 - - rid: 8805856113439801577 - - rid: 8805856113439801579 - - rid: 8805856113439801563 + - rid: 8805856113439801814 + - rid: 8805856113439801817 + - rid: 8805856113439801820 + - rid: 8805856113439801822 + - rid: 8805856113439801802 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801526 + rid: 8805856113439801760 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801564 + - rid: 8805856113439801799 + - rid: 8805856113439801803 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801526 + rid: 8805856113439801760 m_Connections: - - rid: 8805856113439801582 - - rid: 8805856113439801589 - - rid: 8805856113439801591 - - rid: 8805856113439801565 + - rid: 8805856113439801825 + - rid: 8805856113439801829 + - rid: 8805856113439801831 + - rid: 8805856113439801804 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801527 + rid: 8805856113439801761 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801566 + - rid: 8805856113439801799 + - rid: 8805856113439801805 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801527 + rid: 8805856113439801761 m_Connections: - - rid: 8805856113439801594 - - rid: 8805856113439801597 - - rid: 8805856113439801600 - - rid: 8805856113439801603 - - rid: 8805856113439801605 - - rid: 8805856113439801607 - - rid: 8805856113439801567 + - rid: 8805856113439801834 + - rid: 8805856113439801841 + - rid: 8805856113439801843 + - rid: 8805856113439801806 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801528 + rid: 8805856113439801762 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801568 + - rid: 8805856113439801799 + - rid: 8805856113439801807 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801528 + rid: 8805856113439801762 m_Connections: - - rid: 8805856113439801610 - - rid: 8805856113439801613 - - rid: 8805856113439801616 - - rid: 8805856113439801619 - - rid: 8805856113439801621 - - rid: 8805856113439801569 + - rid: 8805856113439801846 + - rid: 8805856113439801849 + - rid: 8805856113439801852 + - rid: 8805856113439801855 + - rid: 8805856113439801857 + - rid: 8805856113439801859 + - rid: 8805856113439801808 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801529 + rid: 8805856113439801763 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801570 + - rid: 8805856113439801799 + - rid: 8805856113439801809 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801529 + rid: 8805856113439801763 m_Connections: - - rid: 8805856113439801624 - - rid: 8805856113439801627 - - rid: 8805856113439801630 - - rid: 8805856113439801633 - - rid: 8805856113439801635 - - rid: 8805856113439801571 + - rid: 8805856113439801862 + - rid: 8805856113439801865 + - rid: 8805856113439801868 + - rid: 8805856113439801871 + - rid: 8805856113439801873 + - rid: 8805856113439801810 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801530 + rid: 8805856113439801764 m_Connections: - - rid: 8805856113439801560 - - rid: 8805856113439801572 + - rid: 8805856113439801799 + - rid: 8805856113439801811 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801530 + rid: 8805856113439801764 m_Connections: - - rid: 8805856113439801638 - - rid: 8805856113439801641 - - rid: 8805856113439801644 - - rid: 8805856113439801573 + - rid: 8805856113439801876 + - rid: 8805856113439801879 + - rid: 8805856113439801882 + - rid: 8805856113439801885 + - rid: 8805856113439801887 + - rid: 8805856113439801812 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801531 + rid: 8805856113439801765 m_Connections: - - rid: 8805856113439801562 - - rid: 8805856113439801574 + - rid: 8805856113439801799 + - rid: 8805856113439801813 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801531 + rid: 8805856113439801765 + m_Connections: + - rid: 8805856113439801890 + - rid: 8805856113439801893 + - rid: 8805856113439801896 + - rid: 8805856113439801814 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801766 + m_Connections: + - rid: 8805856113439801801 + - rid: 8805856113439801815 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801766 m_Connections: [] - - rid: 8805856113439801575 + - rid: 8805856113439801816 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -1922,10 +2132,119 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801649 + rid: 8805856113439801901 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801576 + rid: 8805856113439801902 + - rid: 8805856113439801817 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801767 + m_Connections: + - rid: 8805856113439801801 + - rid: 8805856113439801818 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801767 + m_Connections: [] + - rid: 8805856113439801819 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8805856113439801903 + LinkedVariable: + rid: 8805856113439801902 + - rid: 8805856113439801820 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801768 + m_Connections: + - rid: 8805856113439801801 + - rid: 8805856113439801821 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801768 + m_Connections: [] + - rid: 8805856113439801822 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801769 + m_Connections: + - rid: 8805856113439801801 + - rid: 8805856113439801823 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801769 + m_Connections: [] + - rid: 8805856113439801824 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8805856113439801904 + LinkedVariable: + rid: 8805856113439801902 + - rid: 8805856113439801825 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801770 + m_Connections: + - rid: 8805856113439801803 + - rid: 8805856113439801826 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856113439801770 + m_Connections: [] + - rid: 8805856113439801827 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8805856113439801905 + LinkedVariable: + rid: 8805856113439801902 + - rid: 8805856113439801828 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: SearchRadius @@ -1933,48 +2252,48 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801651 + rid: 8805856113439801906 LinkedVariable: rid: -2 - - rid: 8805856113439801577 + - rid: 8805856113439801829 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801532 + rid: 8805856113439801771 m_Connections: - - rid: 8805856113439801562 - - rid: 8805856113439801578 + - rid: 8805856113439801803 + - rid: 8805856113439801830 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801532 + rid: 8805856113439801771 m_Connections: [] - - rid: 8805856113439801579 + - rid: 8805856113439801831 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801533 + rid: 8805856113439801772 m_Connections: - - rid: 8805856113439801562 - - rid: 8805856113439801580 + - rid: 8805856113439801803 + - rid: 8805856113439801832 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801533 + rid: 8805856113439801772 m_Connections: [] - - rid: 8805856113439801581 + - rid: 8805856113439801833 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -1982,29 +2301,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801652 + rid: 8805856113439801907 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801582 + rid: 8805856113439801902 + - rid: 8805856113439801834 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801534 + rid: 8805856113439801773 m_Connections: - - rid: 8805856113439801564 - - rid: 8805856113439801583 + - rid: 8805856113439801805 + - rid: 8805856113439801835 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801534 + rid: 8805856113439801773 m_Connections: [] - - rid: 8805856113439801584 + - rid: 8805856113439801836 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2012,10 +2331,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801653 + rid: 8805856113439801908 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801585 + rid: 8805856113439801902 + - rid: 8805856113439801837 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Tag @@ -2023,10 +2342,10 @@ MonoBehaviour: m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801654 + rid: 8805856113439801909 LinkedVariable: rid: -2 - - rid: 8805856113439801586 + - rid: 8805856113439801838 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MinRange @@ -2034,10 +2353,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801655 + rid: 8805856113439801910 LinkedVariable: rid: -2 - - rid: 8805856113439801587 + - rid: 8805856113439801839 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MaxRange @@ -2045,10 +2364,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801656 + rid: 8805856113439801911 LinkedVariable: rid: -2 - - rid: 8805856113439801588 + - rid: 8805856113439801840 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: SelectionMode @@ -2056,48 +2375,48 @@ MonoBehaviour: m_SerializableType: DistanceTargetSelectionMode, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801657 + rid: 8805856113439801912 LinkedVariable: rid: -2 - - rid: 8805856113439801589 + - rid: 8805856113439801841 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801535 + rid: 8805856113439801774 m_Connections: - - rid: 8805856113439801564 - - rid: 8805856113439801590 + - rid: 8805856113439801805 + - rid: 8805856113439801842 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801535 + rid: 8805856113439801774 m_Connections: [] - - rid: 8805856113439801591 + - rid: 8805856113439801843 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801536 + rid: 8805856113439801775 m_Connections: - - rid: 8805856113439801564 - - rid: 8805856113439801592 + - rid: 8805856113439801805 + - rid: 8805856113439801844 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801536 + rid: 8805856113439801775 m_Connections: [] - - rid: 8805856113439801593 + - rid: 8805856113439801845 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2105,29 +2424,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801658 + rid: 8805856113439801913 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801594 + rid: 8805856113439801902 + - rid: 8805856113439801846 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801537 + rid: 8805856113439801776 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801595 + - rid: 8805856113439801807 + - rid: 8805856113439801847 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801537 + rid: 8805856113439801776 m_Connections: [] - - rid: 8805856113439801596 + - rid: 8805856113439801848 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2135,29 +2454,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801659 + rid: 8805856113439801914 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801597 + rid: 8805856113439801902 + - rid: 8805856113439801849 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801538 + rid: 8805856113439801777 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801598 + - rid: 8805856113439801807 + - rid: 8805856113439801850 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801538 + rid: 8805856113439801777 m_Connections: [] - - rid: 8805856113439801599 + - rid: 8805856113439801851 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2165,29 +2484,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801660 + rid: 8805856113439801915 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801600 + rid: 8805856113439801902 + - rid: 8805856113439801852 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801539 + rid: 8805856113439801778 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801601 + - rid: 8805856113439801807 + - rid: 8805856113439801853 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801539 + rid: 8805856113439801778 m_Connections: [] - - rid: 8805856113439801602 + - rid: 8805856113439801854 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2195,67 +2514,67 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801661 + rid: 8805856113439801916 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801603 + rid: 8805856113439801902 + - rid: 8805856113439801855 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801540 + rid: 8805856113439801779 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801604 + - rid: 8805856113439801807 + - rid: 8805856113439801856 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801540 + rid: 8805856113439801779 m_Connections: [] - - rid: 8805856113439801605 + - rid: 8805856113439801857 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801541 + rid: 8805856113439801780 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801606 + - rid: 8805856113439801807 + - rid: 8805856113439801858 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801541 + rid: 8805856113439801780 m_Connections: [] - - rid: 8805856113439801607 + - rid: 8805856113439801859 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801542 + rid: 8805856113439801781 m_Connections: - - rid: 8805856113439801566 - - rid: 8805856113439801608 + - rid: 8805856113439801807 + - rid: 8805856113439801860 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801542 + rid: 8805856113439801781 m_Connections: [] - - rid: 8805856113439801609 + - rid: 8805856113439801861 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2263,29 +2582,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801662 + rid: 8805856113439801917 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801610 + rid: 8805856113439801902 + - rid: 8805856113439801862 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801543 + rid: 8805856113439801782 m_Connections: - - rid: 8805856113439801568 - - rid: 8805856113439801611 + - rid: 8805856113439801809 + - rid: 8805856113439801863 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801543 + rid: 8805856113439801782 m_Connections: [] - - rid: 8805856113439801612 + - rid: 8805856113439801864 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2293,29 +2612,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801663 + rid: 8805856113439801918 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801613 + rid: 8805856113439801902 + - rid: 8805856113439801865 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801544 + rid: 8805856113439801783 m_Connections: - - rid: 8805856113439801568 - - rid: 8805856113439801614 + - rid: 8805856113439801809 + - rid: 8805856113439801866 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801544 + rid: 8805856113439801783 m_Connections: [] - - rid: 8805856113439801615 + - rid: 8805856113439801867 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2323,29 +2642,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801664 + rid: 8805856113439801919 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801616 + rid: 8805856113439801902 + - rid: 8805856113439801868 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801545 + rid: 8805856113439801784 m_Connections: - - rid: 8805856113439801568 - - rid: 8805856113439801617 + - rid: 8805856113439801809 + - rid: 8805856113439801869 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801545 + rid: 8805856113439801784 m_Connections: [] - - rid: 8805856113439801618 + - rid: 8805856113439801870 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2353,48 +2672,48 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801665 + rid: 8805856113439801920 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801619 + rid: 8805856113439801902 + - rid: 8805856113439801871 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801546 + rid: 8805856113439801785 m_Connections: - - rid: 8805856113439801568 - - rid: 8805856113439801620 + - rid: 8805856113439801809 + - rid: 8805856113439801872 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801546 + rid: 8805856113439801785 m_Connections: [] - - rid: 8805856113439801621 + - rid: 8805856113439801873 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801547 + rid: 8805856113439801786 m_Connections: - - rid: 8805856113439801568 - - rid: 8805856113439801622 + - rid: 8805856113439801809 + - rid: 8805856113439801874 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801547 + rid: 8805856113439801786 m_Connections: [] - - rid: 8805856113439801623 + - rid: 8805856113439801875 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2402,29 +2721,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801666 + rid: 8805856113439801921 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801624 + rid: 8805856113439801902 + - rid: 8805856113439801876 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801548 + rid: 8805856113439801787 m_Connections: - - rid: 8805856113439801570 - - rid: 8805856113439801625 + - rid: 8805856113439801811 + - rid: 8805856113439801877 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801548 + rid: 8805856113439801787 m_Connections: [] - - rid: 8805856113439801626 + - rid: 8805856113439801878 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2432,29 +2751,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801667 + rid: 8805856113439801922 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801627 + rid: 8805856113439801902 + - rid: 8805856113439801879 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801549 + rid: 8805856113439801788 m_Connections: - - rid: 8805856113439801570 - - rid: 8805856113439801628 + - rid: 8805856113439801811 + - rid: 8805856113439801880 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801549 + rid: 8805856113439801788 m_Connections: [] - - rid: 8805856113439801629 + - rid: 8805856113439801881 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2462,29 +2781,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801668 + rid: 8805856113439801923 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801630 + rid: 8805856113439801902 + - rid: 8805856113439801882 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801550 + rid: 8805856113439801789 m_Connections: - - rid: 8805856113439801570 - - rid: 8805856113439801631 + - rid: 8805856113439801811 + - rid: 8805856113439801883 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801550 + rid: 8805856113439801789 m_Connections: [] - - rid: 8805856113439801632 + - rid: 8805856113439801884 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2492,48 +2811,48 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801669 + rid: 8805856113439801924 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801633 + rid: 8805856113439801902 + - rid: 8805856113439801885 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801551 + rid: 8805856113439801790 m_Connections: - - rid: 8805856113439801570 - - rid: 8805856113439801634 + - rid: 8805856113439801811 + - rid: 8805856113439801886 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801551 + rid: 8805856113439801790 m_Connections: [] - - rid: 8805856113439801635 + - rid: 8805856113439801887 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801552 + rid: 8805856113439801791 m_Connections: - - rid: 8805856113439801570 - - rid: 8805856113439801636 + - rid: 8805856113439801811 + - rid: 8805856113439801888 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801552 + rid: 8805856113439801791 m_Connections: [] - - rid: 8805856113439801637 + - rid: 8805856113439801889 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2541,29 +2860,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801670 + rid: 8805856113439801925 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801638 + rid: 8805856113439801902 + - rid: 8805856113439801890 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801553 + rid: 8805856113439801792 m_Connections: - - rid: 8805856113439801572 - - rid: 8805856113439801639 + - rid: 8805856113439801813 + - rid: 8805856113439801891 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801553 + rid: 8805856113439801792 m_Connections: [] - - rid: 8805856113439801640 + - rid: 8805856113439801892 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2571,29 +2890,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801671 + rid: 8805856113439801926 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801641 + rid: 8805856113439801902 + - rid: 8805856113439801893 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801554 + rid: 8805856113439801793 m_Connections: - - rid: 8805856113439801572 - - rid: 8805856113439801642 + - rid: 8805856113439801813 + - rid: 8805856113439801894 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801554 + rid: 8805856113439801793 m_Connections: [] - - rid: 8805856113439801643 + - rid: 8805856113439801895 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2601,29 +2920,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801672 + rid: 8805856113439801927 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801644 + rid: 8805856113439801902 + - rid: 8805856113439801896 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801555 + rid: 8805856113439801794 m_Connections: - - rid: 8805856113439801572 - - rid: 8805856113439801645 + - rid: 8805856113439801813 + - rid: 8805856113439801897 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801555 + rid: 8805856113439801794 m_Connections: [] - - rid: 8805856113439801646 + - rid: 8805856113439801898 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2631,10 +2950,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801673 + rid: 8805856113439801928 LinkedVariable: - rid: 8805856113439801650 - - rid: 8805856113439801647 + rid: 8805856113439801902 + - rid: 8805856113439801899 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Speed @@ -2642,10 +2961,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801674 + rid: 8805856113439801929 LinkedVariable: rid: -2 - - rid: 8805856113439801648 + - rid: 8805856113439801900 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: StopDistance @@ -2653,10 +2972,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801675 + rid: 8805856113439801930 LinkedVariable: rid: -2 - - rid: 8805856113439801649 + - rid: 8805856113439801901 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2664,7 +2983,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801650 + - rid: 8805856113439801902 type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: ID: @@ -2674,7 +2993,31 @@ MonoBehaviour: IsExposed: 1 m_IsShared: 0 m_Value: {fileID: 0} - - rid: 8805856113439801651 + - rid: 8805856113439801903 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8805856113439801904 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8805856113439801905 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: {fileID: 0} + - rid: 8805856113439801906 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2682,7 +3025,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801652 + - rid: 8805856113439801907 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2690,7 +3033,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801653 + - rid: 8805856113439801908 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2698,7 +3041,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801654 + - rid: 8805856113439801909 type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2706,7 +3049,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: Player - - rid: 8805856113439801655 + - rid: 8805856113439801910 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2714,7 +3057,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801656 + - rid: 8805856113439801911 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2722,7 +3065,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 20 - - rid: 8805856113439801657 + - rid: 8805856113439801912 type: {class: 'BlackboardVariable`1[[DistanceTargetSelectionMode, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2730,7 +3073,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805856113439801658 + - rid: 8805856113439801913 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2738,7 +3081,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801659 + - rid: 8805856113439801914 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2746,7 +3089,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801660 + - rid: 8805856113439801915 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2754,7 +3097,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801661 + - rid: 8805856113439801916 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2762,7 +3105,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801662 + - rid: 8805856113439801917 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2770,7 +3113,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801663 + - rid: 8805856113439801918 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2778,7 +3121,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801664 + - rid: 8805856113439801919 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2786,7 +3129,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801665 + - rid: 8805856113439801920 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2794,7 +3137,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801666 + - rid: 8805856113439801921 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2802,7 +3145,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801667 + - rid: 8805856113439801922 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2810,7 +3153,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801668 + - rid: 8805856113439801923 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2818,7 +3161,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801669 + - rid: 8805856113439801924 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2826,7 +3169,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801670 + - rid: 8805856113439801925 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2834,7 +3177,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801671 + - rid: 8805856113439801926 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2842,7 +3185,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801672 + - rid: 8805856113439801927 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2850,7 +3193,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801673 + - rid: 8805856113439801928 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2858,7 +3201,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801674 + - rid: 8805856113439801929 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2866,7 +3209,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801675 + - rid: 8805856113439801930 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: diff --git a/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset b/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset new file mode 100644 index 00000000..0485ec28 --- /dev/null +++ b/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b08cc671f858a3b409170a5356e960a0, type: 3} + m_Name: "Data_Abnormality_Player_\uC9D1\uD589\uC790\uC758\uB099\uC778" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.Abnormalities.AbnormalityData + abnormalityName: "\uC9D1\uD589\uC790\uC758 \uB099\uC778" + icon: {fileID: 0} + duration: 0 + level: 1 + isDebuff: 1 + statModifiers: [] + periodicInterval: 0 + periodicValue: 0 + controlType: 0 + slowMultiplier: 0.5 + incomingDamageMultiplier: 1.1 diff --git a/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset.meta b/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset.meta new file mode 100644 index 00000000..8f54c739 --- /dev/null +++ b/Assets/_Game/Data/Abnormalities/Data_Abnormality_Player_집행자의낙인.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc74f1485ad140c28cc14b821e22c127 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset new file mode 100644 index 00000000..a2c18468 --- /dev/null +++ b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3} + m_Name: "Data_Pattern_Drog_\uC9D1\uD589\uAC1C\uC2DC" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData + patternName: "\uC9D1\uD589\uAC1C\uC2DC" + steps: + - Type: 0 + Skill: {fileID: 11400000, guid: 99de24df2cb0464d9d4f633efde8dbdb, type: 2} + Duration: 0 + - Type: 1 + Skill: {fileID: 0} + Duration: 6.5 + cooldown: 45 diff --git a/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset.meta b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset.meta new file mode 100644 index 00000000..d932b058 --- /dev/null +++ b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_집행개시.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e732b41722c45288bb6234f3e3fa638 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset b/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset new file mode 100644 index 00000000..8d3e7eec --- /dev/null +++ b/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94f0a76cebcac2f4fb5daf1b675fd79f, type: 3} + m_Name: "Data_Skill_Drog_\uC9D1\uD589\uAC1C\uC2DC" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData + skillName: "\uC9D1\uD589\uAC1C\uC2DC" + description: "\uB4DC\uB85C\uADF8\uAC00 \uD798\uC744 \uB04C\uC5B4\uBAA8\uC73C\uBA70 \uC9D1\uD589\uC744 \uC900\uBE44\uD569\uB2C8\uB2E4." + icon: {fileID: 0} + skillClip: {fileID: -5764696784021583549, guid: 5eaeca917bbeb494eb14ad0e0552c42f, type: 3} + endClip: {fileID: 0} + animationSpeed: 1 + useRootMotion: 0 + ignoreRootMotionY: 0 + jumpToTarget: 0 + blockMovementWhileCasting: 1 + blockJumpWhileCasting: 1 + blockOtherSkillsWhileCasting: 1 + cooldown: 0 + manaCost: 0 + effects: [] diff --git a/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset.meta b/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset.meta new file mode 100644 index 00000000..8e050e23 --- /dev/null +++ b/Assets/_Game/Data/Skills/Data_Skill_Drog_집행개시.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99de24df2cb0464d9d4f633efde8dbdb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab b/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab index bb58da5b..10e50db8 100644 --- a/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab +++ b/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab @@ -2190,6 +2190,7 @@ MonoBehaviour: slamPattern: {fileID: 11400000, guid: 4a52d59d590b4eaa9ef92b7984eb08c7, type: 2} leapPattern: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} downPunishPattern: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} + signaturePattern: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} phase2HealthThreshold: 0.75 phase3HealthThreshold: 0.4 targetRefreshInterval: 0.2 @@ -2198,6 +2199,16 @@ MonoBehaviour: phase1SlamInterval: 3 phase2SlamInterval: 2 phase3SlamInterval: 2 + signatureMinPhase: 2 + signatureRequiredDamageRatio: 0.1 + signatureSuccessStaggerDuration: 2 + signatureFailureAbnormality: {fileID: 11400000, guid: bc74f1485ad140c28cc14b821e22c127, type: 2} + signatureFailureDamage: 40 + signatureFailureKnockbackRadius: 8 + signatureFailureDownRadius: 3 + signatureFailureKnockbackSpeed: 12 + signatureFailureKnockbackDuration: 0.35 + signatureFailureDownDuration: 2 disableBehaviorGraph: 0 debugMode: 1 --- !u!114 &7544406269366897481 diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs new file mode 100644 index 00000000..3fca386e --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs @@ -0,0 +1,28 @@ +using System; + +using Colosseum.Enemy; + +using Unity.Behavior; +using Unity.Properties; + +using Action = Unity.Behavior.Action; + +/// +/// 시그니처 패턴 사용 가능 여부를 확인하는 체크 액션입니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription( + name: "Check Signature Pattern Ready", + story: "시그니처 패턴 준비 여부 확인", + category: "Action", + id: "b3b2916257134e0eb3a71a5f544a8d6f")] +public partial class CheckSignaturePatternReadyAction : Action +{ + protected override Status OnStart() + { + BossCombatBehaviorContext context = GameObject.GetComponent(); + return context != null && context.IsSignaturePatternReady() + ? Status.Success + : Status.Failure; + } +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs.meta new file mode 100644 index 00000000..22e49f9d --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckSignaturePatternReadyAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b27f3137292d5704d802b5cfb58037e4 \ No newline at end of file diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs new file mode 100644 index 00000000..ccea4b0c --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs @@ -0,0 +1,54 @@ +using System; + +using Colosseum.Enemy; + +using Unity.Behavior; +using Unity.Properties; +using UnityEngine; + +using Action = Unity.Behavior.Action; + +/// +/// 보스 공통 시그니처 패턴을 실행하는 액션입니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription( + name: "Use Signature Pattern", + story: "시그니처 패턴 실행", + category: "Action", + id: "178f8888d56042c6a75b4d6ee8a7a7d4")] +public partial class UseSignaturePatternAction : Action +{ + [SerializeReference] + public BlackboardVariable Target; + + private BossCombatBehaviorContext combatBehaviorContext; + private bool started; + + protected override Status OnStart() + { + combatBehaviorContext = GameObject.GetComponent(); + if (combatBehaviorContext == null) + return Status.Failure; + + GameObject target = Target != null ? Target.Value : null; + started = combatBehaviorContext.TryStartSignaturePattern(target); + return started ? Status.Running : Status.Failure; + } + + protected override Status OnUpdate() + { + if (!started || combatBehaviorContext == null) + return Status.Failure; + + return combatBehaviorContext.IsSignaturePatternActive + ? Status.Running + : Status.Success; + } + + protected override void OnEnd() + { + started = false; + combatBehaviorContext = null; + } +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs.meta new file mode 100644 index 00000000..890aa5b0 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseSignaturePatternAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0680aed4d244d7844918883e06e718d5 \ No newline at end of file diff --git a/Assets/_Game/Scripts/Abnormalities/AbnormalityData.cs b/Assets/_Game/Scripts/Abnormalities/AbnormalityData.cs index 28382ccd..def330b8 100644 --- a/Assets/_Game/Scripts/Abnormalities/AbnormalityData.cs +++ b/Assets/_Game/Scripts/Abnormalities/AbnormalityData.cs @@ -84,6 +84,11 @@ namespace Colosseum.Abnormalities [Range(0f, 1f)] public float slowMultiplier = 0.5f; + [Header("피해 배율")] + [Tooltip("이상 상태가 적용된 동안 받는 피해 배율 (1 = 기본, 1.1 = 10% 증가)")] + [Min(0f)] + public float incomingDamageMultiplier = 1f; + /// /// 영구 효과인지 확인 /// @@ -98,5 +103,10 @@ namespace Colosseum.Abnormalities /// 제어 효과가 있는지 확인 /// public bool HasControlEffect => controlType != ControlType.None; + + /// + /// 받는 피해 배율 변경 여부 + /// + public bool HasIncomingDamageModifier => !Mathf.Approximately(incomingDamageMultiplier, 1f); } } diff --git a/Assets/_Game/Scripts/Abnormalities/AbnormalityManager.cs b/Assets/_Game/Scripts/Abnormalities/AbnormalityManager.cs index 2288f485..b6122fc5 100644 --- a/Assets/_Game/Scripts/Abnormalities/AbnormalityManager.cs +++ b/Assets/_Game/Scripts/Abnormalities/AbnormalityManager.cs @@ -32,6 +32,7 @@ namespace Colosseum.Abnormalities private int silenceCount; private int invincibleCount; private float slowMultiplier = 1f; + private float incomingDamageMultiplier = 1f; // 클라이언트 판정용 제어 효과 동기화 변수 private NetworkVariable syncedStunCount = new NetworkVariable(0); @@ -62,6 +63,11 @@ namespace Colosseum.Abnormalities /// public float MoveSpeedMultiplier => GetCurrentSlowMultiplier(); + /// + /// 받는 피해 배율 (1.0 = 기본, 1.1 = 10% 증가) + /// + public float IncomingDamageMultiplier => incomingDamageMultiplier; + /// /// 행동 가능 여부 (기절이 아닐 때) /// @@ -238,6 +244,7 @@ namespace Colosseum.Abnormalities ApplyStatModifiers(newAbnormality); ApplyControlEffect(data); + RecalculateIncomingDamageMultiplier(); SyncAbnormalityAdd(newAbnormality, source); OnAbnormalityAdded?.Invoke(newAbnormality); @@ -282,6 +289,7 @@ namespace Colosseum.Abnormalities { RemoveStatModifiers(abnormality); RemoveControlEffect(abnormality.Data); + RecalculateIncomingDamageMultiplier(); SyncAbnormalityRemove(abnormality); activeAbnormalities.Remove(abnormality); @@ -488,6 +496,20 @@ namespace Colosseum.Abnormalities } } + private void RecalculateIncomingDamageMultiplier() + { + incomingDamageMultiplier = 1f; + + for (int i = 0; i < activeAbnormalities.Count; i++) + { + AbnormalityData data = activeAbnormalities[i].Data; + if (data == null || !data.HasIncomingDamageModifier) + continue; + + incomingDamageMultiplier *= Mathf.Max(0f, data.incomingDamageMultiplier); + } + } + private int GetCurrentStunCount() => IsServer ? stunCount : syncedStunCount.Value; private int GetCurrentSilenceCount() => IsServer ? silenceCount : syncedSilenceCount.Value; diff --git a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs index 39702278..208c6bf9 100644 --- a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs +++ b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs @@ -67,6 +67,7 @@ namespace Colosseum.Editor object repeatNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.RepeaterModifier", true), new Vector2(420f, -470f)); object selectorNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SelectorComposite", true), new Vector2(420f, -280f)); + object signatureSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(-1020f, -40f)); object downSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(-620f, -40f)); object leapSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(-220f, -40f)); object slamSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(180f, -40f)); @@ -74,6 +75,11 @@ namespace Colosseum.Editor object slamFallbackSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(980f, -40f)); object chaseSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(1380f, -40f)); + object signatureRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(-1140f, 240f)); + object signatureHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(-1020f, 240f)); + object signatureReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSignaturePatternReadyAction), new Vector2(-900f, 240f)); + object signatureUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseSignaturePatternAction), new Vector2(-780f, 240f)); + object downSelectNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(SelectNearestDownedTargetAction), new Vector2(-740f, 240f)); object downReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckPunishPatternReadyAction), new Vector2(-620f, 240f)); object downUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePunishPatternAction), new Vector2(-500f, 240f)); @@ -107,8 +113,9 @@ namespace Colosseum.Editor Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(startNode), GetDefaultInputPort(repeatNode)); Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(repeatNode), GetDefaultInputPort(selectorNode)); - ConnectChildren(graphAsset, connectEdgeMethod, selectorNode, downSequence, leapSequence, slamSequence, mainSequence, slamFallbackSequence, chaseSequence); + ConnectChildren(graphAsset, connectEdgeMethod, selectorNode, signatureSequence, downSequence, leapSequence, slamSequence, mainSequence, slamFallbackSequence, chaseSequence); + ConnectChildren(graphAsset, connectEdgeMethod, signatureSequence, signatureRefreshNode, signatureHasTargetNode, signatureReadyNode, signatureUseNode); ConnectChildren(graphAsset, connectEdgeMethod, downSequence, downSelectNode, downReadyNode, downUseNode); ConnectChildren(graphAsset, connectEdgeMethod, leapSequence, leapSelectNode, leapReadyNode, leapUseNode); ConnectChildren(graphAsset, connectEdgeMethod, slamSequence, slamRefreshNode, slamHasTargetNode, slamRangeNode, slamTurnNode, slamReadyNode, slamUseNode); @@ -116,6 +123,9 @@ namespace Colosseum.Editor ConnectChildren(graphAsset, connectEdgeMethod, slamFallbackSequence, fallbackRefreshNode, fallbackHasTargetNode, fallbackRangeNode, fallbackReadyNode, fallbackUseNode); ConnectChildren(graphAsset, connectEdgeMethod, chaseSequence, chaseRefreshNode, chaseHasTargetNode, chaseUseNode); + LinkTarget(signatureRefreshNode, targetVariable); + LinkTarget(signatureHasTargetNode, targetVariable); + LinkTarget(signatureUseNode, targetVariable); LinkTarget(downSelectNode, targetVariable); LinkTarget(downUseNode, targetVariable); LinkTarget(leapSelectNode, targetVariable); diff --git a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs index 983c5529..457a5207 100644 --- a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs +++ b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using Colosseum.AI; +using Colosseum.Abnormalities; using Colosseum.Combat; using Colosseum.Player; using Colosseum.Skills; @@ -46,6 +47,9 @@ namespace Colosseum.Enemy [FormerlySerializedAs("downPunishPattern")] [SerializeField] protected BossPatternData punishPattern; + [Tooltip("파티 누킹을 시험하는 시그니처 패턴")] + [SerializeField] protected BossPatternData signaturePattern; + [Header("Phase Thresholds")] [Tooltip("2페이즈 진입 체력 비율")] [Range(0f, 1f)] [SerializeField] protected float phase2HealthThreshold = 0.75f; @@ -79,6 +83,37 @@ namespace Colosseum.Enemy [FormerlySerializedAs("phase3SlamInterval")] [Min(1)] [SerializeField] protected int phase3SecondaryInterval = 2; + [Header("Signature Pattern")] + [Tooltip("시그니처 패턴을 사용하기 시작하는 최소 페이즈")] + [Min(1)] [SerializeField] protected int signatureMinPhase = 2; + + [Tooltip("시그니처 패턴 차단에 필요한 누적 피해 비율")] + [Range(0f, 1f)] [SerializeField] protected float signatureRequiredDamageRatio = 0.1f; + + [Tooltip("시그니처 차단 성공 시 보스가 멈추는 시간")] + [Min(0f)] [SerializeField] protected float signatureSuccessStaggerDuration = 2f; + + [Tooltip("시그니처 실패 시 모든 플레이어에게 적용할 디버프")] + [SerializeField] protected AbnormalityData signatureFailureAbnormality; + + [Tooltip("시그니처 실패 시 모든 플레이어에게 주는 기본 피해")] + [Min(0f)] [SerializeField] protected float signatureFailureDamage = 40f; + + [Tooltip("시그니처 실패 시 넉백이 적용되는 반경")] + [Min(0f)] [SerializeField] protected float signatureFailureKnockbackRadius = 8f; + + [Tooltip("시그니처 실패 시 다운이 적용되는 반경")] + [Min(0f)] [SerializeField] protected float signatureFailureDownRadius = 3f; + + [Tooltip("시그니처 실패 시 넉백 속도")] + [Min(0f)] [SerializeField] protected float signatureFailureKnockbackSpeed = 12f; + + [Tooltip("시그니처 실패 시 넉백 지속 시간")] + [Min(0f)] [SerializeField] protected float signatureFailureKnockbackDuration = 0.35f; + + [Tooltip("시그니처 실패 시 다운 지속 시간")] + [Min(0f)] [SerializeField] protected float signatureFailureDownDuration = 2f; + [Header("Behavior")] [Tooltip("전용 컨텍스트 사용 시 기존 BehaviorGraph를 비활성화할지 여부")] [SerializeField] protected bool disableBehaviorGraph = true; @@ -92,6 +127,9 @@ namespace Colosseum.Enemy protected GameObject currentTarget; protected float nextTargetRefreshTime; protected int meleePatternCounter; + protected bool isSignaturePatternActive; + protected float signatureAccumulatedDamage; + protected float signatureRequiredDamage; /// /// 전용 컨텍스트 사용 시 BehaviorGraph를 비활성화할지 여부 @@ -108,6 +146,11 @@ namespace Colosseum.Enemy /// public float PunishSearchRadius => punishSearchRadius; + /// + /// 시그니처 패턴 진행 여부 + /// + public bool IsSignaturePatternActive => isSignaturePatternActive; + /// /// 디버그 로그 출력 여부 /// @@ -185,6 +228,7 @@ namespace Colosseum.Enemy BossCombatPatternRole.Secondary => secondaryPattern, BossCombatPatternRole.Mobility => mobilityPattern, BossCombatPatternRole.Punish => punishPattern, + BossCombatPatternRole.Signature => signaturePattern, _ => null, }; } @@ -321,6 +365,40 @@ namespace Colosseum.Enemy Debug.Log($"[{source}] {message}"); } + /// + /// 시그니처 패턴 사용 가능 여부를 반환합니다. + /// + public bool IsSignaturePatternReady() + { + if (!IsServer || bossEnemy == null || skillController == null) + return false; + + if (CurrentPatternPhase < signatureMinPhase) + return false; + + if (activePatternCoroutine != null || isSignaturePatternActive) + return false; + + if (bossEnemy.IsDead || bossEnemy.IsTransitioning || skillController.IsPlayingAnimation) + return false; + + return UsePatternAction.IsPatternReady(gameObject, signaturePattern); + } + + /// + /// 시그니처 패턴을 시작합니다. + /// + public bool TryStartSignaturePattern(GameObject target) + { + if (!IsSignaturePatternReady()) + return false; + + GameObject resolvedTarget = IsValidHostileTarget(target) ? target : FindNearestLivingTarget(); + currentTarget = resolvedTarget; + activePatternCoroutine = StartCoroutine(RunSignaturePatternCoroutine(signaturePattern, resolvedTarget)); + return true; + } + protected virtual bool TryStartPrimaryLoopPattern() { if (currentTarget == null) @@ -515,6 +593,220 @@ 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; + + 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; + } + + 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; + } + + yield return null; + } + + if (interrupted || !completed) + break; + } + + if (interrupted) + { + skillController?.CancelSkill(SkillCancelReason.Interrupt); + UsePatternAction.MarkPatternUsed(gameObject, pattern); + LogDebug(GetType().Name, $"시그니처 차단 성공: 누적 피해 {signatureAccumulatedDamage:F1} / 필요 {signatureRequiredDamage:F1}"); + + 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}"); + ExecuteSignatureFailure(); + } + + isSignaturePatternActive = false; + signatureAccumulatedDamage = 0f; + signatureRequiredDamage = 0f; + activePatternCoroutine = null; + } + + 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)) + return false; + + AnimatorControllerParameter[] parameters = animator.parameters; + for (int i = 0; i < parameters.Length; i++) + { + AnimatorControllerParameter parameter = parameters[i]; + if (parameter.type == parameterType && parameter.name == parameterName) + return true; + } + + return false; + } + + private void HandleBossDamageTaken(float damage) + { + if (!IsServer || !isSignaturePatternActive || damage <= 0f) + return; + + signatureAccumulatedDamage += damage; } } } diff --git a/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs b/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs index cd6c2e4c..bb0e73d2 100644 --- a/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs +++ b/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs @@ -9,6 +9,7 @@ namespace Colosseum.Enemy Secondary = 1, Mobility = 2, Punish = 3, + Signature = 4, } /// diff --git a/Assets/_Game/Scripts/Player/PlayerNetworkController.cs b/Assets/_Game/Scripts/Player/PlayerNetworkController.cs index 5c0a8e29..a6b9d4ba 100644 --- a/Assets/_Game/Scripts/Player/PlayerNetworkController.cs +++ b/Assets/_Game/Scripts/Player/PlayerNetworkController.cs @@ -103,7 +103,9 @@ namespace Colosseum.Player { if (isDead.Value || IsDamageImmune()) return; - currentHealth.Value = Mathf.Max(0f, currentHealth.Value - damage); + float finalDamage = damage * GetIncomingDamageMultiplier(); + float actualDamage = Mathf.Min(finalDamage, currentHealth.Value); + currentHealth.Value = Mathf.Max(0f, currentHealth.Value - actualDamage); if (currentHealth.Value <= 0f) { @@ -272,8 +274,9 @@ namespace Colosseum.Player { if (!IsServer || isDead.Value || IsDamageImmune()) return 0f; - float actualDamage = Mathf.Min(damage, currentHealth.Value); - currentHealth.Value = Mathf.Max(0f, currentHealth.Value - damage); + float finalDamage = damage * GetIncomingDamageMultiplier(); + float actualDamage = Mathf.Min(finalDamage, currentHealth.Value); + currentHealth.Value = Mathf.Max(0f, currentHealth.Value - actualDamage); if (currentHealth.Value <= 0f) { @@ -300,6 +303,14 @@ namespace Colosseum.Player { return abnormalityManager != null && abnormalityManager.IsInvincible; } + + private float GetIncomingDamageMultiplier() + { + if (abnormalityManager == null) + return 1f; + + return Mathf.Max(0f, abnormalityManager.IncomingDamageMultiplier); + } #endregion } } diff --git a/Assets/_Game/Scripts/Skills/SkillController.cs b/Assets/_Game/Scripts/Skills/SkillController.cs index 51e19739..cf2a8616 100644 --- a/Assets/_Game/Scripts/Skills/SkillController.cs +++ b/Assets/_Game/Scripts/Skills/SkillController.cs @@ -11,6 +11,7 @@ namespace Colosseum.Skills { None, Manual, + Interrupt, Death, Stun, HitReaction,