Skip to content

Commit e85c051

Browse files
committed
spawn_id -> player_id with alias
1 parent 77bda1d commit e85c051

File tree

5 files changed

+52
-20
lines changed

5 files changed

+52
-20
lines changed

rlbot/managers/bot.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
from rlbot.utils import fill_desired_game_state
1414
from rlbot.utils.logging import DEFAULT_LOGGER, get_logger
1515

16+
WARNED_SPAWN_ID_DEPRECATED = False
17+
1618

1719
class Bot:
1820
"""
@@ -28,7 +30,18 @@ class Bot:
2830
team: int = -1
2931
index: int = -1
3032
name: str = ""
31-
spawn_id: int = 0
33+
player_id: int = 0
34+
35+
@property
36+
def spawn_id(self) -> int:
37+
global WARNED_SPAWN_ID_DEPRECATED
38+
if not WARNED_SPAWN_ID_DEPRECATED:
39+
WARNED_SPAWN_ID_DEPRECATED = True
40+
self.logger.warning(
41+
"'spawn_id' getter accessed, which is deprecated in favor of 'player_id'."
42+
)
43+
44+
return self.player_id
3245

3346
match_config = flat.MatchConfiguration()
3447
"""
@@ -92,7 +105,7 @@ def _try_initialize(self):
92105

93106
# Search match settings for our name
94107
for player in self.match_config.player_configurations:
95-
if player.spawn_id == self.spawn_id:
108+
if player.player_id == self.player_id:
96109
self.name = player.name
97110
self.logger = get_logger(self.name)
98111
break
@@ -124,7 +137,7 @@ def _handle_controllable_team_info(
124137
):
125138
self.team = player_mappings.team
126139
controllable = player_mappings.controllables[0]
127-
self.spawn_id = controllable.spawn_id
140+
self.player_id = controllable.identifier
128141
self.index = controllable.index
129142
self._has_player_mapping = True
130143

rlbot/managers/hivemind.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
from rlbot.utils import fill_desired_game_state
1515
from rlbot.utils.logging import DEFAULT_LOGGER, get_logger
1616

17+
WARNED_SPAWN_ID_DEPRECATED = False
18+
1719

1820
class Hivemind:
1921
"""
@@ -30,7 +32,18 @@ class Hivemind:
3032
team: int = -1
3133
indices: list[int] = []
3234
names: list[str] = []
33-
spawn_ids: list[int] = []
35+
player_ids: list[int] = []
36+
37+
@property
38+
def spawn_ids(self) -> list[int]:
39+
global WARNED_SPAWN_ID_DEPRECATED
40+
if not WARNED_SPAWN_ID_DEPRECATED:
41+
WARNED_SPAWN_ID_DEPRECATED = True
42+
self._logger.warning(
43+
"'spawn_id' getter accessed, which is deprecated in favor of 'player_id'."
44+
)
45+
46+
return self.player_ids
3447

3548
match_config = flat.MatchConfiguration()
3649
"""
@@ -92,9 +105,9 @@ def _try_initialize(self):
92105
return
93106

94107
# Search match settings for our spawn ids
95-
for spawn_id in self.spawn_ids:
108+
for player_id in self.player_ids:
96109
for player in self.match_config.player_configurations:
97-
if player.spawn_id == spawn_id:
110+
if player.player_id == player_id:
98111
self.names.append(player.name)
99112
self.loggers.append(get_logger(player.name))
100113
break
@@ -128,7 +141,7 @@ def _handle_controllable_team_info(
128141
):
129142
self.team = player_mappings.team
130143
for controllable in player_mappings.controllables:
131-
self.spawn_ids.append(controllable.spawn_id)
144+
self.player_ids.append(controllable.identifier)
132145
self.indices.append(controllable.index)
133146

134147
self._has_player_mapping = True

rlbot/managers/rendering.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,18 @@ def create_color_hsv(hue: float, saturation: float, value: float) -> flat.Color:
8383
t = value * (1 - (1 - f) * saturation)
8484

8585
match i % 6:
86-
case 0: r, g, b = value, t, p
87-
case 1: r, g, b = q, value, p
88-
case 2: r, g, b = p, value, t
89-
case 3: r, g, b = p, q, value
90-
case 4: r, g, b = t, p, value
91-
case 5: r, g, b = value, p, q
86+
case 0:
87+
r, g, b = value, t, p
88+
case 1:
89+
r, g, b = q, value, p
90+
case 2:
91+
r, g, b = p, value, t
92+
case 3:
93+
r, g, b = p, q, value
94+
case 4:
95+
r, g, b = t, p, value
96+
case 5:
97+
r, g, b = value, p, q
9298

9399
return flat.Color(math.floor(r * 255), math.floor(g * 255), math.floor(b * 255))
94100

rlbot/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "2.0.0-beta.43"
1+
__version__ = "2.0.0-beta.44"

tests/render_test/render.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@ def handle_packet(self, packet: flat.GamePacket):
3030

3131
self.do_render(radius)
3232

33-
self.renderer.begin_rendering('tick')
34-
hsv = self.renderer.create_color_hsv(packet.match_info.seconds_elapsed * 0.1, 1.0, 1.0)
33+
self.renderer.begin_rendering("tick")
34+
hsv = self.renderer.create_color_hsv(
35+
packet.match_info.seconds_elapsed * 0.1, 1.0, 1.0
36+
)
3537
self.renderer.set_resolution(1920, 1080)
36-
self.renderer.draw_string_2d('HSV 300px 50px', 300, 50, 1.0, hsv)
38+
self.renderer.draw_string_2d("HSV 300px 50px", 300, 50, 1.0, hsv)
3739
self.renderer.set_resolution(1, 1)
3840
self.renderer.end_rendering()
3941

@@ -74,9 +76,7 @@ def do_render(self, radius: float):
7476
CarAnchor(0, Vector3(200, 0, 0)), 0.02, 0.02, self.renderer.blue
7577
)
7678

77-
self.renderer.draw_rect_2d(
78-
0.75, 0.75, 0.1, 0.1, Color(150, 30, 100), centered=False
79-
)
79+
self.renderer.draw_rect_2d(0.75, 0.75, 0.1, 0.1, Color(150, 30, 100))
8080
self.renderer.draw_rect_2d(0.75, 0.75, 0.1, 0.1, self.renderer.black)
8181
for hkey, h in {
8282
"left": flat.TextHAlign.Left,

0 commit comments

Comments
 (0)