@@ -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' :
@@ -217,11 +225,24 @@ def flagship_change(self):
217225 bool: True if flagship changed.
218226 """
219227 logger .hr ('Change flagship' , level = 1 )
228+ logger .attr ('ChangeFlagship' , self .config .GemsFarming_ChangeFlagship )
220229 self .ui_goto_fleet ()
221230
231+ if self .change_flagship_equip :
232+ logger .hr ('Unmount flagship equipments' , level = 2 )
233+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
234+ self .ship_equipment_take_off ()
235+ self .ui_leave_ship ()
236+
222237 logger .hr ('Change flagship' , level = 2 )
223238 success = self .flagship_change_execute ()
224239
240+ if self .change_flagship_equip :
241+ logger .hr ('Mount flagship equipments' , level = 2 )
242+ self .ui_enter_ship (FLEET_ENTER_FLAGSHIP , long_click = True )
243+ self .ship_equipment_take_on ()
244+ self .ui_leave_ship ()
245+
225246 return success
226247
227248 def get_dd_faction (self ):
@@ -313,9 +334,21 @@ def vanguard_change(self):
313334 logger .attr ('ChangeVanguard' , self .config .GemsFarming_ChangeVanguard )
314335 self .ui_goto_fleet ()
315336
337+ if self .change_vanguard_equip :
338+ logger .hr ('Unmount vanguard equipments' , level = 2 )
339+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
340+ self .ship_equipment_take_off ()
341+ self .ui_leave_ship ()
342+
316343 logger .hr ('Change vanguard' , level = 2 )
317344 success = self .vanguard_change_execute ()
318345
346+ if self .change_vanguard_equip :
347+ logger .hr ('Mount vanguard equipments' , level = 2 )
348+ self .ui_enter_ship (FLEET_ENTER , long_click = True )
349+ self .ship_equipment_take_on ()
350+ self .ui_leave_ship ()
351+
319352 return success
320353
321354 _trigger_lv32 : bool = False
0 commit comments