From 8f59d200246251bbdc191086d12cc0febae292cb Mon Sep 17 00:00:00 2001 From: MysterD Date: Wed, 14 Oct 2020 20:33:23 -0700 Subject: [PATCH] Added a way to debug sync object tables through chat --- src/pc/network/packets/packet_chat.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/pc/network/packets/packet_chat.c b/src/pc/network/packets/packet_chat.c index 74c74adf..59b0a581 100644 --- a/src/pc/network/packets/packet_chat.c +++ b/src/pc/network/packets/packet_chat.c @@ -1,6 +1,21 @@ #include #include "../network.h" #include "game/chat.h" +#include "pc/debuglog.h" + +#ifdef DEVELOPMENT +#include "behavior_table.h" + +static void print_sync_object_table(void) { + LOG_INFO("Sync Object Table"); + for (int i = 0; i < MAX_SYNC_OBJECTS; i++) { + if (gSyncObjects[i].o == NULL) { continue; } + u16 behaviorId = get_id_from_behavior(gSyncObjects[i].behavior); + LOG_INFO("%03d: %04X", i, behaviorId); + } + LOG_INFO(" "); +} +#endif void network_send_chat(char* message) { u16 messageLength = strlen(message); @@ -9,6 +24,11 @@ void network_send_chat(char* message) { packet_write(&p, &messageLength, sizeof(u16)); packet_write(&p, message, messageLength * sizeof(u8)); network_send(&p); + LOG_INFO("tx chat: %s", message); + +#ifdef DEVELOPMENT + print_sync_object_table(); +#endif } void network_receive_chat(struct Packet* p) { @@ -21,4 +41,9 @@ void network_receive_chat(struct Packet* p) { // add the message chat_add_message(remoteMessage, CMT_REMOTE); + LOG_INFO("rx chat: %s", remoteMessage); + +#ifdef DEVELOPMENT + print_sync_object_table(); +#endif }