src/GameState.cc
changeset 248 e40ef56dc62c
parent 233 ff4ecea83cf5
child 255 99431fdb0dc8
--- a/src/GameState.cc	Sun Dec 07 18:21:44 2008 +0000
+++ b/src/GameState.cc	Sun Dec 07 18:23:18 2008 +0000
@@ -31,8 +31,9 @@
 }
     
 void GameState::draw(Graphics *g, bool displayWeapon) {
+    Vector camera = local_player->getPosition()-Vector(800/2, 600/2);
     // Draw world/terrain
-    world.draw(g->get_gc());
+    world.draw(g->get_gc(), camera);
 
     // Draw players
     for (std::list<Player*>::iterator it = player_list.begin(); it != player_list.end(); it++) {
@@ -40,14 +41,14 @@
         
         // our LocalPlayer has it's own draw method
         if (p == local_player)
-            local_player->draw(g, displayWeapon);
+            local_player->draw(g, displayWeapon, camera);
         else
-            p->draw(g);
+            p->draw(g, camera);
     }
 
     // Draw projectiles
     for (std::list<Projectile*>::iterator it = projectiles.begin(); it != projectiles.end(); it++) {
-        (*it)->draw(g);
+        (*it)->draw(g, camera);
     }
 }