refactor: add equipment registry

This commit is contained in:
2026-06-04 19:46:09 +08:00
parent 6c109708b8
commit 53b9f48f7d
3 changed files with 55 additions and 8 deletions
+3 -8
View File
@@ -4,6 +4,7 @@ from functools import cache
from sqlalchemy.orm import Session
from database.models import EmblemData, OathData, OathSuitData, OathSuitSkillData, PrimerData, EquData, SuitData, EnchantData, JadeData
from database.connect import get_db_engine as get_engine
from core.basic.equipment_registry import EquipmentRegistry
def parse_to_number_list(info: str, default: Sequence[float] = (0,)) -> list[float]:
@@ -422,14 +423,8 @@ class OathSuit:
self.__dict__.update(kwargs)
global equ0
equ0 = Equipments('0')
_equipment_registry = EquipmentRegistry(Equipments)
def get_equipment(version: str = '0') -> Equipments:
# print('加载装备信息')
try:
temp = eval(f'equ{version}'.format(version))
except Exception:
temp = equ0
return temp
return _equipment_registry.get(version)