--- 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) {