Making register_all_maps function

This commit is contained in:
Vishal 2025-01-18 00:25:57 +05:30 committed by GitHub
parent 2a780d6ff9
commit 692ee04db0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 4 deletions

View File

@ -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()

View File

@ -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."""