Index: data/defaultNexuiz.cfg
===================================================================
--- data/defaultNexuiz.cfg	(revision 7371)
+++ data/defaultNexuiz.cfg	(working copy)
@@ -1083,7 +1083,7 @@
 set g_campaign 0
 seta g_campaign_name "Nexuiz25"
 set g_campaign_index 0
-set g_campaign_skill 0
+seta g_campaign_skill -1
 set g_campaignNexuiz25_index 1
 
 alias singleplayer_start "g_campaign_index 0; set scmenu_campaign_goto 0"
Index: data/qcsrc/menu/nexuiz/dialog_singleplayer.c
===================================================================
--- data/qcsrc/menu/nexuiz/dialog_singleplayer.c	(revision 7371)
+++ data/qcsrc/menu/nexuiz/dialog_singleplayer.c	(working copy)
@@ -55,13 +55,6 @@
 	entity e, btnPrev, btnNext, lblTitle;
 
 	me.TR(me);
-		me.TDempty(me, (me.columns - 3) / 2);
-		me.TD(me, 2, 3, e = makeNexuizBigButton("Instant action! (random map with bots)", '0 0 0'));
-			e.onClick = InstantAction_LoadMap;
-			e.onClickEntity = NULL;
-	me.TR(me);
-	me.TR(me);
-	me.TR(me);
 		me.TD(me, 1, 1, btnPrev = makeNexuizButton("<<", '0 0 0'));
 		me.TD(me, 1, me.columns - 2, lblTitle = makeNexuizTextLabel(0.5, "???"));
 		me.TD(me, 1, 1, btnNext = makeNexuizButton(">>", '0 0 0'));
@@ -75,11 +68,18 @@
 			me.campaignBox.buttonPrev = btnPrev;
 			me.campaignBox.labelTitle = lblTitle;
 			me.campaignBox.campaignGo(me.campaignBox, 0);
-
-	me.gotoRC(me, me.rows - 1, 0);
-		me.TD(me, 1, 2, e = makeNexuizModButton("Singleplayer"));
-		me.TD(me, 1, me.columns - 2 , e = makeNexuizButton("Start Singleplayer!", '0 0 0'));
-			e.onClick = CampaignList_LoadMap;
-			e.onClickEntity = me.campaignBox;
+	me.gotoRC(me, me.rows - 2, 0);
+		me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Difficulty:"));
+			me.TD(me, 1, 1, e = makeNexuizRadioButton(3, "g_campaign_skill", "-2", "Easy"));
+			me.TD(me, 1, 1, e = makeNexuizRadioButton(3, "g_campaign_skill", "-1", "Medium"));
+			me.TD(me, 1, 1, e = makeNexuizRadioButton(3, "g_campaign_skill", "0", "Hard"));
+			me.TD(me, 1, 1, e = makeNexuizRadioButton(3, "g_campaign_skill", "1", "Insane"));
+		me.TR(me);
+			me.TD(me, 1, 2.5, e = makeNexuizButton("Instant Action", '0 0 0'));
+				e.onClick = InstantAction_LoadMap;
+				e.onClickEntity = NULL;
+			me.TD(me, 1, 2.5, e = makeNexuizButton("Start Singleplayer", '0 0 0'));
+				e.onClick = CampaignList_LoadMap;
+				e.onClickEntity = me.campaignBox;
 }
 #endif
Index: data/tooltips.db
===================================================================
--- data/tooltips.db	(revision 7371)
+++ data/tooltips.db	(working copy)
@@ -1,7 +1,11 @@
 0
 \NexuizSingleplayerDialog\Play the singleplayer campaign or instant action matches against bots
+\g_campaign_skill\Campaign Difficulty
+\NexuizSingleplayerDialog/Instant Action\Starts a random map with bots using the default map settings
+\NexuizSingleplayerDialog/Start Singleplayer\Loads the currently selected singleplayer level
+\NexuizSingleplayerDialog/<<\Scroll left
+\NexuizSingleplayerDialog/>>\Scroll right
 
-
 \NexuizMultiplayerDialog\Play online, against your friends in LAN, view demos or change player settings
 \NexuizMultiplayerDialog/Servers\Find servers to play on
 \menu_slist_showempty\Show empty servers
