comparison skaapsteker/dialogue.py @ 632:0675f390653c

Initial port to Python 3 and Pygame 2.
author Simon Cross <hodgestar@gmail.com>
date Fri, 20 Jan 2023 20:01:06 +0100
parents a91b2e4400a5
children
comparison
equal deleted inserted replaced
631:672e6e7ecfe9 632:0675f390653c
23 self.name = name 23 self.name = name
24 self.state = state 24 self.state = state
25 self.world = world 25 self.world = world
26 self._me = getattr(self.world.npcs, name) 26 self._me = getattr(self.world.npcs, name)
27 self.states = AttrDict() 27 self.states = AttrDict()
28 src = json.loads(data.load(json_filename).read(), encoding='utf-8') 28 src = json.loads(data.load(json_filename).read())
29 for state, state_src in src.iteritems(): 29 for state, state_src in src.items():
30 pseudo_path = [json_filename, state] 30 pseudo_path = [json_filename, state]
31 self.states[state] = DsmState(state, state_src, pseudo_path) 31 self.states[state] = DsmState(state, state_src, pseudo_path)
32 assert self.state in self.states, "DSM must have start state %r" % (self.state,) 32 assert self.state in self.states, "DSM must have start state %r" % (self.state,)
33 33
34 def get_state(self): 34 def get_state(self):