# HG changeset patch # User Simon Cross # Date 1302393569 -7200 # Node ID aa01ca54dce2a647ffa6cda141642e5198a63688 # Parent e648501c2eea0dc52734982107a54d883d847b93 Add function for warping in NPCs. diff -r e648501c2eea -r aa01ca54dce2 skaapsteker/gamestate.py --- a/skaapsteker/gamestate.py Sun Apr 10 01:58:50 2011 +0200 +++ b/skaapsteker/gamestate.py Sun Apr 10 01:59:29 2011 +0200 @@ -110,3 +110,17 @@ sprite_dict['name'] = item sprite_dict['world'] = self.world return find_sprite(sprite_dict, 'items') + + def create_npc_sprite(self, npc, to_level=None, to_pos=None): + npcdef = self.data['npcs'][npc] + + if to_level is not None: + npcdef['level'] = to_level + if to_pos is not None: + npcdef['pos'] = to_pos + + sprite_dict = npcdef.copy() + sprite_dict.pop('level') + sprite_dict['name'] = npc + sprite_dict['world'] = self.world + return find_sprite(sprite_dict, 'npcs')