A simple mod that allows better controls from the entedit gui menu (f3).
installation:
download file and replace menus.cfg,
or
copy above script and replace the last portion of the menus.cfg with it
chasester
newentgui = [
genentattributes $arg1 $arg2 $arg3
newgui $arg1 [
guititle $entguitype
guibar
@entattributes
@arg4
guitab type
guilistsplit n 2 $enttypelist [
guibutton $n [ entset @n ]
]
guitab misc
@quickeditmenu
] "" [initentgui; @arg5; ]
]
looplist i $enttypelist [
newentgui $i "" ""
]
newgui materials [
@matmenu
guitab misc
@quickeditmenu
]
newgui brushes [
@brushmenu
guitab misc
@quickeditmenu
]
newgui quickedit [
@quickeditmenu
guitab materials
@matmenu
]
entscale = 100;
newentgui light "radius red green blue" "0 400 0 255 0 255 0 255" [
guibar
guistayopen [
guilist [
guibutton "1/2 light " [halflight 1 2 ]
guibar
guibutton " " "" 0
guibutton "3/4 light " [halflight 3 4 ]
]
guitext "scale(%)"
guislider entscale 0 200
guibutton "update" [halflight $entscale 100; entscale = 100; ]
]
guibar
guicheckbox "ambient" entguiattr4 1 0 [ entupdate ]
] [ entscale = 100; ]
halflight = [
entguiattr1 = (min 255 (div (* ( $entguiattr1 ) $arg1 ) $arg2 ) )
entguiattr2 = (min 255 (div (* ( $entguiattr2 ) $arg1 ) $arg2 ) )
entguiattr3 = (min 255 (div (* ( $entguiattr3 ) $arg1 ) $arg2 ) )
entupdate
]
teamselect = [
guitext "" 0
guiradio "neural" entguiattr1 0 [entupdate]
guiradio "team one" entguiattr1 1 [entupdate]
guiradio "team two" entguiattr1 2 [entupdate]
]
newentgui spotlight "radius" "0 90"
newentgui playerstart "direction" "0 360" [ @teamselect ]
newentgui teleport "tag model" "0 20 0 200" [guicheckbox "use model" entguiattr1 0 -1 [entupdate] ]
newentgui teledest "direction tag" "0 360 0 20" [guicheckbox "keep velocity" entguiattr2 1 0 [entupdate] ]
newentgui monster "direction" "0 360"[
guilist [ guilist [
guiradio "ogro " entguiattr1 0 [entupdate]
guiradio "rhino " entguiattr1 1 [entupdate]
guiradio "ratama " entguiattr1 2 [entupdate]
guiradio "slith " entguiattr1 3 [entupdate]
guiradio "bauul " entguiattr1 4 [entupdate] ]
guibar
guilist [
guiradio "hellpig " entguiattr1 5 [entupdate]
guiradio "knight " entguiattr1 6 [entupdate]
guiradio "goblin " entguiattr1 7 [entupdate]
guiradio "spider " entguiattr1 8 [entupdate] ]
]
]
newentgui mapmodel "direction model" "0 360 0 100"
newentgui envmap "radius" "0 400"
newentgui jumppad "Z Y X" "0 200 0 200 0 200"
newentgui sound "type radius size" "0 20 0 500 0 500"
newentgui particles "type" "0 7"
newentgui flag "direction" "0 360" [ @teamselect]
newentgui base "" "" [
guistayopen [
guitext "tag"
guislider entguiattr2 0 10
guitext "" 0
guilist [ guilist [
guiradio "shells " entguiattr1 1 [entupdate]
guiradio "bullets " entguiattr1 2 [entupdate]
guiradio "rockets " entguiattr1 3 [entupdate]
guiradio "random " entguiattr1 0 [entupdate]
]
guibar
guilist [
guiradio "rifle " entguiattr1 4 [entupdate]
guiradio "grenades " entguiattr1 5 [entupdate]
guiradio "pistol " entguiattr1 6 [entupdate] ]
]
]
]
entweapontypelist = "shells riflerounds bullets rockets grenades cartridges health greenarmour yellowarmour quaddamage healthboost"
entguiweapon = [
guilistsplit n 2 $entweapontypelist [
guibutton $n [ entset @n ]
]
]
setupweapongui = [
loop i 11 [
newentgui (at $entweapontypelist $i) "" "" [@entguiweapon ] ]
]
setupweapongui
contexteditgui = [
if $hmapedit [showgui brushes] [
if (enthavesel) [
showgui (enttype)
] [showgui (? (havesel) materials quickedit)]
]
]
showentgui = [ contexteditgui ] // legacy bind
newgui seltexinfo [
guitext (concatword "Slot: " (getseltex))
guilist [ loop x 5 [
texname = (gettexname (getseltex) $x)
texname = (substr $texname (+ (strstr $texname ">") 1)) // chop off any leading commands
guiimage (concatword "packages/" $texname) "" 1 1
]]
loop x 5 [ tex = (gettexname (getseltex) $x); if (strcmp $tex "") [] [guitext $tex]]
]