think of the poor windows users
[koperkapel.git] / koperkapel / weapons.py
index d09c570b9a33d04e6b7ee3f44d00d3a8f6553730..890743dbe5ccb5fb1338006a762f7874aae2a3d6 100644 (file)
@@ -2,11 +2,12 @@
 
 from pgzero.loaders import images
 from .actors.animsurf import AnimatedSurfActor
+from .util import safepath
 
 
 class Weapon:
     def __init__(self, name, damage, image_name=None, bullet_range=0,
-                 can_tape=True, frames=("_1", "_2")):
+                 can_tape=True, frames=("_1",)):
         self.name = name
         self.image_name = image_name or name
         self.frames = frames
@@ -35,10 +36,11 @@ class WeaponActor(AnimatedSurfActor):
 class WeaponFactory:
 
     def assemble_frame(self, suffix, weapon, tape):
-        surf = images.load("weapons/%s%s" % (weapon.image_name, suffix))
+        surf = images.load(safepath("weapons/%s%s")
+                            % (weapon.image_name, suffix))
         frame = surf.copy()
         if tape:
-            tape_surf = images.load("weapons/tape")
+            tape_surf = images.load(safepath("weapons/tape"))
             frame.blit(tape_surf, (0, 0))
         return frame