From dd4f1edba3369a363da4a71d6d0b5f03de7381cd Mon Sep 17 00:00:00 2001 From: Petr Bartos Date: Fri, 10 Nov 2023 20:50:52 +0100 Subject: [PATCH] Integration of NpcSP mod; MP map selection menu --- .../OpenJK/JKXR/android/JKXR_SurfaceView.cpp | 7 + .../OpenJK/JKXR/windows/JKXR_SurfaceView.cpp | 7 + z_vr_assets_jka/strings/english/menus_vr.str | 18 + z_vr_assets_jka/strings/french/menus_vr.str | 24 + z_vr_assets_jka/strings/german/menus_vr.str | 24 + z_vr_assets_jka/strings/spanish/menus_vr.str | 24 + z_vr_assets_jka/ui/ingame.menu | 525 +++++ z_vr_assets_jka/ui/menus.txt | 1 + z_vr_assets_jka/ui/mpmap.menu | 1187 ++++++++++ z_vr_assets_jka/ui/saber.menu | 2033 +++++++++++++++++ 10 files changed, 3850 insertions(+) create mode 100644 z_vr_assets_jka/ui/ingame.menu create mode 100644 z_vr_assets_jka/ui/mpmap.menu create mode 100644 z_vr_assets_jka/ui/saber.menu diff --git a/Projects/Android/jni/OpenJK/JKXR/android/JKXR_SurfaceView.cpp b/Projects/Android/jni/OpenJK/JKXR/android/JKXR_SurfaceView.cpp index 7ecfc5c..8205a68 100644 --- a/Projects/Android/jni/OpenJK/JKXR/android/JKXR_SurfaceView.cpp +++ b/Projects/Android/jni/OpenJK/JKXR/android/JKXR_SurfaceView.cpp @@ -369,6 +369,13 @@ void VR_Init() Cvar_Set( "expanded_menu_enabled", "0" ); } + cvar_t *mod_npcsp_enabled = Cvar_Get ("mod_npcsp_enabled", "0", CVAR_ARCHIVE); + if (FS_FileExists("NpcSP_v1.1.pk3") || FS_BaseFileExists("NpcSP_v1.1.pk3")) { + Cvar_Set( "mod_npcsp_enabled", "1" ); + } else { + Cvar_Set( "mod_npcsp_enabled", "0" ); + } + vr.menu_right_handed = vr_control_scheme->integer == 0; Cvar_Get ("openXRHMD", gAppState.OpenXRHMD, CVAR_ARCHIVE); diff --git a/Projects/Android/jni/OpenJK/JKXR/windows/JKXR_SurfaceView.cpp b/Projects/Android/jni/OpenJK/JKXR/windows/JKXR_SurfaceView.cpp index 3122d1d..e98ff43 100644 --- a/Projects/Android/jni/OpenJK/JKXR/windows/JKXR_SurfaceView.cpp +++ b/Projects/Android/jni/OpenJK/JKXR/windows/JKXR_SurfaceView.cpp @@ -281,6 +281,13 @@ void VR_Init() Cvar_Set( "expanded_menu_enabled", "0" ); } + cvar_t *mod_npcsp_enabled = Cvar_Get ("mod_npcsp_enabled", "0", CVAR_ARCHIVE); + if (FS_FileExists("NpcSP_v1.1.pk3") || FS_BaseFileExists("NpcSP_v1.1.pk3")) { + Cvar_Set( "mod_npcsp_enabled", "1" ); + } else { + Cvar_Set( "mod_npcsp_enabled", "0" ); + } + vr.menu_right_handed = vr_control_scheme->integer == 0; } diff --git a/z_vr_assets_jka/strings/english/menus_vr.str b/z_vr_assets_jka/strings/english/menus_vr.str index b5ad4e6..60c6fc0 100644 --- a/z_vr_assets_jka/strings/english/menus_vr.str +++ b/z_vr_assets_jka/strings/english/menus_vr.str @@ -547,4 +547,22 @@ LANG_ENGLISH "Select display refresh rate (72Hz is recommended for defaul REFERENCE RESTART_JKXR_TO_APPLY LANG_ENGLISH "You will need to manually restart JKXR." +REFERENCE NPC_SETUP_ITEM +LANG_ENGLISH "NPC SETUP" + +REFERENCE NPC_SETUP_DESC +LANG_ENGLISH "Opens NpcSP menu mod to spawn and setup NPCs." + +REFERENCE MP_MAP_ITEM +LANG_ENGLISH "MP MAP" + +REFERENCE MP_MAP_DESC +LANG_ENGLISH "Select multiplayer map." + +REFERENCE MP_MAP_TITLE +LANG_ENGLISH "MULTIPLAYER MAP SELECTION" + +REFERENCE MP_MAP_START_DESC +LANG_ENGLISH "Start multiplayer map." + ENDMARKER diff --git a/z_vr_assets_jka/strings/french/menus_vr.str b/z_vr_assets_jka/strings/french/menus_vr.str index 3397b4b..cc561d5 100644 --- a/z_vr_assets_jka/strings/french/menus_vr.str +++ b/z_vr_assets_jka/strings/french/menus_vr.str @@ -725,4 +725,28 @@ REFERENCE RESTART_JKXR_TO_APPLY LANG_ENGLISH "You will need to manually restart JKXR." LANG_FRENCH "#same" +REFERENCE NPC_SETUP_ITEM +LANG_ENGLISH "NPC SETUP" +LANG_FRENCH "#same" + +REFERENCE NPC_SETUP_DESC +LANG_ENGLISH "Opens NpcSP menu mod to spawn and setup NPCs." +LANG_FRENCH "#same" + +REFERENCE MP_MAP_ITEM +LANG_ENGLISH "MP MAP" +LANG_FRENCH "#same" + +REFERENCE MP_MAP_DESC +LANG_ENGLISH "Select multiplayer map." +LANG_FRENCH "#same" + +REFERENCE MP_MAP_TITLE +LANG_ENGLISH "MULTIPLAYER MAP SELECTION" +LANG_FRENCH "#same" + +REFERENCE MP_MAP_START_DESC +LANG_ENGLISH "Start multiplayer map." +LANG_FRENCH "#same" + ENDMARKER diff --git a/z_vr_assets_jka/strings/german/menus_vr.str b/z_vr_assets_jka/strings/german/menus_vr.str index 5208586..973d866 100644 --- a/z_vr_assets_jka/strings/german/menus_vr.str +++ b/z_vr_assets_jka/strings/german/menus_vr.str @@ -725,4 +725,28 @@ REFERENCE RESTART_JKXR_TO_APPLY LANG_ENGLISH "You will need to manually restart JKXR." LANG_GERMAN "#same" +REFERENCE NPC_SETUP_ITEM +LANG_ENGLISH "NPC SETUP" +LANG_GERMAN "#same" + +REFERENCE NPC_SETUP_DESC +LANG_ENGLISH "Opens NpcSP menu mod to spawn and setup NPCs." +LANG_GERMAN "#same" + +REFERENCE MP_MAP_ITEM +LANG_ENGLISH "MP MAP" +LANG_GERMAN "#same" + +REFERENCE MP_MAP_DESC +LANG_ENGLISH "Select multiplayer map." +LANG_GERMAN "#same" + +REFERENCE MP_MAP_TITLE +LANG_ENGLISH "MULTIPLAYER MAP SELECTION" +LANG_GERMAN "#same" + +REFERENCE MP_MAP_START_DESC +LANG_ENGLISH "Start multiplayer map." +LANG_GERMAN "#same" + ENDMARKER diff --git a/z_vr_assets_jka/strings/spanish/menus_vr.str b/z_vr_assets_jka/strings/spanish/menus_vr.str index 750a1b6..bbc8d7b 100644 --- a/z_vr_assets_jka/strings/spanish/menus_vr.str +++ b/z_vr_assets_jka/strings/spanish/menus_vr.str @@ -725,4 +725,28 @@ REFERENCE RESTART_JKXR_TO_APPLY LANG_ENGLISH "You will need to manually restart JKXR." LANG_SPANISH "#same" +REFERENCE NPC_SETUP_ITEM +LANG_ENGLISH "NPC SETUP" +LANG_SPANISH "#same" + +REFERENCE NPC_SETUP_DESC +LANG_ENGLISH "Opens NpcSP menu mod to spawn and setup NPCs." +LANG_SPANISH "#same" + +REFERENCE MP_MAP_ITEM +LANG_ENGLISH "MP MAP" +LANG_SPANISH "#same" + +REFERENCE MP_MAP_DESC +LANG_ENGLISH "Select multiplayer map." +LANG_SPANISH "#same" + +REFERENCE MP_MAP_TITLE +LANG_ENGLISH "MULTIPLAYER MAP SELECTION" +LANG_SPANISH "#same" + +REFERENCE MP_MAP_START_DESC +LANG_ENGLISH "Start multiplayer map." +LANG_SPANISH "#same" + ENDMARKER diff --git a/z_vr_assets_jka/ui/ingame.menu b/z_vr_assets_jka/ui/ingame.menu new file mode 100644 index 0000000..4c0cc3a --- /dev/null +++ b/z_vr_assets_jka/ui/ingame.menu @@ -0,0 +1,525 @@ +//---------------------------------------------------------------------------------------------- +// INGAME MAIN MENU +// +// Ingame main menu +// +//---------------------------------------------------------------------------------------------- +{ + assetGlobalDef + { + smallFont "aurabesh" 18 + mediumFont "ergoec" 18 + bigFont "anewhope" 20 + smallFont "arialnb" 18 + + cursor "cursor" + itemFocusSound "sound/interface/menuroam.wav" + itemFocusForce "fffx/interface/menuroam" + + forceChosenSound "sound/effects/hologram_on" + forceUnchosenSound "sound/effects/hologram_off" + + datapadmoveRollSound "sound/player/roll1" + datapadmoveJumpSound "sound/weapons/force/jump" + + datapadmoveSaberSound1 "sound/weapons/saber/saberhup1" + datapadmoveSaberSound2 "sound/weapons/saber/saberhup2" + datapadmoveSaberSound3 "sound/weapons/saber/saberhup3" + datapadmoveSaberSound4 "sound/weapons/saber/saberhup4" + datapadmoveSaberSound5 "sound/weapons/saber/saberhup5" + datapadmoveSaberSound6 "sound/weapons/saber/saberhup6" + + fadeClamp 1.0 // sets the fadeup alpha + fadeCycle 1 // how often fade happens in milliseconds + fadeAmount 0.1 // amount to adjust alpha per cycle + shadowColor 0.1 0.1 0.1 0.0 // shadow color + focuscolor 0 0 1 1 + precacheSound + { + "sound/interface/choose_color.wav" + "sound/interface/choose_head.wav" + "sound/interface/choose_torso.wav" + "sound/interface/choose_saber.wav" + "sound/interface/choose_hilt.wav" + "sound/interface/choose_blade.wav" + "sound/interface/transition.wav" + "sound/interface/esc.wav" + "sound/interface/sub_select.wav" + } + } + + + menuDef + { + name "ingameMainMenu" + fullScreen 1 // MENU_TRUE + rect 0 0 640 480 // Size and position of the menu + visible 1 // Visible on open + focusColor 1 1 1 1 // Focus color for text and items + descX 320 + descY 426 + descScale 1 + descColor 1 .682 0 .8 + descAlignment ITEM_ALIGN_CENTER + + onOpen + { + close npcsp + close npcsp2 + setfocus resume ; + } + + onESC + { + play "sound/interface/esc.wav" + uiScript closeingame // Close menu + } + + //---------------------------------------------------------------------------------------------- + // + // MENU BACKGROUND + // + //---------------------------------------------------------------------------------------------- + itemDef + { + name really_background + group none + style WINDOW_STYLE_SHADER + rect 156 154 320 240 + background "gfx/menus/main_centerblue" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name background_text + group none + style WINDOW_STYLE_SHADER + rect 0 0 160 480 + background "gfx/menus/menu_side_text" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name background_text_b + group none + style WINDOW_STYLE_SHADER + rect 480 0 160 480 + background "gfx/menus/menu_side_text_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name background + group none + style WINDOW_STYLE_SHADER + rect 0 0 640 480 + background "gfx/menus/main_background" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name starwars + group none + style WINDOW_STYLE_SHADER + rect 107 8 428 112 + background "gfx/menus/jediacademy" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name left_frame + group lf_fr + style WINDOW_STYLE_SHADER + rect 0 50 320 160 + background "gfx/menus/menu_boxes_left" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name right_frame + group rt_fr + style WINDOW_STYLE_SHADER + rect 320 50 320 160 + background "gfx/menus/menu_boxes_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + + + //---------------------------------------------------------------------------------------------- + // + // TOP MENU BUTTONS + // + //---------------------------------------------------------------------------------------------- + + + // Big button "SAVE" + itemDef + { + name savegamebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 7 126 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name savegamebutton + group nbut + text @MENUS_SAVE + descText @MENUS_SAVE_CURRENT_GAME + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 7 126 130 24 + textaligny 0 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 .682 0 1 + visible 1 + + mouseEnter + { + show savegamebutton_glow + } + mouseExit + { + hide savegamebutton_glow + } + action + { + play "sound/interface/button1.wav" ; + close all ; + open ingamesaveMenu + } + } + + + // Big button "LOAD" + itemDef + { + name loadgamebutton_glow + group none + style WINDOW_STYLE_SHADER + rect 170 126 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name loadgamebutton + group lbut + text @MENUS_LOAD + descText @MENUS_LOAD_A_SAVED_GAME + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 170 126 130 24 + textaligny 0 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 .682 0 1 + visible 1 + + mouseEnter + { + show loadgamebutton_glow + } + mouseExit + { + hide loadgamebutton_glow + } + action + { + play "sound/interface/button1.wav" ; + close all ; + open ingameloadMenu + } + } + + // Big button "CONTROLS" + itemDef + { + name controlsbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 340 126 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef { + name controlsbutton + group cbut + text @MENUS_CONTROLS + descText @MENUS_CONFIGURE_GAME_CONTROLS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 340 126 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + mouseEnter + { + show controlsbutton_glow + } + mouseExit + { + hide controlsbutton_glow + } + action + { + play "sound/interface/button1.wav" ; + close all ; + open ingamecontrolsMenu ; + } + } + + // Big button "SETUP" + itemDef + { + name setupbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 502 126 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name setupbutton + group sbut + text @MENUS_SETUP + descText @MENUS_CONFIGURE_GAME_SETTINGS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 502 126 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + mouseEnter + { + show setupbutton_glow + } + mouseExit + { + hide setupbutton_glow + } + action + { + play "sound/interface/button1.wav" ; + close all ; + open ingamesetupMenu ; + } + } + + //---------------------------------------------------------------------------------------------- + // + // OTHER MAIN MENU BUTTONS + // + //---------------------------------------------------------------------------------------------- + // EXIT button in lower left corner + itemDef + { + name exitgamebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 255 444 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name exitgamebutton + group exit + text @MENUS_EXIT + descText @MENUS_JEDI_KNIGHT_II + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 255 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + + mouseEnter + { + show exitgamebutton_glow + } + mouseExit + { + hide exitgamebutton_glow + } + action + { + play "sound/weapons/saber/saberoff.mp3"; + close all ; + open ingamequitMenu + } + } + + // RESUME button in the lower right corner + itemDef + { + name resumebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 455 444 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name resume + group none + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 455 444 130 24 + text @MENUS_RESUME + descText @MENUS_RESUME_CURRENT_GAME + font 3 + textscale 1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + mouseEnter + { + show resumebutton_glow + } + mouseExit + { + hide resumebutton_glow + } + action + { + play "sound/interface/button1.wav" ; + uiScript closeingame // Close menu + } + } + + // NPC SETUP button in the lower left corner + itemDef + { + name npcspawnerbutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 10 444 170 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { 0 } + } + + itemDef + { + name npcspawner + group none + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 30 444 150 24 + text @MENUS_VR_NPC_SETUP_ITEM + descText @MENUS_VR_NPC_SETUP_DESC + font 3 + textscale 1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest mod_npcsp_enabled + hideCvar { 0 } + mouseEnter + { + show npcspawnerbutton_glow + } + mouseExit + { + hide npcspawnerbutton_glow + } + action + { + play "sound/interface/button1.wav" ; + uiScript closeingame + exec "exec npcsp" + exec "uimenu npcsp" + } + } + + } +} + + + + + + + + + + + diff --git a/z_vr_assets_jka/ui/menus.txt b/z_vr_assets_jka/ui/menus.txt index 8412a1d..a8fd25b 100644 --- a/z_vr_assets_jka/ui/menus.txt +++ b/z_vr_assets_jka/ui/menus.txt @@ -17,4 +17,5 @@ loadMenu { "ui/credits.menu" } loadMenu { "ui/help_popup.menu" } + loadMenu { "ui/mpmap.menu" } } diff --git a/z_vr_assets_jka/ui/mpmap.menu b/z_vr_assets_jka/ui/mpmap.menu new file mode 100644 index 0000000..1cf568b --- /dev/null +++ b/z_vr_assets_jka/ui/mpmap.menu @@ -0,0 +1,1187 @@ +{ + menuDef + { + name "mpMapMenu" + fullScreen 1 // MENU_TRUE + rect 0 0 640 480 // Size and position of the menu + visible 1 // Visible on open + focusColor 1 1 1 1 // Focus color for text and items + descX 320 + descY 426 + descScale 1 + descColor 1 .682 0 .8 + descAlignment ITEM_ALIGN_CENTER + + onOpen + { + } + + onESC + { + play "sound/interface/esc.wav" + uiScript closesabermenu + } + + + //---------------------------------------------------------------------------------------------- + // + // MENU BACKGROUND + // + //---------------------------------------------------------------------------------------------- + + itemDef + { + name background_text + group none + style WINDOW_STYLE_SHADER + rect 0 0 160 480 + background "gfx/menus/menu_side_text" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name background_text_b + group none + style WINDOW_STYLE_SHADER + rect 480 0 160 480 + background "gfx/menus/menu_side_text_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name really_background + group none + style WINDOW_STYLE_SHADER + rect 156 154 320 240 + background "gfx/menus/main_centerblue" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name background + group none + style WINDOW_STYLE_SHADER + rect 0 0 640 480 + background "gfx/menus/main_background" + forecolor 1 1 1 1 + visible 1 + decoration + } + +//---------------------------------------------------------------------------------------------- +// TOP MAIN MENU BUTTONS +//---------------------------------------------------------------------------------------------- + itemDef + { + name button_glow + group none + style WINDOW_STYLE_SHADER + rect 0 0 0 0 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + // Big button "NEW" + itemDef + { + name newgamebutton + group nbut + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 7 16 130 24 + text @MENUS_NEW + descText @MENUS_START_A_NEW_GAME + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 1 1 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 0 14 200 30 + } + mouseExit + { + hide button_glow + } + } + + // Big button "LOAD" + itemDef + { + name loadgamebutton + group lbut + text @MENUS_LOAD + descText @MENUS_LOAD_A_SAVED_GAME + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 170 16 130 24 + textaligny 0 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 130 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open loadgameMenu + } + } + + // Big button "CONTROLS" + itemDef + { + name controlsbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 340 16 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name controlsbutton + group cbut + text @MENUS_CONTROLS + descText @MENUS_CONFIGURE_GAME_CONTROLS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 340 16 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 310 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open controlsMenu + } + } + + // Big button "SETUP" + itemDef + { + name setupbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 502 16 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name setupbutton + group sbut + text @MENUS_SETUP + descText @MENUS_CONFIGURE_GAME_SETTINGS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 502 16 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 472 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open setupMenu + } + } + + + itemDef + { + name left_frame + group lf_fr + style WINDOW_STYLE_SHADER + rect 0 -60 320 160 + background "gfx/menus/menu_boxes_left" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name right_frame + group rt_fr + style WINDOW_STYLE_SHADER + rect 320 -60 320 160 + background "gfx/menus/menu_boxes_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + +//---------------------------------------------------------------------------------------------- +// MAP MENU specific stuff +//---------------------------------------------------------------------------------------------- + itemDef + { + name title_glow + group none + style WINDOW_STYLE_SHADER + rect 100 48 440 20 + background "gfx/menus/menu_blendbox" + forecolor 1 1 1 1 + visible 1 + decoration + } + + // MAP SELECTION title + itemDef + { + name map_selection_title + group title + style WINDOW_STYLE_EMPTY + text @MENUS_VR_MP_MAP_TITLE + rect 100 50 440 16 + font 3 + textscale 0.7 + textalign ITEM_ALIGN_CENTER + textalignx 225 + textaligny -1 + forecolor .549 .854 1 1 + visible 1 + decoration + } + + itemDef + { + group mpmapbutton + text "(FFA) Korriban" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 20 90 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 20 90 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ffa2" + } + } + + itemDef + { + group mpmapbutton + text "(CTF) Coruscant Streets" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 220 90 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 220 90 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ctf4" + } + } + + itemDef + { + group mpmapbutton + text "(Siege) Desert Rescue" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 420 90 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 420 90 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/siege_desert" + } + } + + itemDef + { + group mpmapbutton + text "(FFA) Rift Sanctuary" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 20 120 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 20 120 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ffa4" + } + } + + itemDef + { + group mpmapbutton + text "(CTF) Factory" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 220 120 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 220 120 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ctf5" + } + } + + itemDef + { + group mpmapbutton + text "(Siege) Hoth Assault" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 420 120 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 420 120 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/siege_hoth" + } + } + + itemDef + { + group mpmapbutton + text "(FFA) Taspir" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 20 150 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 20 150 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ffa5" + } + } + + itemDef + { + group mpmapbutton + text "(CTF) Hoth Wasteland" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 220 150 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 220 150 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ctf2" + } + } + + itemDef + { + group mpmapbutton + text "(Siege) Korriban" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 420 150 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 420 150 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/siege_korriban" + } + } + + itemDef + { + group mpmapbutton + text "(FFA) Tatooine" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 20 180 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 20 180 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ffa3" + } + } + + itemDef + { + group mpmapbutton + text "(CTF) Imperial Drop Zone" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 220 180 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 220 180 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ctf1" + } + } + + itemDef + { + group mpmapbutton + text "(FFA) Vjun Sentinel" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 20 210 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 20 210 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ffa1" + } + } + + itemDef + { + group mpmapbutton + text "(CTF) Yavin Hilltops" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 220 210 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 220 210 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/ctf3" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Abandoned City" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 120 260 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 120 260 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel8" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Imperial Shaft" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 320 260 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 320 260 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel3" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Bespin Courtyard" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 120 290 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 120 290 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel1" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Rancor Pit" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 320 290 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 320 290 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel7" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Generator Room" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 120 320 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 120 320 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel2" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Taspir Landing" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 320 320 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 320 320 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel5" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Hoth Canyon" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 120 350 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 120 350 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel9" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Vjun Fuel Processing" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 320 350 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 320 350 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel10" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Imperial Control Room" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 120 380 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 120 380 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel4" + } + } + + itemDef + { + group mpmapbutton + text "(Duel) Yavin Training Grounds" + descText @MENUS_VR_MP_MAP_START_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 320 380 200 14 + font 4 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 100 + backcolor 0 0 0 0 + forecolor .615 .615 .956 1 + visible 1 + mouseenter + { + show button_glow + setitemrect button_glow 320 380 200 20 + } + mouseexit + { + hide button_glow + } + action + { + close all + exec "devMap mp/duel6" + } + } + +//---------------------------------------------------------------------------------------------- +// OTHER MAIN MENU BUTTONS +//---------------------------------------------------------------------------------------------- + + // BACK button in lower left corner + itemDef + { + name backbutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 59 444 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + } + itemDef + { + name backbutton + group exit + text @MENUS_BACK + descText @MENUS_BACKUP_ONE_MENU + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 59 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + mouseEnter + { + show backbutton_glow + } + mouseExit + { + hide backbutton_glow + } + action + { + play "sound/interface/esc.wav" + close all ; + open saberMenu + } + } + + // EXIT button in lower left corner + itemDef + { + name exitgamebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 455 444 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + itemDef + { + name exitgamebutton + group exit + text @MENUS_EXIT + descText @MENUS_JEDI_KNIGHT_II + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 455 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + mouseEnter + { + show exitgamebutton_glow + } + mouseExit + { + hide exitgamebutton_glow + } + action + { + play "sound/weapons/saber/saberoff.mp3" + uiScript "updatesabercvars" + close all + open quitMenu + } + } + + } +} diff --git a/z_vr_assets_jka/ui/saber.menu b/z_vr_assets_jka/ui/saber.menu new file mode 100644 index 0000000..ba3fdcc --- /dev/null +++ b/z_vr_assets_jka/ui/saber.menu @@ -0,0 +1,2033 @@ +//---------------------------------------------------------------------------------------------- +// +// SABER CREATION MENU - called from main menu at the the start of a new game, +// and also when player is allowed to upgrade the fighting style and choose a new saber +// +// values allowed for "ui_fightingstylesallowed" for styles player can choose from +// 0 - none +// 1 - Medium and Heavy +// 2 - Fast and Heavy +// 3 - Fast and Medium +// 4 - Forced to take Fast +// 5 - Forced to take Medium +// 6 - Forced to take Strong +// +//---------------------------------------------------------------------------------------------- +{ + menuDef + { + name "saberMenu" + fullScreen 1 // MENU_TRUE + rect 0 0 640 480 // Size and position of the menu + visible 1 // Visible on open + focusColor 1 1 1 1 // Focus color for text and items + descX 320 + descY 426 + descScale 1 + descColor 1 .682 0 .8 + descAlignment ITEM_ALIGN_CENTER + + onOpen + { + uiScript "resetsabercvardefaults" + uiScript "getsabercvars" + uiScript "updatefightingstylechoices" + uiScript "saber_hilt" + uiScript "saber_color" + uiScript "saber2_hilt" + uiScript "saber2_color" + setitemcolor typebut_single forecolor .65 .65 1 1 + setitemcolor typebut_dual forecolor .65 .65 1 1 + setitemcolor typebut_staff forecolor .65 .65 1 1 + } + + onESC + { + play "sound/interface/esc.wav" + uiScript "updatesabercvars" + uiScript closesabermenu + } + + + //---------------------------------------------------------------------------------------------- + // + // MENU BACKGROUND + // + //---------------------------------------------------------------------------------------------- + itemDef + { + name background + group none + style WINDOW_STYLE_SHADER + rect 0 0 640 480 + background "gfx/menus/sabermenu_back" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box1 + group none + style WINDOW_STYLE_SHADER + rect 4 66 219 165 + background "gfx/menus/sabermenu_box" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box2top + group none + style WINDOW_STYLE_SHADER + rect 212 66 219 60 + background "gfx/menus/sabermenu_box_top" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box2middle + group none + style WINDOW_STYLE_SHADER + rect 212 126 219 0 + background "gfx/menus/sabermenu_box_middle" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box2bottom + group none + style WINDOW_STYLE_SHADER + rect 212 126 219 60 + background "gfx/menus/sabermenu_box_bottom" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box3top + group none + style WINDOW_STYLE_SHADER + rect 418 66 219 60 + background "gfx/menus/sabermenu_box_top" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box3middle + group none + style WINDOW_STYLE_SHADER + rect 418 126 219 0 + background "gfx/menus/sabermenu_box_middle" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name box3bottom + group none + style WINDOW_STYLE_SHADER + rect 418 126 219 60 + background "gfx/menus/sabermenu_box_bottom" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name styleboxleft + group none + style WINDOW_STYLE_SHADER + rect 227 183 198 40 + background "gfx/menus/sabermenu_stylebox_left" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name styleboxright + group none + style WINDOW_STYLE_SHADER + rect 425 183 198 40 + background "gfx/menus/sabermenu_stylebox_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + +//---------------------------------------------------------------------------------------------- +// TOP MAIN MENU BUTTONS +//---------------------------------------------------------------------------------------------- + itemDef + { + name button_glow + group none + style WINDOW_STYLE_SHADER + rect 0 0 0 0 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + // Big button "NEW" + itemDef + { + name newgamebutton + group nbut + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 7 16 130 24 + text @MENUS_NEW + descText @MENUS_START_A_NEW_GAME + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 1 1 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 0 14 200 30 + } + mouseExit + { + hide button_glow + } + } + + // Big button "LOAD" + itemDef + { + name loadgamebutton + group lbut + text @MENUS_LOAD + descText @MENUS_LOAD_A_SAVED_GAME + style WINDOW_STYLE_EMPTY + type ITEM_TYPE_BUTTON + rect 170 16 130 24 + textaligny 0 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 130 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open loadgameMenu + } + } + + // Big button "CONTROLS" + itemDef + { + name controlsbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 340 16 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name controlsbutton + group cbut + text @MENUS_CONTROLS + descText @MENUS_CONFIGURE_GAME_CONTROLS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 340 16 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 310 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open controlsMenu + } + } + + // Big button "SETUP" + itemDef + { + name setupbutton_glow + group none + style WINDOW_STYLE_SHADER + rect 502 16 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name setupbutton + group sbut + text @MENUS_SETUP + descText @MENUS_CONFIGURE_GAME_SETTINGS + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 502 16 130 24 + font 3 + textscale 1.1 + textaligny 0 + textalign ITEM_ALIGN_CENTER + textstyle 1 + textalignx 65 + backcolor 0 0 0 0 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + showCvar { "0" } + + mouseEnter + { + show button_glow + setitemrect button_glow 472 14 200 30 + } + mouseExit + { + hide button_glow + } + action + { + play "sound/interface/button1.wav" + uiScript "updatesabercvars" + close all + open setupMenu + } + } + + + itemDef + { + name left_frame + group lf_fr + style WINDOW_STYLE_SHADER + rect 0 -60 320 160 + background "gfx/menus/menu_boxes_left" + forecolor 1 1 1 1 + visible 1 + decoration + } + + itemDef + { + name right_frame + group rt_fr + style WINDOW_STYLE_SHADER + rect 320 -60 320 160 + background "gfx/menus/menu_boxes_right" + forecolor 1 1 1 1 + visible 1 + decoration + } + +//---------------------------------------------------------------------------------------------- +// SABER MENU specific stuff +//---------------------------------------------------------------------------------------------- + itemDef + { + name title_glow + group none + style WINDOW_STYLE_SHADER + rect 100 48 440 20 + background "gfx/menus/menu_blendbox" + forecolor 1 1 1 1 + visible 1 + decoration + } + + // CREATION title + itemDef + { + name creation_title + group title + style WINDOW_STYLE_EMPTY + text @MENUS_LIGHTSABER_CREATION + rect 100 50 440 16 + font 3 + textscale 0.7 + textalign ITEM_ALIGN_CENTER + textalignx 225 + textaligny -1 + forecolor .549 .854 1 1 + cvarTest saber_menu + hideCvar { "1" "2" } + + visible 1 + decoration + } + + itemDef + { + name creation_title2 + group title + style WINDOW_STYLE_EMPTY + text @MENUS_NEW_SABER + rect 100 50 440 16 + font 3 + textscale 0.7 + textalign ITEM_ALIGN_CENTER + textalignx 225 + textaligny -1 + forecolor .549 .854 1 1 + cvarTest saber_menu + showCvar { "1" "2" } + visible 1 + decoration + } + +//---------------------------------------------------------------------------------------------- +// SABER TYPE BUTTONS (standard, dual, two handed) +//---------------------------------------------------------------------------------------------- + itemDef + { + name typebut + group none + text @MENUS_SABER_TYPE + descText @MENUS_SABER_TYPE_DESC + style WINDOW_STYLE_EMPTY + rect 32 96 160 24 + font 3 + textscale 1 + textstyle 1 + textalignx 0 + textaligny 0 + textalign ITEM_ALIGN_LEFT + backcolor 0 0 0 0 + forecolor .549 .854 1 1 + visible 1 + decoration + } + + itemDef + { + name typebut_glow + group none + style WINDOW_STYLE_SHADER + rect 0 0 0 0 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + // This prints the first time in, so you don't get a highlite on the single + itemDef + { + name type_single_title + group none + text @MENUS_SINGLESABER + descText @MENUS_SINGLESABER_DESC + style WINDOW_STYLE_EMPTY + rect 32 132 0 0 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor 1 1 1 1 + visible 1 + + cvarTest ui_sabermenu + showCvar { "0" } + + } + + itemDef + { + name typebut_single + group none + text @MENUS_SINGLESABER + descText @MENUS_SINGLESABER_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 32 132 160 16 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor 1 1 1 1 + visible 1 + + cvarTest ui_sabermenu + hideCvar { "0" } + + mouseEnter + { + show typebut_glow + setitemrect typebut_glow 5 130 210 20 + } + mouseExit + { + hide typebut_glow + } + action + { + play "sound/interface/choose_saber.wav" + setcvar ui_saber_type "single" + uiScript "saber_type" + setcvar ui_saber "single_1" + setcvar ui_saber2 "" + uiScript "saber_hilt" + uiScript "saber_color" + uiScript "saber2_hilt" + uiScript "saber2_color" + setitemcolor typebut_single forecolor 1 1 1 1 + setitemcolor typebut_dual forecolor .65 .65 1 1 + setitemcolor typebut_staff forecolor .65 .65 1 1 + transition2 box2middle 212 126 219 0 20 5 + transition2 box2bottom 212 126 219 60 20 5 + transition2 box3middle 418 126 219 0 20 5 + transition2 box3bottom 418 126 219 60 20 5 + transition2 styleboxleft 227 183 198 40 20 5 + transition2 styleboxright 425 183 198 40 20 5 + transition2 saber 12 -80 615 615 20 10 + uiScript "updatefightingstylechoices" + } + } + + itemDef + { + name typebut_dual + group none + text @MENUS_DUALSABERS + descText @MENUS_DUALSABERS_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 32 152 160 16 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor 1 1 1 1 + visible 1 + + cvarTest saber_menu + showCvar { "2" } + + mouseEnter + { + show typebut_glow + setitemrect typebut_glow 5 150 210 20 + } + mouseExit + { + hide typebut_glow + } + action + { + play "sound/interface/choose_saber.wav" + setcvar ui_saber_type "dual" + uiScript "saber_type" + setcvar ui_saber "single_1" + setcvar ui_saber2 "single_1" + uiScript "saber_hilt" + uiScript "saber_color" + uiScript "saber2_hilt" + uiScript "saber2_color" + setitemcolor typebut_single forecolor .65 .65 1 1 + setitemcolor typebut_dual forecolor 1 1 1 1 + setitemcolor typebut_staff forecolor .65 .65 1 1 + transition2 box2middle 212 126 219 44 20 5 + transition2 box2bottom 212 170 219 60 20 5 + transition2 box3middle 418 126 219 44 20 5 + transition2 box3bottom 418 170 219 60 20 5 + transition2 styleboxleft 425 183 0 40 20 5 + transition2 styleboxright 425 183 0 40 20 5 + transition2 saber 12 -130 615 615 20 5 + uiScript "updatefightingstylechoices" + } + } + + itemDef + { + name typebut_staff + group none + text @MENUS_SABERSTAFF + descText @MENUS_SABERSTAFF_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 32 172 160 16 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor 1 1 1 1 + visible 1 + + cvarTest saber_menu + showCvar { "2" } + + mouseEnter + { + show typebut_glow + setitemrect typebut_glow 5 170 210 20 + } + mouseExit + { + hide typebut_glow + } + action + { + play "sound/interface/choose_saber.wav" + setcvar ui_saber_type "staff" + uiScript "saber_type" + setcvar ui_saber "dual_1" + setcvar ui_saber2 "" + uiScript "saber_hilt" + uiScript "saber_color" + uiScript "saber2_hilt" + uiScript "saber2_color" + setitemcolor typebut_single forecolor .65 .65 1 1 + setitemcolor typebut_dual forecolor .65 .65 1 1 + setitemcolor typebut_staff forecolor 1 1 1 1 + transition2 box2middle 212 126 219 44 20 5 + transition2 box2bottom 212 170 219 60 20 5 + transition2 box3middle 418 126 219 44 20 5 + transition2 box3bottom 418 170 219 60 20 5 + transition2 styleboxleft 425 183 0 40 20 5 + transition2 styleboxright 425 183 0 40 20 5 + transition2 saber 12 -80 615 615 20 10 + uiScript "updatefightingstylechoices" + } + } + +//---------------------------------------------------------------------------------------------- +//HILTS +//---------------------------------------------------------------------------------------------- + itemDef + { + name hilttype + group none + text @MENUS_SABER_HILTS + descText @MENUS_SABER_HILTS_DESC + style WINDOW_STYLE_EMPTY + rect 240 96 160 24 + font 3 + textscale 1 + textstyle 1 + textalignx 0 + textaligny 0 + textalign ITEM_ALIGN_LEFT + backcolor 0 0 0 0 + forecolor .549 .854 1 1 + visible 1 + decoration + } + + // HILT BUTTON 1 - SINGLE or DUAL + itemDef + { + name hiltbut_glow + group none + style WINDOW_STYLE_SHADER + rect 210 130 210 20 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name hiltbut + group none + text @MENUS_HILT1 + descText @MENUS_HILT1_DESC + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 132 160 16 + font 4 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_saber_type + hideCvar { "staff" } + + cvar "ui_saber" + //FIXME: read these from sabers.cfg + *.sab? + cvarStrList + { + @MENUS_SINGLE_HILT1 "single_1" + @MENUS_SINGLE_HILT2 "single_2" + @MENUS_SINGLE_HILT3 "single_3" + @MENUS_SINGLE_HILT4 "single_4" + @MENUS_SINGLE_HILT5 "single_5" + @MENUS_SINGLE_HILT6 "single_6" + @MENUS_SINGLE_HILT7 "single_7" + @MENUS_SINGLE_HILT8 "single_8" + @MENUS_SINGLE_HILT9 "single_9" + } + + visible 1 + + mouseEnter + { + show hiltbut_glow + } + mouseExit + { + hide hiltbut_glow + } + action + { + play "sound/interface/choose_hilt.wav" + uiScript "saber_hilt" + } + } + + // HILT BUTTON 1 - STAVES + itemDef + { + name hiltbut_staves + group none + text @MENUS_HILT1 + descText @MENUS_HILT1_DESC + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 132 160 16 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_saber_type + hideCvar { "single"; "dual" } + + cvar "ui_saber" + //FIXME: read these from sabers.cfg + *.sab? + cvarStrList + { + @MENUS_STAFF_HILT1 "dual_1" + @MENUS_STAFF_HILT2 "dual_2" + @MENUS_STAFF_HILT3 "dual_3" + @MENUS_STAFF_HILT4 "dual_4" + @MENUS_STAFF_HILT5 "dual_5" + } + visible 1 + mouseEnter + { + show hiltbut_glow + } + mouseExit + { + hide hiltbut_glow + } + action + { + play "sound/interface/choose_hilt.wav" + uiScript "saber_hilt" + } + } + + // HILT BUTTON 2 - DUAL + itemDef + { + name hiltbut2_glow + group none + style WINDOW_STYLE_SHADER + rect 210 150 210 20 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + decoration + } + + itemDef + { + name hiltbut2 + group none + text @MENUS_HILT2 + descText @MENUS_HILT2_DESC + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 152 160 16 + font 4 + textscale 1 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + + cvar "ui_saber2" + //FIXME: read these from sabers.cfg + *.sab? + cvarStrList + { + @MENUS_SINGLE_HILT1 "single_1" + @MENUS_SINGLE_HILT2 "single_2" + @MENUS_SINGLE_HILT3 "single_3" + @MENUS_SINGLE_HILT4 "single_4" + @MENUS_SINGLE_HILT5 "single_5" + @MENUS_SINGLE_HILT6 "single_6" + @MENUS_SINGLE_HILT7 "single_7" + @MENUS_SINGLE_HILT8 "single_8" + @MENUS_SINGLE_HILT9 "single_9" + } + visible 1 + mouseEnter + { + show hiltbut2_glow + } + mouseExit + { + hide hiltbut2_glow + } + action + { + play "sound/interface/choose_hilt.wav" + uiScript "saber2_hilt" + } + } + +//---------------------------------------------------------------------------------------------- +//BLADE COLORS +//---------------------------------------------------------------------------------------------- + itemDef + { + name bladecolor_title + group none + text @MENUS_BLADE_COLOR + descText @MENUS_BLADE_COLOR_DESC + style WINDOW_STYLE_EMPTY + rect 446 96 160 24 + font 3 + textscale 1 + textstyle 1 + textalignx 0 + textaligny 0 + textalign ITEM_ALIGN_LEFT + backcolor 0 0 0 0 + forecolor .549 .854 1 1 + visible 1 + decoration + } + + // COLOR 1 BUTTON + /*itemDef + { + name colorbut_glow + group none + style WINDOW_STYLE_SHADER + rect 446 136 160 16 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + itemDef + { + name colorbut + group none + text @MENUS_COLOR1 + descText @MENUS_COLOR1_DESC + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 446 136 160 16 + font 2 + textscale .8 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny -4 + forecolor 1 1 1 1 + visible 1 + + cvar "ui_saber_color" + cvarStrList + { + "red" "red" + "orange" "orange" + "yellow" "yellow" + "green" "green" + "blue" "blue" + "purple" "purple" + } + + mouseEnter + { + show colorbut_glow + } + mouseExit + { + hide colorbut_glow + } + action + { + play "sound/interface/choose_blade.wav" + uiScript "saber_color" + } + }*/ + + itemDef + { + name blueicon + group sabericons + descText @MENUS_COLOR1_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 446 124 24 24 + background "gfx/menus/saber_icon_blue" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + mouseEnter + { + setitemcolor blueicon forecolor 1 1 1 1 + setitemcolor blueicon bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor blueicon forecolor .75 .75 .75 1 + setitemcolor blueicon bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber_color" "blue" + } + } + + itemDef + { + name greenicon + group sabericons + descText @MENUS_COLOR1_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 480 124 24 24 + background "gfx/menus/saber_icon_green" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + mouseEnter + { + setitemcolor greenicon forecolor 1 1 1 1 + setitemcolor greenicon bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor greenicon forecolor .75 .75 .75 1 + setitemcolor greenicon bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber_color" "green" + } + } + + itemDef + { + name orangeicon + group sabericons + descText @MENUS_COLOR1_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 514 124 24 24 + background "gfx/menus/saber_icon_orange" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + mouseEnter + { + setitemcolor orangeicon forecolor 1 1 1 1 + setitemcolor orangeicon bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor orangeicon forecolor .75 .75 .75 1 + setitemcolor orangeicon bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber_color" "orange" + } + } + + itemDef + { + name purpleicon + group sabericons + descText @MENUS_COLOR1_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 548 124 24 24 + background "gfx/menus/saber_icon_purple" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + mouseEnter + { + setitemcolor purpleicon forecolor 1 1 1 1 + setitemcolor purpleicon bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor purpleicon forecolor .75 .75 .75 1 + setitemcolor purpleicon bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber_color" "purple" + } + } + + itemDef + { + name yellowicon + group sabericons + descText @MENUS_COLOR1_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 582 124 24 24 + background "gfx/menus/saber_icon_yellow" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + mouseEnter + { + setitemcolor yellowicon forecolor 1 1 1 1 + setitemcolor yellowicon bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor yellowicon forecolor .75 .75 .75 1 + setitemcolor yellowicon bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber_color" "yellow" + } + } + +// COLOR 2 BUTTON + itemDef + { + name colorbut2 + group none + text @MENUS_COLOR2 + descText @MENUS_COLOR2_DESC + //type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 446 152 160 16 + font 2 + textscale .8 + textstyle 1 + textalign ITEM_ALIGN_LEFT + textalignx 0 + textaligny -4 + forecolor .79 .64 .22 1 + visible 1 + decoration + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + + /*cvar "ui_saber2_color" + cvarStrList + { + "red" "red" + "orange" "orange" + "yellow" "yellow" + "green" "green" + "blue" "blue" + "purple" "purple" + } + + mouseEnter + { + show colorbut2_glow + } + mouseExit + { + hide colorbut2_glow + } + action + { + play "sound/interface/choose_blade.wav" + uiScript "saber2_color" + }*/ + } + + itemDef + { + name blueicon2 + group sabericons2 + descText @MENUS_COLOR2_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 446 170 24 24 + background "gfx/menus/saber_icon_blue" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + mouseEnter + { + setitemcolor blueicon2 forecolor 1 1 1 1 + setitemcolor blueicon2 bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor blueicon2 forecolor .75 .75 .75 1 + setitemcolor blueicon2 bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber2_color" "blue" + } + } + + itemDef + { + name greenicon2 + group sabericons2 + descText @MENUS_COLOR2_DESC + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 480 170 24 24 + background "gfx/menus/saber_icon_green" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + mouseEnter + { + setitemcolor greenicon2 forecolor 1 1 1 1 + setitemcolor greenicon2 bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor greenicon2 forecolor .75 .75 .75 1 + setitemcolor greenicon2 bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber2_color" "green" + } + } + + itemDef + { + name orangeicon2 + group sabericons2 + style WINDOW_STYLE_SHADER + descText @MENUS_COLOR2_DESC + type ITEM_TYPE_BUTTON + rect 514 170 24 24 + background "gfx/menus/saber_icon_orange" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + mouseEnter + { + setitemcolor orangeicon2 forecolor 1 1 1 1 + setitemcolor orangeicon2 bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor orangeicon2 forecolor .75 .75 .75 1 + setitemcolor orangeicon2 bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber2_color" "orange" + } + } + + itemDef + { + name purpleicon2 + group sabericons2 + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + descText @MENUS_COLOR2_DESC + rect 548 170 24 24 + background "gfx/menus/saber_icon_purple" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + mouseEnter + { + setitemcolor purpleicon2 forecolor 1 1 1 1 + setitemcolor purpleicon2 bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor purpleicon2 forecolor .75 .75 .75 1 + setitemcolor purpleicon2 bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber2_color" "purple" + } + } + + itemDef + { + name yellowicon2 + group sabericons2 + style WINDOW_STYLE_SHADER + type ITEM_TYPE_BUTTON + rect 582 170 24 24 + descText @MENUS_COLOR2_DESC + background "gfx/menus/saber_icon_yellow" + forecolor .75 .75 .75 1 + border 1 + bordersize 1 + bordercolor .33 .33 .5 1 + visible 1 + cvarTest ui_saber_type + hideCvar { "single"; "staff" } + mouseEnter + { + setitemcolor yellowicon2 forecolor 1 1 1 1 + setitemcolor yellowicon2 bordercolor .66 .66 1 1 + } + mouseExit + { + setitemcolor yellowicon2 forecolor .75 .75 .75 1 + setitemcolor yellowicon2 bordercolor .33 .33 .5 1 + } + action + { + play "sound/interface/choose_blade.wav" + //uiScript "saber_color" + setcvar "ui_saber2_color" "yellow" + } + } + +//---------------------------------------------------------------------------------------------- +// SABER COMBAT STYLES +//---------------------------------------------------------------------------------------------- + itemDef + { + name fightingstylebutton0 + group stylebuttons + text @MENUS_SABERSTYLE + descText @MENUS_FIGHTINGSTYLE + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 190 0 0 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + //cvarTest ui_fightingstylesallowed + cvarTest saber_menu + showCvar { "0" } + + cvar "ui_newfightingstyle" + cvarStrList + { + @MENUS_COMBATSTYLEMEDIUM "1" + } + + visible 1 + + } + + /* + itemDef + { + name fightingstylebutton1 + group stylebuttons + text @MENUS_SABERSTYLE + // descText @MENUS_ADDFIGHTINGSTYLE + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 190 380 24 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "1" } + + cvar "ui_newfightingstyle" + cvarStrList + { + @MENUS_COMBATSTYLEMEDIUM "1" + @MENUS_COMBATSTYLEHEAVY "2" + } + + visible 1 + + mouseEnter + { + // show fightingstyle_glow + } + mouseExit + { + // hide fightingstyle_glow + } + action + { + play "sound/interface/button1.wav" + } + } + + itemDef + { + name fightingstylebutton2 + group none + text @MENUS_SABERSTYLE + // descText @MENUS_ADDFIGHTINGSTYLE + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 190 380 24 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "2" } + + cvar "ui_newfightingstyle" + cvarStrList + { + @MENUS_COMBATSTYLEFAST "0" + @MENUS_COMBATSTYLEHEAVY "2" + } + + visible 1 + decoration + + mouseEnter + { + // show fightingstyle_glow + } + mouseExit + { + // hide fightingstyle_glow + } + action + { + play "sound/interface/button1.wav" + } + } + + itemDef + { + name fightingstylebutton3 + group stylebuttons + text @MENUS_SABERSTYLE + // descText @MENUS_ADDFIGHTINGSTYLE + type ITEM_TYPE_MULTI + style WINDOW_STYLE_EMPTY + rect 240 190 380 24 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "3" } + + cvar "ui_newfightingstyle" + cvarStrList + { + @MENUS_COMBATSTYLEFAST "0" + @MENUS_COMBATSTYLEMEDIUM "1" + } + + visible 1 + + mouseEnter + { + // show fightingstyle_glow + } + mouseExit + { + // hide fightingstyle_glow + } + action + { + play "sound/interface/button1.wav" + } + } + */ + itemDef + { + name fightingstylebutton4 + group stylebuttons + text @MENUS_FIGHTINGSTYLE_FAST + type ITEM_TYPE_TEXT + style WINDOW_STYLE_EMPTY + rect 240 190 0 0 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "4" } + + visible 1 + } + + itemDef + { + name fightingstylebutton5 + group stylebuttons + text @MENUS_FIGHTINGSTYLE_MED + type ITEM_TYPE_TEXT + style WINDOW_STYLE_EMPTY + rect 240 190 0 0 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "5" } + + visible 1 + } + + itemDef + { + name fightingstylebutton6 + group stylebuttons + text @MENUS_FIGHTINGSTYLE_STRONG + type ITEM_TYPE_TEXT + style WINDOW_STYLE_EMPTY + rect 240 190 0 0 + font 3 + textscale 1 + textalign ITEM_ALIGN_LEFT + textstyle 1 + textalignx 0 + textaligny 0 + forecolor .65 .65 1 1 + + cvarTest ui_fightingstylesallowed + showCvar { "6" } + + visible 1 + } + + itemDef + { + name fightingstyle_glow + group none + style WINDOW_STYLE_SHADER + rect 240 190 380 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + } + + + +//---------------------------------------------------------------------------------------------- +//SABER MODELS +//---------------------------------------------------------------------------------------------- + //FIRST SABER + itemDef + { + name saber + group models + type ITEM_TYPE_MODEL + //rect 12 -130 615 615 + rect 12 -80 615 615 + asset_model "models/weapons2/saber_1/saber_1.glm" + isSaber 1 + model_angle 180 + model_rotation 20 + model_g2mins 0 0 0 + model_g2maxs 20 20 20 + model_fovx 75 + model_fovy 75 + visible 1 + decoration + } + + //SECOND SABER + itemDef + { + name saber2 + group models + type ITEM_TYPE_MODEL + rect 12 -50 615 615 + asset_model "models/weapons2/saber_1/saber_1.glm" + isSaber2 1 + model_angle 180 + model_rotation 20 + model_g2mins 0 0 0 + model_g2maxs 20 20 20 + model_fovx 75 + model_fovy 75 + visible 1 + + cvarTest ui_saber_type + hideCvar { "single" "staff" } + + decoration + } + +//---------------------------------------------------------------------------------------------- +// OTHER MAIN MENU BUTTONS +//---------------------------------------------------------------------------------------------- + + // BACK button in lower left corner + itemDef + { + name backbutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 59 444 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "1" } + } + itemDef + { + name backbutton + group exit + + text @MENUS_BACK + descText @MENUS_BACKUP_ONE_MENU + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 59 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "1" } + mouseEnter + { + show backbutton_glow + } + mouseExit + { + hide backbutton_glow + } + action + { + play "sound/interface/esc.wav" + close all ; + open characterMenu + } + } + + // BACK button with NpcSP enabled is moved a bit + itemDef + { + name backbutton2_glow + group mods + style WINDOW_STYLE_SHADER + rect 10 444 130 24 + background "gfx/menus/menu_buttonback" // Frame around button + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "0" } + } + itemDef + { + name backbutton2 + group exit + + text @MENUS_BACK + descText @MENUS_BACKUP_ONE_MENU + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 10 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "0" } + mouseEnter + { + show backbutton2_glow + } + mouseExit + { + hide backbutton2_glow + } + action + { + play "sound/interface/esc.wav" + close all ; + open characterMenu + } + } + + // EXIT button in lower left corner + itemDef + { + name exitgamebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 255 444 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "1" } + } + itemDef + { + name exitgamebutton + group exit + text @MENUS_EXIT + descText @MENUS_JEDI_KNIGHT_II + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 255 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "1" } + mouseEnter + { + show exitgamebutton_glow + } + mouseExit + { + hide exitgamebutton_glow + } + action + { + play "sound/weapons/saber/saberoff.mp3" + uiScript "updatesabercvars" + close all + open quitMenu + } + } + + // EXIT button with NpcSP enabled is moved a bit + itemDef + { + name exitgamebutton2_glow + group mods + style WINDOW_STYLE_SHADER + rect 155 444 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "0" } + } + itemDef + { + name exitgamebutton2 + group exit + text @MENUS_EXIT + descText @MENUS_JEDI_KNIGHT_II + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 155 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "0" } + mouseEnter + { + show exitgamebutton2_glow + } + mouseExit + { + hide exitgamebutton2_glow + } + action + { + play "sound/weapons/saber/saberoff.mp3" + uiScript "updatesabercvars" + close all + open quitMenu + } + } + + // MP MAP BUTTON + itemDef + { + name mpmapbutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 280 444 170 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "0" } + } + itemDef + { + name mpmapbutton + group exit + text @MENUS_VR_MP_MAP_ITEM + descText @MENUS_VR_MP_MAP_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 300 444 130 24 + font 3 + textscale 1.1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + textalignx 65 + textaligny -1 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "0" } + mouseEnter + { + show mpmapbutton_glow + } + mouseExit + { + hide mpmapbutton_glow + } + action + { + play "sound/weapons/saber/saberoff.mp3" + uiScript "updatesabercvars" + close all + open mpMapMenu + } + } + + //BEGIN GAME BUTTON + itemDef + { + name begingamebutton_glow + group mods + style WINDOW_STYLE_SHADER + rect 455 444 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "1" } + } + itemDef + { + name newgame_begin + group none + text @MENUS_BEGIN_GAME + descText @MENUS_START_JEDI_KNIGHT_III + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 455 444 130 24 + font 3 + textscale 1 + textalignx 65 + textaligny -1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "1" } + action + { + uiScript "updatesabercvars" + uiScript "updatefightingstyle" + uiScript startgame + } + mouseEnter + { + show begingamebutton_glow + } + mouseExit + { + hide begingamebutton_glow + } + } + + //BEGIN GAME BUTTON with NpcSP enabled is moved a bit + itemDef + { + name begingamebutton2_glow + group mods + style WINDOW_STYLE_SHADER + rect 475 444 130 24 + background "gfx/menus/menu_buttonback" + forecolor 1 1 1 1 + visible 0 + decoration + cvarTest mod_npcsp_enabled + hideCvar { "0" } + } + itemDef + { + name newgame2_begin + group none + text @MENUS_BEGIN_GAME + descText @MENUS_START_JEDI_KNIGHT_III + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 475 444 130 24 + font 3 + textscale 1 + textalignx 65 + textaligny -1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + forecolor 1 .682 0 1 + visible 1 + cvarTest saber_menu + showCvar { "0" } + cvarTest mod_npcsp_enabled + hideCvar { "0" } + action + { + uiScript "updatesabercvars" + uiScript "updatefightingstyle" + uiScript startgame + } + mouseEnter + { + show begingamebutton2_glow + } + mouseExit + { + hide begingamebutton2_glow + } + } + + itemDef + { + name continue + group none + text @MENUS_CONTINUE + descText @MENUS_NEW_MISSION_DESC + type ITEM_TYPE_BUTTON + style WINDOW_STYLE_EMPTY + rect 455 444 130 24 + font 3 + textscale 1 + textalignx 65 + textaligny -1 + textalign ITEM_ALIGN_CENTER + textstyle 3 + forecolor 1 .682 0 1 + visible 1 + + cvarTest saber_menu + hideCvar { "0" } + + action + { + uiScript "updatesabercvars" + uiScript "updatefightingstyle" + close all + setcvar tier_storyinfo "13" + open ingameGotoTier + setcvar storyhead "kyle" + // HACK We're expecting to go to a mission screen from here + playvoice "sound/chars/storyinfo/13.mp3" + + } + mouseEnter + { + show begingamebutton_glow + } + mouseExit + { + hide begingamebutton_glow + } + } + } +}