diff -Nru -x .svn -x .cdtproject -x .project -x .settings -x build -x build-linux-x86 -x q3asm -x q3cpp -x q3lcc -x q3rcc -x '*.orig' -x '*.rej' -x '*~' -x '.*.swp' test_ori/src/game/bg_misc.c test/src/game/bg_misc.c
--- test_ori/src/game/bg_misc.c	2007-06-24 16:26:55.000000000 +0200
+++ test/src/game/bg_misc.c	2007-06-24 16:26:47.000000000 +0200
@@ -589,7 +589,7 @@
     TR_GRAVITY,            //trType_t  traj;
     0.0,                   //float     bounce;
     REPEATER_BP,           //int       buildPoints;
-    ( 1 << S2 )|( 1 << S3 ), //int  stages
+    ( 1 << S1)|( 1 << S2 )|( 1 << S3 ), //int  stages
     REPEATER_HEALTH,       //int       health;
     0,                     //int       regenRate;
     REPEATER_SPLASHDAMAGE, //int       splashDamage;
diff -Nru -x .svn -x .cdtproject -x .project -x .settings -x build -x build-linux-x86 -x q3asm -x q3cpp -x q3lcc -x q3rcc -x '*.orig' -x '*.rej' -x '*~' -x '.*.swp' test_ori/src/game/g_cmds.c test/src/game/g_cmds.c
--- test_ori/src/game/g_cmds.c	2007-06-24 16:26:56.000000000 +0200
+++ test/src/game/g_cmds.c	2007-06-24 16:26:47.000000000 +0200
@@ -2460,6 +2460,9 @@
     }
   }
 
+  if(g_repeaterOnReactor.integer && buildable == BA_H_REACTOR && level.reactorPresent)
+	  buildable = BA_H_REPEATER;
+
   team = ent->client->ps.stats[ STAT_PTEAM ];
 
   if( buildable != BA_NONE &&
diff -Nru -x .svn -x .cdtproject -x .project -x .settings -x build -x build-linux-x86 -x q3asm -x q3cpp -x q3lcc -x q3rcc -x '*.orig' -x '*.rej' -x '*~' -x '.*.swp' test_ori/src/game/g_local.h test/src/game/g_local.h
--- test_ori/src/game/g_local.h	2007-06-24 16:26:56.000000000 +0200
+++ test/src/game/g_local.h	2007-06-24 16:27:58.000000000 +0200
@@ -1134,6 +1134,7 @@
 extern  vmCvar_t  g_allowShare;
 extern  vmCvar_t  g_allowDonate;
 extern  vmCvar_t  g_grangerMode;
+extern  vmCvar_t  g_repeaterOnReactor;
 extern  vmCvar_t  g_autoDonate;
 extern  vmCvar_t  g_enableDust;
 extern  vmCvar_t  g_enableBreath;
diff -Nru -x .svn -x .cdtproject -x .project -x .settings -x build -x build-linux-x86 -x q3asm -x q3cpp -x q3lcc -x q3rcc -x '*.orig' -x '*.rej' -x '*~' -x '.*.swp' test_ori/src/game/g_main.c test/src/game/g_main.c
--- test_ori/src/game/g_main.c	2007-06-24 16:26:56.000000000 +0200
+++ test/src/game/g_main.c	2007-06-24 16:26:47.000000000 +0200
@@ -157,6 +157,7 @@
 vmCvar_t  g_autoDonate;
 
 vmCvar_t  g_grangerMode;
+vmCvar_t  g_repeaterOnReactor;
 
 vmCvar_t g_freeFunds;
 vmCvar_t g_fastBuild;
@@ -313,7 +314,8 @@
   { &g_allowDonate, "g_allowDonate", "1", CVAR_ARCHIVE, 0, qfalse},
   { &g_autoDonate, "g_autoDonate", "1", CVAR_ARCHIVE, 0, qfalse},
   { &g_allowShare, "g_allowShare", "1", CVAR_ARCHIVE, 0, qfalse},
-  { &g_grangerMode, "g_grangerMode", "0", 0, 0, qfalse }
+  { &g_grangerMode, "g_grangerMode", "0", 0, 0, qfalse },
+  { &g_repeaterOnReactor, "g_repeaterOnReactor", "1", 0, 0, qfalse }
 };
 
 static int gameCvarTableSize = sizeof( gameCvarTable ) / sizeof( gameCvarTable[ 0 ] );
