@@ -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' :
@@ -220,11 +228,24 @@ def flagship_change(self):
220228 bool: True if flagship changed.
221229 """
222230 logger .hr ('Change flagship' , level = 1 )
231+ logger .attr ('ChangeFlagship' , self .config .GemsFarming_ChangeFlagship )
223232 self .ui_goto_fleet ()
224233
234+ if self .change_flagship_equip :
235+ logger .hr ('Unmount flagship equipments' , level = 2 )
236+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
237+ self .ship_equipment_take_off ()
238+ self .ui_leave_ship ()
239+
225240 logger .hr ('Change flagship' , level = 2 )
226241 success = self .flagship_change_execute ()
227242
243+ if self .change_flagship_equip :
244+ logger .hr ('Mount flagship equipments' , level = 2 )
245+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
246+ self .ship_equipment_take_on ()
247+ self .ui_leave_ship ()
248+
228249 return success
229250
230251 def get_dd_faction (self ):
@@ -316,9 +337,21 @@ def vanguard_change(self):
316337 logger .attr ('ChangeVanguard' , self .config .GemsFarming_ChangeVanguard )
317338 self .ui_goto_fleet ()
318339
340+ if self .change_vanguard_equip :
341+ logger .hr ('Unmount vanguard equipments' , level = 2 )
342+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
343+ self .ship_equipment_take_off ()
344+ self .ui_leave_ship ()
345+
319346 logger .hr ('Change vanguard' , level = 2 )
320347 success = self .vanguard_change_execute ()
321348
349+ if self .change_vanguard_equip :
350+ logger .hr ('Mount vanguard equipments' , level = 2 )
351+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
352+ self .ship_equipment_take_on ()
353+ self .ui_leave_ship ()
354+
322355 return success
323356
324357 _trigger_lv32 : bool = False
0 commit comments