From 0610099a625cb7d6b011fba6506bad0129f75b21 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Tue, 24 Mar 2026 18:20:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=93=9C=EB=A1=9C=EA=B7=B8=20=ED=88=AC?= =?UTF-8?q?=EC=B2=99=20=ED=8C=A8=ED=84=B4=20=EB=B0=8F=20=EB=B3=B4=EC=8A=A4?= =?UTF-8?q?=EB=AA=85=20UI=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 공통 보스 BT 프레임워크에 utility 패턴 역할과 준비/실행 브랜치를 추가 - 드로그 투척 패턴, 스킬, 투사체 이펙트를 연결하고 1인 플레이에서도 주 대상 fallback으로 발동되게 조정 - 투척 스폰 회전 계산을 보강해 zero vector 경고를 제거 - EnemyData와 VictoryUI 보스명을 투기장의 집행자 드로그 기준으로 정리 - Unity 플레이 검증으로 1인 호스트에서 투척 실행과 후속 전투 루프를 확인 --- Assets/_Game/AI/BT_Drog.asset | 2055 ++++++++++------- .../_Game/Data/Enemies/Data_Enemy_Drog.asset | 2 +- .../Patterns/Data_Pattern_Drog_투척.asset | 20 + .../Data_Pattern_Drog_투척.asset.meta | 8 + .../Data/Skills/Data_Skill_Drog_투척.asset | 30 + .../Skills/Data_Skill_Drog_투척.asset.meta | 8 + .../Data_SkillEffect_Drog_투척_0_투사체.asset | 32 + ..._SkillEffect_Drog_투척_0_투사체.asset.meta | 8 + ...SkillEffect_Drog_투척투사체_0_데미지.asset | 28 + ...Effect_Drog_투척투사체_0_데미지.asset.meta | 8 + .../Prefabs/Bosses/Prefab_Boss_Drog.prefab | 2 + .../Actions/CheckUtilityPatternReadyAction.cs | 18 + .../CheckUtilityPatternReadyAction.cs.meta | 2 + .../SelectAlternateTargetByDistanceAction.cs | 98 + ...ectAlternateTargetByDistanceAction.cs.meta | 2 + .../Actions/UsePatternRoleActionBase.cs | 10 + .../Actions/UseUtilityPatternAction.cs | 16 + .../Actions/UseUtilityPatternAction.cs.meta | 2 + .../RebuildDrogBehaviorAuthoringGraph.cs | 66 +- .../Enemy/BossCombatBehaviorContext.cs | 111 + .../Scripts/Enemy/BossCombatPatternRole.cs | 1 + .../Scripts/Skills/Effects/SpawnEffect.cs | 30 +- Assets/_Game/Scripts/UI/VictoryUI.cs | 18 +- 23 files changed, 1691 insertions(+), 884 deletions(-) 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/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset create mode 100644 Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset.meta create mode 100644 Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset create mode 100644 Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset.meta create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs.meta create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs.meta create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs create mode 100644 Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs.meta diff --git a/Assets/_Game/AI/BT_Drog.asset b/Assets/_Game/AI/BT_Drog.asset index ec190675..0cf6e19b 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: 8805856113439801931 - m_VersionTimestamp: 639098802892763573 + rid: 8805856136597078341 + m_VersionTimestamp: 639099724152825848 - 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: 8805856113439801749 + - rid: 8805856136597078137 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -208,7 +208,23 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801750 + - rid: 8805856136597078138 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805856136597078139 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805856136597078140 type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -216,7 +232,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: Player - - rid: 8805856113439801751 + - rid: 8805856136597078141 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -224,7 +240,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801752 + - rid: 8805856136597078142 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -232,7 +248,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 20 - - rid: 8805856113439801753 + - rid: 8805856136597078143 type: {class: 'BlackboardVariable`1[[DistanceTargetSelectionMode, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -240,7 +256,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805856113439801754 + - rid: 8805856136597078144 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -248,7 +264,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801755 + - rid: 8805856136597078145 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -256,513 +272,567 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 2 - - rid: 8805856113439801931 + - rid: 8805856136597078341 type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 8902647457316551187 - m_Value1: 7439593433220644515 + m_Value0: 7657228776283104922 + m_Value1: 16772886399284712568 Graph: rid: 8805855836547055693 m_Parent: rid: -2 m_Child: - rid: 8805856113439801932 + rid: 8805856136597078342 Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801932 + - rid: 8805856136597078342 type: {class: RepeaterModifier, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 889771712879838041 - m_Value1: 9092777014337067079 + m_Value0: 16489647340780765286 + m_Value1: 14294957566231656474 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801931 + rid: 8805856136597078341 m_Child: - rid: 8805856113439801933 + rid: 8805856136597078343 m_AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801933 + - rid: 8805856136597078343 type: {class: SelectorComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 8783971595244521052 - m_Value1: 8088197548356799201 + m_Value0: 13835762612853047502 + m_Value1: 10351314461570932065 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801932 + rid: 8805856136597078342 m_Children: - - rid: 8805856113439801934 - - rid: 8805856113439801935 - - rid: 8805856113439801936 - - rid: 8805856113439801937 - - rid: 8805856113439801938 - - rid: 8805856113439801939 - - rid: 8805856113439801940 + - rid: 8805856136597078344 + - rid: 8805856136597078345 + - rid: 8805856136597078346 + - rid: 8805856136597078347 + - rid: 8805856136597078348 + - rid: 8805856136597078349 + - rid: 8805856136597078350 + - rid: 8805856136597078351 m_RegisteredObservers: [] - - rid: 8805856113439801934 + - rid: 8805856136597078344 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 13338065343836899479 - m_Value1: 5305087568946413910 + m_Value0: 1640160973324030378 + m_Value1: 11484093609442816256 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801941 - - rid: 8805856113439801942 - - rid: 8805856113439801943 - - rid: 8805856113439801944 + - rid: 8805856136597078352 + - rid: 8805856136597078353 + - rid: 8805856136597078354 + - rid: 8805856136597078355 m_RegisteredObservers: [] - - rid: 8805856113439801935 + - rid: 8805856136597078345 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 17696600384387027703 - m_Value1: 4620778786594094562 + m_Value0: 2986324727887438546 + m_Value1: 15659622172221145214 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801945 - - rid: 8805856113439801946 - - rid: 8805856113439801947 + - rid: 8805856136597078356 + - rid: 8805856136597078357 + - rid: 8805856136597078358 m_RegisteredObservers: [] - - rid: 8805856113439801936 + - rid: 8805856136597078346 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 14772721459136370290 - m_Value1: 7756894520495064592 + m_Value0: 2628616810029967692 + m_Value1: 8911671866817271994 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801948 - - rid: 8805856113439801949 - - rid: 8805856113439801950 + - rid: 8805856136597078359 + - rid: 8805856136597078360 + - rid: 8805856136597078361 m_RegisteredObservers: [] - - rid: 8805856113439801937 + - rid: 8805856136597078347 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 17065822409520827744 - m_Value1: 14798893375485376873 + m_Value0: 5908712952747285537 + m_Value1: 2700738087473014022 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801951 - - rid: 8805856113439801952 - - rid: 8805856113439801953 - - rid: 8805856113439801954 - - rid: 8805856113439801955 - - rid: 8805856113439801956 + - rid: 8805856136597078362 + - rid: 8805856136597078363 + - rid: 8805856136597078364 m_RegisteredObservers: [] - - rid: 8805856113439801938 + - rid: 8805856136597078348 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 411334442704423372 - m_Value1: 2438011584284237584 + m_Value0: 14200886672397312432 + m_Value1: 6846400485852263594 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801957 - - rid: 8805856113439801958 - - rid: 8805856113439801959 - - rid: 8805856113439801960 - - rid: 8805856113439801961 + - rid: 8805856136597078365 + - rid: 8805856136597078366 + - rid: 8805856136597078367 + - rid: 8805856136597078368 + - rid: 8805856136597078369 + - rid: 8805856136597078370 m_RegisteredObservers: [] - - rid: 8805856113439801939 + - rid: 8805856136597078349 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 11121071516269842726 - m_Value1: 11043728088653035554 + m_Value0: 12187960159655539639 + m_Value1: 13063970618005646156 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801962 - - rid: 8805856113439801963 - - rid: 8805856113439801964 - - rid: 8805856113439801965 - - rid: 8805856113439801966 + - rid: 8805856136597078371 + - rid: 8805856136597078372 + - rid: 8805856136597078373 + - rid: 8805856136597078374 + - rid: 8805856136597078375 m_RegisteredObservers: [] - - rid: 8805856113439801940 + - rid: 8805856136597078350 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: - m_Value0: 5581785240992726011 - m_Value1: 10523818202870947580 + m_Value0: 4369047217316331969 + m_Value1: 16826364055676638134 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801933 + rid: 8805856136597078343 m_Children: - - rid: 8805856113439801967 - - rid: 8805856113439801968 - - rid: 8805856113439801969 + - rid: 8805856136597078376 + - rid: 8805856136597078377 + - rid: 8805856136597078378 + - rid: 8805856136597078379 + - rid: 8805856136597078380 m_RegisteredObservers: [] - - rid: 8805856113439801941 + - rid: 8805856136597078351 + type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 6706805684068505244 + m_Value1: 7209631016975282225 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856136597078343 + m_Children: + - rid: 8805856136597078381 + - rid: 8805856136597078382 + - rid: 8805856136597078383 + m_RegisteredObservers: [] + - rid: 8805856136597078352 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 17670318466119429041 - m_Value1: 16733500079795908548 + m_Value0: 11400719671795435197 + m_Value1: 17281190817203388328 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801934 + rid: 8805856136597078344 Target: rid: 8805856000049152397 - - rid: 8805856113439801942 + - rid: 8805856136597078353 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 3693656501654006469 - m_Value1: 4598329329397709154 + m_Value0: 13529433310916340832 + m_Value1: 5203583972900102727 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801934 + rid: 8805856136597078344 Target: rid: 8805856000049152397 - - rid: 8805856113439801943 + - rid: 8805856136597078354 type: {class: CheckSignaturePatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 5676964555314761167 - m_Value1: 2007150912273443157 + m_Value0: 12486607573875606279 + m_Value1: 4293839600165827873 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801934 - - rid: 8805856113439801944 + rid: 8805856136597078344 + - rid: 8805856136597078355 type: {class: UseSignaturePatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 4052837805945112809 - m_Value1: 18416742863886284821 + m_Value0: 2920935235362566225 + m_Value1: 17862926224475967811 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801934 + rid: 8805856136597078344 Target: rid: 8805856000049152397 - - rid: 8805856113439801945 + - rid: 8805856136597078356 type: {class: SelectNearestDownedTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14849076792120549197 - m_Value1: 7105106981904256824 + m_Value0: 3520243862187252380 + m_Value1: 13622344859838722053 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801935 + rid: 8805856136597078345 Target: rid: 8805856000049152397 SearchRadius: - rid: 8805856113439801749 - - rid: 8805856113439801946 + rid: 8805856136597078137 + - rid: 8805856136597078357 type: {class: CheckPunishPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 18356594036254870847 - m_Value1: 6845779264973074971 + m_Value0: 14211410605366726566 + m_Value1: 11846560099732607330 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801935 - - rid: 8805856113439801947 + rid: 8805856136597078345 + - rid: 8805856136597078358 type: {class: UsePunishPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 11317273928586088679 - m_Value1: 15813481108826229573 + m_Value0: 9536500637394960869 + m_Value1: 1735916863168101490 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801935 + rid: 8805856136597078345 Target: rid: 8805856000049152397 - - rid: 8805856113439801948 + - rid: 8805856136597078359 + type: {class: SelectAlternateTargetByDistanceAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 12811253761538613245 + m_Value1: 11848098845992540870 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856136597078346 + Target: + rid: 8805856000049152397 + MinRange: + rid: 8805856136597078138 + MaxRange: + rid: 8805856136597078139 + - rid: 8805856136597078360 + type: {class: CheckUtilityPatternReadyAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 1882992474643620628 + m_Value1: 16424711565896793561 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856136597078346 + - rid: 8805856136597078361 + type: {class: UseUtilityPatternAction, ns: , asm: Colosseum.Game} + data: + ID: + m_Value0: 14944211692500294551 + m_Value1: 8601135727167681389 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805856136597078346 + Target: + rid: 8805856000049152397 + - rid: 8805856136597078362 type: {class: SelectTargetByDistanceAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 17287982403674990062 - m_Value1: 11714502638674221380 + m_Value0: 2379244962883356385 + m_Value1: 11186466091875931898 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801936 + rid: 8805856136597078347 Target: rid: 8805856000049152397 Tag: - rid: 8805856113439801750 + rid: 8805856136597078140 MinRange: - rid: 8805856113439801751 + rid: 8805856136597078141 MaxRange: - rid: 8805856113439801752 + rid: 8805856136597078142 SelectionMode: - rid: 8805856113439801753 - - rid: 8805856113439801949 + rid: 8805856136597078143 + - rid: 8805856136597078363 type: {class: CheckMobilityPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 13402546784282990638 - m_Value1: 16774992326124166981 + m_Value0: 9745824210043443406 + m_Value1: 12658101166944221129 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801936 - - rid: 8805856113439801950 + rid: 8805856136597078347 + - rid: 8805856136597078364 type: {class: UseMobilityPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 10616646288163446900 - m_Value1: 1270050899270364426 + m_Value0: 10988665489064705763 + m_Value1: 7884647647648404927 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801936 + rid: 8805856136597078347 Target: rid: 8805856000049152397 - - rid: 8805856113439801951 + - rid: 8805856136597078365 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 2713098949859277289 - m_Value1: 6289261769047138334 + m_Value0: 5485518100470492637 + m_Value1: 6165309145915554291 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 + rid: 8805856136597078348 Target: rid: 8805856000049152397 - - rid: 8805856113439801952 + - rid: 8805856136597078366 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 2988903345190183421 - m_Value1: 16667296891588002970 + m_Value0: 2931761933069587625 + m_Value1: 11393963839998539183 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 + rid: 8805856136597078348 Target: rid: 8805856000049152397 - - rid: 8805856113439801953 + - rid: 8805856136597078367 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 3052602653484516375 - m_Value1: 13551997365587937006 + m_Value0: 6895209906380228850 + m_Value1: 4260157662023272517 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 + rid: 8805856136597078348 Target: rid: 8805856000049152397 - - rid: 8805856113439801954 + - rid: 8805856136597078368 type: {class: CheckSecondaryPatternTurnAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 11880477046282658158 - m_Value1: 9440543823681657944 + m_Value0: 2945009719999225082 + m_Value1: 4774016316557628407 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 - - rid: 8805856113439801955 + rid: 8805856136597078348 + - rid: 8805856136597078369 type: {class: CheckSecondaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 16131574295950108760 - m_Value1: 13283188624600910827 + m_Value0: 8341076082815011953 + m_Value1: 13391738151519513509 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 - - rid: 8805856113439801956 + rid: 8805856136597078348 + - rid: 8805856136597078370 type: {class: UseSecondaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 8899509138185926647 - m_Value1: 12750545314341424671 + m_Value0: 2291336731499387333 + m_Value1: 9471223776772276981 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801937 + rid: 8805856136597078348 Target: rid: 8805856000049152397 - - rid: 8805856113439801957 + - rid: 8805856136597078371 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 1336224337551453569 - m_Value1: 12216339623865428973 + m_Value0: 18340640364428583313 + m_Value1: 5393169888022349063 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801938 + rid: 8805856136597078349 Target: rid: 8805856000049152397 - - rid: 8805856113439801958 + - rid: 8805856136597078372 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14663521666709265763 - m_Value1: 13066725791346655123 + m_Value0: 967848143511409115 + m_Value1: 2190737669509569426 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801938 + rid: 8805856136597078349 Target: rid: 8805856000049152397 - - rid: 8805856113439801959 + - rid: 8805856136597078373 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 7629688902907327861 - m_Value1: 1082790165171077590 + m_Value0: 15881751730403996656 + m_Value1: 5235051836517849575 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801938 + rid: 8805856136597078349 Target: rid: 8805856000049152397 - - rid: 8805856113439801960 + - rid: 8805856136597078374 type: {class: CheckPrimaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 2154233094205889298 - m_Value1: 14048214193173522399 + m_Value0: 15192721005489896472 + m_Value1: 9440737873813259958 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801938 - - rid: 8805856113439801961 + rid: 8805856136597078349 + - rid: 8805856136597078375 type: {class: UsePrimaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 5666075149756258932 - m_Value1: 3200957003658092075 + m_Value0: 17195117203300879142 + m_Value1: 5472944431026075126 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801938 + rid: 8805856136597078349 Target: rid: 8805856000049152397 - - rid: 8805856113439801962 + - rid: 8805856136597078376 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 18168287429394729917 - m_Value1: 13431848186584399943 + m_Value0: 3311591387161337986 + m_Value1: 11679750513442712347 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801939 + rid: 8805856136597078350 Target: rid: 8805856000049152397 - - rid: 8805856113439801963 + - rid: 8805856136597078377 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 13784324971246073205 - m_Value1: 5911937575564626946 + m_Value0: 5169149097723200579 + m_Value1: 16927446473414507368 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801939 + rid: 8805856136597078350 Target: rid: 8805856000049152397 - - rid: 8805856113439801964 + - rid: 8805856136597078378 type: {class: CheckTargetInAttackRangeAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 16571883223578390309 - m_Value1: 8950429185272658531 + m_Value0: 8387853058547066814 + m_Value1: 1278974181390518347 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801939 + rid: 8805856136597078350 Target: rid: 8805856000049152397 - - rid: 8805856113439801965 + - rid: 8805856136597078379 type: {class: CheckSecondaryPatternReadyAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 2541554894299033330 - m_Value1: 98243811412169764 + m_Value0: 4617016094989799669 + m_Value1: 15705954090531111330 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801939 - - rid: 8805856113439801966 + rid: 8805856136597078350 + - rid: 8805856136597078380 type: {class: UseSecondaryPatternAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14794030718967783104 - m_Value1: 15684369031196946287 + m_Value0: 17291184047077805124 + m_Value1: 5592532357394043239 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801939 + rid: 8805856136597078350 Target: rid: 8805856000049152397 - - rid: 8805856113439801967 + - rid: 8805856136597078381 type: {class: RefreshPrimaryTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 14208215503925845098 - m_Value1: 6721291871968989049 + m_Value0: 3098776211428300300 + m_Value1: 5911564416344222412 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801940 + rid: 8805856136597078351 Target: rid: 8805856000049152397 - - rid: 8805856113439801968 + - rid: 8805856136597078382 type: {class: ValidateTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 6241479110064795457 - m_Value1: 3213814653119958256 + m_Value0: 2481204555457523578 + m_Value1: 6713595649020738346 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801940 + rid: 8805856136597078351 Target: rid: 8805856000049152397 - - rid: 8805856113439801969 + - rid: 8805856136597078383 type: {class: ChaseTargetAction, ns: , asm: Colosseum.Game} data: ID: - m_Value0: 4960179606545771303 - m_Value1: 627888840968026107 + m_Value0: 6176121077448322589 + m_Value1: 1066163558297469453 Graph: rid: 8805855836547055693 m_Parent: - rid: 8805856113439801940 + rid: 8805856136597078351 Target: rid: 8805856000049152397 Speed: - rid: 8805856113439801754 + rid: 8805856136597078144 StopDistance: - rid: 8805856113439801755 + rid: 8805856136597078145 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -778,46 +848,50 @@ MonoBehaviour: Blackboard: {fileID: -6591390698989283165} m_Description: m_Nodes: - - 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 + - rid: 8805856136597078146 + - rid: 8805856136597078147 + - rid: 8805856136597078148 + - rid: 8805856136597078149 + - rid: 8805856136597078150 + - rid: 8805856136597078151 + - rid: 8805856136597078152 + - rid: 8805856136597078153 + - rid: 8805856136597078154 + - rid: 8805856136597078155 + - rid: 8805856136597078156 + - rid: 8805856136597078157 + - rid: 8805856136597078158 + - rid: 8805856136597078159 + - rid: 8805856136597078160 + - rid: 8805856136597078161 + - rid: 8805856136597078162 + - rid: 8805856136597078163 + - rid: 8805856136597078164 + - rid: 8805856136597078165 + - rid: 8805856136597078166 + - rid: 8805856136597078167 + - rid: 8805856136597078168 + - rid: 8805856136597078169 + - rid: 8805856136597078170 + - rid: 8805856136597078171 + - rid: 8805856136597078172 + - rid: 8805856136597078173 + - rid: 8805856136597078174 + - rid: 8805856136597078175 + - rid: 8805856136597078176 + - rid: 8805856136597078177 + - rid: 8805856136597078178 + - rid: 8805856136597078179 + - rid: 8805856136597078180 + - rid: 8805856136597078181 + - rid: 8805856136597078182 + - rid: 8805856136597078183 + - rid: 8805856136597078184 + - rid: 8805856136597078185 + - rid: 8805856136597078186 + - rid: 8805856136597078187 + - rid: 8805856136597078188 + m_VersionTimestamp: 639099724152825848 m_SerializedVersion: 2 m_DebugInfo: {fileID: -6758363554468061369} m_RuntimeGraph: {fileID: -3933356984444701103} @@ -971,6 +1045,57 @@ MonoBehaviour: Tooltip: NamedChildren: [] IsPlaceholder: 0 + - Name: Select Alternate Target By Distance + Story: "\uC8FC \uB300\uC0C1\uC774 \uC544\uB2CC \uC6D0\uAC70\uB9AC \uB300\uC0C1 + \uC120\uD0DD" + RuntimeTypeString: SelectAlternateTargetByDistanceAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 7800294410885785375 + m_Value1: 11729698070567409544 + Variables: + - Name: Target + Type: + m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Tooltip: + - Name: MinRange + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + - Name: MaxRange + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + Tooltip: + NamedChildren: [] + IsPlaceholder: 0 + - Name: Check Utility Pattern Ready + Story: "\uC6D0\uAC70\uB9AC \uACAC\uC81C \uD328\uD134 \uC900\uBE44 \uC644\uB8CC" + RuntimeTypeString: CheckUtilityPatternReadyAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 18180505372114330595 + m_Value1: 15822642056788521351 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 + - Name: Use Utility Pattern + Story: "\uC6D0\uAC70\uB9AC \uACAC\uC81C \uD328\uD134 \uC2E4\uD589" + RuntimeTypeString: UseUtilityPatternAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 7732628824466497010 + m_Value1: 7506655028499186872 + 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 Target By Distance Story: "[Tag] \uB300\uC0C1 \uC911 [MinRange] \uC774\uC0C1 [MaxRange] \uC774\uD558 \uBC94\uC704\uC5D0\uC11C [SelectionMode] \uBC29\uC2DD\uC73C\uB85C [Target] @@ -1148,16 +1273,16 @@ MonoBehaviour: RefIds: - rid: -2 type: {class: , ns: , asm: } - - rid: 8805856113439801756 + - rid: 8805856136597078146 type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -620} ID: - m_Value0: 8902647457316551187 - m_Value1: 7439593433220644515 + m_Value0: 7657228776283104922 + m_Value1: 16772886399284712568 Parents: [] PortModels: - - rid: 8805856113439801795 + - rid: 8805856136597078189 NodeType: m_SerializableType: Unity.Behavior.Start, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1167,17 +1292,17 @@ MonoBehaviour: m_FieldValues: [] Repeat: 1 AllowMultipleRepeatsPerTick: 0 - - rid: 8805856113439801757 + - rid: 8805856136597078147 type: {class: RepeatNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -470} ID: - m_Value0: 889771712879838041 - m_Value1: 9092777014337067079 + m_Value0: 16489647340780765286 + m_Value1: 14294957566231656474 Parents: [] PortModels: - - rid: 8805856113439801796 - - rid: 8805856113439801797 + - rid: 8805856136597078190 + - rid: 8805856136597078191 NodeType: m_SerializableType: Unity.Behavior.RepeaterModifier, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1192,17 +1317,17 @@ MonoBehaviour: m_RepeatMode: 0 k__BackingField: 0 k__BackingField: 1 - - rid: 8805856113439801758 + - rid: 8805856136597078148 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: 420, y: -280} ID: - m_Value0: 8783971595244521052 - m_Value1: 8088197548356799201 + m_Value0: 13835762612853047502 + m_Value1: 10351314461570932065 Parents: [] PortModels: - - rid: 8805856113439801798 - - rid: 8805856113439801799 + - rid: 8805856136597078192 + - rid: 8805856136597078193 NodeType: m_SerializableType: Unity.Behavior.SelectorComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1210,17 +1335,17 @@ MonoBehaviour: m_Value0: 11477120919463386923 m_Value1: 7730102824742023565 m_FieldValues: [] - - rid: 8805856113439801759 + - rid: 8805856136597078149 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -1020, y: -40} ID: - m_Value0: 13338065343836899479 - m_Value1: 5305087568946413910 + m_Value0: 1640160973324030378 + m_Value1: 11484093609442816256 Parents: [] PortModels: - - rid: 8805856113439801800 - - rid: 8805856113439801801 + - rid: 8805856136597078194 + - rid: 8805856136597078195 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1228,17 +1353,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801760 + - rid: 8805856136597078150 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -620, y: -40} + Position: {x: -780, y: -40} ID: - m_Value0: 17696600384387027703 - m_Value1: 4620778786594094562 + m_Value0: 2986324727887438546 + m_Value1: 15659622172221145214 Parents: [] PortModels: - - rid: 8805856113439801802 - - rid: 8805856113439801803 + - rid: 8805856136597078196 + - rid: 8805856136597078197 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1246,17 +1371,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801761 + - rid: 8805856136597078151 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -220, y: -40} + Position: {x: -380, y: -40} ID: - m_Value0: 14772721459136370290 - m_Value1: 7756894520495064592 + m_Value0: 2628616810029967692 + m_Value1: 8911671866817271994 Parents: [] PortModels: - - rid: 8805856113439801804 - - rid: 8805856113439801805 + - rid: 8805856136597078198 + - rid: 8805856136597078199 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1264,17 +1389,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801762 + - rid: 8805856136597078152 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 180, y: -40} + Position: {x: 20, y: -40} ID: - m_Value0: 17065822409520827744 - m_Value1: 14798893375485376873 + m_Value0: 5908712952747285537 + m_Value1: 2700738087473014022 Parents: [] PortModels: - - rid: 8805856113439801806 - - rid: 8805856113439801807 + - rid: 8805856136597078200 + - rid: 8805856136597078201 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1282,17 +1407,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801763 + - rid: 8805856136597078153 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 580, y: -40} + Position: {x: 420, y: -40} ID: - m_Value0: 411334442704423372 - m_Value1: 2438011584284237584 + m_Value0: 14200886672397312432 + m_Value1: 6846400485852263594 Parents: [] PortModels: - - rid: 8805856113439801808 - - rid: 8805856113439801809 + - rid: 8805856136597078202 + - rid: 8805856136597078203 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1300,17 +1425,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801764 + - rid: 8805856136597078154 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 980, y: -40} + Position: {x: 820, y: -40} ID: - m_Value0: 11121071516269842726 - m_Value1: 11043728088653035554 + m_Value0: 12187960159655539639 + m_Value1: 13063970618005646156 Parents: [] PortModels: - - rid: 8805856113439801810 - - rid: 8805856113439801811 + - rid: 8805856136597078204 + - rid: 8805856136597078205 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1318,17 +1443,17 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801765 + - rid: 8805856136597078155 type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1380, y: -40} + Position: {x: 1220, y: -40} ID: - m_Value0: 5581785240992726011 - m_Value1: 10523818202870947580 + m_Value0: 4369047217316331969 + m_Value1: 16826364055676638134 Parents: [] PortModels: - - rid: 8805856113439801812 - - rid: 8805856113439801813 + - rid: 8805856136597078206 + - rid: 8805856136597078207 NodeType: m_SerializableType: Unity.Behavior.SequenceComposite, Unity.Behavior, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1336,17 +1461,35 @@ MonoBehaviour: m_Value0: 10181448252506100447 m_Value1: 8737116843063128493 m_FieldValues: [] - - rid: 8805856113439801766 + - rid: 8805856136597078156 + type: {class: CompositeNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 1620, y: -40} + ID: + m_Value0: 6706805684068505244 + m_Value1: 7209631016975282225 + Parents: [] + PortModels: + - rid: 8805856136597078208 + - rid: 8805856136597078209 + 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: 8805856136597078157 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -1140, y: 240} ID: - m_Value0: 17670318466119429041 - m_Value1: 16733500079795908548 + m_Value0: 11400719671795435197 + m_Value1: 17281190817203388328 Parents: [] PortModels: - - rid: 8805856113439801814 - - rid: 8805856113439801815 + - rid: 8805856136597078210 + - rid: 8805856136597078211 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1354,18 +1497,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801816 - - rid: 8805856113439801767 + - rid: 8805856136597078212 + - rid: 8805856136597078158 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -1020, y: 240} ID: - m_Value0: 3693656501654006469 - m_Value1: 4598329329397709154 + m_Value0: 13529433310916340832 + m_Value1: 5203583972900102727 Parents: [] PortModels: - - rid: 8805856113439801817 - - rid: 8805856113439801818 + - rid: 8805856136597078213 + - rid: 8805856136597078214 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1373,18 +1516,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801819 - - rid: 8805856113439801768 + - rid: 8805856136597078215 + - rid: 8805856136597078159 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -900, y: 240} ID: - m_Value0: 5676964555314761167 - m_Value1: 2007150912273443157 + m_Value0: 12486607573875606279 + m_Value1: 4293839600165827873 Parents: [] PortModels: - - rid: 8805856113439801820 - - rid: 8805856113439801821 + - rid: 8805856136597078216 + - rid: 8805856136597078217 NodeType: m_SerializableType: CheckSignaturePatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1392,17 +1535,17 @@ MonoBehaviour: m_Value0: 1030782630751220403 m_Value1: 8038162636159494067 m_FieldValues: [] - - rid: 8805856113439801769 + - rid: 8805856136597078160 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -780, y: 240} ID: - m_Value0: 4052837805945112809 - m_Value1: 18416742863886284821 + m_Value0: 2920935235362566225 + m_Value1: 17862926224475967811 Parents: [] PortModels: - - rid: 8805856113439801822 - - rid: 8805856113439801823 + - rid: 8805856136597078218 + - rid: 8805856136597078219 NodeType: m_SerializableType: UseSignaturePatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1410,18 +1553,18 @@ MonoBehaviour: m_Value0: 14286087438207586071 m_Value1: 15323400873876216743 m_FieldValues: - - rid: 8805856113439801824 - - rid: 8805856113439801770 + - rid: 8805856136597078220 + - rid: 8805856136597078161 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -740, y: 240} ID: - m_Value0: 14849076792120549197 - m_Value1: 7105106981904256824 + m_Value0: 3520243862187252380 + m_Value1: 13622344859838722053 Parents: [] PortModels: - - rid: 8805856113439801825 - - rid: 8805856113439801826 + - rid: 8805856136597078221 + - rid: 8805856136597078222 NodeType: m_SerializableType: SelectNearestDownedTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1429,19 +1572,19 @@ MonoBehaviour: m_Value0: 3479009025465913838 m_Value1: 8189696432825349292 m_FieldValues: - - rid: 8805856113439801827 - - rid: 8805856113439801828 - - rid: 8805856113439801771 + - rid: 8805856136597078223 + - rid: 8805856136597078224 + - rid: 8805856136597078162 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -620, y: 240} ID: - m_Value0: 18356594036254870847 - m_Value1: 6845779264973074971 + m_Value0: 14211410605366726566 + m_Value1: 11846560099732607330 Parents: [] PortModels: - - rid: 8805856113439801829 - - rid: 8805856113439801830 + - rid: 8805856136597078225 + - rid: 8805856136597078226 NodeType: m_SerializableType: CheckPunishPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1449,17 +1592,17 @@ MonoBehaviour: m_Value0: 17241132588797744616 m_Value1: 12089745580882483368 m_FieldValues: [] - - rid: 8805856113439801772 + - rid: 8805856136597078163 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: Position: {x: -500, y: 240} ID: - m_Value0: 11317273928586088679 - m_Value1: 15813481108826229573 + m_Value0: 9536500637394960869 + m_Value1: 1735916863168101490 Parents: [] PortModels: - - rid: 8805856113439801831 - - rid: 8805856113439801832 + - rid: 8805856136597078227 + - rid: 8805856136597078228 NodeType: m_SerializableType: UsePunishPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1467,18 +1610,76 @@ MonoBehaviour: m_Value0: 15871296011671630677 m_Value1: 8078034232868777638 m_FieldValues: - - rid: 8805856113439801833 - - rid: 8805856113439801773 + - rid: 8805856136597078229 + - rid: 8805856136597078164 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -340, y: 240} + Position: {x: -500, y: 240} ID: - m_Value0: 17287982403674990062 - m_Value1: 11714502638674221380 + m_Value0: 12811253761538613245 + m_Value1: 11848098845992540870 Parents: [] PortModels: - - rid: 8805856113439801834 - - rid: 8805856113439801835 + - rid: 8805856136597078230 + - rid: 8805856136597078231 + NodeType: + m_SerializableType: SelectAlternateTargetByDistanceAction, Colosseum.Game, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 7800294410885785375 + m_Value1: 11729698070567409544 + m_FieldValues: + - rid: 8805856136597078232 + - rid: 8805856136597078233 + - rid: 8805856136597078234 + - rid: 8805856136597078165 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -380, y: 240} + ID: + m_Value0: 1882992474643620628 + m_Value1: 16424711565896793561 + Parents: [] + PortModels: + - rid: 8805856136597078235 + - rid: 8805856136597078236 + NodeType: + m_SerializableType: CheckUtilityPatternReadyAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 18180505372114330595 + m_Value1: 15822642056788521351 + m_FieldValues: [] + - rid: 8805856136597078166 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -260, y: 240} + ID: + m_Value0: 14944211692500294551 + m_Value1: 8601135727167681389 + Parents: [] + PortModels: + - rid: 8805856136597078237 + - rid: 8805856136597078238 + NodeType: + m_SerializableType: UseUtilityPatternAction, Colosseum.Game, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 7732628824466497010 + m_Value1: 7506655028499186872 + m_FieldValues: + - rid: 8805856136597078239 + - rid: 8805856136597078167 + type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: -100, y: 240} + ID: + m_Value0: 2379244962883356385 + m_Value1: 11186466091875931898 + Parents: [] + PortModels: + - rid: 8805856136597078240 + - rid: 8805856136597078241 NodeType: m_SerializableType: SelectTargetByDistanceAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1486,22 +1687,22 @@ MonoBehaviour: m_Value0: 17676628481821338191 m_Value1: 4731651210062498751 m_FieldValues: - - rid: 8805856113439801836 - - rid: 8805856113439801837 - - rid: 8805856113439801838 - - rid: 8805856113439801839 - - rid: 8805856113439801840 - - rid: 8805856113439801774 + - rid: 8805856136597078242 + - rid: 8805856136597078243 + - rid: 8805856136597078244 + - rid: 8805856136597078245 + - rid: 8805856136597078246 + - rid: 8805856136597078168 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -220, y: 240} + Position: {x: 20, y: 240} ID: - m_Value0: 13402546784282990638 - m_Value1: 16774992326124166981 + m_Value0: 9745824210043443406 + m_Value1: 12658101166944221129 Parents: [] PortModels: - - rid: 8805856113439801841 - - rid: 8805856113439801842 + - rid: 8805856136597078247 + - rid: 8805856136597078248 NodeType: m_SerializableType: CheckMobilityPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1509,17 +1710,17 @@ MonoBehaviour: m_Value0: 8450458953142456155 m_Value1: 940103638269631644 m_FieldValues: [] - - rid: 8805856113439801775 + - rid: 8805856136597078169 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: -100, y: 240} + Position: {x: 140, y: 240} ID: - m_Value0: 10616646288163446900 - m_Value1: 1270050899270364426 + m_Value0: 10988665489064705763 + m_Value1: 7884647647648404927 Parents: [] PortModels: - - rid: 8805856113439801843 - - rid: 8805856113439801844 + - rid: 8805856136597078249 + - rid: 8805856136597078250 NodeType: m_SerializableType: UseMobilityPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1527,18 +1728,18 @@ MonoBehaviour: m_Value0: 10758284640051141051 m_Value1: 14733138854283253894 m_FieldValues: - - rid: 8805856113439801845 - - rid: 8805856113439801776 + - rid: 8805856136597078251 + - rid: 8805856136597078170 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 0, y: 240} + Position: {x: 240, y: 240} ID: - m_Value0: 2713098949859277289 - m_Value1: 6289261769047138334 + m_Value0: 5485518100470492637 + m_Value1: 6165309145915554291 Parents: [] PortModels: - - rid: 8805856113439801846 - - rid: 8805856113439801847 + - rid: 8805856136597078252 + - rid: 8805856136597078253 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1546,18 +1747,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801848 - - rid: 8805856113439801777 + - rid: 8805856136597078254 + - rid: 8805856136597078171 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 120, y: 240} + Position: {x: 360, y: 240} ID: - m_Value0: 2988903345190183421 - m_Value1: 16667296891588002970 + m_Value0: 2931761933069587625 + m_Value1: 11393963839998539183 Parents: [] PortModels: - - rid: 8805856113439801849 - - rid: 8805856113439801850 + - rid: 8805856136597078255 + - rid: 8805856136597078256 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1565,18 +1766,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801851 - - rid: 8805856113439801778 + - rid: 8805856136597078257 + - rid: 8805856136597078172 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 240, y: 240} + Position: {x: 480, y: 240} ID: - m_Value0: 3052602653484516375 - m_Value1: 13551997365587937006 + m_Value0: 6895209906380228850 + m_Value1: 4260157662023272517 Parents: [] PortModels: - - rid: 8805856113439801852 - - rid: 8805856113439801853 + - rid: 8805856136597078258 + - rid: 8805856136597078259 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1584,18 +1785,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801854 - - rid: 8805856113439801779 + - rid: 8805856136597078260 + - rid: 8805856136597078173 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 360, y: 240} + Position: {x: 600, y: 240} ID: - m_Value0: 11880477046282658158 - m_Value1: 9440543823681657944 + m_Value0: 2945009719999225082 + m_Value1: 4774016316557628407 Parents: [] PortModels: - - rid: 8805856113439801855 - - rid: 8805856113439801856 + - rid: 8805856136597078261 + - rid: 8805856136597078262 NodeType: m_SerializableType: CheckSecondaryPatternTurnAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1603,17 +1804,17 @@ MonoBehaviour: m_Value0: 5206874914379224296 m_Value1: 5224171301583253166 m_FieldValues: [] - - rid: 8805856113439801780 + - rid: 8805856136597078174 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 480, y: 240} + Position: {x: 720, y: 240} ID: - m_Value0: 16131574295950108760 - m_Value1: 13283188624600910827 + m_Value0: 8341076082815011953 + m_Value1: 13391738151519513509 Parents: [] PortModels: - - rid: 8805856113439801857 - - rid: 8805856113439801858 + - rid: 8805856136597078263 + - rid: 8805856136597078264 NodeType: m_SerializableType: CheckSecondaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1621,17 +1822,17 @@ MonoBehaviour: m_Value0: 16451084940216554610 m_Value1: 9193361044710023086 m_FieldValues: [] - - rid: 8805856113439801781 + - rid: 8805856136597078175 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 600, y: 240} + Position: {x: 840, y: 240} ID: - m_Value0: 8899509138185926647 - m_Value1: 12750545314341424671 + m_Value0: 2291336731499387333 + m_Value1: 9471223776772276981 Parents: [] PortModels: - - rid: 8805856113439801859 - - rid: 8805856113439801860 + - rid: 8805856136597078265 + - rid: 8805856136597078266 NodeType: m_SerializableType: UseSecondaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1639,18 +1840,18 @@ MonoBehaviour: m_Value0: 19154378423494993 m_Value1: 8816885395727024046 m_FieldValues: - - rid: 8805856113439801861 - - rid: 8805856113439801782 + - rid: 8805856136597078267 + - rid: 8805856136597078176 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 520, y: 240} + Position: {x: 760, y: 240} ID: - m_Value0: 1336224337551453569 - m_Value1: 12216339623865428973 + m_Value0: 18340640364428583313 + m_Value1: 5393169888022349063 Parents: [] PortModels: - - rid: 8805856113439801862 - - rid: 8805856113439801863 + - rid: 8805856136597078268 + - rid: 8805856136597078269 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1658,18 +1859,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801864 - - rid: 8805856113439801783 + - rid: 8805856136597078270 + - rid: 8805856136597078177 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 640, y: 240} + Position: {x: 880, y: 240} ID: - m_Value0: 14663521666709265763 - m_Value1: 13066725791346655123 + m_Value0: 967848143511409115 + m_Value1: 2190737669509569426 Parents: [] PortModels: - - rid: 8805856113439801865 - - rid: 8805856113439801866 + - rid: 8805856136597078271 + - rid: 8805856136597078272 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1677,18 +1878,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801867 - - rid: 8805856113439801784 + - rid: 8805856136597078273 + - rid: 8805856136597078178 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 760, y: 240} + Position: {x: 1000, y: 240} ID: - m_Value0: 7629688902907327861 - m_Value1: 1082790165171077590 + m_Value0: 15881751730403996656 + m_Value1: 5235051836517849575 Parents: [] PortModels: - - rid: 8805856113439801868 - - rid: 8805856113439801869 + - rid: 8805856136597078274 + - rid: 8805856136597078275 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1696,18 +1897,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801870 - - rid: 8805856113439801785 + - rid: 8805856136597078276 + - rid: 8805856136597078179 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 880, y: 240} + Position: {x: 1120, y: 240} ID: - m_Value0: 2154233094205889298 - m_Value1: 14048214193173522399 + m_Value0: 15192721005489896472 + m_Value1: 9440737873813259958 Parents: [] PortModels: - - rid: 8805856113439801871 - - rid: 8805856113439801872 + - rid: 8805856136597078277 + - rid: 8805856136597078278 NodeType: m_SerializableType: CheckPrimaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1715,17 +1916,17 @@ MonoBehaviour: m_Value0: 17240727157284954760 m_Value1: 16165053335543343767 m_FieldValues: [] - - rid: 8805856113439801786 + - rid: 8805856136597078180 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1000, y: 240} + Position: {x: 1240, y: 240} ID: - m_Value0: 5666075149756258932 - m_Value1: 3200957003658092075 + m_Value0: 17195117203300879142 + m_Value1: 5472944431026075126 Parents: [] PortModels: - - rid: 8805856113439801873 - - rid: 8805856113439801874 + - rid: 8805856136597078279 + - rid: 8805856136597078280 NodeType: m_SerializableType: UsePrimaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1733,18 +1934,18 @@ MonoBehaviour: m_Value0: 13565513945432512325 m_Value1: 17399476701763261371 m_FieldValues: - - rid: 8805856113439801875 - - rid: 8805856113439801787 + - rid: 8805856136597078281 + - rid: 8805856136597078181 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 920, y: 240} + Position: {x: 1160, y: 240} ID: - m_Value0: 18168287429394729917 - m_Value1: 13431848186584399943 + m_Value0: 3311591387161337986 + m_Value1: 11679750513442712347 Parents: [] PortModels: - - rid: 8805856113439801876 - - rid: 8805856113439801877 + - rid: 8805856136597078282 + - rid: 8805856136597078283 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1752,18 +1953,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801878 - - rid: 8805856113439801788 + - rid: 8805856136597078284 + - rid: 8805856136597078182 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1040, y: 240} + Position: {x: 1280, y: 240} ID: - m_Value0: 13784324971246073205 - m_Value1: 5911937575564626946 + m_Value0: 5169149097723200579 + m_Value1: 16927446473414507368 Parents: [] PortModels: - - rid: 8805856113439801879 - - rid: 8805856113439801880 + - rid: 8805856136597078285 + - rid: 8805856136597078286 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1771,18 +1972,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801881 - - rid: 8805856113439801789 + - rid: 8805856136597078287 + - rid: 8805856136597078183 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1160, y: 240} + Position: {x: 1400, y: 240} ID: - m_Value0: 16571883223578390309 - m_Value1: 8950429185272658531 + m_Value0: 8387853058547066814 + m_Value1: 1278974181390518347 Parents: [] PortModels: - - rid: 8805856113439801882 - - rid: 8805856113439801883 + - rid: 8805856136597078288 + - rid: 8805856136597078289 NodeType: m_SerializableType: CheckTargetInAttackRangeAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1790,18 +1991,18 @@ MonoBehaviour: m_Value0: 17746747867388412438 m_Value1: 14905810610476077465 m_FieldValues: - - rid: 8805856113439801884 - - rid: 8805856113439801790 + - rid: 8805856136597078290 + - rid: 8805856136597078184 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1280, y: 240} + Position: {x: 1520, y: 240} ID: - m_Value0: 2541554894299033330 - m_Value1: 98243811412169764 + m_Value0: 4617016094989799669 + m_Value1: 15705954090531111330 Parents: [] PortModels: - - rid: 8805856113439801885 - - rid: 8805856113439801886 + - rid: 8805856136597078291 + - rid: 8805856136597078292 NodeType: m_SerializableType: CheckSecondaryPatternReadyAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1809,17 +2010,17 @@ MonoBehaviour: m_Value0: 16451084940216554610 m_Value1: 9193361044710023086 m_FieldValues: [] - - rid: 8805856113439801791 + - rid: 8805856136597078185 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1400, y: 240} + Position: {x: 1640, y: 240} ID: - m_Value0: 14794030718967783104 - m_Value1: 15684369031196946287 + m_Value0: 17291184047077805124 + m_Value1: 5592532357394043239 Parents: [] PortModels: - - rid: 8805856113439801887 - - rid: 8805856113439801888 + - rid: 8805856136597078293 + - rid: 8805856136597078294 NodeType: m_SerializableType: UseSecondaryPatternAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1827,18 +2028,18 @@ MonoBehaviour: m_Value0: 19154378423494993 m_Value1: 8816885395727024046 m_FieldValues: - - rid: 8805856113439801889 - - rid: 8805856113439801792 + - rid: 8805856136597078295 + - rid: 8805856136597078186 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1320, y: 240} + Position: {x: 1560, y: 240} ID: - m_Value0: 14208215503925845098 - m_Value1: 6721291871968989049 + m_Value0: 3098776211428300300 + m_Value1: 5911564416344222412 Parents: [] PortModels: - - rid: 8805856113439801890 - - rid: 8805856113439801891 + - rid: 8805856136597078296 + - rid: 8805856136597078297 NodeType: m_SerializableType: RefreshPrimaryTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1846,18 +2047,18 @@ MonoBehaviour: m_Value0: 1676760785695660983 m_Value1: 3474893727400520085 m_FieldValues: - - rid: 8805856113439801892 - - rid: 8805856113439801793 + - rid: 8805856136597078298 + - rid: 8805856136597078187 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1440, y: 240} + Position: {x: 1680, y: 240} ID: - m_Value0: 6241479110064795457 - m_Value1: 3213814653119958256 + m_Value0: 2481204555457523578 + m_Value1: 6713595649020738346 Parents: [] PortModels: - - rid: 8805856113439801893 - - rid: 8805856113439801894 + - rid: 8805856136597078299 + - rid: 8805856136597078300 NodeType: m_SerializableType: ValidateTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1865,18 +2066,18 @@ MonoBehaviour: m_Value0: 1389171756588788969 m_Value1: 2283983672959160206 m_FieldValues: - - rid: 8805856113439801895 - - rid: 8805856113439801794 + - rid: 8805856136597078301 + - rid: 8805856136597078188 type: {class: ActionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 1560, y: 240} + Position: {x: 1800, y: 240} ID: - m_Value0: 4960179606545771303 - m_Value1: 627888840968026107 + m_Value0: 6176121077448322589 + m_Value1: 1066163558297469453 Parents: [] PortModels: - - rid: 8805856113439801896 - - rid: 8805856113439801897 + - rid: 8805856136597078302 + - rid: 8805856136597078303 NodeType: m_SerializableType: ChaseTargetAction, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -1884,247 +2085,270 @@ MonoBehaviour: m_Value0: 4737707736320149768 m_Value1: 7523468823499502926 m_FieldValues: - - rid: 8805856113439801898 - - rid: 8805856113439801899 - - rid: 8805856113439801900 - - rid: 8805856113439801795 + - rid: 8805856136597078304 + - rid: 8805856136597078305 + - rid: 8805856136597078306 + - rid: 8805856136597078189 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801756 + rid: 8805856136597078146 m_Connections: - - rid: 8805856113439801796 - - rid: 8805856113439801796 + - rid: 8805856136597078190 + - rid: 8805856136597078190 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801757 + rid: 8805856136597078147 m_Connections: - - rid: 8805856113439801795 - - rid: 8805856113439801797 + - rid: 8805856136597078189 + - rid: 8805856136597078191 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801757 + rid: 8805856136597078147 m_Connections: - - rid: 8805856113439801798 - - rid: 8805856113439801798 + - rid: 8805856136597078192 + - rid: 8805856136597078192 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801758 + rid: 8805856136597078148 m_Connections: - - rid: 8805856113439801797 - - rid: 8805856113439801799 + - rid: 8805856136597078191 + - rid: 8805856136597078193 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801758 + rid: 8805856136597078148 m_Connections: - - rid: 8805856113439801800 - - rid: 8805856113439801802 - - rid: 8805856113439801804 - - rid: 8805856113439801806 - - rid: 8805856113439801808 - - rid: 8805856113439801810 - - rid: 8805856113439801812 - - rid: 8805856113439801800 + - rid: 8805856136597078194 + - rid: 8805856136597078196 + - rid: 8805856136597078198 + - rid: 8805856136597078200 + - rid: 8805856136597078202 + - rid: 8805856136597078204 + - rid: 8805856136597078206 + - rid: 8805856136597078208 + - rid: 8805856136597078194 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801759 + rid: 8805856136597078149 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801801 + - rid: 8805856136597078193 + - rid: 8805856136597078195 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801759 + rid: 8805856136597078149 m_Connections: - - rid: 8805856113439801814 - - rid: 8805856113439801817 - - rid: 8805856113439801820 - - rid: 8805856113439801822 - - rid: 8805856113439801802 + - rid: 8805856136597078210 + - rid: 8805856136597078213 + - rid: 8805856136597078216 + - rid: 8805856136597078218 + - rid: 8805856136597078196 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801760 + rid: 8805856136597078150 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801803 + - rid: 8805856136597078193 + - rid: 8805856136597078197 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801760 + rid: 8805856136597078150 m_Connections: - - rid: 8805856113439801825 - - rid: 8805856113439801829 - - rid: 8805856113439801831 - - rid: 8805856113439801804 + - rid: 8805856136597078221 + - rid: 8805856136597078225 + - rid: 8805856136597078227 + - rid: 8805856136597078198 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801761 + rid: 8805856136597078151 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801805 + - rid: 8805856136597078193 + - rid: 8805856136597078199 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801761 + rid: 8805856136597078151 m_Connections: - - rid: 8805856113439801834 - - rid: 8805856113439801841 - - rid: 8805856113439801843 - - rid: 8805856113439801806 + - rid: 8805856136597078230 + - rid: 8805856136597078235 + - rid: 8805856136597078237 + - rid: 8805856136597078200 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801762 + rid: 8805856136597078152 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801807 + - rid: 8805856136597078193 + - rid: 8805856136597078201 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801762 + rid: 8805856136597078152 m_Connections: - - rid: 8805856113439801846 - - rid: 8805856113439801849 - - rid: 8805856113439801852 - - rid: 8805856113439801855 - - rid: 8805856113439801857 - - rid: 8805856113439801859 - - rid: 8805856113439801808 + - rid: 8805856136597078240 + - rid: 8805856136597078247 + - rid: 8805856136597078249 + - rid: 8805856136597078202 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801763 + rid: 8805856136597078153 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801809 + - rid: 8805856136597078193 + - rid: 8805856136597078203 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801763 + rid: 8805856136597078153 m_Connections: - - rid: 8805856113439801862 - - rid: 8805856113439801865 - - rid: 8805856113439801868 - - rid: 8805856113439801871 - - rid: 8805856113439801873 - - rid: 8805856113439801810 + - rid: 8805856136597078252 + - rid: 8805856136597078255 + - rid: 8805856136597078258 + - rid: 8805856136597078261 + - rid: 8805856136597078263 + - rid: 8805856136597078265 + - rid: 8805856136597078204 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801764 + rid: 8805856136597078154 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801811 + - rid: 8805856136597078193 + - rid: 8805856136597078205 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801764 + rid: 8805856136597078154 m_Connections: - - rid: 8805856113439801876 - - rid: 8805856113439801879 - - rid: 8805856113439801882 - - rid: 8805856113439801885 - - rid: 8805856113439801887 - - rid: 8805856113439801812 + - rid: 8805856136597078268 + - rid: 8805856136597078271 + - rid: 8805856136597078274 + - rid: 8805856136597078277 + - rid: 8805856136597078279 + - rid: 8805856136597078206 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801765 + rid: 8805856136597078155 m_Connections: - - rid: 8805856113439801799 - - rid: 8805856113439801813 + - rid: 8805856136597078193 + - rid: 8805856136597078207 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801765 + rid: 8805856136597078155 m_Connections: - - rid: 8805856113439801890 - - rid: 8805856113439801893 - - rid: 8805856113439801896 - - rid: 8805856113439801814 + - rid: 8805856136597078282 + - rid: 8805856136597078285 + - rid: 8805856136597078288 + - rid: 8805856136597078291 + - rid: 8805856136597078293 + - rid: 8805856136597078208 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 + rid: 8805856136597078156 m_Connections: - - rid: 8805856113439801801 - - rid: 8805856113439801815 + - rid: 8805856136597078193 + - rid: 8805856136597078209 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 + rid: 8805856136597078156 + m_Connections: + - rid: 8805856136597078296 + - rid: 8805856136597078299 + - rid: 8805856136597078302 + - rid: 8805856136597078210 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078157 + m_Connections: + - rid: 8805856136597078195 + - rid: 8805856136597078211 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078157 m_Connections: [] - - rid: 8805856113439801816 + - rid: 8805856136597078212 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2132,29 +2356,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801901 + rid: 8805856136597078307 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801817 + rid: 8805856136597078308 + - rid: 8805856136597078213 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 + rid: 8805856136597078158 m_Connections: - - rid: 8805856113439801801 - - rid: 8805856113439801818 + - rid: 8805856136597078195 + - rid: 8805856136597078214 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 + rid: 8805856136597078158 m_Connections: [] - - rid: 8805856113439801819 + - rid: 8805856136597078215 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2162,48 +2386,48 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801903 + rid: 8805856136597078309 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801820 + rid: 8805856136597078308 + - rid: 8805856136597078216 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 + rid: 8805856136597078159 m_Connections: - - rid: 8805856113439801801 - - rid: 8805856113439801821 + - rid: 8805856136597078195 + - rid: 8805856136597078217 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 + rid: 8805856136597078159 m_Connections: [] - - rid: 8805856113439801822 + - rid: 8805856136597078218 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 + rid: 8805856136597078160 m_Connections: - - rid: 8805856113439801801 - - rid: 8805856113439801823 + - rid: 8805856136597078195 + - rid: 8805856136597078219 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 + rid: 8805856136597078160 m_Connections: [] - - rid: 8805856113439801824 + - rid: 8805856136597078220 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2211,29 +2435,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801904 + rid: 8805856136597078310 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801825 + rid: 8805856136597078308 + - rid: 8805856136597078221 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 + rid: 8805856136597078161 m_Connections: - - rid: 8805856113439801803 - - rid: 8805856113439801826 + - rid: 8805856136597078197 + - rid: 8805856136597078222 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 + rid: 8805856136597078161 m_Connections: [] - - rid: 8805856113439801827 + - rid: 8805856136597078223 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2241,10 +2465,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801905 + rid: 8805856136597078311 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801828 + rid: 8805856136597078308 + - rid: 8805856136597078224 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: SearchRadius @@ -2252,48 +2476,48 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801906 + rid: 8805856136597078312 LinkedVariable: rid: -2 - - rid: 8805856113439801829 + - rid: 8805856136597078225 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801771 + rid: 8805856136597078162 m_Connections: - - rid: 8805856113439801803 - - rid: 8805856113439801830 + - rid: 8805856136597078197 + - rid: 8805856136597078226 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801771 + rid: 8805856136597078162 m_Connections: [] - - rid: 8805856113439801831 + - rid: 8805856136597078227 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801772 + rid: 8805856136597078163 m_Connections: - - rid: 8805856113439801803 - - rid: 8805856113439801832 + - rid: 8805856136597078197 + - rid: 8805856136597078228 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801772 + rid: 8805856136597078163 m_Connections: [] - - rid: 8805856113439801833 + - rid: 8805856136597078229 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2301,29 +2525,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801907 + rid: 8805856136597078313 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801834 + rid: 8805856136597078308 + - rid: 8805856136597078230 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801773 + rid: 8805856136597078164 m_Connections: - - rid: 8805856113439801805 - - rid: 8805856113439801835 + - rid: 8805856136597078199 + - rid: 8805856136597078231 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801773 + rid: 8805856136597078164 m_Connections: [] - - rid: 8805856113439801836 + - rid: 8805856136597078232 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2331,21 +2555,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801908 + rid: 8805856136597078314 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801837 - type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} - data: - FieldName: Tag - Type: - m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - LocalValue: - rid: 8805856113439801909 - LinkedVariable: - rid: -2 - - rid: 8805856113439801838 + rid: 8805856136597078308 + - rid: 8805856136597078233 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MinRange @@ -2353,10 +2566,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801910 + rid: 8805856136597078315 LinkedVariable: rid: -2 - - rid: 8805856113439801839 + - rid: 8805856136597078234 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: MaxRange @@ -2364,10 +2577,122 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801911 + rid: 8805856136597078316 LinkedVariable: rid: -2 - - rid: 8805856113439801840 + - rid: 8805856136597078235 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078165 + m_Connections: + - rid: 8805856136597078199 + - rid: 8805856136597078236 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078165 + m_Connections: [] + - rid: 8805856136597078237 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078166 + m_Connections: + - rid: 8805856136597078199 + - rid: 8805856136597078238 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078166 + m_Connections: [] + - rid: 8805856136597078239 + 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: 8805856136597078317 + LinkedVariable: + rid: 8805856136597078308 + - rid: 8805856136597078240 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078167 + m_Connections: + - rid: 8805856136597078201 + - rid: 8805856136597078241 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805856136597078167 + m_Connections: [] + - rid: 8805856136597078242 + 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: 8805856136597078318 + LinkedVariable: + rid: 8805856136597078308 + - rid: 8805856136597078243 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Tag + Type: + m_SerializableType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8805856136597078319 + LinkedVariable: + rid: -2 + - rid: 8805856136597078244 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: MinRange + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8805856136597078320 + LinkedVariable: + rid: -2 + - rid: 8805856136597078245 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: MaxRange + Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8805856136597078321 + LinkedVariable: + rid: -2 + - rid: 8805856136597078246 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: SelectionMode @@ -2375,48 +2700,48 @@ MonoBehaviour: m_SerializableType: DistanceTargetSelectionMode, Colosseum.Game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801912 + rid: 8805856136597078322 LinkedVariable: rid: -2 - - rid: 8805856113439801841 + - rid: 8805856136597078247 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801774 + rid: 8805856136597078168 m_Connections: - - rid: 8805856113439801805 - - rid: 8805856113439801842 + - rid: 8805856136597078201 + - rid: 8805856136597078248 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801774 + rid: 8805856136597078168 m_Connections: [] - - rid: 8805856113439801843 + - rid: 8805856136597078249 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801775 + rid: 8805856136597078169 m_Connections: - - rid: 8805856113439801805 - - rid: 8805856113439801844 + - rid: 8805856136597078201 + - rid: 8805856136597078250 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801775 + rid: 8805856136597078169 m_Connections: [] - - rid: 8805856113439801845 + - rid: 8805856136597078251 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2424,29 +2749,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801913 + rid: 8805856136597078323 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801846 + rid: 8805856136597078308 + - rid: 8805856136597078252 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801776 + rid: 8805856136597078170 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801847 + - rid: 8805856136597078203 + - rid: 8805856136597078253 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801776 + rid: 8805856136597078170 m_Connections: [] - - rid: 8805856113439801848 + - rid: 8805856136597078254 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2454,29 +2779,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801914 + rid: 8805856136597078324 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801849 + rid: 8805856136597078308 + - rid: 8805856136597078255 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801777 + rid: 8805856136597078171 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801850 + - rid: 8805856136597078203 + - rid: 8805856136597078256 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801777 + rid: 8805856136597078171 m_Connections: [] - - rid: 8805856113439801851 + - rid: 8805856136597078257 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2484,29 +2809,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801915 + rid: 8805856136597078325 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801852 + rid: 8805856136597078308 + - rid: 8805856136597078258 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801778 + rid: 8805856136597078172 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801853 + - rid: 8805856136597078203 + - rid: 8805856136597078259 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801778 + rid: 8805856136597078172 m_Connections: [] - - rid: 8805856113439801854 + - rid: 8805856136597078260 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2514,67 +2839,67 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801916 + rid: 8805856136597078326 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801855 + rid: 8805856136597078308 + - rid: 8805856136597078261 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801779 + rid: 8805856136597078173 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801856 + - rid: 8805856136597078203 + - rid: 8805856136597078262 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801779 + rid: 8805856136597078173 m_Connections: [] - - rid: 8805856113439801857 + - rid: 8805856136597078263 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801780 + rid: 8805856136597078174 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801858 + - rid: 8805856136597078203 + - rid: 8805856136597078264 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801780 + rid: 8805856136597078174 m_Connections: [] - - rid: 8805856113439801859 + - rid: 8805856136597078265 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801781 + rid: 8805856136597078175 m_Connections: - - rid: 8805856113439801807 - - rid: 8805856113439801860 + - rid: 8805856136597078203 + - rid: 8805856136597078266 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801781 + rid: 8805856136597078175 m_Connections: [] - - rid: 8805856113439801861 + - rid: 8805856136597078267 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2582,29 +2907,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801917 + rid: 8805856136597078327 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801862 + rid: 8805856136597078308 + - rid: 8805856136597078268 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801782 + rid: 8805856136597078176 m_Connections: - - rid: 8805856113439801809 - - rid: 8805856113439801863 + - rid: 8805856136597078205 + - rid: 8805856136597078269 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801782 + rid: 8805856136597078176 m_Connections: [] - - rid: 8805856113439801864 + - rid: 8805856136597078270 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2612,29 +2937,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801918 + rid: 8805856136597078328 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801865 + rid: 8805856136597078308 + - rid: 8805856136597078271 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801783 + rid: 8805856136597078177 m_Connections: - - rid: 8805856113439801809 - - rid: 8805856113439801866 + - rid: 8805856136597078205 + - rid: 8805856136597078272 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801783 + rid: 8805856136597078177 m_Connections: [] - - rid: 8805856113439801867 + - rid: 8805856136597078273 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2642,29 +2967,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801919 + rid: 8805856136597078329 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801868 + rid: 8805856136597078308 + - rid: 8805856136597078274 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801784 + rid: 8805856136597078178 m_Connections: - - rid: 8805856113439801809 - - rid: 8805856113439801869 + - rid: 8805856136597078205 + - rid: 8805856136597078275 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801784 + rid: 8805856136597078178 m_Connections: [] - - rid: 8805856113439801870 + - rid: 8805856136597078276 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2672,48 +2997,48 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801920 + rid: 8805856136597078330 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801871 + rid: 8805856136597078308 + - rid: 8805856136597078277 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801785 + rid: 8805856136597078179 m_Connections: - - rid: 8805856113439801809 - - rid: 8805856113439801872 + - rid: 8805856136597078205 + - rid: 8805856136597078278 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801785 + rid: 8805856136597078179 m_Connections: [] - - rid: 8805856113439801873 + - rid: 8805856136597078279 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801786 + rid: 8805856136597078180 m_Connections: - - rid: 8805856113439801809 - - rid: 8805856113439801874 + - rid: 8805856136597078205 + - rid: 8805856136597078280 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801786 + rid: 8805856136597078180 m_Connections: [] - - rid: 8805856113439801875 + - rid: 8805856136597078281 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2721,29 +3046,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801921 + rid: 8805856136597078331 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801876 + rid: 8805856136597078308 + - rid: 8805856136597078282 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801787 + rid: 8805856136597078181 m_Connections: - - rid: 8805856113439801811 - - rid: 8805856113439801877 + - rid: 8805856136597078207 + - rid: 8805856136597078283 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801787 + rid: 8805856136597078181 m_Connections: [] - - rid: 8805856113439801878 + - rid: 8805856136597078284 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2751,29 +3076,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801922 + rid: 8805856136597078332 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801879 + rid: 8805856136597078308 + - rid: 8805856136597078285 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801788 + rid: 8805856136597078182 m_Connections: - - rid: 8805856113439801811 - - rid: 8805856113439801880 + - rid: 8805856136597078207 + - rid: 8805856136597078286 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801788 + rid: 8805856136597078182 m_Connections: [] - - rid: 8805856113439801881 + - rid: 8805856136597078287 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2781,29 +3106,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801923 + rid: 8805856136597078333 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801882 + rid: 8805856136597078308 + - rid: 8805856136597078288 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801789 + rid: 8805856136597078183 m_Connections: - - rid: 8805856113439801811 - - rid: 8805856113439801883 + - rid: 8805856136597078207 + - rid: 8805856136597078289 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801789 + rid: 8805856136597078183 m_Connections: [] - - rid: 8805856113439801884 + - rid: 8805856136597078290 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2811,48 +3136,48 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801924 + rid: 8805856136597078334 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801885 + rid: 8805856136597078308 + - rid: 8805856136597078291 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801790 + rid: 8805856136597078184 m_Connections: - - rid: 8805856113439801811 - - rid: 8805856113439801886 + - rid: 8805856136597078207 + - rid: 8805856136597078292 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801790 + rid: 8805856136597078184 m_Connections: [] - - rid: 8805856113439801887 + - rid: 8805856136597078293 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801791 + rid: 8805856136597078185 m_Connections: - - rid: 8805856113439801811 - - rid: 8805856113439801888 + - rid: 8805856136597078207 + - rid: 8805856136597078294 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801791 + rid: 8805856136597078185 m_Connections: [] - - rid: 8805856113439801889 + - rid: 8805856136597078295 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2860,29 +3185,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801925 + rid: 8805856136597078335 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801890 + rid: 8805856136597078308 + - rid: 8805856136597078296 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801792 + rid: 8805856136597078186 m_Connections: - - rid: 8805856113439801813 - - rid: 8805856113439801891 + - rid: 8805856136597078209 + - rid: 8805856136597078297 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801792 + rid: 8805856136597078186 m_Connections: [] - - rid: 8805856113439801892 + - rid: 8805856136597078298 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2890,29 +3215,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801926 + rid: 8805856136597078336 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801893 + rid: 8805856136597078308 + - rid: 8805856136597078299 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801793 + rid: 8805856136597078187 m_Connections: - - rid: 8805856113439801813 - - rid: 8805856113439801894 + - rid: 8805856136597078209 + - rid: 8805856136597078300 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801793 + rid: 8805856136597078187 m_Connections: [] - - rid: 8805856113439801895 + - rid: 8805856136597078301 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2920,29 +3245,29 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801927 + rid: 8805856136597078337 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801896 + rid: 8805856136597078308 + - rid: 8805856136597078302 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: InputPort m_PortDataFlowType: 0 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801794 + rid: 8805856136597078188 m_Connections: - - rid: 8805856113439801813 - - rid: 8805856113439801897 + - rid: 8805856136597078209 + - rid: 8805856136597078303 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: m_Name: OutputPort m_PortDataFlowType: 1 m_IsFloating: 0 m_NodeModel: - rid: 8805856113439801794 + rid: 8805856136597078188 m_Connections: [] - - rid: 8805856113439801898 + - rid: 8805856136597078304 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Target @@ -2950,10 +3275,10 @@ MonoBehaviour: m_SerializableType: UnityEngine.GameObject, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null LocalValue: - rid: 8805856113439801928 + rid: 8805856136597078338 LinkedVariable: - rid: 8805856113439801902 - - rid: 8805856113439801899 + rid: 8805856136597078308 + - rid: 8805856136597078305 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: Speed @@ -2961,10 +3286,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801929 + rid: 8805856136597078339 LinkedVariable: rid: -2 - - rid: 8805856113439801900 + - rid: 8805856136597078306 type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: FieldName: StopDistance @@ -2972,10 +3297,10 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 LocalValue: - rid: 8805856113439801930 + rid: 8805856136597078340 LinkedVariable: rid: -2 - - rid: 8805856113439801901 + - rid: 8805856136597078307 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -2983,7 +3308,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801902 + - rid: 8805856136597078308 type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: ID: @@ -2993,7 +3318,7 @@ MonoBehaviour: IsExposed: 1 m_IsShared: 0 m_Value: {fileID: 0} - - rid: 8805856113439801903 + - rid: 8805856136597078309 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3001,7 +3326,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801904 + - rid: 8805856136597078310 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3009,7 +3334,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801905 + - rid: 8805856136597078311 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3017,7 +3342,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801906 + - rid: 8805856136597078312 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3025,7 +3350,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801907 + - rid: 8805856136597078313 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3033,7 +3358,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801908 + - rid: 8805856136597078314 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3041,7 +3366,39 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801909 + - rid: 8805856136597078315 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805856136597078316 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805856136597078317 + 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: 8805856136597078318 + 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: 8805856136597078319 type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3049,7 +3406,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: Player - - rid: 8805856113439801910 + - rid: 8805856136597078320 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3057,7 +3414,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801911 + - rid: 8805856136597078321 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3065,7 +3422,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 20 - - rid: 8805856113439801912 + - rid: 8805856136597078322 type: {class: 'BlackboardVariable`1[[DistanceTargetSelectionMode, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3073,7 +3430,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805856113439801913 + - rid: 8805856136597078323 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3081,7 +3438,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801914 + - rid: 8805856136597078324 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3089,7 +3446,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801915 + - rid: 8805856136597078325 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3097,7 +3454,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801916 + - rid: 8805856136597078326 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3105,7 +3462,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801917 + - rid: 8805856136597078327 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3113,7 +3470,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801918 + - rid: 8805856136597078328 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3121,7 +3478,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801919 + - rid: 8805856136597078329 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3129,7 +3486,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801920 + - rid: 8805856136597078330 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3137,7 +3494,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801921 + - rid: 8805856136597078331 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3145,7 +3502,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801922 + - rid: 8805856136597078332 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3153,7 +3510,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801923 + - rid: 8805856136597078333 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3161,7 +3518,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801924 + - rid: 8805856136597078334 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3169,7 +3526,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801925 + - rid: 8805856136597078335 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3177,7 +3534,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801926 + - rid: 8805856136597078336 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3185,7 +3542,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801927 + - rid: 8805856136597078337 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3193,7 +3550,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801928 + - rid: 8805856136597078338 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3201,7 +3558,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805856113439801929 + - rid: 8805856136597078339 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -3209,7 +3566,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805856113439801930 + - rid: 8805856136597078340 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: diff --git a/Assets/_Game/Data/Enemies/Data_Enemy_Drog.asset b/Assets/_Game/Data/Enemies/Data_Enemy_Drog.asset index 276d467b..00d6bf35 100644 --- a/Assets/_Game/Data/Enemies/Data_Enemy_Drog.asset +++ b/Assets/_Game/Data/Enemies/Data_Enemy_Drog.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1ecdc2379b078b246a0bd5c0fb58e346, type: 3} m_Name: Data_Enemy_Drog m_EditorClassIdentifier: Colosseum.Game::Colosseum.Enemy.EnemyData - enemyName: Boss The Test + enemyName: "\uD22C\uAE30\uC7A5\uC758 \uC9D1\uD589\uC790 \uB4DC\uB85C\uADF8" description: icon: {fileID: 21300000, guid: 452012ebe6d33bc4bbb53a355f77ce63, type: 3} baseStrength: 10 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..40aaae7b --- /dev/null +++ b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_투척.asset @@ -0,0 +1,20 @@ +%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_\uD22C\uCC99" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData + patternName: "\uD22C\uCC99" + steps: + - Type: 0 + Skill: {fileID: 11400000, guid: 4fb4fa3d50c14824a4ab981e4d73eac3, type: 2} + Duration: 0 + cooldown: 6 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..b73f890f --- /dev/null +++ b/Assets/_Game/Data/Patterns/Data_Pattern_Drog_투척.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a +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..e4e87465 --- /dev/null +++ b/Assets/_Game/Data/Skills/Data_Skill_Drog_투척.asset @@ -0,0 +1,30 @@ +%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_\uD22C\uCC99" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData + skillName: "\uD22C\uCC99" + description: "\uB4DC\uB85C\uADF8\uAC00 \uC8FC \uB300\uC0C1 \uBC16\uC758 \uC6D0\uAC70\uB9AC \uD50C\uB808\uC774\uC5B4\uB97C \uACAC\uC81C\uD558\uB294 \uD22C\uC0AC\uCCB4 \uACF5\uACA9\uC785\uB2C8\uB2E4." + icon: {fileID: 0} + skillClip: {fileID: -7717634560727564301, guid: 4005a77aa7d531742b1de1bec27001b1, type: 3} + endClip: {fileID: -8265974341663887746, guid: d3e4690f866332b43b86ee7005291cd0, type: 3} + animationSpeed: 1 + useRootMotion: 0 + ignoreRootMotionY: 1 + jumpToTarget: 0 + blockMovementWhileCasting: 1 + blockJumpWhileCasting: 1 + blockOtherSkillsWhileCasting: 1 + cooldown: 0 + manaCost: 0 + effects: + - {fileID: 11400000, guid: 7cb93b3b54be4e59b40f2f1f6dcf2c63, type: 2} 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..cd7fe387 --- /dev/null +++ b/Assets/_Game/Data/Skills/Data_Skill_Drog_투척.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fb4fa3d50c14824a4ab981e4d73eac3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset new file mode 100644 index 00000000..7e6eecbd --- /dev/null +++ b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset @@ -0,0 +1,32 @@ +%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: a3139ddf07cfe324fa692a88cd565e24, type: 3} + m_Name: "Data_SkillEffect_Drog_\uD22C\uCC99_0_\uD22C\uC0AC\uCCB4" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.SpawnEffect + targetType: 0 + targetTeam: 0 + areaCenter: 0 + areaShape: 0 + targetLayers: + serializedVersion: 2 + m_Bits: 4294967295 + areaRadius: 3 + fanOriginDistance: 1 + fanRadius: 3 + fanHalfAngle: 45 + prefab: {fileID: 7991191450305394598, guid: b8e3d022f0a2ce84da42fe4afd4a1b13, type: 3} + spawnLocation: 1 + spawnOffset: {x: 0, y: 1.2, z: 0} + parentToCaster: 0 + autoDestroyTime: 5 + useCombatContextTarget: 1 + hitEffect: {fileID: 11400000, guid: 6f8d2c2d2c744b7f8e23fe4b4fd2a991, type: 2} diff --git a/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset.meta b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset.meta new file mode 100644 index 00000000..4bd37f86 --- /dev/null +++ b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척_0_투사체.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cb93b3b54be4e59b40f2f1f6dcf2c63 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset new file mode 100644 index 00000000..224b2456 --- /dev/null +++ b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset @@ -0,0 +1,28 @@ +%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: 58efb3c775496fa40b801b21127a011e, type: 3} + m_Name: "Data_SkillEffect_Drog_\uD22C\uCC99\uD22C\uC0AC\uCCB4_0_\uB370\uBBF8\uC9C0" + m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect + targetType: 1 + targetTeam: 0 + areaCenter: 0 + areaShape: 0 + targetLayers: + serializedVersion: 2 + m_Bits: 4294967295 + areaRadius: 1 + fanOriginDistance: 0 + fanRadius: 3 + fanHalfAngle: 45 + baseDamage: 1 + damageType: 2 + statScaling: 1 diff --git a/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset.meta b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset.meta new file mode 100644 index 00000000..13d5cb25 --- /dev/null +++ b/Assets/_Game/Data/Skills/Effects/Data_SkillEffect_Drog_투척투사체_0_데미지.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f8d2c2d2c744b7f8e23fe4b4fd2a991 +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 10e50db8..d48cee11 100644 --- a/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab +++ b/Assets/_Game/Prefabs/Bosses/Prefab_Boss_Drog.prefab @@ -2189,6 +2189,7 @@ MonoBehaviour: mainPattern: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2} slamPattern: {fileID: 11400000, guid: 4a52d59d590b4eaa9ef92b7984eb08c7, type: 2} leapPattern: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2} + utilityPattern: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2} downPunishPattern: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2} signaturePattern: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2} phase2HealthThreshold: 0.75 @@ -2196,6 +2197,7 @@ MonoBehaviour: targetRefreshInterval: 0.2 leapDistanceThreshold: 8 downPunishSearchRadius: 6 + utilityTriggerDistance: 5 phase1SlamInterval: 3 phase2SlamInterval: 2 phase3SlamInterval: 2 diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs new file mode 100644 index 00000000..1d33296c --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs @@ -0,0 +1,18 @@ +using System; + +using Colosseum.Enemy; + +using Unity.Behavior; +using Unity.Properties; + +using Action = Unity.Behavior.Action; + +/// +/// 공통 원거리 견제 패턴의 준비 여부를 확인합니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription(name: "Check Utility Pattern Ready", story: "원거리 견제 패턴 준비 완료", category: "Action", id: "e3a3f4bd4f214efc873109631e5195db")] +public partial class CheckUtilityPatternReadyAction : CheckPatternReadyActionBase +{ + protected override BossCombatPatternRole PatternRole => BossCombatPatternRole.Utility; +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs.meta new file mode 100644 index 00000000..973796cb --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/CheckUtilityPatternReadyAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 15de0eb23ee195a42a07c23c18f9fa9a \ No newline at end of file diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs new file mode 100644 index 00000000..8a26ff41 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; + +using Colosseum; +using Colosseum.Combat; +using Colosseum.Enemy; +using Colosseum.Player; + +using Unity.Behavior; +using Unity.Properties; +using UnityEngine; + +using Action = Unity.Behavior.Action; + +/// +/// 현재 주 대상이 아닌 다른 원거리 대상을 선택합니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription( + name: "Select Alternate Target By Distance", + story: "주 대상이 아닌 원거리 대상 선택", + category: "Action", + id: "1fe74f607036406c8857c1a23f42c8a2")] +public partial class SelectAlternateTargetByDistanceAction : Action +{ + [SerializeReference] + public BlackboardVariable Target; + + [SerializeReference] + public BlackboardVariable MinRange = new BlackboardVariable(0f); + + [SerializeReference] + public BlackboardVariable MaxRange = new BlackboardVariable(0f); + + protected override Status OnStart() + { + BossCombatBehaviorContext context = GameObject.GetComponent(); + if (context == null) + return Status.Failure; + + float minRange = MinRange.Value > 0f ? MinRange.Value : context.UtilityTriggerDistance; + float maxRange = MaxRange.Value > 0f + ? MaxRange.Value + : (context.EnemyBase != null && context.EnemyBase.Data != null ? context.EnemyBase.Data.AggroRange : 20f); + + GameObject selectedTarget = SelectTarget(context, minRange, maxRange); + if (selectedTarget == null) + return Status.Failure; + + Target.Value = selectedTarget; + return Status.Success; + } + + private GameObject SelectTarget(BossCombatBehaviorContext context, float minRange, float maxRange) + { + PlayerNetworkController[] players = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.None); + if (players == null || players.Length == 0) + return null; + + GameObject primaryTarget = context.ResolvePrimaryTarget(); + List validTargets = new List(); + + for (int i = 0; i < players.Length; i++) + { + PlayerNetworkController player = players[i]; + if (player == null || player.IsDead || !player.gameObject.activeInHierarchy) + continue; + + GameObject candidate = player.gameObject; + if (candidate == primaryTarget) + continue; + + if (!context.IsValidHostileTarget(candidate)) + continue; + + float distance = Vector3.Distance(GameObject.transform.position, candidate.transform.position); + if (distance < minRange || distance > maxRange) + continue; + + validTargets.Add(candidate); + } + + if (validTargets.Count == 0) + { + if (primaryTarget != null && context.IsValidHostileTarget(primaryTarget)) + { + float primaryDistance = Vector3.Distance(GameObject.transform.position, primaryTarget.transform.position); + if (primaryDistance >= minRange && primaryDistance <= maxRange) + return primaryTarget; + } + + return null; + } + + int randomIndex = UnityEngine.Random.Range(0, validTargets.Count); + return validTargets[randomIndex]; + } +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs.meta new file mode 100644 index 00000000..1daf655e --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/SelectAlternateTargetByDistanceAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5bc0da0fc1e1b81428d64c0c8b31a402 \ No newline at end of file diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternRoleActionBase.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternRoleActionBase.cs index 06762d56..86d2477f 100644 --- a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternRoleActionBase.cs +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UsePatternRoleActionBase.cs @@ -33,6 +33,9 @@ public abstract partial class UsePatternRoleActionBase : BossPatternActionBase if (target == null && PatternRole == BossCombatPatternRole.Mobility) target = context != null ? context.FindMobilityTarget() : null; + if (target == null && PatternRole == BossCombatPatternRole.Utility) + target = context != null ? context.FindUtilityTarget() : null; + if (target == null) return false; @@ -52,6 +55,13 @@ public abstract partial class UsePatternRoleActionBase : BossPatternActionBase : context.FindMobilityTarget(); } + if (PatternRole == BossCombatPatternRole.Utility && context != null) + { + return context.IsValidUtilityTarget(fallbackTarget) + ? fallbackTarget + : context.FindUtilityTarget(); + } + return base.ResolveStepTarget(fallbackTarget); } } diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs new file mode 100644 index 00000000..f32bfa99 --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs @@ -0,0 +1,16 @@ +using System; + +using Colosseum.Enemy; + +using Unity.Behavior; +using Unity.Properties; + +/// +/// 공통 원거리 견제 패턴을 실행합니다. +/// +[Serializable, GeneratePropertyBag] +[NodeDescription(name: "Use Utility Pattern", story: "원거리 견제 패턴 실행", category: "Action", id: "f29d4556f2d04f6bb80418f9f9fe2c68")] +public partial class UseUtilityPatternAction : UsePatternRoleActionBase +{ + protected override BossCombatPatternRole PatternRole => BossCombatPatternRole.Utility; +} diff --git a/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs.meta b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs.meta new file mode 100644 index 00000000..f01e91da --- /dev/null +++ b/Assets/_Game/Scripts/AI/BehaviorActions/Actions/UseUtilityPatternAction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 36c98678f964a7447bede88fedc04561 \ No newline at end of file diff --git a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs index 208c6bf9..e87a276a 100644 --- a/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs +++ b/Assets/_Game/Scripts/Editor/RebuildDrogBehaviorAuthoringGraph.cs @@ -68,12 +68,13 @@ namespace Colosseum.Editor 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)); - object mainSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(580f, -40f)); - 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 downSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(-780f, -40f)); + object utilitySequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(-380f, -40f)); + object leapSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(20f, -40f)); + object slamSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(420f, -40f)); + object mainSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(820f, -40f)); + object slamFallbackSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(1220f, -40f)); + object chaseSequence = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, runtimeAssembly.GetType("Unity.Behavior.SequenceComposite", true), new Vector2(1620f, -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)); @@ -84,39 +85,44 @@ namespace Colosseum.Editor object downReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckPunishPatternReadyAction), new Vector2(-620f, 240f)); object downUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePunishPatternAction), new Vector2(-500f, 240f)); - object leapSelectNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(SelectTargetByDistanceAction), new Vector2(-340f, 240f)); - object leapReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckMobilityPatternReadyAction), new Vector2(-220f, 240f)); - object leapUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseMobilityPatternAction), new Vector2(-100f, 240f)); + object utilitySelectNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(SelectAlternateTargetByDistanceAction), new Vector2(-500f, 240f)); + object utilityReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckUtilityPatternReadyAction), new Vector2(-380f, 240f)); + object utilityUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseUtilityPatternAction), new Vector2(-260f, 240f)); - object slamRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(0f, 240f)); - object slamHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(120f, 240f)); - object slamRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(240f, 240f)); - object slamTurnNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternTurnAction), new Vector2(360f, 240f)); - object slamReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternReadyAction), new Vector2(480f, 240f)); - object slamUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseSecondaryPatternAction), new Vector2(600f, 240f)); + object leapSelectNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(SelectTargetByDistanceAction), new Vector2(-100f, 240f)); + object leapReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckMobilityPatternReadyAction), new Vector2(20f, 240f)); + object leapUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseMobilityPatternAction), new Vector2(140f, 240f)); - object mainRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(520f, 240f)); - object mainHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(640f, 240f)); - object mainRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(760f, 240f)); - object mainReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckPrimaryPatternReadyAction), new Vector2(880f, 240f)); - object mainUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePrimaryPatternAction), new Vector2(1000f, 240f)); + object slamRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(240f, 240f)); + object slamHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(360f, 240f)); + object slamRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(480f, 240f)); + object slamTurnNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternTurnAction), new Vector2(600f, 240f)); + object slamReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternReadyAction), new Vector2(720f, 240f)); + object slamUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseSecondaryPatternAction), new Vector2(840f, 240f)); - object fallbackRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(920f, 240f)); - object fallbackHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(1040f, 240f)); - object fallbackRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(1160f, 240f)); - object fallbackReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternReadyAction), new Vector2(1280f, 240f)); - object fallbackUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseSecondaryPatternAction), new Vector2(1400f, 240f)); + object mainRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(760f, 240f)); + object mainHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(880f, 240f)); + object mainRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(1000f, 240f)); + object mainReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckPrimaryPatternReadyAction), new Vector2(1120f, 240f)); + object mainUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UsePrimaryPatternAction), new Vector2(1240f, 240f)); - object chaseRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(1320f, 240f)); - object chaseHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(1440f, 240f)); - object chaseUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ChaseTargetAction), new Vector2(1560f, 240f)); + object fallbackRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(1160f, 240f)); + object fallbackHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(1280f, 240f)); + object fallbackRangeNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckTargetInAttackRangeAction), new Vector2(1400f, 240f)); + object fallbackReadyNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(CheckSecondaryPatternReadyAction), new Vector2(1520f, 240f)); + object fallbackUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(UseSecondaryPatternAction), new Vector2(1640f, 240f)); + + object chaseRefreshNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(RefreshPrimaryTargetAction), new Vector2(1560f, 240f)); + object chaseHasTargetNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ValidateTargetAction), new Vector2(1680f, 240f)); + object chaseUseNode = CreateNode(graphAsset, createNodeMethod, getNodeInfoMethod, typeof(ChaseTargetAction), new Vector2(1800f, 240f)); Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(startNode), GetDefaultInputPort(repeatNode)); Connect(graphAsset, connectEdgeMethod, GetDefaultOutputPort(repeatNode), GetDefaultInputPort(selectorNode)); - ConnectChildren(graphAsset, connectEdgeMethod, selectorNode, signatureSequence, downSequence, leapSequence, slamSequence, mainSequence, slamFallbackSequence, chaseSequence); + ConnectChildren(graphAsset, connectEdgeMethod, selectorNode, signatureSequence, downSequence, utilitySequence, leapSequence, slamSequence, mainSequence, slamFallbackSequence, chaseSequence); ConnectChildren(graphAsset, connectEdgeMethod, signatureSequence, signatureRefreshNode, signatureHasTargetNode, signatureReadyNode, signatureUseNode); ConnectChildren(graphAsset, connectEdgeMethod, downSequence, downSelectNode, downReadyNode, downUseNode); + ConnectChildren(graphAsset, connectEdgeMethod, utilitySequence, utilitySelectNode, utilityReadyNode, utilityUseNode); ConnectChildren(graphAsset, connectEdgeMethod, leapSequence, leapSelectNode, leapReadyNode, leapUseNode); ConnectChildren(graphAsset, connectEdgeMethod, slamSequence, slamRefreshNode, slamHasTargetNode, slamRangeNode, slamTurnNode, slamReadyNode, slamUseNode); ConnectChildren(graphAsset, connectEdgeMethod, mainSequence, mainRefreshNode, mainHasTargetNode, mainRangeNode, mainReadyNode, mainUseNode); @@ -128,6 +134,8 @@ namespace Colosseum.Editor LinkTarget(signatureUseNode, targetVariable); LinkTarget(downSelectNode, targetVariable); LinkTarget(downUseNode, targetVariable); + LinkTarget(utilitySelectNode, targetVariable); + LinkTarget(utilityUseNode, targetVariable); LinkTarget(leapSelectNode, targetVariable); LinkTarget(leapUseNode, targetVariable); LinkTarget(slamRefreshNode, targetVariable); diff --git a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs index 457a5207..9a49bb2b 100644 --- a/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs +++ b/Assets/_Game/Scripts/Enemy/BossCombatBehaviorContext.cs @@ -43,6 +43,9 @@ namespace Colosseum.Enemy [FormerlySerializedAs("leapPattern")] [SerializeField] protected BossPatternData mobilityPattern; + [Tooltip("비주 대상 원거리 견제 패턴")] + [SerializeField] protected BossPatternData utilityPattern; + [Tooltip("특정 상황에서 우선 발동하는 징벌 패턴")] [FormerlySerializedAs("downPunishPattern")] [SerializeField] protected BossPatternData punishPattern; @@ -70,6 +73,9 @@ namespace Colosseum.Enemy [FormerlySerializedAs("downPunishSearchRadius")] [Min(0f)] [SerializeField] protected float punishSearchRadius = 6f; + [Tooltip("원거리 견제 패턴을 고려하기 시작하는 최소 거리")] + [Min(0f)] [SerializeField] protected float utilityTriggerDistance = 5f; + [Header("Pattern Cadence")] [Tooltip("1페이즈에서 몇 번의 근접 패턴마다 보조 패턴을 섞을지")] [FormerlySerializedAs("phase1SlamInterval")] @@ -141,11 +147,41 @@ namespace Colosseum.Enemy /// public float MobilityTriggerDistance => mobilityTriggerDistance; + /// + /// 원거리 견제 패턴을 고려하는 최소 거리 + /// + public float UtilityTriggerDistance => utilityTriggerDistance; + /// /// 징벌 패턴을 고려하는 최대 반경 /// public float PunishSearchRadius => punishSearchRadius; + /// + /// 현재 전투 대상 + /// + public GameObject CurrentTarget => currentTarget; + + /// + /// EnemyBase 접근자 + /// + public EnemyBase EnemyBase => enemyBase; + + /// + /// 현재 전투 기준이 되는 주 대상을 반환합니다. + /// + public GameObject ResolvePrimaryTarget() + { + if (IsValidHostileTarget(currentTarget)) + return currentTarget; + + GameObject highestThreatTarget = enemyBase != null + ? enemyBase.GetHighestThreatTarget(currentTarget, null, enemyBase.Data != null ? enemyBase.Data.AggroRange : Mathf.Infinity) + : null; + + return highestThreatTarget != null ? highestThreatTarget : FindNearestLivingTarget(); + } + /// /// 시그니처 패턴 진행 여부 /// @@ -214,6 +250,9 @@ namespace Colosseum.Enemy if (TryStartMobilityPattern()) return; + if (TryStartUtilityPattern()) + return; + TryStartPrimaryLoopPattern(); } @@ -227,6 +266,7 @@ namespace Colosseum.Enemy BossCombatPatternRole.Primary => primaryPattern, BossCombatPatternRole.Secondary => secondaryPattern, BossCombatPatternRole.Mobility => mobilityPattern, + BossCombatPatternRole.Utility => utilityPattern, BossCombatPatternRole.Punish => punishPattern, BossCombatPatternRole.Signature => signaturePattern, _ => null, @@ -324,6 +364,61 @@ namespace Colosseum.Enemy return farthestTarget; } + /// + /// 원거리 견제 패턴 대상으로 유효한지 확인합니다. + /// + public bool IsValidUtilityTarget(GameObject candidate) + { + if (!IsValidHostileTarget(candidate)) + return false; + + if (candidate == ResolvePrimaryTarget()) + return false; + + float maxDistance = enemyBase != null && enemyBase.Data != null ? enemyBase.Data.AggroRange : 20f; + float distance = Vector3.Distance(transform.position, candidate.transform.position); + return distance >= utilityTriggerDistance && distance <= maxDistance; + } + + /// + /// 현재 주 대상이 아닌 원거리 견제 대상을 찾습니다. + /// + public GameObject FindUtilityTarget() + { + PlayerNetworkController[] players = FindObjectsByType(FindObjectsSortMode.None); + List validTargets = new List(); + GameObject primaryTarget = ResolvePrimaryTarget(); + + for (int i = 0; i < players.Length; i++) + { + PlayerNetworkController player = players[i]; + if (player == null || player.IsDead || !player.gameObject.activeInHierarchy) + continue; + + GameObject candidate = player.gameObject; + if (!IsValidUtilityTarget(candidate)) + continue; + + validTargets.Add(candidate); + } + + if (validTargets.Count == 0) + { + if (IsValidHostileTarget(primaryTarget)) + { + float maxDistance = enemyBase != null && enemyBase.Data != null ? enemyBase.Data.AggroRange : 20f; + float distance = Vector3.Distance(transform.position, primaryTarget.transform.position); + if (distance >= utilityTriggerDistance && distance <= maxDistance) + return primaryTarget; + } + + return null; + } + + int randomIndex = UnityEngine.Random.Range(0, validTargets.Count); + return validTargets[randomIndex]; + } + /// /// 가장 가까운 생존 플레이어를 찾습니다. /// @@ -432,6 +527,21 @@ namespace Colosseum.Enemy return true; } + protected virtual bool TryStartUtilityPattern() + { + BossPatternData pattern = GetPattern(BossCombatPatternRole.Utility); + if (!IsPatternReady(pattern)) + return false; + + GameObject target = FindUtilityTarget(); + if (target == null) + return false; + + currentTarget = target; + StartPattern(pattern, target); + return true; + } + protected virtual BossPatternData SelectPrimaryLoopPattern() { BossPatternData primary = GetPattern(BossCombatPatternRole.Primary); @@ -466,6 +576,7 @@ namespace Colosseum.Enemy if (pattern == null || activePatternCoroutine != null) return; + currentTarget = target; LogDebug(GetType().Name, $"패턴 시작: {pattern.PatternName} / Target={(target != null ? target.name : "None")} / Phase={CurrentPatternPhase}"); activePatternCoroutine = StartCoroutine(RunPatternCoroutine(pattern, target)); } diff --git a/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs b/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs index bb0e73d2..eb35d42a 100644 --- a/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs +++ b/Assets/_Game/Scripts/Enemy/BossCombatPatternRole.cs @@ -10,6 +10,7 @@ namespace Colosseum.Enemy Mobility = 2, Punish = 3, Signature = 4, + Utility = 5, } /// diff --git a/Assets/_Game/Scripts/Skills/Effects/SpawnEffect.cs b/Assets/_Game/Scripts/Skills/Effects/SpawnEffect.cs index 3c14c2ee..6a8ca6eb 100644 --- a/Assets/_Game/Scripts/Skills/Effects/SpawnEffect.cs +++ b/Assets/_Game/Scripts/Skills/Effects/SpawnEffect.cs @@ -1,6 +1,8 @@ using UnityEngine; using Unity.Netcode; +using Colosseum.Enemy; + namespace Colosseum.Skills.Effects { /// @@ -15,6 +17,8 @@ namespace Colosseum.Skills.Effects [SerializeField] private Vector3 spawnOffset = Vector3.zero; [SerializeField] private bool parentToCaster = false; [Min(0f)] [SerializeField] private float autoDestroyTime = 3f; + [Tooltip("전투 컨텍스트의 현재 타겟을 스폰 방향 계산에 사용할지 여부")] + [SerializeField] private bool useCombatContextTarget = false; [Header("Hit Settings")] [Tooltip("투사체가 대상에 명중했을 때 적용할 효과. 미설정 시 명중 효과 없음.")] @@ -24,8 +28,9 @@ namespace Colosseum.Skills.Effects { if (prefab == null || caster == null) return; - Vector3 spawnPos = GetSpawnPosition(caster, target) + spawnOffset; - Quaternion spawnRot = GetSpawnRotation(caster, target); + GameObject resolvedTarget = ResolveTarget(caster, target); + Vector3 spawnPos = GetSpawnPosition(caster, resolvedTarget) + spawnOffset; + Quaternion spawnRot = GetSpawnRotation(caster, resolvedTarget); var networkObject = prefab.GetComponent(); if (networkObject != null) @@ -55,6 +60,20 @@ namespace Colosseum.Skills.Effects } } + private GameObject ResolveTarget(GameObject caster, GameObject target) + { + if (!useCombatContextTarget) + return target; + + if (target != null && target != caster) + return target; + + BossCombatBehaviorContext context = caster.GetComponent(); + return context != null && context.CurrentTarget != null + ? context.CurrentTarget + : target; + } + private Vector3 GetSpawnPosition(GameObject caster, GameObject target) { return spawnLocation switch @@ -68,10 +87,13 @@ namespace Colosseum.Skills.Effects private Quaternion GetSpawnRotation(GameObject caster, GameObject target) { - if (spawnLocation == SpawnLocation.Target && target != null) + if (target != null && (spawnLocation == SpawnLocation.Target || spawnLocation == SpawnLocation.CasterForward)) { - return Quaternion.LookRotation(target.transform.position - caster.transform.position); + Vector3 lookDirection = target.transform.position - caster.transform.position; + if (lookDirection.sqrMagnitude > 0.0001f) + return Quaternion.LookRotation(lookDirection); } + return caster.transform.rotation; } } diff --git a/Assets/_Game/Scripts/UI/VictoryUI.cs b/Assets/_Game/Scripts/UI/VictoryUI.cs index 42b601c0..f90ef659 100644 --- a/Assets/_Game/Scripts/UI/VictoryUI.cs +++ b/Assets/_Game/Scripts/UI/VictoryUI.cs @@ -1,6 +1,7 @@ using UnityEngine; using UnityEngine.UI; using TMPro; + using Colosseum.Enemy; namespace Colosseum.UI @@ -42,7 +43,7 @@ namespace Colosseum.UI // 보스 이름 표시 if (bossNameText != null && BossEnemy.ActiveBoss != null) { - bossNameText.text = $"{BossEnemy.ActiveBoss.name} Defeated!"; + bossNameText.text = BuildBossVictoryText(BossEnemy.ActiveBoss); } // 애니메이션 재생 @@ -51,5 +52,20 @@ namespace Colosseum.UI animator.SetTrigger("Show"); } } + + /// + /// 승리 UI에 표시할 보스 이름 문구를 생성합니다. + /// + private static string BuildBossVictoryText(BossEnemy boss) + { + if (boss == null) + return string.Empty; + + string bossName = boss.Data != null && !string.IsNullOrWhiteSpace(boss.Data.EnemyName) + ? boss.Data.EnemyName + : boss.name; + + return $"{bossName} 격파"; + } } }