Document Batch 4B Pass 7 partial GAS archaeology: effects, tags, and legacy boundaries.

Inventories Gameplay Effects, orphan default attributes, missing abilities/cues, and consumable EffectActor wiring without modifying Unreal assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-16 21:29:19 -07:00
co-authored by Cursor
parent 4e926d1ccc
commit e50c8032ef
8 changed files with 402 additions and 240 deletions
@@ -2,56 +2,48 @@
**Status: Draft**
- **Scope:** Unresolved questions after Batches 13 and Batch 4A Pass 8.
- **Inspection method:** Consolidation of Batches 13 + Pass 8 animation archaeology.
- **Scope:** Unresolved questions after Batches 13, Batch 4A Pass 8, and Batch 4B Pass 7.
- **Inspection method:** Consolidation of static archaeology through Pass 7.
- **Evidence classifications used:** Observed Implementation, Documented Intent, Observed Runtime Behavior, Inferred, Unknown.
- **Tool or visibility limitations:** Semantic Search unavailable; CustomEvent FunctionFlags unread; Montage Notifies array / times unreadable; AnimGraph DSL empty; no PIE.
- **Tool or visibility limitations:** Semantic Search unavailable; CustomEvent FunctionFlags unread; Montage Notifies/times unreadable; GE GameplayEffectComponents unreadable; no PIE.
- **Last updated:** 2026-07-16
- **Current phase:** Phase 1 — Static Architecture
- **Last completed pass:** Pass 8 (Batch 4A)
- **Next pass expected to contribute:** Pass 7 / 4 / 9 when authorized
- **Last completed pass:** Pass 7 (Batch 4B)
- **Next pass expected to contribute:** Pass 9 / Pass 4 / Pass 10 when authorized
## Draft tracking
### Completed sections
- Batch 13 unknowns and resolutions
- **Pass 8 resolutions:** UseAbility* callers; Amazonian melee anim path; Cleric dead notifies; cleanup via AN_AttackComplete; PerformingWhirlwind not animation-driven
- Pass 8 animation callback resolutions
- **Pass 7 resolutions:** GE inventory; orphan default attrs; tag orphan status; no GAs/cues/grants; consumable GE wiring; dual HUD/stamina debt confirmed
### Pending sections
- Frontend/session/enemy AI (Pass 4 / 9)
- GE/cue inventory (Pass 7)
- Frontend/session (Pass 4)
- Enemy BP AI (Pass 9)
- Pickup deep graphs (Pass 10)
- Runtime test procedures
### Evidence still required
- PIE dual HUD / spawn attributes / potion vs combat health
- Notify trigger times (Manual Editor)
- Interrupt vs AN_AttackComplete behavior (PIE)
- Live ASC vs DEPRECATED HUD coexistence (PIE)
- Interrupt vs AN_AttackComplete (PIE)
---
## Resolved in Batch 23 (unchanged)
See prior tables in git history / Batch 3 handoff. Key: legacy IA→Server_Ability_*; DefaultAttributes=None; WBP_PlayerHUD is AHUD.
---
## Resolved in Batch 4A (Pass 8)
## Resolved in Batch 4B (Pass 7)
| Question | Resolution | Classification | Doc |
|---|---|---|---|
| Who calls UseAbility*? | `AN_Ability_001004` AnimNotify BPs → BPI interface on montage owner | Observed Implementation | 10, 05 |
| Paladin 001 damage via anim callback? | Yes — `AN_Ability_001` during Attack_* montages | Observed Implementation | 10 |
| Paladin block Montage/notify? | No Montage; ABP Block from `IsBlocking`; End clears | Observed Implementation | 10 |
| Paladin charge Montage cleanup? | No — ChargeTimeline / ability logic | Observed Implementation | 10 |
| Amazonian working melee anim path? | Begin → Multicast → `AN_Ability_001` → UseAbility001 → Authority damage; `AN_AttackComplete` clears | Observed Implementation + Observed Runtime Behavior | 10 |
| Weapon collision notify windows? | Not observed — overlaps inside UseAbility* | Observed Implementation (absence) | 10 |
| PerformingWhirlwind set by anim? | No — not in ABP/montages; still Get-only | Observed Implementation | 10 |
| Cleric 001 hidden notify gameplay? | Notify present; `UseAbility001` unimplemented — dead | Observed Implementation | 10 |
| Cleric 002/003/004 anim dependency? | 002/004 notify-driven; 003 timer + vestigial AN_Ability_003; ABP Divine Circle | Observed Implementation | 10 |
| Wizard spell via anim callbacks? | No Wizard montages; ABP locomotion only | Observed Implementation | 10 |
| Gunslinger shared AnimBP/Montage? | No AnimBP dependency | Observed Implementation | 10 |
| CurrentlyAttacking clear on montage complete? | Via `AN_AttackComplete` → SetIsAttacking; interrupt Unknown | Observed Implementation / Unknown interrupt | 10 |
| Death anim invoke destroy/respawn? | No — ABP Death presentation; PlayerDeath on character | Observed Implementation | 10 |
| Which GEs exist? | Exactly 8 under GAS/GameplayEffects | Observed Implementation | 06 |
| Are default-attribute GEs applied? | No — 0 referencers; BP_PlayerState = None; native never applies | Present but Unreferenced / Scaffolding Only | 06 |
| Default GE values? | Paladin H/M 100/100; Amazon H/S 100/100; Cleric H/M 50/200; Wizard H/M 100/150; **no Max*** | Observed Implementation | 06 |
| GE_Gunslinger? | None observed | Missing | 06 |
| Are INI tags used? | Defined; zero native/BP/GE referencers observed | Present but Unreferenced | 06 |
| Project GAs / grants / cues? | None observed (negative searches logged) | Missing / Scaffolding Only (URIRGameplayAbility) | 06 |
| What applies GEs at runtime? | Consumable EffectActors only (static path) | Partially Integrated | 06, 12 |
| Stamina overlay delegate debt? | OnStamina* properties reuse Mana signature types | Technical Debt | 11, 06 |
| Sync DEPRECATED ↔ ASC? | None observed | Missing / Incomplete Refactor | 06, 05 |
---
@@ -59,13 +51,14 @@ See prior tables in git history / Batch 3 handoff. Key: legacy IA→Server_Abili
| Confirmed finding | Issue | Runtime question |
|---|---|---|
| Enemy ASC vs GetASC | Incomplete Refactor | PIE impact |
| Dual HUD paths | Incomplete Refactor | Which drives bars? |
| DefaultAttributes unused | Partially Implemented | Spawn attribute source? |
| Enemy ASC vs GetASC PlayerState | Incomplete Refactor / Existing Baseline Defect | Do potions/effects fail on enemies? |
| Dual HUD paths | Incomplete Refactor | Which bars drive visible UI? |
| DefaultAttributes unused + orphan character GEs | Partially Implemented / Present but Unreferenced | Spawn Health/Mana = native 75/25? |
| Combat uses DEPRECATED; potions use ASC | Incomplete Refactor | Potion heal invisible to combat death? |
| Stamina/MaxStamina not Init'd | Partially Implemented | Overlay stamina bars at 0? |
| Default GEs Override Health/Mana without Max* | Technical Debt (if ever applied) | Current > Max possible? |
| Cleric 004 empty SpawnActor + mana bypass | Existing Baseline Defect | PIE behavior |
| Gameplay hit windows depend on Multicast montage notify eval on server | Technical Debt / static risk | Does server always evaluate notifies? |
| Interrupt may skip AN_AttackComplete | Incomplete Refactor | Stuck CurrentlyAttacking? |
| Cleric AN_Ability_001 / 003 dead receivers | Existing Baseline Defect / Technical Debt | Cosmetic-only primary attack? |
| Multicast montage notify hit windows | Technical Debt | Server eval always? |
---
@@ -73,12 +66,13 @@ See prior tables in git history / Batch 3 handoff. Key: legacy IA→Server_Abili
| Question | Method | Priority |
|---|---|---|
| Notify trigger times / sections | Manual Editor | Medium |
| Interrupt cleanup | PIE | High |
| GE/cue referencers | Pass 7 | High |
| Enemy BP AI | Pass 9 | High |
| Enemy BP AI chase/attack | Pass 9 | High |
| Sessions / frontend | Pass 4 | Medium |
| Paladin block absorb (PlayerHitCheck) | Graph walk (non-anim) | Medium |
| Full pickup authority/respawn | Pass 10 | Medium |
| Notify trigger times | Manual Editor | Medium |
| Interrupt cleanup | PIE | High |
| Dual HUD + spawn attrs + potion/combat health | PIE | High |
| GE GameplayEffectComponents / cues | Manual Editor / alternate tool | Low |
---
@@ -86,17 +80,16 @@ See prior tables in git history / Batch 3 handoff. Key: legacy IA→Server_Abili
| Item | Impact |
|---|---|
| Montage `Notifies` property unreadable | Times Unknown; presence via deps |
| AnimNotifyList registry tag empty for BP notifies | Do not trust tag alone |
| AnimGraph / transition DSL empty | State drivers via EventGraph + VariableGet |
| GE GameplayEffectComponents unreadable | Per-GE cue/component tags Unknown |
| Montage Notifies / AnimGraph DSL | Pass 8 limits stand |
| CustomEvent Reliable flags | Unknown |
| No PIE in Batch 4A | Runtime deferred |
| No PIE in Batch 4B | Runtime deferred |
---
## Priority order for later verification
1. Pass 7GE/cue/tag inventory
2. Pass 9enemy Blueprint AI
3. Pass 4sessions / frontend
4. Controlled PIE — dual HUD, notify interrupt, server montage eval, Cleric 001/004
1. Pass 9enemy Blueprint AI
2. Pass 4sessions / frontend
3. Pass 10pickup deep dive
4. Controlled PIE — dual HUD, spawn attrs, EffectActor on player/enemy, potion vs DEPRECATED health