diff --git a/config/menus.cfg b/config/menus.cfg index ddadb5f3..0ff4096b 100755 --- a/config/menus.cfg +++ b/config/menus.cfg @@ -120,84 +120,6 @@ menuitem "Last Swiss Standing" "mode 9; showmenu maps" menuitem "One Shot, One Kill" "mode 10; showmenu maps" menuitem "Team One Shot, One Kill" "mode 11; showmenu maps" - -// bot menus and tools - -alias tmp_botskill good -alias tmp_numbots 1 -alias tmp_mode -alias tmp_botmap - -alias startbotmatch [ - addnbot (div $tmp_numbots 2) RVSF $tmp_botskill - if ((> (mod $tmp_numbots 2) 0)) [ alias tmp_numbots (+ $tmp_numbots 1) ] [] - addnbot (div $tmp_numbots 2) CLA $tmp_botskill -] - -alias startbotmap [ - if $connected [ disconnect ] - echo starting botmatch.. - kickallbots - sleep 5000 startbotmatch - mode $tmp_mode - map $tmp_botmap -] - -newmenu singleplayer - -// teamplay note mature yet -menuitem "Bot Team Deathmatch" "alias tmp_mode 7; showmenu botskill" -menuitem "Bot Deathmatch" "alias tmp_mode 8; showmenu botskill" -menuitem "Bot One Shot, One Kill" "alias tmp_mode 12; showmenu botskill" -menuitem "Empty Map" "mode 0; showmenu maps" - -newmenu botskill - -alias showmenu_enemies [ if (= $tmp_mode 7) [ showmenu "team enemies" ] [ showmenu enemies ] ] -menuitem "best" "alias tmp_botskill best; showmenu_enemies" -menuitem "good (default)" "alias tmp_botskill good; showmenu_enemies" -menuitem "medium" "alias tmp_botskill medium; showmenu_enemies" -menuitem "worse" "alias tmp_botskill worse; showmenu_enemies" -menuitem "bad" "alias tmp_botskill bad; showmenu_enemies" - - -alias genenemyitems [ - loop i (listlen $arg1) [ - alias numplayers (at $arg1 $i) - if (= $arg2 0) [ // DM - alias numplayers (- $numplayers 1) // don't count yourself as enemy - if (= $numplayers 1) [ - alias menutext (concat $numplayers enemy) - ] [ - alias menutext (concat $numplayers enemies) - ] - ] [ // TDM - alias teamsize (div $numplayers 2) - alias menutext (concatword $teamsize on $teamsize) - ] - menuitem $menutext (concat "alias tmp_numbots" $numplayers "; showmenu botmaps") - ] -] - -newmenu enemies -genenemyitems "2 3 5 9 17 33" 0 - -newmenu "team enemies" -genenemyitems "2 4 6 8 16 32" 1 - - -newmenu botmaps - -alias genbotmaps [ - loop i (listlen $arg1) [ - alias listmapname (at $arg1 $i) - alias menutext (concat Map: $listmapname) - menuitem $menutext (concat "alias tmp_botmap" $listmapname "; startbotmap") - ] -] - -genbotmaps "ac_complex ac_mines ac_depot ac_desert ac_desert2 ac_snow ac_power ac_elevation ac_toxic" - newmenu "server operator" menuitem "Claim Master" "setmaster 1" @@ -220,226 +142,6 @@ menuitem "Open" "mastermode 0" menuitem "Private" "mastermode 1" -newmenu editing - -menuitem "Mapmodels..." "showmenu mapmodels" -menuitem "Lighting..." "showmenu lighting" -menuitem "Entities" "showmenu entities" -menuitem "Pickups" "showmenu pickups" -menuitem "Arches and slopes.." "showmenu arches" -menuitem "Map operations.." "showmenu mapop" -menuitem "Bots..." [ showmenu "Creating bot waypoints" ] -menuitem "Help..." [ showmenu "Map editing help" ] - - -// Start of "editing help" menu. -newmenu "Map editing help" - -menuitem "Toggle: Edit mode (Key: E)" [ edittoggle; echo "Pressing E would be quicker." ] -menuitem "Undo last cube manipulation (Key: U)" [ undo; echo "Pressing U would be quicker." ] -menuitem "Copy selected cubes (Key: C)" [ copy; echo "Pressing C would be quicker." ] -menuitem "Paste selected cubes (Key: V)" [ paste; echo "Selection has been pasted from the upper corner of the red dot. Pressing V would be quicker." ] -menuitem "Repeat last texture replace" "replace" -menuitem "Delete closest light, mapmodel or other entity (Key: Backspace)" [ delent; echo "Pressing 'backspace' would be quicker." ] -menuitem "Fullbright view" "fullbright 1" -menuitem "Recalculate light" "recalc" -menuitem "Toggle: Show geometric mipmaps (Key: F5)" "showmip" -menuitem "Toggle: Occlusion culling (Key: F6)" "toggleocull" -menuitem """" -menuitem "Show more..." [ showmenu "Map editing help (Page 2)" ] - - -newmenu "Map editing help (Page 2)" - -menuitem "Browse through floor textures (Keys: Insert/Delete)" [ showmenu "Browse floor textures" ] -menuitem "Browse through wall textures (Keys: Home/End)" [ showmenu "Browse wall textures" ] -menuitem "Browse through ceiling textures (Keys: Pageup/Pagedown)" [ showmenu "Browse ceiling textures" ] -menuitem "Browse through upper wall textures (Keys: Keypad7/Keypad4)" [ showmenu "Browse upper wall textures" ] -menuitem "Move floor geometery up (Key: [ )" [ editheight 0 -1; echo "Pressing the left-bracket would be quicker." ] -menuitem "Move floor geometery down (Key: ] )" [ editheight 0 1; echo "Pressing right-bracket would be quicker." ] -menuitem "Move ceiling geometery up (Key: O)" [ editheight 2 -1; echo "Pressing O would be quicker." ] -menuitem "Move ceiling geometery down (Key: P)" [ editheight 2 1; echo "Pressing P would be quicker." ] -menuitem "Make selected geometery SOLID (Key: F)" [ solid 1; echo "Pressing F would be quicker." ] -menuitem "Make selected geometery SPACE (Key: G)" [ solid 0; echo "Pressing G would be quicker." ] -menuitem "Make selected geometery a corner (Key: K)" [ corner; echo "Pressing K would be quicker." ] -menuitem "Equalize the floor level (Key: ,)" [ equalize 0; echo "Pressing , would be quicker." ] -menuitem "Equalize the ceiling level (Key: .)" [ equalize 2; echo "Pressing . would be quicker." ] -menuitem "Make the floor a heightfield (Key: H)" [ heightfield 0; echo "Pressing H would be quicker." ] -menuitem "Make the ceiling a heightfield (Key: I)" [ heightfield 2; echo "Pressing I would be quicker." ] -menuitem "Manipulate the corners of a cube (upward) (Key: 8)" [ vdelta -1; echo "Pressing 8 would be quicker." ] -menuitem "Manipulate the corners of a cube (downward) (Key: 9)" [ vdelta 1; echo "Pressing 9 would be quicker." ] -menuitem """" -menuitem "See the reference for more editing commands..." "showmenu Editing" - - -newmenu "Browse floor textures" - -menuitem "Browse floor textures forwards (Key Insert)" [ edittex 0 1; echo "Pressing 'Ins' would be quicker." ] -menuitem "Browse floor textures backwards (Key Delete)" [ edittex 0 -1; echo "Pressing 'Del' would be quicker." ] - - -newmenu "Browse wall textures" - -menuitem "Browse wall textures forwards (Key Home)" [ edittex 1 1; echo "Pressing 'Home' would be quicker." ] -menuitem "Browse wall textures backwards (Key End)" [ edittex 1 -1; echo "Pressing 'End' would be quicker." ] - - -newmenu "Browse ceiling textures" - -menuitem "Browse ceiling textures forwards (Key Pageup)" [ edittex 2 1; echo "Pressing 'PgUp' would be quicker." ] -menuitem "Browse ceiling textures backwards (Key Pagedown)" [ edittex 2 -1; echo "Pressing 'PgDn' would be quicker." ] - - -newmenu "Browse upper wall textures" - -menuitem "Browse upper wall textures forwards (Key Keypad7)" [ edittex 3 1; echo "Pressing '7' on the keypad would be quicker." ] -menuitem "Browse upper wall textures backwards (Key Keypad4)" [ edittex 3 -1; echo "Pressing '4' on the keypad would be quicker." ] - - -// End of "editing help" menu. - - -newmenu mapmodels - -menuitem "misc" "showmenu misc" -menuitem "ladders" "showmenu ladders" -menuitem "street" "showmenu street" -menuitem "plants" "showmenu plants" -menuitem "interior" "showmenu interior" -menuitem "lights" "showmenu lights" -menuitem "industrial" "showmenu industrial" -menuitem "signs" "showmenu signs" -menuitem "other" "showmenu other" - - -newmenu misc - -menuitem "Nothing/Clip (4x4x2)" "newent mapmodel 0" -menuitem "Bridge(8x8)" "saycommand /newent mapmodel 1 " - - -newmenu ladders - -menuitem "Ladder(7)" "newent mapmodel 2" -menuitem "Ladder(8)" "newent mapmodel 3" -menuitem "Ladder(10)" "newent mapmodel 4" -menuitem "Ladder(11)" "newent mapmodel 5" -menuitem "Ladder(15)" "newent mapmodel 6" - - -newmenu street - -menuitem "Streetlight" "newent mapmodel 7" -menuitem "Park Bench" "newent mapmodel 9" -menuitem "Dumpster" "newent mapmodel 10" -menuitem "Roadblock" "newent mapmodel 11" -menuitem "Roadblock2" "newent mapmodel 12" -menuitem "Fence" "newent mapmodel 13" -menuitem "Fencepost" "newent mapmodel 14" -menuitem "Fencegate" "newent mapmodel 15" -menuitem "Fencedoor" "newent mapmodel 16" - -newmenu plants - -menuitem "Grass1" "newent mapmodel 17" -menuitem "Grass1_dry" "newent mapmodel 18" -menuitem "Grass1_snow" "newent mapmodel 19" -menuitem "Grass2" "newent mapmodel 20" -menuitem "Grass2_dry" "newent mapmodel 21" -menuitem "Grass2_snow" "newent mapmodel 22" -menuitem "Plant1" "newent mapmodel 23" -menuitem "Plant1_dry" "newent mapmodel 24" -menuitem "Plant1_snow" "newent mapmodel 25" - -newmenu interior - -menuitem "Chair" "newent mapmodel 27" -menuitem "Laptop" "newent mapmodel 28" -menuitem "Picture1" "saycommand /newent mapmodel 29 " -menuitem "Locker" "newent mapmodel 30" - - -newmenu lights - -menuitem "Strahler" "saycommand /newent mapmodel 31" -menuitem "Fluorescent lamp" "saycommand /newent mapmodel 32" -menuitem "LightBulb" "saycommand /newent mapmodel 33" - -newmenu industrial - -menuitem "Barrel" "newent mapmodel 34" -menuitem "Knocked Over Barrel" "newent mapmodel 35" -menuitem "Electric meter" "newent mapmodel 36" -menuitem "Pallette" "newent mapmodel 37" -menuitem "Gastank" "newent mapmodel 38" -menuitem "Grate (horizontal)" "newent mapmodel 39" -menuitem "Grate (vertical)" "newent mapmodel 40" -menuitem "Wrench" "newent mapmodel 41" -menuitem "Bolt" "newent mapmodel 42" -menuitem "Hook" "newent mapmodel 52" - -newmenu signs - -menuitem "Flammable Sign" "newent mapmodel 43" -menuitem "Speed Limit Sign" "newent mapmodel 44" -menuitem "Maintenance Sign" "newent mapmodel 45" -menuitem "Caution Sign" "newent mapmodel 46" -menuitem "Biohazard Sign" "newent mapmodel 47" - -newmenu other - -menuitem "Cigarette" "newent mapmodel 48" -menuitem "Can" "newent mapmodel 49" -menuitem "Fallen Can" "newent mapmodel 50" -menuitem "Broken Wood" "newent mapmodel 51" -menuitem "Coffee" "newent mapmodel 53" -menuitem "Flyer" "newent mapmodel 54" -menuitem "Tree Flyer" "newent mapmodel 26" -menuitem "Wanted Poster" "newent mapmodel 55" - -newmenu entities - -menuitem "RVSF Spawn point" "newent playerstart 1" -menuitem "CLA Spawn point" "newent playerstart 0" -menuitem "FFA Spawn point" "newent playerstart 100" -menuitem "RVSF CTF Flag" "newent ctf-flag 1" -menuitem "CLA CTF Flag" "newent ctf-flag 0" -menuitem "Ladder entity" "saycommand /newent ladder " - -newmenu pickups - -menuitem "Health" "newent health" -menuitem "Pistol Ammo" "newent clips" -menuitem "Box of Ammo" "newent ammobox" -menuitem "Kevlar Vest" "newent armour" -menuitem "Akimbo" "newent akimbo" - -newmenu arches - -menuitem "normal arch" "heightfield 2; arch 0" -menuitem "arch with sideways curve (delta 1)" "heightfield 2; arch 1" -menuitem "arch with sideways curve (delta 2)" "heightfield 2; arch 2" -menuitem "arch with sideways curve (delta 3)" "heightfield 2; arch 3" -menuitem "arch with sideways curve (delta 4)" "heightfield 2; arch 4" -menuitem "slope increase 2 left-right" "heightfield 0; slope 2 0" -menuitem "slope decrease 2 left-right" "heightfield 0; slope -2 0" -menuitem "slope increase 2 top-bottom" "heightfield 0; slope 0 2" -menuitem "slope decrease 2 top-bottom" "heightfield 0; slope 0 -2" -menuitem "slope increase 1 left-right" "heightfield 0; slope 1 0" -menuitem "slope decrease 1 left-right" "heightfield 0; slope -1 0" -menuitem "slope increase 1 top-bottom" "heightfield 0; slope 0 1" -menuitem "slope decrease 1 top-bottom" "heightfield 0; slope 0 -1" -menuitem "fix heightfield" "slope 0 0" -menuitem "[ arches make ceiling heighfield, slopes floor ]" - - -newmenu mapop - -menuitem "Newmap (128x128 cubes, recommended)" "newmap 7" -menuitem "Newmap (256x256 cubes)" "newmap 8" -menuitem "Increase mapsize (2x)" "mapenlarge" -menuitem "Create a map message" "saycommand /mapmsg " - newmenu "weapons" menumdl weapons/assault/menu mapmodel 75 12 @@ -458,187 +160,6 @@ menuitem "V-19 Combat Shotgun" "nextprimary 2;echo V-19 Combat Shotgun chosen" //menuitem "DR-17 HE-Grenade" "echo DR-17 HE-Grenade chosen" "chmenumdl equipment vwep/grenade_static mapmodel 40 80" //menuitem "SN-Tech Kelvar Vest" "echo SN-Tech Kelvar Vest chosen" "chmenumdl equipment pickups/kevlar mapmodel 40 20" -newmenu settings - -menuitem "quick setup.." [ showmenu "quick setup" ] -menuitem "keyboard/mouse controls" "showmenu controls" -menuitem "video settings" "showmenu video" -menuitem "sound settings" "showmenu sound" - - -newmenu "quick setup" - -menuitemtextinput "nickname: " "" "name $arg1" -menuitemtextinput "screen width: " "$scr_w" "scr_w $arg1" -menuitemtextinput "screen height: " "$scr_h" "scr_h $arg1" -menuitemslider "mouse sensitivity: " 2 100 "($sensitivity)" 2 "" "sensitivity $arg1" -menuitemslider "graphics detail: " 1 4 "(getgfxq)" 1 "low medium good best" "new_gfx_quality $arg1" -menuitemslider "sound detail: " 1 3 "(getsoundq)" 1 "low medium high" "new_sound_quality $arg1" -menuitem "OK" "showmenu restart" - -alias getgfxq [ - if (= $minlod 200) [ result 4 ] [ - if (= $minlod 100) [ result 3 ] [ - if (= $minlod 60) [ result 2 ] [ result 1 ] - ] - ] -] - -alias getsoundq [ - if (= $soundchans 64) [ result 3 ] [ - if (= $footsteps 1) [ result 2 ] [ result 1 ] - ] -] - -alias new_gfx_quality [ - if (= $arg1 4) [ // highest gfx quality - fsaa 8 - minlod 200 - fpsrange 100 1000 - watersubdiv 2 - dynlight 16 - waterreflect 1 - dynshadow 40 - lighterror 1 - scorchttl 10000 - bulletholettl 10000 - bloodttl 10000 - gibttl 5000 - shotlinettl 75 - ] [ - if (= $arg1 3) [ // high - fsaa 0 - minlod 100 - fpsrange 60 60 - watersubdiv 2 - dynlight 16 - waterreflect 1 - dynshadow 40 - lighterror 4 - scorchttl 10000 - bulletholettl 10000 - bloodttl 10000 - gibttl 5000 - shotlinettl 75 - ] [ - if (= $arg1 2) [ // medium (DEFAULT) - fsaa 0 - minlod 60 - fpsrange 30 40 - watersubdiv 4 - dynlight 16 - waterreflect 1 - dynshadow 40 - lighterror 4 - scorchttl 10000 - bulletholettl 10000 - bloodttl 10000 - gibttl 5000 - shotlinettl 75 - ] [ // low - fsaa 0 - minlod 25 - fpsrange 20 25 - watersubdiv 16 - dynlight 0 - waterreflect 0 - dynshadow 0 - lighterror 10 - scorchttl 0 - bulletholettl 0 - bloodttl 0 - gibttl 0 - shotlinettl 0 - ] - ] - ] -] - -alias new_sound_quality [ - if (= $arg1 3) [ // high sound (DEFAULT) - soundchans 64 - maxsoundsatonce 40 - footsteps 1 - bulletairsound 1 - bulletbouncesound 1 - ] [ - if (= $arg1 2) [ // medium - soundchans 32 - maxsoundsatonce 10 - footsteps 1 - bulletairsound 0 - bulletbouncesound 0 - ] [ // low - soundchans 32 - maxsoundsatonce 5 - footsteps 0 - bulletairsound 0 - bulletbouncesound 0 - ] - ] -] - -newmenu restart -menuitem "You need to restart AssaultCube" "quit" - - -newmenu controls - -menuitem "Select an action and press ENTER to set a new key-binding" -menuitem "" -menuitemkeyinput "forward: " forward -menuitemkeyinput "left: " left -menuitemkeyinput "backward: " backward -menuitemkeyinput "right: " right -menuitemkeyinput "attack: " attack -menuitemkeyinput "special action: " altaction -menuitemkeyinput "jump: " jump -menuitemkeyinput "crouch: " crouch -menuitemkeyinput "reload: " reload -menuitemkeyinput "weapon menu: " "showmenu weapons" -menuitemkeyinput "next weapon: " "universaldelta 1" -menuitemkeyinput "previous weapon: " "universaldelta -1" -menuitemkeyinput "show scores: " showscores -menuitemkeyinput "chat: " saycommand -menuitemkeyinput "team chat: " "saycommand %" -menuitemkeyinput "commandline: " "saycommand /" -menuitemkeyinput "console output: " toggleconsole -menuitemkeyinput "screenshot: " screenshot -menuitemkeyinput "map overview: " toggleshowmap -menuitemkeyinput "drop CTF flag: " dropflag -menuitem "" -menuitemcheckbox "invert mouse: " "$invmouse" "invmouse $arg1" -menuitemslider "mouse sensitivity: " 2 100 "($sensitivity)" 2 "" "sensitivty $arg1" - - -newmenu video - -menuitemtextinput "screen width: " "$scr_w" "scr_w $arg1" -menuitemtextinput "screen height: " "$scr_h" "scr_h $arg1" - -alias fsaa_valuemap "0 2 4 8 16" -menuitemslider "antialiasing (FSAA): " 0 4 "(findlist $fsaa_valuemap $fsaa)" 1 "off 2 4 8 16" "fsaa (at $fsaa_valuemap $arg1)" -menuitemslider "gamma: " 30 300 "$gamma" 5 "" "gamma $arg1" - -alias minlod_valuemap "25 60 100 250" -menuitemslider "minimal level of detail: " 25 250 "(findlist $minlod_valuemap $minlod)" 5 ["low" "decent" "good" "best"] "minlod (at $minlod_valuemap $arg1)" -menuitemcheckbox "water reflection: " "$waterreflect" "waterreflect $arg1" - -alias watersubdiv_valuemap "16 8 4 2 1" -menuitemslider "water subdivision: " 0 4 "(findlist $watersubdiv_valuemap $watersubdiv)" 1 ["lowest quality" "low quality" "medium quality" "high quality" "highest quality"] "watersubdiv (at $watersubdiv_valuemap $arg1)" - -menuitemcheckbox "dynamic light: " "$dynlight" [ if (= $arg1 1) [ dynlight 16 ] [ dynlight 0 ] ] -menuitemcheckbox "dynamic player shadows: " "$dynshadow" [ if (= $arg1 1) [ dynshadow 40 ] [ dynshadow 0 ] ] -menuitemslider "light error: " 1 100 "$lighterror" 5 "" "lighterror $arg1" -menuitem "fpsrange.." "showmenu fpsrange" - -newmenu fpsrange - -menuitem "my 486 0wnz y00 (8-10)" "fpsrange 8 10" -menuitem "slow machine (20-25)" "fpsrange 20 25" -menuitem "sensible default (30-40)" "fpsrange 30 40" -menuitem "fps whore (60-60)" "fpsrange 60 60" -menuitem "I don't understand LOD (100+)" "fpsrange 100 1000" newmenu about @@ -689,58 +210,7 @@ menuitem "Craig Fortune, 3dcafe, Rohrschach, lemong.fr," "" menuitem "Mayang.com, Chris Zastrow, imageafter.com (textures)" "" -newmenu "Creating bot waypoints" - -menuitem "Waypoints..." [ showmenu "Waypoints" ] -menuitem "Paths..." [ showmenu "Paths" ] -menuitem "Deletion..." [ showmenu "Deletion" ] -menuitem "Other operations..." [ showmenu "Other bot operations" ] -menuitem """" -menuitem "Flood map with waypoints" "wpflood" -menuitem "Save bot waypoints" [ wpsave; echo "Waypoints saved in ...bot\waypoints" ] - - -newmenu Waypoints - -menuitem "Add waypoint" "addwp 0" -menuitem "Add auto-connecting waypoint" "addwp 1" - - -newmenu Paths - -menuitem "Start of 1-way path" "addpath1way1" -menuitem "End of 1-way path" "addpath1way2" -menuitem "Start of 2-way path" "addpath2way1" -menuitem "End of 2-way path" "addpath2way2" - - -newmenu Deletion - -menuitem "Delete waypoint" "delwp" -menuitem """" -menuitem "Delete all waypoints" [ showmenu "Delete all waypoints?" ] -menuitem """" -menuitem "Delete Start of 1-way path" "delpath1way1" -menuitem "Delete End of 1-way path" "delpath1way2" -menuitem "Delete Start of 2-way path" "delpath2way1" -menuitem "Delete End of 2-way path" "delpath2way2" - - -newmenu "Other bot operations" - -menuitem "Make waypoints visible" "wpvisible 1" -menuitem "Make waypoints invisible" "wpvisible 0" -menuitem """" -menuitem "Set waypoint as jumpable" "setjumpwp" -menuitem "Unset waypoint as jumpable" "unsetjumpwp" -menuitem "Set waypoint direction (yaw)" "setwpyaw" -menuitem """" -menuitem "Select waypoints by clicking" "xhairwpsel 1" -menuitem "Select waypoints by the nearest one" "xhairwpsel 0" - - -newmenu "Delete all waypoints?" - -menuitem "Yes, delete all waypoints" "wpclear" -menuitem "No. Leave my waypoints alone!" "showmenu botedit" - +// create additional menus +exec config/menus_bot.cfg +exec config/menus_edit.cfg +exec config/menus_settings.cfg \ No newline at end of file diff --git a/config/menus_bot.cfg b/config/menus_bot.cfg new file mode 100644 index 00000000..50b15516 --- /dev/null +++ b/config/menus_bot.cfg @@ -0,0 +1,132 @@ +// bot menus and tools + +alias tmp_botskill good +alias tmp_numbots 1 +alias tmp_mode +alias tmp_botmap + +alias startbotmatch [ + addnbot (div $tmp_numbots 2) RVSF $tmp_botskill + if ((> (mod $tmp_numbots 2) 0)) [ alias tmp_numbots (+ $tmp_numbots 1) ] [] + addnbot (div $tmp_numbots 2) CLA $tmp_botskill +] + +alias startbotmap [ + if $connected [ disconnect ] + echo starting botmatch.. + kickallbots + sleep 5000 startbotmatch + mode $tmp_mode + map $tmp_botmap +] + +newmenu singleplayer + +// teamplay note mature yet +menuitem "Bot Team Deathmatch" "alias tmp_mode 7; showmenu botskill" +menuitem "Bot Deathmatch" "alias tmp_mode 8; showmenu botskill" +menuitem "Bot One Shot, One Kill" "alias tmp_mode 12; showmenu botskill" +menuitem "Empty Map" "mode 0; showmenu maps" + +newmenu botskill + +alias showmenu_enemies [ if (= $tmp_mode 7) [ showmenu "team enemies" ] [ showmenu enemies ] ] +menuitem "best" "alias tmp_botskill best; showmenu_enemies" +menuitem "good (default)" "alias tmp_botskill good; showmenu_enemies" +menuitem "medium" "alias tmp_botskill medium; showmenu_enemies" +menuitem "worse" "alias tmp_botskill worse; showmenu_enemies" +menuitem "bad" "alias tmp_botskill bad; showmenu_enemies" + + +alias genenemyitems [ + loop i (listlen $arg1) [ + alias numplayers (at $arg1 $i) + if (= $arg2 0) [ // DM + alias numplayers (- $numplayers 1) // don't count yourself as enemy + if (= $numplayers 1) [ + alias menutext (concat $numplayers enemy) + ] [ + alias menutext (concat $numplayers enemies) + ] + ] [ // TDM + alias teamsize (div $numplayers 2) + alias menutext (concatword $teamsize on $teamsize) + ] + menuitem $menutext (concat "alias tmp_numbots" $numplayers "; showmenu botmaps") + ] +] + +newmenu enemies +genenemyitems "2 3 5 9 17 33" 0 + +newmenu "team enemies" +genenemyitems "2 4 6 8 16 32" 1 + + +newmenu botmaps + +alias genbotmaps [ + loop i (listlen $arg1) [ + alias listmapname (at $arg1 $i) + alias menutext (concat Map: $listmapname) + menuitem $menutext (concat "alias tmp_botmap" $listmapname "; startbotmap") + ] +] + +genbotmaps "ac_complex ac_mines ac_depot ac_desert ac_desert2 ac_snow ac_power ac_elevation ac_toxic" + + +newmenu "Creating bot waypoints" + +menuitem "Waypoints..." [ showmenu "Waypoints" ] +menuitem "Paths..." [ showmenu "Paths" ] +menuitem "Deletion..." [ showmenu "Deletion" ] +menuitem "Other operations..." [ showmenu "Other bot operations" ] +menuitem """" +menuitem "Flood map with waypoints" "wpflood" +menuitem "Save bot waypoints" [ wpsave; echo "Waypoints saved in ...bot\waypoints" ] + + +newmenu Waypoints + +menuitem "Add waypoint" "addwp 0" +menuitem "Add auto-connecting waypoint" "addwp 1" + + +newmenu Paths + +menuitem "Start of 1-way path" "addpath1way1" +menuitem "End of 1-way path" "addpath1way2" +menuitem "Start of 2-way path" "addpath2way1" +menuitem "End of 2-way path" "addpath2way2" + + +newmenu Deletion + +menuitem "Delete waypoint" "delwp" +menuitem """" +menuitem "Delete all waypoints" [ showmenu "Delete all waypoints?" ] +menuitem """" +menuitem "Delete Start of 1-way path" "delpath1way1" +menuitem "Delete End of 1-way path" "delpath1way2" +menuitem "Delete Start of 2-way path" "delpath2way1" +menuitem "Delete End of 2-way path" "delpath2way2" + + +newmenu "Other bot operations" + +menuitem "Make waypoints visible" "wpvisible 1" +menuitem "Make waypoints invisible" "wpvisible 0" +menuitem """" +menuitem "Set waypoint as jumpable" "setjumpwp" +menuitem "Unset waypoint as jumpable" "unsetjumpwp" +menuitem "Set waypoint direction (yaw)" "setwpyaw" +menuitem """" +menuitem "Select waypoints by clicking" "xhairwpsel 1" +menuitem "Select waypoints by the nearest one" "xhairwpsel 0" + + +newmenu "Delete all waypoints?" + +menuitem "Yes, delete all waypoints" "wpclear" +menuitem "No. Leave my waypoints alone!" "showmenu botedit" \ No newline at end of file diff --git a/config/lights.cfg b/config/menus_edit.cfg similarity index 75% rename from config/lights.cfg rename to config/menus_edit.cfg index 79994e50..984df93c 100644 --- a/config/lights.cfg +++ b/config/menus_edit.cfg @@ -1,3 +1,223 @@ +newmenu editing + +menuitem "Mapmodels..." "showmenu mapmodels" +menuitem "Lighting..." "showmenu lighting" +menuitem "Entities" "showmenu entities" +menuitem "Pickups" "showmenu pickups" +menuitem "Arches and slopes.." "showmenu arches" +menuitem "Map operations.." "showmenu mapop" +menuitem "Bots..." [ showmenu "Creating bot waypoints" ] +menuitem "Help..." [ showmenu "Map editing help" ] + + +// Start of "editing help" menu. +newmenu "Map editing help" + +menuitem "Toggle: Edit mode (Key: E)" [ edittoggle; echo "Pressing E would be quicker." ] +menuitem "Undo last cube manipulation (Key: U)" [ undo; echo "Pressing U would be quicker." ] +menuitem "Copy selected cubes (Key: C)" [ copy; echo "Pressing C would be quicker." ] +menuitem "Paste selected cubes (Key: V)" [ paste; echo "Selection has been pasted from the upper corner of the red dot. Pressing V would be quicker." ] +menuitem "Repeat last texture replace" "replace" +menuitem "Delete closest light, mapmodel or other entity (Key: Backspace)" [ delent; echo "Pressing 'backspace' would be quicker." ] +menuitem "Fullbright view" "fullbright 1" +menuitem "Recalculate light" "recalc" +menuitem "Toggle: Show geometric mipmaps (Key: F5)" "showmip" +menuitem "Toggle: Occlusion culling (Key: F6)" "toggleocull" +menuitem """" +menuitem "Show more..." [ showmenu "Map editing help (Page 2)" ] + + +newmenu "Map editing help (Page 2)" + +menuitem "Browse through floor textures (Keys: Insert/Delete)" [ showmenu "Browse floor textures" ] +menuitem "Browse through wall textures (Keys: Home/End)" [ showmenu "Browse wall textures" ] +menuitem "Browse through ceiling textures (Keys: Pageup/Pagedown)" [ showmenu "Browse ceiling textures" ] +menuitem "Browse through upper wall textures (Keys: Keypad7/Keypad4)" [ showmenu "Browse upper wall textures" ] +menuitem "Move floor geometery up (Key: [ )" [ editheight 0 -1; echo "Pressing the left-bracket would be quicker." ] +menuitem "Move floor geometery down (Key: ] )" [ editheight 0 1; echo "Pressing right-bracket would be quicker." ] +menuitem "Move ceiling geometery up (Key: O)" [ editheight 2 -1; echo "Pressing O would be quicker." ] +menuitem "Move ceiling geometery down (Key: P)" [ editheight 2 1; echo "Pressing P would be quicker." ] +menuitem "Make selected geometery SOLID (Key: F)" [ solid 1; echo "Pressing F would be quicker." ] +menuitem "Make selected geometery SPACE (Key: G)" [ solid 0; echo "Pressing G would be quicker." ] +menuitem "Make selected geometery a corner (Key: K)" [ corner; echo "Pressing K would be quicker." ] +menuitem "Equalize the floor level (Key: ,)" [ equalize 0; echo "Pressing , would be quicker." ] +menuitem "Equalize the ceiling level (Key: .)" [ equalize 2; echo "Pressing . would be quicker." ] +menuitem "Make the floor a heightfield (Key: H)" [ heightfield 0; echo "Pressing H would be quicker." ] +menuitem "Make the ceiling a heightfield (Key: I)" [ heightfield 2; echo "Pressing I would be quicker." ] +menuitem "Manipulate the corners of a cube (upward) (Key: 8)" [ vdelta -1; echo "Pressing 8 would be quicker." ] +menuitem "Manipulate the corners of a cube (downward) (Key: 9)" [ vdelta 1; echo "Pressing 9 would be quicker." ] +menuitem """" +menuitem "See the reference for more editing commands..." "showmenu Editing" + + +newmenu "Browse floor textures" + +menuitem "Browse floor textures forwards (Key Insert)" [ edittex 0 1; echo "Pressing 'Ins' would be quicker." ] +menuitem "Browse floor textures backwards (Key Delete)" [ edittex 0 -1; echo "Pressing 'Del' would be quicker." ] + + +newmenu "Browse wall textures" + +menuitem "Browse wall textures forwards (Key Home)" [ edittex 1 1; echo "Pressing 'Home' would be quicker." ] +menuitem "Browse wall textures backwards (Key End)" [ edittex 1 -1; echo "Pressing 'End' would be quicker." ] + + +newmenu "Browse ceiling textures" + +menuitem "Browse ceiling textures forwards (Key Pageup)" [ edittex 2 1; echo "Pressing 'PgUp' would be quicker." ] +menuitem "Browse ceiling textures backwards (Key Pagedown)" [ edittex 2 -1; echo "Pressing 'PgDn' would be quicker." ] + + +newmenu "Browse upper wall textures" + +menuitem "Browse upper wall textures forwards (Key Keypad7)" [ edittex 3 1; echo "Pressing '7' on the keypad would be quicker." ] +menuitem "Browse upper wall textures backwards (Key Keypad4)" [ edittex 3 -1; echo "Pressing '4' on the keypad would be quicker." ] + + +// End of "editing help" menu. + + +newmenu mapmodels + +menuitem "misc" "showmenu misc" +menuitem "ladders" "showmenu ladders" +menuitem "street" "showmenu street" +menuitem "plants" "showmenu plants" +menuitem "interior" "showmenu interior" +menuitem "lights" "showmenu lights" +menuitem "industrial" "showmenu industrial" +menuitem "signs" "showmenu signs" +menuitem "other" "showmenu other" + + +newmenu misc + +menuitem "Nothing/Clip (4x4x2)" "newent mapmodel 0" +menuitem "Bridge(8x8)" "saycommand /newent mapmodel 1 " + + +newmenu ladders + +menuitem "Ladder(7)" "newent mapmodel 2" +menuitem "Ladder(8)" "newent mapmodel 3" +menuitem "Ladder(10)" "newent mapmodel 4" +menuitem "Ladder(11)" "newent mapmodel 5" +menuitem "Ladder(15)" "newent mapmodel 6" + + +newmenu street + +menuitem "Streetlight" "newent mapmodel 7" +menuitem "Park Bench" "newent mapmodel 9" +menuitem "Dumpster" "newent mapmodel 10" +menuitem "Roadblock" "newent mapmodel 11" +menuitem "Roadblock2" "newent mapmodel 12" +menuitem "Fence" "newent mapmodel 13" +menuitem "Fencepost" "newent mapmodel 14" +menuitem "Fencegate" "newent mapmodel 15" +menuitem "Fencedoor" "newent mapmodel 16" + +newmenu plants + +menuitem "Grass1" "newent mapmodel 17" +menuitem "Grass1_dry" "newent mapmodel 18" +menuitem "Grass1_snow" "newent mapmodel 19" +menuitem "Grass2" "newent mapmodel 20" +menuitem "Grass2_dry" "newent mapmodel 21" +menuitem "Grass2_snow" "newent mapmodel 22" +menuitem "Plant1" "newent mapmodel 23" +menuitem "Plant1_dry" "newent mapmodel 24" +menuitem "Plant1_snow" "newent mapmodel 25" + +newmenu interior + +menuitem "Chair" "newent mapmodel 27" +menuitem "Laptop" "newent mapmodel 28" +menuitem "Picture1" "saycommand /newent mapmodel 29 " +menuitem "Locker" "newent mapmodel 30" + + +newmenu lights + +menuitem "Strahler" "saycommand /newent mapmodel 31" +menuitem "Fluorescent lamp" "saycommand /newent mapmodel 32" +menuitem "LightBulb" "saycommand /newent mapmodel 33" + +newmenu industrial + +menuitem "Barrel" "newent mapmodel 34" +menuitem "Knocked Over Barrel" "newent mapmodel 35" +menuitem "Electric meter" "newent mapmodel 36" +menuitem "Pallette" "newent mapmodel 37" +menuitem "Gastank" "newent mapmodel 38" +menuitem "Grate (horizontal)" "newent mapmodel 39" +menuitem "Grate (vertical)" "newent mapmodel 40" +menuitem "Wrench" "newent mapmodel 41" +menuitem "Bolt" "newent mapmodel 42" +menuitem "Hook" "newent mapmodel 52" + +newmenu signs + +menuitem "Flammable Sign" "newent mapmodel 43" +menuitem "Speed Limit Sign" "newent mapmodel 44" +menuitem "Maintenance Sign" "newent mapmodel 45" +menuitem "Caution Sign" "newent mapmodel 46" +menuitem "Biohazard Sign" "newent mapmodel 47" + +newmenu other + +menuitem "Cigarette" "newent mapmodel 48" +menuitem "Can" "newent mapmodel 49" +menuitem "Fallen Can" "newent mapmodel 50" +menuitem "Broken Wood" "newent mapmodel 51" +menuitem "Coffee" "newent mapmodel 53" +menuitem "Flyer" "newent mapmodel 54" +menuitem "Tree Flyer" "newent mapmodel 26" +menuitem "Wanted Poster" "newent mapmodel 55" + +newmenu entities + +menuitem "RVSF Spawn point" "newent playerstart 1" +menuitem "CLA Spawn point" "newent playerstart 0" +menuitem "FFA Spawn point" "newent playerstart 100" +menuitem "RVSF CTF Flag" "newent ctf-flag 1" +menuitem "CLA CTF Flag" "newent ctf-flag 0" +menuitem "Ladder entity" "saycommand /newent ladder " + +newmenu pickups + +menuitem "Health" "newent health" +menuitem "Pistol Ammo" "newent clips" +menuitem "Box of Ammo" "newent ammobox" +menuitem "Kevlar Vest" "newent armour" +menuitem "Akimbo" "newent akimbo" + +newmenu arches + +menuitem "normal arch" "heightfield 2; arch 0" +menuitem "arch with sideways curve (delta 1)" "heightfield 2; arch 1" +menuitem "arch with sideways curve (delta 2)" "heightfield 2; arch 2" +menuitem "arch with sideways curve (delta 3)" "heightfield 2; arch 3" +menuitem "arch with sideways curve (delta 4)" "heightfield 2; arch 4" +menuitem "slope increase 2 left-right" "heightfield 0; slope 2 0" +menuitem "slope decrease 2 left-right" "heightfield 0; slope -2 0" +menuitem "slope increase 2 top-bottom" "heightfield 0; slope 0 2" +menuitem "slope decrease 2 top-bottom" "heightfield 0; slope 0 -2" +menuitem "slope increase 1 left-right" "heightfield 0; slope 1 0" +menuitem "slope decrease 1 left-right" "heightfield 0; slope -1 0" +menuitem "slope increase 1 top-bottom" "heightfield 0; slope 0 1" +menuitem "slope decrease 1 top-bottom" "heightfield 0; slope 0 -1" +menuitem "fix heightfield" "slope 0 0" +menuitem "[ arches make ceiling heighfield, slopes floor ]" + + +newmenu mapop + +menuitem "Newmap (128x128 cubes, recommended)" "newmap 7" +menuitem "Newmap (256x256 cubes)" "newmap 8" +menuitem "Increase mapsize (2x)" "mapenlarge" +menuitem "Create a map message" "saycommand /mapmsg " + // Prefabricated lights menu // Add other prefab lights to these menus if needed. diff --git a/config/menus_settings.cfg b/config/menus_settings.cfg new file mode 100644 index 00000000..ad343e10 --- /dev/null +++ b/config/menus_settings.cfg @@ -0,0 +1,181 @@ +newmenu settings + +menuitem "quick setup.." [ showmenu "quick setup" ] +menuitem "keyboard/mouse controls" "showmenu controls" +menuitem "video settings" "showmenu video" +menuitem "sound settings" "showmenu sound" + + +newmenu "quick setup" + +menuitemtextinput "nickname: " "" "name $arg1" +menuitemtextinput "screen width: " "$scr_w" "scr_w $arg1" +menuitemtextinput "screen height: " "$scr_h" "scr_h $arg1" +menuitemslider "mouse sensitivity: " 2 100 "($sensitivity)" 2 "" "sensitivity $arg1" +menuitemslider "graphics detail: " 1 4 "(getgfxq)" 1 "low medium good best" "new_gfx_quality $arg1" +menuitemslider "sound detail: " 1 3 "(getsoundq)" 1 "low medium high" "new_sound_quality $arg1" +menuitem "OK" "showmenu restart" + +alias getgfxq [ + if (= $minlod 200) [ result 4 ] [ + if (= $minlod 100) [ result 3 ] [ + if (= $minlod 60) [ result 2 ] [ result 1 ] + ] + ] +] + +alias getsoundq [ + if (= $soundchans 64) [ result 3 ] [ + if (= $footsteps 1) [ result 2 ] [ result 1 ] + ] +] + +alias new_gfx_quality [ + if (= $arg1 4) [ // highest gfx quality + fsaa 8 + minlod 200 + fpsrange 100 1000 + watersubdiv 2 + dynlight 16 + waterreflect 1 + dynshadow 40 + lighterror 1 + scorchttl 10000 + bulletholettl 10000 + bloodttl 10000 + gibttl 5000 + shotlinettl 75 + ] [ + if (= $arg1 3) [ // high + fsaa 0 + minlod 100 + fpsrange 60 60 + watersubdiv 2 + dynlight 16 + waterreflect 1 + dynshadow 40 + lighterror 4 + scorchttl 10000 + bulletholettl 10000 + bloodttl 10000 + gibttl 5000 + shotlinettl 75 + ] [ + if (= $arg1 2) [ // medium (DEFAULT) + fsaa 0 + minlod 60 + fpsrange 30 40 + watersubdiv 4 + dynlight 16 + waterreflect 1 + dynshadow 40 + lighterror 4 + scorchttl 10000 + bulletholettl 10000 + bloodttl 10000 + gibttl 5000 + shotlinettl 75 + ] [ // low + fsaa 0 + minlod 25 + fpsrange 20 25 + watersubdiv 16 + dynlight 0 + waterreflect 0 + dynshadow 0 + lighterror 10 + scorchttl 0 + bulletholettl 0 + bloodttl 0 + gibttl 0 + shotlinettl 0 + ] + ] + ] +] + +alias new_sound_quality [ + if (= $arg1 3) [ // high sound (DEFAULT) + soundchans 64 + maxsoundsatonce 40 + footsteps 1 + bulletairsound 1 + bulletbouncesound 1 + ] [ + if (= $arg1 2) [ // medium + soundchans 32 + maxsoundsatonce 10 + footsteps 1 + bulletairsound 0 + bulletbouncesound 0 + ] [ // low + soundchans 32 + maxsoundsatonce 5 + footsteps 0 + bulletairsound 0 + bulletbouncesound 0 + ] + ] +] + +newmenu restart +menuitem "You need to restart AssaultCube" "quit" + + +newmenu controls + +menuitem "Select an action and press ENTER to set a new key-binding" +menuitem "" +menuitemkeyinput "forward: " forward +menuitemkeyinput "left: " left +menuitemkeyinput "backward: " backward +menuitemkeyinput "right: " right +menuitemkeyinput "attack: " attack +menuitemkeyinput "special action: " altaction +menuitemkeyinput "jump: " jump +menuitemkeyinput "crouch: " crouch +menuitemkeyinput "reload: " reload +menuitemkeyinput "weapon menu: " "showmenu weapons" +menuitemkeyinput "next weapon: " "universaldelta 1" +menuitemkeyinput "previous weapon: " "universaldelta -1" +menuitemkeyinput "show scores: " showscores +menuitemkeyinput "chat: " saycommand +menuitemkeyinput "team chat: " "saycommand %" +menuitemkeyinput "commandline: " "saycommand /" +menuitemkeyinput "console output: " toggleconsole +menuitemkeyinput "screenshot: " screenshot +menuitemkeyinput "map overview: " toggleshowmap +menuitemkeyinput "drop CTF flag: " dropflag +menuitem "" +menuitemcheckbox "invert mouse: " "$invmouse" "invmouse $arg1" +menuitemslider "mouse sensitivity: " 2 100 "($sensitivity)" 2 "" "sensitivty $arg1" + + +newmenu video + +menuitemtextinput "screen width: " "$scr_w" "scr_w $arg1" +menuitemtextinput "screen height: " "$scr_h" "scr_h $arg1" + +alias fsaa_valuemap "0 2 4 8 16" +menuitemslider "antialiasing (FSAA): " 0 4 "(findlist $fsaa_valuemap $fsaa)" 1 "off 2 4 8 16" "fsaa (at $fsaa_valuemap $arg1)" +menuitemslider "gamma: " 30 300 "$gamma" 5 "" "gamma $arg1" + +alias minlod_valuemap "25 60 100 250" +menuitemslider "minimal level of detail: " 25 250 "(findlist $minlod_valuemap $minlod)" 5 ["low" "decent" "good" "best"] "minlod (at $minlod_valuemap $arg1)" +menuitemcheckbox "water reflection: " "$waterreflect" "waterreflect $arg1" + +alias watersubdiv_valuemap "16 8 4 2 1" +menuitemslider "water subdivision: " 0 4 "(findlist $watersubdiv_valuemap $watersubdiv)" 1 ["lowest quality" "low quality" "medium quality" "high quality" "highest quality"] "watersubdiv (at $watersubdiv_valuemap $arg1)" + +menuitemcheckbox "dynamic light: " "$dynlight" [ if (= $arg1 1) [ dynlight 16 ] [ dynlight 0 ] ] +menuitemcheckbox "dynamic player shadows: " "$dynshadow" [ if (= $arg1 1) [ dynshadow 40 ] [ dynshadow 0 ] ] +menuitemslider "light error: " 1 100 "$lighterror" 5 "" "lighterror $arg1" +menuitem "fpsrange.." "showmenu fpsrange" + +newmenu fpsrange + +menuitem "my 486 0wnz y00 (8-10)" "fpsrange 8 10" +menuitem "slow machine (20-25)" "fpsrange 20 25" +menuitem "sensible default (30-40)" "fpsrange 30 40" +menuitem "fps whore (60-60)" "fpsrange 60 60" +menuitem "I don't understand LOD (100+)" "fpsrange 100 1000" \ No newline at end of file