Skip to content

Commit 7847b15

Browse files
committed
Add: GemsFarming equipment change
1 parent 770dcb0 commit 7847b15

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

module/campaign/gems_farming.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)