PC controls for skids
[carveJwlIkooP6JGAAIwe30JlM.git] / network_common.h
index b3abade7705e2573e04b7d48313b5a5866218482..8840247888524357f76ebf330367b5c3a17b9a03 100644 (file)
@@ -8,8 +8,8 @@
 #define NETWORK_MAX_PLAYERS 20
 #define NETWORK_FRAMERATE 0.1
 #define NETWORK_BUFFERFRAMES 6
-//#define NETWORK_LEADERBOARD_MAX_SIZE 1024
 #define NETWORK_MAX_CHAT 128
+#define NETWORK_REGION_MAX 32
 #define NETWORK_SKATERIFT_VERSION 8
 #define NETWORK_REQUEST_MAX 2048
 
@@ -29,4 +29,14 @@ static u32 network_msgstring( const char *src,
    return vg_strncpy( src, buf, string_len, k_strncpy_always_add_null );
 }
 
+static u32 network_pair_index( u32 _a, u32 _b ){
+   const u32 N = NETWORK_MAX_PLAYERS;
+   assert( (_a != _b) && (_a<N) && (_b<N) );
+
+   u32 a = VG_MIN( _a, _b ),
+       b = VG_MAX( _a, _b );
+
+   return ((N-a)*((N-a)-1))/2 - b + a;
+}
+
 #endif /* NETWORK_COMMON_H */