src/Rope.cc
changeset 255 99431fdb0dc8
parent 254 0c3d58912e1b
child 256 eb4975026402
--- a/src/Rope.cc	Sun Dec 07 19:59:25 2008 +0000
+++ b/src/Rope.cc	Sun Dec 07 20:07:28 2008 +0000
@@ -120,13 +120,16 @@
         return 0;
 }
 
-void Rope::draw (Graphics *g, Vector cam) const {
+void Rope::draw (Graphics *g, PixelCoordinate camera) {
     if (state == ROPE_FOLDED)
         return;
 
+    PixelCoordinate player_pos = world.getPixelCoordinate(player.getPosition()) - camera;
+    PixelCoordinate self_pos = world.getPixelCoordinate(getPosition()) - camera;
+
     g->get_gc()->draw_line(
-            player.getPosition().x-cam.x, player.getPosition().y-cam.y,
-            position.x-cam.x, position.y-cam.y, 
+            player_pos.x, player_pos.y,
+            self_pos.x, self_pos.y,
             CL_Color::black
     );
 }