aboutsummaryrefslogtreecommitdiff
path: root/pack.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2023-04-23 14:33:14 +0000
committerrodri <rgl@antares-labs.eu>2023-04-23 14:33:14 +0000
commit826fce49c5319d0965c603dc950623cc07996376 (patch)
treeb32f1a46ce48c8d6007586bb263be0d75d6052eb /pack.c
parent00f7d8dd3dc47ed3cfa951325e809a92c37341b7 (diff)
downloadmusw-826fce49c5319d0965c603dc950623cc07996376.tar.gz
musw-826fce49c5319d0965c603dc950623cc07996376.tar.bz2
musw-826fce49c5319d0965c603dc950623cc07996376.zip
only send/recv the fired bullets on simstate packets.
Diffstat (limited to 'pack.c')
-rw-r--r--pack.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/pack.c b/pack.c
index f1a9a0a..ae58df6 100644
--- a/pack.c
+++ b/pack.c
@@ -45,6 +45,14 @@ vpack(uchar *p, int n, char *fmt, va_list a)
switch(*fmt++){
case '\0':
return p - p0;
+ case 'b':
+ k = va_arg(a, ulong);
+
+ if(p+1 > e)
+ goto err;
+
+ *p++ = k;
+ break;
case 'd':
d.x = va_arg(a, double);
@@ -119,6 +127,12 @@ vunpack(uchar *p, int n, char *fmt, va_list a)
switch(*fmt++){
case '\0':
return p - p0;
+ case 'b':
+ if(p+1 > e)
+ goto err;
+
+ *va_arg(a, ulong*) = *p++;
+ break;
case 'd':
if(p+8 > e)
goto err;