menudef.txt 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. //-------------------------------------------------------------------------------------------
  2. //
  3. // About BoA menudef:
  4. // In order to include our custom standalone menus, we have decide to get rid of certain
  5. // options which may be potential game breakers or that we retain not useful for players
  6. // due of the nature of the mod.
  7. //
  8. // Following menu parts have been removed from the original gzdoom.pk3:
  9. // DefaultOptionMenu, MainMenuTextOnly, CompatibilityOptions, os_menu
  10. //
  11. //-------------------------------------------------------------------------------------------
  12. DEFAULTLISTMENU
  13. {
  14. Font "BigFont", "DarkGray", "Black"
  15. Selector "M_SKULL1", -28, -5
  16. Linespacing 16
  17. }
  18. DEFAULTOPTIONMENU
  19. {
  20. Class "BoAOptionMenu"
  21. }
  22. //-------------------------------------------------------------------------------------------
  23. //
  24. // The main menu. On BoA all games have been ripped off - Ozy81
  25. //
  26. //-------------------------------------------------------------------------------------------
  27. LISTMENU "MainMenu"
  28. {
  29. StaticPatch 0, 10, "MENUBAK"
  30. StaticPatchCentered 160, 5, "M_START"
  31. Position 110, 60
  32. TextItem "$MNU_NEWGAME", "n", "PlayerclassMenu"
  33. TextItem "$MNU_OPTIONS", "o", "OptionsMenu"
  34. TextItem "$MNU_GAMEFILES", "g", "GameFilesMenu"
  35. TextItem "$MNU_INFO", "i", "BoAInfo"
  36. TextItem "$MNU_QUITGAME", "q", "QuitMenu"
  37. }
  38. //-------------------------------------------------------------------------------------------
  39. //
  40. // The player class menu
  41. // The init code will set the first item to 'autoselect' if it's the only one.
  42. // Only Doom related lines have been kept for BoA - ozy81
  43. //
  44. //-------------------------------------------------------------------------------------------
  45. ListMenu "PlayerclassMenu"
  46. {
  47. NetgameMessage "$NEWGAME"
  48. StaticTextCentered 160, 15, "$MNU_CHOOSECLASS"
  49. Position 48, 63
  50. PlayerDisplay 220, 63, "20 00 00", "80 00 40"
  51. MouseWindow 0, 220
  52. // The rest of this menu will be set up based on the actual player definitions.
  53. }
  54. //-------------------------------------------------------------------------------------------
  55. //
  56. // The episode menu
  57. // The init code will set the first item to 'autoselect' if it's the only one.
  58. // On BoA all games beside Doom have been ripped off - Ozy81
  59. //
  60. //-------------------------------------------------------------------------------------------
  61. ListMenu "EpisodeMenu"
  62. {
  63. StaticPatchCentered 160, 5, "M_EPIS"
  64. NetgameMessage "$NEWGAME"
  65. Position 70, 60
  66. Linespacing 26
  67. Class "IconListMenu"
  68. }
  69. //-------------------------------------------------------------------------------------------
  70. //
  71. // The skill menu
  72. // Most of this will be filled in at runtime
  73. // On BoA all games have been ripped off - Ozy81
  74. //
  75. //-------------------------------------------------------------------------------------------
  76. ListMenu "SkillMenu"
  77. {
  78. StaticPatchCentered 160, 5, "M_SKILL"
  79. Position 70, 60
  80. Class "StaticIconListMenu"
  81. }
  82. //-------------------------------------------------------------------------------------------
  83. //
  84. // Game files selection menu
  85. //
  86. //-------------------------------------------------------------------------------------------
  87. ListMenu "GameFilesMenu"
  88. {
  89. StaticPatchCentered 160, 5, "M_SAVE"
  90. Position 110, 60
  91. TextItem "$MNU_LOADGAME", "l", "LoadGameMenu"
  92. TextItem "$MNU_SAVEGAME", "s", "SaveGameMenu"
  93. }
  94. //-------------------------------------------------------------------------------------------
  95. //
  96. // Base definition for load game menu. On BoA all games have been ripped off - Ozy81
  97. //
  98. //-------------------------------------------------------------------------------------------
  99. ListMenu "LoadGameMenu"
  100. {
  101. NetgameMessage "$LOADNET"
  102. StaticTextCentered 160, -10, "$MNU_LOADGAME"
  103. Position 80, 60
  104. Class "LoadMenu"
  105. }
  106. //-------------------------------------------------------------------------------------------
  107. //
  108. // Base definition for save game menu. Only the configurable part is done here
  109. //
  110. //-------------------------------------------------------------------------------------------
  111. ListMenu "SaveGameMenu"
  112. {
  113. StaticTextCentered 160, -10, "$MNU_SAVEGAME"
  114. Position 80, 60
  115. Class "SaveMenu"
  116. }
  117. //-------------------------------------------------------------------------------------------
  118. //
  119. // The option menu
  120. //
  121. //-------------------------------------------------------------------------------------------
  122. OptionMenuSettings
  123. {
  124. Linespacing 16
  125. }
  126. ///////////////////////
  127. //CUSTOM OPTION MENUS//
  128. ///////////////////////
  129. OptionMenu "BoAPerformanceOptions"
  130. {
  131. Title "$PERFOPT"
  132. StaticText " "
  133. Submenu "$OPT_WEAT", "BoAWeatherOptions"
  134. Submenu "$OPT_SFX", "BoAEffectsOptions"
  135. Submenu "$OPT_REND", "BoARenderOptions"
  136. Submenu "$OPT_PROC", "BoAPostProcessShaderOptions"
  137. }
  138. OptionMenu "BoAPredefinedOptions"
  139. {
  140. Title "$PREDOPT"
  141. StaticText " "
  142. StaticText "$WARNING1"
  143. StaticText "$NOTEOPT2"
  144. StaticText "$NOTEOPT"
  145. StaticText " "
  146. SafeCommand "$OPT_VLOW", "boa_verylow", "$OPT_VLOWM"
  147. SafeCommand "$OPT_LOW", "boa_low", "$OPT_LOWM"
  148. SafeCommand "$OPT_NORM", "boa_normal", "$OPT_NORMM"
  149. SafeCommand "$OPT_DEFA", "boa_default", "$OPT_DEFAM"
  150. SafeCommand "$OPT_HI", "boa_high", "$OPT_HIM"
  151. SafeCommand "$OPT_VHI", "boa_veryhigh", "$OPT_VHIM"
  152. }
  153. OptionMenu "BoACheatsOptions"
  154. {
  155. Title "$OPT_CHEAT"
  156. StaticText "$WARNING3"
  157. StaticText "$WARNING2"
  158. StaticText "$WARNING1"
  159. StaticText " "
  160. Option "$CH_OPT1", "boa_sprintswitch", "OnOff"
  161. StaticText " "
  162. Slider "$CH_OPT2", "boa_flinchamount", 0.0,1.0,0.1
  163. StaticText " "
  164. Option "$MISCMNU_NOCHEATS", "nocheats", "OnOff" //moved here from msicellaneous - ozy81
  165. Option "$MISCMNU_ALLCHEATS", "allcheats", "OnOff"
  166. }
  167. OptionMenu "BoAOptionsTop" // Added onto the top of the default Options menu
  168. {
  169. Submenu "$PERFOPT", "BoAPerformanceOptions" //this should contain most of all custom related boa menus - ozy81
  170. Submenu "$PREDOPT", "BoAPredefinedOptions"
  171. StaticText " "
  172. class "MenuShim"
  173. }
  174. OptionMenu "BoAOptionsMiddle" // Added in the middle of the default Options menu (before Options Search)
  175. {
  176. Submenu "$OPT_CHEAT", "BoACheatsOptions"
  177. StaticText " "
  178. Option "$OPTMNU_LANGUAGE", "language", "BoALanguageOptions"
  179. StaticText " "
  180. Option "$OPT_DEVC", "boa_devcomswitch", "OnOff"
  181. class "MenuShim"
  182. }
  183. OptionMenu "BoAHudScaleOptionsInsert"
  184. {
  185. Option "$OPT_HUDRATIO", "boa_hudratio", "ForceRatios"
  186. class "MenuShim"
  187. }
  188. OptionValue "HUDParTime"
  189. {
  190. 0, "$TXT_NO"
  191. 1, "$TXT_YES"
  192. 2, "$OPTVAL_HUD_REPLACETIME"
  193. }
  194. OptionMenu "BoAHudOptionsInsert"
  195. {
  196. StaticText " "
  197. PercentSlider "$OPT_HUDMETERFADE", "boa_hudmeterfade", 0.0, 1.0, 0.05, "$OPT_HUDMETERFADE_HIDE", "$OPT_HUDMETERFADE_SHOW"
  198. Option "$OPT_HUDPARTIME", "boa_hudshowpartime", "HUDParTime"
  199. StaticText " "
  200. class "MenuShim"
  201. }
  202. //-------------------------------------------------------------------------------------------
  203. //
  204. // Controls Menu
  205. //
  206. //-------------------------------------------------------------------------------------------
  207. OptionMenu "BoACustomizeControls"
  208. {
  209. Title "$CNTRLMNU_TITLE"
  210. Submenu "$CNTRLMNU_ACTION" , "BoAActionControlsMenu"
  211. Submenu "$CNTRLMNU_WEAPONS" , "BoAWeaponsControlMenu"
  212. Submenu "$CNTRLMNU_INVENTORY" , "BoAInventoryControlsMenu"
  213. Submenu "$MAPCNTRLMNU_CONTROLS" , "MapControlsMenu"
  214. Submenu "$CNTRLMNU_OTHER" , "OtherControlsMenu"
  215. Submenu "$MNU_MULTIPLAYER" , "ChatControlsMenu"
  216. }
  217. OptionMenu "BoAActionControlsMenu"
  218. {
  219. Title "$CNTRLMNU_ACTION_TITLE"
  220. ScrollTop 2
  221. StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
  222. StaticText " " //newdefs on top? - ozy81
  223. Control "$CO_OBJS" , "pukename boaobjectives"
  224. Control "$CO_MSGL" , "openmenu MessageLogMenu"
  225. StaticText " "
  226. Control "$CNTRLMNU_ATTACK" , "+attack"
  227. Control "$CNTRLMNU_ALTATTACK" , "+altattack"
  228. Control "$CNTRLMNU_RELOAD" , "+reload"
  229. Control "$CO_KICK" , "pukename QuickKick"
  230. Control "$CO_GREN" , "use GrenadePickup"
  231. StaticText " "
  232. Control "$CNTRLMNU_USE" , "+use"
  233. StaticText " "
  234. Control "$CNTRLMNU_FORWARD" , "+forward"
  235. Control "$CNTRLMNU_BACK" , "+back"
  236. Control "$CNTRLMNU_MOVELEFT" , "+moveleft"
  237. Control "$CNTRLMNU_MOVERIGHT" , "+moveright"
  238. StaticText " "
  239. Control "$CNTRLMNU_JUMP" , "+jump"
  240. Control "$CNTRLMNU_CROUCH" , "+crouch"
  241. Control "$CNTRLMNU_TOGGLECROUCH" , "crouch"
  242. StaticText " "
  243. Control "$CNTRLMNU_RUN" , "+speed"
  244. Control "$CNTRLMNU_TOGGLERUN" , "toggle cl_run"
  245. Control "$CNTRLMNU_STRAFE" , "+strafe"
  246. StaticText " " //kept for oldschool duke alike pals - ozy81
  247. Control "$CNTRLMNU_TURNLEFT" , "+left"
  248. Control "$CNTRLMNU_TURNRIGHT" , "+right"
  249. Control "$CNTRLMNU_TURN180" , "turn180"
  250. Control "$CNTRLMNU_LOOKUP" , "+lookup"
  251. Control "$CNTRLMNU_LOOKDOWN" , "+lookdown"
  252. Control "$CNTRLMNU_CENTERVIEW" , "centerview"
  253. StaticText " " //here for ideal swimming controls - ozy81
  254. Control "$CNTRLMNU_MOVEUP" , "+moveup"
  255. Control "$CNTRLMNU_MOVEDOWN" , "+movedown"
  256. }
  257. OptionMenu "BoAWeaponsControlMenu"
  258. {
  259. Title "$CNTRLMNU_WEAPONS_TITLE"
  260. ScrollTop 2
  261. StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
  262. StaticText " "
  263. Control "$CNTRLMNU_NEXTWEAPON" , "weapnext"
  264. Control "$CNTRLMNU_PREVIOUSWEAPON" , "weapprev"
  265. StaticText " "
  266. Control "$CNTRLMNU_SLOT1" , "slot 1"
  267. Control "$CNTRLMNU_SLOT2" , "slot 2"
  268. Control "$CNTRLMNU_SLOT3" , "slot 3"
  269. Control "$CNTRLMNU_SLOT4" , "slot 4"
  270. Control "$CNTRLMNU_SLOT5" , "slot 5"
  271. Control "$CNTRLMNU_SLOT6" , "slot 6"
  272. Control "$CNTRLMNU_SLOT7" , "slot 7"
  273. Control "$CNTRLMNU_SLOT8" , "slot 8"
  274. Control "$CNTRLMNU_SLOT9" , "slot 9"
  275. Control "$CNTRLMNU_SLOT0" , "slot 0"
  276. }
  277. OptionMenu "BoAInventoryControlsMenu"
  278. {
  279. Title "$CNTRLMNU_INVENTORY_TITLE"
  280. ScrollTop 2
  281. StaticTextSwitchable "$CNTRLMNU_SWITCHTEXT1", "$CNTRLMNU_SWITCHTEXT2", "ControlMessage"
  282. StaticText " "
  283. Control "$CNTRLMNU_USEITEM" , "invuse"
  284. StaticText " "
  285. Control "$CNTRLMNU_NEXTITEM" , "invnext"
  286. Control "$CNTRLMNU_PREVIOUSITEM" , "invprev"
  287. }
  288. //-------------------------------------------------------------------------------------------
  289. //
  290. // Mouse Menu
  291. //
  292. //-------------------------------------------------------------------------------------------
  293. OptionValue "MenuMouse"
  294. {
  295. //0, "$TXT_NO" - omitted to prevent potential interactivity breakers - ozy81
  296. 1, "$TXT_YES"
  297. 2, "$OPTVAL_TOUCHSCREENLIKE"
  298. }
  299. //-------------------------------------------------------------------------------------------
  300. //
  301. // Video Menu
  302. //
  303. //-------------------------------------------------------------------------------------------
  304. OptionValue PreferBackend
  305. {
  306. 0, "$OPTVAL_OPENGL"
  307. 1, "$OPTVAL_VULKAN"
  308. //2, "$OPTVAL_SOFTPOLY" // Remove the SoftPoly option, since it will not work well
  309. }
  310. ////////////////////////////
  311. //CUSTOM VIDEO-SFX OPTIONS//
  312. ////////////////////////////
  313. OptionMenu "BoAWeatherOptions"
  314. {
  315. Title "$OPT_WEAT"
  316. StaticText "$WARNING1"
  317. StaticText " "
  318. Option "$WE_CLOUD", "boa_cloudswitch","OnOff"
  319. Option "$WE_FOG", "boa_fogswitch","OnOff"
  320. Option "$WE_RAIN", "boa_rainswitch","OnOff"
  321. Option "$WE_SNOW", "boa_snowswitch","OnOff"
  322. }
  323. OptionValue "SmokeStyle"
  324. {
  325. 0, "$SM_OLD"
  326. 1, "$SM_NEW"
  327. }
  328. OptionValue "TorchStyle"
  329. {
  330. 0, "$SM_SPR"
  331. 1, "$SM_PAR"
  332. }
  333. OptionMenu "BoAEffectsOptions"
  334. {
  335. Title "$OPT_SFX"
  336. StaticText "$WARNING1"
  337. StaticText " "
  338. Option "$SF_TORC", "boa_torchtype","TorchStyle"
  339. Option "$SF_CIND", "boa_cinderswitch","OnOff"
  340. Option "$SF_LEAV", "boa_leavesswitch","OnOff"
  341. Option "$SF_SMOD", "boa_smoketype","SmokeStyle"
  342. Option "$SF_SMOK", "boa_smokeswitch","OnOff"
  343. Option "$SF_SPLA", "boa_splashswitch","OnOff"
  344. Option "$SF_STAR", "boa_dustswitch","OnOff"
  345. Option "$SF_STEM", "boa_steamswitch","OnOff"
  346. Slider "$SF_EXPD", "boa_boomswitch",0,5,1,0
  347. Slider "$SF_FLAD", "boa_fireswitch",0,5,1,0
  348. Slider "$SF_SPRK", "boa_sparkswitch",0,5,1,0
  349. Slider "$SF_LITD", "boa_lightningdensity", 1, 10, 1, 0
  350. Option "$SF_BUBL", "boa_bubbleswitch","OnOff"
  351. Option "$SF_LITS", "boa_litsswitch","OnOff"
  352. Slider "$SF_WATF", "boa_uweffectsize", 0, 0.1, 0.005, 3
  353. Option "$SF_GPLM", "boa_groundplume","OnOff"
  354. }
  355. OptionValue "ParticlesAmt"
  356. {
  357. 0, "$AM_NONE"
  358. 32, "$AM_COUP"
  359. 64, "$AM_SOME"
  360. 128, "$AM_MORE"
  361. 256, "$AM_LOTS"
  362. 512, "$AM_DEFA"
  363. 1024, "$AM_MAXI"
  364. }
  365. OptionValue "DebrisAmt"
  366. {
  367. 0, "$AM_NONE"
  368. 8, "$AM_COUP"
  369. 16, "$AM_SOME"
  370. 24, "$AM_MORE"
  371. 32, "$AM_LOTS"
  372. 64, "$AM_DEFA"
  373. 128, "$AM_MAXI"
  374. }
  375. OptionMenu "BoARenderOptions"
  376. {
  377. Title "$OPT_REND"
  378. StaticText "$WARNING4"
  379. StaticText " "
  380. Slider "FOV", "fov", 80, 110, 2, 0
  381. Option "$RE_2DTR", "boa_bidiswitch","OnOff"
  382. Option "$RE_MIRR", "gl_mirrors","OnOff"
  383. Option "$RE_REFL", "gl_plane_reflection","OnOff"
  384. Option "$RE_PLES", "boa_maxparticleactors", "ParticlesAmt"
  385. Option "$RE_DEBR", "boa_maxdebrisactors", "DebrisAmt"
  386. StaticText " "
  387. StaticText "$DISTANCE"
  388. StaticText "$DECREASE"
  389. StaticText " "
  390. Slider "$RE_GRAS", "boa_grasslod",1024,16384,1024, 0
  391. Slider "$RE_SCEN", "boa_scenelod",1024,16384,1024, 0
  392. Slider "$RE_SFX", "boa_sfxlod",1024,16384,1024, 0
  393. Slider "$RE_TREE", "boa_treeslod",1024,16384,1024, 0
  394. }
  395. OptionMenu "BoAPostProcessShaderOptions"
  396. {
  397. Position -15
  398. Title "$OPT_PROC"
  399. StaticText " "
  400. Submenu "$PP_MOTI", "MBlurOpts"
  401. StaticText " "
  402. StaticText "$PP_VIGN"
  403. Option "$PP_OPT1", "boa_pp_vignette", "YesNo"
  404. Slider "$PP_OPT2", "boa_pp_vignette_intensity", 0, 500, 0.05, 3
  405. Slider "$PP_OPT3", "boa_pp_vignette_falloff", 0, 10, 0.05, 3
  406. StaticText " "
  407. StaticText "$PP_LENS"
  408. Option "$PP_OPT1", "boa_pp_lensflares", "YesNo"
  409. Slider "$PP_OPT2", "boa_pp_lensflares_amount", 0, 5, 0.05
  410. Slider "$PP_OPT4", "boa_pp_lensflares_threshold", 0, 5, 0.05
  411. StaticText " "
  412. StaticText "$PP_GRAIN"
  413. Option "$PP_OPT1", "boa_filmgrain", "YesNo"
  414. Slider "$PP_OPT2", "boa_filmgrain_amount", 0.0, 1.0, 0.025, 3
  415. Slider "$PP_OPT5", "boa_filmgrain_pixelsize", 2, 1024, 2
  416. StaticText " "
  417. StaticText "$PP_HESN"
  418. Option "$PP_HESN", boa_shaderoverlayswitch, "OnOff"
  419. StaticText " "
  420. StaticText "$PP_GRADE"
  421. Option "$PP_GRADE", boa_colorgrading, "OnOff"
  422. StaticText " "
  423. Option "$GLPREFMNU_BLOOM", gl_bloom, "OnOff"
  424. Option "$GLPREFMNU_LENS", gl_lens, "OnOff"
  425. Option "$GLPREFMNU_SSAO", gl_ssao, "SSAOModes"
  426. Slider "$GLPREFMNU_SSAO_PORTALS", gl_ssao_portals, 0.0, 4.0, 1.0, 0
  427. Option "$GLPREFMNU_FXAA", gl_fxaa, "FXAAQuality"
  428. Option "$GLPREFMNU_DITHER", gl_dither_bpc, "DitherModes"
  429. }
  430. OptionValue "MBlurBlendModes"
  431. {
  432. 0, "$MB_OPT1"
  433. 1, "$MB_OPT2"
  434. }
  435. OptionMenu "MBlurOpts"
  436. {
  437. Position -15
  438. Title "$PP_MOTI"
  439. Option "$PP_OPT1", "boa_mblur", "YesNo"
  440. Option "$MB_OPT6", "boa_mblur_blendmode", "MBlurBlendModes"
  441. StaticText " "
  442. Slider "$MB_OPT7", "boa_mblur_samples", 1, 100, 1, 0
  443. Slider "$MB_OPT8", "boa_mblur_strength", 1, 500, 8, 2
  444. Slider "$MB_OPT9", "boa_mblur_recovery", 4, 100, 4, 1
  445. StaticText " "
  446. StaticText "$MB_ADV"
  447. StaticText " "
  448. Option "$MB_OPT3", "boa_mblur_autostop", OnOff
  449. Slider "$MB_OPT4", "boa_mblur_recovery2", 0, 100, 5, 2
  450. Slider "$MB_OPT5", "boa_mblur_threshold", 0, 100, 10, 2
  451. }
  452. ///////////////////////////////////
  453. //END OF CUSTOM VIDEO-SFX OPTIONS//
  454. ///////////////////////////////////
  455. OptionMenu "BoAVideoOptions"
  456. {
  457. Title "$DSPLYMNU_TITLE"
  458. Submenu "$OPTMNU_VIDEO", "VideoModeMenu"
  459. Submenu "$OPTMNU_HUD", "HUDOptions"
  460. StaticText ""
  461. Submenu "$DSPLYMNU_GLOPT", "OpenGLOptions"
  462. Submenu "$DSPLYMNU_SWOPT", "SWROptions"
  463. Submenu "$DSPLYMNU_VKOPT", "VKOptions"
  464. Submenu "$GLMNU_TEXOPT", "GLTextureGLOptions"
  465. Submenu "$GLMNU_DYNLIGHT", "GLLightOptions"
  466. StaticText " "
  467. Slider "$DSPLYMNU_SCREENSIZE", "screenblocks", 3.0, 12.0, 1.0, 0
  468. StaticText " "
  469. Slider "$DSPLYMNU_GAMMA", "vid_gamma", 0.75, 3.0, 0.05, 2
  470. Slider "$DSPLYMNU_BRIGHTNESS", "vid_brightness", -0.8,0.8, 0.05,2
  471. Slider "$DSPLYMNU_CONTRAST", "vid_contrast", 0.1, 3.0, 0.1
  472. Slider "$DSPLYMNU_SATURATION", "vid_saturation", -3.0, 3.0, 0.25, 2
  473. StaticText " "
  474. Option "$DSPLYMNU_WIPETYPE", "wipetype", "Wipes"
  475. Option "$DSPLYMNU_DRAWFUZZ", "r_drawfuzz", "Fuzziness"
  476. Option "$DSPLYMNU_FAKECONTRAST", "r_fakecontrast", "Contrast"
  477. Option "$DSPLYMNU_DEATHCAM", "r_deathcamera", "OnOff"
  478. Option "$DSPLYMNU_TELEZOOM", "telezoom", "OnOff"
  479. Slider "$DSPLYMNU_QUAKEINTENSITY", "r_quakeintensity", 0.0, 1.0, 0.05, 2
  480. Option "$DSPLYMNU_NOMONSTERINTERPOLATION", "nomonsterinterpolation", "NoYes"
  481. StaticText " "
  482. StaticText " "
  483. StaticText " "
  484. Submenu "$OPTMNU_ORGVID", "VideoOptions"
  485. }
  486. //-------------------------------------------------------------------------------------------
  487. //
  488. // HUD menu
  489. //
  490. //-------------------------------------------------------------------------------------------
  491. OptionMenu "BoAFlashOptions" //include some options regarding custom poisons? - ozy81
  492. {
  493. Title "$HUDMNU_FLASH"
  494. Option "$HUDMNU_HEXENFLASHES", "pf_hexenweaps", "ZDoomHexen"
  495. Option "$HUDMNU_POISONFLASHES", "pf_poison", "ZDoomHexen"
  496. Option "$HUDMNU_ICEFLASHES", "pf_ice", "ZDoomHexen"
  497. Option "$HUDMNU_HAZARDFLASHES", "pf_hazard", "ZDoomStrife"
  498. StaticText " "
  499. Slider "$DSPLYMNU_BLOODFADE", "blood_fade_scalar", 0.0, 1.0, 0.05, 2
  500. Slider "$DSPLYMNU_PICKUPFADE", "pickup_fade_scalar", 0.0, 1.0, 0.05, 2
  501. Slider "$DSPLYMNU_WATERFADE", "underwater_fade_scalar", 0.0, 1.0, 0.05, 2
  502. }
  503. OptionMenu "BoAScalingOptions" //limit some scaling aspect to not break hud? - ozy81
  504. {
  505. Title "$SCALEMNU_TITLE"
  506. ScaleSlider "$HUDMNU_UISCALE", "uiscale", 0.0, 8.0, 1.0, "$SCALEMNU_ADAPT"
  507. StaticText " "
  508. // These will need a new control type.
  509. StaticText "$SCALEMNU_OVERRIDE", 1
  510. ScaleSlider "$SCALEMNU_MESSAGES", "con_scaletext", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
  511. ScaleSlider "$SCALEMNU_CONSOLE", "con_scale", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
  512. ScaleSlider "$SCALEMNU_STATBAR", "st_scale", -1.0, 8.0, 1.0, "$SCALEMNU_USEUI", "$SCALEMNU_USEFS"
  513. ScaleSlider "$SCALEMNU_HUD", "hud_scale", -1.0, 8.0, 1.0, "$SCALEMNU_USEUI", "$SCALEMNU_USEFS"
  514. ScaleSlider "$SCALEMNU_ALTHUD", "hud_althudscale", 0.0, 8.0, 1.0, "$SCALEMNU_USEUI"
  515. StaticText " "
  516. Option "$SCALEMNU_HUDASPECT", "hud_aspectscale", "OnOff"
  517. }
  518. //-------------------------------------------------------------------------------------------
  519. //
  520. // Misc menu
  521. //
  522. //-------------------------------------------------------------------------------------------
  523. OptionMenu "BoAMiscOptions" //move boa cheats here? - ozy81
  524. {
  525. Title "$MISCMNU_TITLE"
  526. IfOption(Windows)
  527. {
  528. Option "$MISCMNU_MERGEKEYS", "k_mergekeys", "OnOff"
  529. Option "$MISCMNU_WINFULLSCREENTOGGLE", "k_allowfullscreentoggle", "OnOff"
  530. }
  531. IfOption(Mac)
  532. {
  533. Option "$MISCMNU_MACFULLSCREENTOGGLE", "k_allowfullscreentoggle", "OnOff"
  534. }
  535. Option "$MISCMNU_QUERYIWAD", "queryiwad", "OnOff"
  536. StaticText " "
  537. Option "$MISCMNU_ENABLEAUTOSAVES", "disableautosave", "Autosave"
  538. Option "$MISCMNU_SAVELOADCONFIRMATION", "saveloadconfirmation", "OnOff"
  539. Slider "$MISCMNU_AUTOSAVECOUNT", "autosavecount", 1, 20, 1, 0
  540. Option "$MISCMNU_QUICKSAVEROTATION", "quicksaverotation", "OnOff"
  541. Slider "$MISCMNU_QUICKSAVECOUNT", "quicksaverotationcount", 1, 20, 1, 0
  542. Option "$MISCMNU_DEHLOAD", "dehload", "dehopt"
  543. Option "$MISCMNU_ENABLESCRIPTSCREENSHOTS", "enablescriptscreenshot", "OnOff"
  544. Option "$MISCMNU_INTERSCROLL", "nointerscrollabort", "OffOn"
  545. StaticText " "
  546. Option "$MISCMNU_CACHENODES", "gl_cachenodes", "OnOff"
  547. Slider "$MISCMNU_CACHETIME", "gl_cachetime", 0.0, 2.0, 0.1
  548. SafeCommand "$MISCMNU_CLEARNODECACHE", "clearnodecache"
  549. StaticText " "
  550. Option "$MISCMNU_QUICKEXIT", "m_quickexit", "OnOff"
  551. IfOption(Windows)
  552. {
  553. StaticText " "
  554. Option "$DSPLYMNU_SHOWENDOOM", "showendoom", "Endoom"
  555. }
  556. }
  557. //-------------------------------------------------------------------------------------------
  558. //
  559. // Messages
  560. //
  561. //-------------------------------------------------------------------------------------------
  562. OptionMenu "BoAMessageOptions"
  563. {
  564. Title "$MSGMNU_TITLE"
  565. Option "$OPT_DEVC", "boa_devcomswitch", "OnOff"
  566. StaticText ""
  567. Option "$MSGMNU_SHOWMESSAGES", "show_messages", "OnOff"
  568. Option "$MSGMNU_SHOWOBITUARIES", "show_obituaries", "OnOff"
  569. Option "$MSGMNU_SHOWSECRETS", "cl_showsecretmessage", "OnOff"
  570. Option "$MSGMNU_MESSAGELEVEL", "msg", "MessageLevels"
  571. Option "$MSGMNU_DEVELOPER", "developer", "DevMessageLevels"
  572. Option "$MSGMNU_CENTERMESSAGES", "con_centernotify", "OnOff"
  573. Option "$MSGMNU_SUBTITLES", "inter_subtitles", "OnOff"
  574. StaticText " "
  575. StaticText "$MSGMNU_MESSAGECOLORS", 1
  576. StaticText " "
  577. Option "$MSGMNU_ITEMPICKUP", "msg0color", "TextColors"
  578. Option "$MSGMNU_OBITUARIES", "msg1color", "TextColors"
  579. Option "$MSGMNU_CRITICALMESSAGES", "msg2color", "TextColors"
  580. Option "$MSGMNU_CHATMESSAGES", "msg3color", "TextColors"
  581. Option "$MSGMNU_TEAMMESSAGES", "msg4color", "TextColors"
  582. Option "$MSGMNU_CENTEREDMESSAGES", "msgmidcolor", "TextColors"
  583. StaticText " "
  584. Option "$MSGMNU_SCREENSHOTMESSAGES", "screenshot_quiet", "OffOn"
  585. Option "$MSGMNU_LONGSAVEMESSAGES", "longsavemessages", "OnOff"
  586. }
  587. //-------------------------------------------------------------------------------------------
  588. //
  589. // Scoreboard
  590. //
  591. //-------------------------------------------------------------------------------------------
  592. OptionMenu "BoAScoreboardOptions" //include some options for HQs scoreboard? - ozy81
  593. {
  594. Title "$SCRBRDMNU_TITLE"
  595. StaticText "$SCRBRDMNU_COOPERATIVE", 1
  596. StaticText " "
  597. Option "$SCRBRDMNU_ENABLE", "sb_cooperative_enable", "YesNo"
  598. Option "$SCRBRDMNU_HEADERCOLOR", "sb_cooperative_headingcolor", "TextColors"
  599. Option "$SCRBRDMNU_YOURCOLOR", "sb_cooperative_yourplayercolor", "TextColors"
  600. Option "$SCRBRDMNU_OTHERPLAYERCOLOR", "sb_cooperative_otherplayercolor", "TextColors"
  601. }
  602. ///////////////////////
  603. //CUSTOM GAMEPLAY OPS//
  604. ///////////////////////
  605. OptionMenu "BoAGameplayOptions"
  606. {
  607. Position -35
  608. Title "$GMPLYMNU_TITLE"
  609. Submenu "$OPT_GAME", "BoAGameOptions"
  610. Submenu "$OPT_BLOOD", "BoABloodOptions"
  611. StaticText " "
  612. Submenu "$GMPLYMNU_COOPERATIVE", "CoopOptions"
  613. StaticText " "
  614. Option "$GMPLYMNU_TEAMPLAY", "teamplay", "OnOff"
  615. Slider "$GMPLYMNU_TEAMDAMAGE", "teamdamage", 0, 1, 0.05,2
  616. StaticText " "
  617. Option "$GMPLYMNU_SMARTAUTOAIM", "sv_smartaim", "SmartAim" //gameplay breaker? - ozy81
  618. StaticText " "
  619. StaticText " "
  620. StaticText " "
  621. Submenu "$OPTMNU_ORGGPL", "GameplayOptions"
  622. Class "GameplayMenu"
  623. }
  624. OptionMenu "BoAGameOptions"
  625. {
  626. Title "$OPT_GAME"
  627. StaticText " "
  628. Option "$GA_SCAM", "boa_strafetilt", "OnOff"
  629. Option "$GA_REL", "boa_autoreload","OnOff"
  630. Slider "$GA_ZBULL", "boa_maxflatdecals",1024,4096,1024,0
  631. Slider "$GA_SHELLS", "boa_casinglifetime",1,180,5,0
  632. Slider "$GA_RECOIL", "boa_recoilamount",0,20,1,0
  633. Slider "$GA_DEBRIS", "boa_debrislifetime",1,180,5,0
  634. }
  635. OptionValue "BloodAmount"
  636. {
  637. 0, "$BL_LOW"
  638. 1, "$BL_MED"
  639. 2, "$BL_HIGH"
  640. }
  641. OptionMenu "BoABloodOptions"
  642. {
  643. Title "$OPT_BLOOD"
  644. Option "$BL_AM", "boa_blood_amt", "BloodAmount"
  645. Slider "$BL_OP", "boa_blood_alpha", 0.5, 1.0, 0.1
  646. Slider "$BL_VEL", "boa_blood_rand", 0.5, 1.5, 0.1
  647. Slider "$BL_SC", "boa_blood_size", 0.7, 1.3, 0.1
  648. Slider "$BL_LIM", "sv_corpsequeuesize", 64, 10000, 256
  649. Slider "$BL_LIF", "boa_bloodlifetime",1,180,5,0
  650. Slider "$BL_DEC", "cl_maxdecals", 64, 10000, 256
  651. Option "$BL_POOLS", "boa_blood_pools", "onoff"
  652. Option "$BL_GIBS", "boa_blood_gibs", "onoff"
  653. }
  654. /*=======================================
  655. *
  656. * Language menu
  657. *
  658. *=======================================*/
  659. OptionString "BoALanguageOptions" //these includes BoA only related languages, so uncommented ones are not present yet - ozy81
  660. {
  661. "auto", "Auto"
  662. "cs", "Česky (Czech)"
  663. "de", "Deutsch (German)"
  664. "default", "English (US)"
  665. "eng", "English (UK)"
  666. "es", "Español (España) (Castilian Spanish)"
  667. "fr", "Français (French)"
  668. "it", "Italiano (Italian)"
  669. "pl", "Polski (Polish)"
  670. "ptg", "Português (European Portuguese)"
  671. "ru", "Русский (Russian)"
  672. "tr", "Türk (Turkish)" //new for BoA, all GZDoom menus USED needs to be localized in our custom language entries - ozy81
  673. //"eo", "Esperanto"
  674. //"esm", "Español (Latino) (Latin American Spanish)"
  675. //"fi", "Suomi (Finnish)"
  676. //"jp", "日本語 (Japanese)"
  677. //"ko", "한국어 (Korean)"
  678. //"nl", "Nederlands (Dutch)"
  679. //"pt", "Português do Brasil (Brazilian Portuguese)"
  680. //"ro", "Română (Romanian)"
  681. //"sr", "Српски (Serbian)"
  682. }