
LISTMENU "SkillMenu"
{
	class "D3DSkillMenu"

	StaticPatch 54, 38, "M_SKILL"
	Position 48, 63
}

AddOptionMenu "OptionsMenu"
{
    StaticText ""
    Submenu "DUKE NUKEM 3D OPTIONS", "D3DMenu"
}

AddOptionMenu "OptionsMenuSimple"
{
    StaticText ""
    Submenu "DUKE NUKEM 3D OPTIONS", "D3DMenu"
}

OptionMenu "D3DMenu"
{
   Title "DUKE NUKEM 3D OPTIONS"
   StaticText "All changes made here will take effect on next level"
   StaticText "or when you start a new game."
   StaticText " "
   Submenu "DN3D Enemy Options", "D3DEnemyOptions"
   Submenu "DOOM Enemy Options", "DOOMEnemyOptions"
   Submenu "DN3D Gore Options", "D3DGoreOptions"
   Submenu "DN3D Inventory/Weapon Options", "D3DInventoryWeaponOptions"
   Submenu "DN3D Gameplay Options", "D3DGameplayOptions"
   Submenu "DN3D Decoration Options", "D3DDecorationOptions"
   Submenu "DN3D Performance Options", "D3DPerformanceOptions"
   Submenu "DN3D Hotkeys", "D3DHotkeys"
   StaticText " "
}

OptionMenu "D3DEnemyOptions"
{
  Title "DN3D Enemy Options"
  StaticText " "

  Option "Sentry Drones dodge missiles", "d3d_sentrydronedodge", "DN3DNoYes", "" , 1
  StaticText " "

  Option "Random enemy Turrets", "d3d_turret", "DN3DYesNo", "" , 1
  StaticText "Probability of appearance increases with difficulty"
  StaticText " "

  Option "Replace nazis with", "d3d_nazireplace", "ReplaceNazisXtreme", "" , 1
  StaticText " "

  Slider "Assault Commander's Morph Chance (%)", "d3d_commandermorphprob", 0, 100, 1, 0
  StaticText "Probability that they'll morph the Cops into Pig Cops"
  StaticText " "

  StaticText "New Duke enemies (may appear randomly)"
  Option "Green Octabrain", "d3d_octobraingreen", "DN3DYesNo", "" , 1
  Option "Duke Nukem 64 Trooper", "d3d_trooper64", "DN3DYesNo", "" , 1
  Option "Cyber Enforcer", "d3d_cyberenforcer", "DN3DYesNo", "" , 1
  Option "Robot Alien (TV-shaped)", "d3d_robotalien", "DN3DYesNo", "" , 1
  Option "Dukeinator", "d3d_dukinator", "DN3DYesNo", "" , 1
  Option "Megabrain", "d3d_megabrain", "DN3DYesNo", "" , 1
  Option "Assault Pig", "d3d_pigassault", "DN3DYesNo", "" , 1
  Option "Pig Brute", "d3d_pigbrute", "DN3DYesNo", "" , 1
  Option "Alien Sniper", "d3d_aliensniper", "DN3DYesNo", "" , 1
  Option "LameDuke's Captain", "d3d_robotlame", "DN3DYesNo", "" , 1
  Option "LameDuke's Drone", "d3d_dronelame", "DN3DYesNo", "" , 1
  Option "LameDuke's Octabrain", "d3d_octobrainlame", "DN3DYesNo", "" , 1
  StaticText " "
}

OptionMenu "DOOMEnemyOptions"
{
  Title "DOOM Enemy Options"
  StaticText " "
  StaticText " "
  StaticText " "

  StaticText "Add DooM enemies to the mix:"
  StaticText " "
  Option "Mode", "d3d_enemyrandomtype", "EnemyRandomTypeTotallyRandom", "" , 1
  StaticText " "
  Slider "Random Mode Chance (%)", "d3d_enemyrandomprob", 0, 100, 1, 0
  StaticText "0% = Full Duke Monsters"
  StaticText "100% = Full DooM Monsters"
  StaticText "Note: This slider is only for the 'Random' Modes"
  StaticText "It has no effect on the 'Alternate' Modes"
  StaticText " "
}

OptionMenu "D3DGoreOptions"
{
  Title "Gore Options"
  StaticText " "

  Option "Headshot damage", "d3d_extrahsgore", "DN3DYesNo", "" , 1
  StaticText "Shots to the head deal more damage and gorier deaths."
  StaticText " "

  Option "Extra gore", "d3d_extragore", "ExtraGoreGibs&Blood", "" , 1
  StaticText "Enemies may spawn gibs & blood drops when shot."
  StaticText " "

  Option "Extra gorier deaths", "d3d_extradeathgore", "DN3DYesNo", "" , 1
  StaticText "Gorier deaths according to weapon used and other conditions."
  StaticText "This does not apply to rocket/explosion/fire/ice deaths."
  StaticText " "

  Option "3D Gore", "d3d_3dgore", "DN3DYesNo", "" , 1
  StaticText "3D chunks of flesh may appear."
  StaticText " "
}

OptionMenu "D3DInventoryWeaponOptions"
{
  Title "Inventory/Weapon Options"
  StaticText " "

  Option "Hologram of Duke", "d3d_holoduke", "HolodukeNo", "" , 1
  StaticText "Holoduke = Vanilla-like Hologram of Duke."
  StaticText "Dukebot = Duke bot companions that fight alongside you."
  StaticText " "

  Option "Portable Medkit heal limit", "d3d_firstaidhl", "FirstAidHL200", "" , 1
  StaticText " "

  Option "Disable Shotgun reload", "d3d_shotgunreload", "DN3DNoYes", "" , 1
  StaticText "Skips the reloading animation"
  StaticText " "

  Option "Use Black Double Barrel Shotgun", "d3d_altssg", "DN3DNoYes", "" , 1
  StaticText "From older versions of the mod, by popular demand..."
  StaticText " "

  StaticText "Weapon's recoil effect"
  Option "Pistol", "d3d_rpistol", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Shotgun", "d3d_rshotgun", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Double Barrel Shotgun", "d3d_rssg", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Chaingun", "d3d_rchaingun", "DN3DWeaponsRecoilDefault", "" , 1
  Option "RPG", "d3d_rrpg", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Shrinker", "d3d_rshrinker", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Expander", "d3d_rexpander", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Devastator", "d3d_rdevastator", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Freezethrower", "d3d_rfreezethrower", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Incinerator", "d3d_rincinerator", "DN3DWeaponsRecoilDefault", "" , 1
  Option "Plasma Cannon", "d3d_rplasmacannon", "DN3DWeaponsRecoilDefault", "" , 1
  StaticText " "
}

OptionMenu "D3DGameplayOptions"
{
  Title "Gameplay Options"
  StaticText " "

  Option "Movement", "d3d_altmovement", "MovementAltNtmai", "" , 1
  StaticText "Ntmai = Build-like player movement (from the Ntmai mod)."
  StaticText "Doom = Doom player movement."
  StaticText "Warning: Ntmai's may jitter in coop with movement prediction ON"
  StaticText " "

  Option "Same slot weapon priority", "d3d_weaponslotpriority", "WeaponSlotPriorityDuke", "" , 1
  StaticText "Duke = Weapon raised according to your last choice."
  StaticText "Doom = Always raises the first weapon in the slot."
  StaticText " "

  Option "Menu: Skill level duke voice", "d3d_skillsound", "DN3DYesNo", "" , 1
  StaticText "Duke voice on chosen skill level (adds a delay)"
  StaticText " "
}

OptionMenu "D3DDecorationOptions"
{
  Title "Decoration Options"
  StaticText " "

  StaticText "Decorations (randomly replace doom assets)"
  Option "Babes", "d3d_dbabe", "DN3DYesNo", "" , 1
  Option "Captured Babes", "d3d_dbabecaptured", "DN3DYesNo", "" , 1
  Option "Barrels/Trash cans/Boxes/Jars", "d3d_dbarrel", "DN3DYesNo", "" , 1
  Option "Radioactive/Burning barrels", "d3d_dbarreldamage", "DN3DYesNo", "" , 1
  Option "Burning Pots", "d3d_dbarrelpot", "DN3DYesNo", "" , 1
  Option "Road Blocks", "d3d_droadblock", "DN3DYesNo", "" , 1
  Option "Dead/Hanging Bodies", "d3d_dgorebody", "DN3DYesNo", "" , 1
  Option "Lamps/Spotlights", "d3d_dlight", "DN3DYesNo", "" , 1
  Option "Small Lamps/Bottles", "d3d_dlightsmall", "DN3DYesNo", "" , 1
  Option "Strobe Lights/Ceiling Lamps", "d3d_dlighthanging", "DN3DYesNo", "" , 1
  Option "Pillars", "d3d_dpillar", "DN3DYesNo", "" , 1
  Option "Satellite Dishes", "d3d_dsatellitedish", "DN3DYesNo", "" , 1
  Option "Floating Statue Heads", "d3d_dstatue", "DN3DYesNo", "" , 1
  Option "Trees/Cactuses", "d3d_dtree", "DN3DYesNo", "" , 1
  Option "Flower Pots", "d3d_dflowerpot", "DN3DYesNo", "" , 1
  StaticText " "

  StaticText "Extra Random decorations"
  Option "Water Jets", "d3d_waterjet", "DN3DYesNo", "" , 1
  Option "Rats", "d3d_rat", "DN3DYesNo", "" , 1
  StaticText " "
}

OptionMenu "D3DPerformanceOptions"
{
  Title "Performance Options"
  StaticText "If the limit is reached"
  StaticText "newer decals/actors destroy the older ones"
  StaticText " "
  StaticText " "
  StaticText " "

  Option "Max Wall Decals", "cl_maxdecals", "MaxDecals", "" , 1
  StaticText " "
  StaticText " "
  StaticText " "

  StaticText "Max Limit Number (0 = no limit):"
  StaticText " "
  Option "Max Gibs and Body parts", "d3d_perfgorelimit", "MaxChosenActors", "" , 1
  Option "Max Blood drops and Blood pools", "d3d_perfbloodlimit", "MaxChosenActors", "" , 1
  Option "Max Burning fire animations", "d3d_perffirelimit", "MaxChosenActors", "" , 1
  Option "Max Metal debris", "d3d_perfmetallimit", "MaxChosenActors", "" , 1
  Option "Max Particles FX", "d3d_perfparticlelimit", "MaxChosenActors", "" , 1
  Option "Max Ice Chunks", "d3d_perficechunklimit", "MaxChosenActors", "" , 1
  Option "Max Casings", "d3d_perfcasinglimit", "MaxChosenActors", "" , 1
  Option "Max Smoke FX", "d3d_perfsmokelimit", "MaxChosenActors", "" , 1
  StaticText " "
  StaticText " "
  StaticText " "

  StaticText "Disappear actors after 30 seconds:"
  StaticText " "
  Option "Gibs and Body parts", "d3d_vanishgore", "DN3DNoYes", "" , 1
  Option "Blood", "d3d_vanishblood", "DN3DNoYes", "" , 1
  Option "Acid Blood", "d3d_vanishacid", "DN3DNoYes", "" , 1
  Option "Metal debris", "d3d_vanishmetal", "DN3DNoYes", "" , 1
  StaticText " "
}

OptionMenu "D3DHotkeys"
{
  Title "Hotkeys"
  StaticText " "

  Control "Kick", "+kickem"
  Control "Reload", "+reload"
  Control "Duke Bot", "d3ddukebot"
  Control "Retrieve Duke Bots", "d3dretdukebot"
  Control "Holo Duke On/Off", "d3dholoduke"
  Control "Jetpack On/Off", "d3djetpack"
  Control "Night Vision On/Off", "d3dnightvision"
  Control "Steroids", "d3dsteroids"
  Control "Portable Medkit", "d3dfirstaid"
  Control "Toss PipeBomb (timed)", "pipebombtoss"
  Control "Toss TripBomb (sticky mine)", "tripbombtoss"
  StaticText " "
}

OptionValue "HolodukeNo"
{
    0, "Dukebot"
    1, "Holoduke"
}

OptionValue "ExtraGoreGibs&Blood"
{
    0, "Gibs & Blood drops"
    1, "Only Blood drops"
    2, "None"
}

OptionValue "MovementAltNtmai"
{
    0, "Ntmai"
    1, "Doom"
}

OptionValue "WeaponSlotPriorityDuke"
{
    0, "Duke"
    1, "Doom"
}

OptionValue "FirstAidHL200"
{
    200, "200 hp"
    100, "100 hp"
}

OptionValue "ReplaceNazisXtreme"
{
    0, "Duke Xtreme Enemies"
    1, "LameDuke's Trooper A"
    2, "LameDuke's Trooper B"
    3, "AMC TC Nazis"
}

OptionValue "DN3DYesNo"
{
    0, "Yes"
    1, "No"
}

OptionValue "DN3DWeaponsRecoilDefault"
{
    1.0, "Default"
    1.25, "X1.25"
    1.5, "X1.5"
    1.75, "X1.75"
    2.0, "Double"
    0.0, "None"
    0.25, "25%"
    0.5, "Half"
    0.75, "75%"
}

OptionValue "DN3DNoYes"
{
    0, "No"
    1, "Yes"
}

OptionValue "MaxDecals"
{
	1, "0"
	128, "128"
	512, "512"
	1024, "1024"
	2056, "2056"
	5102, "5102"
	9999, "9999"
}

OptionValue "MaxChosenActors"
{
	0, "0"
	50, "50"
	100, "100"
	250, "250"
	500, "500"
	750, "750"
	1000, "1000"
	1500, "1500"
	2000, "2000"
	5000, "5000"
	10000, "10000"
	25000, "25000"
	50000, "50000"
}

OptionValue "EnemyRandomTypeTotallyRandom"
{
    0, "Random per Monster"
    1, "Random per Level"
    2, "Random per Sector"
    3, "Alternate between Monsters"
    4, "Alternate between Levels"
    5, "Alternate between Sectors"
}