Skip to content

Commit f1e420a

Browse files
committed
Handle flat.RenderingStatus entirely within SocketRelay
1 parent 2198395 commit f1e420a

File tree

4 files changed

+1
-39
lines changed

4 files changed

+1
-39
lines changed

rlbot/interface.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ class SocketRelay:
4848
controllable_team_info_handlers: list[
4949
Callable[[flat.ControllableTeamInfo], None]
5050
] = []
51-
rendering_status_handlers: list[Callable[[flat.RenderingStatus], None]] = []
5251
raw_handlers: list[Callable[[flat.CorePacket], None]] = []
5352

5453
socket: sock | None = None
@@ -314,8 +313,7 @@ def handle_incoming_message(self, incoming_message: bytes) -> MsgHandlingResult:
314313
for handler in self.controllable_team_info_handlers:
315314
handler(controllable_team_info)
316315
case flat.RenderingStatus() as rendering_status:
317-
for handler in self.rendering_status_handlers:
318-
handler(rendering_status)
316+
self.can_render = rendering_status.status
319317
case _:
320318
self.logger.warning(
321319
"Received unknown message type: %s",

rlbot/managers/bot.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,6 @@ def __init__(self, default_agent_id: str | None = None):
7676
self._handle_controllable_team_info
7777
)
7878
self._game_interface.packet_handlers.append(self._handle_packet)
79-
self._game_interface.rendering_status_handlers.append(
80-
self.rendering_status_update
81-
)
8279

8380
self.renderer = Renderer(self._game_interface)
8481

@@ -224,15 +221,6 @@ def _handle_match_communication(self, match_comm: flat.MatchComm):
224221
match_comm.team_only,
225222
)
226223

227-
def rendering_status_update(self, update: flat.RenderingStatus):
228-
"""
229-
Called when the server sends a rendering status update for ANY bot or script.
230-
231-
By default, this will update `self.renderer.can_render` if appropriate.
232-
"""
233-
if update.is_bot and update.index == self.index:
234-
self._game_interface.can_render = update.status
235-
236224
def update_rendering_status(
237225
self,
238226
status: bool,

rlbot/managers/hivemind.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,6 @@ def __init__(self, default_agent_id: str | None = None):
7878
self._handle_controllable_team_info
7979
)
8080
self._game_interface.packet_handlers.append(self._handle_packet)
81-
self._game_interface.rendering_status_handlers.append(
82-
self.rendering_status_update
83-
)
8481

8582
self.renderer = Renderer(self._game_interface)
8683

@@ -225,15 +222,6 @@ def run(
225222
self.retire()
226223
del self._game_interface
227224

228-
def rendering_status_update(self, update: flat.RenderingStatus):
229-
"""
230-
Called when the server sends a rendering status update for ANY bot or script.
231-
232-
By default, this will update `self.renderer.can_render` if appropriate.
233-
"""
234-
if update.is_bot and update.index in self.indices:
235-
self._game_interface.can_render = update.status
236-
237225
def update_rendering_status(
238226
self,
239227
status: bool,

rlbot/managers/script.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ def __init__(self, default_agent_id: str | None = None):
5858
self._handle_ball_prediction
5959
)
6060
self._game_interface.packet_handlers.append(self._handle_packet)
61-
self._game_interface.rendering_status_handlers.append(
62-
self.rendering_status_update
63-
)
6461

6562
self.renderer = Renderer(self._game_interface)
6663

@@ -184,15 +181,6 @@ def _handle_match_communication(self, match_comm: flat.MatchComm):
184181
match_comm.team_only,
185182
)
186183

187-
def rendering_status_update(self, update: flat.RenderingStatus):
188-
"""
189-
Called when the server sends a rendering status update for ANY bot or script.
190-
191-
By default, this will update `self.renderer.can_render` if appropriate.
192-
"""
193-
if not update.is_bot and update.index == self.index:
194-
self._game_interface.can_render = update.status
195-
196184
def update_rendering_status(
197185
self,
198186
status: bool,

0 commit comments

Comments
 (0)