@@ -17,10 +17,12 @@ use macroquad::prelude::*;
17
17
use server:: action:: Action ;
18
18
use server:: city:: { City , MoodState } ;
19
19
use server:: content:: custom_phase_actions:: {
20
- AdvanceRewardRequest , CustomPhaseRequest , PositionRequest , UnitTypeRequest ,
20
+ AdvanceRewardRequest , CustomPhaseRequest , PlayerRequest , PositionRequest , UnitTypeRequest ,
21
21
} ;
22
+ use server:: cultural_influence:: CulturalInfluenceResolution ;
22
23
use server:: events:: EventOrigin ;
23
- use server:: game:: { CulturalInfluenceResolution , CurrentMove , Game , GameState } ;
24
+ use server:: game:: { Game , GameState } ;
25
+ use server:: move_units:: CurrentMove ;
24
26
use server:: position:: Position ;
25
27
use server:: status_phase:: { StatusPhaseAction , StatusPhaseState } ;
26
28
@@ -60,6 +62,7 @@ pub enum ActiveDialog {
60
62
ResourceRewardRequest ( Payment ) ,
61
63
AdvanceRewardRequest ( AdvanceRewardRequest ) ,
62
64
PaymentRequest ( Vec < Payment > ) ,
65
+ PlayerRequest ( PlayerRequest ) ,
63
66
PositionRequest ( PositionRequest ) ,
64
67
UnitTypeRequest ( UnitTypeRequest ) ,
65
68
UnitsRequest ( UnitsSelection ) ,
@@ -98,6 +101,7 @@ impl ActiveDialog {
98
101
ActiveDialog :: ResourceRewardRequest ( _) => "trade route selection" ,
99
102
ActiveDialog :: AdvanceRewardRequest ( _) => "advance selection" ,
100
103
ActiveDialog :: PaymentRequest ( _) => "custom phase payment request" ,
104
+ ActiveDialog :: PlayerRequest ( _) => "custom phase player request" ,
101
105
ActiveDialog :: PositionRequest ( _) => "custom phase position request" ,
102
106
ActiveDialog :: UnitTypeRequest ( _) => "custom phase unit request" ,
103
107
ActiveDialog :: UnitsRequest ( _) => "custom phase units request" ,
@@ -176,6 +180,7 @@ impl ActiveDialog {
176
180
ActiveDialog :: PositionRequest ( r) => custom_phase_event_help ( rc, r. description . as_ref ( ) ) ,
177
181
ActiveDialog :: UnitTypeRequest ( r) => custom_phase_event_help ( rc, r. description . as_ref ( ) ) ,
178
182
ActiveDialog :: UnitsRequest ( r) => custom_phase_event_help ( rc, r. description . as_ref ( ) ) ,
183
+ ActiveDialog :: PlayerRequest ( r) => custom_phase_event_help ( rc, Some ( & r. description ) ) ,
179
184
}
180
185
}
181
186
@@ -541,9 +546,15 @@ impl State {
541
546
}
542
547
CustomPhaseRequest :: SelectPosition ( r) => ActiveDialog :: PositionRequest ( r. clone ( ) ) ,
543
548
CustomPhaseRequest :: SelectUnitType ( r) => ActiveDialog :: UnitTypeRequest ( r. clone ( ) ) ,
544
- CustomPhaseRequest :: SelectUnits ( r) => ActiveDialog :: UnitsRequest (
545
- UnitsSelection :: new ( r. needed , r. choices . clone ( ) , r. description . clone ( ) ) ,
546
- ) ,
549
+ CustomPhaseRequest :: SelectUnits ( r) => {
550
+ ActiveDialog :: UnitsRequest ( UnitsSelection :: new (
551
+ r. player ,
552
+ r. needed ,
553
+ r. choices . clone ( ) ,
554
+ r. description . clone ( ) ,
555
+ ) )
556
+ }
557
+ CustomPhaseRequest :: SelectPlayer ( r) => ActiveDialog :: PlayerRequest ( r. clone ( ) ) ,
547
558
CustomPhaseRequest :: BoolRequest => ActiveDialog :: BoolRequest ,
548
559
} ;
549
560
}
0 commit comments