feat: 드로그 보스 AI 및 런타임 상태 구조 재구성

- 드로그 전투 컨텍스트를 BossBehaviorRuntimeState 중심 구조로 정리하고 BossEnemy, 패턴 액션, 조건 노드가 마지막 실행 결과와 phase 상태를 직접 사용하도록 갱신
- BT_Drog와 재빌드 에디터 스크립트를 확장해 phase 전환, 집행 결과 분기, 거리/쿨타임 기반 패턴 선택을 드로그 전용 자산과 노드 파라미터로 재구성
- 드로그 패턴/스킬/이펙트/애니메이션 플레이스홀더 자산을 재생성하고 보스 프리팹이 새 런타임 상태 및 등록 클립 구성을 참조하도록 정리
This commit is contained in:
2026-04-06 13:56:47 +09:00
parent 60275c6cd9
commit 904bc88d36
172 changed files with 98477 additions and 3490 deletions

View File

@@ -0,0 +1,58 @@
%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_\uB3C4\uC57D"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uB3C4\uC57D"
category: 1
isSignature: 0
isMelee: 0
targetMode: 2
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 4f7877b138b554558a5d36ffd39d70ae, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.1
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 93c6032d1dc78c19da59172994119c4a, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.1
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 1bffecd36a512551db172aa7a8f0a3d1, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 8
minPhase: 2
skipJumpStepOnNoTarget: 0

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 88e6cc7cab28baf4c8f8a742247000ec
guid: 7ca4f2bd225416a99bb5bf66f59ebe59
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000

View File

@@ -10,9 +10,9 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3}
m_Name: "Data_Pattern_Drog_\uB0B4\uB824\uCC0D\uAE30"
m_Name: "Data_Pattern_Drog_\uBC1C\uAD6C\uB974\uAE30"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uB0B4\uB824\uCC0D\uAE30"
patternName: "\uBC1C\uAD6C\uB974\uAE30"
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 773afd8dabe30374c826b7fa1d1a68ea, type: 2}

View File

@@ -10,11 +10,21 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3}
m_Name: "Data_Pattern_Drog_\uB2E4\uC6B4\uCD94\uAC00\uD0C0"
m_Name: "Data_Pattern_Drog_\uBC1F\uAE30"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uB2E4\uC6B4 \uCD94\uAC00\uD0C0"
patternName: "\uBC1F\uAE30"
category: 2
isSignature: 0
isMelee: 0
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: fd7a5d5cc9494229b0c475e7f0cda218, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 2.5
minPhase: 2
skipJumpStepOnNoTarget: 0

View File

@@ -1,4 +1,4 @@
%YAML 1.1
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
@@ -13,12 +13,25 @@ MonoBehaviour:
m_Name: "Data_Pattern_Drog_\uC57D2\uD0C0-\uC2A4\uC719"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uAE30\uBCF8 \uD328\uD134"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0.1
telegraphAbnormality: {fileID: 0}
staggerDuration: 2
- Type: 0
Skill: {fileID: 11400000, guid: 3acbf1c5ec71bef4bb13f8534605d554, type: 2}
Duration: 0.5
ChargeData:
requiredDamageRatio: 0.1
telegraphAbnormality: {fileID: 0}
staggerDuration: 2
cooldown: 5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -10,22 +10,21 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3}
m_Name: "Data_Pattern_Drog_\uC9D1\uD589\uAC1C\uC2DC"
m_Name: "Data_Pattern_Drog_\uC5F0\uD0C01"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC9D1\uD589\uAC1C\uC2DC"
category: 1
isSignature: 1
patternName: "\uC5F0\uD0C01"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 2
Skill: {fileID: 0}
Duration: 3
ChargeData:
requiredDamageRatio: 0.1
telegraphAbnormality: {fileID: 0}
staggerDuration: 2
- Type: 0
Skill: {fileID: 11400000, guid: 99de24df2cb0464d9d4f633efde8dbdb, type: 2}
Skill: {fileID: 11400000, guid: e1ba27f8395cb86ddbc8e49a330fc5af, type: 2}
Duration: 0
ChargeData: {fileID: 0}
cooldown: 45
minPhase: 3
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 2.5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5e732b41722c45288bb6234f3e3fa638
guid: 9f4214e8edcaa6226ba23b6c403ff326
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000

View File

@@ -0,0 +1,44 @@
%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_\uC5F0\uD0C02-\uAC15\uD0C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC5F0\uD0C02-\uAC15\uD0C0"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 090c42040801281eb8e387b96f6a4c6c, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.15
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: f1d6c549c86985e04a1ab9705655e523, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 4.5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8
guid: f4bab49e5f95d570181cbac8a2c5cfdf
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000

View File

@@ -10,22 +10,21 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3}
m_Name: Data_Pattern_Drog_연타2강타-도약
m_Name: "Data_Pattern_Drog_\uC5F0\uD0C02"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: 연타2강타-도약
category: 1
patternName: "\uC5F0\uD0C02"
category: 0
isSignature: 0
isMelee: 1
targetMode: 0
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2}
Skill: {fileID: 11400000, guid: 090c42040801281eb8e387b96f6a4c6c, type: 2}
Duration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 3acbf1c5ec71bef4bb13f8534605d554, type: 2}
Duration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.5
cooldown: 22
minPhase: 3
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 2.75
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7fab1ade834ba14388be28dbba24037f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
%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_\uC5F0\uD0C03-\uAC15\uD0C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC5F0\uD0C03-\uAC15\uD0C0"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 02babcb77e8edd6fb953502812fab96f, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.15
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: f1d6c549c86985e04a1ab9705655e523, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 4.5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 43c7e826ef9e56549bcbcacd14e2eec2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
%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_\uC5F0\uD0C03-\uBC1C\uAD6C\uB974\uAE30"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC5F0\uD0C03-\uBC1C\uAD6C\uB974\uAE30"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 02babcb77e8edd6fb953502812fab96f, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.15
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 8484c00ed8b2a8443886d7404d6a8499, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d9568d4e0140969678345dfff8cb3e3a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
%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_\uC5F0\uD0C04-\uBC1C\uAD6C\uB974\uAE30"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC5F0\uD0C04-\uBC1C\uAD6C\uB974\uAE30"
category: 0
isSignature: 0
isMelee: 1
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: f0e9809c017aa41388e69576ae962b9b, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.15
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 8484c00ed8b2a8443886d7404d6a8499, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 5
minPhase: 1
skipJumpStepOnNoTarget: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6edad1c4b619803bb98fbdfebc28fab2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,28 +0,0 @@
%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_\uC810\uD504"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uB3C4\uC57D"
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 0e22d4b1dc395a04fb00ca4f82aeb838, type: 2}
Duration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 7556a61cbdcf2984684a762119e6e1b2, type: 2}
Duration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 16321efbd1f2498458683bac7605b054, type: 2}
Duration: 0
targetMode: 2
cooldown: 1
minPhase: 2

View File

@@ -0,0 +1,72 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ce956e0878565343974c31b8111c0c6, type: 3}
m_Name: "Data_Pattern_Drog_\uC9D1\uD589"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uC9D1\uD589"
category: 1
isSignature: 1
isMelee: 0
targetMode: 1
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 138e8c72c6d30116798a1990f27142db, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 2
Skill: {fileID: 0}
Duration: 2.25
ChargeData:
requiredDamageRatio: 0.1
telegraphAbnormality: {fileID: 11400000, guid: fb1a782e44ff4dc19fd8b3c633360752, type: 2}
staggerDuration: 2
- Type: 0
Skill: {fileID: 11400000, guid: d0435c7378e0c390da04c366419343a2, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.65
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: 5af24746c86d397b0ab640b244b94891, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 1
Skill: {fileID: 0}
Duration: 0.45
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
- Type: 0
Skill: {fileID: 11400000, guid: af9ba749808501939bf1aa58592fdc36, type: 2}
Duration: 0
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 45
minPhase: 3
skipJumpStepOnNoTarget: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c204dede1f449c365b73440e52a251d7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -13,8 +13,18 @@ MonoBehaviour:
m_Name: "Data_Pattern_Drog_\uD22C\uCC99"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.AI.BossPatternData
patternName: "\uD22C\uCC99"
category: 0
isSignature: 0
isMelee: 0
targetMode: 3
steps:
- Type: 0
Skill: {fileID: 11400000, guid: 4fb4fa3d50c14824a4ab981e4d73eac3, type: 2}
Skill: {fileID: 11400000, guid: e898bfbef42f19ba79cafb5e3841d675, type: 2}
Duration: 0
cooldown: 6
ChargeData:
requiredDamageRatio: 0
telegraphAbnormality: {fileID: 0}
staggerDuration: 0
cooldown: 10
minPhase: 2
skipJumpStepOnNoTarget: 0