/* =========================================================================== Copyright (C) 2007 Open Arena Team This file is part of Open Arena. Open Arena is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Open Arena is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Open Arena; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA =========================================================================== */ #include "ui/menudef.h" { menuDef { name "createserver" visible 0 fullscreen 1 background MP_BACKGROUND focusColor MP_FOCUSCOLOR rect 0 0 640 480 outOfBoundsClick style 0 onOpen { uiScript loadArenas; } onEsc { close createserver; open main; } itemDef { name titleness text "Create Game" style 0 type 0 textstyle 6 textscale 1 rect 0 65 1 1 textalign 0 textalignx 48 textaligny 40 forecolor MP_TITLECOLOR visible 1 } itemDef { name advoptions text "Adv Options" style 0 type 1 textstyle 3 textscale 0.3 rect 52 145 163 34 textalign 0 textalignx 5 textaligny 20 backcolor 0 0 0 0 forecolor MP_TEXTCOLOR visible 1 action { play MP_SND_SELECT; } } itemDef { name button2 text "Ok" style 0 type 1 textstyle 3 textscale 0.3 rect 52 177 163 34 textalign 0 textalignx 5 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { play MP_SND_SELECT; uiScript StartServer // let's get it started } } itemDef { name button3 text "Cancel" style 0 type 1 textstyle 3 textscale 0.3 rect 52 209 163 34 textalign 0 textalignx 5 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { play MP_SND_SELECT; close createserver; open menu; } } itemDef { name maplist rect 382 174 208 288 type ITEM_TYPE_LISTBOX style WINDOW_STYLE_FILLED elementwidth 100 elementheight 14 textscale .20 elementtype LISTBOX_TEXT feeder FEEDER_ALLMAPS textalign 0 background "ui/assets/scrollbar" textaligny 14 border 1 bordercolor MP_BOX_BORDER forecolor MP_BOX_FORE backcolor MP_BOX_BACK outlinecolor MP_BOX_OUTLINE visible 1 columns 1 2 190 25 doubleClick { uiscript StartServer } } // map preview... itemDef { name mappreview style WINDOW_STYLE_FILLED ownerdraw UI_STARTMAPCINEMATIC rect 437 30 160 120 border 1 bordercolor MP_BOX_BORDER visible 1 } itemDef { name mappreviewtext text "Map:" style 0 type 0 textstyle 6 textscale .237 rect 382 116 1 1 textalign 0 textalignx 6 textaligny 0 forecolor MP_BOX_HEADERCOLOR visible 1 } // SERVER NAME itemDef { name hostnamer style 0 text "Server Name:" style 0 type 0 textstyle 6 textscale .25 rect 212 137 1 1 textalign 0 textalignx 6 textaligny 18 forecolor MP_BOX_HEADERCOLOR visible 1 } itemDef { name settin style WINDOW_STYLE_FILLED type ITEM_TYPE_EDITFIELD text "" cvar "sv_hostname" maxChars 32 maxPaintChars 10 background "ui/assets/scrollbar" textstyle 6 textscale .24 rect 212 166 150 24 textalign 0 textalignx 6 textaligny 18 border 1 bordercolor MP_BOX_BORDER forecolor MP_BOX_FORE backcolor MP_BOX_BACK outlinecolor MP_BOX_OUTLINE visible 1 } // MAX PRAYERS itemDef { name maxprayamer style 0 text "Max. Players:" style 0 type 0 textstyle 6 textscale .25 rect 212 200 1 1 textalign 0 textalignx 6 textaligny 18 forecolor MP_BOX_HEADERCOLOR visible 1 } itemDef { name settin2 style WINDOW_STYLE_FILLED type ITEM_TYPE_EDITFIELD text "" cvar "sv_maxclients" maxChars 32 maxPaintChars 10 background "ui/assets/scrollbar" textstyle 6 maxchars 4 textscale .24 rect 212 229 150 24 textalign 0 textalignx 6 textaligny 18 border 1 bordercolor MP_BOX_BORDER forecolor MP_BOX_FORE backcolor MP_BOX_BACK outlinecolor MP_BOX_OUTLINE visible 1 } // other buttons // PASS WORLD itemDef { name password style 0 text "Passwoid:" style 0 type 0 textstyle 6 textscale .25 rect 212 263 1 1 textalign 0 textalignx 6 textaligny 18 forecolor MP_BOX_HEADERCOLOR visible 1 } itemDef { name settin2 style WINDOW_STYLE_FILLED type ITEM_TYPE_EDITFIELD text "" cvar "g_password" maxChars 10 maxPaintChars 10 background "ui/assets/scrollbar" textstyle 6 textscale .24 rect 212 287 150 24 textalign 0 textalignx 6 textaligny 18 border 1 bordercolor MP_BOX_BORDER forecolor MP_BOX_FORE backcolor MP_BOX_BACK outlinecolor MP_BOX_OUTLINE visible 1 } // other buttons itemDef { name friendly style 0 text "Friendly Fire:" cvar "g_friendlyfire" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 54 316 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name pure style 0 text "Pure Server:" cvar "sv_pure" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 54 340 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name ded style 0 type ITEM_TYPE_MULTI text "Dedicated:" cvar "sv_pure" cvar "ui_dedicated" cvarFloatList { "No" 0 "LAN" 1 "Internet" 2 } textstyle 6 textscale .22 rect 54 364 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name vamp type ITEM_TYPE_NUMERICFIELD text "Vampire:" cvar "g_vampire" style 0 maxchars 2 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 54 388 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name instantgib style 0 text "Instant Gib:" cvar "g_instantgib" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 54 412 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } // row 2 of other buttons itemDef { name fraglimit text "Fraglimit:" cvar "fraglimit" style 0 type ITEM_TYPE_NUMERICFIELD maxchars 5 textstyle 6 textscale .22 rect 215 316 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name timelimit text "Timelimit:" cvar "timelimit" style 0 type ITEM_TYPE_NUMERICFIELD maxchars 5 textstyle 6 textscale .22 rect 215 340 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name caplimit text "Capturelimit:" cvar "capturelimit" style 0 type ITEM_TYPE_NUMERICFIELD maxchars 5 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 215 364 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name minplayers text "Minimum Players:" cvar "bot_minplayers" style 0 type ITEM_TYPE_NUMERICFIELD maxchars 2 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 215 388 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } itemDef { name rocketarena style 0 text "Rocket Arena: " cvar "g_rockets" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 215 412 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_SMALLCOLOR visible 1 } // GAME TYPE SELECITON !! itemDef { name gametypefield style 0 ownerdraw UI_NETGAMETYPE text "Type:" style 0 textstyle 6 textscale .237 rect 382 156 223 24 textalign 0 textalignx 6 textaligny 10 forecolor MP_BOX_HEADERCOLOR visible 1 } }