generated from RLBot/RLBotCSharpExample
-
Notifications
You must be signed in to change notification settings - Fork 5
/
python_run_file.py
21 lines (17 loc) · 1.04 KB
/
python_run_file.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from rlbot.agents.base_agent import BOT_CONFIG_AGENT_HEADER
from rlbot.agents.executable_with_socket_agent import ExecutableWithSocketAgent
from rlbot.parsing.custom_config import ConfigHeader, ConfigObject
# This file is kinda like the middle-man between your bot and RLBot
# It provides the port to RLBot on which your bot is connected,
# and loads the executable linked in the config to RLBot!
class DotNetBot(ExecutableWithSocketAgent):
def get_port(self) -> int:
return 36969 # The port given to the executable in the program arguments
def load_config(self, config_header: ConfigHeader):
# Grabs the executable in the config
self.executable_path = config_header.getpath('executable_path')
self.logger.info("Executable is configured as {}".format(self.executable_path))
@staticmethod
def create_agent_configurations(config: ConfigObject):
params = config.get_header(BOT_CONFIG_AGENT_HEADER)
params.add_value('executable_path', str, default=None, description='Relative path to the bot executable.')