src/Network/Client.hh
changeset 431 c6d7272a164b
parent 408 e6cfc44266af
equal deleted inserted replaced
430:74e562e16399 431:c6d7272a164b
    58          * Handle NETMSG_PLAYER_JOIN -> NetworkClientRemotePlayer
    58          * Handle NETMSG_PLAYER_JOIN -> NetworkClientRemotePlayer
    59          */
    59          */
    60         void on_player_join (NetworkObjectID obj_id, NetworkPacketInput &pkt);
    60         void on_player_join (NetworkObjectID obj_id, NetworkPacketInput &pkt);
    61 
    61 
    62         /**
    62         /**
    63          * Handle NETMSG_PROJECTILE_PLAYER_FIRED -> NetworkClientProjectile
    63          * Handle NETMSG_PROJECTILE_{INFO/PLAYER_FIRED} -> NetworkClientProjectile
    64          */
    64          */
    65         void on_projectile_player_fired (NetworkObjectID obj_id, NetworkPacketInput &pkt);
    65         void on_projectile_create (NetworkObjectID obj_id, NetworkPacketInput &pkt);
    66 };
    66 };
    67 
    67 
    68 /**
    68 /**
    69  * Our NetworkClient, that connects to a NetworkServer. This has the GameState, NetworkSession, NetworkClientController, etc.
    69  * Our NetworkClient, that connects to a NetworkServer. This has the GameState, NetworkSession, NetworkClientController, etc.
    70  */
    70  */
    93         NetworkSession &netsession;
    93         NetworkSession &netsession;
    94 
    94 
    95         /**
    95         /**
    96          * The server NetworkNode from Netsession::connect
    96          * The server NetworkNode from Netsession::connect
    97          */
    97          */
    98         NetworkNode *server;
    98         NetworkNode &server;
    99 
    99 
   100         /**
   100         /**
   101          * Our specialized NetworkObject_ClientController
   101          * Our specialized NetworkObject_ClientController
   102          */
   102          */
   103         NetworkClientController controller;
   103         NetworkClientController controller;
   110          *
   110          *
   111          * @param engine the Engine we're running as
   111          * @param engine the Engine we're running as
   112          * @param state the GameState to use
   112          * @param state the GameState to use
   113          * @param connect_to the address to connect to
   113          * @param connect_to the address to connect to
   114          */
   114          */
   115         NetworkClient (Engine &engine, GameState &state, NetworkSession &netsession, NetworkNode *server);
   115         NetworkClient (Engine &engine, GameState &state, NetworkSession &netsession, NetworkNode &server);
   116     
   116     
   117     public:
   117     public:
   118         /**
   118         /**
   119          * Called by NetworkClientRemotePlayer when they get disconnected. Doesn't do anything currently
   119          * Called by NetworkClientRemotePlayer when they get disconnected. Doesn't do anything currently
   120          */
   120          */