Skip to content

Commit ee6fedd

Browse files
committed
BCP Interface support for specific sub-settings menu requests
(cherry picked from commit b53677a)
1 parent 514a576 commit ee6fedd

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

mpf/core/bcp/bcp_interface.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,8 @@ def _monitor_machine_vars(self, client):
458458
self.machine.register_monitor('machine_vars', self._machine_var_change)
459459

460460
# Send initial machine variable values
461-
self._send_machine_vars(client)
461+
for s in ("standard", "feature", "game", "coin"):
462+
self._send_machine_vars(client, setting_type=s)
462463

463464
# Establish handler for machine variable changes
464465
self.machine.bcp.transport.add_handler_to_transport("_machine_vars", client)
@@ -470,9 +471,10 @@ def _monitor_machine_vars_stop(self, client):
470471
if not self.machine.bcp.transport.get_transports_for_handler("_machine_vars"):
471472
self.machine.machine_var_monitor = False
472473

473-
def _send_machine_vars(self, client):
474+
def _send_machine_vars(self, client, setting_type=None):
474475
self.machine.bcp.transport.send_to_client(
475-
client, bcp_command='settings', settings=Util.convert_to_simply_type(self.machine.settings.get_settings()))
476+
client, bcp_command='settings',
477+
settings=Util.convert_to_simply_type(self.machine.settings.get_settings(setting_type)))
476478
for var_name, settings in self.machine.variables.machine_vars.items():
477479
self.machine.bcp.transport.send_to_client(client, bcp_command='machine_variable',
478480
name=var_name,

0 commit comments

Comments
 (0)