Index: random.c
===================================================================
--- random.c	(revision 0)
+++ random.c	(revision 1)
@@ -0,0 +1,54 @@
+/*
+    Raydium - CQFD Corp.
+    http://raydium.cqfd-corp.org
+    License: GPL - GNU General Public License, see "gpl.txt" file.
+*/
+
+#ifndef DONT_INCLUDE_HEADERS
+#include "index.h"
+#else
+#include "headers/random.h"
+#endif 
+
+void raydium_random_randomize(void)
+{
+srand(time(NULL));
+}
+
+GLfloat raydium_random_pos_1(void)
+{
+return (GLfloat) rand() / (GLfloat) RAND_MAX;
+}
+
+/* de -1.0 a 1.0 */
+GLfloat raydium_random_neg_pos_1(void)
+{
+return (2.f * raydium_random_pos_1()) - 1.f;
+}
+
+GLfloat raydium_random_0_x(GLfloat i)
+{
+return(raydium_random_pos_1() * i);
+}
+
+GLfloat raydium_random_f(GLfloat min, GLfloat max)
+{
+return( (raydium_random_pos_1() * (max-min)) + min);
+}
+
+int raydium_random_i(int min, int max)
+{
+return (rand()%(max-min+1))+min;
+}
+
+
+char raydium_random_proba(GLfloat proba)
+{
+GLfloat min;
+GLfloat max;
+
+max=2*proba;
+min=max-2;
+
+return raydium_random_f(min,max)>=0;
+}
E		5
 #define RAYDIUM_NETWORK_PACKET_ACK			6
+#define RAYDIUM_NETWORK_PACKET_SERVER_BEACON		7
 #define RAYDIUM_NETWORK_PACKET_ODE_DATA			10
 #define RAYDIUM_NETWORK_PACKET_ODE_NEWELEM		11
 #define RAYDIUM_NETWORK_PACKET_ODE_REMELEM		12
@@ -452,6 +457,19 @@
 
 __global raydium_network_Propag raydium_network_propag[RAYDIUM_NETWORK_MAX_PROPAGS];
 
+typedef struct raydium_network_Beacon
+    {
+    int id;
+    unsigned long ttl; // 0 means "free"
+    char name[RAYDIUM_MAX_NAME_LEN];
+    char ip[RAYDIUM_MAX_NAME_LEN];
+    //char app_or_mod[RAYDIUM_MAX_NAME_LEN];
+    //int version;
+    } raydium_network_Beacon;
+
+__global raydium_network_Beacon raydium_network_server_list[RAYDIUM_NETWORK_MAX_SERVERS];
+__global char raydium_network_beacon[RAYDIUM_NETWORK_PACKET_SIZE];
+
 __global ALuint  raydium_sound_buffer[RAYDIUM_SOUND_NUM_BUFFERS];
 __global ALuint  raydium_sound_source[RAYDIUM_SOUND_NUM_SOURCES];
 __global ALfloat raydium_sound_source_fade_factor[RAYDIUM_SOUND_NUM_SOURCES];