src/Network/Object.cc
changeset 276 87434abc1ba1
parent 223 2fcaf54ed37b
child 328 51d644c8d5a2
equal deleted inserted replaced
275:fa44b905bc2e 276:87434abc1ba1
    14 }
    14 }
    15 
    15 
    16 void NetworkObjectController::on_message (NetworkPacketInput &pkt, NetworkNode *node) {
    16 void NetworkObjectController::on_message (NetworkPacketInput &pkt, NetworkNode *node) {
    17     uint32_t obj_id = pkt.read_uint32();
    17     uint32_t obj_id = pkt.read_uint32();
    18     uint16_t msg_id = pkt.read_uint16();
    18     uint16_t msg_id = pkt.read_uint16();
    19     
    19 
    20     // lookup object
    20     // lookup object
    21     NetworkObject *obj = objects[obj_id];
    21     NetworkObject *obj = objects[obj_id];
    22 
    22     
    23     if (obj) {
    23     if (obj) {
    24         obj->handle_packet(node, msg_id, pkt);
    24         obj->handle_packet(node, msg_id, pkt);
    25 
    25 
    26     } else {
    26     } else {
    27         handle_create(obj_id, msg_id, pkt, node);
    27         handle_create(obj_id, msg_id, pkt, node);
    28     }
    28     }
       
    29 }
       
    30         
       
    31 NetworkObject* NetworkObjectController::read_object (NetworkPacketInput &pkt) {
       
    32     uint32_t obj_id = pkt.read_uint32();
       
    33 
       
    34     // lookup object
       
    35     NetworkObject *obj = objects[obj_id];
       
    36     
       
    37     // return
       
    38     return obj;
       
    39 }
       
    40         
       
    41 void NetworkObjectController::write_object (NetworkPacketOutput &pkt, NetworkObject *obj) {
       
    42     pkt.write_uint32(obj->obj_id);
    29 }
    43 }
    30 
    44 
    31 /* 
    45 /* 
    32  * NetworkObject_ServerController 
    46  * NetworkObject_ServerController 
    33  */
    47  */