1+ from __future__ import absolute_import
2+
3+ from sc2reader .listeners .utils import ListenerBase
4+
15from sc2reader import events
26from sc2reader import utils
37
8+
49class GameState (dict ):
510 def __init__ (self , initial_state ):
611 self [0 ] = initial_state
@@ -58,7 +63,7 @@ def copy(self):
5863 new [bank ] = UnitSelection (* selection .objects )
5964 return new
6065
61- class SelectionListener (object ):
66+ class SelectionListener (ListenerBase ):
6267
6368 def setup (self , replay ):
6469 for player in replay .people :
@@ -72,16 +77,16 @@ def __call__(self, event, replay):
7277
7378 if isinstance (event , events .SetToHotkeyEvent ):
7479 selections [event .hotkey ] = selections [0x0A ].copy ()
75- print "[{0}] {1} set hotkey {2} to current selection" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey )
80+ self . logger . info ( "[{0}] {1} set hotkey {2} to current selection" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey ) )
7681
7782 if isinstance (event , events .AddToHotkeyEvent ):
7883 selections [event .hotkey ].deselect (* event .deselect )
7984 selections [event .hotkey ].select (selections [0x0A ].objects )
80- print "[{0}] {1} added current selection to hotkey {2}" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey )
85+ self . logger . info ( "[{0}] {1} added current selection to hotkey {2}" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey ) )
8186
8287 if isinstance (event , events .GetFromHotkeyEvent ):
8388 selections [0x0A ] = selections [event .hotkey ]
84- print "[{0}] {1} retrieved hotkey {2}: {3}" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey ,selections [event .hotkey ])
89+ self . logger . info ( "[{0}] {1} retrieved hotkey {2}: {3}" .format (utils .Length (seconds = event .second ),event .player .name ,event .hotkey ,selections [event .hotkey ]) )
8590
8691 event .selected = selections [event .hotkey ]
8792
@@ -91,4 +96,4 @@ def __call__(self, event, replay):
9196 selections [0x0A ].select (event .objects )
9297
9398 event .selected = selections [0x0A ]
94- print "[{0}] {1} selected: {2}" .format (utils .Length (seconds = event .second ),event .player .name ,event .selected )
99+ self . logger . info ( "[{0}] {1} selected: {2}" .format (utils .Length (seconds = event .second ),event .player .name ,event .selected ) )
0 commit comments