import gl from module.equipment.equipment import Equipment from module.equipment.equipment_change import EquipmentChange from module.hard.assets import * from module.logger import logger from module.map.assets import * class HardEquipmentOld(Equipment): def equipment_take_on(self): if self.config.FLEET_HARD_EQUIPMENT is None: return False if self.equipment_has_take_on: return False enter = EQUIP_ENTER_1 if self.config.FLEET_HARD == 1 else EQUIP_ENTER_2 super().equipment_take_on(enter=enter, out=FLEET_PREPARATION, fleet=self.config.FLEET_HARD_EQUIPMENT) return True def equipment_take_off(self): if self.config.FLEET_HARD_EQUIPMENT is None: return False if not self.equipment_has_take_on: return False enter = EQUIP_ENTER_1 if self.config.FLEET_HARD == 1 else EQUIP_ENTER_2 super().equipment_take_off(enter=enter, out=FLEET_PREPARATION, fleet=self.config.FLEET_HARD_EQUIPMENT) return True class HardEquipmentNew(EquipmentChange): def equipment_take_on(self): if self.config.FLEET_HARD_EQUIPMENT is None: return False if self.equipment_has_take_on: return False enter = EQUIP_ENTER_1 if self.config.Hard_HardFleet == 1 else EQUIP_ENTER_2 self.fleet_equipment_take_on_preset(preset_record=self.config.FLEET_HARD_EQUIPMENT, enter=enter, long_click=True, out=FLEET_PREPARATION) return True def equipment_take_off(self): if self.config.FLEET_HARD_EQUIPMENT is None: return False if not self.equipment_has_take_on: return False enter = EQUIP_ENTER_1 if self.config.Hard_HardFleet == 1 else EQUIP_ENTER_2 self.fleet_equipment_take_off(enter=enter, long_click=True, out=FLEET_PREPARATION) return True class HardEquipment(HardEquipmentOld if gl.gl_get("g_current_task", "") == "GemsFarming" else HardEquipmentNew): def __init__(self, *args, **kwargs): if isinstance(self, HardEquipmentOld): logger.info("use HardEquipmentOld") elif isinstance(self, HardEquipmentNew): logger.info("use HardEquipmentNew") else: raise NameError("unknown inherit") super().__init__(*args, **kwargs)