From 826fce49c5319d0965c603dc950623cc07996376 Mon Sep 17 00:00:00 2001 From: rodri Date: Sun, 23 Apr 2023 14:33:14 +0000 Subject: only send/recv the fired bullets on simstate packets. --- pack.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'pack.c') 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; -- cgit v1.2.3