diff -r fa44b905bc2e -r 87434abc1ba1 src/Network/Object.cc --- a/src/Network/Object.cc Mon Dec 08 00:36:24 2008 +0000 +++ b/src/Network/Object.cc Mon Dec 08 01:08:00 2008 +0000 @@ -16,10 +16,10 @@ void NetworkObjectController::on_message (NetworkPacketInput &pkt, NetworkNode *node) { uint32_t obj_id = pkt.read_uint32(); uint16_t msg_id = pkt.read_uint16(); - + // lookup object NetworkObject *obj = objects[obj_id]; - + if (obj) { obj->handle_packet(node, msg_id, pkt); @@ -27,6 +27,20 @@ handle_create(obj_id, msg_id, pkt, node); } } + +NetworkObject* NetworkObjectController::read_object (NetworkPacketInput &pkt) { + uint32_t obj_id = pkt.read_uint32(); + + // lookup object + NetworkObject *obj = objects[obj_id]; + + // return + return obj; +} + +void NetworkObjectController::write_object (NetworkPacketOutput &pkt, NetworkObject *obj) { + pkt.write_uint32(obj->obj_id); +} /* * NetworkObject_ServerController