@@ -48,6 +48,8 @@ def __str__(self):
48
48
49
49
class PersonDict (dict ):
50
50
"""
51
+ Deprecated!
52
+
51
53
Supports lookup on both the player name and player id
52
54
53
55
::
@@ -59,25 +61,17 @@ class PersonDict(dict):
59
61
60
62
Delete is supported on the player id only
61
63
"""
62
- def __init__ (self , players = [] ):
64
+ def __init__ (self ):
63
65
super (PersonDict , self ).__init__ ()
64
66
self ._key_map = dict ()
65
67
66
- # Support creation from iterables
67
- for player in players :
68
- self [player .pid ] = player
69
-
70
68
def name (self , player_name ):
69
+ """ deprecated because it is possible for multiple players to have the same name. """
71
70
return self [self ._key_map [player_name ]]
72
71
73
72
def __setitem__ (self , key , value ):
74
- if isinstance (key , str ):
75
- self ._key_map [key ] = value .pid
76
- key = value .pid
77
- elif isinstance (key , int ):
78
- self ._key_map [value .name ] = key
79
-
80
- super (PersonDict , self ).__setitem__ (value .pid , value )
73
+ self ._key_map [value .name ] = key
74
+ super (PersonDict , self ).__setitem__ (key , value )
81
75
82
76
83
77
def windows_to_unix (windows_time ):
0 commit comments