X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network_msg.h;h=4dfeb5e44a3cc8a65a0cbe97d159c43caaa1e09d;hb=4eccfd7252f8ff165670842df537441afae5458b;hp=1cd3007ee2da1872e81ec56bef2a9a05a0679e1f;hpb=8090b8da9ce1397ba47d7e2d91b4f1716f708f25;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network_msg.h b/network_msg.h index 1cd3007..4dfeb5e 100644 --- a/network_msg.h +++ b/network_msg.h @@ -5,7 +5,6 @@ #ifndef NETWORK_MSG_H #define NETWORK_MSG_H -#include "vg/vg_stdint.h" #include "world_info.h" #include "vg/vg_platform.h" ; @@ -44,6 +43,9 @@ struct netmsg_version{ #define NETMSG_BOUNDARY_BIT 0x8000 #define NETMSG_GATE_BOUNDARY_BIT 0x4000 #define NETMSG_BOUNDARY_MASK (NETMSG_BOUNDARY_BIT|NETMSG_GATE_BOUNDARY_BIT) +#define NETMSG_PLAYERFRAME_INSTANCE_ID 0x3 +#define NETMSG_PLAYERFRAME_HAVE_GLIDER 0x4 +#define NETMSG_PLAYERFRAME_GLIDER_ORPHAN 0x8 typedef struct netmsg_playerframe netmsg_playerframe; enum{ k_inetmsg_playerframe = 200 }; @@ -52,7 +54,7 @@ struct netmsg_playerframe{ f64 timestamp; u8 client, subsystem, - instance_id, sound_effects; + flags, sound_effects; u16 boundary_hash; /* used for animating correctly through gates, teleport.. msb is a flip flop for teleporting second msb is flip flop for gate */ @@ -107,6 +109,15 @@ struct netmsg_chat { char msg[]; }; +typedef struct netmsg_region netmsg_region; +enum{ k_inetmsg_region = 206 }; +struct netmsg_region { + u16 inetmsg_id; + u8 client; + u32 flags; + char loc[]; +}; + /* requests 300 */ typedef struct netmsg_request netmsg_request; enum{ k_inetmsg_request = 300, k_inetmsg_response = 301 };