src/Network/Object.cc
changeset 337 ecde18d07879
parent 328 51d644c8d5a2
child 367 5114fbb7ec03
equal deleted inserted replaced
336:ef598a3dc1b7 337:ecde18d07879
    87 
    87 
    88 /* 
    88 /* 
    89  * NetworkObject 
    89  * NetworkObject 
    90  */
    90  */
    91 NetworkObject::NetworkObject (NetworkObjectController &controller, NetworkObjectID obj_id) :
    91 NetworkObject::NetworkObject (NetworkObjectController &controller, NetworkObjectID obj_id) :
    92     obj_id(obj_id) {
    92     controller(controller), obj_id(obj_id) {
    93     
    93     
    94     assert(obj_id);
    94     assert(obj_id);
    95 
    95 
    96     controller.objects[obj_id] = this;
    96     controller.objects[obj_id] = this;
       
    97 }
       
    98         
       
    99 NetworkObject::~NetworkObject (void) {
       
   100     controller.objects.erase(obj_id);
    97 }
   101 }
    98         
   102         
    99 void NetworkObject::buildPacket (NetworkPacketOutput &pkt, NetworkMessageID msg_id, const NetworkPacketBuffer &payload) {
   103 void NetworkObject::buildPacket (NetworkPacketOutput &pkt, NetworkMessageID msg_id, const NetworkPacketBuffer &payload) {
   100     pkt.write_uint32(obj_id);
   104     pkt.write_uint32(obj_id);
   101     pkt.write_uint16(msg_id);
   105     pkt.write_uint16(msg_id);