Skip to content

Commit e48d862

Browse files
committed
Refactor for cleanliness
1 parent df4aaee commit e48d862

File tree

1 file changed

+12
-13
lines changed
  • addons/source-python/packages/source-python/players/engines/orangebox

1 file changed

+12
-13
lines changed

addons/source-python/packages/source-python/players/engines/orangebox/tf.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,31 @@ class Player(_Player):
1919

2020
# Team
2121
_team_data = ConfigObj(SP_DATA_PATH / 'teams' / GAME_NAME + '.ini', unrepr=True)
22-
teams_by_name = _team_data.get('names')
23-
teams_by_number = {number: alias for alias, number in teams_by_name.items()}
22+
23+
_teams_names = _team_data.get('names')
24+
_class_names = _team_data.get('classes')
2425

2526
@property
2627
def team_name(self):
27-
return self.teams_by_number[self.team]
28+
teams_by_number = dict(zip(self._teams_names.values(), self._teams_names.keys()))
29+
return teams_by_number[self.team]
2830

2931
@team_name.setter
3032
def team_name(self, team_name):
31-
if team_id not in self.team_by_name.keys():
33+
if team_id not in self._teams_names:
3234
raise ValueError(f"Invalid team_name: {team_name}")
3335

34-
self.team = self.teams_by_name[team_name]
35-
36-
# Mercanary class
37-
class_by_name = _team_data.get('classes')
38-
class_by_number = {number: alias for alias, number in class_by_name.items()}
36+
self.team = self._teams_names[team_name]
3937

4038
@property
4139
def player_class_name(self):
42-
return self.class_by_number[self.player_class]
40+
class_by_number = dict(zip(self._class_names.values(), self._class_names.keys()))
41+
return class_by_number[self.player_class]
4342

4443
@player_class_name.setter
4544
def player_class_name(self, class_name):
46-
if team_id not in self.class_by_name.keys():
45+
if team_id not in self._class_names:
4746
raise ValueError(f"Invalid class_name: {class_name}")
4847

49-
# Does this need to be desired_player_class?
50-
self.player_class = self.class_by_name[team_name]
48+
# Does this need to be desired_player_class or should there be a setter for desired class?
49+
self.player_class = self._class_names[team_name]

0 commit comments

Comments
 (0)