mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-10-20 00:00:39 +00:00
updated bacommon
This commit is contained in:
parent
162b04b6b5
commit
a5321fd1a0
9 changed files with 48 additions and 26 deletions
32
dist/ba_data/python/bacommon/net.py
vendored
32
dist/ba_data/python/bacommon/net.py
vendored
|
|
@ -5,32 +5,37 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from typing import TYPE_CHECKING, Optional, List, Dict, Any, Tuple
|
||||
from dataclasses import dataclass
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
from efro import entity
|
||||
from efro.dataclassio import ioprepped
|
||||
from typing_extensions import Annotated
|
||||
|
||||
from efro.dataclassio import ioprepped, IOAttrs
|
||||
|
||||
if TYPE_CHECKING:
|
||||
pass
|
||||
|
||||
|
||||
class ServerNodeEntry(entity.CompoundValue):
|
||||
@ioprepped
|
||||
@dataclass
|
||||
class ServerNodeEntry:
|
||||
"""Information about a specific server."""
|
||||
region = entity.Field('r', entity.StringValue())
|
||||
address = entity.Field('a', entity.StringValue())
|
||||
port = entity.Field('p', entity.IntValue())
|
||||
region: Annotated[str, IOAttrs('r')]
|
||||
address: Annotated[str, IOAttrs('a')]
|
||||
port: Annotated[int, IOAttrs('p')]
|
||||
|
||||
|
||||
class ServerNodeQueryResponse(entity.Entity):
|
||||
@ioprepped
|
||||
@dataclass
|
||||
class ServerNodeQueryResponse:
|
||||
"""A response to a query about server-nodes."""
|
||||
|
||||
# If present, something went wrong, and this describes it.
|
||||
error = entity.Field('e', entity.OptionalStringValue(store_default=False))
|
||||
error: Annotated[Optional[str], IOAttrs('e', store_default=False)] = None
|
||||
|
||||
# The set of servernodes.
|
||||
servers = entity.CompoundListField('s',
|
||||
ServerNodeEntry(),
|
||||
store_default=False)
|
||||
servers: Annotated[List[ServerNodeEntry],
|
||||
IOAttrs('s', store_default=False)] = field(
|
||||
default_factory=list)
|
||||
|
||||
|
||||
@ioprepped
|
||||
|
|
@ -56,6 +61,9 @@ class PrivateHostingConfig:
|
|||
custom_team_colors: Optional[Tuple[Tuple[float, float, float],
|
||||
Tuple[float, float, float]]] = None
|
||||
playlist: Optional[List[Dict[str, Any]]] = None
|
||||
exit_minutes: float = 120.0
|
||||
exit_minutes_unclean: float = 180.0
|
||||
exit_minutes_idle: float = 10.0
|
||||
|
||||
|
||||
@ioprepped
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue