
//Main menu.
ListMenu "MainMenu"
{
	StaticPatch 94, 2, "M_DOOSK"
//	Position 122, 97//72//
	Position 97, 72

	IfOption(ReadThis)
	{
//		Position 122, 64
		Position 97, 64
	}
	PatchItem "M_NGAME", "n", "PlayerclassMenu"
//	PatchItem "M_SKIRM", "m", "ZA_SkirmishMenu"
	PatchItem "M_OPTION","o", "OptionsMenu"
//	PatchItem "M_MODOPT","M", "Preferences"
	TextItem "Mod options", "m", "Preferences"
	PatchItem "M_LOADG", "l", "LoadGameMenu"
	PatchItem "M_SAVEG", "s", "SaveGameMenu"
	ifOption(ReadThis)
	{
		PatchItem "M_RDTHIS","r", "ReadThisMenu"
	}
	PatchItem "M_QUITG", "q", "QuitMenu"
}




//Custom menu options made for the mod.
//It shows the main features and most frecuent keybindings.

OptionMenu "Preferences"
{
	Title "Mod Options"
	
	Submenu "Dusk Movement (if available)", "DuskMovement"
	Submenu "Performance options", 	"PerformanceMenu"
	Submenu "Separate Weapon binds", "WeaponBindsMenu"
	Submenu "Game mutators", "MutatorMenu"
	StaticText " "
	Option "Always Mouselook",			"freelook", "OnOff"
	Option "Screen wipe style",			"wipetype", "Wipes"
	Option "Enhanced night vision mode",gl_enhanced_nightvision,		"OnOff"
	Option "Interpolate monster movement",	"nomonsterinterpolation", "NoYes"
	Slider "Move bobbing intensity",	"Movebob", 			  0,  1.0, 0.05, 2
	Option "Allow crosshair recoil",		"user_allowrecoil",	"AllowRecoilOptions"
	StaticText " "
	Option "Casings type",		"user_casingtype",	"CasingOptions"
	Option "Sickles type",				"user_sicklestype",	"sicklestypeBOptions"
	Option "Music type",				"user_musictype",	"musictypeOptions"
//	Option "Weapon Damage type",		"user_damagetype",	"DamageOptions"
//	Option "Damage sound",		"user_hitsound",	"DamageSoundOptions"
//	Option "Force Zdoom Crosshairs",	"crosshairforce", "OnOff"
	StaticText " "
	StaticText " "
	StaticText "Additional settings", 1
	Control 	"Fire",					"+attack"
	Control 	"AltFire / Zoom",			"+altattack"
	Control 	"Use / Open",				"+use"
	Control 	"Spin weapon",				"+reload; wait; -reload"
	Control 	"Use Flashlight",			"Pukename ToggleFlashlight"//NewFlashlight
	Control 	"Move forward",			"+forward"
	Control 	"Move backward",		"+back"
	Control 	"Strafe left",			"+moveleft"
	Control 	"Strafe right",			"+moveright"
//	StaticText " "


}


OptionValue "allowrecoilOptions"
{
	0, "Off"
	1, "On (Default)"
}

OptionValue "CasingOptions"
{
	0, "Sprites (Static)"
	1, "Actors (Dynamic)"
}

OptionValue "DamageOptions"
{
	0, "Vanilla (Doom-like)"
	//1, "Dusk MP values"
}

OptionValue "DamageSoundOptions"
{
	0, "None (Default)"
	//1, "Dusk MP Sound"
}

OptionValue "MusictypeOptions"
{
	0, "Mapinfo Default"
	1, "Dusk Ambience"
//	2, "Ambience/Action"
}



OptionMenu "PerformanceMenu"
{
	Title "Performance options"
	
	StaticText "Optional animations and settings that are", 0
	StaticText "useful to save RAM and improve performance", 0
	StaticText "on old-end cellphones and low-end computers", 0
	StaticText " "
	Submenu "OpenGL Options", 			"OpenGLOptions"
	StaticText " "
	Option "Blood Type",				"cl_bloodtype", "BloodTypes"
	Option "Bullet Puff Type",			"cl_pufftype", "PuffTypes"
	StaticText " "
	Slider "Number of particles",		"r_maxparticles", 100, 10000, 100, 0
	Option "Show player sprites",		"r_drawplayersprites", "OnOff"
	// [BB]
	StaticText " "
	StaticText "OpenGL performance options.", 0
	Slider "Ambient light level",		gl_light_ambient,				1.0, 255.0, 5.0
	Option "Dynamic Lights enabled",	gl_lights,						"YesNo"
	Option "Textures enabled",			gl_texture,						"YesNo"
	Option "Enable hires textures",		gl_texture_usehires,			"YesNo"
	Option "Rendering quality",			gl_render_precise,				"Precision"
	Option "Use models",				gl_use_models,					"OnOff"
	// [BB]
//	Option "Renderer",			"vid_renderer", "Renderers"
	StaticText " "

}





OptionMenu "WeaponBindsMenu"
{
	Title "Separate Weapon binds"
	
	StaticText "Individual Weapons keybinds", 1
	StaticText "Bind your weapons on custom keys to get", 0
	StaticText "easier access on alternate keys.", 0
	StaticText 	""
	StaticText "Weapon List:", 1
	Control 	"Sickles/Sword",					"slot 1"
	Control 	"Pistols",					"slot 2"
	Control 	"Shotguns",				"slot 3"
	Control 	"Super Shotgun",			"slot 4"
	Control 	"Assault Rifle",			"slot 5"
	Control 	"Hunting Rifle",				"slot 6"
	Control 	"Crossbow",					"slot 7"
	Control 	"Mortar",					"slot 8"
	Control 	"Riveter",					"slot 9"
	Control 	"Cigar",					"slot 0"

}





OptionValue "OPCigarOptions"
{
	0, "Normal (Default)"
	1, "Supa Cigar"
}

OptionValue "BrokenassOptions"
{
	0, "Normal (Default)"
	1, "E3 2016 (Variable)"
}

OptionValue "CrossbowjumpOptions"
{
	0, "Normal (Default)"
	1, "Doosk (Just right)"
	2, "Berb (Way 2 much)"
}


OptionValue "CensoredCrossbowOptions"
{
	0, "Normal (Default)"
	1, "Censored (2lewd4u)"
}



OptionValue "sicklestypeOptions"
{
	0, "Who needs deflections?"
	1, "Vanilla-like (Compat)"
	2, "Doosk proj. (Default)"
	3, "GZD>3.8 (+aimreflect)"
}





//Same as above, but less text to show on a different menu
OptionValue "sicklestypeBOptions"
{
	0, "No deflections"
	1, "Vanilla (Classic)"
	2, "Doosk (Default)"
	3, "GZD>3.8 (Modern)"
}


OptionMenu "MutatorMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Mutator Options:", 1
//	StaticText " "
	Option "Cigar type:",				"user_opcigar",	"opcigarOptions"
	Option "Assault rifle firerate:",				"user_brokenass_firerate",	"brokenassOptions"
	Option "Crossbow jump type:",			"user_crossbow_jump",	"crossbowjumpOptions"
//	Option "Crossbow Pegi:",			"user_censoredcrossbow",	"censoredcrossbowOptions"
	Option "Sickles type:",				"user_sicklestype",	"sicklestypeOptions"
	StaticText " "
	StaticText " "
	StaticText "Mutator descriptions:", 1
//	StaticText " "
	Submenu "Cigar mode", "Mutator_supacigarMenu"
	Submenu "Assault Rifle mode", "Mutator_chadassaultMenu"
	Submenu "Crossbow jump mode", "Mutator_crossbowjumpMenu"
//	Submenu "Crossbow Seizure", "Mutator_censoredcrossbowMenu"
	Submenu "Sickles reflection mode", "Mutator_sicklesMenu"
	StaticText " "
	StaticText " "
//	Submenu "Backpack options", "Mutator_soapMenu"
//	Submenu "Berserk options", "Mutator_fastfireMenu"




}


OptionMenu "Mutator_SupacigarMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Supa Cigar", 1
	StaticText "Smoke is harmless for monsters.", 0
	StaticText "(try something else instead)", 0
	StaticText 	""
	Option "Cigar type:",				"user_opcigar",	"opcigarOptions"
}


OptionMenu "Mutator_ChadassaultMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Chad Assault rifle", 1
	StaticText "Earlier versions of dusk's assault rifle", 0
	StaticText "had some unpredictable firerate.", 0
	StaticText "This mutator recreates that experience.", 0
	StaticText 	""
	Option "Assault rifle firerate:",				"user_brokenass_firerate",	"brokenassOptions"
}


OptionMenu "Mutator_crossbowjumpMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Crossbow berb", 1
	StaticText "Welp, you're not a bird, but this crossbow", 0
	StaticText "will help you to realize your flying dreams.", 0
	StaticText "Funnier than Redbull. Who needs wings?", 0
	StaticText 	""
	Option "Crossbow jump intensity:",				"user_crossbow_jump",	"crossbowjumpOptions"
}



OptionMenu "Mutator_censoredcrossbowMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Censored Crossbow", 1
	StaticText "Can someone please think of the children?", 0
	StaticText "There you have it. Are you happy now?", 0
	StaticText 	""
	Option "Crossbow type:",				"user_censoredcrossbow",	"censoredcrossbowOptions"
}



OptionMenu "Mutator_SicklesMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Sickles reflection accuracy", 1
	StaticText "This mod is compatible with old sourceports.", 0
	StaticText "This limits the way the mod can be programmed.", 0
	StaticText 	""
	StaticText "Found a hacky way to make sickles work properly", 0
	StaticText "but it only works with custom projectiles.", 0
/*
	StaticText "I've added an option to reflect projectiles without", 0
	StaticText "damagetype set but it's bloody inaccurate.", 0
	StaticText "Also added an option that solves both problems, but", 0
	StaticText "only works on modern sourceports, 'cause of aimreflect.", 0
*/
	StaticText "I've added two alternate options for vanilla", 0
	StaticText "projectiles, but each one have its downside.", 0
	StaticText "Pick your poison.", 0
	StaticText 	""
	Option "Sickles type:",				"user_sicklestype",	"sicklestypeOptions"
}



/*
OptionMenu "Mutator_bigsacrificeMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "big prize, big sacrifice", 1
	StaticText "Replaces backpack with a bar of soap.", 0
	StaticText "Soap is op af, but you can't increase your", 0
	StaticText "ammo count. Sacrifices has to be made.", 0
	StaticText 	""
	Option "Item Pickup:",				"user_sac_pickup",	"sac_pickupOptions"

}


OptionMenu "Mutator_muhtotemMenu"
{
	Title "Mutators"
	
	StaticText "Optional mutators that modifies certain", 0
	StaticText "behaviours from the game.", 0
	StaticText " "
	StaticText "Where's muh totem?", 1
	StaticText "Replaces berserk with fast fire totem.", 0
	StaticText "Fast fire is fun as hell, i don't know", 0
	StaticText "why you wouldn't pick this one.", 0
	StaticText 	""
	Option "Item Pickup:",				"user_tot_pickup",	"tot_pickupOptions"
}
*/