mirror of
https://github.com/hypervortex/VH-Bombsquad-Modded-Server-Files
synced 2025-10-16 12:02:51 +00:00
36 lines
1,002 B
Python
36 lines
1,002 B
Python
# Released under the MIT License. See LICENSE for details.
|
|
#
|
|
"""Defines AppDelegate class for handling high level app functionality."""
|
|
from __future__ import annotations
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from typing import Callable
|
|
import ba
|
|
|
|
|
|
class AppDelegate:
|
|
"""Defines handlers for high level app functionality.
|
|
|
|
Category: App Classes
|
|
"""
|
|
|
|
def create_default_game_settings_ui(
|
|
self,
|
|
gameclass: type[ba.GameActivity],
|
|
sessiontype: type[ba.Session],
|
|
settings: dict | None,
|
|
completion_call: Callable[[dict | None], None],
|
|
) -> None:
|
|
"""Launch a UI to configure the given game config.
|
|
|
|
It should manipulate the contents of config and call completion_call
|
|
when done.
|
|
"""
|
|
del gameclass, sessiontype, settings, completion_call # Unused.
|
|
from ba import _error
|
|
|
|
_error.print_error(
|
|
"create_default_game_settings_ui needs to be overridden"
|
|
)
|