- surf = images.load("weapons/%s" % (weapon.image_name,))
- surf = surf.copy()
- if tape and weapon.can_tape:
- tape_surf = images.load("weapons/tape")
- surf.blit(tape_surf, (0, 0))
- return WeaponActor(weapon, surf=surf)
+ tape = tape and weapon.can_tape
+ frames = [
+ self.assemble_frame(suffix, weapon, tape)
+ for suffix in weapon.frames]
+ return WeaponActor(weapon, frames=frames)