VersionCategory.py 653 B

1234567891011121314
  1. from Core.project import Project
  2. from Core.module_manager import invoke_module, until_loaded
  3. until_loaded('MinecraftVersions') # 需求前置 MinecraftVersions
  4. MANIFSET = invoke_module('MinecraftVersions','get_manifset')()
  5. FULL_VERSIONS = MANIFSET.get('versions')
  6. ID_LIST = [version.get('id') for version in FULL_VERSIONS]
  7. def script(cat_name,proj:Project,**_):
  8. cards = list(filter(lambda card:isinstance(card.get('cats'),list)
  9. and cat_name in card.get('cats'), proj.get_all_card()))
  10. cardrefs = [card['card_id'] for card in cards]
  11. cardrefs.sort(key=lambda ver:ID_LIST.index(ver.split(':')[1]))
  12. return str.join(';',cardrefs)