Skip to content

Commit a0d8046

Browse files
committed
Add: GemsFarming equipment change
1 parent 65b99f7 commit a0d8046

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

Comments
 (0)