seta hud_panel_weapons_ammo_full_cells 80 "show 100% of the status bar at this ammo count"
seta hud_panel_weapons_ammo_full_rockets 80 "show 100% of the status bar at this ammo count"
seta hud_panel_weapons_ammo_full_fuel 100 "show 100% of the status bar at this ammo count"
+seta hud_panel_weapons_timeout "10" "panel disappears if you don't switch weapon for this amount of seconds"
+seta hud_panel_weapons_timeout_effect "1" "disappearance effect: 0) no effect; 1) panel moves out of screen; 2) panel fades out"
seta hud_panel_notify_time 10 "time that a new entry stays until it fades out"
seta hud_panel_notify_fadetime 3 "fade out time"
+++ /dev/null
-// many thanks to esteel for the correction ideas :)
-title Blue Plastic
-author FraNcoTirAdoR
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 20
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '1 1 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 1 1'
-COLOR_DIALOG_SETTINGS '1 1 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '1 1 1'
-COLOR_DIALOG_MUTATORS '1 1 1'
-COLOR_DIALOG_MAPINFO '1 1 1'
-COLOR_DIALOG_USERBIND '1 1 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 1'
-COLOR_DIALOG_WEAPONS '0.7 0.7 0.9'
-COLOR_DIALOG_RADAR '1 1 1'
-COLOR_DIALOG_CREDITS '1 1 1'
-COLOR_DIALOG_SERVERINFO '1 1 1'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '26 26 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.4
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.8
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.7
-COLOR_CAMPAIGN_SELECTABLE '0.8 0.8 0.75'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '0.85 0.85 0.4'
-ALPHA_CAMPAIGN_FUTURE 0.15
-COLOR_CAMPAIGN_FUTURE '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '0.8 0.8 0.8'
-COLOR_CHECKBOX_C '0.6 0.6 0.9'
-COLOR_CHECKBOX_F '1 1 1'
-COLOR_CHECKBOX_D '0.8 0.8 0.8'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '1 1 1'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.0 0 0.5'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0.875 0.875 0.875'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.75 0.75 0.75'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.25
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '0.8 0.8 0.8'
-COLOR_RADIOBUTTON_C '0.4 0.4 1'
-COLOR_RADIOBUTTON_F '1 1 1'
-COLOR_RADIOBUTTON_D '0.9 0.9 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '0.25 0.25 0.6'
-COLOR_SCROLLBAR_F '0.25 0.25 0.6'
-COLOR_SCROLLBAR_C '1 1 0.7'
-COLOR_SCROLLBAR_S '1 1 1'
-WIDTH_SCROLLBAR 12
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.5
-ALPHA_SERVERLIST_EMPTY 0.45
-COLOR_SERVERLIST_LOWPING '0.2 0.2 1'
-COLOR_SERVERLIST_MEDPING '0.6 0.6 0.6'
-COLOR_SERVERLIST_HIGHPING '0.1 0.1 0'
-ALPHA_SERVERLIST_HIGHPING 0.7
-ALPHA_SERVERLIST_FAVORITE 1
-COLOR_SERVERLIST_FAVORITE '0 0.4 0.7'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.15 0.15 1'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '0.2 0.2 0.8'
-COLOR_SLIDER_C '0.5 0.5 0.9'
-COLOR_SLIDER_F '0.4 0.4 0.8'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
-WIDTH_SLIDERTEXT 0.37
-TOLERANCE_SLIDER '0.2 1 0'
-title Generic
-author Morphed
+title Default // "WickedX"
+author sev
+
+// Colors: 'Red Green Blue'
+// Suffixes: Clicked (_c), Disabled (_d), Focused (_f), Normal (_n)
+
+// Background layer scaling:
+// Crop (c), Letterbox (l), Height (h), Width (w), Stretch (s)
+// Background layer positioning:
+// Top Left (7), Top Center (8) Top Right (9)
+// Middle Left (4), Middle Center (5) Middle Right (6)
+// Bottom Left (1), Bottom Center (2) Bottom Right (3)
+// ALIGN_BACKGROUND(_INGAME) spspsp, s=Scale p=Position
+
+//------------------------------------------------------------------------------
+// Structure (e.g. positions, sizes, margins)
+//------------------------------------------------------------------------------
+// item: color picker
+// uses "colorpicker" images
+MARGIN_COLORPICKER '0 0 0'
+
+// item: dialog
+// uses "border" images
+// uses "closebutton" images
+MARGIN_TOP 8
+MARGIN_BOTTOM 8
+MARGIN_LEFT 8
+MARGIN_RIGHT 8
+MARGIN_COLUMNS 4
+MARGIN_ROWS 4
+HEIGHT_DIALOGBORDER 1
// font sizes (used for everything)
FONTSIZE_NORMAL 12
HEIGHT_TITLE 1.5
HEIGHT_ZOOMEDTITLE -1
+// general
+// uses "background" images
+// uses "background_ingame" images
+ALIGN_BACKGROUND h5h5
+ALIGN_BACKGROUND_INGAME h5
+ALPHA_BACKGROUND_INGAME 1
+ALPHA_DISABLED 0.2
+ALPHA_BEHIND 0.5
+ALPHA_TEXT 0.7
+
+// mouse
+// uses "cursor" images
+SIZE_CURSOR '32 32 0'
+OFFSET_CURSOR '0 0 0'
+ALPHA_CURSOR_INTRO 0
+
+// nexposee positions of windows (they are the scale transformation
+// centers, NOT the actual positions of the windows!)
+POSITION_DIALOG_MULTIPLAYER '0.8 0.4 0'
+POSITION_DIALOG_SINGLEPLAYER '0.2 0.4 0'
+POSITION_DIALOG_SETTINGS '0.5 0.95 0'
+POSITION_DIALOG_CREDITS '-0.05 1.2 0'
+POSITION_DIALOG_QUIT '1.05 1.2 0'
+
// tooltips
// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '1 1 0'
+MARGIN_TOOLTIP '8 8 0'
+BORDER_TOOLTIP '16 16 0'
FONTSIZE_TOOLTIP 12
ALPHA_TOOLTIP 0.7
WIDTH_TOOLTIP 0.3
AVOID_TOOLTIP '8 8 0'
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '0.7 0.7 1'
-COLOR_DIALOG_SETTINGS '0.7 0.7 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '1 0 0'
-COLOR_DIALOG_ADVANCED '0.7 0.7 1'
-COLOR_DIALOG_MUTATORS '0.7 0.7 1'
-COLOR_DIALOG_MAPINFO '0.7 0.7 1'
-COLOR_DIALOG_USERBIND '0.7 0.7 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 0.7'
-COLOR_DIALOG_CREDITS '0.7 0.7 1'
-COLOR_DIALOG_WEAPONS '1 0.7 0.7'
-COLOR_DIALOG_RADAR '0.7 0.7 1'
-COLOR_DIALOG_SERVERINFO '0.7 0.7 1'
-COLOR_DIALOG_CVARS '1 0 0'
+//------------------------------------------------------------------------------
+// Colors (e.g. font colors, field colors)
+//------------------------------------------------------------------------------
+// item: campaign
+ALPHA_CAMPAIGN_SELECTABLE 0.8
+COLOR_CAMPAIGN_SELECTABLE '1 1 1'
+ALPHA_CAMPAIGN_CURRENT 1
+COLOR_CAMPAIGN_CURRENT '1 1 1'
+ALPHA_CAMPAIGN_FUTURE 0.2
+COLOR_CAMPAIGN_FUTURE '1 1 1'
+ALPHA_CAMPAIGN_DESCRIPTION 0.7
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
+// item: credits list
+COLOR_CREDITS_TITLE '0.875 0.375 0'
+ALPHA_CREDITS_TITLE 1
+COLOR_CREDITS_FUNCTION '0 0.1875 0.4375'
+ALPHA_CREDITS_FUNCTION 0.5
+COLOR_CREDITS_PERSON '0 0.375 0.75'
+ALPHA_CREDITS_PERSON 0.875
+ROWS_CREDITS 20
+WIDTH_CREDITS 0.5
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
+// item: cvar list
+ALPHA_CVARLIST_SAVED 1
+ALPHA_CVARLIST_TEMPORARY 0.7
+COLOR_CVARLIST_CHANGED '0 0.375 0.75'
+COLOR_CVARLIST_REVERTBUTTON '1 0 0'
+COLOR_CVARLIST_UNCHANGED '1 1 1'
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
+// item: list box
+COLOR_LISTBOX_SELECTED '0.875 0.375 0'
+ALPHA_LISTBOX_SELECTED 1
+COLOR_LISTBOX_WAITING '1 1 1'
+ALPHA_LISTBOX_WAITING 0.5
+
+// item: map list
+COLOR_MAPLIST_TITLE '1 1 1'
+COLOR_MAPLIST_AUTHOR '0 0.375 0.75'
+COLOR_MAPLIST_INCLUDEDBG '0 0.1875 0.4375'
+ALPHA_MAPLIST_INCLUDEDFG 1
+ALPHA_MAPLIST_INCLUDEDBG 0.375
+ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
+
+// item: nexposee
+ALPHAS_MAINMENU '0.8 0.9 1'
+
+// item: player model
+COLOR_MODELTITLE '1 1 1'
+ALPHA_MODELTITLE 1
+
+// item: server info
+COLOR_SERVERINFO_NAME '1 1 1'
+COLOR_SERVERINFO_IP '0.875 0.375 0'
+// item: server list
+ALPHA_SERVERLIST_FULL 0.4
+ALPHA_SERVERLIST_EMPTY 0.7
+COLOR_SERVERLIST_LOWPING '0 1 0'
+COLOR_SERVERLIST_MEDPING '1 0.75 0'
+COLOR_SERVERLIST_HIGHPING '1 0 0'
+ALPHA_SERVERLIST_HIGHPING 0.4
+ALPHA_SERVERLIST_FAVORITE 0.8
+COLOR_SERVERLIST_FAVORITE '1 1 1'
+
+// item: skin list
+COLOR_SKINLIST_TITLE '1 1 1'
+COLOR_SKINLIST_AUTHOR '0 0.375 0.75'
+
+//------------------------------------------------------------------------------
+// Images (colors multiplied to images)
+//------------------------------------------------------------------------------
// item: button
// uses "button" images
// uses "buttongray" images
COLOR_BUTTON_F '1 1 1'
COLOR_BUTTON_D '1 1 1'
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 0'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
// item: checkbox
// uses "checkbox" images
COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '1 1 1'
-COLOR_CHECKBOX_F '1 1 1'
+COLOR_CHECKBOX_C '0.5 0.75 1'
+COLOR_CHECKBOX_F '0.5 0.75 1'
COLOR_CHECKBOX_D '1 1 1'
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.7 0.7 1'
-ALPHA_CREDITS_PERSON 0.7
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
// item: crosshair button
// uses "crosshairbutton" images
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
+// dialog background colors
// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
+COLOR_DIALOG_MULTIPLAYER '1 1 1'
+COLOR_DIALOG_SETTINGS '1 1 1'
+COLOR_DIALOG_TEAMSELECT '1 1 1'
+COLOR_DIALOG_QUIT '1 1 1'
+COLOR_DIALOG_ADVANCED '1 1 1'
+COLOR_DIALOG_MUTATORS '1 1 1'
+COLOR_DIALOG_MAPINFO '1 1 1'
+COLOR_DIALOG_USERBIND '1 1 1'
+COLOR_DIALOG_SINGLEPLAYER '1 1 1'
+COLOR_DIALOG_CREDITS '1 1 1'
+COLOR_DIALOG_WEAPONS '1 1 1'
+COLOR_DIALOG_RADAR '1 1 1'
+COLOR_DIALOG_SERVERINFO '1 1 1'
+COLOR_DIALOG_CVARS '1 0 0'
// item: input box
// uses "inputbox" images
COLOR_KEYGRABBER_KEYS '1 1 1'
ALPHA_KEYGRABBER_KEYS 0.7
-// item: list box
-COLOR_LISTBOX_SELECTED '0 0 1'
-ALPHA_LISTBOX_SELECTED 0.5
-COLOR_LISTBOX_WAITING '1 0 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.4 0.4 0.7'
-COLOR_MAPLIST_INCLUDEDBG '0 0 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.5
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.4
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
// item: player color button
// uses "colorbutton" images
// uses "color" images
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
// item: player name editor
// uses "charmap" images
// uses "charmapbutton" images
// item: scrollbar
// uses "scrollbar" images
COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_F '1 1 1'
-COLOR_SCROLLBAR_C '1 1 1'
-COLOR_SCROLLBAR_S '1 1 1'
+COLOR_SCROLLBAR_C '0.5 0.75 1'
+COLOR_SCROLLBAR_F '0.5 0.75 1'
+COLOR_SCROLLBAR_S '0.25 0.25 0.25'
WIDTH_SCROLLBAR 16
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 1 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.4 0.4 0.7'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.4 0.4 0.7'
-
// item: slider
// uses "slider" images
COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '1 1 1'
-COLOR_SLIDER_F '1 1 1'
+COLOR_SLIDER_C '0.5 0.75 1'
+COLOR_SLIDER_F '0.5 0.75 1'
COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
+COLOR_SLIDER_S '0.25 0.25 0.25'
WIDTH_SLIDERTEXT 0.333333333333
TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Silver
-author morfar
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '1 1 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 1 1'
-COLOR_DIALOG_SETTINGS '0.95 0.95 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '1 0.2 0.2'
-COLOR_DIALOG_ADVANCED '0.8 0.8 0.8'
-COLOR_DIALOG_MUTATORS '0.8 0.8 0.8'
-COLOR_DIALOG_MAPINFO '0.6 0.7 0.8'
-COLOR_DIALOG_USERBIND '1 1 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 0.95'
-COLOR_DIALOG_CREDITS '0.7 0.7 1'
-COLOR_DIALOG_WEAPONS '0.8 0.8 0.8'
-COLOR_DIALOG_RADAR '0.8 0.8 0.8'
-COLOR_DIALOG_SERVERINFO '0.6 0.7 0.8'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.4
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.4
-ALPHA_TEXT 1
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 1
-COLOR_CAMPAIGN_SELECTABLE '0.8 1 0.8'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 0.5'
-ALPHA_CAMPAIGN_FUTURE 0.3
-COLOR_CAMPAIGN_FUTURE '1 0.8 0.8'
-ALPHA_CAMPAIGN_DESCRIPTION 0.8
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '1 1 1'
-COLOR_CHECKBOX_F '1 1 1'
-COLOR_CHECKBOX_D '1 1 1'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.7 0.7 1'
-ALPHA_CREDITS_PERSON 0.7
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.2 0.5 0.2'
-ALPHA_LISTBOX_SELECTED 0.4
-COLOR_LISTBOX_WAITING '1 0 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.20
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.4 0.4 0.7'
-COLOR_MAPLIST_INCLUDEDBG '0 0 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.5
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.4
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 1 1'
-COLOR_RADIOBUTTON_C '1 1 1'
-COLOR_RADIOBUTTON_F '1 1 1'
-COLOR_RADIOBUTTON_D '1 1 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_F '1 1 1'
-COLOR_SCROLLBAR_C '1 1 1'
-COLOR_SCROLLBAR_S '1 1 1'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.2
-ALPHA_SERVERLIST_EMPTY 0.5
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 1 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.2
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.2 0.7 0.2'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.4 0.4 0.7'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '1 1 1'
-COLOR_SLIDER_F '1 1 1'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Simply Gray
-author Morphed
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE 0
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '1 1 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '0.7 0.7 0.7'
-COLOR_DIALOG_SETTINGS '0.7 0.7 0.7'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '1 0 0'
-COLOR_DIALOG_ADVANCED '0.7 0.7 0.7'
-COLOR_DIALOG_MUTATORS '0.7 0.7 0.7'
-COLOR_DIALOG_MAPINFO '0.7 0.7 0.7'
-COLOR_DIALOG_USERBIND '0.7 0.7 0.7'
-COLOR_DIALOG_SINGLEPLAYER '0.9 0.9 0.9'
-COLOR_DIALOG_CREDITS '0.7 0.7 0.7'
-COLOR_DIALOG_WEAPONS '0.7 0.7 0.7'
-COLOR_DIALOG_RADAR '0.7 0.7 0.7'
-COLOR_DIALOG_SERVERINFO '0.7 0.7 0.7'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 0'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '1 1 1'
-COLOR_CHECKBOX_F '1 1 1'
-COLOR_CHECKBOX_D '1 1 1'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.7 0.7 1'
-ALPHA_CREDITS_PERSON 0.7
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0 0 1'
-ALPHA_LISTBOX_SELECTED 0.5
-COLOR_LISTBOX_WAITING '1 0 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.4 0.4 0.7'
-COLOR_MAPLIST_INCLUDEDBG '0 0 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.5
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.4
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 1 1'
-COLOR_RADIOBUTTON_C '1 1 1'
-COLOR_RADIOBUTTON_F '1 1 1'
-COLOR_RADIOBUTTON_D '1 1 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_F '1 1 1'
-COLOR_SCROLLBAR_C '1 1 1'
-COLOR_SCROLLBAR_S '1 1 1'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.2
-ALPHA_SERVERLIST_EMPTY 0.5
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 1 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.2
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0 0.9 0.9'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.4 0.4 0.7'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '1 1 1'
-COLOR_SLIDER_F '1 1 1'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 Black
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 1 1'
-COLOR_DIALOG_SETTINGS '1 1 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '1 1 1'
-COLOR_DIALOG_MUTATORS '1 1 1'
-COLOR_DIALOG_MAPINFO '1 1 1'
-COLOR_DIALOG_USERBIND '1 1 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 1'
-COLOR_DIALOG_WEAPONS '1 0.7 0.7'
-COLOR_DIALOG_RADAR '1 1 1'
-COLOR_DIALOG_CREDITS '1 1 1'
-COLOR_DIALOG_SERVERINFO '1 1 1'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '1 1 1'
-COLOR_CHECKBOX_F '0.75 0.75 0.75'
-COLOR_CHECKBOX_D '1 1 1'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '1 1 1'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.875 0.875 0.875'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0.875 0.875 0.875'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.75 0.75 0.75'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.25
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 1 1'
-COLOR_RADIOBUTTON_C '1 1 1'
-COLOR_RADIOBUTTON_F '0.75 0.75 0.75'
-COLOR_RADIOBUTTON_D '1 1 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_F '0.75 0.75 0.75'
-COLOR_SCROLLBAR_C '1 1 1'
-COLOR_SCROLLBAR_S '1 1 1'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.9 0.9 0.9'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '1 1 1'
-COLOR_SLIDER_F '0.75 0.75 0.75'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 Blue
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '0.5 0.75 1'
-COLOR_DIALOG_SETTINGS '0.5 0.75 1'
-COLOR_DIALOG_TEAMSELECT '0.5 0.75 1'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '0.5 0.75 1'
-COLOR_DIALOG_MUTATORS '0.5 0.75 1'
-COLOR_DIALOG_MAPINFO '0.5 0.75 1'
-COLOR_DIALOG_USERBIND '0.5 0.75 1'
-COLOR_DIALOG_SINGLEPLAYER '0.5 0.75 1'
-COLOR_DIALOG_CREDITS '0.5 0.75 1'
-COLOR_DIALOG_WEAPONS '0.5 0.75 1'
-COLOR_DIALOG_RADAR '0.5 0.75 1'
-COLOR_DIALOG_SERVERINFO '0.5 0.75 1'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '0.5 0.75 1'
-COLOR_BUTTON_C '0.5 0.75 1'
-COLOR_BUTTON_F '0.5 0.75 1'
-COLOR_BUTTON_D '0.5 0.75 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '0.5 0.75 1'
-COLOR_CHECKBOX_C '0.5 0.75 1'
-COLOR_CHECKBOX_F '0.25 0.5 0.75'
-COLOR_CHECKBOX_D '0.5 0.75 1'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.5 0.75 1'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '0.5 0.75 1'
-COLOR_INPUTBOX_F '0.5 0.75 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.5 0.75 1'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0.5 0.75 1'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.25 0.5 0.75'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '0.5 0.75 1'
-COLOR_RADIOBUTTON_C '0.5 0.75 1'
-COLOR_RADIOBUTTON_F '0.25 0.5 0.75'
-COLOR_RADIOBUTTON_D '0.5 0.75 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '0.5 0.75 1'
-COLOR_SCROLLBAR_C '0.5 0.75 1'
-COLOR_SCROLLBAR_F '0.25 0.5 0.75'
-COLOR_SCROLLBAR_S '0.5 0.75 1'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.5 0.75 1'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '0.5 0.75 1'
-COLOR_SLIDER_C '0.5 0.75 1'
-COLOR_SLIDER_F '0.25 0.5 0.75'
-COLOR_SLIDER_D '0.5 0.75 1'
-COLOR_SLIDER_S '0.5 0.75 1'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 Green
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '0.5 1 0'
-COLOR_DIALOG_SETTINGS '0.5 1 0'
-COLOR_DIALOG_TEAMSELECT '0.5 1 0'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '0.5 1 0'
-COLOR_DIALOG_MUTATORS '0.5 1 0'
-COLOR_DIALOG_MAPINFO '0.5 1 0'
-COLOR_DIALOG_USERBIND '0.5 1 0'
-COLOR_DIALOG_SINGLEPLAYER '0.5 1 0'
-COLOR_DIALOG_CREDITS '0.5 1 0'
-COLOR_DIALOG_WEAPONS '0.5 1 0'
-COLOR_DIALOG_RADAR '0.5 1 0'
-COLOR_DIALOG_SERVERINFO '0.5 1 0'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '0.5 1 0'
-COLOR_BUTTON_C '0.5 1 0'
-COLOR_BUTTON_F '0.5 1 0'
-COLOR_BUTTON_D '0.5 1 0'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '0.5 1 0'
-COLOR_CHECKBOX_C '0.5 1 0'
-COLOR_CHECKBOX_F '0.25 0.75 0'
-COLOR_CHECKBOX_D '0.5 1 0'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.5 1 0'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '0.5 1 0'
-COLOR_INPUTBOX_F '0.5 1 0'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.5 1 0'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0.5 1 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.25 0.75 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '0.5 1 0'
-COLOR_RADIOBUTTON_C '0.5 1 0'
-COLOR_RADIOBUTTON_F '0.25 0.75 0'
-COLOR_RADIOBUTTON_D '0.5 1 0'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '0.5 1 0'
-COLOR_SCROLLBAR_C '0.5 1 0'
-COLOR_SCROLLBAR_F '0.25 0.75 0'
-COLOR_SCROLLBAR_S '0.5 1 0'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.5 1 0'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '0.5 1 0'
-COLOR_SLIDER_C '0.5 1 0'
-COLOR_SLIDER_F '0.25 0.75 0'
-COLOR_SLIDER_D '0.5 1 0'
-COLOR_SLIDER_S '0.5 1 0'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 Red
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 0 0'
-COLOR_DIALOG_SETTINGS '1 0 0'
-COLOR_DIALOG_TEAMSELECT '1 0 0'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '1 0 0'
-COLOR_DIALOG_MUTATORS '1 0 0'
-COLOR_DIALOG_MAPINFO '1 0 0'
-COLOR_DIALOG_USERBIND '1 0 0'
-COLOR_DIALOG_SINGLEPLAYER '1 0 0'
-COLOR_DIALOG_CREDITS '1 0 0'
-COLOR_DIALOG_WEAPONS '1 0 0'
-COLOR_DIALOG_RADAR '1 0 0'
-COLOR_DIALOG_SERVERINFO '1 0 0'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 0 0'
-COLOR_BUTTON_C '1 0 0'
-COLOR_BUTTON_F '1 0 0'
-COLOR_BUTTON_D '1 0 0'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 0 0'
-COLOR_CHECKBOX_C '1 0 0'
-COLOR_CHECKBOX_F '0.75 0 0'
-COLOR_CHECKBOX_D '1 0 0'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '1 0 0'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 0 0'
-COLOR_INPUTBOX_F '1 0 0'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '1 0 0'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '1 0 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.75 0 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 0 0'
-COLOR_RADIOBUTTON_C '1 0 0'
-COLOR_RADIOBUTTON_F '0.75 0 0'
-COLOR_RADIOBUTTON_D '1 0 0'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 0 0'
-COLOR_SCROLLBAR_C '1 0 0'
-COLOR_SCROLLBAR_F '0.75 0 0'
-COLOR_SCROLLBAR_S '1 0 0'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '1 0 0'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 0 0'
-COLOR_SLIDER_C '1 0 0'
-COLOR_SLIDER_F '0.75 0 0'
-COLOR_SLIDER_D '1 0 0'
-COLOR_SLIDER_S '1 0 0'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 White
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 1 1'
-COLOR_DIALOG_SETTINGS '1 1 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '1 1 1'
-COLOR_DIALOG_MUTATORS '1 1 1'
-COLOR_DIALOG_MAPINFO '1 1 1'
-COLOR_DIALOG_USERBIND '1 1 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 1'
-COLOR_DIALOG_CREDITS '1 1 1'
-COLOR_DIALOG_WEAPONS '1 1 1'
-COLOR_DIALOG_RADAR '1 1 1'
-COLOR_DIALOG_SERVERINFO '1 1 1'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '0.75 0.75 0.75'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '1 1 1'
-COLOR_CHECKBOX_F '0.75 0.75 0.75'
-COLOR_CHECKBOX_D '1 1 1'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '1 1 1'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.875 0.875 0.875'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0.875 0.875 0.875'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0.75 0.75 0.75'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.25
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 1 1'
-COLOR_RADIOBUTTON_C '1 1 1'
-COLOR_RADIOBUTTON_F '0.75 0.75 0.75'
-COLOR_RADIOBUTTON_D '1 1 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_F '0.75 0.75 0.75'
-COLOR_SCROLLBAR_C '1 1 1'
-COLOR_SCROLLBAR_S '1 1 1'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.9 0.9 0.9'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '1 1 1'
-COLOR_SLIDER_F '0.75 0.75 0.75'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '1 1 1'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title WickedX
-author sev
-
-// Colors: 'Red Green Blue'
-// Suffixes: Clicked (_c), Disabled (_d), Focused (_f), Normal (_n)
-
-// Background layer scaling:
-// Crop (c), Letterbox (l), Height (h), Width (w), Stretch (s)
-// Background layer positioning:
-// Top Left (7), Top Center (8) Top Right (9)
-// Middle Left (4), Middle Center (5) Middle Right (6)
-// Bottom Left (1), Bottom Center (2) Bottom Right (3)
-// ALIGN_BACKGROUND(_INGAME) spspsp, s=Scale p=Position
-
-//------------------------------------------------------------------------------
-// Structure (e.g. positions, sizes, margins)
-//------------------------------------------------------------------------------
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND h5h5
-ALIGN_BACKGROUND_INGAME h5
-ALPHA_BACKGROUND_INGAME 1
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.8 0.4 0'
-POSITION_DIALOG_SINGLEPLAYER '0.2 0.4 0'
-POSITION_DIALOG_SETTINGS '0.5 0.95 0'
-POSITION_DIALOG_CREDITS '-0.05 1.2 0'
-POSITION_DIALOG_QUIT '1.05 1.2 0'
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '8 8 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-//------------------------------------------------------------------------------
-// Colors (e.g. font colors, field colors)
-//------------------------------------------------------------------------------
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: credits list
-COLOR_CREDITS_TITLE '0.875 0.375 0'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '0 0.1875 0.4375'
-ALPHA_CREDITS_FUNCTION 0.5
-COLOR_CREDITS_PERSON '0 0.375 0.75'
-ALPHA_CREDITS_PERSON 0.875
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '0 0.375 0.75'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.875 0.375 0'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '1 1 1'
-ALPHA_LISTBOX_WAITING 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0 0.375 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0 0.1875 0.4375'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.8 0.9 1'
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.875 0.375 0'
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0 0.375 0.75'
-
-//------------------------------------------------------------------------------
-// Images (colors multiplied to images)
-//------------------------------------------------------------------------------
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 1 1'
-COLOR_BUTTON_C '1 1 1'
-COLOR_BUTTON_F '1 1 1'
-COLOR_BUTTON_D '1 1 1'
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 1 1'
-COLOR_CHECKBOX_C '0.5 0.75 1'
-COLOR_CHECKBOX_F '0.5 0.75 1'
-COLOR_CHECKBOX_D '1 1 1'
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// dialog background colors
-// uses "border" images
-COLOR_DIALOG_MULTIPLAYER '1 1 1'
-COLOR_DIALOG_SETTINGS '1 1 1'
-COLOR_DIALOG_TEAMSELECT '1 1 1'
-COLOR_DIALOG_QUIT '1 1 1'
-COLOR_DIALOG_ADVANCED '1 1 1'
-COLOR_DIALOG_MUTATORS '1 1 1'
-COLOR_DIALOG_MAPINFO '1 1 1'
-COLOR_DIALOG_USERBIND '1 1 1'
-COLOR_DIALOG_SINGLEPLAYER '1 1 1'
-COLOR_DIALOG_CREDITS '1 1 1'
-COLOR_DIALOG_WEAPONS '1 1 1'
-COLOR_DIALOG_RADAR '1 1 1'
-COLOR_DIALOG_SERVERINFO '1 1 1'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 1 1'
-COLOR_INPUTBOX_F '1 1 1'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 1 1'
-COLOR_RADIOBUTTON_C '1 1 1'
-COLOR_RADIOBUTTON_F '1 1 1'
-COLOR_RADIOBUTTON_D '1 1 1'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 1 1'
-COLOR_SCROLLBAR_C '0.5 0.75 1'
-COLOR_SCROLLBAR_F '0.5 0.75 1'
-COLOR_SCROLLBAR_S '0.25 0.25 0.25'
-WIDTH_SCROLLBAR 16
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 1 1'
-COLOR_SLIDER_C '0.5 0.75 1'
-COLOR_SLIDER_F '0.5 0.75 1'
-COLOR_SLIDER_D '1 1 1'
-COLOR_SLIDER_S '0.25 0.25 0.25'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked 2 Yellow
-author sev
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '1 0.875 0'
-COLOR_DIALOG_SETTINGS '1 0.875 0'
-COLOR_DIALOG_TEAMSELECT '1 0.875 0'
-COLOR_DIALOG_QUIT '0.75 0 0'
-COLOR_DIALOG_ADVANCED '1 0.875 0'
-COLOR_DIALOG_MUTATORS '1 0.875 0'
-COLOR_DIALOG_MAPINFO '1 0.875 0'
-COLOR_DIALOG_USERBIND '1 0.875 0'
-COLOR_DIALOG_SINGLEPLAYER '1 0.875 0'
-COLOR_DIALOG_CREDITS '1 0.875 0'
-COLOR_DIALOG_WEAPONS '1 0.875 0'
-COLOR_DIALOG_RADAR '1 0.875 0'
-COLOR_DIALOG_SERVERINFO '1 0.875 0'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.9 0.5 0'
-POSITION_DIALOG_SINGLEPLAYER '0.1 0.1 0'
-POSITION_DIALOG_SETTINGS '0.1 0.9 0'
-POSITION_DIALOG_CREDITS '0.3 1.2 0'
-POSITION_DIALOG_QUIT '0.9 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 5
-ALIGN_BACKGROUND_INGAME 5
-ALPHA_BACKGROUND_INGAME 0.7
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '1 0.875 0'
-COLOR_BUTTON_C '1 0.875 0'
-COLOR_BUTTON_F '1 0.875 0'
-COLOR_BUTTON_D '1 0.875 0'
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '1 0.875 0'
-COLOR_CHECKBOX_C '1 0.875 0'
-COLOR_CHECKBOX_F '1 0.75 0'
-COLOR_CHECKBOX_D '1 0.875 0'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '1 0.875 0'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '1 0.875 0'
-COLOR_INPUTBOX_F '1 0.875 0'
-MARGIN_INPUTBOX_CHARS 1
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '1 0.875 0'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '1 0.875 0'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '1 0.75 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 0.9'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '1 0.875 0'
-COLOR_RADIOBUTTON_C '1 0.875 0'
-COLOR_RADIOBUTTON_F '1 0.75 0'
-COLOR_RADIOBUTTON_D '1 0.875 0'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '1 0.875 0'
-COLOR_SCROLLBAR_C '1 0.875 0'
-COLOR_SCROLLBAR_F '1 0.75 0'
-COLOR_SCROLLBAR_S '1 0.875 0'
-WIDTH_SCROLLBAR 16
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.875 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '1 0.875 0'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '1 0.875 0'
-COLOR_SLIDER_C '1 0.875 0'
-COLOR_SLIDER_F '1 0.75 0'
-COLOR_SLIDER_D '1 0.875 0'
-COLOR_SLIDER_S '1 0.875 0'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
+++ /dev/null
-title Wicked Z
-author [-z-]
-
-// Values for Wicked Z by -z-
-// Based on sev's wicked series
-// http://alientrap.org/forum/viewtopic.php?t=3430
-//
-// skinvalues.txt conventions:
-//
-// _c - clicked
-// _d - disabled
-// _f - focused
-// _n - normal
-// 0 0 0 = Red Green Blue
-
-// Colors are 0 0 0 = Red Green Blue (0-1)
-
-// font sizes (used for everything)
-FONTSIZE_NORMAL 12
-HEIGHT_NORMAL 1.5
-FONTSIZE_TITLE 16
-HEIGHT_TITLE 1.5
-HEIGHT_ZOOMEDTITLE -1
-
-// tooltips
-// uses "tooltip" images
-MARGIN_TOOLTIP '5 5 0'
-BORDER_TOOLTIP '16 16 0'
-FONTSIZE_TOOLTIP 12
-ALPHA_TOOLTIP 0.7
-WIDTH_TOOLTIP 0.3
-AVOID_TOOLTIP '8 8 0'
-
-// the individual dialog background colors
-COLOR_DIALOG_MULTIPLAYER '0.4 0.8 0.9'
-COLOR_DIALOG_SETTINGS '0.5 0.65 0.7'
-COLOR_DIALOG_TEAMSELECT '0.4 0.8 0.9'
-COLOR_DIALOG_QUIT '0.4 0.8 0.9'
-COLOR_DIALOG_ADVANCED '0.4 0.8 0.9'
-COLOR_DIALOG_MUTATORS '0.4 0.8 0.9'
-COLOR_DIALOG_MAPINFO '0.4 0.8 0.9'
-COLOR_DIALOG_USERBIND '0.4 0.8 0.9'
-COLOR_DIALOG_SINGLEPLAYER '0.4 0.8 0.9'
-COLOR_DIALOG_CREDITS '0.4 0.8 0.9'
-COLOR_DIALOG_WEAPONS '0.4 0.8 0.9'
-COLOR_DIALOG_RADAR '0.4 0.8 0.9'
-COLOR_DIALOG_SERVERINFO '0.4 0.8 0.9'
-COLOR_DIALOG_CVARS '1 0 0'
-
-// nexposee positions of windows (they are the scale transformation
-// centers, NOT the actual positions of the windows!)
-POSITION_DIALOG_MULTIPLAYER '0.8 0.4 0'
-POSITION_DIALOG_SINGLEPLAYER '0.2 0.4 0'
-POSITION_DIALOG_SETTINGS '0.5 0.95 0'
-POSITION_DIALOG_CREDITS '-0.05 1.2 0'
-POSITION_DIALOG_QUIT '1.05 1.2 0'
-
-// mouse
-// uses "cursor" images
-SIZE_CURSOR '32 32 0'
-OFFSET_CURSOR '0 0 0'
-ALPHA_CURSOR_INTRO 0
-
-// general
-// uses "background" images
-// uses "background_ingame" images
-ALIGN_BACKGROUND 37915
-ALIGN_BACKGROUND_INGAME 59
-ALPHA_BACKGROUND_INGAME 1
-ALPHA_DISABLED 0.2
-ALPHA_BEHIND 0.5
-ALPHA_TEXT 0.7
-
-// item: button
-// uses "button" images
-// uses "buttongray" images
-// uses "bigbutton" images
-// uses "bigbuttongray" images
-COLOR_BUTTON_N '0.5 0.3 0' // Default Color
-COLOR_BUTTON_C '0.6 0.4 0.1' // Selected
-COLOR_BUTTON_F '0.45 0.55 0.45'// Focused / hover
-COLOR_BUTTON_D '0.2 0.5 0.5' // Disabled
-
-// item: campaign
-ALPHA_CAMPAIGN_SELECTABLE 0.8
-COLOR_CAMPAIGN_SELECTABLE '1 1 1'
-ALPHA_CAMPAIGN_CURRENT 1
-COLOR_CAMPAIGN_CURRENT '1 1 1'
-ALPHA_CAMPAIGN_FUTURE 0.2
-COLOR_CAMPAIGN_FUTURE '1 1 1'
-ALPHA_CAMPAIGN_DESCRIPTION 0.7
-
-// item: checkbox
-// uses "checkbox" images
-COLOR_CHECKBOX_N '0.5 0.3 0'
-COLOR_CHECKBOX_C '0.7 0.5 0'
-COLOR_CHECKBOX_F '0.6 0.4 0'
-COLOR_CHECKBOX_D '0 0.75 0.75'
-
-// item: color picker
-// uses "colorpicker" images
-MARGIN_COLORPICKER '0 0 0'
-
-// item: credits list
-COLOR_CREDITS_TITLE '1 1 1'
-ALPHA_CREDITS_TITLE 1
-COLOR_CREDITS_FUNCTION '1 1 1'
-ALPHA_CREDITS_FUNCTION 0.7
-COLOR_CREDITS_PERSON '0.75 0.55 0'
-ALPHA_CREDITS_PERSON 1
-ROWS_CREDITS 20
-WIDTH_CREDITS 0.5
-
-// item: crosshair button
-// uses "crosshairbutton" images
-
-// item: cvar list
-ALPHA_CVARLIST_SAVED 1
-ALPHA_CVARLIST_TEMPORARY 0.7
-COLOR_CVARLIST_CHANGED '1 1 0.4'
-COLOR_CVARLIST_REVERTBUTTON '1 0 0'
-COLOR_CVARLIST_UNCHANGED '1 1 1'
-
-// item: dialog
-// uses "border" images
-// uses "closebutton" images
-MARGIN_TOP 8
-MARGIN_BOTTOM 8
-MARGIN_LEFT 8
-MARGIN_RIGHT 8
-MARGIN_COLUMNS 4
-MARGIN_ROWS 4
-HEIGHT_DIALOGBORDER 1
-
-// item: input box
-// uses "inputbox" images
-COLOR_INPUTBOX_N '0.7 0.5 0'
-COLOR_INPUTBOX_F '0.6 0.4 0'
-MARGIN_INPUTBOX_CHARS 0.6
-
-// item: key grabber
-COLOR_KEYGRABBER_TITLES '1 1 1'
-ALPHA_KEYGRABBER_TITLES 1
-COLOR_KEYGRABBER_KEYS '1 1 1'
-ALPHA_KEYGRABBER_KEYS 0.7
-
-// item: list box
-COLOR_LISTBOX_SELECTED '0.15 0.25 0.2'
-ALPHA_LISTBOX_SELECTED 1
-COLOR_LISTBOX_WAITING '0 0.35 0.35'
-ALPHA_LISTBOX_WAITING 0.5
-COLOR_LISTBOX_BACKGROUND '0 0 0'
-ALPHA_LISTBOX_BACKGROUND 0.5
-
-// item: map list
-COLOR_MAPLIST_TITLE '1 1 1'
-COLOR_MAPLIST_AUTHOR '0.75 0.75 0.75'
-COLOR_MAPLIST_INCLUDEDBG '0 0 0'
-ALPHA_MAPLIST_INCLUDEDFG 1
-ALPHA_MAPLIST_INCLUDEDBG 0.375
-ALPHA_MAPLIST_NOTINCLUDEDFG 0.25
-
-// item: nexposee
-ALPHAS_MAINMENU '0.6 0.8 1'
-
-// item: player color button
-// uses "colorbutton" images
-// uses "color" images
-
-// item: player model
-COLOR_MODELTITLE '1 1 1'
-ALPHA_MODELTITLE 1
-
-// item: player name editor
-// uses "charmap" images
-// uses "charmapbutton" images
-
-// item: radio button
-// uses "radiobutton" images
-COLOR_RADIOBUTTON_N '0.5 0.3 0'
-COLOR_RADIOBUTTON_C '0.7 0.5 0'
-COLOR_RADIOBUTTON_F '0.6 0.4 0'
-COLOR_RADIOBUTTON_D '0 0.75 0.75'
-
-// item: scrollbar
-// uses "scrollbar" images
-COLOR_SCROLLBAR_N '0.5 0.4 0'
-COLOR_SCROLLBAR_C '0.7 0.5 0'
-COLOR_SCROLLBAR_F '0.6 0.4 0'
-COLOR_SCROLLBAR_S '0.15 0.45 0.45'
-WIDTH_SCROLLBAR 20
-
-// item: server list
-ALPHA_SERVERLIST_FULL 0.4
-ALPHA_SERVERLIST_EMPTY 0.7
-COLOR_SERVERLIST_LOWPING '0 1 0'
-COLOR_SERVERLIST_MEDPING '1 0.75 0'
-COLOR_SERVERLIST_HIGHPING '1 0 0'
-ALPHA_SERVERLIST_HIGHPING 0.4
-ALPHA_SERVERLIST_FAVORITE 0.8
-COLOR_SERVERLIST_FAVORITE '1 1 1'
-
-// item: server info
-COLOR_SERVERINFO_NAME '1 1 1'
-COLOR_SERVERINFO_IP '0.6 0.4 0.1'
-
-// item: skin list
-COLOR_SKINLIST_TITLE '1 1 1'
-COLOR_SKINLIST_AUTHOR '0.75 0.75 0.75'
-
-// item: slider
-// uses "slider" images
-COLOR_SLIDER_N '0.5 0.4 0'
-COLOR_SLIDER_C '0.7 0.5 0'
-COLOR_SLIDER_F '0.6 0.4 0'
-COLOR_SLIDER_D '0 0.75 0.75'
-COLOR_SLIDER_S '0 0.45 0.45'
-WIDTH_SLIDERTEXT 0.333333333333
-TOLERANCE_SLIDER '0.2 2 0'
--- /dev/null
+// physicsNoQWBunny.cfg vs physicsXPM.cfg
+sv_gravity 800
+sv_maxspeed 320
+sv_maxairspeed 320
+sv_stopspeed 100
+sv_accelerate 15
+sv_airaccelerate 1
+sv_friction 8
+edgefriction 1
+sv_stepheight 34
+sv_jumpvelocity 270
+sv_wateraccelerate -1
+sv_waterfriction -1
+sv_airaccel_sideways_friction 0 // breaks strafing?
+sv_airaccel_qw 0.92
+sv_airstopaccelerate 2.5
+sv_airstrafeaccelerate 20
+sv_maxairstrafespeed 100
+sv_airstrafeaccel_qw -0.97
+sv_aircontrol 125
+sv_aircontrol_power 2.5
+sv_airspeedlimit_nonqw 0
+sv_warsowbunny_turnaccel 0
+sv_warsowbunny_accel 0.1593
+sv_warsowbunny_topspeed 925
+sv_warsowbunny_backtosideratio 0.8
+sv_friction_on_land 0
+sv_doublejump 1 // TINY (1.35x normal) doublejumps only, can be disabled if wanted...
+sv_jumpspeedcap_min 0 // need predicting? (it should already be in CSQC prediction code)
+sv_jumpspeedcap_max 0.35
+sv_jumpspeedcap_max_disable_on_ramps 1
default:
case ENT_CLIENT_HOOK:
intensity = 1;
- offset = Noise_White(self, frametime);
+ offset = 0;
if(t == COLOR_TEAM1)
{
tex = "particles/hook_red";
HUD_Panel_UpdatePosSizeForId(highlightedPanel)
+ vector prev_pos, prev_size;
+ prev_pos = panel_pos;
+ prev_size = panel_size;
+
if (hudShiftState & S_ALT) // resize
{
highlightedAction = 1;
HUD_Panel_SetPos(pos);
}
+
+ HUD_Panel_UpdatePosSizeForId(highlightedPanel)
+
+ if (prev_pos != panel_pos || prev_size != panel_size)
+ {
+ // backup!
+ panel_pos_backup = prev_pos;
+ panel_size_backup = prev_size;
+ highlightedPanel_backup = highlightedPanel;
+ }
}
float HUD_Panel_InputEvent(float bInputType, float nPrimary, float nSecondary)
menu_enabled_time = time;
localcmd("menu_showhudexit\n");
}
+ else if(hudShiftState & S_CTRL)
+ {
+ if (mouseClicked)
+ return true;
+
+ if(nPrimary == K_SPACE) // enable/disable highlighted panel or dock
+ {
+ if (bInputType == 1)
+ return true;
+
+ if (highlightedPanel_prev != -1)
+ cvar_set(strcat("hud_panel_", panel_name), ftos(!(panel_enabled)));
+ else
+ cvar_set(strcat("hud_dock"), (autocvar_hud_dock == "") ? "dock" : "");
+ }
+ if(nPrimary == 'c') // copy highlighted panel size
+ {
+ if (bInputType == 1)
+ return true;
+
+ if (highlightedPanel_prev != -1)
+ {
+ panel_size_copied = panel_size;
+ highlightedPanel_copied = highlightedPanel_prev;
+ }
+ }
+ else if(nPrimary == 'v') // past copied size on the highlighted panel
+ {
+ if (bInputType == 1)
+ return true;
+
+ if (highlightedPanel_copied != -1 && highlightedPanel_prev != -1)
+ {
+ // backup first!
+ panel_pos_backup = panel_pos;
+ panel_size_backup = panel_size;
+ highlightedPanel_backup = highlightedPanel_prev;
+
+ string s;
+ s = strcat(ftos(panel_size_copied_x/vid_conwidth), " ", ftos(panel_size_copied_y/vid_conheight));
+ cvar_set(strcat("hud_panel_", panel_name, "_size"), s);
+ }
+ }
+ else if(nPrimary == 'z') // undo last action
+ {
+ if (bInputType == 1)
+ return true;
+ //restore previous values
+ if (highlightedPanel_backup != -1)
+ {
+ HUD_Panel_GetName(highlightedPanel_backup)
+ string s;
+ s = strcat(ftos(panel_pos_backup_x/vid_conwidth), " ", ftos(panel_pos_backup_y/vid_conheight));
+ cvar_set(strcat("hud_panel_", panel_name, "_pos"), s);
+ s = strcat(ftos(panel_size_backup_x/vid_conwidth), " ", ftos(panel_size_backup_y/vid_conheight));
+ cvar_set(strcat("hud_panel_", panel_name, "_size"), s);
+ highlightedPanel_backup = -1;
+ }
+ }
+ }
else if(nPrimary == K_UPARROW || nPrimary == K_DOWNARROW || nPrimary == K_LEFTARROW || nPrimary == K_RIGHTARROW)
{
if (bInputType == 1)
}
float highlightcheck;
+float would_backup;
void HUD_Panel_Mouse()
{
// TODO: needs better check... is there any float that contains the current state of the menu? _menu_alpha isn't apparently updated the frame the menu gets enabled
if(mouseClicked)
{
+ vector prev_pos, prev_size;
if(prevMouseClicked == 0)
+ {
HUD_Panel_Highlight(); // sets highlightedPanel, highlightedAction, panel_click_distance, panel_click_resizeorigin
+ // and calls HUD_Panel_UpdatePosSizeForId() for the highlighted panel
+ would_backup = TRUE;
+ }
+ else if (would_backup)
+ {
+ // this is not the actual backup! Saving pos and size values
+ // only to check later if they are different from new values
+ prev_pos = panel_pos;
+ prev_size = panel_size;
+ }
hud_configure_checkcollisions = (!(hudShiftState & S_CTRL) && autocvar_hud_configure_checkcollisions);
HUD_Panel_SetPosSize(mySize);
}
+ HUD_Panel_UpdatePosSizeForId(highlightedPanel)
+ if (prevMouseClicked)
+ if (would_backup)
+ if (prev_pos != panel_pos || prev_size != panel_size)
+ {
+ // backup!
+ panel_pos_backup = prev_pos;
+ panel_size_backup = prev_size;
+ highlightedPanel_backup = highlightedPanel;
+ would_backup = FALSE;
+ }
+
// doubleclick check
if(time - prevMouseClickedTime < 0.4 && prevMouseClicked == 0 && prevMouseClickedPos == mousepos && highlightedPanel >= 0)
{
if(!autocvar_hud_panel_weapons && !autocvar__hud_configure)
return;
+ float timeout = cvar("hud_panel_weapons_timeout");
+ float timeout_effect_lenght;
+ if (cvar("hud_panel_weapons_timeout_effect") == 0)
+ timeout_effect_lenght = 0;
+ else
+ timeout_effect_lenght = 0.75;
+
+ if (timeout && time >= weapontime + timeout + timeout_effect_lenght && !autocvar__hud_configure)
+ return;
+
active_panel = HUD_PANEL_WEAPONS;
HUD_Panel_UpdateCvars(weapons);
- vector pos, mySize;
- float i, weapid, fade, weapon_stats, weapon_number, weapon_cnt;
- pos = panel_pos;
- mySize = panel_size;
+ if (timeout && time >= weapontime + timeout && !autocvar__hud_configure)
+ {
+ float f = (time - (weapontime + timeout)) / timeout_effect_lenght;
+ if (cvar("hud_panel_weapons_timeout_effect") == 2)
+ {
+ panel_bg_alpha *= (1 - f);
+ panel_fg_alpha *= (1 - f);
+ }
+ else
+ {
+ f *= f; // for a cooler movement
+ vector center;
+ center_x = panel_pos_x + panel_size_x/2;
+ center_y = panel_pos_y + panel_size_y/2;
+ float screen_ar = vid_conwidth/vid_conheight;
+ if (center_x/center_y < screen_ar) //bottom left
+ {
+ if ((vid_conwidth - center_x)/center_y < screen_ar) //bottom
+ panel_pos_y += f * (vid_conheight - panel_pos_y);
+ else //left
+ panel_pos_x -= f * (panel_pos_x + panel_size_x);
+ }
+ else //top right
+ {
+ if ((vid_conwidth - center_x)/center_y < screen_ar) //right
+ panel_pos_x += f * (vid_conwidth - panel_pos_x);
+ else //top
+ panel_pos_y -= f * (panel_pos_y + panel_size_y);
+ }
+ }
+ }
+ float i, weapid, fade, weapon_stats, weapon_number, weapon_cnt;
weapon_cnt = 0;
for(i = WEP_FIRST; i <= WEP_LAST; ++i)
{
HUD_Panel_DrawBg(1);
if(panel_bg_padding)
{
- pos += '1 1 0' * panel_bg_padding;
- mySize -= '2 2 0' * panel_bg_padding;
+ panel_pos += '1 1 0' * panel_bg_padding;
+ panel_size -= '2 2 0' * panel_bg_padding;
}
// hits
HUD_Weapons_Clear();
float rows, columns;
- rows = mySize_y/mySize_x;
+ rows = panel_size_y/panel_size_x;
rows = bound(1, floor((sqrt(4 * autocvar_hud_panel_weapons_aspect * rows * WEP_COUNT + rows * rows) + rows + 0.5) / 2), WEP_COUNT);
columns = ceil(WEP_COUNT/rows);
for(i = 0; i < weapon_cnt; ++i)
{
- wpnpos = pos + eX * column * mySize_x*(1/columns) + eY * row * mySize_y*(1/rows);
- wpnsize = eX * mySize_x*(1/columns) + eY * mySize_y*(1/rows);
+ wpnpos = panel_pos + eX * column * panel_size_x*(1/columns) + eY * row * panel_size_y*(1/rows);
+ wpnsize = eX * panel_size_x*(1/columns) + eY * panel_size_y*(1/rows);
self = weaponorder[i];
weapid = self.impulse;
drawpic_aspect_skin(wpnpos, strcat("weapon", self.netname), wpnsize, '1 1 1', fade * panel_fg_alpha, DRAWFLAG_NORMAL);
if(autocvar_hud_panel_weapons_label == 1) // weapon number
- drawstring(wpnpos, ftos(weapid), '1 1 0' * 0.5 * mySize_y*(1/rows), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
+ drawstring(wpnpos, ftos(weapid), '1 1 0' * 0.5 * panel_size_y*(1/rows), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
else if(autocvar_hud_panel_weapons_label == 2) // bind
- drawstring(wpnpos, getcommandkey(ftos(weapid), strcat("impulse ", ftos(weapid))), '1 1 0' * 0.5 * mySize_y*(1/rows), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
+ drawstring(wpnpos, getcommandkey(ftos(weapid), strcat("impulse ", ftos(weapid))), '1 1 0' * 0.5 * panel_size_y*(1/rows), '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
// draw ammo status bar
if(autocvar_hud_panel_weapons_ammo && weapid != WEP_TUBA && weapid != WEP_LASER && weapid != WEP_PORTO)
pos = panel_pos;
mySize = panel_size;
- float strength_time, shield_time;
-
- strength_time = bound(0, getstatf(STAT_STRENGTH_FINISHED) - time, 99);
- shield_time = bound(0, getstatf(STAT_INVINCIBLE_FINISHED) - time, 99);
+ float strength_time, shield_time;
+ if(autocvar__hud_configure)
+ {
+ strength_time = 15;
+ shield_time = 27;
+ }
+ else
+ {
+ strength_time = bound(0, getstatf(STAT_STRENGTH_FINISHED) - time, 99);
+ shield_time = bound(0, getstatf(STAT_INVINCIBLE_FINISHED) - time, 99);
+ }
HUD_Panel_DrawBg(bound(0, max(strength_time, shield_time), 1));
if(panel_bg_padding)
mySize -= '2 2 0' * panel_bg_padding;
}
- if(autocvar__hud_configure)
- {
- strength_time = 15;
- shield_time = 27;
- }
-
vector barpos, barsize;
vector picpos;
vector numpos;
var vector progressbar_color;
+var float highlightedPanel_backup = -1;
+var vector panel_pos_backup;
+var vector panel_size_backup;
+
+var float highlightedPanel_copied = -1; //this is good only to know if there is something copied
+var vector panel_size_copied;
+
var float active_panel; // this panel has recently referred the UpdateCvars macro
var string panel_name;
var float panel_enabled;
* Plays the 1minute or 5 minutes (of maptime) remaining sound, if client wants it
*/
void maptimeAnnouncer() {
- float timelimit;
- timelimit = getstatf(STAT_TIMELIMIT);
- float timeleft;
- timeleft = max(0, timelimit * 60 + getstatf(STAT_GAMESTARTTIME) - time);
-
- float warmuplimit;
- float warmuptimeleft;
- if(warmup_stage) {
- warmuplimit = cvar("g_warmup_limit");
- if(warmuplimit > 0) {
- warmuptimeleft = max(0, warmuplimit + getstatf(STAT_GAMESTARTTIME) - time);
- }
- }
-
- //5 minute check
- if (cvar("cl_sound_maptime_warning") >= 2) {
- //make sure that after connect (and e.g. 4 minutes left) we will not get a wrong sound
- if(announcer_5min)
- {
+ float timelimit;
+ timelimit = getstatf(STAT_TIMELIMIT);
+ float timeleft;
+ timeleft = max(0, timelimit * 60 + getstatf(STAT_GAMESTARTTIME) - time);
+
+ float warmuplimit;
+ float warmuptimeleft;
+ if(warmup_stage) {
+ warmuplimit = cvar("g_warmup_limit");
+ if(warmuplimit > 0) {
+ warmuptimeleft = max(0, warmuplimit + getstatf(STAT_GAMESTARTTIME) - time);
+ }
+ }
+
+ //5 minute check
+ if (cvar("cl_sound_maptime_warning") >= 2) {
+ //make sure that after connect (and e.g. 4 minutes left) we will not get a wrong sound
+ if(announcer_5min)
+ {
if(((!warmup_stage || warmuplimit == 0) && timeleft > 300) || (warmup_stage && warmuplimit > 0 && warmuptimeleft > 300))
announcer_5min = FALSE;
- }
- else if (((!warmup_stage || warmuplimit == 0) && timelimit > 0 && timeleft < 300 && timeleft > 299) || (warmup_stage && warmuplimit > 0 && warmuptimeleft < 300 && warmuptimeleft > 299))
- //if we're in warmup mode, check whether there's a warmup timelimit
- if not (warmuplimit == -1 && warmup_stage) {
- announcer_5min = TRUE;
- //dprint("i will play the sound, I promise!\n");
- sound(self, CHAN_VOICE, strcat("announcer/", cvar_string("cl_announcer"), "/5minutesremain.wav"), VOL_BASEVOICE, ATTN_NONE);
}
- }
+ else if (((!warmup_stage || warmuplimit == 0) && timelimit > 0 && timeleft < 300 && timeleft > 299) || (warmup_stage && warmuplimit > 0 && warmuptimeleft < 300 && warmuptimeleft > 299))
+ //if we're in warmup mode, check whether there's a warmup timelimit
+ if not (warmuplimit == -1 && warmup_stage) {
+ announcer_5min = TRUE;
+ //dprint("i will play the sound, I promise!\n");
+ sound(self, CHAN_VOICE, strcat("announcer/", cvar_string("cl_announcer"), "/5minutesremain.wav"), VOL_BASEVOICE, ATTN_NONE);
+ }
+ }
- //1 minute check
- if (cvar("cl_sound_maptime_warning") == 1 || cvar("cl_sound_maptime_warning") == 3) {
- if (announcer_1min)
- {
+ //1 minute check
+ if (cvar("cl_sound_maptime_warning") == 1 || cvar("cl_sound_maptime_warning") == 3) {
+ if (announcer_1min)
+ {
if(((!warmup_stage || warmuplimit == 0) && timeleft > 60) || (warmup_stage && warmuplimit > 0 && warmuptimeleft > 60))
announcer_1min = FALSE;
- }
- else if (((!warmup_stage || warmuplimit == 0) && timelimit > 0 && timeleft < 60) || (warmup_stage && warmuplimit > 0 && warmuptimeleft < 60))
- //if we're in warmup mode, check whether there's a warmup timelimit
- if not (warmuplimit == -1 && warmup_stage) {
- announcer_1min = TRUE;
- sound(self, CHAN_VOICE, strcat("announcer/", cvar_string("cl_announcer"), "/1minuteremains.wav"), VOL_BASEVOICE, ATTN_NONE);
- }
+ }
+ else if (((!warmup_stage || warmuplimit == 0) && timelimit > 0 && timeleft < 60) || (warmup_stage && warmuplimit > 0 && warmuptimeleft < 60))
+ //if we're in warmup mode, check whether there's a warmup timelimit
+ if not (warmuplimit == -1 && warmup_stage) {
+ announcer_1min = TRUE;
+ sound(self, CHAN_VOICE, strcat("announcer/", cvar_string("cl_announcer"), "/1minuteremains.wav"), VOL_BASEVOICE, ATTN_NONE);
+ }
}
}
- /**
+/**
* Announce carried items (e.g. flags in CTF).
*/
float redflag_prev;
precache_sound (strcat("announcer/", cvar_string("cl_announcer"), "/lastsecond.wav"));
precache_sound (strcat("announcer/", cvar_string("cl_announcer"), "/narrowly.wav"));
+
+ precache_sound (strcat("announcer/", cvar_string("cl_announcer"), "/voteaccept.wav"));
+ precache_sound (strcat("announcer/", cvar_string("cl_announcer"), "/votecall.wav"));
+ precache_sound (strcat("announcer/", cvar_string("cl_announcer"), "/votefail.wav"));
}
void AuditLists()
var float imgaspect;
var float aspect;
#define drawpic_aspect(pos,pic,mySize,color,alpha,drawflag)\
-do {\
- vector imgsize;\
- imgsize = drawgetimagesize(pic);\
- imgaspect = imgsize_x/imgsize_y;\
- vector oldsz, sz;\
- oldsz = sz = mySize;\
- aspect = sz_x/sz_y;\
- if(aspect > imgaspect) {\
- sz_x = sz_y * imgaspect;\
- drawpic(pos + eX * (oldsz_x - sz_x) * 0.5, pic, sz, color, alpha, drawflag);\
- } else {\
- sz_y = sz_x / imgaspect;\
- drawpic(pos + eY * (oldsz_y - sz_y) * 0.5, pic, sz, color, alpha, drawflag);\
- }\
-} while(0)
+ do {\
+ vector imgsize;\
+ imgsize = drawgetimagesize(pic);\
+ imgaspect = imgsize_x/imgsize_y;\
+ vector oldsz, sz;\
+ oldsz = sz = mySize;\
+ aspect = sz_x/sz_y;\
+ if(aspect > imgaspect) {\
+ sz_x = sz_y * imgaspect;\
+ drawpic(pos + eX * (oldsz_x - sz_x) * 0.5, pic, sz, color, alpha, drawflag);\
+ } else {\
+ sz_y = sz_x / imgaspect;\
+ drawpic(pos + eY * (oldsz_y - sz_y) * 0.5, pic, sz, color, alpha, drawflag);\
+ }\
+ } while(0)
// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga
#define drawpic_aspect_skin(pos,pic,sz,color,alpha,drawflag)\
-do{\
- picpath = strcat(hud_skin_path, "/", pic);\
- if(precache_pic(picpath) == "") {\
- picpath = strcat("gfx/hud/default/", pic);\
- }\
- drawpic_aspect(pos, picpath, sz, color, alpha, drawflag);\
-} while(0)
+ do{\
+ picpath = strcat(hud_skin_path, "/", pic);\
+ if(precache_pic(picpath) == "") {\
+ picpath = strcat("gfx/hud/default/", pic);\
+ }\
+ drawpic_aspect(pos, picpath, sz, color, alpha, drawflag);\
+ } while(0)
// draw HUD element with image from gfx/hud/hud_skin/foo.tga if it exists, otherwise gfx/hud/default/foo.tga
#define drawpic_skin(pos,pic,sz,color,alpha,drawflag)\
-do{\
- picpath = strcat(hud_skin_path, "/", pic);\
- if(precache_pic(picpath) == "") {\
- picpath = strcat("gfx/hud/default/", pic);\
- }\
- drawpic(pos, picpath, sz, color, alpha, drawflag);\
-} while(0)
+ do{\
+ picpath = strcat(hud_skin_path, "/", pic);\
+ if(precache_pic(picpath) == "") {\
+ picpath = strcat("gfx/hud/default/", pic);\
+ }\
+ drawpic(pos, picpath, sz, color, alpha, drawflag);\
+ } while(0)
void drawpic_aspect_skin_expanding(vector position, string pic, vector scale, vector rgb, float alpha, float flag, float fadelerp)
{
void drawstring_aspect(vector pos, string text, vector sz, vector color, float alpha, float drawflag) {
vector textsize;
textsize = eX * stringwidth(text, FALSE, '1 1 1' * sz_y) + eY * sz_y;
-
+
float textaspect;
textaspect = textsize_x/textsize_y;
void drawcolorcodedstring_aspect(vector pos, string text, vector sz, float alpha, float drawflag) {
vector textsize;
textsize = eX * stringwidth(text, TRUE, '1 1 1' * sz_y) + eY * sz_y;
-
+
float textaspect;
textaspect = textsize_x/textsize_y;
drawfontscale = sz * '1 1 0';
dummyfunction(0, 0, 0, 0, 0, 0, 0, 0);
- drawstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, FALSE, scale * (sz / drawfontscale_x)) / (scale_x * sz)), text, scale * (sz / drawfontscale_x), rgb, alpha * (1 - fadelerp), flag);
+ drawstring(position + expandingbox_resize_centered_box_offset(sz, scale, stringwidth(text, FALSE, scale * (sz / drawfontscale_x)) / (scale_x * sz)), text, scale * (sz / drawfontscale_x), rgb, alpha * (1 - fadelerp), flag);
// width parameter:
// (scale_x * sz / drawfontscale_x) * drawfontscale_x * SIZE1 / (scale_x * sz)
// SIZE1
void drawstring_aspect_expanding(vector pos, string text, vector sz, vector color, float alpha, float drawflag, float fadelerp) {
vector textsize;
textsize = eX * stringwidth(text, FALSE, '1 1 1' * sz_y) + eY * sz_y;
-
+
float textaspect;
textaspect = textsize_x/textsize_y;
MapInfo_Map_maxs = '0 0 0';
}
-void _MapInfo_Map_ApplyGametype(string s, float pWantedType, float pThisType)
+string MapInfo_GetDefault(float t)
+{
+ switch(t)
+ {
+ case MAPINFO_TYPE_DEATHMATCH: return "30 20 0";
+ case MAPINFO_TYPE_TEAM_DEATHMATCH: return "50 20 2 0";
+ case MAPINFO_TYPE_DOMINATION: return "200 20 0";
+ case MAPINFO_TYPE_CTF: return "300 20 10 0";
+ case MAPINFO_TYPE_RUNEMATCH: return "200 20 0";
+ case MAPINFO_TYPE_LMS: return "9 20 0";
+ case MAPINFO_TYPE_ARENA: return "10 20 0";
+ case MAPINFO_TYPE_CA: return "10 20 0";
+ case MAPINFO_TYPE_KEYHUNT: return "1000 20 3 0";
+ case MAPINFO_TYPE_ASSAULT: return "20 0";
+ case MAPINFO_TYPE_RACE: return "20 5 7 15 0";
+ case MAPINFO_TYPE_ONSLAUGHT: return "20 0";
+ case MAPINFO_TYPE_NEXBALL: return "5 20 0";
+ case MAPINFO_TYPE_CTS: return "20 0 0";
+ default: return "";
+ }
+}
+
+void _MapInfo_Map_ApplyGametype(string s, float pWantedType, float pThisType, float load_default)
{
string sa;
MapInfo_Map_supportedGametypes |= pThisType;
if(!(pThisType & pWantedType))
return;
+
+ if(load_default)
+ _MapInfo_Map_ApplyGametype(MapInfo_GetDefault(pThisType), pWantedType, pThisType, FALSE);
if(pWantedType == MAPINFO_TYPE_ASSAULT || pWantedType == MAPINFO_TYPE_ONSLAUGHT || pWantedType == MAPINFO_TYPE_RACE || pWantedType == MAPINFO_TYPE_CTS) // these modes don't use fraglimit
{
}
else
{
- cvar_set("fraglimit", car(s));
+ sa = car(s);
+ if(sa != "")
+ cvar_set("fraglimit", sa);
s = cdr(s);
}
- cvar_set("timelimit", car(s));
+ sa = car(s);
+ if(sa != "")
+ cvar_set("timelimit", sa);
s = cdr(s);
if(pWantedType == MAPINFO_TYPE_TEAM_DEATHMATCH)
{
- sa = car(s); if(sa == "") sa = "2";
- cvar_set("g_tdm_teams", sa);
+ sa = car(s);
+ if(sa != "")
+ cvar_set("g_tdm_teams", sa);
s = cdr(s);
}
if(pWantedType == MAPINFO_TYPE_KEYHUNT)
{
- sa = car(s); if(sa == "") sa = "3";
- cvar_set("g_keyhunt_teams", sa);
+ sa = car(s);
+ if(sa != "")
+ cvar_set("g_keyhunt_teams", sa);
s = cdr(s);
}
if(pWantedType == MAPINFO_TYPE_CTF)
{
- sa = car(s); if(sa == "") sa = "10";
- if(cvar("g_ctf_win_mode") < 2)
- cvar_set("fraglimit", sa);
+ sa = car(s);
+ if(sa != "")
+ if(cvar("g_ctf_win_mode") < 2)
+ cvar_set("fraglimit", sa);
s = cdr(s);
}
cvar_set("g_race_qualifying_timelimit", sa);
s = cdr(s);
- sa = car(s); if(sa == "") sa = "10";
- if(cvar("g_race_teams") < 2)
- cvar_set("fraglimit", sa);
+ sa = car(s);
+ if(sa != "")
+ if(cvar("g_race_teams") < 2)
+ cvar_set("fraglimit", sa);
s = cdr(s);
- sa = car(s); if(sa == "") sa = "20";
- if(cvar("g_race_teams") >= 2)
- cvar_set("fraglimit", sa);
+ sa = car(s);
+ if(sa != "")
+ if(cvar("g_race_teams") >= 2)
+ cvar_set("fraglimit", sa);
s = cdr(s);
}
if(pWantedType == MAPINFO_TYPE_CTS)
{
- sa = car(s); if(sa == "") sa = cvar_string("fraglimit");
- if(cvar("g_race_teams"))
- cvar_set("fraglimit", sa);
+ sa = car(s);
+
+ // this is the skill of the map
+ // not parsed by anything yet
+ // for map databases
+ //if(sa != "")
+ // cvar_set("fraglimit", sa);
+
s = cdr(s);
}
- sa = car(s); if(sa == "") sa = "0";
- cvar_set("leadlimit", sa);
- s = cdr(s);
+ if(pWantedType == MAPINFO_TYPE_ASSAULT || pWantedType == MAPINFO_TYPE_ONSLAUGHT || pWantedType == MAPINFO_TYPE_CTS) // these modes don't use fraglimit
+ {
+ cvar_set("leadlimit", "0");
+ }
+ else
+ {
+ sa = car(s);
+ if(sa != "")
+ cvar_set("leadlimit", sa);
+ s = cdr(s);
+ }
}
float MapInfo_Type_FromString(string t)
else return 0;
}
+string MapInfo_Type_ToString(float t)
+{
+ if (t == MAPINFO_TYPE_DEATHMATCH) return "dm";
+ else if(t == MAPINFO_TYPE_TEAM_DEATHMATCH) return "tdm";
+ else if(t == MAPINFO_TYPE_DOMINATION) return "dom";
+ else if(t == MAPINFO_TYPE_CTF) return "ctf";
+ else if(t == MAPINFO_TYPE_RUNEMATCH) return "rune";
+ else if(t == MAPINFO_TYPE_LMS) return "lms";
+ else if(t == MAPINFO_TYPE_ARENA) return "arena";
+ else if(t == MAPINFO_TYPE_CA) return "ca";
+ else if(t == MAPINFO_TYPE_KEYHUNT) return "kh";
+ else if(t == MAPINFO_TYPE_ASSAULT) return "as";
+ else if(t == MAPINFO_TYPE_ONSLAUGHT) return "ons";
+ else if(t == MAPINFO_TYPE_RACE) return "rc";
+ else if(t == MAPINFO_TYPE_NEXBALL) return "nexball";
+ else if(t == MAPINFO_TYPE_CTS) return "cts";
+ else if(t == MAPINFO_TYPE_ALL) return "all";
+ else return "";
+}
+
void _MapInfo_Parse_Settemp(string pFilename, string acl, float type, string s, float recurse)
{
string t;
fputs(fh, "// uncomment this if you added weapon pickups: has weapons\n");
if(MapInfo_Map_flags & MAPINFO_FLAG_FRUSTRATING)
fputs(fh, "frustrating\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH) fputs(fh, "type dm 30 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_TEAM_DEATHMATCH) fputs(fh, "type tdm 50 20 2\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DOMINATION) fputs(fh, "type dom 200 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_CTF) fputs(fh, "type ctf 300 20 10\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_RUNEMATCH) fputs(fh, "type rune 200 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_LMS) fputs(fh, "type lms 9 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_ARENA) fputs(fh, "type arena 10 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_CA) fputs(fh, "type ca 10 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_KEYHUNT) fputs(fh, "type kh 1000 20 3\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_ASSAULT) fputs(fh, "type as 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_RACE) fputs(fh, "type rc 20 5 7 15\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_ONSLAUGHT) fputs(fh, "type ons 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_NEXBALL) fputs(fh, "type nexball 5 20\n");
- if(MapInfo_Map_supportedGametypes & MAPINFO_TYPE_CTS) fputs(fh, "type cts 20 -1\n");
+
+ for(i = 1; i <= MapInfo_Map_supportedGametypes; i *= 2)
+ if(MapInfo_Map_supportedGametypes & i)
+ fputs(fh, sprintf("type %s %s\n", i, MapInfo_GetDefault(i)));
fh2 = fopen(strcat("scripts/", pFilename, ".arena"), FILE_READ);
if(fh2 >= 0)
t = car(s); s = cdr(s);
f = MapInfo_Type_FromString(t);
if(f)
- _MapInfo_Map_ApplyGametype (s, pGametypeToSet, f);
+ _MapInfo_Map_ApplyGametype (s, pGametypeToSet, f, TRUE);
else
dprint("Map ", pFilename, " supports unknown game type ", t, ", ignored\n");
}
if(!(MapInfo_Map_supportedGametypes & pGametypeToSet))
{
print("Can't select the requested game type. Trying anyway with stupid settings.\n");
- _MapInfo_Map_ApplyGametype("0 0 0", pGametypeToSet, MAPINFO_TYPE_DEATHMATCH);
+ _MapInfo_Map_ApplyGametype(MapInfo_GetDefault(MAPINFO_TYPE_DEATHMATCH), pGametypeToSet, MAPINFO_TYPE_DEATHMATCH, FALSE);
}
}
// gets a gametype from a string
float MapInfo_Type_FromString(string t);
+string MapInfo_Type_ToString(float t);
string MapInfo_GetGameTypeCvar(float t);
void MapInfo_SwitchGameType(float t);
}
float GameCommand_Vote(string s, entity e) {
+ local float playercount;
float argc;
argc = tokenize_console(s);
if(argv(0) == "help") {
if(vote == "") {
print_to(e, "^1Your vote is empty. See 'vhelp' for more info.");
} else if(e
- && time < e.vote_next) {
- print_to(e, strcat("^1You have to wait ^2", ftos(ceil(e.vote_next - time)), "^1 seconds before you can again call a vote."));
+ && time < e.vote_next) {
+ print_to(e, strcat("^1You have to wait ^2", ftos(ceil(e.vote_next - time)), "^1 seconds before you can again call a vote."));
} else if(VoteCheckNasty(vote)) {
print_to(e, "Syntax error in command. See 'vhelp' for more info.");
} else if(RemapVote(vote, "vcall", e)) {
Nagger_VoteChanged();
msg_entity = e;
VoteDialog_UpdateHighlight(1);
+
+ local entity player;
+ FOR_EACH_REALCLIENT(player)
+ {
+ ++playercount;
+ }
+ if(playercount > 1) // don't announce a "vote now" sound if player is alone
+ Announce("votecall");
} else {
print_to(e, "^1This vote is not ok. See 'vhelp' for more info.");
}
// no wait for next vote
}
VoteReset();
+ Announce("voteaccept");
}
void VoteReject() {
bprint("\{1}^2* ^3", VoteNetname(votecaller), "^2's vote for ", votecalledvote_display, "^2 was rejected\n");
VoteReset();
+ Announce("votefail");
}
void VoteTimeout() {
bprint("\{1}^2* ^3", VoteNetname(votecaller), "^2's vote for ", votecalledvote_display, "^2 timed out\n");
VoteReset();
+ Announce("votefail");
}
void VoteStop(entity stopper) {
self.enemy.classname = "warpzone_from";
}
self.classname = "trigger_warpzone";
+
+ self.warpzone_isboxy = ReadByte();
self.origin_x = ReadCoord();
self.origin_y = ReadCoord();
self.origin_z = ReadCoord();
//cvar_set("cl_forwardspeed", ftos(warpzone_fixingview_forwardspeed));
}
+vector WarpZone_FixNearClip(vector o, vector c0, vector c1, vector c2, vector c3)
+{
+ float nearclipdistance;
+ vector mi, ma;
+ entity e;
+ float pd;
+
+ mi_x = min5(o_x, c0_x, c1_x, c2_x, c3_x);
+ ma_x = max5(o_x, c0_x, c1_x, c2_x, c3_x);
+ mi_y = min5(o_y, c0_y, c1_y, c2_y, c3_y);
+ ma_y = max5(o_y, c0_y, c1_y, c2_y, c3_y);
+ mi_z = min5(o_z, c0_z, c1_z, c2_z, c3_z);
+ ma_z = max5(o_z, c0_z, c1_z, c2_z, c3_z);
+
+ e = WarpZone_Find(mi, ma);
+ if(e)
+ {
+ if(WarpZone_PlaneDist(e, o) < 0)
+ return '0 0 0';
+ // can't really be, though, but if it is, this is not my warpzone, but a random different one in the same mins/maxs
+ pd = min4(
+ WarpZone_PlaneDist(e, c0),
+ WarpZone_PlaneDist(e, c1),
+ WarpZone_PlaneDist(e, c2),
+ WarpZone_PlaneDist(e, c3)
+ );
+ if(pd < 0)
+ return e.warpzone_forward * -pd;
+ }
+
+ return '0 0 0';
+}
+
float warpzone_saved;
vector warpzone_saved_origin;
vector warpzone_saved_angles;
void WarpZone_FixView()
{
float pd, f;
+ vector o;
entity e;
+ vector corner0, corner1, corner2, corner3, nearclip;
+
warpzone_saved = 0;
warpzone_saved_origin = warpzone_fixview_origin;
warpzone_saved_angles = warpzone_fixview_angles;
warpzone_saved_cl_viewangles = warpzone_fixview_cl_viewangles;
+ nearclip = '0 0 1' * (cvar("r_nearclip") * 1.125);
+ corner0 = cs_unproject('0 0 0' + nearclip);
+ corner1 = cs_unproject('1 0 0' * cvar("vid_conwidth") + nearclip);
+ corner2 = cs_unproject('0 1 0' * cvar("vid_conheight") + nearclip);
+ corner3 = cs_unproject('1 0 0' * cvar("vid_conwidth") + '0 1 0' * cvar("vid_conheight") + nearclip);
+
#ifndef KEEP_ROLL
if(warpzone_fixview_angles_z != 0 || warpzone_fixview_cl_viewangles_z != 0)
{
{
warpzone_saved = 1;
warpzone_fixview_origin = WarpZone_TransformOrigin(e, warpzone_fixview_origin);
+ corner0 = WarpZone_TransformOrigin(e, corner0);
+ corner1 = WarpZone_TransformOrigin(e, corner1);
+ corner2 = WarpZone_TransformOrigin(e, corner2);
+ corner3 = WarpZone_TransformOrigin(e, corner3);
warpzone_fixview_angles = WarpZone_TransformVAngles(e, warpzone_fixview_angles);
warpzone_fixview_cl_viewangles = WarpZone_TransformVAngles(e, warpzone_fixview_cl_viewangles);
WarpZone_Inside();
WarpZone_Outside();
// if we are near any warpzone planes - MOVE AWAY (work around nearclip)
- float nearclip = 4;
- e = WarpZone_Find(warpzone_fixview_origin - '1 1 1' * nearclip, warpzone_fixview_origin + '1 1 1' * nearclip);
- if(e)
+ o = WarpZone_FixNearClip(warpzone_fixview_origin, corner0, corner1, corner2, corner3);
+ if(o != '0 0 0')
{
- pd = WarpZone_PlaneDist(e, warpzone_fixview_origin);
- if(pd >= 0 && pd < nearclip)
- {
- warpzone_saved = 1;
- warpzone_fixview_origin = warpzone_fixview_origin + e.warpzone_forward * (nearclip - pd);
- }
+ warpzone_saved = 1;
+ warpzone_fixview_origin += o;
}
if(warpzone_saved == 1)
{
float f, s;
- if not(e.modelindex)
+ if(!e.modelindex || e.warpzone_isboxy)
return 1;
s = e.solid;
const void func_null(void); // never assign to this one please
+.float warpzone_isboxy;
.vector warpzone_shift;
.vector warpzone_origin;
.vector warpzone_angles;
{
WriteByte(MSG_ENTITY, ENT_CLIENT_WARPZONE);
+ // we must send this flag for clientside to match properly too
+ WriteByte(MSG_ENTITY, self.warpzone_isboxy);
+
// we need THESE to render the warpzone (and cull properly)...
WriteCoord(MSG_ENTITY, self.origin_x);
WriteCoord(MSG_ENTITY, self.origin_y);
void WarpZoneLib_ExactTrigger_Init()
{
+ vector mi, ma;
if (self.movedir == '0 0 0')
if (self.angles != '0 0 0')
{
makevectors (self.angles);
self.movedir = v_forward;
}
+ self.warpzone_isboxy = 1;
if(self.model != "")
{
+ mi = self.mins;
+ ma = self.maxs;
precache_model(self.model);
setmodel(self, self.model);
+ // let mapper-set mins/maxs override the model's bounds if set
+ if(mi != '0 0 0' || ma != '0 0 0')
+ {
+ self.mins = mi;
+ self.maxs = ma;
+ }
+ else
+ self.warpzone_isboxy = 0; // enable exacttrigger matching
}
setorigin(self, self.origin);
if(self.scale)