X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=network_msg.h;h=4dfeb5e44a3cc8a65a0cbe97d159c43caaa1e09d;hb=refs%2Fheads%2Fmaster;hp=1cd3007ee2da1872e81ec56bef2a9a05a0679e1f;hpb=8090b8da9ce1397ba47d7e2d91b4f1716f708f25;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network_msg.h b/network_msg.h deleted file mode 100644 index 1cd3007..0000000 --- a/network_msg.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved - */ - -#ifndef NETWORK_MSG_H -#define NETWORK_MSG_H - -#include "vg/vg_stdint.h" -#include "world_info.h" -#include "vg/vg_platform.h" -; - -#pragma pack(push,1) - -typedef struct netmsg_blank netmsg_blank; -enum{ k_inetmsg_blank = 0 }; -struct netmsg_blank{ - u16 inetmsg_id; -}; - -/* send after version */ -typedef struct netmsg_auth netmsg_auth; -enum{ k_inetmsg_auth = 1 }; -struct netmsg_auth -{ - u16 inetmsg_id; - - u32 ticket_length; - u8 ticket[]; -}; - -/* version should be sent before auth */ -typedef struct netmsg_version netmsg_version; -enum{ k_inetmsg_version = 2 }; -struct netmsg_version{ - u16 inetmsg_id; - u32 version; -}; - -/* server control 100 */ - -/* player updates 200 */ - -#define NETMSG_BOUNDARY_BIT 0x8000 -#define NETMSG_GATE_BOUNDARY_BIT 0x4000 -#define NETMSG_BOUNDARY_MASK (NETMSG_BOUNDARY_BIT|NETMSG_GATE_BOUNDARY_BIT) - -typedef struct netmsg_playerframe netmsg_playerframe; -enum{ k_inetmsg_playerframe = 200 }; -struct netmsg_playerframe{ - u16 inetmsg_id; - f64 timestamp; - - u8 client, subsystem, - instance_id, 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 */ - - u8 animdata[]; -}; - -typedef struct netmsg_playerjoin netmsg_playerjoin; -enum{ k_inetmsg_playerjoin = 201 }; -struct netmsg_playerjoin{ - u16 inetmsg_id; - u8 index; - u64 steamid; -}; - -typedef struct netmsg_playerleave netmsg_playerleave; -enum{ k_inetmsg_playerleave = 202 }; -struct netmsg_playerleave{ - u16 inetmsg_id; - u8 index; -}; - -typedef struct netmsg_playerusername netmsg_playerusername; -enum{ k_inetmsg_playerusername = 203 }; -struct netmsg_playerusername{ - u16 inetmsg_id; - u8 index; - char name[]; -}; - -typedef struct netmsg_playeritem netmsg_playeritem; -enum{ k_inetmsg_playeritem = 204 }; -struct netmsg_playeritem{ - u16 inetmsg_id; - u8 client; - u8 type_index; - char uid[]; -}; -enum netmsg_playeritem_type { - k_netmsg_playeritem_board = 0, - k_netmsg_playeritem_player, - k_netmsg_playeritem_world0, - k_netmsg_playeritem_world1, - k_netmsg_playeritem_max -}; - -typedef struct netmsg_chat netmsg_chat; -enum{ k_inetmsg_chat = 205 }; -struct netmsg_chat { - u16 inetmsg_id; - u8 client; - char msg[]; -}; - -/* requests 300 */ -typedef struct netmsg_request netmsg_request; -enum{ k_inetmsg_request = 300, k_inetmsg_response = 301 }; -struct netmsg_request { - u16 inetmsg_id; - u8 id, status; - u8 q[]; -}; - -enum request_status { - k_request_status_client_error = 0, - k_request_status_invalid_endpoint = 1, - k_request_status_unauthorized = 2, - - k_request_status_server_error = 100, - k_request_status_out_of_memory = 101, - k_request_status_database_error = 102, - - k_request_status_ok = 200, - k_request_status_not_found = 201 -}; - -#pragma pack(pop) -#endif /* NETWORK_MSG_H */