game_pos should be a tuple.
[koperkapel.git] / koperkapel / gamelib / items.py
index 837ccc61a58886f3ffa062b1e0870c669bc18592..9ef2ff61fbb51369f7aeb040a3018021be61f95f 100644 (file)
@@ -1,6 +1,7 @@
 # Item utilities
 
 from ..serums import default_serums
+from ..weapons import default_weapons
 
 
 def build_serum(item):
@@ -8,14 +9,20 @@ def build_serum(item):
     return actor
 
 
+def build_weapon(item):
+    actor = default_weapons.assemble(item["weapon"])
+    return actor
+
+
 ITEM_TYPES = {
     "serum": build_serum,
+    "weapon": build_weapon,
 }
 
 
 def get_item(item):
     item_type = item.pop("type")
-    game_pos = item.pop("pos")
+    game_pos = tuple(item.pop("pos"))
     actor = ITEM_TYPES[item_type](item)
     actor.game_pos = game_pos
     actor.anchor = (0, 0)