/ INTENT_SUBMISSION_UI.txt
INTENT_SUBMISSION_UI.txt
 1  ╔════════════════════════════════════════════════════════════════════════════════╗
 2  ║                        ⚡ SUBMIT INTENTS SCREEN ⚡                              ║
 3  ╚════════════════════════════════════════════════════════════════════════════════╝
 4  
 5  ┌──────────── CURRENT SELECTIONS ───────────┐    ┌──────── SELECT ACTIONS ────────┐
 6  │  PRIMARY:  Fire                            │    │  Choose action category:       │
 7  │  MOVEMENT: Stand                           │    │                                │
 8  │  STANCE:   EnterADS                        │    │  ► PRIMARY ACTION              │
 9  │  COVER:    None                            │    │    MOVEMENT                    │
10  │                                            │    │    STANCE                      │
11  │  Player HP: 90/100                         │    │    COVER                       │
12  │  Ammo: 28/30                               │    │                                │
13  │  Stamina: 75                               │    │    CONFIRM & SUBMIT            │
14  │  Current Cover: None                       │    │    CANCEL                      │
15  │  Aim State: Hip                            │    │                                │
16  └────────────────────────────────────────────┘    └────────────────────────────────┘
17  
18    Turn: 5 | Phase: Planning
19  
20  ═══════════════════════════════════════════════════════════════════════════════════
21  
22  When selecting an action category (e.g., PRIMARY ACTION):
23  
24  ╔════════════════════════════════════════════════════════════════════════════════╗
25  ║                         ⚡ SELECT PRIMARY ⚡                                    ║
26  ╚════════════════════════════════════════════════════════════════════════════════╝
27  
28  ┌──────────── CURRENT SELECTION ────────────┐
29  │  Primary: None                             │
30  │                                            │
31  └────────────────────────────────────────────┘
32  
33  ┌────────────────── OPTIONS ────────────────┐
34  │  Select an option:                         │
35  │                                            │
36  │  ► None                                    │
37  │    Fire                                    │
38  │    Reload                                  │
39  │                                            │
40  │    BACK TO INTENTS                         │
41  └────────────────────────────────────────────┘
42  
43    Selecting Primary
44  
45  ═══════════════════════════════════════════════════════════════════════════════════
46  
47  FEATURES:
48  ✅ Select PRIMARY actions: None, Fire, Reload
49  ✅ Select MOVEMENT: Stand, WalkToward, WalkAway, SprintToward, SprintAway, SlideToward, SlideAway, Crouch
50  ✅ Select STANCE: None, EnterADS, ExitADS
51  ✅ Select COVER: None, EnterPartial, EnterFull, Exit
52  ✅ View current player state (HP, Ammo, Stamina, Cover, Aim State)
53  ✅ Real-time selection display
54  ✅ Submit intents to combat system via POST /sessions/{id}/intent
55  ✅ Validation and error handling
56  ✅ Success/error messages
57  ✅ Returns to combat screen after submission
58  
59  FLOW:
60  1. From Combat Session → Select "SUBMIT INTENTS"
61  2. Choose action categories and set each intent
62  3. Review selections in "CURRENT SELECTIONS" panel
63  4. Select "CONFIRM & SUBMIT"
64  5. Intents sent to API
65  6. Return to Combat Session screen
66  7. Use "ADVANCE TURN" to resolve combat