src/Network/Client.cc
branchnew_graphics
changeset 419 9cd4e54693b6
parent 417 c503e0c6a740
child 420 278020dcd9b7
--- a/src/Network/Client.cc	Thu Jan 22 02:38:33 2009 +0200
+++ b/src/Network/Client.cc	Thu Jan 22 02:47:53 2009 +0200
@@ -57,7 +57,7 @@
 
 void NetworkClientConnect::connectDone (Terrain *terrain) {
     // pass Terrain to engine to create game
-    GameState &gs = engine.setupGame(terrain);
+    GameState &gs = engine.onNetworkClientConnected(terrain);
 
     // create our new NetworkClient object
     client = new NetworkClient(engine, gs, netsession, server);
@@ -119,7 +119,10 @@
     Engine::log(INFO, "client.on_server_hello") << this << ": pos=" << position;
 
     // create the LocalPlayer object
-    new NetworkClientLocalPlayer(client, obj_id, position);
+    NetworkClientLocalPlayer *player = new NetworkClientLocalPlayer(client, obj_id, position);
+
+    // pass it on to engine
+    client.engine.onNetworkClientPlayer(player);
 }
         
 void NetworkClientController::on_player_info (NetworkObjectID obj_id, NetworkPacketInput &pkt) {