eco2d/code/common/packets/pkt_01_welcome.c

28 lines
831 B
C
Raw Normal View History

2021-05-03 22:44:39 +00:00
#include "packet.h"
#include "packet_utils.h"
2021-05-03 23:57:19 +00:00
#ifdef SERVER
2021-05-03 22:44:39 +00:00
size_t pkt_01_welcome_encode(pkt_01_welcome *table) {
cw_pack_context pc = {0};
pkt_pack_msg(&pc, PKT_01_WELCOME_ARGS);
cw_pack_unsigned(&pc, world_chunk_size());
cw_pack_unsigned(&pc, world_chunk_amount());
2021-05-04 08:08:00 +00:00
return pkt_pack_msg_size(&pc);
2021-05-03 22:44:39 +00:00
}
2021-05-03 23:57:19 +00:00
#else
pkt_desc pkt_01_welcome_desc[3] = {
{ PKT_FIELD(CWP_ITEM_POSITIVE_INTEGER, pkt_01_welcome, chunk_size) },
{ PKT_FIELD(CWP_ITEM_POSITIVE_INTEGER, pkt_01_welcome, chunk_amount) },
{ PKT_END },
};
2021-05-03 22:44:39 +00:00
int32_t pkt_01_welcome_handler(pkt_header *header) {
pkt_01_welcome table;
2021-05-04 08:08:00 +00:00
PKT_IF(pkt_msg_decode(header, pkt_01_welcome_desc, 2, PKT_STRUCT_PTR(&table)));
2021-05-03 22:44:39 +00:00
zpl_printf("we received: chunk_size: %d and chunk_amount: %d\n", table.chunk_size, table.chunk_amount);
return 0;
}
2021-05-03 23:57:19 +00:00
#endif