--- 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);
}
}