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')