-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathkaiyo_setter.py
More file actions
31 lines (28 loc) · 1.44 KB
/
kaiyo_setter.py
File metadata and controls
31 lines (28 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from rocket_learn.utils.dynamic_gamemode_setter import DynamicGMSetter
from rlgym.utils.state_setters import StateWrapper
from rlgym.utils.state_setters import DefaultState
from rlgym_tools.extra_state_setters.replay_setter import ReplaySetter
from rlgym_tools.extra_state_setters.weighted_sample_setter import WeightedSampleSetter
from rlgym_tools.extra_state_setters.augment_setter import AugmentSetter
from rlgym.utils.state_setters.random_state import RandomState
from mybots_statesets import GroundAirDribble, WallDribble, AirDrag
class KaiyoSetter(DynamicGMSetter):
def __init__(self):
self.setters = [] # [1v1, 2v2, 3v3]
replays = ["ssl_1v1.npy", "ssl_2v2.npy", "ssl_3v3.npy"]
for i in range(3):
self.setters.append(
WeightedSampleSetter(
(
DefaultState(),
AugmentSetter(ReplaySetter(replays[i])),
AugmentSetter(GroundAirDribble(), True, False, False),
AugmentSetter(WallDribble(), True, False, False),
AugmentSetter(RandomState(cars_on_ground=True)),
AugmentSetter(RandomState(cars_on_ground=False)),
),
(0.05, 0.50, 0.20, 0.20, 0.025, 0.025)
)
)
def reset(self, state_wrapper: StateWrapper):
self.setters[(len(state_wrapper.cars) // 2) - 1].reset(state_wrapper)