Commit Graph

1094 Commits

Author SHA1 Message Date
깃 관리자 3f87ed684a Merge branch 'wl/gameplay/WL-811i-skill-spectacle' 2026-09-09 08:20:21 +09:00
깃 관리자 3d9c6f816e [WL-811i] 스킬 스펙터클 (#813)
4클래스 × 4슬롯(813n 프리셋 16행) 스킬의 차지·본체·착탄 3단 VFX 레이어 — 보유 Res_Addr/Effect 프리팹 33종만(새 아트 0) · 클래스 원소 MPB 곱셈 틴트 · EffectBudget.Heavy 행당 1슬롯(동시 2) · Medium 로컬 상한 · 절두체 밖 스킵 · 자체 풀(GC 0).

- Assets/WL/Combat/Reaction/WLSkillSpectacleSettings.cs (NEW · SO · 값 SOT · C8)
- Assets/WL/Combat/Reaction/SkillSpectacle.cs (NEW · SkillCast/SkillFired/HitboxHit/HitConfirmed/AttackStarted 구독자 · 원본 훅 0)
- Assets/WL/Combat/Reaction/SkillSpectacleRunner.cs (NEW · 틱 러너 + 풀 루트)
- Assets/WL/Combat/Settings/Resources/WL/WLSkillSpectacleSettings.asset (NEW · 16행 · 원소 4행)
- AgentScripts/WL811i_Probe.cs (NEW · Dump/EditProbe/PlayProbe/Status)

Actor.cs·PCActor.cs·Core 0 · Assets/Script 0 · 리터럴 4곳 SO 이관은 하지 않음(핫스팟 동결 · 보고서 목록만).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 08:12:55 +09:00
깃 관리자 1472316c37 [WL-813y] 후속: WLSurvivalSettings enabled 0→1 (813i 생존 시스템 활성 · Lead · #813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 08:04:45 +09:00
깃 관리자 d672eadab9 Merge branch 'wl/ui/WL-813y-ui-hotfix' 2026-09-09 08:04:02 +09:00
깃 관리자 3d4936cf36 [WL-813y] UI 핫픽스 묶음 (#813)
Q3 `qa/W2-3_바퀴2.md` 결함 4·6·7·8 + 813tj 연결점 6줄 + 813k LevelUp 페이로드 + 813m 도달 747 px 대응.
재부팅으로 끊긴 이전 워커의 미커밋 작업을 인수해 이어서 완성했다.

1. 813i 연결 6줄 — WLSurvivalUiBridge(신규): PotionButton Provider 4 + ReviveDialog 2.
   Gameplay 소유 813i API 를 UI 쪽에서 호출만 한다(Assets/WL/Combat/** 수정 0).
2. 스탯 팝업 — StatPopup 이 813k GrowthEvents.LevelUp 을 구독(811b 코어 축과 택일 = 이중 팝업 0).
   스탯 변화 0 이면 "+5 포인트(보유 N)" 줄로 떨어진다(813k 보고 ①).
3. 토스트 가시성 — 지속 1.2 → 2.0 s · 글자 40 → 52 px · 줄 뒤 반투명 패널 · 등급 1 회색(#a6a6a7)
   밝기 보정(#F2F5FA) · 중심 오프셋 +120 → -120 px(스탯 +180 · 연쇄 +520 대역 회피).
4. 텍스트 아웃라인 — uGUI Outline/Shadow 는 TMP 에 안 먹으므로 TMP 머티리얼 아웃라인 +
   언더레이 그림자를 쓴다. (원본 머티리얼 + 값) 조합마다 1장 캐시 공유 = 라벨별 인스턴스 0.
5. 보스 HP 바·배너 늦은 구독 보정 — 켜질 때 BossArena.Boss → 없으면 MobActor 1회 스캔.
6. 전투 중 하단 메뉴 숨김 + 패드 원점 복귀 — HudCombatVisibility(신규 · 노드는 런타임 생성,
   프리팹 diff 0) · fanOriginPx (0,260) → (0,0) · attackCenterPx (100,360) → (100,100).
   엄지 도달 실측 746.8 → **490.0 px**(발주서 ≤ 490 PASS).

수정 중 실측으로 잡은 버그 2건: UnityEngine.Object 가짜 null 을 `??` 가 못 걸러
HUD_BottomMenu 에 CanvasGroup 이 붙지 않던 MissingComponentException · C8 롤백
(combatHideBottomMenu=false)이 모서리 원점을 돌려줘 메뉴와 다시 겹치던 문제.

값은 전부 SO(C8/C45) · 프리팹 0 · Gameplay/Systems 경로 0 · 핫스팟 0 · Play 0.
2026-09-09 07:58:53 +09:00
깃 관리자 f408618b31 Merge branch 'wl/gameplay/WL-813x-hotfix' 2026-09-09 07:49:52 +09:00
깃 관리자 b3a43ed18b [WL-813x] 핫픽스: 보스 스킬2 에러 · 자동전투 기본 ON (#813)
근거 = QA Q3 qa/W2-3_바퀴2.md D-1·D-2 · Q2 qa/W2-2_스모크.md D-4

D-1/D-4 (에러 팝업) 원인 사슬 — 실측
  Boss_Anubis.cs:114 Co_Skill2 → :140 JumpToPosition(onNavMesh:false)
  → Actor.cs:1867 Co_JumpToPosition 이 점프 동안 에이전트를 끄고 착지 보정은
    Snap_toNavMesh(맵 mobNavSnapRadius = 2 m)뿐 → 2 m 초과 이탈 시 NavMesh 밖으로 남음
  → 다음 Co_Skill2 의 Change_MobStatus(eMobStatus.Skill) = MobActor.cs:339 이
    가드 없이 isStopped=false(Resume) 대입 → 예외
  → Util/ErrorLogHookManager.cs:26-35 가 모든 Error 를 플레이어 모달 팝업으로 표시

변경
  · MobActor.cs:339 — 원본 1줄(≤2줄 예외 · 보고). 같은 switch :304·:309 및
    StopMove_Imm(Actor.cs:2149)과 동일한 isOnNavMesh 가드. 예외만 차단.
  · Assets/WL/Combat/Nav/MobNavRecovery.cs (신규) — 가드만으로는 보스가 NavMesh 밖에
    굳는 상태가 남는다. 에이전트 off/NavMesh 밖이 유예(1.5 s) 넘게 지속되면
    Set_Warp 으로 가장 가까운 NavMesh 위로 복구. 원본 훅 0 · 폴링.
  · Assets/WL/Combat/Auto/AutoCombatOnEnter.cs (신규) — D-2. 맵(런) 진입 경계에서
    자동전투가 꺼져 있으면 Actor.Set_Auto() 1회. 로비 제외 · 진입 뒤 수동 OFF 는 존중.
    전투 패드 아이콘(BattleUI.images[0])만 동기화(UI 파일 수정 0).
  · WLCombatCoreSettings(.cs/.asset) — 값 10개 전부 SO(C45). 각 플래그 0 = 롤백(C8).
    코어 스위치에는 의존하지 않는다(코어 A/B 중에도 팝업이 되살아나면 안 됨).
  · AgentScripts/WL813x_Probe.cs — 에디트 모드 검증 프로브(Play 0 · 로그인 0)

Core 수정 0 · Boss_*.cs 수정 0 · Actor.cs 수정 0 · UI 파일 수정 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 02:50:40 +09:00
깃 관리자 e255055800 Merge branch 'wl/gameplay/WL-813i-survival' 2026-09-09 02:33:35 +09:00
깃 관리자 9f262f2f6c Merge branch 'wl/ui/WL-813tj-boss-potion-safearea' 2026-09-09 02:33:15 +09:00
깃 관리자 9069d3c030 Merge branch 'wl/systems/WL-813m-score-probe' 2026-09-09 02:32:56 +09:00
깃 관리자 1ce808969e Merge branch 'wl/gameplay/WL-813d-boss-arena' 2026-09-09 02:32:31 +09:00
깃 관리자 c8787794a9 [WL-813i] 무적 해제·물약·사망/부활 (#813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 02:16:38 +09:00
깃 관리자 ef7de60109 [WL-813m] 채점 프로브 + 캡처 세트 (#813)
기준서 v1 §E 채점표 24항목과 1:1 인 표를 실측으로 채우는 프로브와,
세로 1080x1920 캡처 5장 세트 + 엄지 반경 오버레이를 추가한다.

- Assets/WL/Tools/WL813_ScoreProbe.cs (NEW · 에디터/개발빌드 전용)
  절두체 내 몹 수(1 s 샘플 중앙값) · Killed 간격 · Spawned 버스트 ·
  히트 반응 3종 동프레임 · 시체 잔존 실측 · timeScale 감속/복원 실패 ·
  스킬 명중비 · fps/히치 · 드랍→획득 시간 · 레벨업 · 보스 페이즈/예고 ·
  킬캠 · PC 피격/사망 · GC 증가 → score_<HHmmss>.txt 표 + 원시 지표.
  코어 이벤트 구독만 하는 읽기 전용 · isKill 정합(QA D-1) 대조 포함.
- Assets/WL/Tools/WL813_ShotOverlay.cs (NEW · 에디터/개발빌드 전용)
  title/hud/combat/boss/popup 5장 자동 저장 + 인게임 슬롯은 반경
  오버레이 1장 추가. 오버레이는 캡처 직후 제거(HideFlags.DontSave).
- AgentScripts/WL813_Score.cs · WL813_Shots.cs (NEW · run_script 진입점)

게임 코드·에셋 수정 0 · CLI 명령 추가 0(wl_info 등은 802c 소관).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 02:16:19 +09:00
깃 관리자 10988e50c2 [WL-813tj] 보스 배너 · 물약/부활 UI · Safe Area 실효화 (#813) 2026-09-09 02:13:35 +09:00
깃 관리자 353fc71640 [WL-813d] 보스전 게이트·아레나 (#813)
존 전멸 → 보스 등장 게이트 · 아레나 경계 · 추적 반경 데이터화 · 처치 후 정리.

- BossArena.cs (NEW) — CombatEvents.Killed/Spawned 구독으로 813e 존 5개(813001~813005)의
  생존/처치를 세고, 게이트 존(813004·813005) 전멸 또는 누적 처치 >= 54 면 보스를 등장시킨다.
- 원본 스포너 무수정 — FieldBossData.Start 훅 1줄이 자기 자신을 Action 으로 넘기고,
  게이트가 열릴 때 그 델리게이트를 다시 부른다. 스폰 로직 복제 0 이고 On_Regen 을 원본이
  부르므로 Spawned(isBoss) 가 등장 시점에 난다(811d 보스 캠 · 813c HP 바 · 813t 배너 구독).
- 아레나 — 등장 직전에 MonsterList 10006 행 f_BaseChaseRange 50 → 20(SO 값 · 코드 상수 0),
  보스/PC 가 아레나를 벗어나면 복귀(리셋) · 처치 후 RegenTime 코루틴 차단(리젠 없음).
- 값 = Assets/WL/Combat/Settings/Resources/WL/WLBossArenaSettings.asset (C8 · 29필드).
- Boss_*.cs / MobActor.cs / Actor.cs / Combat Core / 프리팹 변경 0.
2026-09-09 02:06:27 +09:00
깃 관리자 6d9d8755c1 WL #813 Lead 데이터 핫픽스(Q2 D-1): 전투 패드 부채꼴 원점 y 0→260 · Attack 버튼 y 100→360 — 하단 메뉴 밴드(y 6~250)와 겹쳐 slot0 탭이 던전 팝업을 열던 문제 · 값만 변경(코드 0) 2026-09-09 01:45:54 +09:00
깃 관리자 e3846d9878 Merge branch 'wl/ui/WL-813g-combat-text-v2' 2026-09-09 01:40:37 +09:00
깃 관리자 60738c0fa5 [WL-813g] 텍스트 연출 3종 + 슬롯 오버라이드 (#813)
(cherry picked from commit 2b1d106622)
2026-09-09 01:37:42 +09:00
깃 관리자 4aac9e09af Merge branch 'wl/gameplay/WL-811def-reactions' 2026-09-09 01:36:19 +09:00
깃 관리자 cc35017a5c Merge branch 'wl/gameplay/WL-813f-loot' 2026-09-09 01:35:58 +09:00
깃 관리자 e753f79228 Merge branch 'wl/systems/WL-802c-cli-tools' 2026-09-09 01:23:15 +09:00
깃 관리자 edb74f22a4 [WL-813f] 전리품 연출 + 드랍률 (#813)
CombatEvents.Killed 구독 → 드랍 산포(0.6~1.2 m · 등급별 튀는 높이 0.35+0.08/등급) ·
등급 4 이상 빔(보유 FX_LootDrop_Blue/Purple/Gold) + s015_GoldPowerUp ·
자동 줍기 반경 1.5 m(원본 자석 상태기를 리플렉션으로 켜기만) ·
보스 3~5 · 엘리트 1~2 폭발 드랍(RandomBag 재추첨 · 빈손이면 골드 25%).
값은 전부 WLLootSettings.asset(C45) · 동시 빔은 EffectBudget.Heavy 등록.

원본 수정 = DropItem.cs 2줄(Set 산포 훅 · ItemTouch 획득 통지 훅) 뿐.
Actor.cs · MobActor.cs · DropItemInfo.cs · Assets/WL/Combat/Core/** 0줄.

데이터(S): RandomBag.json 새 백 8130001 5행(총 드랍 20.95% · 기준서 15~25%) ·
MonsterAppear.json 813e 존 6행(813001~813005 · 813010)의 n_DropReward 만 새 백으로 ·
나머지 46행 · RandomBag 기존 197행 바이트 무변경. ⚠ butler.xlsm 동기화 필요.

검증: 게이트 PASS(oneshot 1.4분 · error CS 0 / resident up_to_date · 콘솔 error 0) ·
에디트 모드 프로브(AgentScripts/WL813f_Probe.cs · 덤프 WL813f_PROBE.txt):
산포 1000회 0.601~1.199 m · 폭발 2000회 boss 3~5 · elite 1~2 · normal 0 ·
가짜 Killed 3건 구독 동작 · 자석 리플렉션 OK(0→1 · 중복 방지) ·
줍기 경계 1.49 in / 1.51 out / 착지 전 제외 · 빔 4건 → Heavy 상한 2 스폰 · 2 스킵 →
CleanupAll 후 슬롯 0 · C8(RuntimeDisabled) 시 산포/빔/획득/폭발 전부 0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 01:19:48 +09:00
깃 관리자 f5378e5941 [WL-802c] 커스텀 CLI 명령 3종 + BottomBarFitter 원인 + TMP 조치안 (#802/#813)
- Assets/WL/Tools/WLPipelineCommands.cs (NEW · WL.Tools · UNITY_EDITOR || DEVELOPMENT_BUILD)
  wl_info : 씬·Play·timeScale·fps·플레이어(위치/HP/MP/레벨/타겟/anim)·적 수(생존/전체·스포너별)
            ·현재 존(최근접 MobControlMgr)·보스(페이즈)·CombatEvents/BossEvents/TimeScaleArbiter 카운터
  wl_timescale       : 0~100 범위 검증 · before/after
  wl_teleport_player : Play 게이트 → NavMesh 스냅(맵 데이터 반경) → Actor.Set_Warp · from/requested/to
  힘민지 매핑 = MyValue.MyPC / Actor.Get_HP·Get_MaxHP / FindObjectsByType<MobActor> / NavMeshAgent.Warp
  데이터 값 하드코딩 0(C45) — 스냅 반경은 MapData.spawnSnapRadius → mobNavSnapRadius → NavMeshAgent 치수

- AgentScripts/WL802c_FitterDiag.cs (NEW · 진단 전용 · 코드 수정 0)
  Run() : BottomBarFitter 미컴파일 원인 · Assets 밖 + .cs.draft 확장자 2중 원인 실측 + 비파괴 재현
  Tmp() : TMP 경고(#751) 조치안 근거 — assetVersion/s_CurrentAssetVersion 실측

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 01:15:19 +09:00
깃 관리자 902c77992a [WL-811def-fix] 카메라 리뷰 FIX 3 + Minor (#813)
리뷰 reviews/WL-811def.md 의 Major 3 · Minor 5 반영. Assets/Script/** 0줄 · Core 0 · RealCamera.cs 0(공개 필드/메서드만).

FIX-1 보스 킬캠 포기: 처치 스택 뒷부분(MobActor.Set_Die → MonsterSimpleInfo.DeadTarget → Off → Set_LockTarget(null)
  → RealCamera.Init_Cam)이 궤도 3필드를 덮어써 ZoomStillOurs() 가 항상 false 였다. Phase.Pending 을 추가해 킬캠 시작을
  다음 프레임으로 미루고 그때 base 를 재취득한다(KillCamRebased 로 계측). 엘리트/일반은 Set_LockTarget 경로가 없어 회귀 0.
FIX-2 arr_cCamData[1] 영구 덮어쓰기: 원값 스냅샷 → 보스 처치(OnKilled)·사라짐/비활성(TickBossPreset)·씬 전환·SO off·
  ReleaseAll 에 복원(BossPresetRestored/Abandoned). 프리셋 적용을 busy 스킵 검사 뒤로 옮겨 스킵된 스폰은 프리셋도 안 쓴다.
FIX-3 Set_Target 누적: 보스 리타겟을 공개 필드 target 직접 대입으로 바꿔 list_tfCamactionTarget 길이 불변(기존 대상이
  있을 때만 리타겟 = isTarget 유효). 완전 정합용 Set_Target 오버로드는 811n 요청 대상.

Minor: MobHitFlash.OnKilled 에 WLReactionRunner.Ensure() · DamageAggregator 재진입 가드(Harvest/Dispatch 분리 +
  s_dispatching 백업·복원 · ReentrantHits) · SO 폴백 상수 제거(KillChain/DamageAggregator Tick) · BestChainEver 중복 갱신
  1곳으로 · s_burstHeld↔EffectBudget 불변식 주석 + 홀드 만료 시 선반납 · 킬캠 쿨/런 카운터 소모 의도 주석.
프로브: WL811def_Probe.FixCheck 추가(FIX-1 Init_Cam 덮어쓰기 뒤 줌 유지 · FIX-2 프리셋 원복/busy 순서 · FIX-3 리스트 길이 불변).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 01:08:47 +09:00
깃 관리자 36679cc358 Merge branch 'wl/gameplay/WL-813k-levelup' 2026-09-09 00:54:49 +09:00
깃 관리자 63569a89d1 Merge branch 'wl/ui/WL-813c-battle-pad' 2026-09-09 00:54:30 +09:00
깃 관리자 cb4c189ec4 Merge branch 'wl/gameplay/WL-811b-fix' 2026-09-09 00:54:15 +09:00
깃 관리자 2a140f4a85 [WL-813k] 레벨업 폭발 (#813)
ServerClass.Add_Exp 레벨업 루프에 훅 1줄 → WL.Combat.Growth.GrowthEvents.RaiseLevelUp.
코어 CombatEvents.cs 무수정 — BossEvents 규약대로 새 파일 GrowthEvents.cs 가 CombatEventList<T> 를 재사용해
PlayerLevelUpEvent(레벨 · 스탯 포인트 · 팝업 스탯 3종 prev/new · HP/MP 스냅샷 · 위치)를 낸다.
LevelUpBurst 구독자 = FX_FireLevelUp 스폰(EffectBudget.Heavy · 연속 레벨업 스로틀) + HP/MP 전회복(원본 Heal/Heal_MP)
+ PC 스케일 펀치(카메라 미접촉). 값은 전부 WLGrowthSettings.asset(C45) · 에셋/스위치 off 면 원본 100%(C8).
2026-09-09 00:44:58 +09:00
깃 관리자 b518974184 Merge branch 'wl/ui/WL-813c-battle-pad' 2026-09-09 00:40:08 +09:00
깃 관리자 c2290de028 WL #813: hideBattlePad 1→0 (813c 전투 패드 4슬롯 활성 · Lead 병합 후 설정 전환) 2026-09-09 00:38:25 +09:00
깃 관리자 0a83c24e86 Merge branch 'wl/gameplay/WL-813h-boss-pattern' 2026-09-09 00:37:09 +09:00
깃 관리자 0fc9b18661 [WL-811b-fix] 코어 리뷰 FIX 6 + isKill 판정 (#813) 2026-09-09 00:36:54 +09:00
깃 관리자 e5980770c6 [WL-811def] 프로브 실측 반영 — MPB 빈 블록 대신 null 로 해제(HasPropertyBlock 잔류 0) · 가짜 액터 Init_CC · GC core-only 행 (#813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 00:32:49 +09:00
깃 관리자 f1c509616f [WL-811def] 전투 연출 3종 — 킬캠·보스 캠 · 연쇄 처치 이벤트 · 몹 점멸 MPB (#813)
- 811d CombatCameraDirector(Killed→줌 0.75×+슬로모 Cinematic · Spawned(isBoss)→1.2 s 오빗 · ComboStage(isLast)→리드 ×1.3) · WLCombatCameraSettings.asset NEW · RealCamera 무수정(공개 필드만) · CameraMoveLead.LeadMultiplier 2줄
- 811e KillChain(3 s 윈도우 · DOUBLE/TRIPLE/RAMPAGE/MASSACRE 티어 이벤트 · 군집 폭발 BoomHit · EffectBudget.ClusterBurst ≤1) · DamageAggregator(0.25 s 합산 Flushed 이벤트) · WLReactionSettings.asset NEW · HUD 표시 0
- 811f MobHitFlash(HitConfirmed→MPB _AlbedoColor/_EmissionColor 0.03 s · Killed→디졸브 _EdgeAroundHDR/_EdgeAround · Spawned→정리 · arr_Renderer 리플렉션 캐시 · 머티리얼 대입 0) · WLHitBlinkSettings.asset NEW
- 프로브 AgentScripts/WL811def_Probe.cs(Title Play 가짜 이벤트 · Props 셰이더 실측 · GC · Toggle · Budget)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 00:32:49 +09:00
깃 관리자 054c9e1d31 meta 보충: _WL813n_SkillList.json.meta (data worktree 병합분) 2026-09-09 00:20:58 +09:00
깃 관리자 9ec745cd8e meta 보충: WL813n_SkillPreset.md.meta (data worktree 병합분 · 메인 에디터 생성) 2026-09-09 00:19:58 +09:00
깃 관리자 2b43190037 [WL-813h] 보스 페이즈·예고·쿨 데이터화 (#813)
- Assets/WL/Combat/Boss/BossEvents.cs (NEW): BossPhase 통지 허브. 코어
  CombatEvents.cs 는 무수정 — 811d~j 와 충돌 방지. 같은 규약(정적 · struct
  페이로드 in 전달 · 사전 할당 구독자 배열 · 예외 격리 · WLCombatCoreSettings
  enabled/RuntimeDisabled 준수). 실측 GC = 1000회 디스패치 0 byte.
- Assets/WL/Combat/Boss/BossPatternTable.cs (NEW): 보스 패턴 JSON 로더.
  스폰(On_Regen) 시 그 Boss_*.cs 가 직접 선언한 public float/int/bool 필드에만
  대입(DeclaredOnly) → Boss_*.cs 수정 0 · 프리팹 값 변경 0. 행이 없으면 무동작.
- Assets/WL/Combat/Settings/Resources/WL/WL813h_BossPattern.json (NEW):
  보스 12행(10001~10012). 813b 실측(프리팹 인스펙터) 값 그대로이며, Anubis(10006)
  의 예고(차징) 3 s → 1.2 s 만 발주서 제안값으로 데이터에서 바꾼다.
  페이즈 임계 기본 [1.0, 0.7, 0.4] · 스킬 해금 임계 기본 0.9 / 0.7(원본과 동일).
- Assets/Script/Character/Mob/BossMobActor.cs: 훅 3줄(로더 적용 1 · 임계 조회 1 ·
  페이즈 통지 1). 원본 라인은 그대로 둬서 C8 시 100% 원본 동작.
- AgentScripts/WL813h_Probe.cs + WL813h_PROBE.txt: 에디트 모드 프로브와 실행 덤프
  (로더 적용 · 행 없음 원복 · 페이즈 3회 · GC 0 · RuntimeDisabled 롤백 전부 PASS).

게이트 A PASS(oneshot · exit 0 · error CS 0줄 · 0.8분) · 콘솔 error 0 · Play 0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 00:19:55 +09:00
깃 관리자 7a42c50cc4 [WL-813c] 전투 패드 4슬롯 + 보스 HP 바 (#813) 2026-09-09 00:18:28 +09:00
깃 관리자 21c0fae954 Merge branch 'wl/systems/WL-813n-skill-data' 2026-09-09 00:18:24 +09:00
깃 관리자 b4087a6e13 Merge branch 'wl/systems/WL-813e-zones-boss' 2026-09-09 00:18:08 +09:00
깃 관리자 0a4c894a8a [WL-813e] 군중 존 5 + 보스 아레나 데이터 적용 (#813)
MonsterAppear.json 에 새 행 6개(813001~813005 존 · 813010 보스) 추가 — 기존 46행 바이트 무변경.
WL_Nature.prefab: maplv/1~5 SpawnerID → 813001~813005 재바인딩 + FieldBoss/1(Anubis 10006 ·
isChapterBoss 0 · Regen 60) 1기 배치. 코드(Assets/Script/**) · 보스 프리팹 값 · 다른 맵 무변경.

아레나 좌표는 초안 후보A (137,0.6,-22) 가 시작 지점에서 NavMesh PathPartial 로 실측돼
가장 가까운 도달 가능점 (139,0.8,-20) 으로 2.8m 옮겼다(스포너 19 + 보스 1 = PathComplete 20/20).
보스 n_MonsterHP 는 기준서 §B 요소6(보스 90s) 역산으로 1200 → 450(실 HP 9,000).

검증: 게이트 PASS(resident · error CS 0 · 콘솔 error 0) · 프로브 AgentScripts/WL813e_Zones.cs
(새 행 6/6 · 스포너 연결 19/19 · 새 존 5/5 · 몹 자산 누락 0 · 동시 생존 179 · 풀 366).
Play 실측은 미확인 — 이 worktree 헤드리스에서 PlayFabSharedSettings 가 임포트되지 않아 DevLogin 불가.
기록 = Assets/WL/Settings/WL813e_ZoneApply.md (xlsm 동기화 필요 · 롤백 · 다음 조정 지점).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 00:01:10 +09:00
깃 관리자 a38e905246 [WL-813n] 스킬 프리셋·MP 실테이블 적용 (#813)
WL-813n 2단계 — 1단계 초안(_WL813n_SkillList.json)의 값을 원본 Export 테이블에
실제로 반영. 총 45셀 변경 · 행/필드 추가·삭제 0 · 코드 0 · 유니티 에디터 미사용.

- SkillList.json (39셀)
  - 프리셋 16행 × f_CoolTime·n_MP = 32셀: 쿨 5→6/8/12/20 · MP 5→10/15/25/40
    (근접 4클래스 10101/10102/10501/10502 × 4슬롯 · 다른 33필드 무변경)
  - 고아/오류 n_SkillClassID 정정 7건: 700002 10201→10102 · 700004 10203→10202
    · 700008 10304→10401 · 700009 10305→10402 · 700010 10306→10501
    · 700011 10307→10502 · 700012 10308→10601 (행 삭제 0 · ClassConfig.n_ExtraSkill
    역참조 실측 근거)
- GlobalValue.json (2셀): MP 30→100 · MP_REGEN 3→5
- ClassConfig.json (4셀): n_DefaultMP 30→100 (근접 4클래스만 · 나머지 8행 30 유지)
  → Actor.cs:733-741 MP 게이트 통과. 미반영 시 슬롯 4(40MP) 영구 불발이었음.
- WL813n_SkillPreset.md: §8 "2단계 적용 내역 · 검증 · 롤백 · 남은 선행 조건" 추가

검증(python utf-8-sig): 행 수 130/75/12 불변 · 필드 수 35/3/24 불변 · 키 순서 불변
· 전 값 str 유지 · UTF-8 BOM 유지 · 단일 라인 유지 · 변경 셀 수 39/2/4 = 의도치 일치
· 재직렬화 왕복 byte-identical 사전 확인.

⚠ xlsm 동기화 필요 — SOT 는 Assets/ResWork/Table/butler.xlsm 이다. 위 45셀을 xlsm
의 SkillList/GlobalValue/ClassConfig 시트에 반영하지 않으면 다음 표 추출 때 되돌아간다.
2026-09-08 23:52:16 +09:00
깃 관리자 7d17dd5934 Merge branch 'wl/gameplay/WL-811b-core-skeleton' 2026-09-08 23:46:35 +09:00
깃 관리자 b49fcbf9da Merge branch 'wl/ui/WL-802b-safearea-scale' 2026-09-08 23:46:14 +09:00
깃 관리자 92f64fdbdd [WL-813n] 스킬 4슬롯 프리셋 데이터 초안 (#813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 23:44:42 +09:00
깃 관리자 5c0b9fc904 [WL-802b] Safe Area 전 화면 공통(TitleInfo·SortOrder_5 캔버스 직속 WL_SafeArea) + UI 유닛 스케일 노트 (#802)
- TitleInfo.prefab · SortOrder_5.prefab 캔버스 루트 직속에 전용 루트 패널 WL_SafeArea 추가(스트레치·offset 0·Graphic 없음)하고 WL.UI.SafeAreaFitter 1개씩 부착. 기존 자식 재부모화 0 · diff 추가 전용(+51/파일 · 삭제 0).
- NewGameUI.prefab 은 IngameUIs/WL_HUD 기존 부착 유지(파일당 1 · 중복 0) — 무수정.
- Assets/WL/UI/UI_UnitScale_SafeArea_Note.md: 세 프리팹 참조 해상도(1080x1920 vs 1920x1080)·Expand·계수 1.0 vs 0.5625·1.7778배 환산표, Safe Area 적용 규칙, NGUI 잔재 3종 실측·대체 계획.
- AgentScripts/WL802b_Apply.cs(Apply/Revert/Resave) · WL802b_Probe.cs(Dump) 신규.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 23:37:10 +09:00
깃 관리자 ff208d6dbe [WL-811b] 전투 액션 코어 골격 (#811)
CombatEvents(이벤트 12종 + LevelUp API · 구조체 페이로드 · GC 0 · 예외 격리) · ComboTracker(PC Animator 상태 폴링) ·
TimeScaleArbiter(Pause > Cinematic > HitStop · D-1(a)) · EffectBudget(동시 상한) · WLCombatCoreSettings SO + 에셋.
원본 훅 9줄(D-5(a) · Actor.cs 5 / MobActor.cs 2 / ProjectileBase.cs 1 / MyActor.cs 1 · 이후 Actor.cs 동결) ·
편입: WLHitFeel = HitConfirmed 구독자(false 반환 규약 유지) · WLHitFeelRunner 히트스톱 중재자 경유 · DashDriver/WeaponTrailDriver 통지.
에셋 없음/enabled=false/RuntimeDisabled = 100% 기존 동작(C8). 프로브 WL811b_Probe(Watch/GcCheck/Arbiter/Toggle/Dump/Status).
게이트 oneshot PASS(error CS 0 · 로그 wl_compile_gate_20260908_231602.log).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 23:30:57 +09:00
깃 관리자 a4a053c445 [WL-813b] 보스·군중 콘텐츠 실측·초안 (#813)
- 보스 12종(10001~10012) 실측: 프리팹/스크립트/애니 상태/셰이더/인디케이터/이펙트/투사체 전수 검사 — 누락 0
- WL_Nature 군중 현황 실측: 스포너 19개 · 동시 175마리 · 인스턴스 375 · 스포너 최근접 44.0m
- 데이터 초안 2건(군중 존 리듬 · 보스 아레나) — 게임이 읽지 않는 _WL813b_* 별도 파일 · xlsm 동기화 필요
- 로드 검증 프로브 AgentScripts/WL813b_BossProbe.cs (Play 없음)
- 게임이 읽는 테이블·프리팹·씬·코드 무변경

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 23:30:11 +09:00
깃 관리자 8060e1922f [WL-811a] 전투 액션 코어 프로브 (#811)
WL811a_Trace.cs — 전투 파이프라인 런타임 이벤트 순서·타이밍 트레이스(Play 전용 · 읽기 전용 · 원본/WL 코드 무수정).
설계안 = NerdNavisAi 공유/WL_병렬작업/reports/WL-811a_전투액션코어_설계안.md (A 실측 지도 · B 코어 설계 · C 웨이브 분해 · D PD 결정 표).
컴파일 게이트 oneshot PASS(재시도 1회 · 첫 오픈 재임포트로 1차 900 s 타임아웃).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 22:17:53 +09:00
깃 관리자 abcd038656 WL 세션 3 (#803~#806 · PD 승인 2026-09-07) — 세로 전용 전환 · Attack3 검기 무기 정합(ShowEffect 0.25 · editbake 캘리브레이션 4행) · 타격감 midplus · 공용 팝업 세로 크기 · 검증 도구(SuppressPets 복원 수정 · ComboSpeed/Trace3 · 신규 WL803/804/806 도구)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 14:01:36 +09:00