1.5 KiB
1.5 KiB
E1.M4 — AbilityInputScaffold
Summary
| Field | Value |
|---|---|
| Module ID | E1.M4 |
| Epic | Epic 1 — Core Player Runtime |
| Stage target | Prototype |
| Status | Planned (see dependency register) |
Purpose
Hotbar bindings, cooldown slot UI hooks, and the client/input path that issues AbilityCastRequest into E5.M1 — CombatRulesEngine, using targeting from E1.M3.
Responsibilities
- Map hotbar slots to abilities and emit
AbilityCastRequestwith validation hints. - Surface
HotbarLoadoutandCooldownSnapshotfor UI sync.
Key contracts
| Contract | Role |
|---|---|
AbilityCastRequest |
Intent sent to combat resolution. |
HotbarLoadout |
Bound abilities per slot. |
CooldownSnapshot |
Client/server-visible cooldown state for UI. |
Module dependencies
- E1.M3 — InteractionAndTargetingLayer: target lock and cast validity.
- E5.M1 — CombatRulesEngine: authoritative accept/deny of casts.
Dependents (by design)
- Consumed by UX and telemetry; combat engine remains the authority.
Related implementation slices
Epic 1 Slice 3 — ability_cast_requested, ability_cast_denied with reason codes.
Source anchors
- Master plan:
neon_sprawl_vision.plan.md— Epic 1. - Module dependency register