Script Demo - Map Menu
When using the complete function of the
- map,
- sp,
- dmsp,
- ffa,
- insta and
- capture
aliases you always use an up-to-date list of maps (=*.ogz files). This means they will auto-complete even your just saved mapname. The console uses TAB-completion for all commands and aliases, the complete command gives you TAB-completion on the first argument as files of the configured extension - ogz's in packages/base for the aforementioned aliases.
The menus do not auto-update themselves; these lists are editorial only - meaning they are a selection made by a human. You can easily add your favourite creations, downloads and coop-edit maps by adding them to the map name lists in data/menus.cfg.
Look for the line reading
newgui maps
insert after the line with rpgmaps = " (line 49 in 2006-12-04 release)
personalmaps = "my_personal_favourite_map_nr_1 my_personal_favourite_map_nr_2 my_personal_favourite_map_nr_3"
and inside the newgui maps block
guitab personal guilist [ guilist [ genmapitems $personalmaps ] showmapshot ]
The whole block should look (something) like this
newgui maps [ guilist [ guilist [ genmapitems $mainmaps guibutton "thor" "map thor" "map" ] showmapshot ] guitab more guilist [ guilist [ genmapitems $moremaps1 ] guilist [ genmapitems $moremaps2 ] showmapshot ] // my personal maps here :: guitab personal guilist [ guilist [ genmapitems $personalmaps ] showmapshot ] // :: my personal maps here guitab old guilist [ guilist [ genmapitems $oldmaps ] showmapshot ] guitab capture guilist [ guilist [ genmapitems $capturemaps ] showmapshot ] guitab rpg_test guilist [ guilist [ genmapitems $rpgmaps ] showmapshot ] ]
Assuming the maps you entered truely exist in packages/base your menu modification will work.