@@ -19,32 +19,31 @@ class Player(_Player):
19
19
20
20
# Team
21
21
_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' )
24
25
25
26
@property
26
27
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 ]
28
30
29
31
@team_name .setter
30
32
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 :
32
34
raise ValueError (f"Invalid team_name: { team_name } " )
33
35
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 ]
39
37
40
38
@property
41
39
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 ]
43
42
44
43
@player_class_name .setter
45
44
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 :
47
46
raise ValueError (f"Invalid class_name: { class_name } " )
48
47
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