]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
protocol: Create stubs for protocol 666 (Fitzquake/Quakespasm)
authorCloudwalk <cloudwalk009@gmail.com>
Sat, 17 Oct 2020 14:42:11 +0000 (10:42 -0400)
committerCloudwalk <cloudwalk009@gmail.com>
Sat, 17 Oct 2020 14:42:11 +0000 (10:42 -0400)
protocol.c
protocol.h

index e01f38cd685565d486434571a2638334aa9bf4ed..74d30a0975a6113128ef7fc2c15bacfdad1681c1 100644 (file)
@@ -261,6 +261,22 @@ protocol_t protocol_nehahrabjp3 =
        .clc = &netmsg_base_clc
 };
 
+protocol_t protocol_fitzquake = 
+{
+       .name = "FITZQUAKE",
+       .num = 666,
+       .max_edicts = MAX_EDICTS,
+       .WriteCoord = MSG_WriteCoord13i,
+       .WriteAngle = MSG_WriteAngle16i,
+       .WriteVector = MSG_WriteVector13i,
+       .ReadCoord = MSG_ReadCoord13i,
+       .ReadAngle = MSG_ReadAngle16i,
+       .ReadVector = MSG_ReadVector13i
+       //.ReadFrame = EntityFrameFQ_CL_ReadFrame,
+       //.svc = &netmsg_fitzquake_svc,
+       //.clc = &netmsg_base_clc
+};
+
 protocol_t *protocols[] =
 {
        &protocol_netquake,
@@ -277,6 +293,7 @@ protocol_t *protocols[] =
        &protocol_nehahrabjp,
        &protocol_nehahrabjp2,
        &protocol_nehahrabjp3,
+       &protocol_fitzquake,
        NULL
 };
 
index cb109ee7e92f3342d3a7710f3ff32d4ce4d78890..30c2eecee19c9f10be2e4f1658d6fc9288869870 100644 (file)
@@ -38,6 +38,7 @@ enum
        PROTOCOL_DARKPLACES1 = 96, ///< uses EntityFrame entity snapshot encoder/decoder which is a QuakeWorld-like entity snapshot delta compression method
        PROTOCOL_DARKPLACES2 = 97, ///< various changes
        PROTOCOL_NEHAHRAMOVIE = 250, ///< Nehahra movie protocol, a big nasty hack dating back to early days of the Quake Standards Group (but only ever used by neh_gl.exe), this is potentially backwards compatible with quake protocol as long as no extended features are used (but in actuality the neh_gl.exe which wrote this protocol ALWAYS wrote the extended information)
+       PROTOCOL_FITZQUAKE = 666, ///< Fitzquake protocol, used by Quakespasm
        PROTOCOL_DARKPLACES3 = 3500, ///< uses EntityFrame4 entity snapshot encoder/decoder which is broken, this attempted to do partial snapshot updates on a QuakeWorld-like protocol, but it is broken and impossible to fix
        PROTOCOL_DARKPLACES4 = 3501, ///< various changes
        PROTOCOL_DARKPLACES5 = 3502, ///< uses EntityFrame5 entity snapshot encoder/decoder which is based on a Tribes networking article at http://www.garagegames.com/articles/networking1/