From 692ee04db03af7202700d34d3f833bc0c043f02f Mon Sep 17 00:00:00 2001 From: Vishal Date: Sat, 18 Jan 2025 00:25:57 +0530 Subject: [PATCH] Making register_all_maps function --- .../ba_data/python/baclassic/_appsubsystem.py | 5 +--- .../ba_data/python/bascenev1lib/maps.py | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/assets/ba_data/python/baclassic/_appsubsystem.py b/src/assets/ba_data/python/baclassic/_appsubsystem.py index 72c28c77..84a7fbd0 100644 --- a/src/assets/ba_data/python/baclassic/_appsubsystem.py +++ b/src/assets/ba_data/python/baclassic/_appsubsystem.py @@ -5,7 +5,6 @@ from __future__ import annotations from typing import TYPE_CHECKING, override import random -import inspect import logging import weakref @@ -178,9 +177,7 @@ class ClassicAppSubsystem(babase.AppSubsystem): if not env.debug and not env.test and not plus.is_blessed(): babase.screenmessage('WARNING: NON-BLESSED BUILD', color=(1, 0, 0)) - for _, maptype in inspect.getmembers(stdmaps, inspect.isclass): - if issubclass(maptype, bascenev1.Map): - bascenev1.register_map(maptype) + stdmaps.register_all_maps() spazappearance.register_appearances() bascenev1.init_campaigns() diff --git a/src/assets/ba_data/python/bascenev1lib/maps.py b/src/assets/ba_data/python/bascenev1lib/maps.py index 04f5b361..d519e076 100644 --- a/src/assets/ba_data/python/bascenev1lib/maps.py +++ b/src/assets/ba_data/python/bascenev1lib/maps.py @@ -14,6 +14,29 @@ from bascenev1lib.gameutils import SharedObjects if TYPE_CHECKING: from typing import Any +ALL_MAPS = [ + HockeyStadium, + FootballStadium, + Bridgit, + BigG, + Roundabout, + MonkeyFace, + ZigZag, + ThePad, + DoomShroom, + LakeFrigid, + TipTop, + CragCastle, + TowerD, + HappyThoughts, + StepRightUp, + Courtyard, + Rampage, +] + +def register_all_maps(): + for maptype in ALL_MAPS: + bascenev1.register_map(maptype) class HockeyStadium(bs.Map): """Stadium map used for ice hockey games."""