def __init__(self, userid, username, mode="1v1", gameid=None,
force_start=True, region=None):
logging.debug("Creating connection")
self._ws = create_connection(_ENDPOINT)
self._lock = threading.RLock()
logging.debug("Starting heartbeat thread")
_spawn(self._start_sending_heartbeat)
logging.debug("Joining game")
self._send(["set_username", userid, username])
if mode == "private":
if gameid is None:
raise ValueError("Gameid must be provided for private games")
self._send(["join_private", gameid, userid])
elif mode == "1v1":
self._send(["join_1v1", userid])
elif mode == "team":
if gameid is None:
raise ValueError("Gameid must be provided for team games")
self._send(["join_team", gameid, userid])
elif mode == "ffa":
self._send(["play", userid])
else:
raise ValueError("Invalid mode")
self._send(["set_force_start", gameid, force_start])
self._seen_update = False
self._move_id = 1
self._start_data = {}
self._stars = []
self._map = []
self._cities = []
评论列表
文章目录