@@ -74,10 +74,18 @@ class GemsCampaign(GemsCampaignOverride, self.module.Campaign):
7474 self .campaign .config .override (Emotion_Mode = 'ignore' )
7575 self .campaign .config .override (EnemyPriority_EnemyScaleBalanceWeight = 'S1_enemy_first' )
7676
77+ @property
78+ def change_flagship_equip (self ):
79+ return 'equip' in self .config .GemsFarming_ChangeFlagship
80+
7781 @property
7882 def change_vanguard (self ):
7983 return 'ship' in self .config .GemsFarming_ChangeVanguard
8084
85+ @property
86+ def change_vanguard_equip (self ):
87+ return 'equip' in self .config .GemsFarming_ChangeVanguard
88+
8189 @property
8290 def max_level (self ):
8391 if self .config .SERVER == 'cn' :
@@ -219,11 +227,24 @@ def flagship_change(self):
219227 bool: True if flagship changed.
220228 """
221229 logger .hr ('Change flagship' , level = 1 )
230+ logger .attr ('ChangeFlagship' , self .config .GemsFarming_ChangeFlagship )
222231 self .ui_goto_fleet ()
223232
233+ if self .change_flagship_equip :
234+ logger .hr ('Unmount flagship equipments' , level = 2 )
235+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
236+ self .ship_equipment_take_off ()
237+ self .ui_leave_ship ()
238+
224239 logger .hr ('Change flagship' , level = 2 )
225240 success = self .flagship_change_execute ()
226241
242+ if self .change_flagship_equip :
243+ logger .hr ('Mount flagship equipments' , level = 2 )
244+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
245+ self .ship_equipment_take_on ()
246+ self .ui_leave_ship ()
247+
227248 return success
228249
229250 def get_dd_faction (self ):
@@ -315,9 +336,21 @@ def vanguard_change(self):
315336 logger .attr ('ChangeVanguard' , self .config .GemsFarming_ChangeVanguard )
316337 self .ui_goto_fleet ()
317338
339+ if self .change_vanguard_equip :
340+ logger .hr ('Unmount vanguard equipments' , level = 2 )
341+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
342+ self .ship_equipment_take_off ()
343+ self .ui_leave_ship ()
344+
318345 logger .hr ('Change vanguard' , level = 2 )
319346 success = self .vanguard_change_execute ()
320347
348+ if self .change_vanguard_equip :
349+ logger .hr ('Mount vanguard equipments' , level = 2 )
350+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
351+ self .ship_equipment_take_on ()
352+ self .ui_leave_ship ()
353+
321354 return success
322355
323356 _trigger_lv32 : bool = False
0 commit comments