@@ -56,7 +56,7 @@ def __init__(self, control, display, model):
56
56
self .passive_guis = [] # acts as normal list
57
57
58
58
# Welcome Message
59
- if self .model_link .current_player .get_turn () == 0 :
59
+ if self .model_link .get_current_player () .get_turn () == 0 :
60
60
self .launch_welcome_message ()
61
61
62
62
def run (self ):
@@ -171,8 +171,9 @@ def launch_welcome_message(self):
171
171
self .persistent_guis .append (WelcomeMessage (self ))
172
172
173
173
def next_turn_message (self ):
174
+ next_player = self .model_link .get_player (self .model_link .get_next_player ())
174
175
self .persistent_guis .append (NextTurnMessage (self , "Next Turn" ,
175
- ["Get ready %s!" % self . model_link . get_next_player () .get_name (),
176
+ ["Get ready %s!" % next_player .get_name (),
176
177
"It's your turn up next." ]))
177
178
178
179
def game_over_message (self ):
@@ -204,13 +205,13 @@ def update(self):
204
205
self .game_view .world .refresh ()
205
206
206
207
def save (self ):
207
- self .model_link .current_player .set_camera_focus (self .camera .get_position ())
208
+ self .model_link .get_current_player () .set_camera_focus (self .camera .get_position ())
208
209
self .control_link .save ()
209
210
210
211
def update_camera_focus (self ):
211
- if self .model_link .current_player .get_camera_focus () != [None , None ]: # not set until end of first turn.
212
+ if self .model_link .get_current_player () .get_camera_focus () != [None , None ]: # not set until end of first turn.
212
213
# TODO: set initial camera_focus on settlement assignment, so this isn't needed.
213
- self .camera .set_position (self .model_link .current_player .get_camera_focus ())
214
+ self .camera .set_position (self .model_link .get_current_player () .get_camera_focus ())
214
215
215
216
def end_game (self ): # natural end, with a winner not quit.
216
217
self .state = "ended"
@@ -346,7 +347,7 @@ def check_clicked(self, mouse_x, mouse_y):
346
347
def draw (self , display ):
347
348
self .background_panel .draw (display )
348
349
349
- pygame .draw .ellipse (display , constants .COLOURS [self .model_link .current_player .get_colour ()],
350
+ pygame .draw .ellipse (display , constants .COLOURS [self .model_link .get_current_player () .get_colour ()],
350
351
[self .x + 10 , self .y + 5 , 15 , 15 ])
351
352
self .city_name_text .draw (display )
352
353
@@ -788,19 +789,20 @@ def __init__(self, model):
788
789
self .player_values_panel .rect [0 ] + 180 , 2 )
789
790
790
791
def update_player (self ):
791
- self .current_player_name_text .change_text (self .model_link .current_player .get_name () + "'s turn" )
792
+ current_player = self .model_link .get_current_player ()
793
+ self .current_player_name_text .change_text (current_player .get_name () + "'s turn" )
792
794
self .topleft_panel .reset_width (self .name_padding + self .current_player_name_text .get_rect ()[2 ])
793
- self .current_turn_text .change_text (str (self . model_link . current_player .get_turn ()))
795
+ self .current_turn_text .change_text (str (current_player .get_turn ()))
794
796
795
- self .update_player_score ()
796
- self .update_player_ap ()
797
+ self .update_player_score (current_player )
798
+ self .update_player_ap (current_player )
797
799
798
- def update_player_score (self ):
799
- self .current_score_text .change_text ("{:,}" .format (self . model_link . current_player .get_score ()))
800
+ def update_player_score (self , player ):
801
+ self .current_score_text .change_text ("{:,}" .format (player .get_score ()))
800
802
801
- def update_player_ap (self ):
802
- ap_gain = " (+" + str (self . model_link . current_player .get_turn_ap ()) + ")"
803
- self .current_ap_text .change_text (str (self . model_link . current_player .get_ap ()) + ap_gain )
803
+ def update_player_ap (self , player ):
804
+ ap_gain = " (+" + str (player .get_turn_ap ()) + ")"
805
+ self .current_ap_text .change_text (str (player .get_ap ()) + ap_gain )
804
806
805
807
def draw (self , display ):
806
808
self .topleft_panel .draw (display )
@@ -937,7 +939,8 @@ def __init__(self, model):
937
939
rect = [x + self .padding , y + self .padding ,
938
940
self .tile_size - self .padding * 2 , self .tile_size - self .padding * 2 ]
939
941
if tile .current_holder is not None :
940
- colour = tile .current_holder .get_colour ()
942
+ player = self .model_link .get_player (tile .current_holder )
943
+ colour = player .get_colour ()
941
944
self .tiles .append (MiniMapTile (rect , constants .COLOURS [colour ]))
942
945
else :
943
946
self .tiles .append (MiniMapTile (rect , (200 , 200 , 200 )))
@@ -961,15 +964,15 @@ def refresh(self):
961
964
self .__init__ (self .model_link )
962
965
963
966
def is_visible (self ):
964
- return self .model_link .current_player .get_minimap_status ()
967
+ return self .model_link .get_current_player () .get_minimap_status ()
965
968
966
969
def handle_click (self ):
967
970
if self .is_visible ():
968
971
if self .hide_button .check_clicked ():
969
- self .model_link .current_player .set_minimap_status (False )
972
+ self .model_link .get_current_player () .set_minimap_status (False )
970
973
else :
971
974
if self .show_button .check_clicked ():
972
- self .model_link .current_player .set_minimap_status (True )
975
+ self .model_link .get_current_player () .set_minimap_status (True )
973
976
974
977
def draw (self , display ):
975
978
if self .is_visible ():
0 commit comments