forked from RLBot/RLBotJavaExample
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjavaExample.py
More file actions
21 lines (16 loc) · 970 Bytes
/
javaExample.py
File metadata and controls
21 lines (16 loc) · 970 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
from rlbot.agents.base_agent import BOT_CONFIG_AGENT_HEADER
from rlbot.agents.base_java_agent import BaseJavaAgent
from rlbot.parsing.custom_config import ConfigHeader, ConfigObject
class JavaExample(BaseJavaAgent):
def get_port_file_path(self):
# Look for a port.cfg file in the same directory as THIS python file.
return os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__), 'port.cfg'))
def load_config(self, config_header: ConfigHeader):
self.java_executable_path = config_header.getpath('java_executable_path')
self.logger.info("Java executable is configured as {}".format(self.java_executable_path))
@staticmethod
def create_agent_configurations(config: ConfigObject):
params = config.get_header(BOT_CONFIG_AGENT_HEADER)
params.add_value('java_executable_path', str, default=None,
description='Relative path to the executable that runs java.')