src/Network/Client.cc
branchnew_graphics
changeset 419 9cd4e54693b6
parent 417 c503e0c6a740
child 420 278020dcd9b7
equal deleted inserted replaced
418:194bc810a570 419:9cd4e54693b6
    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();