Mercurial > skaapsteker
changeset 558:aa01ca54dce2
Add function for warping in NPCs.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 10 Apr 2011 01:59:29 +0200 |
parents | e648501c2eea |
children | c4b14a517500 |
files | skaapsteker/gamestate.py |
diffstat | 1 files changed, 14 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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')