@@ -48,6 +48,8 @@ def __str__(self):
4848
4949class PersonDict (dict ):
5050 """
51+ Deprecated!
52+
5153 Supports lookup on both the player name and player id
5254
5355 ::
@@ -59,25 +61,17 @@ class PersonDict(dict):
5961
6062 Delete is supported on the player id only
6163 """
62- def __init__ (self , players = [] ):
64+ def __init__ (self ):
6365 super (PersonDict , self ).__init__ ()
6466 self ._key_map = dict ()
6567
66- # Support creation from iterables
67- for player in players :
68- self [player .pid ] = player
69-
7068 def name (self , player_name ):
69+ """ deprecated because it is possible for multiple players to have the same name. """
7170 return self [self ._key_map [player_name ]]
7271
7372 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 )
8175
8276
8377def windows_to_unix (windows_time ):
0 commit comments