# HG changeset patch # User Jeremy Thurgood # Date 1359296662 -7200 # Node ID d99400fcd6243b2e99551ae6a802a582c2062acb # Parent 642564a3bedf7ecbc19cf68067d7935156747858 Avoid setting Thing state twice and empty state at all. diff -r 642564a3bedf -r d99400fcd624 pyntnclick/state.py --- a/pyntnclick/state.py Sun Jan 27 16:19:19 2013 +0200 +++ b/pyntnclick/state.py Sun Jan 27 16:24:22 2013 +0200 @@ -262,7 +262,11 @@ def set_state(self, state): """Set the state object and initialize if needed""" self.state = state - self.state.initialize_state(self.state_key, self.INITIAL_DATA) + if self.state_key is None: + assert self.INITIAL_DATA is None, ( + "Can't provide self.INITIAL_DATA without self.state_key.") + if self.INITIAL_DATA is not None: + self.state.initialize_state(self.state_key, self.INITIAL_DATA) def set_data(self, key, value): if self.state: @@ -486,7 +490,6 @@ if self.folder is None: self.folder = scene.FOLDER self.game = scene.game - self.set_state(self.game.data) for interact in self.interacts.itervalues(): interact.set_thing(self) self.set_interact()