|
5 | 5 | from urnai.constants import SC2Constants
|
6 | 6 | from urnai.sc2.states.utils import (
|
7 | 7 | append_player_and_enemy_grids,
|
8 |
| - get_raw_units_amount, |
| 8 | + create_raw_units_amount_dict, |
9 | 9 | )
|
10 | 10 | from urnai.states.state_base import StateBase
|
11 | 11 |
|
@@ -39,24 +39,26 @@ def update(self, obs):
|
39 | 39 | ]
|
40 | 40 |
|
41 | 41 | if self.use_raw_units:
|
| 42 | + raw_units_amount_dict = create_raw_units_amount_dict( |
| 43 | + obs, sc2_env.features.PlayerRelative.SELF) |
42 | 44 | new_state.extend(
|
43 | 45 | [
|
44 | 46 | # Adds information related to player's Terran units/buildings.
|
45 |
| - get_raw_units_amount(obs, units.Terran.CommandCenter) |
46 |
| - + get_raw_units_amount(obs, units.Terran.OrbitalCommand) |
47 |
| - + get_raw_units_amount(obs, units.Terran.PlanetaryFortress) / 2, |
48 |
| - get_raw_units_amount(obs, units.Terran.SupplyDepot) / 18, |
49 |
| - get_raw_units_amount(obs, units.Terran.Refinery) / 4, |
50 |
| - get_raw_units_amount(obs, units.Terran.EngineeringBay), |
51 |
| - get_raw_units_amount(obs, units.Terran.Armory), |
52 |
| - get_raw_units_amount(obs, units.Terran.MissileTurret) / 4, |
53 |
| - get_raw_units_amount(obs, units.Terran.SensorTower) / 1, |
54 |
| - get_raw_units_amount(obs, units.Terran.Bunker) / 4, |
55 |
| - get_raw_units_amount(obs, units.Terran.FusionCore), |
56 |
| - get_raw_units_amount(obs, units.Terran.GhostAcademy), |
57 |
| - get_raw_units_amount(obs, units.Terran.Barracks) / 3, |
58 |
| - get_raw_units_amount(obs, units.Terran.Factory) / 2, |
59 |
| - get_raw_units_amount(obs, units.Terran.Starport) / 2, |
| 47 | + raw_units_amount_dict[units.Terran.CommandCenter] |
| 48 | + + raw_units_amount_dict[units.Terran.OrbitalCommand] |
| 49 | + + raw_units_amount_dict[units.Terran.PlanetaryFortress] / 2, |
| 50 | + raw_units_amount_dict[units.Terran.SupplyDepot] / 18, |
| 51 | + raw_units_amount_dict[units.Terran.Refinery] / 4, |
| 52 | + raw_units_amount_dict[units.Terran.EngineeringBay], |
| 53 | + raw_units_amount_dict[units.Terran.Armory], |
| 54 | + raw_units_amount_dict[units.Terran.MissileTurret] / 4, |
| 55 | + raw_units_amount_dict[units.Terran.SensorTower] / 1, |
| 56 | + raw_units_amount_dict[units.Terran.Bunker] / 4, |
| 57 | + raw_units_amount_dict[units.Terran.FusionCore], |
| 58 | + raw_units_amount_dict[units.Terran.GhostAcademy], |
| 59 | + raw_units_amount_dict[units.Terran.Barracks] / 3, |
| 60 | + raw_units_amount_dict[units.Terran.Factory] / 2, |
| 61 | + raw_units_amount_dict[units.Terran.Starport] / 2, |
60 | 62 | ]
|
61 | 63 | )
|
62 | 64 | new_state = append_player_and_enemy_grids(
|
|
0 commit comments