bastd.stdmap
Defines standard map type.
1# Released under the MIT License. See LICENSE for details. 2# 3"""Defines standard map type.""" 4 5from __future__ import annotations 6 7from typing import TYPE_CHECKING 8 9import ba 10 11if TYPE_CHECKING: 12 from typing import Any 13 14 15def _get_map_data(name: str) -> dict[str, Any]: 16 import json 17 print('Would get map data', name) 18 with open('ba_data/data/maps/' + name + '.json', 19 encoding='utf-8') as infile: 20 mapdata = json.loads(infile.read()) 21 assert isinstance(mapdata, dict) 22 return mapdata 23 24 25class StdMap(ba.Map): 26 """A map completely defined by asset data. 27 28 """ 29 _data: dict[str, Any] | None = None 30 31 @classmethod 32 def _getdata(cls) -> dict[str, Any]: 33 if cls._data is None: 34 cls._data = _get_map_data('bridgit') 35 return cls._data 36 37 def __init__(self) -> None: 38 super().__init__()
class
StdMap(ba._map.Map):
26class StdMap(ba.Map): 27 """A map completely defined by asset data. 28 29 """ 30 _data: dict[str, Any] | None = None 31 32 @classmethod 33 def _getdata(cls) -> dict[str, Any]: 34 if cls._data is None: 35 cls._data = _get_map_data('bridgit') 36 return cls._data 37 38 def __init__(self) -> None: 39 super().__init__()
A map completely defined by asset data.
Inherited Members
- ba._map.Map
- defs
- name
- preload
- get_play_types
- get_preview_texture_name
- on_preload
- getname
- get_music_type
- is_point_near_edge
- get_def_bound_box
- get_def_point
- get_def_points
- get_start_position
- get_ffa_start_position
- get_flag_position
- exists
- handlemessage
- ba._actor.Actor
- autoretain
- on_expire
- expired
- is_alive
- activity
- getactivity