Skip to content

Commit 1379f6e

Browse files
committed
Add: GemsFarming equipment change
1 parent 95e99ad commit 1379f6e

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':
@@ -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

Comments
 (0)