#pragma pack(push,1)
typedef struct netmsg_blank netmsg_blank;
+enum{ k_inetmsg_blank = 0 };
struct netmsg_blank{
u16 inetmsg_id;
};
-enum{ k_inetmsg_blank = 0 };
+/* 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[];
};
-enum{ k_inetmsg_auth = 1 };
+
+/* 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 */
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
-
-TODO: disable oblique clipping on cam mtx when rendering remote players
- also render over the portal stencil? somehow.
-
- detransform, interp, retransform. render in dest world. */
+ second msb is flip flop for gate */
u8 animdata[];
};
struct netmsg_playerjoin{
u16 inetmsg_id;
u8 index;
+ u64 steamid;
};
typedef struct netmsg_playerleave netmsg_playerleave;