1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-15 03:29:25 +08:00
Files
Alas/module/hard/equipment.py

64 lines
2.3 KiB
Python

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 HardEquipmentOld):
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)