equal
deleted
inserted
replaced
55 connectDone(terrain); |
55 connectDone(terrain); |
56 } |
56 } |
57 |
57 |
58 void NetworkClientConnect::connectDone (Terrain *terrain) { |
58 void NetworkClientConnect::connectDone (Terrain *terrain) { |
59 // pass Terrain to engine to create game |
59 // pass Terrain to engine to create game |
60 GameState &gs = engine.setupGame(terrain); |
60 GameState &gs = engine.onNetworkClientConnected(terrain); |
61 |
61 |
62 // create our new NetworkClient object |
62 // create our new NetworkClient object |
63 client = new NetworkClient(engine, gs, netsession, server); |
63 client = new NetworkClient(engine, gs, netsession, server); |
64 } |
64 } |
65 |
65 |
117 Vector position = pkt.read_vector(); |
117 Vector position = pkt.read_vector(); |
118 |
118 |
119 Engine::log(INFO, "client.on_server_hello") << this << ": pos=" << position; |
119 Engine::log(INFO, "client.on_server_hello") << this << ": pos=" << position; |
120 |
120 |
121 // create the LocalPlayer object |
121 // create the LocalPlayer object |
122 new NetworkClientLocalPlayer(client, obj_id, position); |
122 NetworkClientLocalPlayer *player = new NetworkClientLocalPlayer(client, obj_id, position); |
|
123 |
|
124 // pass it on to engine |
|
125 client.engine.onNetworkClientPlayer(player); |
123 } |
126 } |
124 |
127 |
125 void NetworkClientController::on_player_info (NetworkObjectID obj_id, NetworkPacketInput &pkt) { |
128 void NetworkClientController::on_player_info (NetworkObjectID obj_id, NetworkPacketInput &pkt) { |
126 // read the packet |
129 // read the packet |
127 Vector position = pkt.read_vector(); |
130 Vector position = pkt.read_vector(); |