int disconnect_write(TALLOC_CTX *context, const struct packet *packet, const struct player *player, uv_buf_t buf) { struct disconnect *disconnect = (struct disconnect *)(packet->data); int packet_len = binary_writer_write_string(buf.base, disconnect->reason); return packet_len; }
int chat_message_write(const struct game *game, struct packet *packet) { struct chat_message *chat_message = (struct chat_message *)packet->data; int pos = 0; pos += binary_writer_write_value(packet->data_buffer + pos, chat_message->id); pos += binary_writer_write_value(packet->data_buffer + pos, chat_message->colour); pos += binary_writer_write_string(packet->data_buffer + pos, chat_message->message); return pos; }