mirror of
https://github.com/ineedbots/t5_bot_warfare.git
synced 2025-06-25 13:51:53 +00:00
1.03
This commit is contained in:
2127
mods/mp_patch/ui_mp/after_action_report.menu
Normal file
2127
mods/mp_patch/ui_mp/after_action_report.menu
Normal file
File diff suppressed because it is too large
Load Diff
32
mods/mp_patch/ui_mp/cac_custom.menu
Normal file
32
mods/mp_patch/ui_mp/cac_custom.menu
Normal file
@ -0,0 +1,32 @@
|
||||
#include "ui/menudef.h"
|
||||
|
||||
// ----------------- allocate stat for custom class settings -------------------
|
||||
|
||||
// custom class stats stat numbers
|
||||
#include "ui_mp/cac_stats.inc"
|
||||
|
||||
#define CAC_DEFAULT_PRIMARY_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "primarygrenade" )
|
||||
#define CAC_DEFAULT_PRIMARY GetDefaultClassSlot( dvarstring( ui_class ), "primary" )
|
||||
// no default primary attachments for now
|
||||
#define CAC_DEFAULT_PRIMARY_ATTACHMENT 0
|
||||
#define CAC_DEFAULT_SECONDARY GetDefaultClassSlot( dvarstring( ui_class ), "secondary" )
|
||||
// no default secondary attachments for now
|
||||
#define CAC_DEFAULT_SECONDARY_ATTACHMENT 0
|
||||
#define CAC_DEFAULT_SPECIALTY1 GetDefaultClassSlot( dvarstring( ui_class ), "specialty1" )
|
||||
#define CAC_DEFAULT_SPECIALTY2 GetDefaultClassSlot( dvarstring( ui_class ), "specialty2" )
|
||||
#define CAC_DEFAULT_SPECIAL_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "specialgrenade" )
|
||||
// no default camo for now
|
||||
#define CAC_DEFAULT_CAMO 0
|
||||
#define CAC_DEFAULT_DEATHSTREAK GetDefaultClassSlot( dvarstring( ui_class ), "deathstreak" )
|
||||
#define CAC_DEFAULT_KILLSTREAK_TIER1 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak1" )
|
||||
#define CAC_DEFAULT_KILLSTREAK_TIER2 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak2" )
|
||||
#define CAC_DEFAULT_KILLSTREAK_TIER3 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak3" )
|
||||
|
||||
// custom class name
|
||||
#define CAC_MENU_NAME "menu_cac_custom"
|
||||
|
||||
#include "ui_mp/common_macro.inc"
|
||||
|
||||
{
|
||||
#include "ui_mp/cac.inc"
|
||||
}
|
813
mods/mp_patch/ui_mp/cac_popups.menu
Normal file
813
mods/mp_patch/ui_mp/cac_popups.menu
Normal file
@ -0,0 +1,813 @@
|
||||
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui_mp/cac_stats.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#define IS_ONLINE_GAME ( dvarInt( splitscreen ) == 0 && dvarInt( systemlink ) == 0 )
|
||||
#define IS_BASICTRAINING_GAME ( dvarInt( xblive_basictraining ) > 0 )
|
||||
|
||||
// saving popup for CAC ONLY - for a lack of better place
|
||||
#define LOCAL_SAVING \
|
||||
"wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait;"
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( saving_popup, exec LOCAL_SAVING" "LOCAL_SAVING" closemenu saving_popup";, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_SAVING", 1 )
|
||||
SYSTEM_POPUP_SPINNER( 1 )
|
||||
}
|
||||
|
||||
|
||||
#define LOCAL_ACCEPT_ACTION( pclass, pclass_s ) \
|
||||
if ( IS_ONLINE_GAME && !IS_BASICTRAINING_GAME ) \
|
||||
{ \
|
||||
setDvarFromLocString( dvarString( ui_custom_name ), pclass ); \
|
||||
} \
|
||||
execNow "equipDefaultClass ( dvarString( ui_custom_name ) ) class_custom"pclass_s; \
|
||||
execNow "updategamerprofile"; \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
close "popup_cac_defaultclasswarning"pclass_s; \
|
||||
close "popup_cac_template";
|
||||
|
||||
#define LOCAL_CANCEL_ACTION( pclass_s ) \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
close "popup_cac_defaultclasswarning"pclass_s;
|
||||
|
||||
|
||||
// reset to default class confirmation popup menu
|
||||
#define RESET_WARNING_POPUP( pclass, pclass_s ) \
|
||||
menuDef \
|
||||
{ \
|
||||
SYSTEM_POPUP_SETUP_VIS( "popup_cac_defaultclasswarning"pclass_s, setfocus "popup_cac_defaultclasswarning"pclass_s"_2", ;, 1 ) \
|
||||
\
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_RESET_TO_DEFAULT", 1 ) \
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( "@MENU_CUSTOM_CLASS_RESET_WARNING", 1 ) \
|
||||
\
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_YES", LOCAL_ACCEPT_ACTION( pclass, pclass_s ), 1, ; ) \
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_NO", LOCAL_CANCEL_ACTION( pclass_s ), 1, name "popup_cac_defaultclasswarning"pclass_s"_2" ) \
|
||||
}
|
||||
|
||||
RESET_WARNING_POPUP( "@CLASS_CLASS1", "_smg" )
|
||||
RESET_WARNING_POPUP( "@CLASS_CLASS2", "_cqb" )
|
||||
RESET_WARNING_POPUP( "@CLASS_CLASS3", "_assault" )
|
||||
RESET_WARNING_POPUP( "@CLASS_CLASS4", "_lmg" )
|
||||
RESET_WARNING_POPUP( "@CLASS_CLASS5", "_sniper" )
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( copyClassConfirmation, setfocus copyClassConfirmation_2;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( getCopyClassConfirmationText( dvarInt("ui_custom_class_highlighted"), dvarInt("ui_classToReplace") ), 1 )
|
||||
|
||||
#define COPY_CLASS_ACTION \
|
||||
execNow copyClass (dvarInt("ui_custom_class_highlighted")) (dvarInt("ui_classToReplace")); \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_YES", COPY_CLASS_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL", close self;, 1, name copyClassConfirmation_2 )
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( copyCustomGametypeClassConfirmation, setfocus copyCustomGametypeClassConfirmation_2;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( getCopyCustomGametypeClassConfirmationText( dvarInt("ui_custom_gametype_class_highlighted"), dvarInt("ui_customGametypeClassToReplace") ), 1 )
|
||||
|
||||
#define COPY_CUSTOM_CLASS_ACTION \
|
||||
execNow copyCustomGametypeClass (dvarInt("ui_custom_gametype_class_highlighted")) (dvarInt("ui_customGametypeClassToReplace")); \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_YES", COPY_CUSTOM_CLASS_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL", close self;, 1, name copyCustomGametypeClassConfirmation_2 )
|
||||
}
|
||||
|
||||
#ifdef XENON
|
||||
#define SELECT_ICON "ui_button_xenon_3d_a_32x32"
|
||||
#endif
|
||||
#ifdef PS3
|
||||
#define SELECT_ICON "ui_button_ps3_x_32x32"
|
||||
#endif
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 5
|
||||
// Copy Class Popup
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( copyClassPopup, ;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( GetCopyClassDialogTitle( dvarInt("ui_custom_class_highlighted") ), 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name custom_class_list
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_CUSTOM_CLASSES
|
||||
rect CHOICE_X_START CHOICE_Y_START CHOICE_SIZE_X (CHOICE_SIZE_Y*6) CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN
|
||||
elementwidth CHOICE_SIZE_X
|
||||
elementheight CHOICE_SIZE_Y
|
||||
elementtype LISTBOX_TEXT
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalignx CHOICE_SIZE_Y
|
||||
textaligny 0
|
||||
forecolor 1 1 1 1
|
||||
focusColor 1 1 1 1
|
||||
disableColor 1 1 1 1
|
||||
selectBorder 0.8 0.95 1 0
|
||||
outlinecolor 1 1 1 1
|
||||
elementBackgroundColor NEW_FRAME_BUTTON_BG_COLOR
|
||||
selectIcon SELECT_ICON
|
||||
elementHighlightColor NEW_FRAME_BUTTON_TEXT_HIGHLIGHT_COLOR
|
||||
#ifdef PC
|
||||
modal
|
||||
usepaging
|
||||
#else //#ifdef PC
|
||||
noscrollbars
|
||||
#endif //#ifdef PC
|
||||
noBlinkingHighlight
|
||||
visible 1
|
||||
onfocus
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
onListboxSelectionChange
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
doubleclick
|
||||
{
|
||||
execNow set ui_classToReplace (getFeederData("selection"));
|
||||
open copyClassConfirmation;
|
||||
close self;
|
||||
}
|
||||
}
|
||||
|
||||
SYSTEM_POPUP_BACK_BUTTON
|
||||
}
|
||||
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 5
|
||||
// Copy Custom Gametype Class Popup
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( copyCustomGametypeClassPopup, ;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( GetCopyCustomGametypeClassDialogTitle( dvarInt("ui_custom_gametype_class_highlighted") ), 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name custom_class_list
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_CUSTOM_GAMETYPE_CLASSES
|
||||
rect CHOICE_X_START CHOICE_Y_START CHOICE_SIZE_X (CHOICE_SIZE_Y*6) CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN
|
||||
elementwidth CHOICE_SIZE_X
|
||||
elementheight CHOICE_SIZE_Y
|
||||
elementtype LISTBOX_TEXT
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalignx CHOICE_SIZE_Y
|
||||
textaligny 0
|
||||
forecolor 1 1 1 1
|
||||
focusColor 1 1 1 1
|
||||
disableColor 1 1 1 1
|
||||
selectBorder 0.8 0.95 1 0
|
||||
outlinecolor 1 1 1 1
|
||||
elementBackgroundColor NEW_FRAME_BUTTON_BG_COLOR
|
||||
selectIcon SELECT_ICON
|
||||
elementHighlightColor NEW_FRAME_BUTTON_TEXT_HIGHLIGHT_COLOR
|
||||
#ifdef PC
|
||||
modal
|
||||
usepaging
|
||||
#else //#ifdef PC
|
||||
noscrollbars
|
||||
#endif //#ifdef PC
|
||||
noBlinkingHighlight
|
||||
visible 1
|
||||
onfocus
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
onListboxSelectionChange
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
doubleclick
|
||||
{
|
||||
execNow set ui_customGametypeClassToReplace (getFeederData("selection"));
|
||||
open copyCustomGametypeClassConfirmation;
|
||||
close self;
|
||||
}
|
||||
}
|
||||
|
||||
SYSTEM_POPUP_BACK_BUTTON
|
||||
}
|
||||
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_FOCUS_SOUND
|
||||
#define CHOICE_FOCUS_SOUND "uin_navigation_over"
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 3
|
||||
|
||||
#define RENAME_ACTION \
|
||||
exec "setNewCustomName"; close self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( "pc_rename", exec "getOldCustomName"; setFocus nameEntry;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MPUI_RENAME_CLASS", 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name nameEntry
|
||||
TYPE ITEM_TYPE_UPREDITFIELD
|
||||
text "@MENU_NAME1"
|
||||
dvar "ui_custom_newname"
|
||||
rect CHOICE_RECT( 1 )
|
||||
textaligny 2
|
||||
maxchars 15
|
||||
maxpaintchars 15
|
||||
textalign ITEM_ALIGN_MIDDLE_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
forecolor .9 .9 .9 1
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 .3
|
||||
visible 1
|
||||
mouseenter { show keyBindStatus; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { hide keyBindStatus; setfocus ok_button; }
|
||||
accept { if ( dvarString( ui_custom_newname ) != "" ) { RENAME_ACTION } }
|
||||
}
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_OK", RENAME_ACTION, ( dvarString( ui_custom_newname ) != "" ), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 2, "@MENU_OK", ;, ;, ( dvarString( ui_custom_newname ) == "" ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MENU_CANCEL", close self; setDvar ui_custom_newname "";, 1, ; )
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 2
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( clearAttachmentNotification, focusFirst;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MPUI_CAC_ATTACHMENTS_CLEARED", 1 )
|
||||
|
||||
#define CLEAR_ATTACHMENTS_ACTION \
|
||||
execNow clearAllAttachmentsForItem (dvarString( ui_custom_name )) (STAT_CAC_PRIMARY); \
|
||||
if ( !dvarBool("buyingAndEquippingProItem") ) \
|
||||
{ \
|
||||
execnow equipclasscurrentitem (dvarString( ui_custom_name )); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execnow equipclassitem (dvarString( ui_custom_name )) (GetCurrentItemIndex() + 1); \
|
||||
execnow buildItemListForSlotName (dvarString( selected_loadout_slot )); \
|
||||
} \
|
||||
setDvar buyingAndEquippingProItem "0";
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_OK", CLEAR_ATTACHMENTS_ACTION; close self; execnow ui_animate menu_cac_custom * CloseDropDownList 0;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_CANCEL", close self;, 1, ; )
|
||||
}
|
||||
|
||||
// Redefinitions for MEDIUM_POPUP_SETUP popups
|
||||
#undef POPUP_WIDTH
|
||||
#define POPUP_WIDTH MEDIUM_POPUP_WIDTH
|
||||
#undef POPUP_HEIGHT
|
||||
#define POPUP_HEIGHT MEDIUM_POPUP_HEIGHT
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X CONFIRM_PURCHASE_SIZE_X
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START POPUP_Y_START_TOP
|
||||
#undef PLAYER_INFO_ALIGN
|
||||
#define PLAYER_INFO_ALIGN // Purposely set to nothing. The popup setup macro sets the alignment. If items within it set their own aligment, they end up offset incorrectly.
|
||||
#undef PLAYER_INFO_X_START
|
||||
#define PLAYER_INFO_X_START( frameWidth ) ( frameWidth - PLAYER_INFO_WIDTH - PLAYER_INFO_PAD )
|
||||
#undef PLAYER_INFO_Y_START
|
||||
#define PLAYER_INFO_Y_START( frameHeight ) ( PLAYER_INFO_PAD * 2 )
|
||||
#undef BG_BACKCOLOR
|
||||
#define BG_BACKCOLOR POPUP_BACKCOLOR
|
||||
// Redefinitions for MEDIUM_POPUP_SETUP popups
|
||||
|
||||
|
||||
#define PURCHASE_CONFIRMATION_RIGHT_X ( MEDIUM_POPUP_WIDTH / 2 )
|
||||
#define PURCHASE_INFO_WIDTH ( ( MEDIUM_POPUP_WIDTH / 2 ) - POPUP_SIDE_PAD )
|
||||
|
||||
#define CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, itemDesc, balanceHeader, balanceAfter, visArg ) \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 1 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, locString( "@MENU_POINTS", itemCost ), TEXTSIZE_LARGE, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, NEW_FRAME_GREEN_RGB 1, visArg, ; ) \ /* Cost */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 2 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, "@" + itemName, TEXTSIZE_LARGE, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, NEW_FRAME_GREEN_RGB 1, visArg, ; ) \ /* Name */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 4 ) PURCHASE_INFO_WIDTH 200, 0 0, "@" + itemDesc, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, MEDIUM_POPUP_GRAY, visArg, autowrapped; ) \ /* Description */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 7 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, "@MPUI_YOUR_BANK", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, MEDIUM_POPUP_GRAY, visArg, ; ) \ /* Currency Available Header */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (MEDIUM_POPUP_WIDTH-75) CHOICE_Y( 7 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, locString( "@MENU_POINTS", GetStatByName( "CODPOINTS" ) ), TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, visArg, ; ) \ /* Currency Available */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 8 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, balanceHeader, TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, MEDIUM_POPUP_GRAY, visArg, ; ) \ /* Balance After Purchase Header */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (MEDIUM_POPUP_WIDTH-75) CHOICE_Y( 8 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, balanceAfter, TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, visArg, ; ) /* Balance After Purchase */
|
||||
|
||||
#define PURCHASE_CONFIRMATION_ITEM_INFO( itemName, itemCost, itemDesc ) \
|
||||
CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, itemDesc, "@MPUI_BALANCE_AFTER_PURCHASE", locString( "@MENU_POINTS", GetStatByName( "CODPOINTS" ) - itemCost ), 1 )
|
||||
|
||||
#define PURCHASE_CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, itemDesc, visArg ) \
|
||||
CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, itemDesc, "@MPUI_BALANCE_AFTER_PURCHASE", locString( "@MENU_POINTS", GetStatByName( "CODPOINTS" ) - itemCost ), visArg )
|
||||
|
||||
#define IS_TWO_ATTACHMENT_PERK_EQUIPPED \
|
||||
( ( STAT_CAC_SPECIALTY2 == getItemIndex( "PERKS_PROFESSIONAL" ) ) || ( STAT_CAC_SPECIALTY2 == getItemIndex( "PERKS_PROFESSIONAL_PRO" ) ) )
|
||||
|
||||
#define TWO_ATTACHMENTS_EQUIPPED \
|
||||
( GetItemNumAttachmentsEquipped( dvarString( ui_custom_name ), STAT_CAC_PRIMARY ) > 1 || GetItemNumAttachmentsEquipped( dvarString( ui_custom_name ), STAT_CAC_SECONDARY ) > 1 )
|
||||
|
||||
#define TWO_ATTACHMENT_PERK_NOT_HIGHLIGHTED \
|
||||
( GetCurrentItemIndex() != getItemIndex( "PERKS_PROFESSIONAL" ) && GetCurrentItemIndex() != getItemIndex( "PERKS_PROFESSIONAL_PRO" ) )
|
||||
|
||||
#define PERK_2_EQUIP_ACTION \
|
||||
if( TWO_ATTACHMENTS_EQUIPPED && IS_TWO_ATTACHMENT_PERK_EQUIPPED && TWO_ATTACHMENT_PERK_NOT_HIGHLIGHTED ) \
|
||||
{ \
|
||||
setDvar buyingAndEquippingProItem "0"; \
|
||||
execNow openMenu clearAttachmentNotification; \
|
||||
execnow set ui_closeAfterPurchase 0; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execnow equipclasscurrentitem (dvarString( ui_custom_name )); \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseConfirmation", setfocus "PurchaseConfirmation_3";, ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetCurrentItemName(), GetCurrentItemCost(), GetItemDesc( GetCurrentItemIndex() ) )
|
||||
|
||||
#define BUY_ACTION \
|
||||
execnow purchasecurrentitem; \
|
||||
if ( dvarString( ui_inside_popup ) == "select_weapon" ) \
|
||||
{ \
|
||||
execnow buildItemListForSlotNameAndGroup (dvarString(selected_loadout_slot)) (dvarString(selected_group)); \
|
||||
} \
|
||||
elseif ( dvarString( ui_inside_popup ) == "equipment_head" ) \
|
||||
{ \
|
||||
execnow buildItemListForSlotName (dvarString( selected_loadout_slot )); \
|
||||
} \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_ACTION \
|
||||
execnow purchasecurrentitem; \
|
||||
if ( dvarString( ui_inside_popup ) == "specialties_2" ) \
|
||||
{ \
|
||||
PERK_2_EQUIP_ACTION \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execnow equipclasscurrentitem (dvarString( ui_custom_name )); \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
} \
|
||||
if ( dvarString( ui_inside_popup ) == "select_weapon" ) \
|
||||
{ \
|
||||
execnow buildItemListForSlotNameAndGroup (dvarString(selected_loadout_slot)) (dvarString(selected_group)); \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
} \
|
||||
elseif ( dvarString( ui_inside_popup ) == "equipment_head" ) \
|
||||
{ \
|
||||
execnow buildItemListForSlotName (dvarString( selected_loadout_slot )); \
|
||||
} \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self, 1, name PurchaseConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseKillstreakConfirmation", setfocus "PurchaseKillstreakConfirmation_3";, ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetCurrentItemName(), GetCurrentItemCost(), GetItemDesc( GetCurrentItemIndex() ) )
|
||||
|
||||
#define BUY_KILLSTREAK_ACTION \
|
||||
execnow purchasecurrentitem; \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_KILLSTREAK_ACTION \
|
||||
execnow purchasecurrentitem; \
|
||||
execnow equipGlobalItemInSlotSorted 3 killstreak 1; \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
close self;
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_KILLSTREAK_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_KILLSTREAK_ACTION, ( GetNumSortedItemsEquipped() < 3 ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self, ( GetNumSortedItemsEquipped() == 3 ), name PurchaseKillstreakConfirmation_3 )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self, ( GetNumSortedItemsEquipped() < 3 ), name PurchaseKillstreakConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseProConfirmation", setfocus "PurchaseProConfirmation_3", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetItemName( GetCurrentItemIndex() + 1 ), GetItemCost( GetCurrentItemIndex() + 1 ), GetItemDesc( GetCurrentItemIndex() + 1 ) )
|
||||
|
||||
#define BUY_PRO_ACTION \
|
||||
execnow purchasecurrentproitem; \
|
||||
execnow buildItemListForSlotName (dvarString( selected_loadout_slot )); \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_PRO_ACTION \
|
||||
execnow purchasecurrentproitem; \
|
||||
if ( dvarString( ui_inside_popup ) == "specialties_2" && TWO_ATTACHMENTS_EQUIPPED && IS_TWO_ATTACHMENT_PERK_EQUIPPED && TWO_ATTACHMENT_PERK_NOT_HIGHLIGHTED ) \
|
||||
{ \
|
||||
setDvar buyingAndEquippingProItem "1"; \
|
||||
execNow openMenu clearAttachmentNotification; \
|
||||
execnow set ui_closeAfterPurchase 0; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execnow equipclassitem (dvarString( ui_custom_name )) (GetCurrentItemIndex() + 1); \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
execnow buildItemListForSlotName (dvarString( selected_loadout_slot )); \
|
||||
} \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_PRO_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_PRO_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self, 1, name PurchaseProConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
#define GET_SLOT_STAT \
|
||||
( Select( dvarString( selected_loadout_slot ) == "primary", STAT_CAC_PRIMARY, STAT_CAC_SECONDARY ) )
|
||||
|
||||
#define SELECTING_PRIMARY \
|
||||
( dvarString( selected_loadout_slot ) == "primary" )
|
||||
|
||||
#define CAN_EQUIP_TWO_ATTACHMENTS \
|
||||
( ( SELECTING_PRIMARY ) && ( isItemEquipped( getitemindex("PERKS_PROFESSIONAL"), dvarString( ui_custom_name ) ) || isItemEquipped( getitemindex("PERKS_PROFESSIONAL_PRO"), dvarString( ui_custom_name ) ) ) )
|
||||
|
||||
#define NUM_EQUIPPED_ATTACHMENTS \
|
||||
GetItemNumAttachmentsEquipped( dvarString( ui_custom_name ), GET_SLOT_STAT )
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseAttachmentConfirmation", setfocus "PurchaseAttachmentConfirmation_3", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetCurrentItemAttachmentName(), GetCurrentItemAttachmentCost(), GetAttachmentDesc( GetItemAttachment( GetCurrentItemIndex(), GetCurrentItemAttachmentNum() ) ) )
|
||||
|
||||
#define BUY_ATTACHMENT_ACTION \
|
||||
execnow purchasecurrentitemattachment; \
|
||||
close self;
|
||||
|
||||
#define BUY_ATTACHMENT_AND_EQUIP_ACTION \
|
||||
execnow purchasecurrentitemattachment; \
|
||||
if( ( NUM_EQUIPPED_ATTACHMENTS < 1 ) || ( NUM_EQUIPPED_ATTACHMENTS == 1 && CAN_EQUIP_TWO_ATTACHMENTS ) ) \
|
||||
{ \
|
||||
execnow equipclasscurrentattachment ( dvarString( ui_custom_name ) ); \
|
||||
} \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_ATTACHMENT_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_ATTACHMENT_AND_EQUIP_ACTION, ( ( NUM_EQUIPPED_ATTACHMENTS == 0 ) || ( NUM_EQUIPPED_ATTACHMENTS == 1 && CAN_EQUIP_TWO_ATTACHMENTS ) ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self, ( NUM_EQUIPPED_ATTACHMENTS == 2 || ( ( NUM_EQUIPPED_ATTACHMENTS == 1 ) && !CAN_EQUIP_TWO_ATTACHMENTS ) ), name PurchaseAttachmentConfirmation_3 )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self, ( ( NUM_EQUIPPED_ATTACHMENTS == 0 ) || ( NUM_EQUIPPED_ATTACHMENTS == 1 && CAN_EQUIP_TWO_ATTACHMENTS ) ), name PurchaseAttachmentConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseOptionConfirmation", setfocus "PurchaseOptionConfirmation_3", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetWeaponOptionName( GetCurrentItemOption() ), GetWeaponOptionCost( GetCurrentItemOption() ), GetWeaponOptionName( GetCurrentItemOption() ) )
|
||||
|
||||
#define BUY_OPTION_ACTION \
|
||||
execnow purchasecurrentitemoption; \
|
||||
close self;
|
||||
|
||||
#define BUY_OPTION_AND_EQUIP_ACTION \
|
||||
execnow purchasecurrentitemoption; \
|
||||
execnow equipclasscurrentoption ( dvarString( ui_custom_name ) ) ( dvarString( ui_option_name ) ); \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_OPTION_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_OPTION_AND_EQUIP_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseOptionConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseContractConfirmation", setfocus "PurchaseContractConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetContractName( GetCurrentContractIndex() ), GetContractCost( GetCurrentContractIndex() ), GetContractDesc( GetCurrentContractIndex() ) )
|
||||
|
||||
#define BUY_CONTRACT_ACTION \
|
||||
execnow activatecontract ( GetCurrentContractIndex() ) ( dvarint( ui_activeContract ) ); \
|
||||
close self; \
|
||||
execnow ui_animate menu_xboxlive_contracts anim_controller CloseDropDownList 0;
|
||||
|
||||
#define DEACTIVATE_AND_BUY_CONTRACT_ACTION \
|
||||
execnow activatecontract ( GetCurrentContractIndex() ) ( dvarint( ui_activeContract ) ); \
|
||||
close self; \
|
||||
execnow ui_animate menu_xboxlive_contracts anim_controller CloseDropDownList 0;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_CONTRACT_ACTION, ( !IsContractInProgress( GetIndexForActiveContract( dvarInt( ui_activeContract ) ) ) ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_DEACTIVATE_AND_BUY_CAPS", DEACTIVATE_AND_BUY_CONTRACT_ACTION, ( IsContractInProgress( GetIndexForActiveContract( dvarInt( ui_activeContract ) ) ) ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseContractConfirmation_2 )
|
||||
PREPROC_TEXT_DRAW_VIS_EX( CHOICE_X( 3 ) CHOICE_Y( 3 ) CHOICE_SIZE_X CHOICE_SIZE_Y, 0 0, "@MPUI_REPLACE_CONTRACT_WARNING", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, NEW_FRAME_ORANGE_RGB 1, when( IsContractInProgress( GetIndexForActiveContract( dvarInt( ui_activeContract ) ) ) );, autowrapped )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseWeaponOptionConfirmation", setfocus "PurchaseWeaponOptionConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO_VIS( GetItemName( dvarInt( weaponOptionIndex ) ), GetWeaponOptionCost( GetItemOptionByName( dvarString( weaponOptionRef ) ) ), GetItemDesc( dvarInt( weaponOptionIndex ) ), 1 )
|
||||
|
||||
#define BUY_WEAPON_OPTION_ACTION( optionRef ) \
|
||||
execnow PurchaseWeaponOption optionRef; \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_WEAPON_OPTION_ACTION( optionRef ) \
|
||||
execnow PurchaseWeaponOption optionRef; \
|
||||
close self; \
|
||||
execnow toggleWeaponOption (dvarString( ui_custom_name )) optionRef;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_WEAPON_OPTION_ACTION( ( dvarString( weaponOptionRef ) ) ), 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_WEAPON_OPTION_ACTION( ( dvarString( weaponOptionRef ) ) ), 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self, 1, name PurchaseWeaponOptionConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseEmblemLayerConfirmation", setfocus "PurchaseEmblemLayerConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( ( locString( "MENU_EMBLEM_LAYER_CAPS", emblemSelectedLayer() + 1 ) ) , emblemLayerCost( emblemSelectedLayer() ), "" )
|
||||
|
||||
#define BUY_EMBLEM_LAYER_ACTION \
|
||||
execnow emblempurchaselayer; \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_EMBLEM_LAYER_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseEmblemLayerConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseClanTagFeatureConfirmation", setfocus "PurchaseClanTagFeatureConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( "MPUI_CLANTAG_" + GetClanTagFeatureName( GetCurrentClanTagFeature() ), GetClanTagFeatureCost( GetCurrentClanTagFeature() ), "MPUI_CLANTAG_" + GetClanTagFeatureName( GetCurrentClanTagFeature() ) + "_DESC" )
|
||||
|
||||
#define BUY_CLAN_TAG_FEATURE_ACTION \
|
||||
execnow PurchaseClanTagFeature ( GetCurrentClanTagFeature() ); \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_CLAN_TAG_FEATURE_ACTION \
|
||||
execnow PurchaseClanTagFeature ( GetCurrentClanTagFeature() ); \
|
||||
execNow statwriteddl clanTagStats selectedFeature ( GetCurrentClanTagFeature() ); \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_CLAN_TAG_FEATURE_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_CLAN_TAG_FEATURE_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseClanTagFeatureConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseCurrentWeaponOptionConfirmation", setfocus "PurchaseCurrentWeaponOptionConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( GetWeaponOptionName( GetCurrentItemOption() ), GetWeaponOptionCost( GetCurrentItemOption() ), GetWeaponOptionName( GetCurrentItemOption() ) )
|
||||
|
||||
#define BUY_CURRENT_WEAPON_OPTION_ACTION \
|
||||
execnow purchasecurrentitemoption; \
|
||||
close self;
|
||||
|
||||
#define BUY_AND_EQUIP_CURRENT_WEAPON_OPTION_ACTION \
|
||||
execnow purchasecurrentitemoption; \
|
||||
execnow "equipclasscurrentoption ( dvarString( ui_custom_name ) ) ( dvarString( ui_optiongroup_name ) )"; \
|
||||
execnow set ui_closeAfterPurchase 1; \
|
||||
close self;
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_CURRENT_WEAPON_OPTION_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_EQUIP_CAPS", BUY_AND_EQUIP_CURRENT_WEAPON_OPTION_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseCurrentWeaponOptionConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseEmblemIconConfirmation", setfocus "PurchaseEmblemIconConfirmation_3", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( emblemIconName( localvarint( emblem_selected_icon_id ) ), emblemIconCost( localvarint( emblem_selected_icon_id ) ), "" )
|
||||
|
||||
#define BUY_EMBLEM_ICON_ACTION \
|
||||
execnow emblempurchaseicon ( localvarint( emblem_selected_icon_id ) ); \
|
||||
close self;
|
||||
|
||||
#define BUY_SELECT_EMBLEM_ICON_ACTION \
|
||||
execnow emblempurchaseicon ( localvarint( emblem_selected_icon_id ) ); \
|
||||
close self; \
|
||||
execNow emblemClear; \
|
||||
execNow emblemIcon ( localvarint( emblem_selected_icon_id ) ); \
|
||||
close emblem_icon_select; \
|
||||
openimmediate emblem_edit;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_EMBLEM_ICON_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_SELECT_CAPS", BUY_SELECT_EMBLEM_ICON_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseEmblemIconConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseEmblemBackgroundConfirmation", setfocus "PurchaseEmblemBackgroundConfirmation_3", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( emblemBackgroundName( localvarint( bg_hi_index ) ), emblemBackgroundCost( localvarint( bg_hi_index ) ), "" )
|
||||
PREPROC_SHADER_DRAW( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 4 ) 185 40, emblemBackgroundMaterial( localvarint( bg_hi_index ) ), 1 1 1 1 )
|
||||
|
||||
#define BUY_EMBLEM_BACKGROUND_ACTION \
|
||||
execnow emblempurchasebackgroundbyindex ( localvarint( bg_hi_index ) ); \
|
||||
close self;
|
||||
|
||||
#define BUY_SELECT_EMBLEM_BACKGROUND_ACTION \
|
||||
execnow emblempurchasebackgroundbyindex ( localvarint( bg_hi_index ) ); \
|
||||
execnow emblemselectbackground ( localvarint( bg_hi_index ) ); \
|
||||
close self; \
|
||||
close emblem_bg_select; \
|
||||
openimmediate emblem_edit;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_EMBLEM_BACKGROUND_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_BUY_AND_SELECT_CAPS", BUY_SELECT_EMBLEM_BACKGROUND_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseEmblemBackgroundConfirmation_3 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PurchaseAttachmentPointConfirmation", setfocus "PurchaseAttachmentPointConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
|
||||
#define SELECTED_ATTACHMENT_POINT_NAME \
|
||||
tablelookup( "mp/attachmentTable.csv", 4, dvarString( "selected_attachment_point" ), 3 )
|
||||
|
||||
#define SELECTED_ATTACHMENT_POINT_COST \
|
||||
tablelookup( "mp/attachmentTable.csv", 4, dvarString( "selected_attachment_point" ), 12 )
|
||||
|
||||
#define SELECTED_ATTACHMENT_POINT_DESC \
|
||||
tablelookup( "mp/attachmentTable.csv", 4, dvarString( "selected_attachment_point" ), 7 )
|
||||
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( SELECTED_ATTACHMENT_POINT_NAME, SELECTED_ATTACHMENT_POINT_COST, SELECTED_ATTACHMENT_POINT_DESC )
|
||||
|
||||
#define IS_PRIMARY ( dvarString( "selected_loadout_slot" ) == "primary" )
|
||||
|
||||
#define PURCHASE_ATTACH_POINT_ACTION \
|
||||
execnow "purchaseitemattachmentpoint" (Select( IS_PRIMARY, STAT_CAC_PRIMARY, STAT_CAC_SECONDARY )) (dvarString( "selected_attachment_point" )); \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", PURCHASE_ATTACH_POINT_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self;, 1, name PurchaseAttachmentPointConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "PrestigeLBPurchaseConfirmation", setfocus "PrestigeLBPurchaseConfirmation_2", ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_CONFIRM_PURCHASE_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( "MPUI_PRESTIGE_LEADERBOARDS_CAPS", GetItemCost(GetItemIndex("FEATURE_PRESTIGE_LB")), "" )
|
||||
|
||||
#define BUY_PRESTIGE_LB_ACTION \
|
||||
execNow purchaseItem (getItemIndex("FEATURE_PRESTIGE_LB")); \
|
||||
execnow "uploadstats"; \
|
||||
close self; \
|
||||
openImmediate menu_playercards_lb_prestige
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_BUY_CAPS", BUY_PRESTIGE_LB_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CANCEL_PURCHASE_CAPS", close self, 1, name PrestigeLBPurchaseConfirmation_2 )
|
||||
}
|
||||
|
||||
|
||||
// Redefinitions for LARGE_POPUP_SETUP popups
|
||||
#undef POPUP_WIDTH
|
||||
#define POPUP_WIDTH LARGE_POPUP_WIDTH
|
||||
#undef POPUP_HEIGHT
|
||||
#define POPUP_HEIGHT LARGE_POPUP_HEIGHT
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X (LARGE_POPUP_WIDTH / 3)
|
||||
// Redefinitions for LARGE_POPUP_SETUP popups
|
||||
|
||||
|
||||
// ====================================================================================================
|
||||
// reset to default class selection ===================================================================
|
||||
// ====================================================================================================
|
||||
#define RESET_DEFAULT_ACTION( ptype ) \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
open "popup_cac_defaultclasswarning"ptype;
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "reset_class"
|
||||
|
||||
// hackaround to work for PC's floating mouse unfocusing
|
||||
#undef UI_FOCUSFIRST
|
||||
#ifdef PC
|
||||
#define UI_FOCUSFIRST "ui_class"
|
||||
#else
|
||||
#define UI_FOCUSFIRST "ui_fake_focus"
|
||||
#endif
|
||||
menuDef
|
||||
{
|
||||
#define IS_CUSTOM_CLASS_MODE dvarInt( ui_useCustomClassInfo ) == 1
|
||||
|
||||
LARGE_POPUP_SETUP_VIS( "popup_cac_template", execnow "set "UI_FOCUSFIRST" class_smg";, ;, POPUP_GLOW_WHITE, 0, 1 )
|
||||
|
||||
LARGE_POPUP_TITLE_VIS( dvarString( dvarString( ui_custom_name ) ), when( !IS_CUSTOM_CLASS_MODE && IS_ONLINE_GAME && !IS_BASICTRAINING_GAME ) )
|
||||
LARGE_POPUP_TITLE_VIS( dvarString( dvarString( offline_custom_name ) ), when( !IS_CUSTOM_CLASS_MODE && ( !IS_ONLINE_GAME || IS_BASICTRAINING_GAME ) ) )
|
||||
LARGE_POPUP_TITLE_VIS( dvarString( custom_class_name ), when( IS_CUSTOM_CLASS_MODE ) )
|
||||
|
||||
LARGE_POPUP_SUBTITLE_VIS( toUpper( dvarstring(ui_menu_selection_title) ), 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 1, "@CLASS_CLASS1", RESET_DEFAULT_ACTION( "_smg" ), setdvar ui_class class_custom_smg; setDvarFromLocString( ui_default_name, "@CLASS_CLASS1" );, ;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 2, "@CLASS_CLASS2", RESET_DEFAULT_ACTION( "_cqb" ), setdvar ui_class class_custom_cqb; setDvarFromLocString( ui_default_name, "@CLASS_CLASS2" );, ;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 3, "@CLASS_CLASS3", RESET_DEFAULT_ACTION( "_assault" ), setdvar ui_class class_custom_assault; setDvarFromLocString( ui_default_name, "@CLASS_CLASS3" );, ;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 4, "@CLASS_CLASS4", RESET_DEFAULT_ACTION( "_lmg" ), setdvar ui_class class_custom_lmg; setDvarFromLocString( ui_default_name, "@CLASS_CLASS4" );, ;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 5, "@CLASS_CLASS5", RESET_DEFAULT_ACTION( "_sniper" ), setdvar ui_class class_custom_sniper; setDvarFromLocString( ui_default_name, "@CLASS_CLASS5" );, ;, 1, ; )
|
||||
|
||||
#undef CAC_WIDTH
|
||||
#define CAC_WIDTH LARGE_POPUP_WIDTH
|
||||
#undef CAC_HEIGHT
|
||||
#define CAC_HEIGHT LARGE_POPUP_HEIGHT
|
||||
|
||||
#define COMMON_ITEM_INFO_WIDTH 200
|
||||
#define COMMON_ITEM_INFO_X (CAC_WIDTH - COMMON_ITEM_INFO_WIDTH - POPUP_SIDE_PAD )
|
||||
#define COMMON_ITEM_INFO_Y (POPUP_SIDE_PAD*1.5)
|
||||
|
||||
// Default class stats
|
||||
#undef STAT_CAC_PRIMARY_GRENADE
|
||||
#define STAT_CAC_PRIMARY_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "primarygrenade" )
|
||||
#undef STAT_CAC_PRIMARY
|
||||
#define STAT_CAC_PRIMARY GetDefaultClassSlot( dvarstring( ui_class ), "primary" )
|
||||
// no default attachments or camo for now
|
||||
#undef STAT_CAC_PRIMARY_ATTACHMENT
|
||||
#define STAT_CAC_PRIMARY_ATTACHMENT 0
|
||||
#undef STAT_CAC_PRIMARY_CAMO
|
||||
#define STAT_CAC_PRIMARY_CAMO 0
|
||||
#undef STAT_CAC_SECONDARY
|
||||
#define STAT_CAC_SECONDARY GetDefaultClassSlot( dvarstring( ui_class ), "secondary" )
|
||||
// no default attachments or camo for now
|
||||
#undef STAT_CAC_SECONDARY_ATTACHMENT
|
||||
#define STAT_CAC_SECONDARY_ATTACHMENT 0
|
||||
#undef STAT_CAC_SECONDARY_CAMO
|
||||
#define STAT_CAC_SECONDARY_CAMO 0
|
||||
#undef STAT_CAC_SPECIALTY1
|
||||
#define STAT_CAC_SPECIALTY1 GetDefaultClassSlot( dvarstring( ui_class ), "specialty1" )
|
||||
#undef STAT_CAC_SPECIALTY2
|
||||
#define STAT_CAC_SPECIALTY2 GetDefaultClassSlot( dvarstring( ui_class ), "specialty2" )
|
||||
#undef STAT_CAC_SPECIALTY3
|
||||
#define STAT_CAC_SPECIALTY3 GetDefaultClassSlot( dvarstring( ui_class ), "specialty3" )
|
||||
#undef STAT_CAC_EQUIPMENT
|
||||
#define STAT_CAC_EQUIPMENT GetDefaultClassSlot( dvarstring( ui_class ), "equipment" )
|
||||
#undef STAT_CAC_SPECIAL_GRENADE
|
||||
#define STAT_CAC_SPECIAL_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "specialgrenade" )
|
||||
#undef STAT_CAC_BODY
|
||||
#define STAT_CAC_BODY GetDefaultClassSlot( dvarstring( ui_class ), "body" )
|
||||
#undef STAT_CAC_DEATHSTREAK
|
||||
#define STAT_CAC_DEATHSTREAK GetDefaultClassSlot( dvarstring( ui_class ), "deathstreak" )
|
||||
#undef STAT_CAC_KILLSTREAK_TIER1
|
||||
#define STAT_CAC_KILLSTREAK_TIER1 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak1" )
|
||||
#undef STAT_CAC_KILLSTREAK_TIER2
|
||||
#define STAT_CAC_KILLSTREAK_TIER2 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak2" )
|
||||
#undef STAT_CAC_KILLSTREAK_TIER3
|
||||
#define STAT_CAC_KILLSTREAK_TIER3 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak3" )
|
||||
#undef FIRST_ATTACHMENT_PRIMARY_WEAPON
|
||||
#define FIRST_ATTACHMENT_PRIMARY_WEAPON -1
|
||||
#undef SECOND_ATTACHMENT_PRIMARY_WEAPON
|
||||
#define SECOND_ATTACHMENT_PRIMARY_WEAPON -1
|
||||
|
||||
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui_mp/cac_item_info.inc"
|
||||
|
||||
LARGE_POPUP_BACK_BUTTON
|
||||
}
|
1618
mods/mp_patch/ui_mp/cac_weapon.menu
Normal file
1618
mods/mp_patch/ui_mp/cac_weapon.menu
Normal file
File diff suppressed because it is too large
Load Diff
3283
mods/mp_patch/ui_mp/combat_record.menu
Normal file
3283
mods/mp_patch/ui_mp/combat_record.menu
Normal file
File diff suppressed because it is too large
Load Diff
903
mods/mp_patch/ui_mp/custom_game_create.menu
Normal file
903
mods/mp_patch/ui_mp/custom_game_create.menu
Normal file
@ -0,0 +1,903 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/custom_mode.inc"
|
||||
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#define CHOICE_SEP_3 13
|
||||
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui_mp/common_game_options.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#include "ui_mp/custom_mode_layout.inc"
|
||||
|
||||
#undef NEW_FRAME_BUTTON_NAME
|
||||
#define NEW_FRAME_BUTTON_NAME "custom_game_create_"
|
||||
|
||||
#undef CHOICE_BUTTON_NAME
|
||||
#define CHOICE_BUTTON_NAME NEW_FRAME_BUTTON_NAME
|
||||
|
||||
#undef MENUDEF_NAME
|
||||
#define MENUDEF_NAME custom_game_create
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "custom_game"
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_SMALL
|
||||
#endif //PC
|
||||
|
||||
#define CHOICE1_TEXT "@MPUI_RULES_TIME_LIMIT_CAPS"
|
||||
#define CHOICE1_DESC "@CUSTOM_GAME_TIME_LIMIT_DESC"
|
||||
#define CHOICE1_DVAR "custom_timelimit"
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_STR1 "@MPUI_RULES_UNLIMITED_CAPS"
|
||||
#define CHOICE1_STR2 "@MPUI_RULES_2_5MINUTES_CAPS"
|
||||
#define CHOICE1_STR3 "@MPUI_RULES_3MINUTES_CAPS"
|
||||
#define CHOICE1_STR4 "@MPUI_RULES_5MINUTES_CAPS"
|
||||
#define CHOICE1_STR5 "@MPUI_RULES_8MINUTES_CAPS"
|
||||
#define CHOICE1_STR6 "@MPUI_RULES_10MINUTES_CAPS"
|
||||
#define CHOICE1_STR7 "@MPUI_RULES_15MINUTES_CAPS"
|
||||
#define CHOICE1_STR8 "@MPUI_RULES_20MINUTES_CAPS"
|
||||
#define CHOICE1_STR9 "@MPUI_RULES_30MINUTES_CAPS"
|
||||
#define CHOICE1_STR10 ""
|
||||
#define CHOICE1_STR11 ""
|
||||
#define CHOICE1_STR12 ""
|
||||
#define CHOICE1_VAL1 0
|
||||
#define CHOICE1_VAL2 2.5
|
||||
#define CHOICE1_VAL3 3
|
||||
#define CHOICE1_VAL4 5
|
||||
#define CHOICE1_VAL5 8
|
||||
#define CHOICE1_VAL6 10
|
||||
#define CHOICE1_VAL7 15
|
||||
#define CHOICE1_VAL8 20
|
||||
#define CHOICE1_VAL9 30
|
||||
#define CHOICE1_VAL10 0
|
||||
#define CHOICE1_VAL11 0
|
||||
#define CHOICE1_VAL12 0
|
||||
#define CHOICE1_EXEC ;
|
||||
#define CHOICE1_STRLIST { CHOICE1_STR1 CHOICE1_VAL1 CHOICE1_STR2 CHOICE1_VAL2 CHOICE1_STR3 CHOICE1_VAL3 CHOICE1_STR4 CHOICE1_VAL4 CHOICE1_STR5 CHOICE1_VAL5 CHOICE1_STR6 CHOICE1_VAL6 CHOICE1_STR7 CHOICE1_VAL7 CHOICE1_STR8 CHOICE1_VAL8 CHOICE1_STR9 CHOICE1_VAL9 CHOICE1_STR10 CHOICE1_VAL10 CHOICE1_STR11 CHOICE1_VAL11 CHOICE1_STR12 CHOICE1_VAL12 }
|
||||
#define CHOICE1_NUMVALS 9
|
||||
#define CHOICE1_POPUP 1
|
||||
|
||||
#define CHOICE2_TEXT "@MPUI_RULES_SCORE_LIMIT_CAPS"
|
||||
#define CHOICE2_DESC "@CUSTOM_GAME_SCORE_LIMIT_DESC"
|
||||
#define CHOICE2_DVAR "custom_scorelimit"
|
||||
#define CHOICE2_DVARTEXT CHOICE2_DVAR"_text"
|
||||
#define CHOICE2_STR1 "@MPUI_RULES_UNLIMITED_CAPS"
|
||||
#define CHOICE2_STR2 "@MPUI_RULES_30POINTS_CAPS"
|
||||
#define CHOICE2_STR3 "@MPUI_RULES_50POINTS_CAPS"
|
||||
#define CHOICE2_STR4 "@MPUI_RULES_70POINTS_CAPS"
|
||||
#define CHOICE2_STR5 "@MPUI_RULES_100POINTS_CAPS"
|
||||
#define CHOICE2_STR6 "@MPUI_RULES_200POINTS_CAPS"
|
||||
#define CHOICE2_STR7 "@MPUI_RULES_250POINTS_CAPS"
|
||||
#define CHOICE2_STR8 "@MPUI_RULES_300POINTS_CAPS"
|
||||
#define CHOICE2_STR9 "@MPUI_RULES_500POINTS_CAPS"
|
||||
#define CHOICE2_STR10 "@MPUI_RULES_700POINTS_CAPS"
|
||||
#define CHOICE2_STR11 "@MPUI_RULES_750POINTS_CAPS"
|
||||
#define CHOICE2_STR12 "@MPUI_RULES_1000POINTS_CAPS"
|
||||
#define CHOICE2_VAL1 0
|
||||
#define CHOICE2_VAL2 30
|
||||
#define CHOICE2_VAL3 50
|
||||
#define CHOICE2_VAL4 70
|
||||
#define CHOICE2_VAL5 100
|
||||
#define CHOICE2_VAL6 200
|
||||
#define CHOICE2_VAL7 250
|
||||
#define CHOICE2_VAL8 300
|
||||
#define CHOICE2_VAL9 500
|
||||
#define CHOICE2_VAL10 700
|
||||
#define CHOICE2_VAL11 750
|
||||
#define CHOICE2_VAL12 1000
|
||||
#define CHOICE2_EXEC ;
|
||||
#define CHOICE2_STRLIST { CHOICE2_STR1 CHOICE2_VAL1 CHOICE2_STR2 CHOICE2_VAL2 CHOICE2_STR3 CHOICE2_VAL3 CHOICE2_STR4 CHOICE2_VAL4 CHOICE2_STR5 CHOICE2_VAL5 CHOICE2_STR6 CHOICE2_VAL6 CHOICE2_STR7 CHOICE2_VAL7 CHOICE2_STR8 CHOICE2_VAL8 CHOICE2_STR9 CHOICE2_VAL9 CHOICE2_STR10 CHOICE2_VAL10 CHOICE2_STR11 CHOICE2_VAL11 CHOICE2_STR12 CHOICE2_VAL12 }
|
||||
#define CHOICE2_NUMVALS 12
|
||||
#define CHOICE2_POPUP 1
|
||||
#define CHOICE2_VIS ( dvarString( ui_gametype ) == "dom" || dvarString( ui_gametype ) == "koth" )
|
||||
|
||||
#define CHOICE2_ALT_TEXT "@MPUI_RULES_SCORE_LIMIT_CAPS"
|
||||
#define CHOICE2_ALT_DVAR "custom_scorelimit"
|
||||
#define CHOICE2_ALT_DVARTEXT CHOICE2_ALT_DVAR"_text"
|
||||
#define CHOICE2_ALT_STR1 "@MPUI_RULES_UNLIMITED_CAPS"
|
||||
#define CHOICE2_ALT_STR2 "@MPUI_RULES_750POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR3 "@MPUI_RULES_1000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR4 "@MPUI_RULES_1500POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR5 "@MPUI_RULES_2500POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR6 "@MPUI_RULES_3000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR7 "@MPUI_RULES_5000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR8 "@MPUI_RULES_7000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR9 "@MPUI_RULES_7500POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR10 "@MPUI_RULES_10000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR11 "@MPUI_RULES_15000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_STR12 "@MPUI_RULES_30000POINTS_CAPS"
|
||||
#define CHOICE2_ALT_VAL1 0
|
||||
#define CHOICE2_ALT_VAL2 750
|
||||
#define CHOICE2_ALT_VAL3 1000
|
||||
#define CHOICE2_ALT_VAL4 1500
|
||||
#define CHOICE2_ALT_VAL5 2500
|
||||
#define CHOICE2_ALT_VAL6 3000
|
||||
#define CHOICE2_ALT_VAL7 5000
|
||||
#define CHOICE2_ALT_VAL8 7000
|
||||
#define CHOICE2_ALT_VAL9 7500
|
||||
#define CHOICE2_ALT_VAL10 10000
|
||||
#define CHOICE2_ALT_VAL11 15000
|
||||
#define CHOICE2_ALT_VAL12 30000
|
||||
#define CHOICE2_ALT_EXEC ;
|
||||
#define CHOICE2_ALT_STRLIST { CHOICE2_ALT_STR1 CHOICE2_ALT_VAL1 CHOICE2_ALT_STR2 CHOICE2_ALT_VAL2 CHOICE2_ALT_STR3 CHOICE2_ALT_VAL3 CHOICE2_ALT_STR4 CHOICE2_ALT_VAL4 CHOICE2_ALT_STR5 CHOICE2_ALT_VAL5 CHOICE2_ALT_STR6 CHOICE2_ALT_VAL6 CHOICE2_ALT_STR7 CHOICE2_ALT_VAL7 CHOICE2_ALT_STR8 CHOICE2_ALT_VAL8 CHOICE2_ALT_STR9 CHOICE2_ALT_VAL9 CHOICE2_ALT_STR10 CHOICE2_ALT_VAL10 CHOICE2_ALT_STR11 CHOICE2_ALT_VAL11 CHOICE2_ALT_STR12 CHOICE2_ALT_VAL12 }
|
||||
#define CHOICE2_ALT_NUMVALS 12
|
||||
#define CHOICE2_ALT_POPUP 1
|
||||
#define CHOICE2_ALT_VIS ( dvarString( ui_gametype ) == "dm" || dvarString( ui_gametype ) == "tdm" )
|
||||
|
||||
#define IS_CHOICE2_VIS ( CHOICE2_VIS || CHOICE2_ALT_VIS )
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
execNow checkIfCustomGametypeChanged; \
|
||||
close self;
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name custom_game_create
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
visible when( MenuHasFocus() || dvarBool( ui_custom_save_to_file_share ) )
|
||||
onOpen
|
||||
{
|
||||
execnow ui_animate custom_game_create * highlightOff 0;
|
||||
activateBlur;
|
||||
focusFirst;
|
||||
execNow beginCustomGametypeChanges;
|
||||
|
||||
if( IS_CHOICE2_VIS )
|
||||
{
|
||||
setLocalVarInt custom_shift_options_up 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
setLocalVarInt custom_shift_options_up 1;
|
||||
}
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
execNow checkIfCustomGametypeChanged;
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
|
||||
execNow endCustomGametypeChanges;
|
||||
if( dvarBool( "ui_custom_haschanged" ) )
|
||||
{
|
||||
setdvar customGameMode 1;
|
||||
execNow "xupdatepartystate";
|
||||
}
|
||||
setLocalVarBool ui_choice_hideaccept 0;
|
||||
}
|
||||
|
||||
NEW_FRAME( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT )
|
||||
NEW_FRAME_TITLE( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT, "@CUSTOM_GAME_CREATE_CAPS", 1 )
|
||||
NEW_FRAME_SUBTITLE( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT, CUSTOM_GAMETYPE_NAME, 1 )
|
||||
|
||||
CUSTOM_MODE_BACKGROUND_WATERMARK
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 1, CHOICE1_TEXT, CHOICE1_DVAR, CHOICE1_STRLIST, exec checkIfCustomGametypeChanged; CHOICE1_EXEC, SET_CHOICE_DESC( "", CHOICE1_DESC, "" ) setLocalVarBool ui_choice_hideaccept 1;, CLEAR_CHOICE_DESC setLocalVarBool ui_choice_hideaccept 0;, 1 )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE2_TEXT, CHOICE2_DVAR, CHOICE2_STRLIST, exec checkIfCustomGametypeChanged; CHOICE2_EXEC, SET_CHOICE_DESC( "", CHOICE2_DESC, "" ) setLocalVarBool ui_choice_hideaccept 1;, CLEAR_CHOICE_DESC setLocalVarBool ui_choice_hideaccept 0;, CHOICE2_VIS )
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE2_ALT_TEXT, CHOICE2_ALT_DVAR, CHOICE2_ALT_STRLIST, exec checkIfCustomGametypeChanged; CHOICE2_ALT_EXEC, SET_CHOICE_DESC( "", CHOICE2_DESC, "" ) setLocalVarBool ui_choice_hideaccept 1;, CLEAR_CHOICE_DESC setLocalVarBool ui_choice_hideaccept 0;, CHOICE2_ALT_VIS )
|
||||
|
||||
#define SHOULD_SHIFT_CHOICES_UP ( localVarInt( custom_shift_options_up ) > 0 )
|
||||
|
||||
#define GAME_MODE_RULES_ACTION \
|
||||
exec openMenu ( "custom_settings_" + dvarString( "ui_gametype" ) );
|
||||
|
||||
#define BUTTON_3( itemIndex, visArg ) \
|
||||
CUSTOM_BUTTON( itemIndex, "@CUSTOM_GAME_MODE_OPTIONS_CAPS", GAME_MODE_RULES_ACTION, "@CUSTOM_GAME_MODE_OPTIONS_DESC", "", visArg )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_3( 2, SHOULD_SHIFT_CHOICES_UP )
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_3( 3, !SHOULD_SHIFT_CHOICES_UP )
|
||||
|
||||
#define BUTTON_4( itemIndex, visArg ) \
|
||||
CUSTOM_BUTTON( itemIndex, "@CUSTOM_GENERAL_OPTIONS_CAPS", open "custom_settings_general", "@CUSTOM_GENERAL_OPTIONS_DESC", "", visArg )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_4( 3, SHOULD_SHIFT_CHOICES_UP )
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_4( 4, !SHOULD_SHIFT_CHOICES_UP )
|
||||
|
||||
#define CUSTOM_OPTION_HIDEACCEPT( dvarName, dvarValue ) \
|
||||
if( dvarInt( dvarName ) == dvarValue ) \
|
||||
{ \
|
||||
setLocalVarBool ui_choice_hideaccept 0; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
setLocalVarBool ui_choice_hideaccept 1; \
|
||||
}
|
||||
|
||||
#define CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( dvarName, enabledValue, disabledString, enabledString ) \
|
||||
if( dvarInt( dvarName ) != enabledValue ) \
|
||||
{ \
|
||||
execnow set ui_choice_desc ( disabledString ); \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execnow set ui_choice_desc ( enabledString ); \
|
||||
}
|
||||
|
||||
#define CUSTOM_OPTION_LEAVE_FOCUS \
|
||||
CLEAR_CHOICE_DESC \
|
||||
setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CUSTOM_OPTION_EXTRA( dvarName, dvarValue, menuName ) \
|
||||
execKeyInt BUTTON_A \
|
||||
{ \
|
||||
if( dvarInt( dvarName ) == dvarValue ) \
|
||||
{ \
|
||||
open menuName; \
|
||||
} \
|
||||
}
|
||||
|
||||
#define CUSTOM_CLASS_ON_FOCUS \
|
||||
SET_CHOICE_DESC( "", "@CUSTOM_CLASS_EDITOR_DESC", "" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( custom_class_mode, 1 ) \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( custom_class_mode, 1, "@CUSTOM_CLASS_EDITOR_DISABLED_DESC", "@CUSTOM_CLASS_EDITOR_DESC" )
|
||||
|
||||
#define CUSTOM_CLASS_ACTION \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( custom_class_mode, 1, "@CUSTOM_CLASS_EDITOR_DISABLED_DESC", "@CUSTOM_CLASS_EDITOR_DESC" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( custom_class_mode, 1 ) \
|
||||
if( dvarInt( custom_class_mode ) == 1 ) \
|
||||
{ \
|
||||
execNow reset scr_player_healthregentime; \
|
||||
} \
|
||||
exec checkIfCustomGametypeChanged;
|
||||
|
||||
#define BUTTON_5( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS_EX(itemIndex, "@CUSTOM_CLASS_EDITOR_CAPS", custom_class_mode, \
|
||||
{ "@CUSTOM_ALLOW_PLAYER_CLASSES_CAPS" 0 "@CUSTOM_CUSTOM_CLASSES_CAPS" 1 }, \
|
||||
CUSTOM_CLASS_ACTION, \
|
||||
CUSTOM_CLASS_ON_FOCUS, CUSTOM_OPTION_LEAVE_FOCUS, visArg, ;, \
|
||||
CUSTOM_OPTION_EXTRA( custom_class_mode, 1, "custom_classes" ); )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_5( 4, SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 4, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_classes", when(dvarInt(custom_class_mode) == 1 && SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_5( 5, !SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 5, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_classes", when(dvarInt(custom_class_mode) == 1 && !SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
|
||||
#define CUSTOM_KILLSTREAK_ON_FOCUS \
|
||||
SET_CHOICE_DESC( "", "@CUSTOM_KILLSTREAK_EDITOR_DESC", "" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( custom_killstreak_mode, 2 ) \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( custom_killstreak_mode, 2, "@CUSTOM_KILLSTREAK_EDITOR_DISABLED_DESC", "@CUSTOM_KILLSTREAK_EDITOR_DESC" )
|
||||
|
||||
#define CUSTOM_KILLSTREAK_ACTION \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( custom_killstreak_mode, 2, "@CUSTOM_KILLSTREAK_EDITOR_DISABLED_DESC", "@CUSTOM_KILLSTREAK_EDITOR_DESC" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( custom_killstreak_mode, 2 ) \
|
||||
exec checkIfCustomGametypeChanged;
|
||||
|
||||
#define BUTTON_6( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS_EX(itemIndex, "@CUSTOM_KILLSTREAK_EDITOR", custom_killstreak_mode, \
|
||||
{ "@MPUI_ALLOW_PLAYER_KILLSTREAKS_CAPS" 0 "@MPUI_NO_KILLSTREAKS_CAPS" 1 "@MPUI_CUSTOM_KILLSTREAKS_CAPS" 2 }, \
|
||||
CUSTOM_KILLSTREAK_ACTION, \
|
||||
CUSTOM_KILLSTREAK_ON_FOCUS, CUSTOM_OPTION_LEAVE_FOCUS, visArg, ;, \
|
||||
CUSTOM_OPTION_EXTRA( custom_killstreak_mode, 2, "custom_killstreaks" ); )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_6( 5, SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 5, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_killstreaks", when(dvarInt(custom_killstreak_mode) == 2 && SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_6( 6, !SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 6, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_killstreaks", when(dvarInt(custom_killstreak_mode) == 2 && !SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
|
||||
#define CUSTOM_PERK_ON_FOCUS \
|
||||
SET_CHOICE_DESC( "", "@CUSTOM_PERK_EDITOR_DESC", "" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( scr_game_perks, 1 ) \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( scr_game_perks, 1, "@CUSTOM_PERK_EDITOR_DISABLED_DESC", "@CUSTOM_PERK_EDITOR_DESC" )
|
||||
|
||||
#define CUSTOM_PERK_ACTION \
|
||||
CUSTOM_OPTION_SHOW_DISABLED_TOOLTIP( scr_game_perks, 1, "@CUSTOM_PERK_EDITOR_DISABLED_DESC", "@CUSTOM_PERK_EDITOR_DESC" ) \
|
||||
CUSTOM_OPTION_HIDEACCEPT( scr_game_perks, 1 ) \
|
||||
exec checkIfCustomGametypeChanged;
|
||||
|
||||
#define BUTTON_7( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS_EX(itemIndex, "@CUSTOM_PERK_EDITOR_CAPS", scr_game_perks, \
|
||||
{ "@CUSTOM_DISABLE_PERKS_CAPS" 0 "@CUSTOM_ENABLE_PERKS_CAPS" 1 }, \
|
||||
CUSTOM_PERK_ACTION, \
|
||||
CUSTOM_PERK_ON_FOCUS, CUSTOM_OPTION_LEAVE_FOCUS, visArg, ;, \
|
||||
CUSTOM_OPTION_EXTRA( scr_game_perks, 1, "custom_specialty_editor" ); )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_7( 6, SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 6, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_specialty_editor", when(dvarInt(scr_game_perks) == 1 && SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_7( 7, !SHOULD_SHIFT_CHOICES_UP )
|
||||
#ifdef PC
|
||||
SIMPLE_CHOICE_RECT_OFFSET_BUTTON_SOUND( 7, 6, "@PLATFORM_EDIT", ITEM_ALIGN_MIDDLE_CENTER, open "custom_specialty_editor", when(dvarInt(scr_game_perks) == 1 && !SHOULD_SHIFT_CHOICES_UP ), 20, CHOICE_SIZE_Y )
|
||||
#endif //PC
|
||||
|
||||
// Game Recording Option (on/off)
|
||||
#define BUTTON_8( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( itemIndex, "@CUSTOM_GAME_RECORDING_CAPS", demo_recordPrivateMatch, \
|
||||
{ "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1 }, \
|
||||
play CHOICE_FOCUS_SOUND;, \
|
||||
SET_CHOICE_DESC( "", "@CUSTOM_GAME_RECORDING_DESC", "" ), \
|
||||
CLEAR_CHOICE_DESC, \
|
||||
visArg && ( dvarInt( xblive_privatematch ) ) )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#define CHOICE_SEP_3 6
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_8( 7, SHOULD_SHIFT_CHOICES_UP )
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#define CHOICE_SEP_3 7
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_8( 8, !SHOULD_SHIFT_CHOICES_UP )
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS_EX( NEW_FRAME_CHOICE_X_START (NEW_FRAME_CHOICE_Y_START + 230) CHOICE_SIZE_X 60 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0,
|
||||
"@CUSTOM_WARN_DEMO_SIZE",
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, NEW_FRAME_ORANGE_RGB 1,
|
||||
when( dvarInt( xblive_privatematch ) && dvarBool( demo_recordPrivateMatch ) ), autowrapped );
|
||||
|
||||
#ifdef PC
|
||||
// Pregame Enabled (yes/no)
|
||||
#define BUTTON_9( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( itemIndex, "@PATCH_PREGAME_ENABLED_CAPS", g_pregame_enabled, \
|
||||
play CHOICE_FOCUS_SOUND;, \
|
||||
SET_CHOICE_DESC( "", "@PLATFORM_PREGAME_ENABLED_DESC", "" );, \
|
||||
CLEAR_CHOICE_DESC, \
|
||||
visArg, ; )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#undef CHOICE_SEP_4
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#define CHOICE_SEP_3 6
|
||||
#define CHOICE_SEP_4 7
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_9( 8, SHOULD_SHIFT_CHOICES_UP )
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#undef CHOICE_SEP_4
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#define CHOICE_SEP_3 7
|
||||
#define CHOICE_SEP_4 8
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_9( 9, !SHOULD_SHIFT_CHOICES_UP )
|
||||
|
||||
// Pregame Minplayers (edit)
|
||||
#define BUTTON_10( itemIndex, visArg ) \
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( itemIndex, "@PATCH_PREGAME_MINPLAYERS_CAPS", party_minplayers, 3, \
|
||||
;, \
|
||||
SET_CHOICE_DESC( "", "@PLATFORM_PREGAME_MINPLAYERS_DESC", "" );, \
|
||||
CLEAR_CHOICE_DESC, \
|
||||
visArg, ; )
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#undef CHOICE_SEP_4
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 3
|
||||
#define CHOICE_SEP_3 6
|
||||
#define CHOICE_SEP_4 7
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_10( 9, SHOULD_SHIFT_CHOICES_UP )
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#undef CHOICE_SEP_3
|
||||
#undef CHOICE_SEP_4
|
||||
#define CHOICE_SEP_1 2
|
||||
#define CHOICE_SEP_2 4
|
||||
#define CHOICE_SEP_3 7
|
||||
#define CHOICE_SEP_4 8
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
BUTTON_10( 10, !SHOULD_SHIFT_CHOICES_UP )
|
||||
|
||||
CUSTOM_BUTTON( 14, "@CUSTOM_REVERT_CHANGES_CAPS", open popup_custom_confirm_revert;, "@CUSTOM_REVERT_CHANGES_DESC", "", 1 )
|
||||
#endif //#ifdef PC
|
||||
|
||||
CUSTOM_FRAME_HINT( ui_choice_desc )
|
||||
|
||||
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT, ON_ESC )
|
||||
SAVE_TO_FILESHARE_BUTTON_NEW_FRAME_ACTION( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT )
|
||||
#else //#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT )
|
||||
SAVE_TO_FILESHARE_BUTTON_NEW_FRAME( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT )
|
||||
#endif //#ifdef PC
|
||||
|
||||
#ifndef PC
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect ( 180 ) ( CUSTOM_MODE_FRAME_HEIGHT / 2 + 18 ) 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
origin 0 0
|
||||
text "@CUSTOM_BUTTON_REVERT_CHANGES"
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_BOTTOM_LEFT
|
||||
execkeyint BUTTON_Y
|
||||
{
|
||||
open popup_custom_confirm_revert;
|
||||
}
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
CUSTOM_MODE_RESET_TO_DEFAULT_BUTTON( CUSTOM_MODE_FRAME_WIDTH, CUSTOM_MODE_FRAME_HEIGHT, -76, open popup_custom_confirm_revert;, dvarBool( ui_custom_haschanged ) || dvarBool( customGameMode ) )
|
||||
|
||||
execKeyInt BUTTON_X
|
||||
{
|
||||
close self;
|
||||
UPLOAD_TO_FILESHARE
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
#define SAVE_ORIGINAL_SETTINGS_PC \
|
||||
exec set orig_host_name ( dvarString( sv_hostname ) ); \
|
||||
exec set orig_min_ping ( dvarInt( sv_minping ) ); \
|
||||
exec set orig_max_ping ( dvarInt( sv_maxping ) ); \
|
||||
exec set orig_password ( dvarString( g_password ) ); \
|
||||
exec set orig_voice ( dvarInt( sv_voice ) ); \
|
||||
exec set orig_allow_vote ( dvarInt( g_allowVote ) ); \
|
||||
exec set orig_sv_vac ( dvarInt( sv_vac ) );
|
||||
#else
|
||||
#define SAVE_ORIGINAL_SETTINGS_PC
|
||||
#endif
|
||||
|
||||
#define SAVE_ORIGINAL_SETTINGS \
|
||||
exec set orig_time ( dvarFloat( ( "scr_" + dvarString( ui_gametype ) + "_timelimit" ) ) ); \
|
||||
exec set orig_score ( dvarInt( ( "scr_" + dvarString( ui_gametype ) + "_scorelimit" ) ) ); \
|
||||
exec set temp_time ( dvarFloat( ( "scr_" + dvarString( ui_gametype ) + "_timelimit" ) ) ); \
|
||||
exec set temp_score ( dvarInt( ( "scr_" + dvarString( ui_gametype ) + "_scorelimit" ) ) ); \
|
||||
exec set orig_num_bots_friendly ( dvarInt( bot_friends ) ); \
|
||||
exec set orig_num_bots_enemy ( dvarInt( bot_enemies ) ); \
|
||||
exec set orig_bot_difficulty ( dvarString( bot_difficulty ) ); \
|
||||
exec set orig_bot_show_tips ( dvarInt( bot_tips ) ); \
|
||||
exec set orig_botUseFriendNames ( dvarInt( sv_botUseFriendNames ) ); \
|
||||
SAVE_ORIGINAL_SETTINGS_PC
|
||||
|
||||
#define SAVE_TIME_AND_SCORE \
|
||||
exec set ( "scr_" + dvarString( ui_gametype ) + "_timelimit" ) ( dvarFloat( temp_time ) ); \
|
||||
exec set ( "scr_" + dvarString( ui_gametype ) + "_scorelimit" ) ( dvarInt( temp_score ) );
|
||||
|
||||
#ifdef PC
|
||||
#define RESET_TO_ORIGINAL_SETTINGS_PC \
|
||||
exec set sv_hostname ( dvarString( orig_host_name ) ); \
|
||||
exec set sv_minping ( dvarInt( orig_min_ping ) ); \
|
||||
exec set sv_maxping ( dvarInt( orig_max_ping ) ); \
|
||||
exec set g_password ( dvarString( orig_password ) ); \
|
||||
exec set sv_voice ( dvarInt( orig_voice ) ); \
|
||||
exec set g_allowVote ( dvarInt( orig_allow_vote ) ); \
|
||||
exec set sv_vac ( dvarInt( orig_sv_vac ) );
|
||||
#else
|
||||
#define RESET_TO_ORIGINAL_SETTINGS_PC
|
||||
#endif
|
||||
|
||||
#define RESET_TO_ORIGINAL_SETTINGS \
|
||||
exec set ( "scr_" + dvarString( ui_gametype ) + "_scorelimit" ) ( dvarInt( orig_score ) ); \
|
||||
exec set ( "scr_" + dvarString( ui_gametype ) + "_timelimit" ) ( dvarFloat( orig_time ) ); \
|
||||
exec set ( "scr_" + dvarString( ui_gametype ) + "_scorelimit" ) ( dvarInt( orig_score ) ); \
|
||||
exec set temp_time ( dvarFloat( orig_time ) ); \
|
||||
exec set temp_score ( dvarInt( orig_score ) ); \
|
||||
exec set bot_friends ( dvarInt( orig_num_bots_friendly ) ); \
|
||||
exec set bot_enemies ( dvarInt( orig_num_bots_enemy ) ); \
|
||||
exec set bot_difficulty ( dvarString( orig_bot_difficulty ) ); \
|
||||
exec set bot_tips ( dvarInt( orig_bot_show_tips ) ); \
|
||||
exec set sv_botUseFriendNames ( dvarInt( orig_botUseFriendNames ) ); \
|
||||
RESET_TO_ORIGINAL_SETTINGS_PC
|
||||
|
||||
#undef CHOICE_SEP_1
|
||||
#undef CHOICE_SEP_2
|
||||
#include "ui/choices_sep_spacing.inc"
|
||||
|
||||
#ifdef PC
|
||||
#define BUTTON_SPACING 20
|
||||
#define REVERT_CHANGES_OFFSET ( getTextWidth( locString( "@PLATFORM_BACK" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) + 8 + BUTTON_SPACING )
|
||||
|
||||
#define BASIC_TRAINING_REVERT_CHANGES_BUTTON( FRAME_WIDTH, FRAME_HEIGHT, xArg, actionArg, visArg ) \
|
||||
NEW_FRAME_BUTTON_PC_LEFT_OFFSET( FRAME_WIDTH, FRAME_HEIGHT, REVERT_CHANGES_OFFSET, "@PLATFORM_REVERT_CHANGES", actionArg, visArg )
|
||||
#else // #ifdef PC
|
||||
#define BASIC_TRAINING_REVERT_CHANGES_BUTTON( FRAME_WIDTH, FRAME_HEIGHT, xArg, actionArg, visArg ) \
|
||||
itemDef \
|
||||
{ \
|
||||
type ITEM_TYPE_BUTTON \
|
||||
rect ( xArg ) ( FRAME_HEIGHT / 2 + 18 ) 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
origin 0 0 \
|
||||
text "@PLATFORM_REVERT_CHANGES" \
|
||||
textfont CHOICE_TEXTFONT \
|
||||
textscale TEXTSIZE_DEFAULT \
|
||||
textalign ITEM_ALIGN_BOTTOM_LEFT \
|
||||
execkeyint BUTTON_BACK \
|
||||
{ \
|
||||
actionArg \
|
||||
} \
|
||||
visible when( visArg ) \
|
||||
decoration \
|
||||
}
|
||||
#endif // #else // #ifdef PC
|
||||
|
||||
#undef NEW_FRAME_BUTTON_NAME
|
||||
#define NEW_FRAME_BUTTON_NAME "basictraining_settings_"
|
||||
#undef CHOICE_BUTTON_NAME
|
||||
#define CHOICE_BUTTON_NAME "basictraining_settings_"
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
#endif //PC
|
||||
|
||||
#undef MENUDEF_NAME
|
||||
#define MENUDEF_NAME basictraining_settings
|
||||
menuDef
|
||||
{
|
||||
name basictraining_settings
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
execnow ui_animate basictraining_settings * highlightOff 0;
|
||||
activateBlur;
|
||||
focusFirst;
|
||||
execnow "Updatedvarsfromprofile";
|
||||
SAVE_ORIGINAL_SETTINGS
|
||||
|
||||
exec "set com_maxclients 30";
|
||||
exec "set sv_maxclients 30";
|
||||
exec "set party_maxplayers 30";
|
||||
exec "set sv_minping 0";
|
||||
exec "set sv_vac 0";
|
||||
exec "set bot_tips 0";
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
close self;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
SAVE_TIME_AND_SCORE
|
||||
exec "updategamerprofile";
|
||||
deactivateBlur;
|
||||
}
|
||||
|
||||
NEW_FRAME( NEW_FRAME_DEFAULT_WIDTH, NEW_FRAME_DEFAULT_HEIGHT )
|
||||
NEW_FRAME_TITLE( NEW_FRAME_DEFAULT_WIDTH, NEW_FRAME_DEFAULT_HEIGHT, "@MPUI_BASICTRAINING_SETTINGS_CAPS", 1 )
|
||||
|
||||
|
||||
#undef A_BUTTON_OFFSET_X
|
||||
#define A_BUTTON_OFFSET_X 100000
|
||||
|
||||
#define IS_WAGER_GAME \
|
||||
( dvarString( "ui_gametype" ) == "hlnd" || dvarString( "ui_gametype" ) == "oic" || dvarString( "ui_gametype" ) == "gun" || dvarString( "ui_gametype" ) == "shrp" )
|
||||
|
||||
#define IS_TEAM_GAME \
|
||||
( dvarString( "ui_gametype" ) == "tdm" || dvarString( "ui_gametype" ) == "hc_tdm" || dvarString( "ui_gametype" ) == "sd" || dvarString( "ui_gametype" ) == "dom" || dvarString( "ui_gametype" ) == "koth" || dvarString( "ui_gametype" ) == "dem" || dvarString( "ui_gametype" ) == "ctf" || dvarString( "ui_gametype" ) == "sab" )
|
||||
|
||||
#define IS_FFA_GAME \
|
||||
( dvarString( "ui_gametype" ) == "dm" || dvarString( "ui_gametype" ) == "hc_dm" )
|
||||
|
||||
#define BALANCE_TEAMS_FRIENDLY \
|
||||
if( dvarInt( bot_friends ) + dvarInt( bot_enemies ) > dvarInt( party_maxplayers ) ) \
|
||||
{ \
|
||||
exec set bot_enemies ( dvarInt( party_maxplayers ) - dvarInt( bot_friends ) ); \
|
||||
} \
|
||||
|
||||
#define BALANCE_TEAMS_ENEMY \
|
||||
if( dvarInt( bot_enemies ) + dvarInt( bot_friends ) > dvarInt( party_maxplayers ) ) \
|
||||
{ \
|
||||
exec set bot_friends ( dvarInt( party_maxplayers ) - dvarInt( bot_enemies ) ); \
|
||||
} \
|
||||
|
||||
// tdm & hardcore tdm
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 1, CHOICE1_TEXT, temp_time, CHOICE1_STRLIST, ;, SET_CHOICE_DESC( "", CHOICE1_DESC, "" ), CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE2_TEXT, temp_score, CHOICE2_STRLIST, exec checkIfCustomGametypeChanged; CHOICE2_EXEC, SET_CHOICE_DESC( "", CHOICE2_DESC, "" ) setLocalVarBool ui_choice_hideaccept 1;, CLEAR_CHOICE_DESC setLocalVarBool ui_choice_hideaccept 0;, CHOICE2_VIS && IS_TEAM_GAME )
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE2_ALT_TEXT, temp_score, CHOICE2_ALT_STRLIST, exec checkIfCustomGametypeChanged; CHOICE2_ALT_EXEC, SET_CHOICE_DESC( "", CHOICE2_DESC, "" ) setLocalVarBool ui_choice_hideaccept 1;, CLEAR_CHOICE_DESC setLocalVarBool ui_choice_hideaccept 0;, CHOICE2_ALT_VIS && IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 3, "@MPUI_FRIENDLY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_friends,
|
||||
{ "@MPUI_1_BOTS" 1 "@MPUI_2_BOTS" 2 "@MPUI_3_BOTS" 3 "@MPUI_4_BOTS" 4 "@MPUI_5_BOTS" 5 "@MPUI_6_BOTS" 6 "@MPUI_7_BOTS" 7 "@MPUI_8_BOTS" 8 "@MPUI_9_BOTS" 9 "@MPUI_10_BOTS" 10 "@MPUI_11_BOTS" 11 },
|
||||
BALANCE_TEAMS_FRIENDLY;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_FRIENDLY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 4, "@MPUI_FRIENDLY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_friends_extra,
|
||||
{ "0" 0 "1" 1 "2" 2 "3" 3 "4" 4 "5" 5 "6" 6 "7" 7 "8" 8 "9" 9 "10" 10 "11" 11 "12" 12 "13" 13 "14" 14 "15" 15 "16" 16 "17" 17 "18" 18 "19" 19 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_FRIENDLY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 5, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies,
|
||||
{ "@MPUI_1_BOTS" 1 "@MPUI_2_BOTS" 2 "@MPUI_3_BOTS" 3 "@MPUI_4_BOTS" 4 "@MPUI_5_BOTS" 5 "@MPUI_6_BOTS" 6 "@MPUI_7_BOTS" 7 "@MPUI_8_BOTS" 8 "@MPUI_9_BOTS" 9 "@MPUI_10_BOTS" 10 "@MPUI_11_BOTS" 11 },
|
||||
BALANCE_TEAMS_ENEMY;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 6, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies_extra,
|
||||
{ "-1" -1 "0" 0 "1" 1 "2" 2 "3" 3 "4" 4 "5" 5 "6" 6 "7" 7 "8" 8 "9" 9 "10" 10 "11" 11 "12" 12 "13" 13 "14" 14 "15" 15 "16" 16 "17" 17 "18" 18 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARSTRINGLIST_FOCUS_VIS( 7, "@MENU_BASICTRAINING_DIFFICULTY_CAPS",
|
||||
bot_difficulty,
|
||||
{ "@MENU_BASICTRAINING_EASY_CAPS" easy "@MENU_BASICTRAINING_NORMAL_CAPS" normal "@MENU_BASICTRAINING_HARD_CAPS" hard "@MENU_BASICTRAINING_FU_CAPS" fu },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_DIFFICULTY_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 8, "@PLATFORM_BASICTRAINING_FRIEND_NAMES_CAPS",
|
||||
sv_botUseFriendNames,
|
||||
{ "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_FRIEND_NAMES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 9, "REASONABLE SETUPS",
|
||||
bot_reasonable,
|
||||
{ "DISABLED" 0 "ENABLED" 1 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "Bots will only use weapons, perks and killstreaks that are 'good' and/or 'overpowered' for themselves.", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_TEAM_GAME )
|
||||
|
||||
// ffa & hardcore ffa
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 1, CHOICE1_TEXT, temp_time, CHOICE1_STRLIST, ;, SET_CHOICE_DESC( "", CHOICE1_DESC, "" ), CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, CHOICE2_ALT_TEXT, temp_score, CHOICE2_ALT_STRLIST, ;, SET_CHOICE_DESC( "", CHOICE2_DESC, "" ), CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 3, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies,
|
||||
{ "@MPUI_1_BOTS" 1 "@MPUI_2_BOTS" 2 "@MPUI_3_BOTS" 3 "@MPUI_4_BOTS" 4 "@MPUI_5_BOTS" 5 "@MPUI_6_BOTS" 6 "@MPUI_7_BOTS" 7 "@MPUI_8_BOTS" 8 "@MPUI_9_BOTS" 9 "@MPUI_10_BOTS" 10 "@MPUI_11_BOTS" 11 },
|
||||
BALANCE_TEAMS_ENEMY;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 4, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies_extra,
|
||||
{ "-1" -1 "0" 0 "1" 1 "2" 2 "3" 3 "4" 4 "5" 5 "6" 6 "7" 7 "8" 8 "9" 9 "10" 10 "11" 11 "12" 12 "13" 13 "14" 14 "15" 15 "16" 16 "17" 17 "18" 18 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARSTRINGLIST_FOCUS_VIS( 5, "@MENU_BASICTRAINING_DIFFICULTY_CAPS",
|
||||
bot_difficulty,
|
||||
{ "@MENU_BASICTRAINING_EASY_CAPS" easy "@MENU_BASICTRAINING_NORMAL_CAPS" normal "@MENU_BASICTRAINING_HARD_CAPS" hard "@MENU_BASICTRAINING_FU_CAPS" fu },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_DIFFICULTY_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 6, "@PLATFORM_BASICTRAINING_FRIEND_NAMES_CAPS",
|
||||
sv_botUseFriendNames,
|
||||
{ "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_FRIEND_NAMES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 7, "REASONABLE SETUPS",
|
||||
bot_reasonable,
|
||||
{ "DISABLED" 0 "ENABLED" 1 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "Bots will only use weapons, perks and killstreaks that are 'good' and/or 'overpowered' for themselves.", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_FFA_GAME )
|
||||
|
||||
// wager matches
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 1, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies,
|
||||
{ "@MPUI_1_BOTS" 1 "@MPUI_2_BOTS" 2 "@MPUI_3_BOTS" 3 "@MPUI_4_BOTS" 4 "@MPUI_5_BOTS" 5 "@MPUI_6_BOTS" 6 "@MPUI_7_BOTS" 7 "@MPUI_8_BOTS" 8 "@MPUI_9_BOTS" 9 "@MPUI_10_BOTS" 10 "@MPUI_11_BOTS" 11 },
|
||||
BALANCE_TEAMS_ENEMY;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_WAGER_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 2, "@MPUI_ENEMY_PRACTICE_DUMMIES_CAPS",
|
||||
bot_enemies_extra,
|
||||
{ "-1" -1 "0" 0 "1" 1 "2" 2 "3" 3 "4" 4 "5" 5 "6" 6 "7" 7 "8" 8 "9" 9 "10" 10 "11" 11 "12" 12 "13" 13 "14" 14 "15" 15 "16" 16 "17" 17 "18" 18 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_ENEMY_PRACTICE_DUMMIES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_WAGER_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARSTRINGLIST_FOCUS_VIS( 3, "@MENU_BASICTRAINING_DIFFICULTY_CAPS",
|
||||
bot_difficulty,
|
||||
{ "@MENU_BASICTRAINING_EASY_CAPS" easy "@MENU_BASICTRAINING_NORMAL_CAPS" normal "@MENU_BASICTRAINING_HARD_CAPS" hard "@MENU_BASICTRAINING_FU_CAPS" fu },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_DIFFICULTY_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_WAGER_GAME )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_FOCUS_VIS( 4, "@PLATFORM_BASICTRAINING_FRIEND_NAMES_CAPS",
|
||||
sv_botUseFriendNames,
|
||||
{ "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1 },
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@MPUI_BASICTRAINING_FRIEND_NAMES_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, IS_WAGER_GAME )
|
||||
|
||||
#undef CHOICE_DVAR_WIDTH_OFFSET
|
||||
#define CHOICE_DVAR_WIDTH_OFFSET 60
|
||||
FRAME_CHOICE_DVAREDIT_FOCUS_VIS_EX( 10, "@PLATFORM_SERVER_NAME_CAPS",
|
||||
"sv_hostname", 20, 20,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_SERVER_NAME_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 11, "@PLATFORM_MAXIMUM_PING_CAPS",
|
||||
"sv_maxping", 4,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MAXIMUM_PING_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
FRAME_CHOICE_DVAREDIT_FOCUS_VIS_EX( 12, "@PLATFORM_PASSWORD1_CAPS",
|
||||
"g_password", 12, 12,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_PASSWORD_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 13, "@PLATFORM_VOICECHAT_CAPS",
|
||||
"sv_voice",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_VOICECHAT_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
#undef CHOICE_TEXT_COLOR
|
||||
#define CHOICE_TEXT_COLOR 1 1 1 1
|
||||
|
||||
#undef A_BUTTON_OFFSET_X
|
||||
#define A_BUTTON_OFFSET_X 0
|
||||
|
||||
CUSTOM_FRAME_HINT( ui_choice_desc )
|
||||
|
||||
BASIC_TRAINING_REVERT_CHANGES_BUTTON( NEW_FRAME_DEFAULT_WIDTH, NEW_FRAME_DEFAULT_HEIGHT, -76, open popup_basictraining_confirm_revert;, 1 )
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( NEW_FRAME_DEFAULT_WIDTH, NEW_FRAME_DEFAULT_HEIGHT, close self; )
|
||||
#else //#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON( NEW_FRAME_DEFAULT_WIDTH, NEW_FRAME_DEFAULT_HEIGHT )
|
||||
#endif //#ifdef PC
|
||||
}
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
|
||||
// mekberg: No idea why the above include is not setting this. I've wasted a half hour trying to figure why. Instead I'm just going to hack this here.
|
||||
#ifdef PC
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X (POPUP_WIDTH-(POPUP_SIDE_PAD*2))
|
||||
#endif // PC
|
||||
|
||||
menuDef
|
||||
{
|
||||
#define CUSTOM_ERROR_ONESC \
|
||||
uiScript clearError; \
|
||||
close self;
|
||||
|
||||
SYSTEM_POPUP_SETUP_VIS( popup_custom_game_error, ;, CUSTOM_ERROR_ONESC, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( dvarString( "com_errorTitle" ), 1 )
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( dvarString( "com_errorMessage" ), 1 )
|
||||
|
||||
#define CUSTOM_ERROR_ACTION \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
uiScript clearError; \
|
||||
close self;
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 1, "@MENU_EXIT", CUSTOM_ERROR_ACTION, play CHOICE_FOCUS_SOUND, ;, 1, ; )
|
||||
|
||||
#ifndef PC
|
||||
SYSTEM_POPUP_BACK_BUTTON
|
||||
#endif //#ifndef PC
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( "popup_custom_confirm_revert", setfocus popup_custom_confirm_revert_2, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@CUSTOM_REVERT_CHANGES_CONFIRM_TITLE", 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_YES_CAPS", execNow "revertCustomGametypeChanges"; exec "xupdatepartystate"; close self, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_NO_CAPS", close self, 1, name popup_custom_confirm_revert_2 )
|
||||
|
||||
#ifndef PC
|
||||
SYSTEM_POPUP_BACK_BUTTON
|
||||
#endif //#ifndef PC
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( "popup_basictraining_confirm_revert", setfocus popup_basictraining_confirm_revert_2, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MPUI_REVERT_BASICTRAINING_CONFIRM_TITLE", 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_YES", RESET_TO_ORIGINAL_SETTINGS close self, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_NO", close self, 1, name popup_basictraining_confirm_revert_2 )
|
||||
|
||||
#ifndef PC
|
||||
SYSTEM_POPUP_BACK_BUTTON
|
||||
#endif //#ifndef PC
|
||||
}
|
||||
}
|
423
mods/mp_patch/ui_mp/custom_settings_general.menu
Normal file
423
mods/mp_patch/ui_mp/custom_settings_general.menu
Normal file
@ -0,0 +1,423 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/custom_mode.inc"
|
||||
|
||||
#define IS_TEAM_MODE \
|
||||
( dvarString( "ui_gametype" ) != "dm" )
|
||||
|
||||
#define GAME_OPTIONS_MENU_NAME "custom_settings_general"
|
||||
#define MENUDEF_NAME custom_settings_general
|
||||
#define CUSTOM_GAME_OPTIONS_TITLE "@CUSTOM_GENERAL_OPTIONS_CAPS"
|
||||
|
||||
#define CHOICE1_TEXT "@CUSTOM_OPT_HARDCORE"
|
||||
#define CHOICE1_DESC "@CUSTOM_OPT_HARDCORE_DESC"
|
||||
#define CHOICE1_DVAR "scr_hardcore"
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_EXEC1 execNowOnDvarIntValue scr_hardcore 0 "exec hardcore_disable.cfg";
|
||||
#define CHOICE1_EXEC2 execNowOnDvarIntValue scr_hardcore 1 "exec hardcore_settings.cfg";
|
||||
#define CHOICE1_STRLIST { "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1}
|
||||
#define CHOICE1_EXEC play CHOICE_FOCUS_SOUND; CHOICE1_EXEC1 CHOICE1_EXEC2
|
||||
#define CHOICE1_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE1_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CHOICE2_TEXT "@CUSTOM_OPT_KILLCAM"
|
||||
#define CHOICE2_DESC "@CUSTOM_OPT_KILLCAM_DESC"
|
||||
#define CHOICE2_DVAR "scr_game_allowkillcam"
|
||||
#define CHOICE2_DVARTEXT CHOICE2_DVAR"_text"
|
||||
#define CHOICE2_SHOW 1
|
||||
#define CHOICE2_STRLIST { "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1}
|
||||
#define CHOICE2_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE2_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CHOICE3_TEXT "@CUSTOM_OPT_HEADSHOTS_ONLY"
|
||||
#define CHOICE3_DESC "@CUSTOM_OPT_HEADSHOT_ONLY_DESC"
|
||||
#define CHOICE3_DVAR "scr_game_onlyheadshots"
|
||||
#define CHOICE3_DVARTEXT CHOICE3_DVAR"_text"
|
||||
#define CHOICE3_SHOW 1
|
||||
#define CHOICE3_STRLIST { "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1}
|
||||
#define CHOICE3_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE3_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CHOICE4_TEXT "@CUSTOM_OPT_ALLOW_SPRINT"
|
||||
#define CHOICE4_DESC "@CUSTOM_OPT_ALLOW_SPRINT_DESC"
|
||||
#define CHOICE4_DVAR "scr_player_sprintTime"
|
||||
#define CHOICE4_DVARTEXT CHOICE4_DVAR"_text"
|
||||
#define CHOICE4_SHOW 1
|
||||
#define CHOICE4_STRLIST { "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 4}
|
||||
#define CHOICE4_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE4_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CHOICE_SEP_1 4
|
||||
|
||||
#define CHOICE_EXTRA \
|
||||
CUSTOM_BUTTON( 5, "@CUSTOM_RESPAWN_OPTIONS", execNow openMenu "popup_respawn_settings";, "@CUSTOM_RESPAWN_OPTIONS_DESC", "", 1 ) \
|
||||
CUSTOM_BUTTON( 6, "@CUSTOM_LIVES_AND_HEALTH_OPTIONS", execNow openMenu "popup_lives_and_health_settings";, "@CUSTOM_LIVES_AND_HEALTH_OPTIONS_DESC", "", 1 ) \
|
||||
CUSTOM_BUTTON( 7, "@CUSTOM_TEAM_OPTIONS", execNow openMenu "popup_team_settings";, "@CUSTOM_TEAM_OPTIONS_DESC", "", IS_TEAM_MODE ) \
|
||||
CUSTOM_BUTTON( 7, "@CUSTOM_FFA_SPECTATE_OPTIONS", execNow openMenu "popup_ffa_spectate_settings";, "@CUSTOM_FFA_SPECTATE_OPTIONS_DESC", "", !IS_TEAM_MODE ) \
|
||||
|
||||
{
|
||||
#include "ui_mp/custom_game_options.inc"
|
||||
}
|
||||
|
||||
#define CUSTOM_OPTION_POPUP_WIDTH 320
|
||||
#define CUSTOM_OPTION_POPUP_HEIGHT 195
|
||||
|
||||
#define CUSTOM_OPTION_POPUP_HINT_Y_OFFSET 70
|
||||
|
||||
#define CUSTOM_OPTION_POPUP_DVAR_OFFSET_X 110
|
||||
|
||||
//***********************************************************************************
|
||||
// Respawn Settings
|
||||
//***********************************************************************************
|
||||
#undef MENUDEF_NAME
|
||||
#define CUSTOM_OPTIONS_POPUP_MENU_NAME "popup_respawn_settings"
|
||||
#define MENUDEF_NAME popup_respawn_settings
|
||||
#define CUSTOM_OPTIONS_POPUP_TITLE "@CUSTOM_RESPAWN_OPTIONS"
|
||||
#define CUSTOM_OPTIONS_POPUP_NUM_ITEMS 3
|
||||
|
||||
#define CHOICE1_TEXT "@CUSTOM_RESPAWN_DELAY"
|
||||
#define CHOICE1_DESC "@CUSTOM_RESPAWN_DELAY_DESC"
|
||||
#define CHOICE1_DVAR "custom_playerrespawndelay"
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_STR1 "@MPUI_RULES_NONE_CAPS"
|
||||
#define CHOICE1_STR2 "@MPUI_RULES_2_5SECONDS_CAPS"
|
||||
#define CHOICE1_STR3 "@MPUI_RULES_5SECONDS_CAPS"
|
||||
#define CHOICE1_STR4 "@MPUI_RULES_7_5SECONDS_CAPS"
|
||||
#define CHOICE1_STR5 "@MPUI_RULES_10SECONDS_CAPS"
|
||||
#define CHOICE1_STR6 "@MPUI_RULES_15SECONDS_CAPS"
|
||||
#define CHOICE1_STR7 "@MPUI_RULES_20SECONDS_CAPS"
|
||||
#define CHOICE1_STR8 "@MPUI_RULES_30SECONDS_CAPS"
|
||||
#define CHOICE1_STR9 "@MPUI_RULES_40SECONDS_CAPS"
|
||||
#define CHOICE1_STR10 "@MPUI_RULES_50SECONDS_CAPS"
|
||||
#define CHOICE1_STR11 "@MPUI_RULES_1MINUTE_CAPS"
|
||||
#define CHOICE1_STR12 "@MPUI_RULES_1_5MINUTES_CAPS"
|
||||
#define CHOICE1_VAL1 0
|
||||
#define CHOICE1_VAL2 2.5
|
||||
#define CHOICE1_VAL3 5
|
||||
#define CHOICE1_VAL4 7.5
|
||||
#define CHOICE1_VAL5 10
|
||||
#define CHOICE1_VAL6 15
|
||||
#define CHOICE1_VAL7 20
|
||||
#define CHOICE1_VAL8 30
|
||||
#define CHOICE1_VAL9 40
|
||||
#define CHOICE1_VAL10 50
|
||||
#define CHOICE1_VAL11 60
|
||||
#define CHOICE1_VAL12 90
|
||||
#define CHOICE1_EXEC ;
|
||||
#define CHOICE1_STRLIST { CHOICE1_STR1 CHOICE1_VAL1 CHOICE1_STR2 CHOICE1_VAL2 CHOICE1_STR3 CHOICE1_VAL3 CHOICE1_STR4 CHOICE1_VAL4 CHOICE1_STR5 CHOICE1_VAL5 CHOICE1_STR6 CHOICE1_VAL6 CHOICE1_STR7 CHOICE1_VAL7 CHOICE1_STR8 CHOICE1_VAL8 CHOICE1_STR9 CHOICE1_VAL9 CHOICE1_STR10 CHOICE1_VAL10 CHOICE1_STR11 CHOICE1_VAL11 CHOICE1_STR12 CHOICE1_VAL12 }
|
||||
#define CHOICE1_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE1_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE1_NUMVALS 12
|
||||
|
||||
#define CHOICE2_TEXT "@CUSTOM_RULES_FORCE_RESPAWN"
|
||||
#define CHOICE2_DESC "@CUSTOM_FORCE_RESPAWN_DESC"
|
||||
#define CHOICE2_DVAR "scr_player_forcerespawn"
|
||||
#define CHOICE2_DVARTEXT CHOICE2_DVAR"_text"
|
||||
#define CHOICE2_SHOW 1
|
||||
#define CHOICE2_STRLIST { "@MENU_DISABLED_CAPS" 0 "@MENU_ENABLED_CAPS" 1}
|
||||
#define CHOICE2_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE2_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE2_VIS dvarFloat( custom_waverespawndelay ) == 0
|
||||
#define CHOICE2_DISABLED_DESC "@CUSTOM_FORCE_RESPAWN_DISABLED_DESC"
|
||||
#define CHOICE2_DISABLE_ON_INVIS 1
|
||||
|
||||
#define CHOICE3_TEXT "@CUSTOM_WAVE_RESPAWN_DELAY"
|
||||
#define CHOICE3_DESC "@CUSTOM_WAVE_RESPAWN_DELAY_DESC"
|
||||
#define CHOICE3_DVAR custom_waverespawndelay
|
||||
#define CHOICE3_DVARTEXT CHOICE3_DVAR"_text"
|
||||
#define CHOICE3_SHOW 1
|
||||
#define CHOICE3_STR1 "@MPUI_RULES_NONE_CAPS"
|
||||
#define CHOICE3_STR2 "@MPUI_RULES_5SECONDS_CAPS"
|
||||
#define CHOICE3_STR3 "@MPUI_RULES_10SECONDS_CAPS"
|
||||
#define CHOICE3_STR4 "@MPUI_RULES_15SECONDS_CAPS"
|
||||
#define CHOICE3_STR5 "@MPUI_RULES_30SECONDS_CAPS"
|
||||
#define CHOICE3_STR6 ""
|
||||
#define CHOICE3_STR7 ""
|
||||
#define CHOICE3_STR8 ""
|
||||
#define CHOICE3_STR9 ""
|
||||
#define CHOICE3_STR10 ""
|
||||
#define CHOICE3_STR11 ""
|
||||
#define CHOICE3_STR12 ""
|
||||
#define CHOICE3_VAL1 0
|
||||
#define CHOICE3_VAL2 5
|
||||
#define CHOICE3_VAL3 10
|
||||
#define CHOICE3_VAL4 15
|
||||
#define CHOICE3_VAL5 30
|
||||
#define CHOICE3_VAL6 0
|
||||
#define CHOICE3_VAL7 0
|
||||
#define CHOICE3_VAL8 0
|
||||
#define CHOICE3_VAL9 0
|
||||
#define CHOICE3_VAL10 0
|
||||
#define CHOICE3_VAL11 0
|
||||
#define CHOICE3_VAL12 0
|
||||
#define CHOICE3_EXEC ;
|
||||
#define CHOICE3_STRLIST { CHOICE3_STR1 CHOICE3_VAL1 CHOICE3_STR2 CHOICE3_VAL2 CHOICE3_STR3 CHOICE3_VAL3 CHOICE3_STR4 CHOICE3_VAL4 CHOICE3_STR5 CHOICE3_VAL5 CHOICE3_STR6 CHOICE3_VAL6 CHOICE3_STR7 CHOICE3_VAL7 CHOICE3_STR8 CHOICE3_VAL8 CHOICE3_STR9 CHOICE3_VAL9 CHOICE3_STR10 CHOICE3_VAL10 CHOICE3_STR11 CHOICE3_VAL11 CHOICE3_STR12 CHOICE3_VAL12 }
|
||||
#define CHOICE3_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE3_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE3_NUMVALS 5
|
||||
|
||||
#define CUSTOM_RESET_TO_DEFAULT resetdvar CHOICE1_DVAR; resetdvar CHOICE2_DVAR; resetdvar CHOICE3_DVAR;
|
||||
|
||||
{
|
||||
#include "ui_mp/custom_options_popup.inc"
|
||||
}
|
||||
|
||||
//***********************************************************************************
|
||||
// Lives & Health
|
||||
//***********************************************************************************
|
||||
#define CUSTOM_OPTIONS_POPUP_MENU_NAME "popup_lives_and_health_settings"
|
||||
#define MENUDEF_NAME popup_lives_and_health_settings
|
||||
#define CUSTOM_OPTIONS_POPUP_TITLE "@CUSTOM_LIVES_AND_HEALTH_OPTIONS_CAPS"
|
||||
#define CUSTOM_OPTIONS_POPUP_NUM_ITEMS 3
|
||||
|
||||
#define CHOICE1_TEXT "@CUSTOM_NUMBER_OF_LIVES"
|
||||
#define CHOICE1_DESC "@CUSTOM_NUMBER_OF_LIVES_DESC"
|
||||
#define CHOICE1_DVAR "custom_numlives"
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_STR1 "@MPUI_RULES_UNLIMITED_CAPS"
|
||||
#define CHOICE1_STR2 "@MPUI_RULES_ITEM_LIFE_CAPS"
|
||||
#define CHOICE1_STR3 "@MPUI_RULES_ITEM_2LIVES_CAPS"
|
||||
#define CHOICE1_STR4 "@MPUI_RULES_ITEM_3LIVES_CAPS"
|
||||
#define CHOICE1_STR5 "@MPUI_RULES_ITEM_5LIVES_CAPS"
|
||||
#define CHOICE1_STR6 "@MPUI_RULES_ITEM_9LIVES_CAPS"
|
||||
#define CHOICE1_STR7 ""
|
||||
#define CHOICE1_STR8 ""
|
||||
#define CHOICE1_STR9 ""
|
||||
#define CHOICE1_STR10 ""
|
||||
#define CHOICE1_STR11 ""
|
||||
#define CHOICE1_STR12 ""
|
||||
#define CHOICE1_VAL1 0
|
||||
#define CHOICE1_VAL2 1
|
||||
#define CHOICE1_VAL3 2
|
||||
#define CHOICE1_VAL4 3
|
||||
#define CHOICE1_VAL5 5
|
||||
#define CHOICE1_VAL6 9
|
||||
#define CHOICE1_VAL7 0
|
||||
#define CHOICE1_VAL8 0
|
||||
#define CHOICE1_VAL9 0
|
||||
#define CHOICE1_VAL10 0
|
||||
#define CHOICE1_VAL11 0
|
||||
#define CHOICE1_VAL12 0
|
||||
#define CHOICE1_EXEC ;
|
||||
#define CHOICE1_STRLIST { CHOICE1_STR1 CHOICE1_VAL1 CHOICE1_STR2 CHOICE1_VAL2 CHOICE1_STR3 CHOICE1_VAL3 CHOICE1_STR4 CHOICE1_VAL4 CHOICE1_STR5 CHOICE1_VAL5 CHOICE1_STR6 CHOICE1_VAL6 CHOICE1_STR7 CHOICE1_VAL7 CHOICE1_STR8 CHOICE1_VAL8 CHOICE1_STR9 CHOICE1_VAL9 CHOICE1_STR10 CHOICE1_VAL10 CHOICE1_STR11 CHOICE1_VAL11 CHOICE1_STR12 CHOICE1_VAL12 }
|
||||
#define CHOICE1_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE1_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE1_NUMVALS 6
|
||||
|
||||
#define CHOICE2_TEXT "@CUSTOM_MAX_HEALTH"
|
||||
#define CHOICE2_DESC "@CUSTOM_MAX_HEALTH_DESC"
|
||||
#define CHOICE2_DVAR "scr_player_maxhealth"
|
||||
#define CHOICE2_DVARTEXT CHOICE2_DVAR"_text"
|
||||
#define CHOICE2_SHOW 1
|
||||
#define CHOICE2_STR1 "@MPUI_RULES_MINISCULE_CAPS"
|
||||
#define CHOICE2_STR2 "@MPUI_RULES_HALF_CAPS"
|
||||
#define CHOICE2_STR3 "@MPUI_RULES_NORMAL_CAPS"
|
||||
#define CHOICE2_STR4 "@MPUI_RULES_DOUBLE_CAPS"
|
||||
#define CHOICE2_STR5 ""
|
||||
#define CHOICE2_STR6 ""
|
||||
#define CHOICE2_STR7 ""
|
||||
#define CHOICE2_STR8 ""
|
||||
#define CHOICE2_STR9 ""
|
||||
#define CHOICE2_STR10 ""
|
||||
#define CHOICE2_STR11 ""
|
||||
#define CHOICE2_STR12 ""
|
||||
#define CHOICE2_VAL1 30
|
||||
#define CHOICE2_VAL2 50
|
||||
#define CHOICE2_VAL3 100
|
||||
#define CHOICE2_VAL4 200
|
||||
#define CHOICE2_VAL5 0
|
||||
#define CHOICE2_VAL6 0
|
||||
#define CHOICE2_VAL7 0
|
||||
#define CHOICE2_VAL8 0
|
||||
#define CHOICE2_VAL9 0
|
||||
#define CHOICE2_VAL10 0
|
||||
#define CHOICE2_VAL11 0
|
||||
#define CHOICE2_VAL12 0
|
||||
#define CHOICE2_EXEC ;
|
||||
#define CHOICE2_STRLIST { CHOICE2_STR1 CHOICE2_VAL1 CHOICE2_STR2 CHOICE2_VAL2 CHOICE2_STR3 CHOICE2_VAL3 CHOICE2_STR4 CHOICE2_VAL4 CHOICE2_STR5 CHOICE2_VAL5 CHOICE2_STR6 CHOICE2_VAL6 CHOICE2_STR7 CHOICE2_VAL7 CHOICE2_STR8 CHOICE2_VAL8 CHOICE2_STR9 CHOICE2_VAL9 CHOICE2_STR10 CHOICE2_VAL10 CHOICE2_STR11 CHOICE2_VAL11 CHOICE2_STR12 CHOICE2_VAL12 }
|
||||
#define CHOICE2_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE2_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE2_NUMVALS 4
|
||||
#define CHOICE2_VIS dvarInt( "custom_class_mode" ) != 1
|
||||
#define CHOICE2_DISABLED_DESC "@CUSTOM_MAX_HEALTH_DISABLED_DESC"
|
||||
#define CHOICE2_DISABLE_ON_INVIS 1
|
||||
|
||||
#define CHOICE3_TEXT "@CUSTOM_HEALTH_REGEN"
|
||||
#define CHOICE3_DESC "@CUSTOM_HEALTH_REGEN_DESC"
|
||||
#define CHOICE3_DVAR "scr_player_healthregentime"
|
||||
#define CHOICE3_DVARTEXT CHOICE3_DVAR"_text"
|
||||
#define CHOICE3_SHOW 1
|
||||
#define CHOICE3_STR1 "@MPUI_RULES_NONE_CAPS"
|
||||
#define CHOICE3_STR2 "@MPUI_RULES_FAST_CAPS"
|
||||
#define CHOICE3_STR3 "@MPUI_RULES_NORMAL_CAPS"
|
||||
#define CHOICE3_STR4 "@MPUI_RULES_SLOW_CAPS"
|
||||
#define CHOICE3_STR5 ""
|
||||
#define CHOICE3_STR6 ""
|
||||
#define CHOICE3_STR7 ""
|
||||
#define CHOICE3_STR8 ""
|
||||
#define CHOICE3_STR9 ""
|
||||
#define CHOICE3_STR10 ""
|
||||
#define CHOICE3_STR11 ""
|
||||
#define CHOICE3_STR12 ""
|
||||
#define CHOICE3_VAL1 0
|
||||
#define CHOICE3_VAL2 2
|
||||
#define CHOICE3_VAL3 5
|
||||
#define CHOICE3_VAL4 10
|
||||
#define CHOICE3_VAL5 0
|
||||
#define CHOICE3_VAL6 0
|
||||
#define CHOICE3_VAL7 0
|
||||
#define CHOICE3_VAL8 0
|
||||
#define CHOICE3_VAL9 0
|
||||
#define CHOICE3_VAL10 0
|
||||
#define CHOICE3_VAL11 0
|
||||
#define CHOICE3_VAL12 0
|
||||
#define CHOICE3_EXEC ;
|
||||
#define CHOICE3_STRLIST { CHOICE3_STR1 CHOICE3_VAL1 CHOICE3_STR2 CHOICE3_VAL2 CHOICE3_STR3 CHOICE3_VAL3 CHOICE3_STR4 CHOICE3_VAL4 CHOICE3_STR5 CHOICE3_VAL5 CHOICE3_STR6 CHOICE3_VAL6 CHOICE3_STR7 CHOICE3_VAL7 CHOICE3_STR8 CHOICE3_VAL8 CHOICE3_STR9 CHOICE3_VAL9 CHOICE3_STR10 CHOICE3_VAL10 CHOICE3_STR11 CHOICE3_VAL11 CHOICE3_STR12 CHOICE3_VAL12 }
|
||||
#define CHOICE3_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE3_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE3_NUMVALS 4
|
||||
#define CHOICE3_VIS dvarInt( "custom_class_mode" ) != 1
|
||||
#define CHOICE3_DISABLED_DESC "@CUSTOM_HEALTH_REGEN_DISABLED_DESC"
|
||||
#define CHOICE3_DISABLE_ON_INVIS 1
|
||||
|
||||
#define CUSTOM_RESET_TO_DEFAULT resetdvar CHOICE1_DVAR; resetdvar CHOICE2_DVAR; resetdvar CHOICE3_DVAR;
|
||||
|
||||
{
|
||||
#include "ui_mp/custom_options_popup.inc"
|
||||
}
|
||||
|
||||
//***********************************************************************************
|
||||
// Team Settings
|
||||
//***********************************************************************************
|
||||
#define CUSTOM_OPTIONS_POPUP_MENU_NAME "popup_team_settings"
|
||||
#define MENUDEF_NAME popup_team_settings
|
||||
#define CUSTOM_OPTIONS_POPUP_TITLE "@CUSTOM_TEAM_OPTIONS"
|
||||
#define CUSTOM_OPTIONS_POPUP_NUM_ITEMS 2
|
||||
|
||||
#define CHOICE1_TEXT "@CUSTOM_OPT_SPECTATE"
|
||||
#define CHOICE1_DESC "@CUSTOM_OPT_SPECTATE_DESC"
|
||||
#define CHOICE1_DVAR scr_game_spectatetype
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_STR1 "@MENU_DISABLED_CAPS"
|
||||
#define CHOICE1_STR2 "@MPUI_RULES_TEAM_ONLY_CAPS"
|
||||
#define CHOICE1_STR3 "@MPUI_RULES_FREE_CAPS"
|
||||
#define CHOICE1_STR4 ""
|
||||
#define CHOICE1_STR5 ""
|
||||
#define CHOICE1_STR6 ""
|
||||
#define CHOICE1_STR7 ""
|
||||
#define CHOICE1_STR8 ""
|
||||
#define CHOICE1_STR9 ""
|
||||
#define CHOICE1_STR10 ""
|
||||
#define CHOICE1_STR11 ""
|
||||
#define CHOICE1_STR12 ""
|
||||
#define CHOICE1_VAL1 0
|
||||
#define CHOICE1_VAL2 1
|
||||
#define CHOICE1_VAL3 2
|
||||
#define CHOICE1_VAL4 0
|
||||
#define CHOICE1_VAL5 0
|
||||
#define CHOICE1_VAL6 0
|
||||
#define CHOICE1_VAL7 0
|
||||
#define CHOICE1_VAL8 0
|
||||
#define CHOICE1_VAL9 0
|
||||
#define CHOICE1_VAL10 0
|
||||
#define CHOICE1_VAL11 0
|
||||
#define CHOICE1_VAL12 0
|
||||
#define CHOICE1_EXEC ;
|
||||
#define CHOICE1_STRLIST { CHOICE1_STR1 CHOICE1_VAL1 CHOICE1_STR2 CHOICE1_VAL2 CHOICE1_STR3 CHOICE1_VAL3 CHOICE1_STR4 CHOICE1_VAL4 CHOICE1_STR5 CHOICE1_VAL5 CHOICE1_STR6 CHOICE1_VAL6 CHOICE1_STR7 CHOICE1_VAL7 CHOICE1_STR8 CHOICE1_VAL8 CHOICE1_STR9 CHOICE1_VAL9 CHOICE1_STR10 CHOICE1_VAL10 CHOICE1_STR11 CHOICE1_VAL11 CHOICE1_STR12 CHOICE1_VAL12 }
|
||||
#define CHOICE1_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE1_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE1_NUMVALS 3
|
||||
|
||||
#define CHOICE2_TEXT "@CUSTOM_FRIENDLY_FIRE"
|
||||
#define CHOICE2_DESC "@CUSTOM_FRIENDLY_FIRE_DESC"
|
||||
#define CHOICE2_DVAR scr_team_fftype
|
||||
#define CHOICE2_DVARTEXT CHOICE2_DVAR"_text"
|
||||
#define CHOICE2_SHOW 1
|
||||
#define CHOICE2_STR1 "@MENU_DISABLED_CAPS"
|
||||
#define CHOICE2_STR2 "@MENU_ENABLED_CAPS"
|
||||
#define CHOICE2_STR3 "@MPUI_RULES_REFLECT_CAPS"
|
||||
#define CHOICE2_STR4 "@MPUI_RULES_SHARED_CAPS"
|
||||
#define CHOICE2_STR5 ""
|
||||
#define CHOICE2_STR6 ""
|
||||
#define CHOICE2_STR7 ""
|
||||
#define CHOICE2_STR8 ""
|
||||
#define CHOICE2_STR9 ""
|
||||
#define CHOICE2_STR10 ""
|
||||
#define CHOICE2_STR11 ""
|
||||
#define CHOICE2_STR12 ""
|
||||
#define CHOICE2_VAL1 0
|
||||
#define CHOICE2_VAL2 1
|
||||
#define CHOICE2_VAL3 2
|
||||
#define CHOICE2_VAL4 3
|
||||
#define CHOICE2_VAL5 0
|
||||
#define CHOICE2_VAL6 0
|
||||
#define CHOICE2_VAL7 0
|
||||
#define CHOICE2_VAL8 0
|
||||
#define CHOICE2_VAL9 0
|
||||
#define CHOICE2_VAL10 0
|
||||
#define CHOICE2_VAL11 0
|
||||
#define CHOICE2_VAL12 0
|
||||
#define CHOICE2_EXEC ;
|
||||
#define CHOICE2_STRLIST { CHOICE2_STR1 CHOICE2_VAL1 CHOICE2_STR2 CHOICE2_VAL2 CHOICE2_STR3 CHOICE2_VAL3 CHOICE2_STR4 CHOICE2_VAL4 CHOICE2_STR5 CHOICE2_VAL5 CHOICE2_STR6 CHOICE2_VAL6 CHOICE2_STR7 CHOICE2_VAL7 CHOICE2_STR8 CHOICE2_VAL8 CHOICE2_STR9 CHOICE2_VAL9 CHOICE2_STR10 CHOICE2_VAL10 CHOICE2_STR11 CHOICE2_VAL11 CHOICE2_STR12 CHOICE2_VAL12 }
|
||||
#define CHOICE2_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE2_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
#define CHOICE2_NUMVALS 4
|
||||
|
||||
#define CUSTOM_RESET_TO_DEFAULT resetdvar CHOICE1_DVAR; resetdvar CHOICE2_DVAR;
|
||||
|
||||
{
|
||||
#include "ui_mp/custom_options_popup.inc"
|
||||
}
|
||||
|
||||
//***********************************************************************************
|
||||
// Free for All specate settings
|
||||
//***********************************************************************************
|
||||
#define CUSTOM_OPTIONS_POPUP_MENU_NAME "popup_ffa_spectate_settings"
|
||||
#define MENUDEF_NAME popup_ffa_spectate_settings
|
||||
#define CUSTOM_OPTIONS_POPUP_TITLE "@CUSTOM_FFA_SPECTATE_OPTIONS"
|
||||
#define CUSTOM_OPTIONS_POPUP_NUM_ITEMS 1
|
||||
|
||||
#define CHOICE1_TEXT "@CUSTOM_OPT_SPECTATE"
|
||||
#define CHOICE1_DESC "@CUSTOM_OPT_SPECTATE_DESC"
|
||||
#define CHOICE1_DVAR scr_game_spectatetype
|
||||
#define CHOICE1_DVARTEXT CHOICE1_DVAR"_text"
|
||||
#define CHOICE1_SHOW 1
|
||||
#define CHOICE1_STR1 "@MENU_DISABLED_CAPS"
|
||||
#define CHOICE1_STR2 "@MPUI_RULES_PLAYERS_ONLY_CAPS"
|
||||
#define CHOICE1_STR3 "@MPUI_RULES_FREE_CAPS"
|
||||
#define CHOICE1_STR4 ""
|
||||
#define CHOICE1_STR5 ""
|
||||
#define CHOICE1_STR6 ""
|
||||
#define CHOICE1_STR7 ""
|
||||
#define CHOICE1_STR8 ""
|
||||
#define CHOICE1_STR9 ""
|
||||
#define CHOICE1_STR10 ""
|
||||
#define CHOICE1_STR11 ""
|
||||
#define CHOICE1_STR12 ""
|
||||
#define CHOICE1_VAL1 0
|
||||
#define CHOICE1_VAL2 1
|
||||
#define CHOICE1_VAL3 2
|
||||
#define CHOICE1_VAL4 0
|
||||
#define CHOICE1_VAL5 0
|
||||
#define CHOICE1_VAL6 0
|
||||
#define CHOICE1_VAL7 0
|
||||
#define CHOICE1_VAL8 0
|
||||
#define CHOICE1_VAL9 0
|
||||
#define CHOICE1_VAL10 0
|
||||
#define CHOICE1_VAL11 0
|
||||
#define CHOICE1_VAL12 0
|
||||
#define CHOICE1_EXEC open GAME_OPTIONS_MENU_NAME"_"CHOICE1_TEXT; play CHOICE_FOCUS_SOUND;
|
||||
#define CHOICE1_STRLIST { CHOICE1_STR1 CHOICE1_VAL1 CHOICE1_STR2 CHOICE1_VAL2 CHOICE1_STR3 CHOICE1_VAL3 CHOICE1_STR4 CHOICE1_VAL4 CHOICE1_STR5 CHOICE1_VAL5 CHOICE1_STR6 CHOICE1_VAL6 CHOICE1_STR7 CHOICE1_VAL7 CHOICE1_STR8 CHOICE1_VAL8 CHOICE1_STR9 CHOICE1_VAL9 CHOICE1_STR10 CHOICE1_VAL10 CHOICE1_STR11 CHOICE1_VAL11 CHOICE1_STR12 CHOICE1_VAL12 }
|
||||
#define CHOICE1_NUMVALS 3
|
||||
#define CHOICE1_ONFOCUS setLocalVarBool ui_choice_hideaccept 1;
|
||||
#define CHOICE1_LEAVEFOCUS setLocalVarBool ui_choice_hideaccept 0;
|
||||
|
||||
#define CUSTOM_RESET_TO_DEFAULT resetdvar CHOICE1_DVAR;
|
||||
|
||||
{
|
||||
#include "ui_mp/custom_options_popup.inc"
|
||||
}
|
4006
mods/mp_patch/ui_mp/fileshare_playercard.menu
Normal file
4006
mods/mp_patch/ui_mp/fileshare_playercard.menu
Normal file
File diff suppressed because it is too large
Load Diff
887
mods/mp_patch/ui_mp/game_mode.menu
Normal file
887
mods/mp_patch/ui_mp/game_mode.menu
Normal file
@ -0,0 +1,887 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/custom_mode.inc"
|
||||
|
||||
#define CHOICE_SEP_OFFSET_Y -2
|
||||
#define CHOICE_SIDEITEM_SPACING -310
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
#include "ui_mp/overlaybg.inc"
|
||||
#include "ui_mp/fileshare.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui/frame.inc"
|
||||
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "menu_game_mode_upload"
|
||||
|
||||
#define HINT_TEXT_WIDTH ( FRAME_DEFAULT_WIDTH - ( FRAME_TITLE_X_OFFSET * 2 ) )
|
||||
|
||||
menuDef
|
||||
{
|
||||
name menu_game_mode_upload
|
||||
rect 0 0 640 480
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
priority MENU_PRI_ONTOP
|
||||
control MENU_CONTROL_OPENER
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_RIGHT_TO_LEFT
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_LEFT_TO_RIGHT
|
||||
onOpen
|
||||
{
|
||||
READ_FILE_SHARE;
|
||||
setdvar ui_custom_save_to_file_share 1;
|
||||
setDvar fsUnoccupiedHighlightGreen 1;
|
||||
setLocalVarString ui_choicegroup CHOICE_GROUP;
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
activateBlur;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
setdvar ui_custom_save_to_file_share 0;
|
||||
deactivateblur;
|
||||
}
|
||||
onESC
|
||||
{
|
||||
close self;
|
||||
}
|
||||
execKeyInt APAD_LEFT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt DPAD_LEFT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt APAD_RIGHT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt DPAD_RIGHT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt APAD_UP { execnow set fshSelectLastSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt DPAD_UP { execnow set fshSelectLastSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt APAD_DOWN { execnow set fshSelectFirstSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt DPAD_DOWN { execnow set fshSelectFirstSlotRow 1; setfocus fileShareSlots; }
|
||||
|
||||
FRAME_DEFAULT
|
||||
FRAME_TITLE_DEFAULT( "@MENU_FILESHARE_MYSHARE_CAPS", 1 )
|
||||
|
||||
PLAYER_INFO_VIS( FRAME_DEFAULT_WIDTH, FRAME_DEFAULT_HEIGHT, 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name fileShareSlots
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_FILESHARE_MYSLOTS
|
||||
FILESHARE_COMMON_OPTIONS
|
||||
elementwidth 70
|
||||
elementheight 70
|
||||
elementtype LISTBOX_TEXT
|
||||
textalign HORIZONTAL_ALIGN_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
modal
|
||||
doubleclick
|
||||
{
|
||||
if ( getFeederData( "slot" ) <= 6 )
|
||||
{
|
||||
if ( !( FILESHARE_TASKSINPROGRESS ) )
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
if ( getFeederData( "slotOccupied" ) != 1 )
|
||||
{
|
||||
open menu_game_mode_upload_save;
|
||||
}
|
||||
else
|
||||
{
|
||||
open menu_game_mode_upload_confirm;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
onListboxSelectionChange { play CHOICE_FOCUS_SOUND; }
|
||||
visible 1
|
||||
FILESHARE_SLOTS_USERAREAS
|
||||
}
|
||||
FILESHARE_BOTTOM( fileShareSlots, 1 )
|
||||
FILESHARE_DETAILS( 35, (FRAME_CHOICE_Y_START-1), HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER,
|
||||
"menu_game_mode_upload", "fileShareSlots",
|
||||
getFeederData( "fileShareSlots", "slotOccupied" ) && getFeederData( "fileShareSlots", "count" ) > 0.0 )
|
||||
#ifdef CONSOLE
|
||||
PREPROC_TEXT_DRAW_VIS( -144 158 30 15 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
( int( getFeederData( "fileShareSlots", "slot" ) ) + " " + locString( "@MENU_FILESHARE_OF18") ),
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, 1 1 1 1, when( IsPremiumSubscriber() ) )
|
||||
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 160 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_left", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) > 6 ),
|
||||
rotation 90; )
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -107 160 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) > 6 && getFeederData( "fileShareSlots", "slot" ) < 13 ),
|
||||
rotation 90; )
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 160 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) <= 6 ),
|
||||
rotation 90; )
|
||||
#endif //#ifdef CONSOLE
|
||||
|
||||
HINT_TEXT_ALL( 15, CHOICE_X_START, -8, CHOICE_SIZE_X, "@MENU_FILESHARE_CHOOSESLOT", 1 1 1 1, 1, ; )
|
||||
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT, close self; )
|
||||
#else //#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT )
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS( -160 (FRAME_DEFAULT_HEIGHT/2) 50 17 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
"@PLATFORM_SELECT",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1,
|
||||
when( getFeederData( menu_game_mode_upload, fileShareSlots, "slot" ) <= 6 ); )
|
||||
#endif // #else // #ifdef PC
|
||||
}
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
close self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name custom_select_from_fileshare
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
priority MENU_PRI_ONTOP
|
||||
control MENU_CONTROL_OPENER
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_RIGHT_TO_LEFT
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_LEFT_TO_RIGHT
|
||||
|
||||
onOpen
|
||||
{
|
||||
#ifdef PC
|
||||
exec readfileshare
|
||||
#endif
|
||||
setDvar fsUnoccupiedHighlightGreen 2;
|
||||
setLocalVarString ui_choicegroup CHOICE_GROUP;
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
activateBlur;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
execKeyInt APAD_LEFT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt DPAD_LEFT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt APAD_RIGHT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt DPAD_RIGHT { play CHOICE_FOCUS_SOUND; }
|
||||
execKeyInt APAD_UP { execnow set fshSelectLastSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt DPAD_UP { execnow set fshSelectLastSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt APAD_DOWN { execnow set fshSelectFirstSlotRow 1; setfocus fileShareSlots; }
|
||||
execKeyInt DPAD_DOWN { execnow set fshSelectFirstSlotRow 1; setfocus fileShareSlots; }
|
||||
|
||||
FRAME_DEFAULT
|
||||
|
||||
FRAME_TITLE_DEFAULT( "@CUSTOM_FILESHARE_SELECT_MODE_TITLE", 1 )
|
||||
FRAME_SUBTITLE_DEFAULT( "@CUSTOM_FILESHARE_SELECT_MODE_DESC", 1 )
|
||||
|
||||
PLAYER_INFO_VIS( FRAME_DEFAULT_WIDTH, FRAME_DEFAULT_HEIGHT, 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name fileShareSlots
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_FILESHARE_MYSLOTS
|
||||
FILESHARE_COMMON_OPTIONS
|
||||
origin 0 0
|
||||
elementwidth 70
|
||||
elementheight 67
|
||||
elementtype LISTBOX_TEXT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_SUBTITLE
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
modal
|
||||
doubleclick
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
if ( getFeederData( "slotOccupied" ) && !( FILESHARE_TASKSINPROGRESS ) )
|
||||
{
|
||||
if( getFeederData( "fileType" ) == "customgamemode" )
|
||||
{
|
||||
execNow downloadCustomGametype (getFeederData( "fileID" )) (getFeederData( "fileSize" ));
|
||||
closeimmediate custom_select_from_fileshare;
|
||||
closeimmediate select_game_mode;
|
||||
}
|
||||
}
|
||||
}
|
||||
onListboxSelectionChange { play CHOICE_FOCUS_SOUND; }
|
||||
visible 1
|
||||
|
||||
FILESHARE_SLOTS_USERAREAS
|
||||
}
|
||||
FILESHARE_BOTTOM( fileShareSlots, 1 )
|
||||
|
||||
/* SLOT OCCUPIED */
|
||||
#define SLOT_OCCUPIED_CONDITION \
|
||||
( getFeederData( "fileShareSlots", "slotOccupied" ) && getFeederData( "fileShareSlots", "count" ) > 0.0 )
|
||||
|
||||
#define SLOT_HAS_GAME_MODE \
|
||||
( getFeederData( "fileShareSlots", "fileType" ) == "customgamemode" )
|
||||
|
||||
#undef FILESHARE_SELECTOR_TOOLTIP_Y
|
||||
#ifdef PC
|
||||
#define FILESHARE_SELECTOR_TOOLTIP_Y FILESHARE_TOOLTIP_PC_Y
|
||||
#else //#ifdef PC
|
||||
#define FILESHARE_SELECTOR_TOOLTIP_Y 95
|
||||
#endif //#ifdef PC
|
||||
|
||||
// Tooltip - Occupied Slot with custom game mode
|
||||
PREPROC_SHADER_DRAW_VIS_EX( (FRAME_CHOICE_X_START-2) FILESHARE_SELECTOR_TOOLTIP_Y 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( SLOT_OCCUPIED_CONDITION && SLOT_HAS_GAME_MODE ), ; )
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (FRAME_CHOICE_X_START+8) FILESHARE_SELECTOR_TOOLTIP_Y 280 36 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
locString( "CUSTOM_FILESHARE_CGM_HIGHLIGHTED" ),
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1,
|
||||
when( SLOT_OCCUPIED_CONDITION && SLOT_HAS_GAME_MODE ), autowrapped; )
|
||||
|
||||
// Tooltip - Occupied Slot that is not a custom game mode
|
||||
PREPROC_SHADER_DRAW_VIS_EX( (FRAME_CHOICE_X_START-2) FILESHARE_SELECTOR_TOOLTIP_Y 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( SLOT_OCCUPIED_CONDITION && !SLOT_HAS_GAME_MODE ), ; )
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (FRAME_CHOICE_X_START+8) FILESHARE_SELECTOR_TOOLTIP_Y 280 36 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
locString( "CUSTOM_FILESHARE_CANT_SELECT" ),
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1,
|
||||
when( SLOT_OCCUPIED_CONDITION && !SLOT_HAS_GAME_MODE ), autowrapped; )
|
||||
|
||||
FILESHARE_SPINNER( 145, -45, when( FILESHARE_TASKSINPROGRESS ), 350 )
|
||||
|
||||
execKeyInt APAD_UP
|
||||
{
|
||||
execnow set fshSelectLastSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt DPAD_UP
|
||||
{
|
||||
execnow set fshSelectLastSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt APAD_DOWN
|
||||
{
|
||||
execnow set fshSelectFirstSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt DPAD_DOWN
|
||||
{
|
||||
execnow set fshSelectFirstSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
#ifdef CONSOLE
|
||||
PREPROC_TEXT_DRAW_VIS( -146 80 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
( int( getFeederData( "fileShareSlots", "slot" ) ) ),
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, 1 1 1 1,
|
||||
1 )
|
||||
PREPROC_TEXT_DRAW_VIS( -142 80 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
"@MENU_FILESHARE_OF6",
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, 1 1 1 1,
|
||||
when ( !IsPremiumSubscriber() ) )
|
||||
|
||||
// Top Arrow
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_left", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) > 6 ), rotation 90; )
|
||||
|
||||
// Bottom Arrow 1
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -107 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) > 6 && getFeederData( "fileShareSlots", "slot" ) < 13 ), rotation 90; )
|
||||
|
||||
// Bottom Arrow 2
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER,
|
||||
"ui_arrow_right", COLOR_BODY_TEXT,
|
||||
when( IsPremiumSubscriber() && getFeederData( "fileShareSlots", "slot" ) <= 6 ), rotation 90; )
|
||||
#endif //#ifdef CONSOLE
|
||||
// File details
|
||||
FILESHARE_DETAILS( 35, (FRAME_CHOICE_Y_START-1), HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER,
|
||||
"custom_select_from_fileshare", "fileShareSlots",
|
||||
SLOT_OCCUPIED_CONDITION )
|
||||
|
||||
FILESHARE_SPINNER( 145, -45, when( FILESHARE_TASKSINPROGRESS ), 350 )
|
||||
|
||||
// Button prompts
|
||||
|
||||
#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT_ACTION( ON_ESC )
|
||||
#else //#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS( -160 (FILESHARE_FRAME_HEIGHT/2) 50 17 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
"@PLATFORM_SELECT",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1,
|
||||
when( SLOT_OCCUPIED_CONDITION && SLOT_HAS_GAME_MODE ); )
|
||||
#endif //#ifdef PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
#define GAMEMODE_NAME_X 40
|
||||
#define GAMEMODE_NAME_Y ( FRAME_CHOICE_Y_START - 7 )
|
||||
#define GAMEMODE_NAME_HEIGHT 30
|
||||
#define GAMEMODE_NAME_SIZE GAMEMODE_IMAGE_WIDTH GAMEMODE_NAME_HEIGHT
|
||||
|
||||
#define GAMEMODE_IMAGE_X GAMEMODE_NAME_X
|
||||
#define GAMEMODE_IMAGE_Y (GAMEMODE_NAME_Y + GAMEMODE_NAME_HEIGHT + 15)
|
||||
#define GAMEMODE_IMAGE_ASPECT_RATIO 1.0
|
||||
#define GAMEMODE_IMAGE_WIDTH 180
|
||||
#define GAMEMODE_IMAGE_HEIGHT (GAMEMODE_IMAGE_WIDTH * GAMEMODE_IMAGE_ASPECT_RATIO)
|
||||
#define GAMEMODE_IMAGE_SIZE GAMEMODE_IMAGE_WIDTH GAMEMODE_IMAGE_HEIGHT
|
||||
|
||||
#define GAMEMODE_DESC_X GAMEMODE_NAME_X
|
||||
#define GAMEMODE_DESC_Y (GAMEMODE_IMAGE_Y + GAMEMODE_IMAGE_HEIGHT + 15)
|
||||
#define GAMEMODE_DESC_SIZE GAMEMODE_IMAGE_WIDTH 60
|
||||
|
||||
#undef DEFAULT_SLIDE_IN_SPEED
|
||||
#define DEFAULT_SLIDE_IN_SPEED 180
|
||||
|
||||
#undef DEFAULT_SLIDE_OUT_SPEED
|
||||
#define DEFAULT_SLIDE_OUT_SPEED 180
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
deactivateBlur; \
|
||||
play uin_navigation_menu_lg_close; \
|
||||
close self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name select_game_mode
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
activateBlur;
|
||||
play uin_navigation_menu_lg_open;
|
||||
setdvar invite_visible "0";
|
||||
setDvar ui_preview dvarString( ui_gametype );
|
||||
setFocus gamemode_selection;
|
||||
execNow refreshFeederSelection gamemode_selection;
|
||||
execNow movefeeder ( GetGamemodeIndexByName( gamemode_selection, tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_gametype ), 1 ) ) ) gamemode_selection;
|
||||
}
|
||||
onFocus { }
|
||||
onClose
|
||||
{
|
||||
setdvar invite_visible "1";
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
FRAME_DEFAULT
|
||||
|
||||
FRAME_TITLE_DEFAULT( "@MPUI_CHANGE_GAME_MODE_CAPS", 1 )
|
||||
|
||||
#define GAME_HC_TDM_HACK ( dvarInt( "xblive_basictraining" ) && dvarString( ui_preview ) == "hc_tdm" )
|
||||
#define GAME_DESC_VIS_ARG ( dvarInt( "xblive_basictraining" ) || dvarBool( splitscreen ) || dvarBool( systemlink ) || getFeederData( "gamemode_selection", "selection" ) != 0 )
|
||||
#define GAMETYPE_IMAGE tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_preview ), 3 )
|
||||
#define GAMEMODE tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_preview ), 1 )
|
||||
#define GAMEMODE_DESC tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_preview ), 2 )
|
||||
|
||||
#define GAMEMODE_DESC_DISPLAY( titleText, imageMat, descText, visArg ) \
|
||||
PREPROC_TEXT_DRAW_ALL( GAMEMODE_NAME_X GAMEMODE_NAME_Y GAMEMODE_NAME_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
titleText, \
|
||||
TEXTSIZE_TITLE, 0, 0, ITEM_ALIGN_TOP_CENTER, 1 1 1 1, UI_FONT_EXTRABIG, ITEM_TEXTSTYLE_NORMAL, \
|
||||
when( visArg );, ; ) \
|
||||
PREPROC_SHADER_DRAW_VIS_EX( GAMEMODE_IMAGE_X GAMEMODE_IMAGE_Y GAMEMODE_IMAGE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, \
|
||||
imageMat, 1 1 1 1, \
|
||||
when( visArg );, \
|
||||
; ) \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( GAMEMODE_DESC_X GAMEMODE_DESC_Y GAMEMODE_DESC_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
descText, \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_CENTER, 1 1 1 1, \
|
||||
when( visArg );, autowrapped )
|
||||
|
||||
GAMEMODE_DESC_DISPLAY( "@" + GAMEMODE, GAMETYPE_IMAGE, "@" + GAMEMODE_DESC, GAME_DESC_VIS_ARG && !GAME_HC_TDM_HACK )
|
||||
GAMEMODE_DESC_DISPLAY( "@MPUI_BASIC_TRAINING_HC_TDM", GAMETYPE_IMAGE, "@" + GAMEMODE_DESC, GAME_HC_TDM_HACK )
|
||||
GAMEMODE_DESC_DISPLAY( "@CUSTOM_CUSTOM_GAME_MODE_CAPS", "playlist_custom", "@CUSTOM_SELECT_FROM_FILESHARE_DESC", !GAME_DESC_VIS_ARG && !GAME_HC_TDM_HACK )
|
||||
|
||||
#define RESET_CUSTOM_GAMEMODE_IF_CHANGED \
|
||||
if( dvarString( "ui_preview" ) != dvarString( "ui_gametype" ) ) \
|
||||
{ \
|
||||
execNow "resetCustomGametype"; \
|
||||
}
|
||||
|
||||
// gametype selection ===========================================
|
||||
itemDef
|
||||
{
|
||||
name gamemode_selection
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_GAMETYPES_BASE
|
||||
rect (FRAME_CHOICE_X_START-1) ( FRAME_CHOICE_Y_START - 3 ) FRAME_BUTTON_WIDTH 308 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
elementwidth 30
|
||||
elementheight 19
|
||||
noscrollbars
|
||||
noBlinkingHighlight
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale CHOICE_TEXTSIZE
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor COLOR_TITLE
|
||||
disablecolor FRAME_GREY_RGB 1
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL
|
||||
modal
|
||||
visible 1
|
||||
// x y w h len horzAlign vertAlign
|
||||
userarea 4 0 0 (FRAME_BUTTON_WIDTH+1) 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* BACKGROUND */
|
||||
17 0 FRAME_BUTTON_WIDTH 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* NAME */
|
||||
0 1 17 18 16 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* A_BUTTON */
|
||||
(FRAME_BUTTON_WIDTH-18) 2 14 14 0 ITEM_ALIGN_CENTER ITEM_ALIGN_MIDDLE /* CUSTOMIZED ICON */
|
||||
onfocus
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
doubleclick
|
||||
{
|
||||
if( !GAME_DESC_VIS_ARG )
|
||||
{
|
||||
open "custom_select_from_fileshare";
|
||||
}
|
||||
else
|
||||
{
|
||||
RESET_CUSTOM_GAMEMODE_IF_CHANGED
|
||||
setDvar ui_gametype dvarString( ui_preview );
|
||||
play CHOICE_ACTION_SOUND;
|
||||
execNow "xupdatepartystate";
|
||||
deactivateBlur;
|
||||
close self;
|
||||
}
|
||||
}
|
||||
onListboxSelectionChange { play CHOICE_FOCUS_SOUND; }
|
||||
}
|
||||
|
||||
CUSTOM_MODE_CUSTOMIZED_STAR( FRAME_CHOICE_X_START, ( FRAME_DEFAULT_HEIGHT/2 ) - 70, dvarInt( customGameMode ) )
|
||||
|
||||
#ifdef PC
|
||||
#define BUTTON_SPACING 20
|
||||
#define RESET_BUTTON_OFFSET ( getTextWidth( locString( "@PLATFORM_BACK" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) + 8 + BUTTON_SPACING )
|
||||
|
||||
FRAME_BACK_BUTTON_DEFAULT_ACTION( ON_ESC )
|
||||
FRAME_BUTTON_PC_LEFT_OFFSET( FRAME_DEFAULT_WIDTH, FRAME_DEFAULT_HEIGHT, RESET_BUTTON_OFFSET, "@PLATFORM_RESET_TO_DEFAULT",
|
||||
open popup_custom_confirm_revert;, when( dvarBool( customGameMode ) ) )
|
||||
#else //PC
|
||||
FRAME_BACK_BUTTON_DEFAULT
|
||||
CUSTOM_MODE_RESET_TO_DEFAULT_BUTTON( FRAME_DEFAULT_WIDTH, FRAME_DEFAULT_HEIGHT, -76, open popup_custom_confirm_revert;, dvarBool( customGameMode ) )
|
||||
#endif //PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
#define MAPSELECT_NAME_X 20
|
||||
#define MAPSELECT_NAME_Y (FRAME_CHOICE_Y_START-7)
|
||||
#define MAPSELECT_NAME_HEIGHT 30
|
||||
#define MAPSELECT_NAME_SIZE MAPSELECT_IMAGE_WIDTH MAPSELECT_NAME_HEIGHT
|
||||
|
||||
#define MAPSELECT_IMAGE_X MAPSELECT_NAME_X
|
||||
#define MAPSELECT_IMAGE_Y (MAPSELECT_NAME_Y + MAPSELECT_NAME_HEIGHT + 5)
|
||||
#define MAPSELECT_IMAGE_ASPECT_RATIO 0.675
|
||||
#define MAPSELECT_IMAGE_WIDTH 224
|
||||
#define MAPSELECT_IMAGE_HEIGHT (MAPSELECT_IMAGE_WIDTH * MAPSELECT_IMAGE_ASPECT_RATIO)
|
||||
#define MAPSELECT_IMAGE_SIZE MAPSELECT_IMAGE_WIDTH MAPSELECT_IMAGE_HEIGHT
|
||||
|
||||
#define MAPSELECT_DESC_TITLE_HEIGHT 15
|
||||
#define MAPSELECT_DESC_TITLE_SIZE MAPSELECT_IMAGE_WIDTH MAPSELECT_DESC_TITLE_HEIGHT
|
||||
#define MAPSELECT_DESC_X MAPSELECT_NAME_X
|
||||
#define MAPSELECT_DESC_Y (MAPSELECT_IMAGE_Y + MAPSELECT_IMAGE_HEIGHT + 10 )
|
||||
#define MAPSELECT_DESC_HEIGHT 50
|
||||
#define MAPSELECT_DESC_SIZE MAPSELECT_IMAGE_WIDTH MAPSELECT_DESC_HEIGHT
|
||||
|
||||
#define MAPSELECT_SIZE_X MAPSELECT_NAME_X
|
||||
#define MAPSELECT_SIZE_Y (MAPSELECT_DESC_Y+MAPSELECT_DESC_TITLE_HEIGHT+MAPSELECT_DESC_HEIGHT)
|
||||
#define MAPSELECT_SIZE_SIZE MAPSELECT_IMAGE_WIDTH MAPSELECT_DESC_HEIGHT
|
||||
|
||||
#define SWITCH_MAP_LIST_ACTION \
|
||||
if( dvarBool( "dlc2" ) || dvarBool( "dlc3" ) || dvarBool( "dlc4" ) ) \
|
||||
{ \
|
||||
if( dvarBool( ui_showDLCMaps ) ) \
|
||||
{ \
|
||||
setDvar ui_showDLCMaps 0; \
|
||||
execNow movefeeder 0 map_selection; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
setDvar ui_showDLCMaps 1; \
|
||||
execNow movefeeder 0 map_selection; \
|
||||
} \
|
||||
}
|
||||
|
||||
#define SWITCH_TO_MAPS_ACTION \
|
||||
setDvar ui_showDLCMaps 0; \
|
||||
execNow movefeeder 0 map_selection;
|
||||
|
||||
#define SWITCH_TO_DLC_ACTION \
|
||||
setDvar ui_showDLCMaps 1; \
|
||||
execNow movefeeder 0 map_selection;
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
deactivateBlur; \
|
||||
play uin_navigation_menu_lg_close; \
|
||||
close self; \
|
||||
setDvar settings_map_selected 0;
|
||||
|
||||
#define CHOICE_TAB_TEXTSIZE TEXTSIZE_SMALL
|
||||
#define TAB_1_TEXT (locString( "@MPUI_MAPS_CAPS" ))
|
||||
#define TAB_2_TEXT (locString( "@MPUI_DLC_MAPS_CAPS" ))
|
||||
|
||||
#define TAB_BG_PAD 5
|
||||
#define TAB_1_WIDTH ( getTextWidth( TAB_1_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_2_WIDTH ( getTextWidth( TAB_2_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_HEIGHT 15
|
||||
|
||||
#define MAP_TAB_1_X NEW_FRAME_CHOICE_X_START
|
||||
#define MAP_TAB_2_X ( MAP_TAB_1_X + TAB_1_WIDTH )
|
||||
|
||||
#define MAP_TAB_Y ( ( -NEW_FRAME_DEFAULT_HEIGHT / 2 ) + NEW_FRAME_HEADER_HEIGHT - TAB_HEIGHT )
|
||||
|
||||
#define MAP_TAB_HEADER( visArg ) \
|
||||
/* highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_TAB_1_X, \
|
||||
MAP_TAB_Y, \
|
||||
TAB_1_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_1_TEXT, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_ORANGE_RGB 1, when( visArg && dvarBool( ui_showDLCMaps ) == 0 ), ; ) \
|
||||
/* non highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_TAB_1_X, \
|
||||
MAP_TAB_Y, \
|
||||
TAB_1_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_1_TEXT, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_GRAY_TEXT_COLOR, when( visArg && dvarBool( ui_showDLCMaps ) == 1 ), TAB_MOUSEOVER_HIGHLIGHT; )
|
||||
|
||||
#define DLC_TAB_HEADER( visArg ) \
|
||||
/* highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_TAB_2_X, \
|
||||
MAP_TAB_Y, \
|
||||
TAB_2_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_2_TEXT, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_ORANGE_RGB 1, when( visArg && dvarBool( ui_showDLCMaps ) == 1 ), ; ) \
|
||||
/* non highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_TAB_2_X, \
|
||||
MAP_TAB_Y, \
|
||||
TAB_2_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_2_TEXT, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_GRAY_TEXT_COLOR, when( visArg && dvarBool( ui_showDLCMaps ) == 0 ), TAB_MOUSEOVER_HIGHLIGHT; )
|
||||
|
||||
#define MAP_TAB_BG( px, pw, visArg ) \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER_FRAMED \
|
||||
frame 16 0.2 FRAME_OPEN_BOTTOM \
|
||||
rect 0 MAP_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( px ) \
|
||||
exp rect W( pw ) \
|
||||
background "menu_mp_tab_frame_inner" \
|
||||
forecolor 1 1 1 1 \
|
||||
visible when( visArg ) \
|
||||
decoration \
|
||||
}
|
||||
|
||||
#define MAP_TAB_BUTTON( px, pw, actionArg, visArg ) \
|
||||
itemDef \
|
||||
{ \
|
||||
type ITEM_TYPE_BUTTON_NO_TEXT \
|
||||
rect 0 MAP_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( px ) \
|
||||
exp rect W( pw ) \
|
||||
visible when( visArg ) \
|
||||
mouseenter { play CHOICE_FOCUS_SOUND; } \
|
||||
onFocus \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
} \
|
||||
action \
|
||||
{ \
|
||||
play CHOICE_ACTION_SOUND; \
|
||||
actionArg; \
|
||||
} \
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
name select_map
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
activateBlur;
|
||||
play uin_navigation_menu_lg_open;
|
||||
setdvar invite_visible "0";
|
||||
setDvar ui_preview dvarString( ui_mapname );
|
||||
setDvar settings_map_selected 1;
|
||||
setFocus map_selection;
|
||||
setDvar ui_showDLCMaps 0;
|
||||
execNow movefeeder ( GetMapIndexByName( map_selection, tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_mapname ) , 3 ) ) ) map_selection;
|
||||
}
|
||||
onFocus { }
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
setdvar invite_visible "1";
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
execKeyInt K_LEFTARROW
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
execKeyInt K_RIGHTARROW
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
|
||||
FRAME_DEFAULT
|
||||
|
||||
FRAME_TITLE_DEFAULT( "@MPUI_CHANGE_MAP_CAPS", 1 )
|
||||
|
||||
#define MAPS_TAB_VISIBLE ( 1 )
|
||||
#define DLC_TAB_VISIBLE ( dvarBool( "dlc2" ) || dvarBool( "dlc3" ) || dvarBool( "dlc4" ) )
|
||||
|
||||
MAP_TAB_BG( MAP_TAB_1_X, TAB_1_WIDTH, MAPS_TAB_VISIBLE )
|
||||
MAP_TAB_HEADER( MAPS_TAB_VISIBLE )
|
||||
MAP_TAB_BUTTON( MAP_TAB_1_X, TAB_1_WIDTH, SWITCH_TO_MAPS_ACTION, MAPS_TAB_VISIBLE )
|
||||
|
||||
MAP_TAB_BG( MAP_TAB_2_X, TAB_2_WIDTH, DLC_TAB_VISIBLE )
|
||||
DLC_TAB_HEADER( DLC_TAB_VISIBLE )
|
||||
MAP_TAB_BUTTON( MAP_TAB_2_X, TAB_2_WIDTH, SWITCH_TO_DLC_ACTION, DLC_TAB_VISIBLE )
|
||||
|
||||
#define MAP_IMAGE tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_preview ) , 0 )
|
||||
#define MAP_NAME tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_preview ) , 3 )
|
||||
#define MAP_SIZE tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_preview ) , 8 )
|
||||
#define MAP_DESC tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_preview ) , 6 )
|
||||
|
||||
#define MAP_SELECT_DISPLAY( mapName, mapImage, mapSize, mapDesc, visArg ) \
|
||||
PREPROC_TEXT_DRAW_ALL( MAPSELECT_NAME_X MAPSELECT_NAME_Y MAPSELECT_NAME_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
mapName, \
|
||||
TEXTSIZE_TITLE, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, UI_FONT_EXTRABIG, ITEM_TEXTSTYLE_NORMAL, \
|
||||
when( visArg );, ; ) \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER_STREAMED \
|
||||
type ITEM_TYPE_IMAGE \
|
||||
rect MAPSELECT_IMAGE_X MAPSELECT_IMAGE_Y MAPSELECT_IMAGE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
forecolor 1 1 1 1 \
|
||||
exp material( mapImage ) \
|
||||
visible when( visArg ) \
|
||||
decoration \
|
||||
} \
|
||||
PREPROC_TEXT_DRAW_VIS( MAPSELECT_DESC_X MAPSELECT_DESC_Y MAPSELECT_DESC_TITLE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
"@MPUI_DESCRIPTION_CAPS", \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 0 0 0 0.8, \
|
||||
when( visArg ); ) \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( MAPSELECT_DESC_X (MAPSELECT_DESC_Y+15) MAPSELECT_DESC_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
mapDesc, \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, \
|
||||
when( visArg );, autowrapped ) \
|
||||
PREPROC_TEXT_DRAW_VIS( MAPSELECT_SIZE_X MAPSELECT_SIZE_Y MAPSELECT_DESC_TITLE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
"@MPUI_MAP_SIZE_CAPS", \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 0 0 0 0.8, \
|
||||
when( visArg ); ) \
|
||||
PREPROC_TEXT_DRAW_VIS( MAPSELECT_SIZE_X (MAPSELECT_SIZE_Y+15) MAPSELECT_SIZE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
mapSize, \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, \
|
||||
when( visArg ); )
|
||||
|
||||
MAP_SELECT_DISPLAY( "@" + MAP_NAME + "_CAPS", "menu_" + dvarString( ui_preview ) + "_map_select_final", "@MPUI_MAPSIZE_" + MAP_SIZE, "@" + MAP_DESC, 1 )
|
||||
|
||||
// map selection ===========================================
|
||||
itemDef
|
||||
{
|
||||
name map_selection
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_MAPS
|
||||
rect (FRAME_CHOICE_X_START-1) (FRAME_CHOICE_Y_START-3) FRAME_BUTTON_WIDTH 308 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
elementwidth 30
|
||||
elementheight 19
|
||||
noscrollbars
|
||||
noBlinkingHighlight
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale CHOICE_TEXTSIZE
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor COLOR_TITLE
|
||||
disablecolor FRAME_GREY_RGB 1
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL
|
||||
modal
|
||||
visible when( dvarBool( settings_map_selected ) )
|
||||
/* x y w h len horzAlign vertAlign */
|
||||
userarea 3 0 0 (FRAME_BUTTON_WIDTH+1) 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* FEEDER_MAPSELECTION_COLUMN_BACKGROUND */
|
||||
17 0 FRAME_BUTTON_WIDTH 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* FEEDER_MAPSELECTION_COLUMN_NAME */
|
||||
0 1 17 18 16 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* FEEDER_MAPSELECTION_COLUMN_A_BUTTON */
|
||||
onfocus { play CHOICE_FOCUS_SOUND; }
|
||||
onListboxSelectionChange { play CHOICE_FOCUS_SOUND; }
|
||||
doubleclick
|
||||
{
|
||||
setDvar ui_mapname dvarString( ui_preview );
|
||||
play CHOICE_ACTION_SOUND;
|
||||
execNow "xupdatepartystate";
|
||||
deactivateBlur;
|
||||
close self;
|
||||
}
|
||||
execKeyInt DPAD_LEFT
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
execKeyInt DPAD_RIGHT
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
execKeyInt APAD_LEFT
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
execKeyInt APAD_RIGHT
|
||||
{
|
||||
SWITCH_MAP_LIST_ACTION
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT_ACTION( ON_ESC )
|
||||
#else //#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT
|
||||
#endif //#ifdef PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( menu_game_mode_upload_confirm, activateblur; execNow raiseFeederEvent Populate;, deactivateblur; close self;, 1 )
|
||||
onClose
|
||||
{
|
||||
deactivateblur;
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
execNow raiseFeederEvent Clear;
|
||||
}
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_FILESHARE_REPLACECONFIRM", 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
DYNAMIC_MENU_COMMON_FIELDS
|
||||
backgroundItemListbox "white"
|
||||
rect CHOICE_X_START CHOICE_Y_START CHOICE_SIZE_X 400
|
||||
menuItemsDef
|
||||
{
|
||||
maxRows 4
|
||||
DYNAMIC_MENU_COMMON_COLUMNS
|
||||
menuColDef
|
||||
{
|
||||
type MENU_ITEM_TYPE_LOC_TEXT
|
||||
rect 0 0 50 CHOICE_SIZE_Y ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE
|
||||
maxChars 50
|
||||
}
|
||||
}
|
||||
onEvent Yes
|
||||
{
|
||||
open menu_game_mode_upload_save;
|
||||
close self;
|
||||
}
|
||||
onEvent No { close self; }
|
||||
onEvent Clear { execNow clearFeeder; }
|
||||
onEvent Populate {
|
||||
execNow addToFeeder Yes MENU_YES;
|
||||
execNow addToFeeder No MENU_CANCEL;
|
||||
}
|
||||
onfocus { play CHOICE_FOCUS_SOUND; }
|
||||
onListboxSelectionChange { play CHOICE_FOCUS_SOUND; }
|
||||
doubleclick { play CHOICE_FOCUS_SOUND;
|
||||
execNow raiseFeederEvent; }
|
||||
}
|
||||
}
|
||||
|
||||
// Redefinitions for MEDIUM_POPUP_SETUP popups
|
||||
#undef POPUP_WIDTH
|
||||
#define POPUP_WIDTH MEDIUM_POPUP_WIDTH
|
||||
#undef POPUP_HEIGHT
|
||||
#define POPUP_HEIGHT MEDIUM_POPUP_HEIGHT
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X (POPUP_WIDTH-(POPUP_SIDE_PAD*2))
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START POPUP_Y_START_TOP
|
||||
#undef PLAYER_INFO_ALIGN
|
||||
#define PLAYER_INFO_ALIGN // Purposely set to nothing. The popup setup macro sets the alignment. If items within it set their own aligment, they end up offset incorrectly.
|
||||
#undef PLAYER_INFO_X_START
|
||||
#define PLAYER_INFO_X_START( frameWidth ) ( frameWidth - PLAYER_INFO_WIDTH - PLAYER_INFO_PAD )
|
||||
#undef PLAYER_INFO_Y_START
|
||||
#define PLAYER_INFO_Y_START( frameHeight ) ( PLAYER_INFO_PAD * 2 )
|
||||
#undef BG_BACKCOLOR
|
||||
#define BG_BACKCOLOR POPUP_BACKCOLOR
|
||||
// Redefinitions for MEDIUM_POPUP_SETUP popups
|
||||
|
||||
#define GAME_MODE_FILESHARE_UPLOAD_ACTION \
|
||||
execNow uploadCustomGametype ( getFeederData( "menu_game_mode_upload", "fileShareSlots", "slot" ) ); \
|
||||
setdvar customGameMode 1; \
|
||||
execNow "xupdatepartystate";
|
||||
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( menu_game_mode_upload_save, activateblur;, deactivateblur; close self;, POPUP_GLOW_WHITE, 0, 1 )
|
||||
onClose
|
||||
{
|
||||
deactivateblur;
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
}
|
||||
MEDIUM_POPUP_TITLE_VIS( "@MENU_SAVE_INFORMATION_CAPS", 1 )
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_ORIGIN( 1 ) CHOICE_SIZE_X CHOICE_SIZE_Y HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
locString( "@MPUI_TITLE" )+" :",
|
||||
TEXTSIZE_SMALL, 0, 0, CHOICE_TEXTALIGN, 1 1 1 1,
|
||||
1 )
|
||||
FRAME_CHOICE_BUTTON( 2, dvarString(fsSelectedFileName), execNow demo_keyboard fileshareFileName; )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_ORIGIN( 3 ) CHOICE_SIZE_X CHOICE_SIZE_Y HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
locString( "@MPUI_DESCRIPTION" )+" :",
|
||||
TEXTSIZE_SMALL, 0, 0, CHOICE_TEXTALIGN, 1 1 1 1,
|
||||
1 )
|
||||
FRAME_CHOICE_BUTTON( 4, dvarString(fsSelectedFileDescription), execNow demo_keyboard fileshareFileDescription; )
|
||||
FRAME_CHOICE_BUTTON( 6, "@MENU_CONTINUE", GAME_MODE_FILESHARE_UPLOAD_ACTION; close self; close menu_game_mode_upload; )
|
||||
MEDIUM_POPUP_BACK_BUTTON
|
||||
}
|
208
mods/mp_patch/ui_mp/hud_ffa.menu
Normal file
208
mods/mp_patch/ui_mp/hud_ffa.menu
Normal file
@ -0,0 +1,208 @@
|
||||
// CONSOLE HUD - MP
|
||||
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/hud_gametypes.inc"
|
||||
#include "ui_mp/choices_setup_teams.menu"
|
||||
|
||||
#define BAR_START_X 42
|
||||
#define BAR_START_Y -42
|
||||
#define BAR_HEIGHT 39
|
||||
#define BAR_WIDTH 143
|
||||
#define BAR_HEIGHT_TOP 20
|
||||
#define BAR_HEIGHT_BOTTOM 16
|
||||
|
||||
#define BAR_PERCENT_PLAYER ( max( player( score ), 0 ) / dvarInt( "ui_scorelimit" ) )
|
||||
#define BAR_PRECENT_BEST_OTHER_PLAYER ( Select( player( score ) == scoreatrank( 1 ), (max( scoreatrank( 2 ), 0 ) / dvarInt( "ui_scorelimit" )), (max( scoreatrank( 1 ), 0 ) / dvarInt( "ui_scorelimit" )) ) )
|
||||
|
||||
#define BEST_OTHER_PLAYER_SCORE ( Select( player( score ) == scoreatrank( 1 ), scoreatrank( 2 ), scoreatrank( 1 ) ) )
|
||||
|
||||
#define FSM_VISIBILITY ( isVisibilityBitSet( BIT_SELECTING_LOCATION ) && !isVisibilityBitSet( BIT_SPECTATING_CLIENT ) && !isVisibilityBitSet( BIT_SCOREBOARD_OPEN ) )
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name "scorebars_ffa_background"
|
||||
rect BOTTOM_RECT_X BOTTOM_RECT_Y 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
exp rect Y( BOTTOM_RECT_Y - (ONLINEGAME * ONLINEGAME_OFFSET) );
|
||||
fullScreen 0
|
||||
visible when( !FSM_VISIBILITY )
|
||||
visibilityBits bits( BIT_HUD_VISIBLE HUD_VISIBILITY !BIT_IN_KILLCAM SHOULD_DISPLAY_SCOREBAR !BIT_UI_ACTIVE !BIT_IN_GUIDED_MISSILE !BIT_IN_GUIDED_MISSILE_STATIC )
|
||||
|
||||
|
||||
#define BG_OFFSET_X (-15)
|
||||
#define BG_OFFSET_Y (-5)
|
||||
#define BG_START_X (BAR_START_X+BG_OFFSET_X)
|
||||
#define BG_START_Y (BAR_START_Y+BG_OFFSET_Y)
|
||||
|
||||
// score background
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BG_START_X BG_START_Y 187 46 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_frame_faction_fade" );
|
||||
forecolor 1 1 1 0.5
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (BAR_START_X-69) (BG_START_Y-14) 240 59 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_frame_faction_lines" );
|
||||
forecolor 1 1 1 0.4
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
#define PROGRESS_OFFSET_X 47
|
||||
|
||||
// Player progress bar
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BAR_START_X -42 70 BAR_HEIGHT_TOP HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect W( PROGRESS_OFFSET_X + (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_PLAYER );
|
||||
exp material( "hud_score_progress" );
|
||||
forecolor 0.42 0.68 0.46 0.8
|
||||
visible when( dvarInt( "ui_scorelimit" ) != 0 && player( score ) > 0 )
|
||||
decoration
|
||||
}
|
||||
|
||||
// Other player progress bar
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BAR_START_X -20 70 BAR_HEIGHT_BOTTOM HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect W( PROGRESS_OFFSET_X + (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_BEST_OTHER_PLAYER );
|
||||
exp material( "hud_score_progress" );
|
||||
forecolor 0.73 0.29 0.19 0.8
|
||||
visible when( dvarInt( "ui_scorelimit" ) != 0 && BEST_OTHER_PLAYER_SCORE > 0 )
|
||||
decoration
|
||||
}
|
||||
|
||||
// FACTION ICONS
|
||||
#define FACTION_ICON_WIDTH 64
|
||||
#define FACTION_ICON_HEIGHT FACTION_ICON_WIDTH
|
||||
#define FACTION_BG_WIDTH 92
|
||||
#define FACTION_BG_HEIGHT FACTION_BG_WIDTH
|
||||
#define FACTION_BG_X_START (BAR_START_X-(FACTION_BG_WIDTH/2))
|
||||
#define FACTION_BG_Y_START (BAR_START_Y-(FACTION_BG_HEIGHT/2))
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect FACTION_BG_X_START FACTION_BG_Y_START FACTION_BG_WIDTH FACTION_BG_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_faction_back_light" );
|
||||
forecolor 1 1 1 0.25
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect FACTION_BG_X_START FACTION_BG_Y_START FACTION_BG_WIDTH FACTION_BG_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_faction_backing" );
|
||||
forecolor 1 1 1 0.2
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (FACTION_BG_X_START+9) (FACTION_BG_Y_START+20) FACTION_ICON_WIDTH FACTION_ICON_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
origin 5 -5
|
||||
exp material( dvarString( "g_TeamIcon_Allies" ) );
|
||||
visible when( TEAM_IS_MARINES );
|
||||
forecolor 1 1 1 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (FACTION_BG_X_START+9) (FACTION_BG_Y_START+20) FACTION_ICON_WIDTH FACTION_ICON_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
origin 5 -5
|
||||
exp material( dvarString( "g_TeamIcon_Axis" ) );
|
||||
visible when( TEAM_IS_OPFOR );
|
||||
forecolor 1 1 1 1
|
||||
decoration
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#define SCORE_OFFSET_X (PROGRESS_OFFSET_X-12)
|
||||
#define SCORE_START_X (BAR_START_X+SCORE_OFFSET_X)
|
||||
#define SCORE_COLOR 1 1 1
|
||||
menuDef
|
||||
{
|
||||
name "scorebars_ffa_scores"
|
||||
rect BOTTOM_RECT_X BOTTOM_RECT_Y 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
exp rect Y( BOTTOM_RECT_Y - (ONLINEGAME * ONLINEGAME_OFFSET) );
|
||||
fullScreen 0
|
||||
visible when( !FSM_VISIBILITY )
|
||||
visibilityBits bits( BIT_HUD_VISIBLE SHOULD_DISPLAY_SCOREBAR !BIT_IN_KILLCAM !BIT_UI_ACTIVE !BIT_IN_GUIDED_MISSILE !BIT_IN_GUIDED_MISSILE_STATIC BIT_TEAM_FREE !BIT_IN_VEHICLE )
|
||||
|
||||
// draws Player score
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect SCORE_START_X -23 24 24 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_PLAYER ) );
|
||||
exp text( player( score ) );
|
||||
textfont UI_FONT_EXTRABIG
|
||||
textscale TEXTSIZE_LARGE
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor SCORE_COLOR 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
// Top Arrow
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect SCORE_START_X -53 24 24 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_PLAYER ) );
|
||||
exp material( "hud_frame_arrow" );
|
||||
forecolor 1 1 1 0.8
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
#define OT_SCORE_START_X (SCORE_START_X+2)
|
||||
// OTHER Player score
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect (OT_SCORE_START_X-1) -7 20 20 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( OT_SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_BEST_OTHER_PLAYER ) );
|
||||
exp text( BEST_OTHER_PLAYER_SCORE );
|
||||
textfont UI_FONT_EXTRABIG
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor SCORE_COLOR 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
// Bottom Arrow
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect OT_SCORE_START_X -16 20 (-20) HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( OT_SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_BEST_OTHER_PLAYER ) );
|
||||
exp material( "hud_frame_arrow" );
|
||||
forecolor 1 1 1 0.8
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
}
|
||||
}
|
1316
mods/mp_patch/ui_mp/hud_hardcore.menu
Normal file
1316
mods/mp_patch/ui_mp/hud_hardcore.menu
Normal file
File diff suppressed because it is too large
Load Diff
315
mods/mp_patch/ui_mp/hud_team.menu
Normal file
315
mods/mp_patch/ui_mp/hud_team.menu
Normal file
@ -0,0 +1,315 @@
|
||||
// CONSOLE HUD - MP
|
||||
|
||||
#include "ui/menudef.h"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/hud_gametypes.inc"
|
||||
|
||||
#define BAR_START_X 42
|
||||
#define BAR_START_Y -42
|
||||
#define BAR_HEIGHT 39
|
||||
#define BAR_WIDTH 143
|
||||
#define BAR_HEIGHT_TOP 20
|
||||
#define BAR_HEIGHT_BOTTOM 16
|
||||
|
||||
#define BAR_PERCENT_TEAM ( max( team( score ), 0 ) / dvarInt( "ui_scorelimit" ) )
|
||||
#define BAR_PRECENT_OTHERTEAM ( max( otherteam( score ), 0 ) / dvarInt( "ui_scorelimit" ) )
|
||||
|
||||
#define FSM_VISIBILITY ( isVisibilityBitSet( BIT_SELECTING_LOCATION ) && !isVisibilityBitSet( BIT_SPECTATING_CLIENT ) && !isVisibilityBitSet( BIT_SCOREBOARD_OPEN ) )
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name "scorebars_team_background"
|
||||
rect BOTTOM_RECT_X BOTTOM_RECT_Y 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
exp rect Y( BOTTOM_RECT_Y - (ONLINEGAME * ONLINEGAME_OFFSET) );
|
||||
fullScreen 0
|
||||
visible when( !FSM_VISIBILITY )
|
||||
visibilityBits bits( BIT_HUD_VISIBLE !BIT_IN_KILLCAM !BIT_UI_ACTIVE HUD_VISIBILITY !BIT_IN_GUIDED_MISSILE !BIT_IN_GUIDED_MISSILE_STATIC SHOULD_DISPLAY_SCOREBAR )
|
||||
|
||||
#define BG_OFFSET_X (-15)
|
||||
#define BG_OFFSET_Y (-5)
|
||||
#define BG_START_X (BAR_START_X+BG_OFFSET_X)
|
||||
#define BG_START_Y (BAR_START_Y+BG_OFFSET_Y)
|
||||
|
||||
// score background
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BG_START_X BG_START_Y 187 46 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_frame_faction_fade" );
|
||||
forecolor 1 1 1 0.5
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (BAR_START_X-69) (BG_START_Y-14) 240 59 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_frame_faction_lines" );
|
||||
forecolor 1 1 1 0.4
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
#define PROGRESS_OFFSET_X 47
|
||||
|
||||
// Player team progress bar
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BAR_START_X -42 70 BAR_HEIGHT_TOP HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect W( PROGRESS_OFFSET_X + (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_TEAM );
|
||||
exp material( "hud_score_progress" );
|
||||
forecolor 0.42 0.68 0.46 0.8
|
||||
visible when( dvarInt( "ui_scorelimit" ) != 0 && team( score ) > 0 )
|
||||
decoration
|
||||
}
|
||||
|
||||
// Other team progress bar
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect BAR_START_X -20 70 BAR_HEIGHT_BOTTOM HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect W( PROGRESS_OFFSET_X + (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_OTHERTEAM );
|
||||
exp material( "hud_score_progress" );
|
||||
forecolor 0.73 0.29 0.19 0.8
|
||||
visible when( dvarInt( "ui_scorelimit" ) != 0 && otherteam( score ) > 0 )
|
||||
decoration
|
||||
}
|
||||
|
||||
// FACTION ICONS
|
||||
#define FACTION_ICON_WIDTH 64
|
||||
#define FACTION_ICON_HEIGHT FACTION_ICON_WIDTH
|
||||
#define FACTION_BG_WIDTH 92
|
||||
#define FACTION_BG_HEIGHT FACTION_BG_WIDTH
|
||||
#define FACTION_BG_X_START (BAR_START_X-(FACTION_BG_WIDTH/2))
|
||||
#define FACTION_BG_Y_START (BAR_START_Y-(FACTION_BG_HEIGHT/2))
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect FACTION_BG_X_START FACTION_BG_Y_START FACTION_BG_WIDTH FACTION_BG_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_faction_back_light" );
|
||||
forecolor 1 1 1 0.25
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect FACTION_BG_X_START FACTION_BG_Y_START FACTION_BG_WIDTH FACTION_BG_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp material( "hud_faction_backing" );
|
||||
forecolor 1 1 1 0.2
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (FACTION_BG_X_START+9) (FACTION_BG_Y_START+20) FACTION_ICON_WIDTH FACTION_ICON_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
origin 5 -5
|
||||
exp material( dvarString( "g_TeamIcon_Allies" ) );
|
||||
visible when( team( name ) == "TEAM_ALLIES" );
|
||||
forecolor 1 1 1 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect (FACTION_BG_X_START+9) (FACTION_BG_Y_START+20) FACTION_ICON_WIDTH FACTION_ICON_HEIGHT HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
origin 5 -5
|
||||
exp material( dvarString( "g_TeamIcon_Axis" ) );
|
||||
visible when( team( name ) == "TEAM_AXIS" );
|
||||
forecolor 1 1 1 1
|
||||
decoration
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#define SCORE_OFFSET_X (PROGRESS_OFFSET_X-12)
|
||||
#define SCORE_START_X (BAR_START_X+SCORE_OFFSET_X)
|
||||
#define SCORE_COLOR 1 1 1
|
||||
menuDef
|
||||
{
|
||||
name "scorebars_team_scores"
|
||||
rect BOTTOM_RECT_X BOTTOM_RECT_Y 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
exp rect Y( BOTTOM_RECT_Y - (ONLINEGAME * ONLINEGAME_OFFSET) );
|
||||
fullScreen 0
|
||||
visible when( !FSM_VISIBILITY && ( isVisibilityBitSet( BIT_TEAM_ALLIES ) || isVisibilityBitSet( BIT_TEAM_AXIS ) ) );
|
||||
visibilityBits bits( BIT_HUD_VISIBLE !BIT_IN_KILLCAM !BIT_UI_ACTIVE HUD_VISIBILITY !BIT_IN_GUIDED_MISSILE !BIT_IN_GUIDED_MISSILE_STATIC SHOULD_DISPLAY_SCOREBAR )
|
||||
|
||||
// draws TEAM score
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect (SCORE_START_X-2) -23 24 24 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_TEAM ) );
|
||||
exp text( team( score ) );
|
||||
textfont UI_FONT_EXTRABIG
|
||||
textscale TEXTSIZE_LARGE
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor SCORE_COLOR 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
// Top Arrow
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect SCORE_START_X -53 24 24 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PERCENT_TEAM ) );
|
||||
exp material( "hud_frame_arrow" );
|
||||
forecolor 1 1 1 0.8
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
#define OT_SCORE_START_X (SCORE_START_X+2)
|
||||
// OTHER TEAM score
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect (OT_SCORE_START_X-2) -7 20 20 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( OT_SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_OTHERTEAM ) );
|
||||
exp text( otherteam( score ) );
|
||||
textfont UI_FONT_EXTRABIG
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor SCORE_COLOR 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
// Bottom Arrow
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect OT_SCORE_START_X -16 20 (-20) HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp rect X( OT_SCORE_START_X + ( (BAR_WIDTH-PROGRESS_OFFSET_X) * BAR_PRECENT_OTHERTEAM ) );
|
||||
exp material( "hud_frame_arrow" );
|
||||
forecolor 1 1 1 0.8
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
}
|
||||
|
||||
#define STATUS_TIME 5
|
||||
#define STATUS_TIME_MOD 30
|
||||
#define STATUS_FONT UI_FONT_EXTRABIG
|
||||
#define STATUS_TEXT_SCALE TEXTSIZE_DEFAULT
|
||||
#define STATUS_START_X (BAR_START_X+(FACTION_BG_WIDTH/2)-4)
|
||||
#define STATUS_START_Y (BAR_START_Y-2)
|
||||
// Score Bar
|
||||
menuDef
|
||||
{
|
||||
name "scorebar_game_status"
|
||||
rect BOTTOM_RECT_X BOTTOM_RECT_Y 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
exp rect Y( BOTTOM_RECT_Y - (ONLINEGAME * ONLINEGAME_OFFSET) );
|
||||
fullScreen 0
|
||||
visible when ( !FSM_VISIBILITY && ( (team( name ) == "TEAM_ALLIES" || team( name ) == "TEAM_AXIS") ) );
|
||||
visibilityBits bits( BIT_HUD_VISIBLE !BIT_UI_ACTIVE !BIT_BOMB_TIMER !BIT_BOMB_TIMER_A !BIT_BOMB_TIMER_B !BIT_DEMO_CAMERA_MODE_MOVIECAM !BIT_DEMO_ALL_GAME_HUD_HIDDEN !BIT_IN_KILLCAM HUD_VISIBILITY !BIT_IN_GUIDED_MISSILE !BIT_IN_GUIDED_MISSILE_STATIC !BIT_SCOREBOARD_OPEN )
|
||||
|
||||
#define IS_WINNING ( team( score ) > otherteam( score ) && ((timeLeft() / 1000) % STATUS_TIME_MOD > STATUS_TIME) )
|
||||
// winning highlight
|
||||
//itemDef
|
||||
//{
|
||||
// style WINDOW_STYLE_SHADER
|
||||
// type ITEM_TYPE_IMAGE
|
||||
// rect (STATUS_START_X-5) (BAR_START_Y-15) 16 16 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
// exp material( "hud_score_back" );
|
||||
// exp rect W( getTextWidth( locString( "@MENU_WINNING_CAPS" ), STATUS_FONT, STATUS_TEXT_SCALE )+10 );
|
||||
// forecolor 0.3 1 0.3 0.2
|
||||
// visible when( IS_WINNING );
|
||||
// decoration
|
||||
//}
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect STATUS_START_X STATUS_START_Y 1 1 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
text "@MENU_WINNING_CAPS"
|
||||
textfont STATUS_FONT
|
||||
textscale STATUS_TEXT_SCALE
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor NEW_FRAME_GREEN_RGB 1
|
||||
visible when( IS_WINNING );
|
||||
decoration
|
||||
}
|
||||
#define IS_LOSING ( team( score ) < otherteam( score ) && ((timeLeft() / 1000) % STATUS_TIME_MOD > STATUS_TIME) )
|
||||
// losing highlight
|
||||
//itemDef
|
||||
//{
|
||||
// style WINDOW_STYLE_SHADER
|
||||
// type ITEM_TYPE_IMAGE
|
||||
// rect (STATUS_START_X-5) (BAR_START_Y-15) 16 16 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
// exp material( "hud_score_back" );
|
||||
// exp rect W( getTextWidth( locString( "@MENU_LOSING_CAPS" ), STATUS_FONT, STATUS_TEXT_SCALE )+10 );
|
||||
// forecolor 1 0.3 0.3 0.2
|
||||
// visible when( IS_LOSING );
|
||||
// decoration
|
||||
//}
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect STATUS_START_X STATUS_START_Y 1 1 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
text "@MENU_LOSING_CAPS"
|
||||
textfont STATUS_FONT
|
||||
textscale STATUS_TEXT_SCALE
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor NEW_FRAME_RED_RGB 1
|
||||
visible when( IS_LOSING )
|
||||
decoration
|
||||
}
|
||||
#define IS_TIED ( team( score ) == otherteam( score ) && ((timeLeft() / 1000) % STATUS_TIME_MOD > STATUS_TIME) )
|
||||
// tied highlight
|
||||
//itemDef
|
||||
//{
|
||||
// style WINDOW_STYLE_SHADER
|
||||
// type ITEM_TYPE_IMAGE
|
||||
// rect (STATUS_START_X-3) (BAR_START_Y-15) 16 16 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
// exp material( "hud_score_back" );
|
||||
// exp rect W( getTextWidth( locString( "@MENU_TIED_CAPS" ), STATUS_FONT, STATUS_TEXT_SCALE )+8 );
|
||||
// forecolor 1 1 0.3 0.2
|
||||
// visible when( IS_TIED );
|
||||
// decoration
|
||||
//}
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect STATUS_START_X STATUS_START_Y 1 1 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
text "@MENU_TIED_CAPS"
|
||||
textfont STATUS_FONT
|
||||
textscale STATUS_TEXT_SCALE
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor NEW_FRAME_YELLOW_RGB 1
|
||||
visible when( IS_TIED )
|
||||
decoration
|
||||
}
|
||||
#define SHOW_GAMETYPE ( ((timeLeft() / 1000) % STATUS_TIME_MOD <= STATUS_TIME ) )
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect STATUS_START_X STATUS_START_Y 1 1 HORIZONTAL_ALIGN_USER_LEFT VERTICAL_ALIGN_USER_BOTTOM
|
||||
exp text( toUpper( gameTypeName() ) );
|
||||
textfont STATUS_FONT
|
||||
textscale STATUS_TEXT_SCALE
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWEDMORE
|
||||
forecolor SCORE_COLOR 1
|
||||
visible when( SHOW_GAMETYPE )
|
||||
decoration
|
||||
}
|
||||
}
|
||||
}
|
830
mods/mp_patch/ui_mp/main.menu
Normal file
830
mods/mp_patch/ui_mp/main.menu
Normal file
@ -0,0 +1,830 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
|
||||
#define BUTTON_BG_WIDTH 180
|
||||
#define BUTTON_BG_Y_START 5
|
||||
|
||||
#define CHOICE_X_START -258
|
||||
#define CHOICE_Y_START BUTTON_BG_Y_START + 35
|
||||
|
||||
#define CHOICE_GROUP "main"
|
||||
|
||||
#define FLYOUT_NONE 0
|
||||
#define FLYOUT_LIVE 1
|
||||
#define FLYOUT_OPERATIONS 2
|
||||
#define FLYOUT_THEATER 3
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/friendslist.inc"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X BUTTON_BG_WIDTH
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
#undef CHOICE_Y_SPACING
|
||||
#define CHOICE_Y_SPACING CHOICE_SIZE_Y
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
|
||||
#define FLYOUT_BG_COLOR 0 0 0 0.3
|
||||
|
||||
{
|
||||
assetGlobalDef
|
||||
{
|
||||
fadeClamp 1.0 // sets the fadeup alpha
|
||||
fadeCycle 1 // how often fade happens in milliseconds
|
||||
fadeAmount 0.1 // amount to adjust alpha per cycle
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
name "main"
|
||||
fullScreen 1
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop MENU_MUSIC
|
||||
style WINDOW_STYLE_EMPTY
|
||||
onOpen
|
||||
{
|
||||
uiScript stopRefresh;
|
||||
open main_text;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
}
|
||||
onESC
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#define RESET_GAMEMODE_DVARS \
|
||||
setdvar xblive_basictraining 0; \
|
||||
setdvar xblive_privatematch 0; \
|
||||
setdvar xblive_wagermatch 0; \
|
||||
setdvar xblive_theater 0; \
|
||||
setdvar xblive_rankedmatch 0;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name "main_text"
|
||||
fullScreen 1
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop MENU_MUSIC
|
||||
style WINDOW_STYLE_EMPTY
|
||||
onOpen
|
||||
{
|
||||
setdvar ui_version_show "0";
|
||||
setLocalVarBool ui_centerPopup 0;
|
||||
setdvar ui_bg_image "";
|
||||
RESET_GAMEMODE_DVARS
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE;
|
||||
}
|
||||
|
||||
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect FULLSCREEN_WIDE
|
||||
background "menu_mp_background_main2"
|
||||
forecolor 1 1 1 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
// lower corner glows
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN;
|
||||
background "menu_mp_background_glow"
|
||||
forecolor 0.384 0.725 0.725 0
|
||||
exp forecolor a ( ((sin(milliseconds()/1500) + 1) * 0.25) + 0.25 )
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN;
|
||||
background "menu_mp_background_glow"
|
||||
forecolor 0.384 0.725 0.725 0
|
||||
exp forecolor a ( ((sin(milliseconds()/480) + 1) * 0.25) + 0.25 )
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
#undef THINFOG_SCROLL_TIME
|
||||
#define THINFOG_SCROLL_TIME 50000
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect -107 0 1708 480
|
||||
exp rect X((-961) + ((float(milliseconds() % THINFOG_SCROLL_TIME) / THINFOG_SCROLL_TIME) * (854)))
|
||||
background "animbg_fogscrollthin"
|
||||
forecolor 1 1 1 0.5
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
#include "ui/bg.inc"
|
||||
|
||||
|
||||
// cod:bo logo
|
||||
#define LOGO_X_OFFSET 45
|
||||
#define LOGO_Y_OFFSET 70
|
||||
|
||||
#define LOGO_WIDTH 228
|
||||
#define LOGO_HEIGHT 107
|
||||
itemDef
|
||||
{
|
||||
visible 1
|
||||
rect (-LOGO_WIDTH - LOGO_X_OFFSET) (-LOGO_HEIGHT - LOGO_Y_OFFSET) LOGO_WIDTH LOGO_HEIGHT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM
|
||||
forecolor 1 1 1 1
|
||||
style WINDOW_STYLE_SHADER
|
||||
background "menu_mp_background_logo"
|
||||
decoration
|
||||
}
|
||||
|
||||
#define RESET_GAME_MODES \
|
||||
setdvar systemlink "0"; \
|
||||
setdvar splitscreen "0"; \
|
||||
setdvar onlinegame "1"; \
|
||||
setdvar xblive_privatematch "0"; \
|
||||
setdvar xblive_rankedmatch "0"; \
|
||||
setdvar xblive_wagermatch "0"; \
|
||||
setdvar xblive_clanmatch "0"; \
|
||||
setdvar xblive_theater "0"; \
|
||||
setdvar xblive_basictraining "0";
|
||||
|
||||
#define SIGN_IN_CMD exec "xsigninlive";
|
||||
|
||||
#define SETUP_SIGNIN \
|
||||
if( IsSignedInToLive() == 0 ) \
|
||||
{ \
|
||||
SIGN_IN_CMD \
|
||||
open error_netconnect_popmenu; \
|
||||
} \
|
||||
elseif( isDemonwareFetchingDone() == 1 ) \
|
||||
{ \
|
||||
execnow "setclientbeingused"; \
|
||||
if( !getDStat( "CacLoadouts", "resetWarningDislayed" ) ) \
|
||||
{ \
|
||||
open customclassesreset; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open live_flyout; \
|
||||
execnow readFileShare; \
|
||||
} \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open popup_connectingtodwhandler; \
|
||||
}
|
||||
|
||||
|
||||
// ----------------- BEGIN Scroller --------------------------
|
||||
#include "ui/scroller.inc"
|
||||
// ----------------- END Scroller ----------------------------
|
||||
|
||||
CHOICE_MENU_TITLE_CENTER_ALIGN_VIS( "@MENU_MULTIPLAYER_CAPS", ITEM_ALIGN_TOP_RIGHT, dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
CHOICE_MENU_TITLE_CENTER_ALIGN_VIS( "@MENU_PLAY_CAPS", ITEM_ALIGN_TOP_RIGHT, dvarInt( ui_flyoutHasFocus ) == FLYOUT_LIVE )
|
||||
CHOICE_MENU_TITLE_CENTER_ALIGN_VIS( "@MENU_OPERATIONS_CAPS", ITEM_ALIGN_TOP_RIGHT, dvarInt( ui_flyoutHasFocus ) == FLYOUT_OPERATIONS )
|
||||
CHOICE_MENU_TITLE_CENTER_ALIGN_VIS( "@MPUI_THEATER_LOBBY_CAPS", ITEM_ALIGN_TOP_RIGHT, dvarInt( ui_flyoutHasFocus ) == FLYOUT_THEATER )
|
||||
|
||||
// ----------------- BEGIN Message of the day ------------------------
|
||||
// size version 1: 248 126
|
||||
|
||||
//#define INFO_TEXT dvarString( "motd" )
|
||||
//#define INFO_TITLE "@MPUI_MOTD"
|
||||
|
||||
//#define MP_MOTD 1
|
||||
|
||||
//#include "ui_mp/info_box.inc"
|
||||
// ----------------- END Message of the day --------------------------
|
||||
|
||||
// Menu items -------------------------------------------
|
||||
|
||||
// highlight when flyout is open
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CHOICE_ORIGIN( 1 ) (CHOICE_SIZE_X + 1) CHOICE_SIZE_Y CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, "white", FLYOUT_BG_COLOR, when( dvarInt( ui_flyoutHasFocus ) == FLYOUT_LIVE );, ; )
|
||||
TEMP_CHOICE_BUTTON_VIS( 1, "@MENU_PLAY_CAPS",
|
||||
SETUP_SIGNIN,
|
||||
IsSignedInToLive() && ( dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE || dvarInt( ui_flyoutHasFocus ) == FLYOUT_LIVE ) )
|
||||
TEMP_CHOICE_BUTTON_VIS_DISABLED( 1, "@MENU_PLAY_CAPS",
|
||||
SETUP_SIGNIN,
|
||||
!IsSignedInToLive() && ( dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE || dvarInt( ui_flyoutHasFocus ) == FLYOUT_LIVE ) )
|
||||
// Gray text when flyout is open
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 1 ), 0 0, "@MENU_PLAY_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE && dvarInt( ui_flyoutHasFocus ) != FLYOUT_LIVE ); )
|
||||
|
||||
|
||||
#define SETUP_OPERATIONS_FLYOUT \
|
||||
if( IsSignedInToLive() == 0 ) \
|
||||
{ \
|
||||
SIGN_IN_CMD \
|
||||
open error_netconnect_popmenu; \
|
||||
} \
|
||||
elseif( isDemonwareFetchingDone() == 1 ) \
|
||||
{ \
|
||||
execnow "setclientbeingused"; \
|
||||
open operations_flyout; \
|
||||
execnow readFileShare; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open popup_connectingtodwhandler; \
|
||||
}
|
||||
|
||||
// highlight when flyout is open
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CHOICE_ORIGIN( 2 ) CHOICE_SIZE_X CHOICE_SIZE_Y CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, "white", FLYOUT_BG_COLOR, when( dvarInt( ui_flyoutHasFocus ) == FLYOUT_OPERATIONS );, ; )
|
||||
TEMP_CHOICE_BUTTON_VIS( 2, "@MENU_OPERATIONS_CAPS",
|
||||
SETUP_OPERATIONS_FLYOUT,
|
||||
( dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE || dvarInt( ui_flyoutHasFocus ) == FLYOUT_OPERATIONS ) )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 2 ), 0 0, "@MENU_OPERATIONS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE && dvarInt( ui_flyoutHasFocus ) != FLYOUT_OPERATIONS ); )
|
||||
|
||||
#define SETUP_THEATER_FLYOUT \
|
||||
if( IsSignedInToLive() == 0 ) \
|
||||
{ \
|
||||
SIGN_IN_CMD \
|
||||
open error_netconnect_popmenu; \
|
||||
} \
|
||||
elseif( isDemonwareFetchingDone() == 1 ) \
|
||||
{ \
|
||||
execnow "setclientbeingused"; \
|
||||
open theater_flyout; \
|
||||
execnow readFileShare; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open popup_connectingtodwhandler; \
|
||||
}
|
||||
|
||||
// highlight when flyout is open
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CHOICE_ORIGIN( 3 ) CHOICE_SIZE_X CHOICE_SIZE_Y CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, "white", FLYOUT_BG_COLOR, when( dvarInt( ui_flyoutHasFocus ) == FLYOUT_THEATER );, ; )
|
||||
TEMP_CHOICE_BUTTON_VIS( 3, "@MPUI_THEATER_LOBBY_CAPS",
|
||||
SETUP_THEATER_FLYOUT,
|
||||
( dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE || dvarInt( ui_flyoutHasFocus ) == FLYOUT_THEATER ) )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 3 ), 0 0, "@MPUI_THEATER_LOBBY_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE && dvarInt( ui_flyoutHasFocus ) != FLYOUT_THEATER ); )
|
||||
|
||||
TEMP_CHOICE_BUTTON_VIS( 4, "@MENU_SETTINGS_CAPS",
|
||||
open options_new_pc,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 4 ), 0 0, "@MENU_SETTINGS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
/*TEMP_CHOICE_BUTTON_VIS( 5, "@MENU_STORE_CAPS",
|
||||
uiscript openurl "www.callofduty.com/game",
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 5 ), 0 0, "@MENU_STORE_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )*/
|
||||
|
||||
TEMP_CHOICE_BUTTON_VIS( 5, "@MENU_MODS_CAPS",
|
||||
open select_mod,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 5 ), 0 0, "@MENU_MODS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
TEMP_CHOICE_BUTTON_VIS( 6, "@MENU_MAIN_MENU_CAPS",
|
||||
open single_popmenu,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 6 ), 0 0, "@MENU_MAIN_MENU_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
TEMP_CHOICE_BUTTON_VIS( 7, "@MENU_QUIT_CAPS",
|
||||
open quit_popmenu,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 7 ), 0 0, "@MENU_QUIT_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, NO_BG_DISABLED_COLOR, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
FRIENDS_BUTTON
|
||||
}
|
||||
|
||||
#define FADE_STATE( isLast, colorArg, menuName, nextName ) \
|
||||
state \
|
||||
{ \
|
||||
name "FadeIn" \
|
||||
forecolor colorArg \
|
||||
\
|
||||
onEnter \
|
||||
{ \
|
||||
execNow if( isLast != 1 ) ui_animate menuName nextName FadeIn (FLYOUT_TIME/FLYOUT_BUTTON_COUNT); \
|
||||
execNow if( isLast == 1 ) set ui_flownOut 1; \
|
||||
} \
|
||||
}
|
||||
|
||||
#define FLYOUT_ARGS( isLast, menuName, colorArg, myName, nextName ) \
|
||||
name myName \
|
||||
FADE_STATE( isLast, colorArg, menuName, nextName )
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
|
||||
#undef CHOICE_TEXTALIGN
|
||||
#define CHOICE_TEXTALIGN ITEM_ALIGN_MIDDLE_LEFT
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "flyout"
|
||||
|
||||
#define FLYOUT_TIME 200
|
||||
#define FLYOUT_BG_X_START ( -258 + BUTTON_BG_WIDTH + 1 )
|
||||
#define FLYOUT_BG_WIDTH 180
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START FLYOUT_BG_X_START
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X FLYOUT_BG_WIDTH
|
||||
|
||||
#undef CHOICE_FOCUS_SOUND
|
||||
#define CHOICE_FOCUS_SOUND "uin_navigation_submenu_over"
|
||||
|
||||
#undef FLYOUT_BUTTON_COUNT
|
||||
#define FLYOUT_BUTTON_COUNT 5
|
||||
#undef FLYOUT_FIRST_CHOICE_Y
|
||||
#define FLYOUT_FIRST_CHOICE_Y 1
|
||||
|
||||
#define SETUP_ACTION_LOBBY \
|
||||
execNow "exec "XBOXLIVE_MP_CFG;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name live_flyout
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop MENU_MUSIC
|
||||
control MENU_CONTROL_NO_GUESTS
|
||||
|
||||
onOpen
|
||||
{
|
||||
execNow ui_animate live_flyout ButtonBackground Fly FLYOUT_TIME;
|
||||
execNow ui_animate live_flyout FirstFlyout FadeIn (FLYOUT_TIME/FLYOUT_BUTTON_COUNT);
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_LIVE;
|
||||
}
|
||||
onESC { close self; }
|
||||
onClose
|
||||
{
|
||||
execNow ui_animate live_flyout ButtonBackground Default 0;
|
||||
execNow ui_animate live_flyout FirstFlyout Default 0;
|
||||
execNow ui_animate live_flyout SecondFlyout Default 0;
|
||||
execNow ui_animate live_flyout ThirdFlyout Default 0;
|
||||
execNow ui_animate live_flyout FourthFlyout Default 0;
|
||||
execNow ui_animate live_flyout FifthFlyout Default 0;
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE;
|
||||
}
|
||||
|
||||
/* exit flyout button */
|
||||
itemDef
|
||||
{
|
||||
name "ExitFlyoutButton"
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
visible 1
|
||||
action { close self; }
|
||||
}
|
||||
|
||||
/* button background */
|
||||
itemDef
|
||||
{
|
||||
name "ButtonBackground"
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH CHOICE_Y_SPACING CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
forecolor FLYOUT_BG_COLOR
|
||||
background "white"
|
||||
visible 1
|
||||
decoration
|
||||
|
||||
state
|
||||
{
|
||||
name "Fly"
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH ( CHOICE_Y_SPACING * FLYOUT_BUTTON_COUNT ) CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
}
|
||||
}
|
||||
|
||||
HINT_TEXT_ALL( (FLYOUT_BUTTON_COUNT + 1), (FLYOUT_BG_X_START + 10), 5, (FLYOUT_BG_WIDTH - 20), (dvarString( ui_lobby_desc )), 1 1 1 1, ( dvarInt( ui_flownOut ) == 1 ), ; )
|
||||
|
||||
#define SETUP_ACTION_SERVER_BROWSER \
|
||||
RESET_GAME_MODES \
|
||||
SETUP_ACTION_LOBBY \
|
||||
close self; \
|
||||
open server_browser_main;
|
||||
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( FLYOUT_FIRST_CHOICE_Y, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( FLYOUT_FIRST_CHOICE_Y, "@MENU_SERVER_BROWSER_CAPS",
|
||||
SETUP_ACTION_SERVER_BROWSER,
|
||||
setDvar ui_lobby_desc "@MENU_SERVER_BROWSER_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
dvarBool(ui_ethernetLinkActive),
|
||||
FLYOUT_ARGS( 0, live_flyout, TEXT_COLOR_NO_HL, FirstFlyout, SecondFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( FLYOUT_FIRST_CHOICE_Y, "@MENU_SERVER_BROWSER_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
#define SETUP_ACTION_RANKEDMATCH \
|
||||
RESET_GAME_MODES \
|
||||
SETUP_ACTION_LOBBY \
|
||||
close self; \
|
||||
exec "quickmatch";
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 2, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 2, "@MENU_RANKED_MATCH_CAPS",
|
||||
SETUP_ACTION_RANKEDMATCH,
|
||||
setDvar ui_lobby_desc "@MENU_RANKED_MATCH_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
dvarBool(ui_ethernetLinkActive),
|
||||
FLYOUT_ARGS( 0, live_flyout, TEXT_COLOR_NO_HL, SecondFlyout, ThirdFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 2, "@MENU_RANKED_MATCH_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
|
||||
#define SETUP_ACTION_WAGERMATCH \
|
||||
RESET_GAME_MODES \
|
||||
setDvar xblive_wagermatch "1"; \
|
||||
SETUP_ACTION_LOBBY \
|
||||
close self; \
|
||||
exec "wagermatch";
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 3, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 3, "@MPUI_WAGER_MATCH_CAPS",
|
||||
SETUP_ACTION_WAGERMATCH,
|
||||
setDvar ui_lobby_desc "@MPUI_WAGER_MATCH_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
dvarBool(ui_ethernetLinkActive) && dvarBool(ui_mpWagerMatchEnabled),
|
||||
FLYOUT_ARGS( 0, live_flyout, TEXT_COLOR_NO_HL, ThirdFlyout, FourthFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 3, "@MPUI_WAGER_MATCH_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 && dvarBool(ui_mpWagerMatchEnabled) )
|
||||
|
||||
|
||||
#define SETUP_ACTION_BASIC_TRAINING \
|
||||
RESET_GAME_MODES \
|
||||
setDvar onlinegame "1"; \
|
||||
setDvar xblive_basictraining "1"; \
|
||||
SETUP_ACTION_LOBBY \
|
||||
execNow "exec dvar_defaults.cfg"; \
|
||||
setDvar ui_mapname "mp_mountain"; \
|
||||
setDvar ui_gametype "tdm"; \
|
||||
close self; \
|
||||
open menu_xboxlive_basictraining;
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 4, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 4, "@MPUI_BASICTRAINING_CAPS",
|
||||
SETUP_ACTION_BASIC_TRAINING,
|
||||
setDvar ui_lobby_desc "@MPUI_BASICTRAINING_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
dvarBool(ui_ethernetLinkActive),
|
||||
FLYOUT_ARGS( 0, live_flyout, TEXT_COLOR_NO_HL, FourthFlyout, FifthFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 4, "@MPUI_BASICTRAINING_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
#define SETUP_ACTION_PRIVATEMATCH \
|
||||
RESET_GAME_MODES \
|
||||
setDvar onlinegame "1"; \
|
||||
setDvar xblive_privatematch "1"; \
|
||||
SETUP_ACTION_LOBBY \
|
||||
setDvar ui_mapname "mp_mountain"; \
|
||||
setDvar ui_gametype "tdm"; \
|
||||
close self; \
|
||||
open menu_xboxlive_privatelobby;
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 5, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 5, "@MPUI_CUSTOM_MATCH_CAPS",
|
||||
SETUP_ACTION_PRIVATEMATCH,
|
||||
setDvar ui_lobby_desc "@MPUI_CUSTOM_MATCH_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
dvarBool(ui_ethernetLinkActive),
|
||||
FLYOUT_ARGS( 1, live_flyout, TEXT_COLOR_NO_HL, FifthFlyout, NoFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 5, "@MPUI_CUSTOM_MATCH_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
} // live_flyout
|
||||
|
||||
#undef FLYOUT_BUTTON_COUNT
|
||||
#define FLYOUT_BUTTON_COUNT 4
|
||||
|
||||
#undef FLYOUT_FIRST_CHOICE_Y
|
||||
#define FLYOUT_FIRST_CHOICE_Y 2
|
||||
menuDef
|
||||
{
|
||||
name operations_flyout
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop MENU_MUSIC
|
||||
control MENU_CONTROL_NO_GUESTS
|
||||
|
||||
onOpen
|
||||
{
|
||||
execNow ui_animate operations_flyout ButtonBackground Fly FLYOUT_TIME;
|
||||
execNow ui_animate operations_flyout FirstFlyout FadeIn (FLYOUT_TIME/FLYOUT_BUTTON_COUNT);
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_OPERATIONS;
|
||||
}
|
||||
onESC { close self; }
|
||||
onClose
|
||||
{
|
||||
execNow ui_animate operations_flyout ButtonBackground Default 0;
|
||||
execNow ui_animate operations_flyout FirstFlyout Default 0;
|
||||
execNow ui_animate operations_flyout SecondFlyout Default 0;
|
||||
execNow ui_animate operations_flyout ThirdFlyout Default 0;
|
||||
execNow ui_animate operations_flyout FourthFlyout Default 0;
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE;
|
||||
}
|
||||
|
||||
/* exit flyout button */
|
||||
itemDef
|
||||
{
|
||||
name "ExitFlyoutButton"
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
visible 1
|
||||
action { close self; }
|
||||
}
|
||||
|
||||
/* button background */
|
||||
itemDef
|
||||
{
|
||||
name "ButtonBackground"
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH CHOICE_Y_SPACING CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
forecolor FLYOUT_BG_COLOR
|
||||
background "white"
|
||||
visible 1
|
||||
decoration
|
||||
|
||||
state
|
||||
{
|
||||
name "Fly"
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH ( CHOICE_Y_SPACING * FLYOUT_BUTTON_COUNT ) CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
}
|
||||
}
|
||||
|
||||
HINT_TEXT_ALL( (FLYOUT_BUTTON_COUNT + FLYOUT_FIRST_CHOICE_Y), (FLYOUT_BG_X_START + 10), 5, (FLYOUT_BG_WIDTH - 20), (dvarString( ui_lobby_desc )), 1 1 1 1, ( dvarInt( ui_flownOut ) == 1 ), ; )
|
||||
|
||||
#define SETUP_ACTION_CREATEACLASS \
|
||||
close self; \
|
||||
if ( IsSignedInToLive() && areStatsFetched() && !IsGuest() ) \
|
||||
{ \
|
||||
exec "set ui_cac_ingame 0"; \
|
||||
setdvar invite_visible "0"; \
|
||||
open cac_main; \
|
||||
}
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( FLYOUT_FIRST_CHOICE_Y, BG_HL_COLOR, FLYOUT_BG_WIDTH, ( dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ) ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( FLYOUT_FIRST_CHOICE_Y, "@MPUI_CREATE_A_CLASS_CAPS",
|
||||
SETUP_ACTION_CREATEACLASS,
|
||||
setDvar ui_lobby_desc "@MPUI_CAC_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
!IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ),
|
||||
FLYOUT_ARGS( 0, operations_flyout, TEXT_COLOR_NO_HL, FirstFlyout, SecondFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( FLYOUT_FIRST_CHOICE_Y, "@MPUI_CREATE_A_CLASS_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( FLYOUT_FIRST_CHOICE_Y, "@MPUI_CREATE_A_CLASS_CAPS",
|
||||
/*NO-OP*/;,
|
||||
exec set ui_lobby_desc GET_UNLOCK_LEVEL_STRING( FEATURE_CREATE_A_CLASS );,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ),
|
||||
FLYOUT_ARGS( 0, operations_flyout, NO_BG_DISABLED_COLOR, FirstFlyout, SecondFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( FLYOUT_FIRST_CHOICE_Y, "@MPUI_CREATE_A_CLASS_CAPS", NO_BG_DISABLED_COLOR, dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ) )
|
||||
CHOICE_LOCKEDICON_VIS( FLYOUT_FIRST_CHOICE_Y, "menu_mp_lobby_locked", when( dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( "FEATURE_CREATE_A_CLASS" ) ) )
|
||||
|
||||
#define SETUP_ACTION_CONTRACTS \
|
||||
close self; \
|
||||
if ( IsSignedInToLive() && areStatsFetched() && !IsGuest() ) \
|
||||
{ \
|
||||
open menu_xboxlive_contracts; \
|
||||
}
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 3, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( FEATURE_CONTRACTS ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( 3, "@MENU_CONTRACTS_CAPS",
|
||||
SETUP_ACTION_CONTRACTS,
|
||||
exec set ui_lobby_desc "@MPUI_CONTRACTS_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
!IS_ITEM_LOCKED( FEATURE_CONTRACTS ),
|
||||
FLYOUT_ARGS( 0, operations_flyout, TEXT_COLOR_NO_HL, SecondFlyout, ThirdFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 3, "@MENU_CONTRACTS_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( FEATURE_CONTRACTS ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( 3, "@MENU_CONTRACTS_CAPS",
|
||||
/*NO-OP*/;,
|
||||
exec set ui_lobby_desc GET_UNLOCK_LEVEL_STRING( FEATURE_CONTRACTS );,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
IS_ITEM_LOCKED( FEATURE_CONTRACTS ),
|
||||
FLYOUT_ARGS( 1, operations_flyout, NO_BG_DISABLED_COLOR, SecondFlyout, ThirdFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 3, "@MENU_CONTRACTS_CAPS", NO_BG_DISABLED_COLOR, dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( FEATURE_CONTRACTS ) )
|
||||
CHOICE_LOCKEDICON_VIS( 3, "menu_mp_lobby_locked", when( dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( FEATURE_CONTRACTS ) ) )
|
||||
|
||||
#define SETUP_ACTION_KILLSTREAKS \
|
||||
close self; \
|
||||
if ( IsSignedInToLive() && areStatsFetched() && !IsGuest() ) \
|
||||
{ \
|
||||
open menu_xboxlive_killstreaks; \
|
||||
}
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 4, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( 4, "@MENU_KILLSTREAKS_CAPS",
|
||||
SETUP_ACTION_KILLSTREAKS,
|
||||
exec set ui_lobby_desc "@MPUI_KILLSTREAKS_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
!IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ),
|
||||
FLYOUT_ARGS( 0, operations_flyout, TEXT_COLOR_NO_HL, ThirdFlyout, FourthFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 4, "@MENU_KILLSTREAKS_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 && !IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( 4, "@MENU_KILLSTREAKS_CAPS",
|
||||
/*NO-OP*/;,
|
||||
exec set ui_lobby_desc GET_UNLOCK_LEVEL_STRING( FEATURE_KILLSTREAKS );,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ),
|
||||
FLYOUT_ARGS( 1, operations_flyout, NO_BG_DISABLED_COLOR, ThirdFlyout, FourthFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 4, "@MENU_KILLSTREAKS_CAPS", NO_BG_DISABLED_COLOR, dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) )
|
||||
CHOICE_LOCKEDICON_VIS( 4, "menu_mp_lobby_locked", when( dvarInt( ui_flownOut ) == 1 && IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) ) )
|
||||
|
||||
// #define SETUP_ACTION_PLAYERCARD \ defined in ui_mp\friendslist.inc
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 5, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 5, "@MENU_PLAYERCARD_CAPS",
|
||||
close self; SETUP_ACTION_PLAYERCARD,
|
||||
exec set ui_lobby_desc "@MPUI_PLAYERCARD_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
1,
|
||||
FLYOUT_ARGS( 0, operations_flyout, TEXT_COLOR_NO_HL, FourthFlyout, NoFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 5, "@MENU_PLAYERCARD_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
} // operations_flyout
|
||||
|
||||
#undef FLYOUT_BUTTON_COUNT
|
||||
#define FLYOUT_BUTTON_COUNT 3
|
||||
|
||||
#undef FLYOUT_FIRST_CHOICE_Y
|
||||
#define FLYOUT_FIRST_CHOICE_Y 3
|
||||
menuDef
|
||||
{
|
||||
name theater_flyout
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop MENU_MUSIC
|
||||
control MENU_CONTROL_NO_GUESTS
|
||||
|
||||
onOpen
|
||||
{
|
||||
execNow ui_animate theater_flyout ButtonBackground Fly FLYOUT_TIME;
|
||||
execNow ui_animate theater_flyout FirstFlyout FadeIn (FLYOUT_TIME/FLYOUT_BUTTON_COUNT);
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_THEATER;
|
||||
}
|
||||
onESC { close self; }
|
||||
onClose
|
||||
{
|
||||
execNow ui_animate theater_flyout ButtonBackground Default 0;
|
||||
execNow ui_animate theater_flyout FirstFlyout Default 0;
|
||||
execNow ui_animate theater_flyout SecondFlyout Default 0;
|
||||
execNow ui_animate theater_flyout ThirdFlyout Default 0;
|
||||
execNow set ui_flownOut 0;
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE;
|
||||
}
|
||||
|
||||
/* exit flyout button */
|
||||
itemDef
|
||||
{
|
||||
name "ExitFlyoutButton"
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
visible 1
|
||||
action { close self; }
|
||||
}
|
||||
|
||||
/* button background */
|
||||
itemDef
|
||||
{
|
||||
name "ButtonBackground"
|
||||
style WINDOW_STYLE_SHADER
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH CHOICE_Y_SPACING CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
forecolor FLYOUT_BG_COLOR
|
||||
background "white"
|
||||
visible 1
|
||||
decoration
|
||||
|
||||
state
|
||||
{
|
||||
name "Fly"
|
||||
rect FLYOUT_BG_X_START CHOICE_Y( FLYOUT_FIRST_CHOICE_Y ) FLYOUT_BG_WIDTH ( CHOICE_Y_SPACING * FLYOUT_BUTTON_COUNT ) CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_TOP
|
||||
}
|
||||
}
|
||||
|
||||
HINT_TEXT_ALL( (FLYOUT_BUTTON_COUNT + FLYOUT_FIRST_CHOICE_Y), (FLYOUT_BG_X_START + 10), 5, (FLYOUT_BG_WIDTH - 20), (dvarString( ui_lobby_desc )), 1 1 1 1, ( dvarInt( ui_flownOut ) == 1 ), ; )
|
||||
|
||||
#define SETUP_ACTION_FILESHARE \
|
||||
setdvar ui_theater_shortcut_pc 1; \
|
||||
close self; \
|
||||
open menu_fileshare_myshare;
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( FLYOUT_FIRST_CHOICE_Y, BG_HL_COLOR, FLYOUT_BG_WIDTH, ( dvarInt( ui_flownOut ) == 1 ) )
|
||||
TEMP_CHOICE_BUTTON_ALL( FLYOUT_FIRST_CHOICE_Y, "@MENU_FILESHARE_MYSHARE_CAPS",
|
||||
SETUP_ACTION_FILESHARE,
|
||||
setDvar ui_lobby_desc "@MPUI_FILE_SHARE_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
1,
|
||||
FLYOUT_ARGS( 0, theater_flyout, TEXT_COLOR_NO_HL, FirstFlyout, SecondFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( FLYOUT_FIRST_CHOICE_Y, "@MENU_FILESHARE_MYSHARE_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
|
||||
#define SETUP_ACTION_RECENTGAMES \
|
||||
setdvar ui_theater_shortcut_pc 1; \
|
||||
close self; \
|
||||
open menu_fileshare_myrecentgames;
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 4, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 4, "@MENU_FILESHARE_MYRECENTGAMES_CAPS",
|
||||
SETUP_ACTION_RECENTGAMES,
|
||||
exec set ui_lobby_desc "@MPUI_MY_RECENT_GAMES_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
1,
|
||||
FLYOUT_ARGS( 0, theater_flyout, TEXT_COLOR_NO_HL, SecondFlyout, ThirdFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 4, "@MENU_FILESHARE_MYRECENTGAMES_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
#define SETUP_ACTION_COMMUNITY \
|
||||
if ( canShowContentFromUser( 0 ) ) \
|
||||
{ \
|
||||
setdvar ui_theater_shortcut_pc 1; \
|
||||
close self; \
|
||||
open menu_fileshare_community; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open menu_community_viewwarning; \
|
||||
}
|
||||
|
||||
TEMP_CHOICE_HIGHLIGHT_SOLID_WIDTH( 5, BG_HL_COLOR, FLYOUT_BG_WIDTH, dvarInt( ui_flownOut ) == 1 )
|
||||
TEMP_CHOICE_BUTTON_ALL( 5, "@MENU_FILESHARE_COMMUNITY_CAPS",
|
||||
SETUP_ACTION_COMMUNITY,
|
||||
exec set ui_lobby_desc "@MPUI_COMMUNITY_DESC";,
|
||||
CLEARUIHINT,
|
||||
1 1 1 0,
|
||||
1,
|
||||
FLYOUT_ARGS( 1, theater_flyout, TEXT_COLOR_NO_HL, ThirdFlyout, NoFlyout ) )
|
||||
TEMP_CHOICE_BUTTON_HIGHLIGHT_TEXT( 5, "@MENU_FILESHARE_COMMUNITY_CAPS", TEXT_COLOR_HL, dvarInt( ui_flownOut ) == 1 )
|
||||
|
||||
} // theater_flyout
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 1
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( customclassesreset, ;, ;, 1 )
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_NOTICE", 1 )
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( "@MENU_RESETCUSTOMCLASSES", 1 )
|
||||
|
||||
#define LOCAL_ACCEPT_RESET_CAC \
|
||||
execnow statWriteDDL cacloadouts resetWarningDislayed 1; \
|
||||
execnow uploadstats; \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
close customclassesreset; \
|
||||
open live_flyout;
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_OK", LOCAL_ACCEPT_RESET_CAC, 1, ; )
|
||||
}
|
||||
|
||||
// ====================== single player confirmation =========================
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 1
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( error_netconnect_popmenu, ;, ;, 1 )
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_NOTICE", 1 )
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( "@XBOXLIVE_NETCONNECTION", 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_EXIT", close self;, 1, ; )
|
||||
}
|
||||
|
||||
#define SETUP_SINGLE_PLAYER \
|
||||
execnow "set ui_skipMainLockout 0"; \
|
||||
setdvar ui_changed_exe 1; \
|
||||
exec "wait;wait;wait"; \
|
||||
uiScript startSingleplayer;
|
||||
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 2
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( single_popmenu, setFocus single_popmenu_2, ;, 1 )
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_SWITCH_TO_SOLO_COOP_MENU", 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_YES", SETUP_SINGLE_PLAYER, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_NO", close self, 1, name single_popmenu_2 )
|
||||
}
|
||||
}
|
162
mods/mp_patch/ui_mp/mods.menu
Normal file
162
mods/mp_patch/ui_mp/mods.menu
Normal file
@ -0,0 +1,162 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
|
||||
#define CHOICE_GROUP "mods"
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui/frame.inc"
|
||||
|
||||
#define MOD_NAME_X 40
|
||||
#define MOD_NAME_Y ( FRAME_CHOICE_Y_START - 7 )
|
||||
#define MOD_NAME_HEIGHT 30
|
||||
#define MOD_NAME_SIZE MOD_IMAGE_WIDTH MOD_NAME_HEIGHT
|
||||
|
||||
#define MOD_IMAGE_X MOD_NAME_X
|
||||
#define MOD_IMAGE_Y (MOD_NAME_Y + MOD_NAME_HEIGHT + 15)
|
||||
#define MOD_IMAGE_ASPECT_RATIO 1.0
|
||||
#define MOD_IMAGE_WIDTH 180
|
||||
#define MOD_IMAGE_HEIGHT (MOD_IMAGE_WIDTH * MOD_IMAGE_ASPECT_RATIO)
|
||||
#define MOD_IMAGE_SIZE MOD_IMAGE_WIDTH MOD_IMAGE_HEIGHT
|
||||
|
||||
#define MOD_DESC_X MOD_NAME_X
|
||||
#define MOD_DESC_Y (MOD_IMAGE_Y + MOD_IMAGE_HEIGHT + 15)
|
||||
#define MOD_DESC_SIZE MOD_IMAGE_WIDTH 60
|
||||
|
||||
#undef DEFAULT_SLIDE_IN_SPEED
|
||||
#define DEFAULT_SLIDE_IN_SPEED 180
|
||||
|
||||
#undef DEFAULT_SLIDE_OUT_SPEED
|
||||
#define DEFAULT_SLIDE_OUT_SPEED 180
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
deactivateBlur; \
|
||||
play uin_navigation_menu_lg_close; \
|
||||
close self;
|
||||
|
||||
#define MOD_DESC_DISPLAY( titleText, imageMat, descText, visArg ) \
|
||||
PREPROC_TEXT_DRAW_ALL( MOD_NAME_X MOD_NAME_Y MOD_NAME_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
titleText, \
|
||||
TEXTSIZE_TITLE, 0, 0, ITEM_ALIGN_TOP_CENTER, 1 1 1 1, UI_FONT_EXTRABIG, ITEM_TEXTSTYLE_NORMAL, \
|
||||
when( visArg );, ; ) \
|
||||
PREPROC_SHADER_DRAW_VIS_EX( MOD_IMAGE_X MOD_IMAGE_Y MOD_IMAGE_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, \
|
||||
imageMat, 1 1 1 1, \
|
||||
when( visArg );, \
|
||||
; ) \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( MOD_DESC_X MOD_DESC_Y MOD_DESC_SIZE HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, \
|
||||
descText, \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_CENTER, 1 1 1 1, \
|
||||
when( visArg );, autowrapped )
|
||||
|
||||
menuDef
|
||||
{
|
||||
name select_mod
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
activateBlur;
|
||||
play uin_navigation_menu_lg_open;
|
||||
setdvar invite_visible "0";
|
||||
setFocus mod_selection;
|
||||
}
|
||||
onFocus { }
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
setdvar invite_visible "1";
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
FRAME_DEFAULT
|
||||
|
||||
FRAME_TITLE_DEFAULT( "@MENU_MODS_CAPS", 1 )
|
||||
FRAME_SUBTITLE_DEFAULT( "^3" + (locString( "@MENU_MODS_LOADED_CAPS" ) + dvarString( fs_game ) ) + "^7", when(dvarString( fs_game ) != "") )
|
||||
|
||||
#define MOD_IMAGE "playlist_custom"
|
||||
#define MOD_NAME dvarString( ui_mod_name )
|
||||
#define MOD_DESC dvarString( ui_mod_desc )
|
||||
|
||||
MOD_DESC_DISPLAY( MOD_NAME, MOD_IMAGE, MOD_DESC, 1 )
|
||||
|
||||
// gametype selection ===========================================
|
||||
itemDef
|
||||
{
|
||||
name mod_selection
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_MODS
|
||||
rect (FRAME_CHOICE_X_START-1) ( FRAME_CHOICE_Y_START - 3 ) (FRAME_BUTTON_WIDTH+18) 308 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
elementwidth 30
|
||||
elementheight 19
|
||||
noBlinkingHighlight
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale CHOICE_TEXTSIZE
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor COLOR_TITLE
|
||||
disablecolor FRAME_GREY_RGB 1
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL
|
||||
modal
|
||||
usePaging
|
||||
visible 1
|
||||
// x y w h len horzAlign vertAlign
|
||||
userarea 2 0 0 (FRAME_BUTTON_WIDTH+1) 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* BACKGROUND */
|
||||
17 0 FRAME_BUTTON_WIDTH 19 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* NAME */
|
||||
|
||||
onfocus { play CHOICE_FOCUS_SOUND; }
|
||||
onListboxSelectionChange
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
execnow set ui_mod_name ( getmodinfo( "modName" ) );
|
||||
execnow set ui_mod_desc ( getmodinfo( "modDescr" ) );
|
||||
}
|
||||
doubleclick
|
||||
{
|
||||
play CHOICE_ACTION_SOUND;
|
||||
open load_mod_confirm_popmenu
|
||||
}
|
||||
}
|
||||
|
||||
#undef BUTTON_SPACING
|
||||
#define BUTTON_SPACING 20
|
||||
#define RESET_BUTTON_OFFSET ( getTextWidth( locString( "@PLATFORM_BACK" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) + 8 + BUTTON_SPACING )
|
||||
|
||||
#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT_ACTION( ON_ESC )
|
||||
#else //#ifdef PC
|
||||
FRAME_BACK_BUTTON_DEFAULT
|
||||
#endif //#ifdef PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
// POPUPS
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 2
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( load_mod_confirm_popmenu, setFocus loadmod_confirm_popmenu2, ;, 1 )
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_MOD_CONFIRM", 1 )
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( dvarString( "ui_mod_name" ), 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_YES", close self; uiScript RunMod;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_NO", close self, 1, name loadmod_confirm_popmenu_2 )
|
||||
}
|
||||
}
|
701
mods/mp_patch/ui_mp/options_multi.menu
Normal file
701
mods/mp_patch/ui_mp/options_multi.menu
Normal file
@ -0,0 +1,701 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#define OPTIONS_STYLE 1
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui/frame.inc"
|
||||
|
||||
#undef CHOICE_BUTTON_NAME
|
||||
#define CHOICE_BUTTON_NAME "options_multi_"
|
||||
#undef MENUDEF_NAME
|
||||
#define MENUDEF_NAME options_multi
|
||||
|
||||
#undef OPTIONS_MULTI_HEIGHT
|
||||
#undef OPTIONS_MULTI_WIDTH
|
||||
#define OPTIONS_MULTI_HEIGHT 332
|
||||
#define OPTIONS_MULTI_WIDTH OPTIONS_MULTI_HEIGHT * FRAME_ASPECT_RATIO
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name "options_multi"
|
||||
fullScreen 0
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
soundloop ""
|
||||
|
||||
onOpen
|
||||
{
|
||||
exec "setfromdvar ui_name name";
|
||||
|
||||
LOCAL_CLOSE_ALL_BUT( options_multi )
|
||||
|
||||
setLocalVarBool ui_hideBack 1;
|
||||
|
||||
if (IsInGame())
|
||||
{
|
||||
showMenu "pausedbkgnd";
|
||||
}
|
||||
else
|
||||
{
|
||||
activateBlur;
|
||||
}
|
||||
}
|
||||
onClose
|
||||
{
|
||||
if (IsInGame())
|
||||
{
|
||||
hideMenu "pausedbkgnd";
|
||||
}
|
||||
else
|
||||
{
|
||||
deactivateBlur;
|
||||
}
|
||||
|
||||
setLocalVarBool ui_hideBack 0;
|
||||
exec "setfromdvar name ui_name";
|
||||
uiScript "updateClanInProfile"
|
||||
}
|
||||
|
||||
onESC
|
||||
{
|
||||
close self;
|
||||
open options_new_pc;
|
||||
}
|
||||
PC_TAB_SWITCH_ACTIONS( options_new_pc, options_controls_new_pc, options_controls_new_pc )
|
||||
|
||||
#include "ui_mp/leftside_options.inc"
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#undef CHOICE_Y_START
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#undef CHOICE_DVAR_EXTRA_WIDTH
|
||||
#undef CHOICE_TEXT_OFFSET_X
|
||||
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
#define CHOICE_X_START ((-OPTIONS_MULTI_WIDTH/2) - 75)
|
||||
#define CHOICE_Y_START ((-OPTIONS_MULTI_HEIGHT/2) + 32)
|
||||
#define CHOICE_DVAR_EXTRA_WIDTH 120
|
||||
#define CHOICE_TEXT_OFFSET_X -10
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
|
||||
#undef CHOICE_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_TEXT_COLOR_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_HL
|
||||
|
||||
#define CHOICE_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_TEXT_COLOR_HL 1 1 1 1
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_HL 0 0 0 1
|
||||
|
||||
FRAME_CHOICE_SECTION_TITLE_VIS( 21, "@MENU_MULTIPLAYER_CAPS", ( dvarint( ui_multiplayer ) ) )
|
||||
FRAME_CHOICE_SECTION_TITLE_VIS( 21, "@MENU_COOPERATIVE_OPTIONS_CAPS", ( !dvarint( ui_multiplayer ) ) )
|
||||
|
||||
FRAME_CHOICE_DVARFLOATLIST_VIS( 22, "@MENU_TEAM_INDICATOR_CAPS", team_indicator, { "@MENU_INDICATOR_FULL_CAPS" 0 "@MENU_INDICATOR_ABBREVIATED_CAPS" 1 "@MENU_INDICATOR_ICON_CAPS" 2 "@MENU_INDICATOR_ALTERNATE_CAPS" 3 }, ;, 1 )
|
||||
FRAME_CHOICE_DVARYESNO_VIS( 23, "@MENU_ALLOW_DOWNLOAD_CAPS", cl_allowdownload, ;,( dvarint( ui_multiplayer ) ) )
|
||||
FRAME_CHOICE_DVARYESNO_VIS( 24, "@PATCH_OPTIONS_COLOR_FRIENDS_CAPS", cg_drawFriendInColor, ;,( dvarint( ui_multiplayer ) ) )
|
||||
FRAME_CHOICE_DVARYESNO_VIS( 25, "@PLATFORM_OPTIONS_RESTRICT_EMBLEMS_CAPS", live_restrictEmblems, ;,( dvarint( ui_multiplayer ) ) )
|
||||
|
||||
//FRAME_CHOICE_SEPARATOR( CHOICE_SEP_1 )
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name options_multi
|
||||
fullScreen 0
|
||||
rect 0 0 370 480 // Size and position of the menu
|
||||
focusColor COLOR_FOCUSED // Menu focus color for text and items
|
||||
soundloop ""
|
||||
onOpen
|
||||
{
|
||||
exec "setfromdvar ui_name name"
|
||||
setdvar ui_background_gradient_show "1";
|
||||
}
|
||||
onClose
|
||||
{
|
||||
exec "setfromdvar name ui_name"
|
||||
}
|
||||
onESC
|
||||
{
|
||||
close options_multi;
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
origin ORIGIN_TITLE
|
||||
forecolor 1 1 1 1
|
||||
text "@MENU_MULTIPLAYER"
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_TITLE
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_VOICE_CHAT_BUTTON"
|
||||
rect 0 0 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_VOTE_YES"
|
||||
rect 0 15 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_VOTE_NO"
|
||||
rect 0 30 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_CHAT"
|
||||
rect 0 45 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_TEAM_CHAT"
|
||||
rect 0 60 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_QUICK_CHAT"
|
||||
rect 0 75 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_ALLOW_DOWNLOAD"
|
||||
rect 0 90 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_DRAW_HUD"
|
||||
rect 0 105 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_CONNECTION"
|
||||
rect 0 120 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_WEAPON_MENU"
|
||||
rect 0 135 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name player_name
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MENU_PLAYER_NAME"
|
||||
rect 0 150 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
|
||||
}
|
||||
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BUTTON
|
||||
text "@MPUI_PUNKBUSTER"
|
||||
rect 0 165 1 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
decoration
|
||||
|
||||
}
|
||||
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "+talk"
|
||||
rect 0 0 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "vote yes"
|
||||
rect 0 15 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "vote no"
|
||||
rect 0 30 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "chatmodepublic"
|
||||
rect 0 45 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "chatmodeteam"
|
||||
rect 0 60 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "mp_QuickMessage"
|
||||
rect 0 75 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
show keyBindStatus
|
||||
}
|
||||
mouseexit { hide keyBindStatus }
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_YESNO
|
||||
text " "
|
||||
dvar "cl_allowdownload"
|
||||
rect 0 90 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_YESNO
|
||||
text " "
|
||||
dvar "hud_enable"
|
||||
rect 0 105 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_MULTI
|
||||
text " "
|
||||
dvar "rate"
|
||||
dvarFloatList { "@MENU_ISDN" 5000 "@MENU_LAN_CABLE_XDSL" 25000 }
|
||||
rect 0 120 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_BIND
|
||||
text " "
|
||||
dvar "openscriptmenu ingame changeweapon"
|
||||
rect 0 135 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
name player_name
|
||||
type ITEM_TYPE_EDITFIELD
|
||||
text " "
|
||||
dvar "ui_name"
|
||||
rect 0 150 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
maxChars 31
|
||||
maxpaintchars 18
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name misc
|
||||
type ITEM_TYPE_YESNO
|
||||
text " "
|
||||
dvar "cl_punkbuster"
|
||||
rect 0 165 320 13
|
||||
origin 50 120
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textalignx 170
|
||||
textaligny 11
|
||||
textscale 0.25
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
visible 1
|
||||
action { play CHOICE_ACTION_SOUND; }
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
itemDef
|
||||
{
|
||||
name cdkeybt
|
||||
text "@MENU_ENTER_KEY_CODE"
|
||||
type ITEM_TYPE_BUTTON
|
||||
style WINDOW_STYLE_FILLED
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
rect 102 330 150 20
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textscale .3
|
||||
textaligny 14
|
||||
forecolor .9 .9 .95 1
|
||||
visible 1
|
||||
textfont UI_FONT_NORMAL
|
||||
mouseEnter
|
||||
{
|
||||
play "mouse_over";
|
||||
}
|
||||
action
|
||||
{
|
||||
play CHOICE_ACTION_SOUND;
|
||||
open cdkey_menu;
|
||||
}
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name keyBindStatus
|
||||
rect 0 350 360 15
|
||||
ownerdraw UI_KEYBINDSTATUS
|
||||
text " "
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 0
|
||||
forecolor .9 .9 .9 1
|
||||
textscale .20
|
||||
textalignx -12
|
||||
textalign ITEM_ALIGN_CENTER
|
||||
textaligny 12
|
||||
visible 0
|
||||
decoration
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}//
|
||||
*/
|
7
mods/mp_patch/ui_mp/patch.txt
Normal file
7
mods/mp_patch/ui_mp/patch.txt
Normal file
@ -0,0 +1,7 @@
|
||||
// MP patch menu defs
|
||||
//
|
||||
{
|
||||
// loadMenu { "ui/patch.menu" }
|
||||
// loadMenu { "ui/patch_popups.menu" }
|
||||
loadMenu { "ui_mp/mods.menu" }
|
||||
}
|
538
mods/mp_patch/ui_mp/pc_basictraining.menu
Normal file
538
mods/mp_patch/ui_mp/pc_basictraining.menu
Normal file
@ -0,0 +1,538 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/newframe.inc"
|
||||
|
||||
#define CHOICE_X_START -258
|
||||
#define CHOICE_Y_START 35
|
||||
#define BUTTON_BG_WIDTH 180
|
||||
|
||||
#define CHOICE_SEP_OFFSET_X 20
|
||||
#define CHOICE_SEP_OFFSET_Y -2
|
||||
#define CHOICE_SEP_1 1
|
||||
#define CHOICE_SEP_2 4
|
||||
#define CHOICE_GROUP "xboxlive_basictraining"
|
||||
|
||||
#define FLYOUT_NONE 0
|
||||
#define FLYOUT_TRAINING 3
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
#include "ui_mp/friendslist.inc"
|
||||
|
||||
#define MENU_FONT_SIZE TEXTSIZE_DEFAULT
|
||||
#define HIGHLIGHT_SIZE 142 22
|
||||
#define MENU_FONT_COLOR 1 1 1 0.5
|
||||
#define MENU_FONT_COLOR2 1 1 1 0.5
|
||||
#define MENU_LOCKED_COLOR 0.25 0.25 0.25 1
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X BUTTON_BG_WIDTH
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
#undef CHOICE_Y_SPACING
|
||||
#define CHOICE_Y_SPACING CHOICE_SIZE_Y
|
||||
|
||||
#define FLYOUT_BG_COLOR 0 0 0 0.3
|
||||
|
||||
#define SELECTION_IMAGE_BIG( materialArg ) ( "menu_" + materialArg + "_map_select_big" )
|
||||
|
||||
#define BOT_DVAR_CHECK \
|
||||
execNow if ( dvarInt( bot_friends ) > 11 ) set bot_friends 11; exec "updategamerprofile"; \
|
||||
execNow if ( dvarInt( bot_enemies ) > 11 ) set bot_enemies 11; exec "updategamerprofile";
|
||||
#include "ui_mp/common_macro.inc"
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
setdvar xblive_basictraining "0"; \
|
||||
setDvar xblive_privatematch "0" \
|
||||
setDvar leaveImmediately "0"; \
|
||||
close self; \
|
||||
open main_text;
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name menu_xboxlive_basictraining
|
||||
fullscreen 1
|
||||
rect 0 0 640 480
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
border 0
|
||||
soundloop MENU_MUSIC
|
||||
control MENU_CONTROL_USED
|
||||
allowSignIn
|
||||
|
||||
onOpen
|
||||
{
|
||||
execnow "validatePrivateMatchGametype";
|
||||
exec "exec dvar_defaults.cfg";
|
||||
setDvar onlinegame "1";
|
||||
setdvar xblive_rankedmatch "0";
|
||||
setdvar xblive_basictraining "1";
|
||||
setdvar ui_inviteonly "0";
|
||||
setdvar invite_visible "1";
|
||||
setdvar ui_selectlobby "0";
|
||||
setdvar popup_open "0";
|
||||
|
||||
execNow set scr_hc_tdm_scorelimit ( dvarString( scr_tdm_scorelimit ) );
|
||||
execNow set scr_hc_dm_scorelimit ( dvarString( scr_dm_scorelimit ) );
|
||||
execNow set scr_hc_tdm_timelimit ( dvarString( scr_tdm_timelimit ) );
|
||||
execNow set scr_hc_dm_timelimit ( dvarString( scr_dm_timelimit ) );
|
||||
|
||||
execNow if ( !dvarbool( "xblive_basictraining_popup" ) ) openmenu "basictraining_msg";
|
||||
|
||||
exec set ui_bg_image SELECTION_IMAGE_BIG( dvarString( ui_mapname ) );
|
||||
|
||||
exec set show_list_player_info 0;
|
||||
CLEARUIHINT
|
||||
if ( dvarInt( scr_hardcore ) == 1 )
|
||||
{
|
||||
if ( dvarString( ui_gametype ) == "dm" )
|
||||
{
|
||||
execNow set ui_gametype( "hc_dm" );
|
||||
}
|
||||
|
||||
if ( dvarString( ui_gametype ) == "tdm" )
|
||||
{
|
||||
execNow set ui_gametype( "hc_tdm" );
|
||||
}
|
||||
}
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
if ( dvarString( ui_gametype ) != dm && dvarString( ui_gametype ) != hc_dm )
|
||||
{
|
||||
//BOT_DVAR_CHECK;
|
||||
}
|
||||
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE;
|
||||
exec set ui_bg_image SELECTION_IMAGE_BIG( dvarString( ui_mapname ) );
|
||||
}
|
||||
onClose
|
||||
{
|
||||
play "uin_navigation_backout";
|
||||
setdvar popup_open "1";
|
||||
setfocus popup_hide;
|
||||
hide selection_right;
|
||||
setdvar ui_bg_image "";
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
// ------------------ statics ------------------------
|
||||
#include "ui_mp/blurredbg.inc"
|
||||
|
||||
// ----------------- Scroller --------------------------
|
||||
#include "ui/scroller.inc"
|
||||
|
||||
// ----------------- title --------------------------
|
||||
CHOICE_MENU_TITLE_CENTER_ALIGN_VIS( "@MPUI_BASICTRAINING_LOBBY_CAPS", ITEM_ALIGN_TOP_RIGHT, 1 )
|
||||
|
||||
// ---------------------------- map ------------------------------------
|
||||
#define GAMEINFO_ORIENTATION 1
|
||||
#define GAMEINFO_X CHOICE_X_START
|
||||
#define GAMEINFO_Y 235
|
||||
#define GAMEINFO_ORIGIN GAMEINFO_X GAMEINFO_Y
|
||||
#define GAMEINFO_WIDTH BUTTON_BG_WIDTH
|
||||
#define GAMEINFO_WIDTH2 GAMEINFO_WIDTH
|
||||
#define GAMEINFO_HEIGHT 80
|
||||
|
||||
#include "ui_mp/game_info.inc"
|
||||
#define MAPIMAGE SELECTION_IMAGE_FINAL( dvarString( ui_mapname ) )
|
||||
#define MAPNAME locString( tableLookup( "mp/mapstable.csv", 0, dvarString( ui_mapname ), 3 ) )
|
||||
#define GAMETYPENAME locString( tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_gametype ), 1 ) )
|
||||
|
||||
#define VOTE_BG_SIZE 20
|
||||
|
||||
#define SELECTION_IMAGE_FINAL( materialArg ) \
|
||||
( "menu_" + materialArg + "_map_select_final" )
|
||||
|
||||
#define MAP_SELECTION_INFO( xPos, yPos, widthArg, heightArg, mapName, gametypeName, visArg ) \
|
||||
PREPROC_TEXT_DRAW_ALL( (xPos+widthArg-96-8) (yPos+heightArg-VOTE_BG_SIZE+1-18) 96 24 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_BOTTOM, \
|
||||
0 0, toUpper( mapName ), TEXTSIZE_LARGE, 0, 0, ITEM_ALIGN_TOP_RIGHT, 1 1 1 1, UI_FONT_EXTRABIG, ITEM_TEXTSTYLE_NORMAL, \
|
||||
visArg, ; ) \
|
||||
PREPROC_TEXT_DRAW_VIS( (xPos+widthArg-96-8) (yPos+heightArg-VOTE_BG_SIZE+1) 96 20 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_BOTTOM, \
|
||||
0 0, gametypeName, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_RIGHT, 1 1 1 1, \
|
||||
visArg )
|
||||
|
||||
#define MAP_X_START (-MAP_WIDTH-112)
|
||||
#define MAP_Y_START (-MAP_HEIGHT-25)
|
||||
#define MAP_WIDTH 183
|
||||
#define MAP_ASPECT_RATIO (203/275)
|
||||
#define MAP_HEIGHT (MAP_WIDTH*MAP_ASPECT_RATIO)
|
||||
|
||||
PREPROC_SHADER_DRAW_VIS_EX( MAP_X_START MAP_Y_START MAP_WIDTH MAP_HEIGHT CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_BOTTOM,
|
||||
MAPIMAGE, 1 1 1 1,
|
||||
1, ; )
|
||||
|
||||
MAP_SELECTION_INFO( MAP_X_START, MAP_Y_START, MAP_WIDTH, MAP_HEIGHT, MAPNAME, GAMETYPENAME, 1 )
|
||||
|
||||
// ---------------------- locked hint -------------------------
|
||||
#define HINT_X_START ( CHOICE_X_START - 13 )
|
||||
HINT_TEXT_ALL( 9, HINT_X_START, 7, CHOICE_SIZE_X, dvarString( ui_hint_text ), 1 1 1 1, dvarBool( ui_show_arrow ), ; )
|
||||
|
||||
|
||||
// ---------------------- party status description -------------------------
|
||||
#define STATUS_START_X 145
|
||||
#define STATUS_START_Y -48
|
||||
#define STATUS_RECT STATUS_START_X STATUS_START_Y 150 25 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_BOTTOM
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS( STATUS_RECT, 0 0, "@MENU_STATUS_OPEN_DESC_CAPS", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_RIGHT, MEDIUM_GRAY, when( dvarint( "party_privacyStatus" ) == 0 && !dvarbool( "xblive_basictraining" ) ) )
|
||||
PREPROC_TEXT_DRAW_VIS( STATUS_RECT, 0 0, "@MENU_STATUS_OPEN_FRIENDS_DESC_CAPS", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_RIGHT, MEDIUM_GRAY, when( dvarint( "party_privacyStatus" ) == 1 && !dvarbool( "xblive_basictraining" ) ) )
|
||||
PREPROC_TEXT_DRAW_VIS( STATUS_RECT, 0 0, "@MENU_STATUS_INVITE_ONLY_DESC_CAPS", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_RIGHT, MEDIUM_GRAY, when( dvarint( "party_privacyStatus" ) == 2 && !dvarbool( "xblive_basictraining" ) ) )
|
||||
PREPROC_TEXT_DRAW_VIS( STATUS_RECT, 0 0, "@MENU_STATUS_CLOSE_DESC_CAPS", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_RIGHT, MEDIUM_GRAY, when( dvarint( "party_privacyStatus" ) == 3 && !dvarbool( "xblive_basictraining" ) ) )
|
||||
|
||||
|
||||
//=========================================================
|
||||
//================= MENU SELECTION ACTIONS ================
|
||||
//=========================================================
|
||||
#define SETUP_GAME_MODE \
|
||||
resetdvar scr_hardcore; \
|
||||
resetdvar scr_team_fftype; \
|
||||
resetdvar scr_player_healthregentime; \
|
||||
resetdvar scr_player_maxhealth; \
|
||||
resetdvar scr_tdm_waverespawndelay; \
|
||||
resetdvar scr_game_allowkillcam; \
|
||||
resetdvar scr_allowbattlechatter; \
|
||||
resetdvar scr_team_kickteamkillers; \
|
||||
resetdvar scr_game_suicidepointloss; \
|
||||
resetdvar scr_team_teamkillpointloss; \
|
||||
resetdvar scr_dog_health; \
|
||||
resetdvar scr_dm_playerrespawndelay; \
|
||||
resetdvar scr_disable_tacinsert; \
|
||||
if ( dvarString( ui_gametype ) == "hc_tdm" )\
|
||||
{ \
|
||||
execNow set scr_tdm_scorelimit ( dvarFloat( scr_hc_tdm_scorelimit ) ); \
|
||||
execNow set scr_tdm_timelimit ( dvarFloat( scr_hc_tdm_timelimit ) ); \
|
||||
execNow set g_gametype "tdm"; \
|
||||
execNow set ui_gametype "tdm"; \
|
||||
execNow set scr_hardcore 1; \
|
||||
execNow set scr_team_fftype 1; \
|
||||
execNow set scr_player_healthregentime 0; \
|
||||
execNow set scr_player_maxhealth 30; \
|
||||
execNow set scr_tdm_waverespawndelay 15; \
|
||||
execNow set scr_game_allowkillcam 0; \
|
||||
execNow set scr_allowbattlechatter 0; \
|
||||
execNow set scr_team_kickteamkillers 1; \
|
||||
execNow set scr_game_suicidepointloss -100; \
|
||||
execNow set scr_team_teamkillpointloss -100; \
|
||||
execNow set scr_dog_health 30; \
|
||||
} \
|
||||
if ( dvarString( ui_gametype ) == "hc_dm" )\
|
||||
{ \
|
||||
execNow set scr_dm_scorelimit ( dvarFloat( scr_hc_dm_scorelimit ) ); \
|
||||
execNow set scr_dm_timelimit ( dvarFloat( scr_hc_dm_timelimit ) ); \
|
||||
execNow set g_gametype "dm"; \
|
||||
execNow set ui_gametype "dm"; \
|
||||
execNow set scr_hardcore 1; \
|
||||
execNow set scr_player_healthregentime 0; \
|
||||
execNow set scr_player_maxhealth 30; \
|
||||
execNow set scr_game_allowkillcam 0; \
|
||||
execNow set scr_allowbattlechatter 0; \
|
||||
execNow set scr_dm_playerrespawndelay 7; \
|
||||
execNow set scr_game_suicidepointloss -50; \
|
||||
execNow set scr_dog_health 30; \
|
||||
execNow set scr_disable_tacinsert 1; \
|
||||
} \
|
||||
if ( dvarString( ui_gametype ) == "shrp" || dvarString( ui_gametype ) == "gun" || dvarString( ui_gametype ) == "oic" || dvarString( ui_gametype ) == "hlnd" ) \
|
||||
{ \
|
||||
execNow set bot_wager "1"; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
execNow set bot_wager "0"; \
|
||||
} \
|
||||
execNow set scr_hlnd_timelimit ""; \
|
||||
execNow set scr_hlnd_scorelimit ""; \
|
||||
execNow set scr_oic_timelimit ""; \
|
||||
execNow set scr_oic_scorelimit ""; \
|
||||
execNow set scr_gun_timelimit ""; \
|
||||
execNow set scr_gun_scorelimit ""; \
|
||||
execNow set scr_shrp_timelimit ""; \
|
||||
execNow set scr_shrp_scorelimit "";
|
||||
|
||||
|
||||
#define SETUP_ACTION_STARTMATCH \
|
||||
SETUP_GAME_MODE \
|
||||
exec "selectStringTableEntryInDvar mp/didyouknow.csv 0 didyouknow"; \
|
||||
uiscript StartListenServer;
|
||||
|
||||
#define SETUP_ACTION_GAMESETUP \
|
||||
open basictraining_settings;
|
||||
|
||||
#define SETUP_ACTION_CREATEACLASS \
|
||||
execnow "set ui_cac_ingame 0"; \
|
||||
setdvar invite_visible "0"; \
|
||||
/*exec "uploadstats";*/ \
|
||||
open cac_main;
|
||||
|
||||
#define SETUP_ACTION_CONTRACTS \
|
||||
exec "endsplitscreensignin"; \
|
||||
open menu_xboxlive_contracts;
|
||||
|
||||
#define SETUP_ACTION_KILLSTREAKS \
|
||||
exec "endsplitscreensignin"; \
|
||||
open menu_xboxlive_killstreaks;
|
||||
|
||||
|
||||
//=========================================================
|
||||
//===================== MENU SELECTION ====================
|
||||
//=========================================================
|
||||
#define ANY_NEW_TRAINING_PLAYERCARD_FEATURE \
|
||||
( ANY_NEW_CHALLENGES || IS_ITEM_NEW( FEATURE_COMBAT_RECORD ) )
|
||||
|
||||
#define IS_LOBBY_HOST 1
|
||||
#define IS_NOT_LOBBY_HOST 0
|
||||
|
||||
// HOST BUTTONS
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 1, "@MPUI_START_MATCH_CAPS",
|
||||
SETUP_ACTION_STARTMATCH,
|
||||
SET_HINT_TEXT( "@MPUI_START_MATCH_DESC" ),
|
||||
CLEARUIHINT,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 1 ), 0 0, "@MPUI_START_MATCH_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 2, "@MPUI_CHANGE_MAP_CAPS",
|
||||
open select_map,
|
||||
SET_HINT_TEXT( "@MPUI_CHANGE_MAP_DESC" ),
|
||||
CLEARUIHINT,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 2 ), 0 0, "@MPUI_CHANGE_MAP_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 3, "@MPUI_CHANGE_GAME_MODE_CAPS",
|
||||
open select_game_mode,
|
||||
SET_HINT_TEXT( "@MPUI_CHANGE_GAME_MODE_DESC" ),
|
||||
CLEARUIHINT,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 3 ), 0 0, "@MPUI_CHANGE_GAME_MODE_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 4, "@MPUI_EDIT_GAME_OPTIONS_CAPS",
|
||||
SETUP_ACTION_GAMESETUP,
|
||||
SET_HINT_TEXT( "@MPUI_EDIT_GAME_OPTIONS_DESC" ),
|
||||
CLEARUIHINT,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 4 ), 0 0, "@MPUI_EDIT_GAME_OPTIONS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 5, "@MPUI_CREATE_A_CLASS_CAPS",
|
||||
SETUP_ACTION_CREATEACLASS,
|
||||
SET_HINT_TEXT( "@MPUI_CAC_DESC" ) CLEAR_ITEM_NEW( FEATURE_CREATE_A_CLASS ),
|
||||
CLEARUIHINT,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
TEMP_CHOICE_DBUTTON_FOCUS_VIS_EX( 5, "@MPUI_CREATE_A_CLASS_CAPS",
|
||||
SET_HINT_TEXT( GET_UNLOCK_LEVEL_STRING( FEATURE_CREATE_A_CLASS ) ),
|
||||
CLEARUIHINT,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE, ; )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 5 ), 0 0, "@MPUI_CREATE_A_CLASS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
CHOICE_NEWICON_VIS( 5, "menu_mp_lobby_new", when( ANY_NEW_CAC && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE ) )
|
||||
CHOICE_LOCKEDICON_VIS( 5, "menu_mp_lobby_locked", when( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE ) )
|
||||
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 6, "@MENU_KILLSTREAKS_CAPS",
|
||||
SETUP_ACTION_KILLSTREAKS,
|
||||
SET_HINT_TEXT( "@MPUI_KILLSTREAKS_DESC" ) CLEAR_ITEM_NEW( FEATURE_KILLSTREAKS ),
|
||||
CLEARUIHINT,
|
||||
!IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
TEMP_CHOICE_DBUTTON_FOCUS_VIS_EX( 6, "@MENU_KILLSTREAKS_CAPS",
|
||||
SET_HINT_TEXT( GET_UNLOCK_LEVEL_STRING( FEATURE_KILLSTREAKS ) ),
|
||||
CLEARUIHINT,
|
||||
IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE, ; )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 6 ), 0 0, "@MENU_KILLSTREAKS_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
CHOICE_NEWICON_VIS( 6, "menu_mp_lobby_new", when( IS_ITEM_NEW( FEATURE_KILLSTREAKS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE ) )
|
||||
CHOICE_LOCKEDICON_VIS( 6, "menu_mp_lobby_locked", when( IS_ITEM_LOCKED( FEATURE_KILLSTREAKS ) && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE ) )
|
||||
|
||||
|
||||
TEMP_CHOICE_BUTTON_FOCUS_VIS( 8, "@MENU_PLAYERCARD_CAPS",
|
||||
SETUP_ACTION_PLAYERCARD,
|
||||
SET_HINT_TEXT( "@MPUI_PLAYERCARD_DESC" ),
|
||||
CLEARUIHINT,
|
||||
dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE )
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_RECT( 8 ), 0 0, "@MENU_PLAYERCARD_CAPS", CHOICE_TEXTSIZE, CHOICE_TEXT_OFFSET_X, 0, CHOICE_TEXTALIGN, MEDIUM_GRAY, when( dvarInt( ui_flyoutHasFocus ) != FLYOUT_NONE ); )
|
||||
CHOICE_NEWICON_VIS( 8, "menu_mp_lobby_new", when( ANY_NEW_TRAINING_PLAYERCARD_FEATURE && IS_LOBBY_HOST && dvarInt( ui_flyoutHasFocus ) == FLYOUT_NONE ) )
|
||||
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
|
||||
#undef CHOICE_TEXTFONT
|
||||
#define CHOICE_TEXTFONT UI_FONT_NORMAL
|
||||
|
||||
// Friends button
|
||||
FRIENDS_BUTTON
|
||||
|
||||
// back button
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC( ON_ESC )
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui/frame.inc"
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "basictraining_difficulty"
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START (-FRAME_DEFAULT_WIDTH/2+15)
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START ( -FRAME_DEFAULT_HEIGHT / 2 + 15 + NEW_FRAME_BG_Y_OFFSET( FRAME_DEFAULT_HEIGHT ) )
|
||||
|
||||
#define DIFFICULTY_NAME_X 0
|
||||
#define DIFFICULTY_NAME_Y CHOICE_Y_START
|
||||
|
||||
#define ITEM_IMAGE_X DIFFICULTY_NAME_X
|
||||
#define ITEM_IMAGE_Y (CHOICE_Y_START-5)
|
||||
#define ITEM_IMAGE_ASPECT_RATIO 1
|
||||
#define ITEM_IMAGE_WIDTH (ITEM_IMAGE_HEIGHT * ITEM_IMAGE_ASPECT_RATIO)
|
||||
#define ITEM_IMAGE_HEIGHT 240
|
||||
#define ITEM_IMAGE_SIZE ITEM_IMAGE_WIDTH ITEM_IMAGE_HEIGHT
|
||||
|
||||
#define DIFFICULTY_NAME_SIZE ITEM_IMAGE_WIDTH 30
|
||||
|
||||
#define DIFFICULTY_DESC_X (ITEM_IMAGE_X + 20)
|
||||
#define DIFFICULTY_DESC_Y (ITEM_IMAGE_Y + ITEM_IMAGE_HEIGHT - 20)
|
||||
#define DIFFICULTY_DESC_SIZE 200 75
|
||||
|
||||
#define DIFFICULTY_INFO \
|
||||
/* Name */ \
|
||||
PREPROC_TEXT_DRAW( DIFFICULTY_NAME_X DIFFICULTY_NAME_Y DIFFICULTY_NAME_SIZE CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0, \
|
||||
localVarString( ui_info_name ), \
|
||||
TEXTSIZE_LARGE, 0, 0, ITEM_ALIGN_TOP_CENTER, 1 1 1 1 ) \
|
||||
/* Image */ \
|
||||
PREPROC_SHADER_DRAW( ITEM_IMAGE_X ITEM_IMAGE_Y ITEM_IMAGE_SIZE CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, \
|
||||
localVarString( ui_diff_pic ), 1 1 1 0.9 ) \
|
||||
/* Description */ \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( DIFFICULTY_DESC_X DIFFICULTY_DESC_Y DIFFICULTY_DESC_SIZE CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0, \
|
||||
localVarString( ui_info ), \
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_CENTER, FRAME_LT_GREY_RGB 1, \
|
||||
1, autowrapped )
|
||||
|
||||
#define DIFFICULTY_ONFOCUS( descArg, nameArg, imageArg )\
|
||||
setLocalVarString ui_info descArg; \
|
||||
setLocalVarString ui_info_name nameArg; \
|
||||
setLocalVarString ui_diff_pic imageArg
|
||||
|
||||
#define SET_DIFFICULTY( difficulty ) \
|
||||
exec set bot_difficulty difficulty; \
|
||||
close self;
|
||||
|
||||
#undef CHOICE_SEP_SPACING
|
||||
#define CHOICE_SEP_SPACING 0
|
||||
|
||||
menuDef
|
||||
{
|
||||
name basictraining_difficulty
|
||||
rect 0 0 640 480
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
activateBlur;
|
||||
focusFirst;
|
||||
play uin_navigation_menu_lg_open;
|
||||
}
|
||||
onFocus { }
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
execNow "updategamerprofile";
|
||||
}
|
||||
onESC
|
||||
{
|
||||
close self;
|
||||
}
|
||||
execKeyInt BUTTON_B { }
|
||||
|
||||
FRAME_DEFAULT
|
||||
FRAME_TITLE_DEFAULT( "@MENU_SELECT_DIFFICULTY_CAPS", 1 )
|
||||
|
||||
//FRAME_SUBTITLE_DEFAULT( "@MENU_SELECT_DIFF_DESC", 1 ) This was commented out in the main basictraining/difficulty menus on all platforms in cl#702108, so there doesn't seem to be a good reason to have it here any longer
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 1, "@MENU_RECRUIT_CAPS",
|
||||
SET_DIFFICULTY( "easy" ),
|
||||
DIFFICULTY_ONFOCUS( "@MENU_DIFF_RECRUIT_DESC", "@MENU_RECRUIT_CAPS", "playlist_sp_recr" ),
|
||||
;, 1, ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 2, "@MENU_REGULAR_CAPS",
|
||||
SET_DIFFICULTY( "normal" ),
|
||||
DIFFICULTY_ONFOCUS( "@MENU_DIFF_REGULAR_DESC", "@MENU_REGULAR_CAPS", "playlist_sp_reg" ),
|
||||
;, 1, ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 3, "@MENU_HARDENED_CAPS",
|
||||
SET_DIFFICULTY( "hard" ),
|
||||
DIFFICULTY_ONFOCUS( "@MENU_DIFF_HARDENED_DESC", "@MENU_HARDENED_CAPS", "playlist_sp_hard" ),
|
||||
;, 1, ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 4, "@MENU_VETERAN_CAPS",
|
||||
SET_DIFFICULTY( "fu" ),
|
||||
DIFFICULTY_ONFOCUS( "@MENU_DIFF_VETERAN_DESC", "@MENU_VETERAN_CAPS", "playlist_sp_vet" ),
|
||||
;, 1, ; )
|
||||
|
||||
DIFFICULTY_INFO
|
||||
}
|
||||
|
||||
|
||||
#undef CHOICE_FOCUS_SOUND
|
||||
#define CHOICE_FOCUS_SOUND "uin_navigation_over"
|
||||
|
||||
#undef CHOICE_Y_SPACING
|
||||
#define CHOICE_Y_SPACING (CHOICE_SIZE_Y + 2)
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#undef POPUP_WIDTH
|
||||
#define POPUP_WIDTH MEDIUM_POPUP_WIDTH
|
||||
#undef POPUP_HEIGHT
|
||||
#define POPUP_HEIGHT MEDIUM_POPUP_HEIGHT
|
||||
#undef MEDIUM_POPUP_TITLE_X_START
|
||||
#define MEDIUM_POPUP_TITLE_X_START POPUP_SIDE_PAD
|
||||
#undef MEDIUM_POPUP_TITLE_Y_START
|
||||
#define MEDIUM_POPUP_TITLE_Y_START POPUP_SIDE_PAD
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X ( (MEDIUM_POPUP_WIDTH - (POPUP_SIDE_PAD * 2) ) / 2 )
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 1
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START POPUP_Y_START_BOTTOM
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( basictraining_msg, ;, close self;, POPUP_GLOW_WHITE, 0, 1 )
|
||||
onClose
|
||||
{
|
||||
setDvar xblive_basictraining_popup "1";
|
||||
open basictraining_difficulty;
|
||||
}
|
||||
execkeyint BUTTON_START {}
|
||||
execKeyInt APAD_UP {}
|
||||
execKeyInt DPAD_UP {}
|
||||
execKeyInt APAD_DOWN {}
|
||||
execKeyInt DPAD_DOWN {}
|
||||
execKeyInt APAD_LEFT {}
|
||||
execKeyInt DPAD_LEFT {}
|
||||
execKeyInt APAD_RIGHT {}
|
||||
execKeyInt DPAD_RIGHT {}
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS_EX( MEDIUM_POPUP_TITLE_X_START MEDIUM_POPUP_TITLE_Y_START (MEDIUM_POPUP_WIDTH-30) MEDIUM_POPUP_TITLE_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
"@MPUI_BASICTRAINING_LOBBY_CAPS", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, 1, autowrapped )
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS_EX( MEDIUM_POPUP_TITLE_X_START (MEDIUM_POPUP_TITLE_Y_START+MEDIUM_POPUP_TITLE_HEIGHT+10) (MEDIUM_POPUP_WIDTH-30) 100 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0,
|
||||
"@MPUI_BASICTRAINING_POPUP_DESC", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, 1, autowrapped )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_CONTINUE", close self;, 1, ; )
|
||||
}
|
||||
}
|
190
mods/mp_patch/ui_mp/pc_serversettings.menu
Normal file
190
mods/mp_patch/ui_mp/pc_serversettings.menu
Normal file
@ -0,0 +1,190 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/custom_mode_layout.inc"
|
||||
#include "ui_mp/custom_mode.inc"
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -150
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START -200
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
#endif //#ifdef PC
|
||||
|
||||
#define SERVERSETTINGS_NAME_X 40
|
||||
#define SERVERSETTINGS_NAME_Y (80)
|
||||
#define SERVERSETTINGS_NAME_SIZE SERVERSETTINGS_IMAGE_WIDTH 30
|
||||
|
||||
#define SERVERSETTINGS_IMAGE_X SERVERSETTINGS_NAME_X
|
||||
#define SERVERSETTINGS_IMAGE_Y (CHOICE_Y_START - 170)
|
||||
#define SERVERSETTINGS_IMAGE_ASPECT_RATIO 1.0
|
||||
#define SERVERSETTINGS_IMAGE_WIDTH 180
|
||||
#define SERVERSETTINGS_IMAGE_HEIGHT (SERVERSETTINGS_IMAGE_WIDTH * SERVERSETTINGS_IMAGE_ASPECT_RATIO)
|
||||
#define SERVERSETTINGS_IMAGE_SIZE SERVERSETTINGS_IMAGE_WIDTH SERVERSETTINGS_IMAGE_HEIGHT
|
||||
|
||||
#define SERVERSETTINGS_DESC_X 0
|
||||
#define SERVERSETTINGS_DESC_Y (CHOICE_Y_START + 20)
|
||||
#define SERVERSETTINGS_DESC_SIZE 244 60
|
||||
|
||||
#undef DEFAULT_SLIDE_IN_SPEED
|
||||
#define DEFAULT_SLIDE_IN_SPEED 180
|
||||
|
||||
#undef DEFAULT_SLIDE_OUT_SPEED
|
||||
#define DEFAULT_SLIDE_OUT_SPEED 180
|
||||
|
||||
#define CHOICE_BUTTON_NAME "SERVERSETTINGS_"
|
||||
#define MENUDEF_NAME server_settings
|
||||
|
||||
#define SERVERSETTINGS_FRAME_WIDTH NEW_FRAME_DEFAULT_WIDTH
|
||||
#define SERVERSETTINGS_FRAME_HEIGHT NEW_FRAME_DEFAULT_HEIGHT
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
play uin_navigation_menu_lg_close; \
|
||||
close self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name MENUDEF_NAME
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
|
||||
onOpen
|
||||
{
|
||||
activateBlur;
|
||||
play uin_navigation_menu_lg_open;
|
||||
setdvar invite_visible "0";
|
||||
}
|
||||
onFocus { }
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
setdvar invite_visible "1";
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
NEW_FRAME( SERVERSETTINGS_FRAME_WIDTH, SERVERSETTINGS_FRAME_HEIGHT )
|
||||
NEW_FRAME_TITLE( SERVERSETTINGS_FRAME_WIDTH, SERVERSETTINGS_FRAME_HEIGHT, "@MENU_SERVER_SETTINGS_CAPS", 1 )
|
||||
|
||||
// Server Name
|
||||
FRAME_CHOICE_DVAREDIT_FOCUS_VIS_EX( 2, "@PATCH_SERVER_NAME_CAPS",
|
||||
"sv_hostname", 20, 20,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_SERVER_NAME_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Minimum Ping
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 4, "@PATCH_MINIMUM_PING_CAPS",
|
||||
"sv_minping", 4,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MINIMUM_PING_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Maximum Ping
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 5, "@PATCH_MAXIMUM_PING_CAPS",
|
||||
"sv_maxping", 4,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MAXIMUM_PING_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Password
|
||||
FRAME_CHOICE_DVAREDIT_FOCUS_VIS_EX( 6, "@PATCH_PASSWORD1_CAPS",
|
||||
"g_password", 12, 12,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_PASSWORD_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Voice Chat Enabled
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 7, "@MENU_VOICECHAT_CAPS",
|
||||
"sv_voice",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_VOICECHAT_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Team Change Enabled
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 8, "@PATCH_MP_TEAMCHANGE_ALLOW_CAPS",
|
||||
"g_allow_teamchange",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MP_TEAMCHANGE_ALLOW_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
|
||||
// Team Change Keep Balanced
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 9, "@PATCH_MP_TEAMCHANGE_KEEPBALANCED_CAPS",
|
||||
"g_teamchange_keepbalanced",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MP_TEAMCHANGE_KEEPBALANCED_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Team Change Grace Period
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 10, "@PATCH_MP_TEAMCHANGE_GRACEPERIOD_CAPS",
|
||||
"g_teamchange_graceperiod", 4,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MP_TEAMCHANGE_GRACEPERIOD_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Auto-Balance Enabled
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 11, "@PATCH_AUTOBALANCE_TEAMS_CAPS",
|
||||
"scr_teambalance",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_AUTO_BALANCE_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
|
||||
// Voting Enabled
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 12, "@PATCH_ALLOW_VOTING_CAPS",
|
||||
"g_allowvote",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_ALLOW_VOTING_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Pre-game enabled
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 13, "@PATCH_PREGAME_ENABLED_CAPS",
|
||||
"g_pregame_enabled",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_PRE_MATCH_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Pre-game min players
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 14, "@PATCH_PREGAME_MINPLAYERS_CAPS",
|
||||
"party_minplayers", 3,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MINIMUM_PLAYERS_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// Maximum Players
|
||||
FRAME_CHOICE_DVAREDIT_NUMERIC_FOCUS_VIS_EX( 15, "@PATCH_MAXIMUM_PLAYERS_CAPS",
|
||||
"sv_maxclients", 3,
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_MAXIMUM_PLAYERS_DESC", "" ),
|
||||
CLEAR_CHOICE_DESC, 1, ; )
|
||||
|
||||
// VAC
|
||||
FRAME_CHOICE_DVARYESNO_FOCUS_VIS_EX( 16, "@PLATFORM_VAC_CAPS",
|
||||
"sv_vac",
|
||||
;,
|
||||
SET_CHOICE_DESC( "", "@PATCH_VALVE_ANTI_CHEAT_DESC", "" ),
|
||||
CLEAR_CHIOCE_DESC, 1, ; )
|
||||
|
||||
HINT_TEXT_ALL_RECT( CHOICE_X_START, ( (SERVERSETTINGS_FRAME_HEIGHT / 2) - 30 ), ( CHOICE_SIZE_X ), dvarString( ui_choice_desc ), 1 1 1 1, ( MenuHasFocus() && dvarString( ui_choice_desc ) != "" ), ; )
|
||||
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( SERVERSETTINGS_FRAME_WIDTH, SERVERSETTINGS_FRAME_HEIGHT, ON_ESC )
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
1352
mods/mp_patch/ui_mp/playercards.menu
Normal file
1352
mods/mp_patch/ui_mp/playercards.menu
Normal file
File diff suppressed because it is too large
Load Diff
355
mods/mp_patch/ui_mp/playercards_clantag.menu
Normal file
355
mods/mp_patch/ui_mp/playercards_clantag.menu
Normal file
@ -0,0 +1,355 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui/frame.inc"
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui_mp/overlaybg.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
|
||||
#ifdef PC
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 3
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( "pc_editclantag", setdvar ui_clantag_new dvarString( clanName ); setFocus nameEntry;, ;, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MPUI_EDIT_CLAN_TAG_CAPS", 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name nameEntry
|
||||
TYPE ITEM_TYPE_ALPHANUMERICFIELD
|
||||
text "@MENU_NAME1"
|
||||
dvar "ui_clantag_new"
|
||||
rect CHOICE_RECT( 1 )
|
||||
textaligny 2
|
||||
maxchars 4
|
||||
maxpaintchars 4
|
||||
textalign ITEM_ALIGN_MIDDLE_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
forecolor .9 .9 .9 1
|
||||
style WINDOW_STYLE_FILLED
|
||||
backcolor 0 0 0 .3
|
||||
visible 1
|
||||
mouseenter { show keyBindStatus; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { hide keyBindStatus; setfocus ok_button; }
|
||||
accept { }
|
||||
}
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_OK", execnow setclanname; close self;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MENU_CANCEL", close self;, 1, ; )
|
||||
}
|
||||
#endif
|
||||
|
||||
#define PLAYER_CARD_CLAN_TAG_MENU_HEIGHT NEW_FRAME_DEFAULT_HEIGHT
|
||||
#define PLAYER_CARD_CLAN_TAG_MENU_WIDTH ( PLAYER_CARD_CLAN_TAG_MENU_HEIGHT * FRAME_ASPECT_RATIO )
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START ( -PLAYER_CARD_CLAN_TAG_MENU_WIDTH / 2 + 15 )
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START ( -PLAYER_CARD_CLAN_TAG_MENU_HEIGHT / 2 + 15 + NEW_FRAME_BG_Y_OFFSET( PLAYER_CARD_CLAN_TAG_MENU_HEIGHT ) )
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "playercard"
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X NEW_FRAME_BUTTON_WIDTH
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
#undef CHOICE_TEXTCOLOR
|
||||
#define CHOICE_TEXTCOLOR NEW_FRAME_COMMON_TEXT_COLOR
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
|
||||
#ifdef XENON
|
||||
#define SELECT_ICON "ui_button_xenon_3d_a_32x32"
|
||||
#endif
|
||||
#ifdef PS3
|
||||
#define SELECT_ICON "ui_button_ps3_x_32x32"
|
||||
#endif
|
||||
|
||||
#define SET_CLANTAG_HINT \
|
||||
if ( isclantagfeaturelocked( GetCurrentClanTagFeature() ) ) \
|
||||
{ \
|
||||
SET_HINT_TEXT( (locString( CLASS_PRESTIGE_UNLOCK_DESC, GetClanTagFeaturePlevel( GetCurrentClanTagFeature() ) )) ) \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
CLEARUIHINT \
|
||||
}
|
||||
#ifdef PC
|
||||
#define PLAYER_CARD_LISTBOX_RECT_EDIT (CHOICE_X_START-3) (CHOICE_Y_START+NEW_FRAME_BUTTON_HEIGHT+2) (CHOICE_SIZE_X+3) 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
#define PLAYER_CARD_LISTBOX_RECT (CHOICE_X_START-3) (CHOICE_Y_START+NEW_FRAME_BUTTON_HEIGHT*4+2) (CHOICE_SIZE_X+3) 150 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
#else //#ifdef PC
|
||||
#define PLAYER_CARD_LISTBOX_RECT_EDIT (CHOICE_X_START-3) (CHOICE_Y_START+NEW_FRAME_BUTTON_HEIGHT+2) (CHOICE_SIZE_X+3) 250 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
#define PLAYER_CARD_LISTBOX_RECT (CHOICE_X_START-3) (CHOICE_Y_START+NEW_FRAME_BUTTON_HEIGHT*4+2) (CHOICE_SIZE_X+3) 250 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
#endif //#ifdef PC
|
||||
|
||||
#undef LIST_X_START
|
||||
#define LIST_X_START ( -PLAYER_CARD_CLAN_TAG_MENU_WIDTH / 2 + 15 )
|
||||
#undef LIST_Y_START
|
||||
#define LIST_Y_START ( -PLAYER_CARD_CLAN_TAG_MENU_HEIGHT / 2 + 15 + NEW_FRAME_BG_Y_OFFSET( PLAYER_CARD_CLAN_TAG_MENU_HEIGHT ) )
|
||||
#undef LIST_HEIGHT
|
||||
#define LIST_HEIGHT (PLAYER_CARD_CLAN_TAG_MENU_HEIGHT-120)
|
||||
#undef LIST_WIDTH
|
||||
#define LIST_WIDTH (PLAYER_CARD_CLAN_TAG_MENU_WIDTH/2-40)
|
||||
|
||||
#define PLAYER_EMBLEM_BG_SIZE (190)
|
||||
#define PLAYER_EMBLEM_SIZE (PLAYER_EMBLEM_BG_SIZE - 20)
|
||||
#define PLAYER_EMBLEM_X_START 70
|
||||
#define PLAYER_EMBLEM_Y_START (CHOICE_Y_START+20)
|
||||
|
||||
#define PLAYER_CARD_COMMON_ITEMS \ \
|
||||
/* PLAYER NAME */ \
|
||||
PLAYER_CLAN_TAG_AND_NAME( PLAYER_EMBLEM_X_START, (PLAYER_EMBLEM_Y_START-18), 1 ) \
|
||||
/* BACKGROUND FOR EMBLEM */ \
|
||||
itemDef \
|
||||
{ \
|
||||
rect PLAYER_EMBLEM_X_START PLAYER_EMBLEM_Y_START PLAYER_EMBLEM_BG_SIZE PLAYER_EMBLEM_BG_SIZE CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN \
|
||||
style WINDOW_STYLE_SHADER_FRAMED \
|
||||
frame 16 0.5 FRAME_SIDE_ALL \
|
||||
background "menu_mp_lobby_frame_circle" \
|
||||
forecolor 0 0 0 0.4 \
|
||||
visible 1 \
|
||||
decoration \
|
||||
} \
|
||||
/* PLAYER EMBLEM */ \
|
||||
PLAYER_EMBLEM_ALL( (PLAYER_EMBLEM_X_START+10), (PLAYER_EMBLEM_Y_START+10), PLAYER_EMBLEM_SIZE, PLAYER_EMBLEM_SIZE, 1 )
|
||||
|
||||
#ifdef CONSOLE
|
||||
#define CLAN_TAG_SPECIAL_ESC( actionArg ) \
|
||||
execKeyInt KEY_ESCAPE \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
actionArg; \
|
||||
}
|
||||
#else // #ifdef CONSOLE
|
||||
#define CLAN_TAG_SPECIAL_ESC( actionArg )
|
||||
#endif //#ifdef CONSOLE
|
||||
|
||||
#ifdef PC
|
||||
#define CLAN_TAG_LIST_PC_ACTIONS \
|
||||
mouseenter \
|
||||
{ \
|
||||
setfocus "clan_tag_list" \
|
||||
}
|
||||
#else //#ifdef PC
|
||||
#define CLAN_TAG_LIST_PC_ACTIONS
|
||||
#endif //#ifdef PC
|
||||
|
||||
#define CLAN_TAG_LIST( feederType, rectArg, execCommand, onActionArg, selectionChangeArgs, visArg, extraArgs ) \
|
||||
itemDef\
|
||||
{ \
|
||||
name "clan_tag_list" \
|
||||
type ITEM_TYPE_LISTBOX \
|
||||
feeder feederType \
|
||||
rect rectArg \
|
||||
origin 0 0 \
|
||||
elementwidth 30 \
|
||||
elementheight 19 \
|
||||
elementtype LISTBOX_TEXT \
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL \
|
||||
textfont UI_FONT_NORMAL \
|
||||
textscale TEXTSIZE_DEFAULT \
|
||||
textalignx 12 \ \
|
||||
textaligny 0 \
|
||||
forecolor CHOICE_TEXTCOLOR \
|
||||
focusColor CHOICE_TEXTCOLOR \
|
||||
disableColor CHOICE_TEXTCOLOR \
|
||||
noscrollbars \
|
||||
selectIcon SELECT_ICON \
|
||||
outlineColor 1 1 1 1 \
|
||||
elementHighlightColor 0 0 0 1 \
|
||||
elementBackgroundColor NEW_FRAME_TRANSPARENCY \
|
||||
modal \
|
||||
noBlinkingHighlight \
|
||||
visible visArg \
|
||||
userarea 4 0 0 CHOICE_SIZE_X 17 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* Name */ \
|
||||
20 1 15 15 16 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* Image */ \
|
||||
(CHOICE_SIZE_X-60) 0 50 17 24 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* Cost */ \
|
||||
(CHOICE_SIZE_X+2) (17/2-LOCK_SIZE/2) LOCK_SIZE LOCK_SIZE 24 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* Lock */ \
|
||||
onfocus \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
SET_CLANTAG_HINT \
|
||||
} \
|
||||
onListboxSelectionChange \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
selectionChangeArgs \
|
||||
SET_CLANTAG_HINT \
|
||||
} \
|
||||
doubleclick \
|
||||
{ \
|
||||
if( IsClanTagFeaturePurchased( GetCurrentClanTagFeature() ) ) \
|
||||
{ \
|
||||
execNow setClanTag ( GetCurrentClanTagFeature() ); \
|
||||
} \
|
||||
elseif( !IsClanTagFeatureLocked( GetCurrentClanTagFeature() ) && ( GetClanTagFeatureCost( GetCurrentClanTagFeature() ) <= GetStatByName( "CODPOINTS" ) ) ) \
|
||||
{ \
|
||||
open PurchaseClanTagFeatureConfirmation; \
|
||||
} \
|
||||
} \
|
||||
execKeyInt BUTTON_X \
|
||||
{ \
|
||||
} \
|
||||
CLAN_TAG_SPECIAL_ESC( onActionArg ) \
|
||||
CLAN_TAG_LIST_PC_ACTIONS \
|
||||
extraArgs \
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
#define EDIT_CLAN_TAG_ACTION \
|
||||
doubleclick \
|
||||
{ \
|
||||
open pc_editclantag; \
|
||||
}
|
||||
#else //#ifdef PC
|
||||
#define EDIT_CLAN_TAG_ACTION \
|
||||
doubleclick \
|
||||
{ \
|
||||
execNow editclanname; \
|
||||
}
|
||||
#endif //#ifdef PC
|
||||
|
||||
#ifdef PC
|
||||
#define CLAN_TAG_LIST_EDIT_PC_ACTIONS \
|
||||
mouseenter \
|
||||
{ \
|
||||
setfocus "clan_tag_list_edit" \
|
||||
}
|
||||
#else //#ifdef PC
|
||||
#define CLAN_TAG_LIST_EDIT_PC_ACTIONS
|
||||
#endif //#ifdef PC
|
||||
|
||||
#define CLAN_TAG_LIST_EDIT( feederType, rectArg, execCommand, onActionArg, selectionChangeArgs, visArg, extraArgs ) \
|
||||
itemDef\
|
||||
{ \
|
||||
name "clan_tag_list_edit" \
|
||||
type ITEM_TYPE_LISTBOX \
|
||||
feeder feederType \
|
||||
rect rectArg \
|
||||
origin 0 0 \
|
||||
elementwidth 30 \
|
||||
elementheight 19 \
|
||||
elementtype LISTBOX_TEXT \
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL \
|
||||
textfont UI_FONT_NORMAL \
|
||||
textscale TEXTSIZE_DEFAULT \
|
||||
textalignx 22 \
|
||||
textaligny 0 \
|
||||
forecolor CHOICE_TEXTCOLOR \
|
||||
focusColor CHOICE_TEXTCOLOR \
|
||||
disableColor CHOICE_TEXTCOLOR \
|
||||
noscrollbars \
|
||||
selectIcon SELECT_ICON \
|
||||
outlineColor 1 1 1 1 \
|
||||
elementHighlightColor 0 0 0 1 \
|
||||
elementBackgroundColor NEW_FRAME_TRANSPARENCY \
|
||||
modal \
|
||||
noBlinkingHighlight \
|
||||
visible visArg \
|
||||
onfocus \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
setdvar ui_show_arrow "0"; \
|
||||
} \
|
||||
onListboxSelectionChange \
|
||||
{ \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
selectionChangeArgs \
|
||||
setdvar ui_show_arrow "0"; \
|
||||
} \
|
||||
EDIT_CLAN_TAG_ACTION \
|
||||
execKeyInt BUTTON_X \
|
||||
{ \
|
||||
} \
|
||||
CLAN_TAG_SPECIAL_ESC( onActionArg ) \
|
||||
CLAN_TAG_LIST_EDIT_PC_ACTIONS \
|
||||
extraArgs \
|
||||
}
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
execnow "uploadstats"; \
|
||||
execnow changemenucloseslidedirection menu_playercards_clantag MENU_SLIDE_DIRECTION_LEFT_TO_RIGHT; \
|
||||
close self; \
|
||||
open menu_playercard_self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name menu_playercards_clantag
|
||||
rect 0 0 640 480 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
control MENU_CONTROL_OPENER
|
||||
priority MENU_PRI_ONTOP
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_RIGHT_TO_LEFT
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_LEFT_TO_RIGHT
|
||||
popup
|
||||
onOpen
|
||||
{
|
||||
setLocalVarString ui_choicegroup CHOICE_GROUP;
|
||||
focusFirst;
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
setLocalVarString ui_choicegroup CHOICE_GROUP;
|
||||
activateBlur;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
}
|
||||
|
||||
NEW_FRAME( PLAYER_CARD_CLAN_TAG_MENU_WIDTH, PLAYER_CARD_CLAN_TAG_MENU_HEIGHT )
|
||||
|
||||
// Title
|
||||
NEW_FRAME_TITLE( PLAYER_CARD_CLAN_TAG_MENU_WIDTH, PLAYER_CARD_CLAN_TAG_MENU_HEIGHT, "@MPUI_CLAN_TAG_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( PLAYER_CARD_CLAN_TAG_MENU_WIDTH, PLAYER_CARD_CLAN_TAG_MENU_HEIGHT, 1 )
|
||||
|
||||
/* Label for "Edit clan tag" */
|
||||
PREPROC_TEXT_DRAW( CHOICE_X_START (CHOICE_Y_START+2) 100 10 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0,
|
||||
"@MPUI_EDIT_CLAN_TAG_CAPS",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, NEW_FRAME_LT_GREY_RGB 1 )
|
||||
|
||||
// CLAN TAG BUTTON
|
||||
CLAN_TAG_LIST_EDIT( FEEDER_CLANTAG_FEATURES_EDIT, PLAYER_CARD_LISTBOX_RECT_EDIT, ( dvarString( ui_execString ) );, ;, ;, 1, ; )
|
||||
|
||||
/* Label for "Clan Tag color" */
|
||||
PREPROC_TEXT_DRAW( CHOICE_X_START (CHOICE_Y_START+NEW_FRAME_BUTTON_HEIGHT*3+2) 100 10 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0,
|
||||
"@MPUI_CLAN_TAG_COLOR_CAPS",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, NEW_FRAME_LT_GREY_RGB 1 )
|
||||
|
||||
// CLAN TAG LIST
|
||||
CLAN_TAG_LIST( FEEDER_CLANTAG_FEATURES, PLAYER_CARD_LISTBOX_RECT, ( dvarString( ui_execString ) );, ;, ;, 1, ; )
|
||||
|
||||
PLAYER_CARD_COMMON_ITEMS
|
||||
|
||||
HINT_TEXT( 13, CHOICE_X_START, dvarString( ui_hint_text ), dvarBool( ui_show_arrow ) )
|
||||
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( FRAME_DEFAULT_WIDTH, FRAME_DEFAULT_HEIGHT, ON_ESC; )
|
||||
#else //#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON( PLAYER_CARD_CLAN_TAG_MENU_WIDTH, PLAYER_CARD_CLAN_TAG_MENU_HEIGHT )
|
||||
#endif //#ifdef PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
166
mods/mp_patch/ui_mp/players.menu
Normal file
166
mods/mp_patch/ui_mp/players.menu
Normal file
@ -0,0 +1,166 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
|
||||
#define LIST_ELEM_HEIGHT 18
|
||||
#define MAX_PLAYERS 32
|
||||
|
||||
#define PLAYERLIST_HEIGHT ((MAX_PLAYERS/2)*LIST_ELEM_HEIGHT)
|
||||
#define PLAYERLIST_WIDTH 235
|
||||
#define PLAYERLIST_SPACING 56
|
||||
|
||||
#define PLAYERLIST_A_X_START (-PLAYERLIST_WIDTH-(PLAYERLIST_SPACING/2))
|
||||
#define PLAYERLIST_B_X_START (PLAYERLIST_SPACING/2)
|
||||
#define PLAYERLIST_Y_START (-PLAYERLIST_HEIGHT/2)
|
||||
|
||||
#define PLAYERLIST_A_RECT PLAYERLIST_A_X_START PLAYERLIST_Y_START PLAYERLIST_WIDTH PLAYERLIST_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
#define PLAYERLIST_B_RECT PLAYERLIST_B_X_START PLAYERLIST_Y_START PLAYERLIST_WIDTH PLAYERLIST_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
|
||||
#define RANK_BG_WIDTH 33
|
||||
#define COLUMN_SCORE_WIDTH 34
|
||||
#define MUTE_ICON_WIDTH LIST_ELEM_HEIGHT
|
||||
#define FRIEND_ICON_WIDTH LIST_ELEM_HEIGHT
|
||||
#define FRIEND_ICON_START_X ( PLAYERLIST_WIDTH - FRIEND_ICON_WIDTH - 4 )
|
||||
#define MUTE_ICON_START_X ( FRIEND_ICON_START_X - MUTE_ICON_WIDTH - 4 )
|
||||
#define COLUMN_NAME_START_X 34
|
||||
#define COLUMN_NAME_WIDTH ( FRIEND_ICON_START_X - COLUMN_NAME_START_X )
|
||||
|
||||
#define IN_PREGAME ( dvarbool( ui_pregame ) )
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui_mp/choices_setup_teams.menu"
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
close self; \
|
||||
open class;
|
||||
|
||||
#define AAR_HEIGHT NEW_FRAME_DEFAULT_HEIGHT
|
||||
#define AAR_WIDTH ( AAR_HEIGHT * FRAME_ASPECT_RATIO )
|
||||
|
||||
#define AAR_AWARD_IMAGE_COLOR 0.8 0.68 0.47 0.6
|
||||
#define AAR_AWARD_IMAGE_COLOR_GREY 1 1 1 0.3
|
||||
|
||||
#define AAR_BODY_X_START ( -AAR_WIDTH / 2 + 15 )
|
||||
#define AAR_BODY_Y_START ( -AAR_HEIGHT / 2 + 15 + NEW_FRAME_BG_Y_OFFSET( AAR_HEIGHT ) )
|
||||
|
||||
#define AAR_SCOREBOARD_COLUMN_SPACING 70
|
||||
#define AAR_SCOREBOARD_COLUMN_4_X 420
|
||||
#define AAR_SCOREBOARD_COLUMN_3_X ( AAR_SCOREBOARD_COLUMN_4_X - AAR_SCOREBOARD_COLUMN_SPACING )
|
||||
#define AAR_SCOREBOARD_COLUMN_2_X ( AAR_SCOREBOARD_COLUMN_3_X - AAR_SCOREBOARD_COLUMN_SPACING )
|
||||
#define AAR_SCOREBOARD_COLUMN_1_X ( AAR_SCOREBOARD_COLUMN_2_X - 50 )
|
||||
#define AAR_SCOREBOARD_COLUMN_SCORE_X ( AAR_SCOREBOARD_COLUMN_1_X - 50 )
|
||||
|
||||
#define AAR_DBLCLICK_ACTION( menuName ) \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
execnow set selectedPlayerXuid ( getfeederdata( "xuid" ) ); \
|
||||
execnow set selectedFriendName ( getfeederdata( "name" ) ); \
|
||||
if( (getfeederdata( "xuid" ) != getXuid()) && (getfeederdata( "xuid" ) != 0) ) \
|
||||
{ \
|
||||
hideMenu self; \
|
||||
if (IsInGame()) \
|
||||
{ \
|
||||
showMenu "pausedbkgnd"; \
|
||||
} \
|
||||
execnow changemenuopenslidedirection menu_playercard MENU_SLIDE_DIRECTION_RIGHT_TO_LEFT; \
|
||||
execNow openMenu menu_playercard; \
|
||||
}
|
||||
|
||||
|
||||
#define AAR_SCOREBOARD_LISTBOX( scoreboard_name, feederId, x, y, w, h, visArg, extraArgs, menuName ) \
|
||||
itemDef \
|
||||
{ \
|
||||
name scoreboard_name \
|
||||
type ITEM_TYPE_LISTBOX \
|
||||
feeder feederId \
|
||||
rect x y w h HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
origin 0 0 \
|
||||
elementwidth 30 \
|
||||
elementheight 17 \
|
||||
elementtype LISTBOX_TEXT \
|
||||
textstyle ITEM_TEXTSTYLE_NORMAL \
|
||||
textfont UI_FONT_NORMAL \
|
||||
textscale TEXTSIZE_SMALL \
|
||||
forecolor 1 1 1 1 \
|
||||
focusColor 1 1 1 1 \
|
||||
disableColor 1 1 1 1 \
|
||||
elementHighlightColor 0 0 0 1 \
|
||||
noBlinkingHighlight \
|
||||
visible visArg \
|
||||
userarea 10 -1 0 (w-16) 19 24 ITEM_ALIGN_LEFT ITEM_ALIGN_TOP /* SCOREBOARD_COLUMN_NEMESIS_BG */ \
|
||||
-1 0 40 19 10 ITEM_ALIGN_LEFT ITEM_ALIGN_TOP /* SCOREBOARD_COLUMN_RANK_BG */ \
|
||||
3 0 50 16 10 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_RANK */ \
|
||||
16 1 16 16 32 ITEM_ALIGN_RIGHT ITEM_ALIGN_TOP /* SCOREBOARD_COLUMN_RANK_ICON */ \
|
||||
50 0 100 16 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_NAME */ \
|
||||
AAR_SCOREBOARD_COLUMN_SCORE_X 0 100 16 10 ITEM_ALIGN_RIGHT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_SCORE */ \
|
||||
AAR_SCOREBOARD_COLUMN_1_X 0 100 16 10 ITEM_ALIGN_RIGHT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_1 */ \
|
||||
AAR_SCOREBOARD_COLUMN_2_X 0 100 16 10 ITEM_ALIGN_RIGHT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_2 */ \
|
||||
(AAR_SCOREBOARD_COLUMN_3_X+85) 0 16 16 10 ITEM_ALIGN_RIGHT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_3 */ \
|
||||
(AAR_SCOREBOARD_COLUMN_4_X+70) 0 16 16 10 ITEM_ALIGN_RIGHT ITEM_ALIGN_MIDDLE /* SCOREBOARD_COLUMN_4 */ \
|
||||
\
|
||||
doubleclick \
|
||||
{ \
|
||||
AAR_DBLCLICK_ACTION( menuName ) \
|
||||
} \
|
||||
\
|
||||
extraArgs \
|
||||
}
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name "players"
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_EMPTY
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
onOpen
|
||||
{
|
||||
if (IsInGame())
|
||||
{
|
||||
showMenu "pausedbkgnd";
|
||||
}
|
||||
setdvar ui_friendsListOpen "0";
|
||||
setdvar ui_ingamePlayersOpen "1";
|
||||
|
||||
// TODO: Set Focus to something?
|
||||
}
|
||||
onClose
|
||||
{
|
||||
if (IsInGame())
|
||||
{
|
||||
hideMenu "pausedbkgnd";
|
||||
}
|
||||
setdvar ui_ingamePlayersOpen "0";
|
||||
}
|
||||
|
||||
// ------------------ TREE TITLE ------------------
|
||||
CHOICE_MENU_TITLE_ALIGN_VIS( "@MENU_PLAYERS_CAPS", HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP, ITEM_ALIGN_MIDDLE_LEFT, 1 )
|
||||
|
||||
/* LABEL FOR COLUMN "SCORE" */
|
||||
PREPROC_TEXT_DRAW( (AAR_BODY_X_START+12+AAR_SCOREBOARD_COLUMN_SCORE_X) (AAR_BODY_Y_START-15) 100 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, "@MPUI_SCORE_CAPS", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR )
|
||||
/* LABEL FOR COLUMN 1 */
|
||||
PREPROC_TEXT_DRAW( (AAR_BODY_X_START+12+AAR_SCOREBOARD_COLUMN_1_X) (AAR_BODY_Y_START-15) 100 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "@"+getScoreboardColumnHeader( 0 )+"_CAPS" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR )
|
||||
/* LABEL FOR COLUMN 2 */
|
||||
PREPROC_TEXT_DRAW( (AAR_BODY_X_START+12+AAR_SCOREBOARD_COLUMN_2_X) (AAR_BODY_Y_START-15) 100 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "@"+getScoreboardColumnHeader( 1 )+"_CAPS" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR )
|
||||
/* LABEL FOR COLUMN 3 */
|
||||
PREPROC_TEXT_DRAW( (AAR_BODY_X_START+12+AAR_SCOREBOARD_COLUMN_3_X) (AAR_BODY_Y_START-15) 100 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "MENU_FRIEND" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR )
|
||||
/* LABEL FOR COLUMN 4 */
|
||||
PREPROC_TEXT_DRAW( (AAR_BODY_X_START+12+AAR_SCOREBOARD_COLUMN_4_X-16) (AAR_BODY_Y_START-15) 100 20 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "MP_MUTED" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR )
|
||||
|
||||
/* SCOREBOARD */
|
||||
AAR_SCOREBOARD_LISTBOX( scoreboard_listbox, FEEDER_AAR_SCOREBOARD, (AAR_BODY_X_START+10), (AAR_BODY_Y_START+5), (AAR_WIDTH-40), (AAR_HEIGHT-65), 1, ;, menu_aar_scoreboard )
|
||||
|
||||
|
||||
// Back button
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC_VIS( ON_ESC, when( MenuHasFocus() ); )
|
||||
#endif
|
||||
}
|
||||
}
|
844
mods/mp_patch/ui_mp/scriptmenus/callvote.menu
Normal file
844
mods/mp_patch/ui_mp/scriptmenus/callvote.menu
Normal file
@ -0,0 +1,844 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui_mp/choices_setup_teams.menu"
|
||||
|
||||
#define PC_INGAME 1
|
||||
#include "ui_mp/overlaybg.inc"
|
||||
|
||||
#define GAME_DESC_VIS_ARG ( dvarInt( "xblive_basictraining" ) || dvarBool( splitscreen ) || dvarBool( systemlink ) || (dvarString("ui_gametype_idx") != "0") )
|
||||
|
||||
menuDef
|
||||
{
|
||||
name "pausedbkgnd_callvote"
|
||||
fullScreen 0
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
blurWorld 4.8
|
||||
visible 1
|
||||
|
||||
#define SINGLE_PLAYER 1
|
||||
#include "ui_mp/ingamebg.inc"
|
||||
}
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 170
|
||||
|
||||
#define BACKGROUND_COLOR_GRAY_RGB 0.62 0.70 0.70
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 30
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -120
|
||||
#define CHOICE_SEP_1 5
|
||||
#else
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 30
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -30
|
||||
#define CHOICE_SEP_1 3
|
||||
#endif
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "callvote"
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_LEFT
|
||||
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
|
||||
#undef BUTTON_BG_X_START
|
||||
#define BUTTON_BG_X_START 30
|
||||
#undef BUTTON_BG_Y_START
|
||||
#define BUTTON_BG_Y_START 42
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name callvote
|
||||
fullScreen 0
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN // Size and position of the menu
|
||||
focusColor COLOR_FOCUSED // Menu focus color for text and items
|
||||
#ifdef CONSOLE
|
||||
blurWorld 7.0
|
||||
#endif
|
||||
onOpen
|
||||
{
|
||||
showMenu "pausedbkgnd_callvote";
|
||||
}
|
||||
|
||||
onClose
|
||||
{
|
||||
hideMenu "pausedbkgnd_callvote";
|
||||
}
|
||||
|
||||
onEsc
|
||||
{
|
||||
close self;
|
||||
open "class";
|
||||
}
|
||||
|
||||
#define CALLVOTE_SUBTITLE ""
|
||||
#include "ui_mp/scriptmenus/callvote_buttons.inc"
|
||||
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC_VIS( close self;, 1 )
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
name changegametype
|
||||
fullScreen 0
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN // Size and position of the menu
|
||||
focusColor COLOR_FOCUSED // Menu focus color for text and items
|
||||
#ifdef CONSOLE
|
||||
blurWorld 7.0
|
||||
#endif
|
||||
onEsc
|
||||
{
|
||||
showMenu callvote;
|
||||
close self;
|
||||
}
|
||||
|
||||
onOpen
|
||||
{
|
||||
setdvar invite_visible "0";
|
||||
|
||||
setDvar ui_mapname "mp_array";
|
||||
setDvar ui_gametype "tdm";
|
||||
setdvar ui_gametype_idx "1";
|
||||
|
||||
setDvar ui_preview dvarString( "ui_mapname" );
|
||||
setdvar ui_preview_gt dvarString( "ui_gametype" );
|
||||
setdvar ui_preview_gt_idx dvarString( "ui_gametype_idx" );
|
||||
setDvar settings_map_selected 1;
|
||||
execNow movefeeder top gamemode_selection;
|
||||
execNow movefeeder top maplist;
|
||||
}
|
||||
|
||||
onClose
|
||||
{
|
||||
}
|
||||
|
||||
#undef CALLVOTE_SUBTITLE
|
||||
#define CALLVOTE_SUBTITLE "@MPUI_CHANGE_GAME_TYPEMAP"
|
||||
#include "ui_mp/scriptmenus/callvote_buttons.inc"
|
||||
|
||||
#define GAMEMODE_X 210
|
||||
#define MAPSELECT_X 430
|
||||
#define MAPSELECT_Y 255
|
||||
#define GAMEMODE_Y 255
|
||||
#define THUMBNAIL_Y 18
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_image
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect GAMEMODE_X THUMBNAIL_Y 170 135 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
border 0
|
||||
bordercolor .5 .5 .5 .5
|
||||
origin 0 0
|
||||
exp material( tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_gametype ), 3 ) ); // ui_preview_gt
|
||||
visible when(GAME_DESC_VIS_ARG);
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_custom_image
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect GAMEMODE_X THUMBNAIL_Y 170 135 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
border 0
|
||||
bordercolor .5 .5 .5 .5
|
||||
origin 0 0
|
||||
exp material( "playlist_infantry" );
|
||||
visible when(!GAME_DESC_VIS_ARG);
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_name
|
||||
type ITEM_TYPE_TEXT
|
||||
rect GAMEMODE_X 175 170 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale 0.4
|
||||
forecolor 1 1 1 1
|
||||
exp text "@" + tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_gametype ), 1 ); // ui_preview_gt
|
||||
visible when(GAME_DESC_VIS_ARG)
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_custom_name
|
||||
type ITEM_TYPE_TEXT
|
||||
rect GAMEMODE_X 175 170 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale 0.4
|
||||
forecolor 1 1 1 1
|
||||
text "@CUSTOM_CUSTOM_GAME_MODE_CAPS"
|
||||
visible when(!GAME_DESC_VIS_ARG)
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_desc
|
||||
type ITEM_TYPE_TEXT
|
||||
rect GAMEMODE_X 195 170 35 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_SMALL
|
||||
textscale 0.3
|
||||
forecolor 1 1 1 1
|
||||
exp text "@" + tableLookup( "mp/gametypesTable.csv", 0, dvarString( ui_gametype ), 2 ); // ui_preview_gt
|
||||
visible when(GAME_DESC_VIS_ARG);
|
||||
autowrapped
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_custom_desc
|
||||
type ITEM_TYPE_TEXT
|
||||
rect GAMEMODE_X 195 170 35 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_SMALL
|
||||
textscale 0.3
|
||||
forecolor 1 1 1 1
|
||||
text "@CUSTOM_SELECT_FROM_FILESHARE_DESC"
|
||||
visible when(!GAME_DESC_VIS_ARG);
|
||||
autowrapped
|
||||
decoration
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
#define LIST_PARAMS( listName ) \
|
||||
usePaging \
|
||||
mouseEnter \
|
||||
{ \
|
||||
setFocus listName; \
|
||||
}
|
||||
#else // #ifdef PC
|
||||
#define LIST_PARAMS( listName )
|
||||
#endif // #else // #ifdef PC
|
||||
|
||||
itemDef
|
||||
{
|
||||
name gamemode_selection
|
||||
type ITEM_TYPE_LISTBOX
|
||||
noBlinkingHighlight
|
||||
rect GAMEMODE_X GAMEMODE_Y 170 170 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
style WINDOW_STYLE_FILLED
|
||||
textscale CHOICE_TEXTSIZE
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textfont UI_FONT_NORMAL
|
||||
elementtype LISTBOX_TEXT
|
||||
elementwidth 120
|
||||
elementheight 18
|
||||
textalignx 6
|
||||
textaligny 0
|
||||
backcolor 0 0 0 0.2
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor 1 1 1 0.15
|
||||
outlinecolor 1 1 1 0
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor 1 1 1 1
|
||||
disableColor 1 1 1 1
|
||||
feeder FEEDER_GAMETYPES_INGAME
|
||||
LIST_PARAMS( gamemode_selection )
|
||||
visible 1
|
||||
userarea 2 -1 0 155 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE
|
||||
6 0 155 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE
|
||||
doubleclick
|
||||
{
|
||||
setDvar ui_gametype_idx dvarString( "ui_preview_gt_idx" );
|
||||
if( !GAME_DESC_VIS_ARG )
|
||||
{
|
||||
open "custom_select_from_fileshare_1";
|
||||
}
|
||||
else
|
||||
{
|
||||
if( dvarString( "ui_preview_gt" ) != dvarString( "ui_gametype" ) )
|
||||
{
|
||||
execNow "resetCustomGametype";
|
||||
}
|
||||
|
||||
play CHOICE_ACTION_SOUND;
|
||||
}
|
||||
setDvar ui_gametype dvarString( ui_preview_gt );
|
||||
}
|
||||
action
|
||||
{
|
||||
setDvar ui_gametype_idx dvarString( "ui_preview_gt_idx" );
|
||||
if( !GAME_DESC_VIS_ARG )
|
||||
{
|
||||
open "custom_select_from_fileshare_1";
|
||||
}
|
||||
else
|
||||
{
|
||||
if( dvarString( "ui_preview_gt" ) != dvarString( "ui_gametype" ) )
|
||||
{
|
||||
execNow "resetCustomGametype";
|
||||
}
|
||||
|
||||
play CHOICE_ACTION_SOUND;
|
||||
}
|
||||
setDvar ui_gametype dvarString( ui_preview_gt );
|
||||
}
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name mappreview
|
||||
style WINDOW_STYLE_SHADER
|
||||
type ITEM_TYPE_IMAGE
|
||||
rect MAPSELECT_X THUMBNAIL_Y 170 135 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
border 0
|
||||
bordercolor .5 .5 .5 .5
|
||||
origin 0 0
|
||||
exp material( tablelookup("mp/mapsTable.csv",0,dvarString(ui_mapname),4) ); // ui_preview
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name map_name
|
||||
type ITEM_TYPE_TEXT
|
||||
rect MAPSELECT_X 175 170 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale 0.4
|
||||
forecolor 1 1 1 1
|
||||
exp text "@" + tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_mapname ) , 3 ); // ui_preview
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name map_desc
|
||||
type ITEM_TYPE_TEXT
|
||||
rect MAPSELECT_X 195 170 35 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textalign ITEM_ALIGN_LEFT
|
||||
textfont UI_FONT_SMALL
|
||||
textscale 0.3
|
||||
forecolor 1 1 1 1
|
||||
exp text "@" + tableLookup( "mp/mapsTable.csv", 0, dvarString( ui_mapname ) , 6 ); // ui_preview
|
||||
visible 1
|
||||
autowrapped
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name maplist
|
||||
rect MAPSELECT_X MAPSELECT_Y 170 170 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
type ITEM_TYPE_LISTBOX
|
||||
noBlinkingHighlight
|
||||
style WINDOW_STYLE_FILLED
|
||||
textscale CHOICE_TEXTSIZE
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textfont UI_FONT_NORMAL
|
||||
elementtype LISTBOX_TEXT
|
||||
elementwidth 120
|
||||
elementheight 18
|
||||
textalignx 6
|
||||
textaligny 0
|
||||
backcolor 0 0 0 0.2
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor 1 1 1 0.15
|
||||
outlinecolor 1 1 1 0
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor 1 1 1 1
|
||||
disableColor 1 1 1 1
|
||||
feeder FEEDER_MAPS
|
||||
LIST_PARAMS( maplist )
|
||||
visible 1
|
||||
userarea 2 -1 0 155 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* FEEDER_MAPSELECTION_COLUMN_BACKGROUND */
|
||||
6 0 155 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE /* FEEDER_MAPSELECTION_COLUMN_NAME */
|
||||
|
||||
doubleclick { setDvar ui_mapname dvarString( ui_preview ); }
|
||||
action { setDvar ui_mapname dvarString( ui_preview ); }
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name vote
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect MAPSELECT_X (MAPSELECT_Y+170+4) 40 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
exp rect W( getTextWidth(locString("@MPUI_VOTE"),UI_FONT_NORMAL,TEXTSIZE_DEFAULT)+8 )
|
||||
text "@MPUI_VOTE"
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
style WINDOW_STYLE_FILLED
|
||||
visible 1
|
||||
forecolor 1 1 1 1
|
||||
backcolor 1 1 1 0
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA
|
||||
mouseEnter { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_SELECTED_RGBA; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA; }
|
||||
action
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
#ifdef CONSOLE
|
||||
setDvar ui_gametype dvarString( ui_preview_gt );
|
||||
setDvar ui_mapname dvarString( ui_preview );
|
||||
uiScript voteTypeMapDVar ui_preview_gt ui_preview;
|
||||
#else //#ifdef CONSOLE
|
||||
uiScript voteTypeMapDVar ui_gametype ui_mapname;
|
||||
#endif //#ifdef CONSOLE
|
||||
close self;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#define TAB_1_TEXT (locString( "@MPUI_MAPS_CAPS" ))
|
||||
#define TAB_2_TEXT (locString( "@MPUI_DLC_MAPS_CAPS" ))
|
||||
|
||||
#define TAB_BG_PAD 5
|
||||
#define TAB_1_WIDTH ( getTextWidth( TAB_1_TEXT, UI_FONT_NORMAL, TEXTSIZE_DEFAULT ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_2_WIDTH ( getTextWidth( TAB_2_TEXT, UI_FONT_NORMAL, TEXTSIZE_DEFAULT ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_HEIGHT 15
|
||||
|
||||
#define MAP_TAB_1_X MAPSELECT_X
|
||||
#define MAP_TAB_2_X ( MAP_TAB_1_X + TAB_1_WIDTH )
|
||||
|
||||
#define MAP_TAB_Y ( MAPSELECT_Y - TAB_HEIGHT )
|
||||
#define MAPS_TAB_VISIBLE ( 1 )
|
||||
#define DLC_TAB_VISIBLE ( dvarBool( "dlc2" ) || dvarBool( "dlc3" ) || dvarBool( "dlc4" ) )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name switch_to_original_maps
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect MAP_TAB_1_X MAP_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
exp rect W( TAB_1_WIDTH )
|
||||
text "@MPUI_MAPS_CAPS"
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
style WINDOW_STYLE_FILLED
|
||||
visible when( DLC_TAB_VISIBLE )
|
||||
forecolor 1 1 1 1
|
||||
backcolor 1 1 1 0
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA
|
||||
mouseEnter { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_SELECTED_RGBA; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA; }
|
||||
action
|
||||
{
|
||||
setDvar ui_showDLCMaps 0;
|
||||
}
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name switch_to_dlc_maps
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect 0 MAP_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
exp rect W( TAB_2_WIDTH )
|
||||
exp rect X( MAP_TAB_2_X )
|
||||
text "@MPUI_DLC_MAPS_CAPS"
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
style WINDOW_STYLE_FILLED
|
||||
visible when( DLC_TAB_VISIBLE )
|
||||
forecolor 1 1 1 1
|
||||
backcolor 1 1 1 0
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA
|
||||
mouseEnter { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_SELECTED_RGBA; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA; }
|
||||
action
|
||||
{
|
||||
setDvar ui_showDLCMaps 1;
|
||||
}
|
||||
}
|
||||
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC_VIS( exec "wait"; close self;, 1 )
|
||||
}
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
name kickplayer
|
||||
fullScreen 0
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN // Size and position of the menu
|
||||
focusColor COLOR_FOCUSED // Menu focus color for text and items
|
||||
#ifdef CONSOLE
|
||||
blurWorld 7.0
|
||||
#endif
|
||||
onEsc
|
||||
{
|
||||
showMenu callvote;
|
||||
close self;
|
||||
}
|
||||
|
||||
onClose
|
||||
{
|
||||
}
|
||||
|
||||
#undef CALLVOTE_SUBTITLE
|
||||
#define CALLVOTE_SUBTITLE "@MPUI_KICK_PLAYER"
|
||||
#include "ui_mp/scriptmenus/callvote_buttons.inc"
|
||||
|
||||
itemDef
|
||||
{
|
||||
name playerlist
|
||||
type ITEM_TYPE_LISTBOX
|
||||
noBlinkingHighlight
|
||||
visible 1
|
||||
rect GAMEMODE_X 90 260 330 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
style WINDOW_STYLE_FILLED
|
||||
textscale CHOICE_TEXTSIZE
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
textfont UI_FONT_NORMAL
|
||||
elementtype LISTBOX_TEXT
|
||||
elementwidth 120
|
||||
elementheight 18
|
||||
textalignx 6
|
||||
textaligny 0
|
||||
backcolor 0 0 0 0.2
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor 1 1 1 0.15
|
||||
outlinecolor 1 1 1 0
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
focusColor 1 1 1 1
|
||||
disableColor 1 1 1 1
|
||||
feeder FEEDER_PLAYER_LIST
|
||||
LIST_PARAMS( playerlist )
|
||||
userarea 2 -1 0 244 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE
|
||||
6 0 244 20 32 ITEM_ALIGN_LEFT ITEM_ALIGN_MIDDLE
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
name vote
|
||||
type ITEM_TYPE_BUTTON
|
||||
rect GAMEMODE_X (90+330+4) 40 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
|
||||
exp rect W( getTextWidth(locString("@MPUI_VOTE"),UI_FONT_NORMAL,TEXTSIZE_DEFAULT)+8 )
|
||||
text "@MPUI_VOTE"
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textstyle ITEM_TEXTSTYLE_SHADOWED
|
||||
style WINDOW_STYLE_FILLED
|
||||
visible 1
|
||||
forecolor 1 1 1 1
|
||||
backcolor 1 1 1 0
|
||||
border 1
|
||||
bordersize 1
|
||||
bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA
|
||||
mouseEnter { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_SELECTED_RGBA; play CHOICE_FOCUS_SOUND; }
|
||||
mouseexit { setcolor bordercolor CHOICE_BUTTON_BORDER_COLOR_UNSELECTED_RGBA; }
|
||||
action
|
||||
{
|
||||
play CHOICE_FOCUS_SOUND;
|
||||
uiScript voteTempBan;
|
||||
close self;
|
||||
}
|
||||
}
|
||||
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC_VIS( close self;, 1 )
|
||||
}
|
||||
}
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 150
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 0
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START 65
|
||||
|
||||
#undef CHOICE_SEP_OFFSET_Y
|
||||
#define CHOICE_SEP_OFFSET_Y -2
|
||||
#undef CHOICE_SIDEITEM_SPACING
|
||||
#define CHOICE_SIDEITEM_SPACING -310
|
||||
|
||||
#undef CHOICE_DVAR_OFFSET_X
|
||||
#define CHOICE_DVAR_OFFSET_X (CHOICE_SIZE_X+20)
|
||||
#undef CHOICE_DVAR_TEXTALIGN
|
||||
#define CHOICE_DVAR_TEXTALIGN ITEM_ALIGN_MIDDLE_LEFT
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
#include "ui_mp/fileshare.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
|
||||
|
||||
#define GAME_MODE_FILESHARE_UPLOAD_ACTION \
|
||||
execNow uploadCustomGametype ( getFeederData( "menu_game_mode_upload_1", "fileShareSlots", "slot" ) ); \
|
||||
execNow "set customGameMode 1"; \
|
||||
execNow "xupdatepartystate"; \
|
||||
if( dvarInt( ui_custom_gobackonupload ) ) \
|
||||
{ \
|
||||
closeimmediate custom_game_create; \
|
||||
closeimmediate select_game_mode; \
|
||||
}
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
|
||||
FILESHARE_SLOT_SELECTOR_EX ( menu_game_mode_upload_1, GAME_MODE_FILESHARE_UPLOAD_ACTION, ;, open custom_game_create;, ; )
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 260
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 0
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START 85
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC \
|
||||
close self;
|
||||
|
||||
menuDef
|
||||
{
|
||||
name custom_select_from_fileshare_1
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
priority MENU_PRI_ONTOP
|
||||
control MENU_CONTROL_OPENER
|
||||
soundloop MENU_MUSIC
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_RIGHT_TO_LEFT
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_LEFT_TO_RIGHT
|
||||
|
||||
onOpen
|
||||
{
|
||||
#ifdef PC
|
||||
// exec readfileshare
|
||||
#endif
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
activateBlur;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
deactivateBlur;
|
||||
}
|
||||
onESC
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
NEW_FRAME( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT )
|
||||
|
||||
NEW_FRAME_TITLE( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT, "@CUSTOM_FILESHARE_SELECT_MODE_TITLE", 1 )
|
||||
NEW_FRAME_SUBTITLE( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT, "@CUSTOM_FILESHARE_SELECT_MODE_DESC", 1 )
|
||||
|
||||
PLAYER_INFO_VIS( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT, 1 )
|
||||
|
||||
itemDef
|
||||
{
|
||||
name fileShareSlots
|
||||
type ITEM_TYPE_LISTBOX
|
||||
feeder FEEDER_FILESHARE_MYSLOTS
|
||||
FILESHARE_COMMON_OPTIONS
|
||||
origin 0 0
|
||||
elementwidth 70
|
||||
elementheight 67
|
||||
elementtype LISTBOX_TEXT
|
||||
textalign ITEM_ALIGN_MIDDLE_CENTER
|
||||
textfont UI_FONT_NORMAL
|
||||
textscale TEXTSIZE_SUBTITLE
|
||||
forecolor CHOICE_TEXTCOLOR
|
||||
modal
|
||||
doubleclick
|
||||
{
|
||||
if ( getFeederData( "slotOccupied" ) && !( FILESHARE_TASKSINPROGRESS ) )
|
||||
{
|
||||
if( getFeederData( "fileType" ) == "customgamemode" )
|
||||
{
|
||||
execNow downloadCustomGametype (getFeederData( "fileID" )) (getFeederData( "fileSize" ));
|
||||
closeimmediate custom_select_from_fileshare_1;
|
||||
closeimmediate select_game_mode;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
visible 1
|
||||
|
||||
FILESHARE_SLOTS_USERAREAS
|
||||
}
|
||||
FILESHARE_BOTTOM( fileShareSlots, 1 )
|
||||
|
||||
/* SLOT OCCUPIED */
|
||||
#define SLOT_OCCUPIED_CONDITION \
|
||||
( getFeederData( "fileShareSlots", "slotOccupied" ) && getFeederData( "fileShareSlots", "count" ) > 0.0 )
|
||||
|
||||
#define SLOT_HAS_GAME_MODE \
|
||||
( getFeederData( "fileShareSlots", "fileType" ) == "customgamemode" )
|
||||
|
||||
#undef FILESHARE_SELECTOR_TOOLTIP_Y
|
||||
#ifdef PC
|
||||
#define FILESHARE_SELECTOR_TOOLTIP_Y FILESHARE_TOOLTIP_PC_Y
|
||||
#else //#ifdef PC
|
||||
#define FILESHARE_SELECTOR_TOOLTIP_Y 95
|
||||
#endif //#ifdef PC
|
||||
|
||||
|
||||
// Tooltip - Occupied Slot with custom game mode
|
||||
PREPROC_TEXT_DRAW_VIS_EX( -255 FILESHARE_SELECTOR_TOOLTIP_Y 280 36 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "CUSTOM_FILESHARE_CGM_HIGHLIGHTED" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, when( SLOT_OCCUPIED_CONDITION && SLOT_HAS_GAME_MODE ), autowrapped; )
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -265 FILESHARE_SELECTOR_TOOLTIP_Y 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "ui_arrow_right", COLOR_BODY_TEXT, when( SLOT_OCCUPIED_CONDITION && SLOT_HAS_GAME_MODE ), ; )
|
||||
|
||||
// Tooltip - Occupied Slot that is not a custom game mode
|
||||
PREPROC_TEXT_DRAW_VIS_EX( -255 FILESHARE_SELECTOR_TOOLTIP_Y 280 36 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, locString( "CUSTOM_FILESHARE_CANT_SELECT" ), TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, when( SLOT_OCCUPIED_CONDITION && !SLOT_HAS_GAME_MODE ), autowrapped; )
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -265 FILESHARE_SELECTOR_TOOLTIP_Y 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "ui_arrow_right", COLOR_BODY_TEXT, when( SLOT_OCCUPIED_CONDITION && !SLOT_HAS_GAME_MODE ), ; )
|
||||
|
||||
FILESHARE_SPINNER( 145, -45, when( FILESHARE_TASKSINPROGRESS ), 350 )
|
||||
|
||||
execKeyInt APAD_UP
|
||||
{
|
||||
execnow set fshSelectLastSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt DPAD_UP
|
||||
{
|
||||
execnow set fshSelectLastSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt APAD_DOWN
|
||||
{
|
||||
execnow set fshSelectFirstSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
|
||||
execKeyInt DPAD_DOWN
|
||||
{
|
||||
execnow set fshSelectFirstSlotRow 1;
|
||||
setfocus fileShareSlots;
|
||||
}
|
||||
/*
|
||||
execKeyInt BUTTON_X
|
||||
{
|
||||
open fileshare_mymovie;
|
||||
}
|
||||
|
||||
#ifdef CONSOLE
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect -210 206 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
text "@PLATFORM_FILESHARE_MYMOVIE"
|
||||
textfont CHOICE_TEXTFONT
|
||||
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_BOTTOM_LEFT
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
#endif
|
||||
*/
|
||||
|
||||
#ifndef PC
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect -210 206 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
text "@PLATFORM_SELECT"
|
||||
textfont CHOICE_TEXTFONT
|
||||
|
||||
textscale TEXTSIZE_DEFAULT
|
||||
textalign ITEM_ALIGN_BOTTOM_LEFT
|
||||
visible when( getFeederData( "fileShareSlots", "slotOccupied" ) == 1 )
|
||||
decoration
|
||||
}
|
||||
#endif
|
||||
|
||||
NEW_FRAME_BUTTON_NOICON( 1, 28 0 0 18 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "", execnow "updatemarketplace";, ;, ;, 1, ;, ; )
|
||||
//FILESHARE_LIVEBLURB( -271, 50, 290, 100, HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, !IsPremiumSubscriber(), ( localVarInt( ui_highlight ) == 1 ) )
|
||||
|
||||
#ifdef CONSOLE
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect -146 80 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
exp text( int( getFeederData( "fileShareSlots", "slot" ) ) )
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale TEXTSIZE_SMALL
|
||||
textalign ITEM_ALIGN_MIDDLE_RIGHT
|
||||
forecolor 1 1 1 1
|
||||
visible 1
|
||||
decoration
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
type ITEM_TYPE_TEXT
|
||||
rect -142 80 0 0 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
text "@MENU_FILESHARE_OF18"
|
||||
textfont CHOICE_TEXTFONT
|
||||
textscale TEXTSIZE_SMALL
|
||||
textalign ITEM_ALIGN_MIDDLE_LEFT
|
||||
forecolor 1 1 1 1
|
||||
visible 1
|
||||
}
|
||||
// Top Arrow
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "ui_arrow_left", COLOR_BODY_TEXT, when( getFeederData( "fileShareSlots", "slot" ) > 6 ), rotation 90; )
|
||||
|
||||
// Bottom Arrow 1
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -107 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "ui_arrow_right", COLOR_BODY_TEXT, when( getFeederData( "fileShareSlots", "slot" ) > 6 && getFeederData( "fileShareSlots", "slot" ) < 13 ), rotation 90; )
|
||||
|
||||
// Bottom Arrow 2
|
||||
PREPROC_SHADER_DRAW_VIS_EX( -114 75 11 11 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, "ui_arrow_right", COLOR_BODY_TEXT, when( getFeederData( "fileShareSlots", "slot" ) <= 6 ), rotation 90; )
|
||||
#endif //#ifdef CONSOLE
|
||||
// File details
|
||||
FILESHARE_DETAILS( 35, (NEW_FRAME_CHOICE_Y_START-1), HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, "custom_select_from_fileshare_1", "fileShareSlots", SLOT_OCCUPIED_CONDITION )
|
||||
|
||||
FILESHARE_SPINNER( 145, -45, when( FILESHARE_TASKSINPROGRESS ), 350 )
|
||||
|
||||
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT, ON_ESC )
|
||||
#else //#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON( FILESHARE_FRAME_WIDTH, FILESHARE_FRAME_HEIGHT )
|
||||
#endif //#ifdef PC
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
365
mods/mp_patch/ui_mp/scriptmenus/changeclass.menu
Normal file
365
mods/mp_patch/ui_mp/scriptmenus/changeclass.menu
Normal file
@ -0,0 +1,365 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/stats_info.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 30
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -105
|
||||
|
||||
#ifdef PC
|
||||
#define PC_INGAME //for background in overlaybg.inc
|
||||
#endif
|
||||
|
||||
#define CHOICE_SEP_OFFSET_Y -2
|
||||
#define CHOICE_SEP_1 5
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/overlaybg.inc"
|
||||
|
||||
#define HIGH_BOUND "1000"
|
||||
|
||||
#undef BUTTON_BG_X_START
|
||||
#define BUTTON_BG_X_START 30
|
||||
#undef BUTTON_BG_Y_START
|
||||
#define BUTTON_BG_Y_START 42
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 200
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_LEFT
|
||||
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
|
||||
// ------
|
||||
|
||||
#undef ON_ESC
|
||||
#define ON_ESC scriptMenuResponse "back";
|
||||
|
||||
{
|
||||
menuDef
|
||||
{
|
||||
name "changeclass"
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_EMPTY
|
||||
#ifdef CONSOLE
|
||||
blurWorld 7.0
|
||||
#endif
|
||||
onOpen
|
||||
{
|
||||
if ( IsSplitscreen() )
|
||||
{
|
||||
close self;
|
||||
if ( IsViewportLarge() )
|
||||
{
|
||||
open "changeclass_splitscreen";
|
||||
}
|
||||
else
|
||||
{
|
||||
open "changeclass_splitscreen_small";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// update player's XP
|
||||
execNow "statGetByNameInDvar RANKXP ui_stat_rankxp";
|
||||
|
||||
if ( dvarString( ui_custom_name ) == "" )
|
||||
{
|
||||
execnow set ui_custom_name customclass1;
|
||||
}
|
||||
|
||||
if( dvarString( ui_class ) == "" )
|
||||
{
|
||||
execnow set ui_class class_smg;
|
||||
}
|
||||
/*set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0";*/
|
||||
|
||||
setfocusbydvar "ui_customclass_selected";
|
||||
//focusFirst
|
||||
}
|
||||
if (IsInGame())
|
||||
{
|
||||
showMenu "pausedbkgnd";
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
setLocalVarBool ui_hide_cac_item_info_highlights 1;
|
||||
#endif // #ifdef PC
|
||||
}
|
||||
onClose
|
||||
{
|
||||
if (IsInGame())
|
||||
{
|
||||
hideMenu "pausedbkgnd";
|
||||
}
|
||||
|
||||
#ifdef PC
|
||||
setLocalVarBool ui_hide_cac_item_info_highlights 0;
|
||||
#endif // #ifdef PC
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
execkeyint BUTTON_START
|
||||
{
|
||||
close self;
|
||||
}
|
||||
|
||||
|
||||
#ifndef PC // background overlay
|
||||
#include "ui_mp/ingamebg.inc"
|
||||
#endif // background overlay
|
||||
|
||||
// ------------------ TREE TITLE ------------------
|
||||
|
||||
CHOICE_MENU_TITLE_ALIGN_VIS( "@MPUI_CHOOSE_CLASS_CAPS", HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP, ITEM_ALIGN_MIDDLE_LEFT, 1 )
|
||||
|
||||
//=========================================================================
|
||||
//================ MENU SELECTION FOR ONLINE/OFFLINE GAME =================
|
||||
//=========================================================================
|
||||
|
||||
#define IS_ONLINE_GAME ( dvarInt( splitscreen ) == 0 && dvarInt( systemlink ) == 0 )
|
||||
#define IS_BASICTRAINING_GAME ( dvarInt( xblive_basictraining ) > 0 )
|
||||
|
||||
#define FOCUS_CHECK( pnum ) \
|
||||
dvartest "ui_customclass_selected" focusdvar { pnum }
|
||||
|
||||
#define ACTION_COMMON( pnum ) \
|
||||
setDvar ui_customclass_selected pnum;
|
||||
|
||||
#define SHOW_ONLINE_CLASS_NAME ( IS_ONLINE_GAME && !IS_BASICTRAINING_GAME )
|
||||
#define CUSTOM_CLASS_TEXT( online, offline ) \
|
||||
Select( SHOW_ONLINE_CLASS_NAME, dvarString( online ), dvarString( offline ) )
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 1, CUSTOM_CLASS_TEXT( customclass1, offline_customclass1 ),
|
||||
scriptMenuResponse "custom1,0"; ACTION_COMMON( 6 ),
|
||||
exec "set ui_custom_name customclass1; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), FOCUS_CHECK( 6 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 1, CUSTOM_CLASS_TEXT( customclass1, offline_customclass1 ),
|
||||
;,
|
||||
;,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), decoration )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 2, CUSTOM_CLASS_TEXT( customclass2, offline_customclass2 ),
|
||||
scriptMenuResponse "custom2,0"; ACTION_COMMON( 7 ),
|
||||
exec "set ui_custom_name customclass2; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), FOCUS_CHECK( 7 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 2, CUSTOM_CLASS_TEXT( customclass2, offline_customclass2 ),
|
||||
;,
|
||||
;,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), decoration )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 3, CUSTOM_CLASS_TEXT( customclass3, offline_customclass3 ),
|
||||
scriptMenuResponse "custom3,0"; ACTION_COMMON( 8 ),
|
||||
exec "set ui_custom_name customclass3; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), FOCUS_CHECK( 8 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 3, CUSTOM_CLASS_TEXT( customclass3, offline_customclass3 ),
|
||||
;,
|
||||
;,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), decoration )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 4, CUSTOM_CLASS_TEXT( customclass4, offline_customclass4 ),
|
||||
scriptMenuResponse "custom4,0"; ACTION_COMMON( 9 ),
|
||||
exec "set ui_custom_name customclass4; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), FOCUS_CHECK( 9 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 4, CUSTOM_CLASS_TEXT( customclass4, offline_customclass4 ),
|
||||
;,
|
||||
;,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), decoration )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 5, CUSTOM_CLASS_TEXT( customclass5, offline_customclass5 ),
|
||||
scriptMenuResponse "custom5,0"; ACTION_COMMON( 10 ),
|
||||
exec "set ui_custom_name customclass5; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
!IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), FOCUS_CHECK( 10 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 5, CUSTOM_CLASS_TEXT( customclass5, offline_customclass5 ),
|
||||
;,
|
||||
;,
|
||||
IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ), decoration )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 6, "@CLASS_CLASS1",
|
||||
scriptMenuResponse "smg_mp,0"; ACTION_COMMON( 1 ),
|
||||
exec "set ui_class class_smg; set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0";,
|
||||
;,
|
||||
( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) || IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_1 ) || !IS_ONLINE_GAME ), FOCUS_CHECK( 1 ) )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 6, dvarString( prestigeclass1 ),
|
||||
scriptMenuResponse "prestige1,0"; ACTION_COMMON( 11 ),
|
||||
exec "set ui_custom_name prestigeclass1; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
( !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_1 ) && ( !IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) ) && IS_ONLINE_GAME ), FOCUS_CHECK( 1 ) )
|
||||
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 7, "@CLASS_CLASS2",
|
||||
scriptMenuResponse "cqb_mp,0"; ACTION_COMMON( 2 ),
|
||||
exec" set ui_class class_cqb; set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0";,
|
||||
;,
|
||||
( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) || IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_2 ) || !IS_ONLINE_GAME ), FOCUS_CHECK( 2 ) )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 7, dvarString( prestigeclass2 ),
|
||||
scriptMenuResponse "prestige2,0"; ACTION_COMMON( 12 ),
|
||||
exec "set ui_custom_name prestigeclass2; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
( !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_2 ) && ( !IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) ) && IS_ONLINE_GAME ), FOCUS_CHECK( 2 ) )
|
||||
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 8, "@CLASS_CLASS3",
|
||||
scriptMenuResponse "assault_mp,0"; ACTION_COMMON( 3 ),
|
||||
exec "set ui_class class_assault; set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0";,
|
||||
;,
|
||||
( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) || IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_3 ) || !IS_ONLINE_GAME ), FOCUS_CHECK( 3 ) )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 8, dvarString( prestigeclass3 ),
|
||||
scriptMenuResponse "prestige3,0"; ACTION_COMMON( 13 ),
|
||||
exec "set ui_custom_name prestigeclass3; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND;,
|
||||
;,
|
||||
( !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_3 ) && ( !IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) ) && IS_ONLINE_GAME ), FOCUS_CHECK( 3 ) )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 9, "@CLASS_CLASS4",
|
||||
scriptMenuResponse "lmg_mp,0"; ACTION_COMMON( 4 ),
|
||||
exec "set ui_class class_lmg; set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0"; CLEAR_ITEM_NEW( FEATURE_CLOSEASSAULT ),
|
||||
;,
|
||||
( ( !IS_ITEM_LOCKED( FEATURE_CLOSEASSAULT ) && ( IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_4 ) || ( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_4 ) ) ) ) || !IS_ONLINE_GAME ), FOCUS_CHECK( 4 ) )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 9, dvarString( prestigeclass4 ),
|
||||
scriptMenuResponse "prestige4,0";ACTION_COMMON( 14 ),
|
||||
exec "set ui_custom_name prestigeclass4; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND; CLEAR_ITEM_NEW( FEATURE_CLOSEASSAULT ),
|
||||
;,
|
||||
( !IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_4 ) && IS_ONLINE_GAME ), FOCUS_CHECK( 4 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 9, "@CLASS_CLASS4",
|
||||
;,
|
||||
;,
|
||||
( IS_ITEM_LOCKED( FEATURE_CLOSEASSAULT ) && IS_ONLINE_GAME ), decoration FOCUS_CHECK( 4 ) )
|
||||
CHOICE_NEWICON_VIS( 9, "menu_mp_lobby_new", when( ( IS_ITEM_NEW( FEATURE_CLOSEASSAULT ) ) && IS_ONLINE_GAME ) )
|
||||
|
||||
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 10, "@CLASS_CLASS5",
|
||||
scriptMenuResponse "sniper_mp,0"; ACTION_COMMON( 5 ),
|
||||
exec" set ui_class class_sniper; set ui_multi_s "HIGH_BOUND"; set ui_multi_dt 0"; CLEAR_ITEM_NEW( FEATURE_SNIPER ),
|
||||
;,
|
||||
( ( !IS_ITEM_LOCKED( FEATURE_SNIPER ) && ( IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_5 ) || ( IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_5 ) ) ) ) || !IS_ONLINE_GAME ), FOCUS_CHECK( 5 ) )
|
||||
FRAME_CHOICE_BUTTON_FOCUS_VIS_EX( 10, dvarString( prestigeclass5 ),
|
||||
scriptMenuResponse "prestige5,0"; ACTION_COMMON( 15 ),
|
||||
exec "set ui_custom_name prestigeclass5; set ui_multi_s 0; set ui_multi_dt "HIGH_BOUND; CLEAR_ITEM_NEW( FEATURE_SNIPER ),
|
||||
;,
|
||||
( !IS_ITEM_LOCKED( FEATURE_CREATE_A_CLASS ) && !IS_ITEM_LOCKED( FEATURE_PRESTIGE_CLASS_5 ) && IS_ONLINE_GAME ), FOCUS_CHECK( 5 ) )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 10, "@CLASS_CLASS5",
|
||||
;,
|
||||
;,
|
||||
( IS_ITEM_LOCKED( FEATURE_SNIPER ) && IS_ONLINE_GAME ), decoration FOCUS_CHECK( 5 ) )
|
||||
CHOICE_NEWICON_VIS( 10, "menu_mp_lobby_new", when( ( IS_ITEM_NEW( FEATURE_SNIPER ) ) && IS_ONLINE_GAME ) )
|
||||
|
||||
|
||||
#define DATA_TABLE_PRIMARY_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "primarygrenade" )
|
||||
#define DATA_TABLE_PRIMARY GetDefaultClassSlot( dvarstring( ui_class ), "primary" )
|
||||
// no default attachments or camo for now
|
||||
#define DATA_TABLE_PRIMARY_ATTACHMENT 0
|
||||
#define DATA_TABLE_PRIMARY_CAMO 0
|
||||
#define DATA_TABLE_SECONDARY GetDefaultClassSlot( dvarstring( ui_class ), "secondary" )
|
||||
// no default attachments or camo for now
|
||||
#define DATA_TABLE_SECONDARY_ATTACHMENT 0
|
||||
#define DATA_TABLE_SECONDARY_CAMO 0
|
||||
#define DATA_TABLE_SPECIALTY1 GetDefaultClassSlot( dvarstring( ui_class ), "specialty1" )
|
||||
#define DATA_TABLE_SPECIALTY2 GetDefaultClassSlot( dvarstring( ui_class ), "specialty2" )
|
||||
#define DATA_TABLE_SPECIALTY3 GetDefaultClassSlot( dvarstring( ui_class ), "specialty3" )
|
||||
#define DATA_TABLE_EQUIPMENT GetDefaultClassSlot( dvarstring( ui_class ), "equipment" )
|
||||
#define DATA_TABLE_SPECIAL_GRENADE GetDefaultClassSlot( dvarstring( ui_class ), "specialgrenade" )
|
||||
#define DATA_TABLE_BODY GetDefaultClassSlot( dvarstring( ui_class ), "body" )
|
||||
#define DATA_TABLE_DEATHSTREAK GetDefaultClassSlot( dvarstring( ui_class ), "deathstreak" )
|
||||
#define DATA_TABLE_KILLSTREAK_TIER1 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak1" )
|
||||
#define DATA_TABLE_KILLSTREAK_TIER2 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak2" )
|
||||
#define DATA_TABLE_KILLSTREAK_TIER3 GetDefaultClassSlot( dvarstring( ui_class ), "killstreak3" )
|
||||
|
||||
/* ==================================== custom classes ============================================= */
|
||||
|
||||
#define STATS_PRIMARY getCACItemIndex( ( dvarString( ui_custom_name ) ), "primary" )
|
||||
#define STATS_PRIMARY_ATTACHMENT getCACItemIndex( ( dvarString( ui_custom_name ) ), "primaryattachment" )
|
||||
#define STATS_PRIMARY_CAMO getCACItemIndex( ( dvarString( ui_custom_name ) ), "primarycamo" )
|
||||
#define STATS_SECONDARY getCACItemIndex( ( dvarString( ui_custom_name ) ), "secondary" )
|
||||
#define STATS_SECONDARY_ATTACHMENT getCACItemIndex( ( dvarString( ui_custom_name ) ), "secondaryattachment" )
|
||||
#define STATS_SECONDARY_CAMO getCACItemIndex( ( dvarString( ui_custom_name ) ), "secondarycamo" )
|
||||
#define STATS_PRIMARY_GRENADE getCACItemIndex( ( dvarString( ui_custom_name ) ), "primarygrenade" )
|
||||
#define STATS_SPECIALTY1 getCACItemIndex( ( dvarString( ui_custom_name ) ), "specialty1" )
|
||||
#define STATS_SPECIALTY2 getCACItemIndex( ( dvarString( ui_custom_name ) ), "specialty2" )
|
||||
#define STATS_SPECIALTY3 getCACItemIndex( ( dvarString( ui_custom_name ) ), "specialty3" )
|
||||
#define STATS_EQUIPMENT getCACItemIndex( ( dvarString( ui_custom_name ) ), "equipment" )
|
||||
#define STATS_SPECIAL_GRENADE getCACItemIndex( ( dvarString( ui_custom_name ) ), "specialgrenade" )
|
||||
#define STATS_BODY getCACItemIndex( ( dvarString( ui_custom_name ) ), "body" )
|
||||
#define STATS_DEATHSTREAK getCACItemIndex( "cacLoadouts", "deathstreak" )
|
||||
#define STATS_KILLSTREAK_TIER1 getCACItemIndex( "cacLoadouts", "killstreak1" )
|
||||
#define STATS_KILLSTREAK_TIER2 getCACItemIndex( "cacLoadouts", "killstreak2" )
|
||||
#define STATS_KILLSTREAK_TIER3 getCACItemIndex( "cacLoadouts", "killstreak3" )
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
|
||||
/* ================================================================================= */
|
||||
/* ================================ LOADOUT DISPLAY ================================ */
|
||||
/* ================================================================================= */
|
||||
|
||||
|
||||
#define STAT_CAC_PRIMARY_GRENADE int(min( STATS_PRIMARY_GRENADE + dvarInt(ui_multi_s), DATA_TABLE_PRIMARY_GRENADE + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_PRIMARY int(min( STATS_PRIMARY + dvarInt(ui_multi_s), DATA_TABLE_PRIMARY + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_PRIMARY_ATTACHMENT int(min( STATS_PRIMARY_ATTACHMENT + dvarInt(ui_multi_s), DATA_TABLE_PRIMARY_ATTACHMENT + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_PRIMARY_CAMO int(min( STATS_PRIMARY_CAMO + dvarInt(ui_multi_s), DATA_TABLE_PRIMARY_CAMO + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SECONDARY int(min( STATS_SECONDARY + dvarInt(ui_multi_s), DATA_TABLE_SECONDARY + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SECONDARY_ATTACHMENT int(min( STATS_SECONDARY_ATTACHMENT + dvarInt(ui_multi_s), DATA_TABLE_SECONDARY_ATTACHMENT + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SECONDARY_CAMO int(min( STATS_SECONDARY_CAMO + dvarInt(ui_multi_s), DATA_TABLE_SECONDARY_CAMO + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SPECIALTY1 int(min( STATS_SPECIALTY1 + dvarInt(ui_multi_s), DATA_TABLE_SPECIALTY1 + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SPECIALTY2 int(min( STATS_SPECIALTY2 + dvarInt(ui_multi_s), DATA_TABLE_SPECIALTY2 + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SPECIALTY3 int(min( STATS_SPECIALTY3 + dvarInt(ui_multi_s), DATA_TABLE_SPECIALTY3 + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_EQUIPMENT int(min( STATS_EQUIPMENT + dvarInt(ui_multi_s), DATA_TABLE_EQUIPMENT + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_SPECIAL_GRENADE int(min( STATS_SPECIAL_GRENADE + dvarInt(ui_multi_s), DATA_TABLE_SPECIAL_GRENADE + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_BODY int(min( STATS_BODY + dvarInt(ui_multi_s), DATA_TABLE_BODY + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_DEATHSTREAK int(min( STATS_DEATHSTREAK + dvarInt(ui_multi_s), DATA_TABLE_DEATHSTREAK + dvarInt(ui_multi_dt) ))
|
||||
#define STAT_CAC_KILLSTREAK_TIER1 STATS_KILLSTREAK_TIER1
|
||||
#define STAT_CAC_KILLSTREAK_TIER2 STATS_KILLSTREAK_TIER2
|
||||
#define STAT_CAC_KILLSTREAK_TIER3 STATS_KILLSTREAK_TIER3
|
||||
#define FIRST_ATTACHMENT_PRIMARY_WEAPON \
|
||||
Select( dvarInt( ui_multi_s ) == 0, GetItemEquippedAttachment( dvarString( ui_custom_name ), STAT_CAC_PRIMARY, 0 ), -1 )
|
||||
#define SECOND_ATTACHMENT_PRIMARY_WEAPON \
|
||||
Select( dvarInt( ui_multi_s ) == 0, GetItemEquippedAttachment( dvarString( ui_custom_name ), STAT_CAC_PRIMARY, 1 ), -1 )
|
||||
#define FIRST_ATTACHMENT_SECONDARY_WEAPON \
|
||||
Select( dvarInt( ui_multi_s ) == 0, GetItemEquippedAttachment( dvarString( ui_custom_name ), STAT_CAC_SECONDARY, 0 ), -1 )
|
||||
#define SECOND_ATTACHMENT_SECONDARY_WEAPON \
|
||||
Select( dvarInt( ui_multi_s ) == 0, GetItemEquippedAttachment( dvarString( ui_custom_name ), STAT_CAC_SECONDARY, 1 ), -1 )
|
||||
|
||||
// Frame setup
|
||||
#define CAC_HEIGHT NEW_FRAME_DEFAULT_HEIGHT
|
||||
#define CAC_WIDTH ( CAC_HEIGHT * FRAME_ASPECT_RATIO )
|
||||
#define COMMON_ITEM_INFO_X ( -(NEW_FRAME_BUTTON_WIDTH+20) - 30 )
|
||||
#define COMMON_ITEM_INFO_Y ( -CAC_HEIGHT/2 + NEW_FRAME_BG_Y_OFFSET( CAC_HEIGHT ) )
|
||||
#define COMMON_ITEM_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_RIGHT
|
||||
|
||||
#include "ui_mp/cac_item_info.inc"
|
||||
|
||||
// Back button
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( 640, 480, ON_ESC )
|
||||
#else //#ifdef PC
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_X_START -17 50 17 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_BOTTOM, 0 0, "@PLATFORM_BACK", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1, 1 )
|
||||
#endif //#ifdef PC
|
||||
}
|
||||
}
|
620
mods/mp_patch/ui_mp/scriptmenus/class.menu
Normal file
620
mods/mp_patch/ui_mp/scriptmenus/class.menu
Normal file
@ -0,0 +1,620 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui_mp/friendslist.inc"
|
||||
|
||||
// Pause menu background... separate menu so that it can draw behind the objective menu
|
||||
menuDef
|
||||
{
|
||||
name "pausedbkgnd"
|
||||
fullScreen 0
|
||||
rect 0 0 640 480
|
||||
focusColor COLOR_FOCUSED
|
||||
blurWorld 4.8
|
||||
visible 1
|
||||
|
||||
#define SINGLE_PLAYER 1
|
||||
#include "ui_mp/ingamebg.inc"
|
||||
}
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 200
|
||||
|
||||
#define BACKGROUND_COLOR_GRAY_RGB 0.62 0.70 0.70
|
||||
|
||||
#ifdef PC
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 30
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -60
|
||||
#define CHOICE_SEP_1 5
|
||||
#else
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 30
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -30
|
||||
#define CHOICE_SEP_1 3
|
||||
#endif
|
||||
|
||||
#ifdef CONSOLE
|
||||
#define CUSTOM_MATCH ( dvarbool( systemlink ) || dvarbool( xblive_privatematch ) )
|
||||
#define NOT_CUSTOM_MATCH ( !dvarbool( systemlink ) && !dvarbool( xblive_privatematch ) )
|
||||
#define RANKEDGAME (dvarBool( onlinegame ) && !dvarBool( xblive_privatematch ))
|
||||
#define ISHOST (dvarBool( sv_running ))
|
||||
#define TEAMGAME ( team( name ) != "TEAM_FREE")
|
||||
#define NOTTEAMGAME ( team( name ) == "TEAM_FREE" )
|
||||
#define ALLOW_VOTE ( !dvarbool( xblive_basictraining ) && !dvarbool( xblive_wagermatch ) && dvarbool( ui_allowvote ) )
|
||||
#define IN_PREGAME ( dvarbool( ui_pregame ) )
|
||||
#else
|
||||
#define CUSTOM_MATCH ( dvarbool( systemlink ) || dvarbool( xblive_privatematch ) )
|
||||
#define NOT_CUSTOM_MATCH ( !dvarbool( systemlink ) && !dvarbool( xblive_privatematch ) )
|
||||
#define RANKEDGAME ( dvarbool( ui_ranked ) )
|
||||
#define ISHOST ( dvarBool( sv_running ) )
|
||||
#define TEAMGAME ( team( name ) != "TEAM_FREE")
|
||||
#define NOTTEAMGAME ( team( name ) == "TEAM_FREE" )
|
||||
#define ALLOW_VOTE ( !dvarbool( xblive_basictraining ) && !dvarbool( xblive_wagermatch ) && dvarbool( ui_allowvote ) )
|
||||
#define IN_PREGAME ( dvarbool( ui_pregame ) )
|
||||
#endif
|
||||
|
||||
// ------------------ preprocessing function definitions ------------------
|
||||
#define PAD_LEFT \
|
||||
execKeyInt DPAD_LEFT \
|
||||
{ \
|
||||
focusFirst; \
|
||||
show selection_left; \
|
||||
hide selection_right; \
|
||||
} \
|
||||
execKeyInt APAD_LEFT \
|
||||
{ \
|
||||
focusFirst; \
|
||||
show selection_left; \
|
||||
hide selection_right; \
|
||||
}
|
||||
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui_mp/choices_setup_teams.menu"
|
||||
|
||||
#undef CHOICE_FOCUS_SOUND
|
||||
#define CHOICE_FOCUS_SOUND "uin_navigation_over"
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "class"
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_LEFT
|
||||
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
|
||||
#undef BUTTON_BG_X_START
|
||||
#define BUTTON_BG_X_START 30
|
||||
#undef BUTTON_BG_Y_START
|
||||
#define BUTTON_BG_Y_START 42
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#define MAP_BACKGROUND_WIDTH 229
|
||||
#define MAP_BACKGROUND_HEIGHT 228
|
||||
|
||||
#ifdef CONSOLE
|
||||
#define MAP_BG_Y_START -110
|
||||
#else // #ifdef CONSOLE
|
||||
#define MAP_BG_Y_START -120
|
||||
#endif // #else #ifdef CONSOLE
|
||||
|
||||
#define MAP_BG_X_START (-MAP_BACKGROUND_WIDTH - 30)
|
||||
|
||||
|
||||
/* Grey color box which serve as the background for the map image and the contracts menu */
|
||||
#define MAP_BACKGROUND \
|
||||
PREPROC_SHADER_DRAW( MAP_BG_X_START MAP_BG_Y_START MAP_BACKGROUND_WIDTH MAP_BACKGROUND_HEIGHT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_CENTER, "white", BG_BACKCOLOR )
|
||||
|
||||
#define CHOICE_TAB_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
#define TAB_1_TEXT (locString( "@MENU_TAB_MAP_CAPS" ))
|
||||
#define TAB_2_TEXT (locString( "@MENU_TAB_CONTRACTS_CAPS" ))
|
||||
|
||||
#define TAB_BG_PAD 5
|
||||
#define TAB_1_WIDTH ( getTextWidth( TAB_1_TEXT, CHOICE_TEXTFONT, CHOICE_TAB_TEXTSIZE ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_2_WIDTH ( getTextWidth( TAB_2_TEXT, CHOICE_TEXTFONT, CHOICE_TAB_TEXTSIZE ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_HEIGHT 18
|
||||
|
||||
#define MAP_LIST_TAB_1_X ( MAP_BG_X_START + TAB_BG_PAD )
|
||||
#define MAP_LIST_TAB_2_X ( MAP_LIST_TAB_1_X + TAB_1_WIDTH )
|
||||
|
||||
#define MAP_LIST_TAB_Y ( MAP_BG_Y_START - TAB_HEIGHT )
|
||||
|
||||
#define MAP_HEADERSTEXT \
|
||||
/* highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_LIST_TAB_1_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_1_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_1_TEXT, CHOICE_TAB_TEXTSIZE, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
1 1 1 1, \
|
||||
when( dvarInt( showMap ) == 1 );, ; ) \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_LIST_TAB_1_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_1_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_1_TEXT, CHOICE_TAB_TEXTSIZE, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
BACKGROUND_COLOR_GRAY_RGB .25, \
|
||||
when( dvarInt( showMap ) == 0 );, ; ) \
|
||||
/* non highlighted header */ \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_LIST_TAB_2_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_2_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_2_TEXT, CHOICE_TAB_TEXTSIZE, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
1 1 1 1, \
|
||||
when( dvarInt( showMap ) == 0 && RANKEDGAME );, ; ) \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( MAP_LIST_TAB_2_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_2_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_2_TEXT, CHOICE_TAB_TEXTSIZE, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
BACKGROUND_COLOR_GRAY_RGB .25, \
|
||||
when( dvarInt( showMap ) == 1 && RANKEDGAME );, ; )
|
||||
|
||||
#define MAP_LIST_TAB_1_ACTION \
|
||||
if( RANKEDGAME ) \
|
||||
{ \
|
||||
setDvar showMap 1; \
|
||||
}
|
||||
|
||||
#define MAP_LIST_TAB_2_ACTION \
|
||||
if( RANKEDGAME ) \
|
||||
{ \
|
||||
setDvar showMap 0; \
|
||||
}
|
||||
|
||||
#define MAP_HEADERSBUTTONS \
|
||||
TAB_ACTION_BUTTON_ADV( MAP_LIST_TAB_1_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_1_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
MAP_LIST_TAB_1_ACTION, when( dvarInt( showMap ) == 0 && RANKEDGAME );, ; ) \
|
||||
TAB_ACTION_BUTTON_ADV( MAP_LIST_TAB_2_X, \
|
||||
MAP_LIST_TAB_Y, \
|
||||
TAB_2_WIDTH, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_RIGHT, VERTICAL_ALIGN_CENTER, \
|
||||
MAP_LIST_TAB_2_ACTION, when( dvarInt( showMap ) == 1 && RANKEDGAME );, ; ) \
|
||||
|
||||
/* Tab for Map */
|
||||
#define MAP_TAB_1_BG \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER_FRAMED \
|
||||
frame 5 0.5 FRAME_OPEN_BOTTOM \
|
||||
rect 0 MAP_LIST_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( MAP_LIST_TAB_1_X ) \
|
||||
exp rect W( TAB_1_WIDTH ) \
|
||||
background "menu_mp_lobby_frame_circle" \
|
||||
forecolor BG_BACKCOLOR \
|
||||
visible when( dvarInt(showMap) == 1 ); \
|
||||
decoration \
|
||||
}
|
||||
|
||||
/* Tab for contracts */
|
||||
#define MAP_TAB_2_BG \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER_FRAMED \
|
||||
frame 5 0.5 FRAME_OPEN_BOTTOM \
|
||||
rect 0 MAP_LIST_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( MAP_LIST_TAB_2_X ) \
|
||||
exp rect W( TAB_2_WIDTH ) \
|
||||
background "menu_mp_lobby_frame_circle" \
|
||||
forecolor BG_BACKCOLOR \
|
||||
visible when( dvarInt(showMap) == 0 && RANKEDGAME ); \
|
||||
decoration \
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
name "class"
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_EMPTY
|
||||
#ifdef CONSOLE
|
||||
rect 0 0 640 480
|
||||
blurWorld 7.0
|
||||
#else
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
#endif
|
||||
|
||||
|
||||
#define ON_ESC scriptMenuResponse "back";
|
||||
onOpen
|
||||
{
|
||||
if ( IsSplitscreen() )
|
||||
{
|
||||
close self;
|
||||
open "class_splitscreen";
|
||||
}
|
||||
else
|
||||
{
|
||||
focusFirst;
|
||||
hide selection_right;
|
||||
setDvar showMap 1;
|
||||
}
|
||||
showMenu "pausedbkgnd"
|
||||
}
|
||||
onClose
|
||||
{
|
||||
hideMenu "pausedbkgnd"
|
||||
}
|
||||
onFocus
|
||||
{
|
||||
focusFirst;
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
|
||||
#ifndef PC
|
||||
execkeyint BUTTON_START
|
||||
{
|
||||
ON_ESC
|
||||
}
|
||||
#endif
|
||||
|
||||
execkeyint BUTTON_X
|
||||
{
|
||||
if( RANKEDGAME )
|
||||
{
|
||||
if( dvarInt(showMap) == 0 )
|
||||
{
|
||||
setDvar showMap 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
setDvar showMap 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
PAD_LEFT
|
||||
MAP_BACKGROUND
|
||||
MAP_TAB_1_BG
|
||||
MAP_TAB_2_BG
|
||||
|
||||
#ifdef CONSOLE
|
||||
#include "ui_mp/ingamebg.inc"
|
||||
#endif
|
||||
|
||||
// -------- GAME TYPE NAME AND DESCRIPTION --------
|
||||
#define MAPNAME tableLookup( "mp/mapstable.csv", 0, dvarString( mapname ), 3 )
|
||||
|
||||
CHOICE_MENU_TITLE_ALIGN_VIS( ( "@" + MAPNAME + "_CAPS" ), HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP, ITEM_ALIGN_MIDDLE_LEFT, 1 )
|
||||
|
||||
#undef BUTTON_BG_Y_START
|
||||
#define BUTTON_BG_Y_START 70
|
||||
|
||||
CHOICE_MENU_TITLE_ALIGN_VIS( toUpper( gametypename() ), HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP, ITEM_ALIGN_MIDDLE_LEFT, 1 )
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS_EX( BUTTON_BG_X_START (BUTTON_BG_Y_START+35) 230 60 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP, 0 0,
|
||||
( gametypedescription() ),
|
||||
TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1,
|
||||
1, autowrapped )
|
||||
// Team icon
|
||||
#define ICON_SIZE 92
|
||||
#define ICON_X_START ( MAP_BG_X_START + MAP_BACKGROUND_WIDTH - ICON_SIZE )
|
||||
#define ICON_RECT ICON_X_START 20 ICON_SIZE ICON_SIZE HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_TOP
|
||||
PREPROC_SHADER_DRAW_VIS_EX( ICON_RECT, ( dvarString( "g_TeamIcon_Allies" ) ), 1 1 1 1, when( TEAM_IS_MARINES );, ; )
|
||||
PREPROC_SHADER_DRAW_VIS_EX( ICON_RECT, ( dvarString( "g_TeamIcon_Axis" ) ), 1 1 1 1, when( TEAM_IS_OPFOR );, ; )
|
||||
|
||||
//=========================================================
|
||||
//===================== MENU SELECTION ====================
|
||||
//=========================================================
|
||||
|
||||
#define IS_WAGER_MODE ( dvarInt( "xblive_wagermatch" ) == 1 )
|
||||
#define IS_CUSTOM_MODE ( dvarInt( "custom_class_mode" ) == 1 )
|
||||
#define IS_BAREBONES_MODE ( dvarInt( "barebones_class_mode" ) == 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_barebones", ( IS_BAREBONES_MODE ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_custom", ( IS_CUSTOM_MODE ), ; )
|
||||
|
||||
#ifdef CONSOLE
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_wager", ( IS_WAGER_MODE && MAY_CHOOSE_CLASS && !IS_CUSTOM_MODE ), ; )
|
||||
#endif // CONSOLE
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_marines", ( TEAM_IS_MARINES && MAY_CHOOSE_CLASS && !IS_WAGER_MODE && !IS_CUSTOM_MODE && !IS_BAREBONES_MODE ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_opfor", ( TEAM_IS_OPFOR && MAY_CHOOSE_CLASS && !IS_WAGER_MODE && !IS_CUSTOM_MODE && !IS_BAREBONES_MODE ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", scriptMenuResponse "changeclass_opfor", ( dvarInt( scr_oldschool ) == 1 && !IS_WAGER_MODE && !IS_CUSTOM_MODE && !IS_BAREBONES_MODE ), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 1, "@MPUI_CHOOSE_CLASS_BUTTON_CAPS", ;, ;, ( dvarInt( scr_oldschool ) == 1 ), ; )
|
||||
|
||||
#ifdef CONSOLE
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CHANGE_TEAM_BUTTON_CAPS", scriptMenuResponse "changeteam", ( MAY_CHOOSE_TEAM ), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 2, "@MPUI_CHANGE_TEAM_BUTTON_CAPS", ;, ;, ( MAY_NOT_CHOOSE_TEAM ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MENU_OPTIONS_CAPS", close self; open ingameoptions, 1, ; )
|
||||
|
||||
#define CAN_LEAVE_GAME ( !isVisibilityBitSet( BIT_ROUND_END_KILLCAM ) && !isVisibilityBitSet( BIT_FINAL_KILLCAM ) )
|
||||
|
||||
#ifdef PUBLIC_BETA
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_END_GAME_CAPS", open popup_endgame, ( RANKEDGAME == 0 && ISHOST && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_LEAVE_GAME_CAPS", open popup_leavegameandparty, ( RANKEDGAME == 0 && (ISHOST == 0) && (InPrivateParty() && !PrivatePartyHost() && PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame, ( RANKEDGAME == 0 && (ISHOST == 0) && (!InPrivateParty() || PrivatePartyHost() || !PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_LEAVE_GAME_CAPS", open popup_endgame_ranked, ( RANKEDGAME && ISHOST && CAN_LEAVE_GAME && ( !HostMigrationWaitingForPlayers() ) ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_LEAVE_GAME_CAPS", open popup_leavegameandparty_ranked, ( RANKEDGAME && ISHOST == 0 && (InPrivateParty() && !PrivatePartyHost() && PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame_ranked, ( RANKEDGAME && ISHOST == 0 && (!InPrivateParty() || PrivatePartyHost() || !PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
#else // #ifdef PUBLIC_BETA
|
||||
//..............................................
|
||||
// Dev only. Remove me prior to shipping
|
||||
//FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_BADSPAWN_CAPS", open popup_badspawn, 1, ; )
|
||||
//..............................................
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_END_GAME_CAPS", open popup_endgame, ( RANKEDGAME == 0 && ISHOST && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_LEAVE_GAME_CAPS", open popup_leavegameandparty, ( RANKEDGAME == 0 && (ISHOST == 0) && (InPrivateParty() && !PrivatePartyHost() && PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame, ( RANKEDGAME == 0 && (ISHOST == 0) && (!InPrivateParty() || PrivatePartyHost() || !PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_LEAVE_GAME_CAPS", open popup_endgame_ranked, ( RANKEDGAME && ISHOST && CAN_LEAVE_GAME && ( !HostMigrationWaitingForPlayers() ) ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_LEAVE_GAME_CAPS", open popup_leavegameandparty_ranked, ( RANKEDGAME && ISHOST == 0 && (InPrivateParty() && !PrivatePartyHost() && PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame_ranked, ( RANKEDGAME && ISHOST == 0 && (!InPrivateParty() || PrivatePartyHost() || !PrivatePartyHostInLobby()) && CAN_LEAVE_GAME ), ; )
|
||||
#endif // #else #ifdef PUBLIC_BETA
|
||||
|
||||
#endif // #ifdef CONSOLE
|
||||
#ifdef PC
|
||||
#define SQUAD_CAP 12
|
||||
#define INVITE_MEMBER 1
|
||||
#define KICK_MEMBER 2
|
||||
#define SQUAD_BUTTON_START_X -439
|
||||
#define SQUAD_BUTTON_START_Y -65
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MPUI_CHANGE_TEAM_CAPS", scriptMenuResponse "changeteam", (dvarBool( ui_allow_teamchange )), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 2, "@MPUI_CHANGE_TEAM_BUTTON_CAPS", ;, ;, ( !dvarBool( ui_allow_teamchange ) ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 3, "@MPUI_CALL_VOTE_CAPS", open callvote; close self;, ( ALLOW_VOTE ), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 3, "@MPUI_CALL_VOTE_CAPS", ;, ;, ( !ALLOW_VOTE ), ; )
|
||||
|
||||
// FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MPUI_MUTE_PLAYERS_CAPS", open muteplayer_menu; close self;, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 4, "@MENU_PLAYERS_CAPS", close self; open players;, 1, ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 5, "@MENU_FRIENDS_CAPS", SETUP_ACTION_INVITE, 1, ; )
|
||||
CHOICE_NEWICON_VIS( 5, "menu_mp_lobby_new", when( hasinvites() || haspendingfriends() ); )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 6, "@MENU_SETTINGS_CAPS", close self; open options_new_pc; execnow "set ui_allow_graphic_change 0";, 1, ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 7, "@MENU_ADD_TO_FAVORITES_CAPS", uiscript createFavoriteIngame; open fav_message_popmenu;, ( ISHOST == 0 ), ; )
|
||||
FRAME_CHOICE_DBUTTON_FOCUS_VIS_EX( 7, "@MENU_ADD_TO_FAVORITES_CAPS", ;, ;, ( ISHOST ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 8, "@MENU_LEAVE_GAME_CAPS", open popup_endgame, ( ( !RANKEDGAME || IN_PREGAME ) && ISHOST && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 8, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame, ( ( !RANKEDGAME || IN_PREGAME ) && !ISHOST ), ; )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 8, "@MENU_LEAVE_GAME_CAPS", open popup_endgame_ranked, ( RANKEDGAME && !IN_PREGAME && ISHOST && CAN_LEAVE_GAME ), ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 8, "@MENU_LEAVE_GAME_CAPS", open popup_leavegame_ranked, ( RANKEDGAME && !IN_PREGAME && !ISHOST && CAN_LEAVE_GAME ), ; )
|
||||
|
||||
#endif // #ifdef PC
|
||||
|
||||
//Showing the ingame Xp bar.
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
|
||||
#define SHOW_XP_BAR ( RANKEDGAME || dvarInt( xblive_basictraining ) )
|
||||
#define XP_BAR_WIDTH ( Select( dvarInt( widescreen ), 592, 407 ) )
|
||||
#define XP_TEXT_WIDTH 65
|
||||
#define X_START (-XP_BAR_WIDTH - XP_TEXT_WIDTH - 100)
|
||||
#define XP_BAR_Y_START 115
|
||||
|
||||
#define REQUIRED_XP int(getDStat( "PlayerStatsList", "RANKXP" )-int(tablelookup( "mp/ranktable.csv", 0, string(getDStat( "PlayerStatsList", "RANK" )), 2)))
|
||||
#define REQUIRED_XP_STRING (int(tablelookup( "mp/ranktable.csv", 0, string(getDStat( "PlayerStatsList", "RANK" )), 3 ))-REQUIRED_XP)
|
||||
#define NEXT_LEVEL ( tablelookup( "mp/ranktable.csv", 0, getDStat( "PlayerStatsList", "RANK" ) + 1, 14 ) )
|
||||
#define BAR_FILLED XP_BAR_WIDTH*((getDStat( "PlayerStatsList", "RANKXP" )-int(tablelookup( "mp/ranktable.csv", 0, string(getDStat( "PlayerStatsList", "RANK" )), 2)))/int(tablelookup("mp/ranktable.csv",0,getDStat( "PlayerStatsList", "RANK" ),3)))
|
||||
|
||||
/* BACKGROUND FOR XP BAR */
|
||||
PREPROC_SHADER_DRAW_ADV_VIS_EX( (X_START+XP_TEXT_WIDTH),
|
||||
XP_BAR_Y_START,
|
||||
XP_BAR_WIDTH,
|
||||
20,
|
||||
HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN,
|
||||
"white", BG_BACKCOLOR,
|
||||
when( CAN_RANK_UP && SHOW_XP_BAR ), ; )
|
||||
PREPROC_SHADER_DRAW_ADV_VIS_EX( (X_START+XP_TEXT_WIDTH),
|
||||
XP_BAR_Y_START,
|
||||
XP_BAR_WIDTH,
|
||||
20,
|
||||
HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN,
|
||||
"menu_mp_bar_shadow", 1 1 1 0.2,
|
||||
when( CAN_RANK_UP && SHOW_XP_BAR ), ; )
|
||||
/* XP BAR */
|
||||
PREPROC_SHADER_DRAW_ADV_VIS_EX( (X_START+XP_TEXT_WIDTH),
|
||||
XP_BAR_Y_START,
|
||||
(BAR_FILLED),
|
||||
20,
|
||||
HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN,
|
||||
"menu_mp_combatrecord_bar", BAR_COLOR,
|
||||
when( CAN_RANK_UP && SHOW_XP_BAR ),
|
||||
; )
|
||||
/* Tiny arrow at xp bar end */
|
||||
PREPROC_SHADER_DRAW_ADV_VIS_EX( ( -5 + (X_START+XP_TEXT_WIDTH) + BAR_FILLED),
|
||||
(XP_BAR_Y_START+18),
|
||||
10,
|
||||
10,
|
||||
HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN,
|
||||
"ui_arrow_right", BAR_COLOR,
|
||||
when( CAN_RANK_UP && SHOW_XP_BAR );,
|
||||
rotation -90; )
|
||||
/* Label for "NEXT LEVEL" */
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( X_START,
|
||||
XP_BAR_Y_START,
|
||||
XP_BAR_WIDTH,
|
||||
20,
|
||||
HORIZONTAL_ALIGN_RIGHT, CHOICE_VERTICAL_ALIGN,
|
||||
"@MPUI_NEXT_LEVEL_CAPS",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, CHOICE_TEXTCOLOR,
|
||||
when( SHOW_XP_BAR ), ; )
|
||||
/* value for XP NEEDED to next level */
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( (X_START+XP_TEXT_WIDTH),
|
||||
XP_BAR_Y_START,
|
||||
XP_BAR_WIDTH,
|
||||
20,
|
||||
HORIZONTAL_ALIGN_RIGHT, CHOICE_VERTICAL_ALIGN,
|
||||
locString( "MPUI_AAR_XP_NEEDED_CAPS", REQUIRED_XP_STRING ),
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, CHOICE_TEXTCOLOR,
|
||||
when( CAN_RANK_UP && SHOW_XP_BAR ), ; )
|
||||
/* next level */
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( (X_START+XP_BAR_WIDTH+XP_TEXT_WIDTH+3),
|
||||
(XP_BAR_Y_START+2),
|
||||
15,
|
||||
15,
|
||||
HORIZONTAL_ALIGN_RIGHT, CHOICE_VERTICAL_ALIGN,
|
||||
int( NEXT_LEVEL ),
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, CHOICE_TEXTCOLOR,
|
||||
when( CAN_RANK_UP && PRESTIGE_NEXT==0 && SHOW_XP_BAR ), ; )
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( (X_START+XP_BAR_WIDTH+XP_TEXT_WIDTH+3),
|
||||
(XP_BAR_Y_START+2),
|
||||
15,
|
||||
15,
|
||||
HORIZONTAL_ALIGN_RIGHT, CHOICE_VERTICAL_ALIGN,
|
||||
"1",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, CHOICE_TEXTCOLOR,
|
||||
when( CAN_RANK_UP && PRESTIGE_NEXT && SHOW_XP_BAR ), ; )
|
||||
/* next level rank icon */
|
||||
RANK_ICON_ADV( ( X_START+XP_BAR_WIDTH+XP_TEXT_WIDTH+6+getTextWidth( NEXT_LEVEL, CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) ), (XP_BAR_Y_START+2), HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_CENTER,
|
||||
tablelookup( "mp/rankIconTable.csv", 0, getDStat( "PlayerStatsList", "RANK" )+1, getDStat( "PlayerStatsList", "PLEVEL" )+1 ),
|
||||
when( CAN_RANK_UP && PRESTIGE_NEXT==0 && SHOW_XP_BAR ) )
|
||||
RANK_ICON_ADV( ( X_START+XP_BAR_WIDTH+XP_TEXT_WIDTH+6+getTextWidth( "1", CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) ), (XP_BAR_Y_START+2), HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_CENTER,
|
||||
tablelookup( "mp/rankIconTable.csv", 0, 0, getDStat( "PlayerStatsList", "PLEVEL" )+2 ),
|
||||
when( CAN_RANK_UP && PRESTIGE_NEXT && SHOW_XP_BAR) )
|
||||
|
||||
//************************************Contracts********************************
|
||||
//*****************************************************************************
|
||||
//Green background
|
||||
#define BACKGROUND_COLOR_COMPLETED_RGB .34 .9 .34
|
||||
//Gray background
|
||||
#define BACKGROUND_COLOR_PROGRESS_RGB BACKGROUND_COLOR_GRAY_RGB
|
||||
//Red background
|
||||
#define BACKGROUND_COLOR_EXPIRED_RGB .9 .16 .24
|
||||
// Yellow Background
|
||||
#define BACKGROUND_COLOR_PROGRESS_STATUS 0.97 0.85 0.03
|
||||
|
||||
#define CONTRACTS_Y_START ( MAP_BG_Y_START + 5 )
|
||||
#define CONTRACTS_X_START ( MAP_BG_X_START + TAB_BG_PAD )
|
||||
#define CONTRACTS_WIDTH ( MAP_BACKGROUND_WIDTH - (TAB_BG_PAD*2) )
|
||||
#define CONTRACTS_HEIGHT ( MAP_BACKGROUND_HEIGHT - TAB_BG_PAD )
|
||||
|
||||
#define CONTRACT_INFO( index, visArg ) \
|
||||
/* BACKGROUND FOR CONTRACT INFO if completed*/ \
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index ) CONTRACTS_WIDTH (CONTRACTS_HEIGHT/3 - 5 ) HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, \
|
||||
"white", BACKGROUND_COLOR_COMPLETED_RGB .1, \
|
||||
when( visArg && dvarInt(showMap) == 0 && IsContractComplete( GetIndexForActiveContract( index ) ) ), \
|
||||
; ) \
|
||||
/* BACKGROUND FOR CONTRACT INFO if in progress*/ \
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index ) CONTRACTS_WIDTH (CONTRACTS_HEIGHT/3 - 5 ) HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, \
|
||||
"white", BACKGROUND_COLOR_PROGRESS_RGB .1, \
|
||||
when( visArg && dvarInt(showMap) == 0 && IsContractInProgress( GetIndexForActiveContract( index ) ) ), \
|
||||
; ) \
|
||||
/* BACKGROUND FOR CONTRACT INFO if expired*/ \
|
||||
PREPROC_SHADER_DRAW_VIS_EX( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index ) CONTRACTS_WIDTH (CONTRACTS_HEIGHT/3 - 5 ) HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, \
|
||||
"white", BACKGROUND_COLOR_EXPIRED_RGB .1, \
|
||||
when( visArg && dvarInt(showMap) == 0 && IsContractExpired( GetIndexForActiveContract( index ) ) ), \
|
||||
; ) \
|
||||
/* CONTRACT NAME */ \
|
||||
PREPROC_TEXT_DRAW_VIS( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index ) CONTRACTS_WIDTH 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, GetContractName( GetIndexForActiveContract( index ) ), TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, CHOICE_TEXTCOLOR, when( visArg ); autowrapped ) \
|
||||
/* CONTRACT DESC */ \
|
||||
PREPROC_TEXT_DRAW_VIS( ( CONTRACTS_X_START+2 ) ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index + 12 ) ( CONTRACTS_WIDTH-2 ) 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, GetContractDesc( GetIndexForActiveContract( index ) ),0.24, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, BACKGROUND_COLOR_PROGRESS_RGB .25, when( visArg ); autowrapped ) \
|
||||
/* CONTRACT STATUS WHEN COMPLETED */ \
|
||||
PREPROC_TEXT_DRAW_VIS( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index + 65 ) CONTRACTS_WIDTH 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, "@MPUI_COMPLETE_CAPS", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_CENTER, NEW_FRAME_GREEN_RGB 1, when( IsContractComplete( GetIndexForActiveContract( index ) ) > 0 && visArg ) ) \
|
||||
/* CONTRACT PROGRESS TEXT ( YELLOW WHEN CONTRACT IS IN PROGRESS ) */ \
|
||||
PREPROC_TEXT_DRAW_VIS( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index + 65 ) CONTRACTS_WIDTH 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, locString("MPUI_CONTRACT_PROGRESS_WITHBRACES", GetContractProgress( GetIndexForActiveContract( index ) ), GetContractRequiredCount( GetIndexForActiveContract( index ) ) ), TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_CENTER, NEW_FRAME_ORANGE_RGB 1, when( IsContractInProgress( GetIndexForActiveContract( index ) ) > 0 && GetContractRequiredCount( GetIndexForActiveContract( index ) ) > 1 && visArg ) ) \
|
||||
PREPROC_TEXT_DRAW_VIS( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index + 65 ) CONTRACTS_WIDTH 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, locString("MPUI_CONTRACT_NOT_COMPLETE"), TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_CENTER, NEW_FRAME_ORANGE_RGB 1, when( IsContractInProgress( GetIndexForActiveContract( index ) ) > 0 && GetContractRequiredCount( GetIndexForActiveContract( index ) ) == 1 && visArg ) ) \
|
||||
/* CONTRACT STATUS WHEN EXPIRED */ \
|
||||
PREPROC_TEXT_DRAW_VIS( CONTRACTS_X_START ( CONTRACTS_Y_START+(CONTRACTS_HEIGHT/3)*index + 65 ) CONTRACTS_WIDTH 20 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0, "@MPUI_CONTRACT_EXPIRED_CAPS", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_CENTER, NEW_FRAME_RED_RGB 1, when( IsContractExpired( GetIndexForActiveContract( index ) ) > 0 && visArg ) ) \
|
||||
|
||||
CONTRACT_INFO( 0, ( GetIndexForActiveContract(0) != -1 && RANKEDGAME && dvarInt(showMap) == 0 ) )
|
||||
CONTRACT_INFO( 1, ( GetIndexForActiveContract(1) != -1 && RANKEDGAME && dvarInt(showMap) == 0 ) )
|
||||
CONTRACT_INFO( 2, ( GetIndexForActiveContract(2) != -1 && RANKEDGAME && dvarInt(showMap) == 0 ) )
|
||||
|
||||
#define NO_ACTIVE_CONTRACTS \
|
||||
(GetIndexForActiveContract(0) == -1 && GetIndexForActiveContract(1) == -1 && GetIndexForActiveContract(2) == -1)
|
||||
|
||||
PREPROC_TEXT_DRAW_VIS_EX( ( CONTRACTS_X_START+20 ) CONTRACTS_Y_START ( CONTRACTS_WIDTH - 40 ) 40 HORIZONTAL_ALIGN_RIGHT CHOICE_VERTICAL_ALIGN, 0 0,
|
||||
"@MPUI_AAR_NO_NEW_CONTRACTS",
|
||||
TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, CHOICE_TEXTCOLOR,
|
||||
when( NO_ACTIVE_CONTRACTS && RANKEDGAME && dvarInt(showMap) == 0 );,
|
||||
autowrapped )
|
||||
|
||||
// Tactical Map
|
||||
#define SHOULD_SHOW_MAP dvarInt(showMap)
|
||||
#undef RIGHTITEM_ALIGN
|
||||
#define RIGHTITEM_ALIGN HORIZONTAL_ALIGN_RIGHT
|
||||
#define MAP_X ( MAP_BG_X_START + 5 )
|
||||
#define MAP_Y ( 101 )
|
||||
#include "ui_mp/tactical_map.inc"
|
||||
|
||||
|
||||
// ----------------- BEGIN Scroller --------------------------
|
||||
#include "ui/scroller.inc"
|
||||
// ----------------- END Scroller --------------------------
|
||||
|
||||
#define SETUP_ACTION_OPENFRIENDLIST \
|
||||
open menu_friends;
|
||||
// ------------------ buttons ---------------------
|
||||
|
||||
#ifdef PC
|
||||
NEW_FRAME_BACK_BUTTON_ACTION_PC_VIS( ON_ESC , when( !dvarInt( ui_show_friends_list_bg ) ) )
|
||||
#else
|
||||
// Back button
|
||||
PREPROC_TEXT_DRAW_VIS( CHOICE_X_START -17 50 17 CHOICE_HORIZONTAL_ALIGN VERTICAL_ALIGN_BOTTOM, 0 0, "@PLATFORM_BACK", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1, when( !dvarInt( ui_show_friends_list_bg ) ) )
|
||||
#endif // PC
|
||||
|
||||
// Contracts / Map button
|
||||
#ifndef PC
|
||||
PREPROC_TEXT_DRAW_VIS( (MAP_BG_X_START-1) -17 50 17 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM, 0 0, "@PLATFORM_SHOW_CONTRACTS", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1, when( dvarInt( showMap ) == 1 && RANKEDGAME && !dvarInt( ui_show_friends_list_bg ) ) )
|
||||
PREPROC_TEXT_DRAW_VIS( (MAP_BG_X_START-1) -17 50 17 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM, 0 0, "@PLATFORM_SHOW_MAP", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_BOTTOM_LEFT, 1 1 1 1, when( dvarInt( showMap ) == 0 && RANKEDGAME && !dvarInt( ui_show_friends_list_bg ) ) )
|
||||
// Friends list button
|
||||
#ifdef PS3
|
||||
GAMEPAD_BUTTON( -55 -17 70 17 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM, "@PLATFORM_FRIENDLIST", BUTTON_Y { SETUP_ACTION_OPENFRIENDLIST; }, when( !dvarInt( ui_show_friends_list_bg ) && !IS_WAGER_MODE && anySignedInToLiveAndStatsFetched() && canShowContentFromUser( 0 ) ) )
|
||||
#else // #ifdef PS3
|
||||
GAMEPAD_BUTTON( -55 -17 70 17 HORIZONTAL_ALIGN_RIGHT VERTICAL_ALIGN_BOTTOM, "@PLATFORM_FRIENDLIST", BUTTON_Y { SETUP_ACTION_OPENFRIENDLIST; }, when( !dvarInt( ui_show_friends_list_bg ) && !IS_WAGER_MODE && anySignedInToLiveAndStatsFetched() ) )
|
||||
#endif // #ifdef PS3
|
||||
#endif
|
||||
|
||||
MAP_HEADERSTEXT
|
||||
MAP_HEADERSBUTTONS
|
||||
|
||||
|
||||
itemDef
|
||||
{
|
||||
name friends_list_bg
|
||||
style WINDOW_STYLE_FILLED
|
||||
rect -400 -200 10000 10000
|
||||
backcolor 0 0 0 0
|
||||
visible when( IsInGame() );
|
||||
decoration
|
||||
|
||||
state
|
||||
{
|
||||
name on
|
||||
backcolor 0 0 0 0.7
|
||||
}
|
||||
}
|
||||
|
||||
#include "ui/safearea.menu"
|
||||
}
|
||||
|
||||
#undef CHOICE_GROUP
|
||||
#define CHOICE_GROUP "popmenu"
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( popup_badspawn, setfocus popup_badspawn_2, ;, 1 )
|
||||
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MPUI_REPORT_BADSPAWN", 1 )
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_YES", scriptMenuResponse "badspawn"; close self, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_NO", close self, 1, name popup_badspawn_2 )
|
||||
}
|
576
mods/mp_patch/ui_mp/serverbrowser.menu
Normal file
576
mods/mp_patch/ui_mp/serverbrowser.menu
Normal file
@ -0,0 +1,576 @@
|
||||
#include "ui/menudef.h"
|
||||
#include "ui_mp/common_macro.inc"
|
||||
#include "ui/framestyle.inc"
|
||||
#include "ui_mp/newframe.inc"
|
||||
#include "ui_mp/serverbrowser.inc";
|
||||
#include "ui_mp/menustyle.inc"
|
||||
#include "ui/choices_setup_common.menu"
|
||||
#include "ui_mp/item_animate.inc"
|
||||
|
||||
#define SERVER_BROWSER_HEIGHT 420
|
||||
#define SERVER_BROWSER_WIDTH TABLE_WIDTH
|
||||
|
||||
#define SERVER_BROWSER_BODY_X_START ( -SERVER_BROWSER_WIDTH / 2 + 15 )
|
||||
#define SERVER_BROWSER_BODY_Y_START ( -SERVER_BROWSER_HEIGHT / 2 + 15 + NEW_FRAME_HEADER_HEIGHT )
|
||||
|
||||
|
||||
#undef CHOICE_HORIZONTAL_ALIGN
|
||||
#define CHOICE_HORIZONTAL_ALIGN HORIZONTAL_ALIGN_CENTER
|
||||
|
||||
#undef CHOICE_VERTICAL_ALIGN
|
||||
#define CHOICE_VERTICAL_ALIGN VERTICAL_ALIGN_CENTER
|
||||
|
||||
#define FLYOUT_NONE 0
|
||||
#define FLYOUT_BROWSER 3
|
||||
|
||||
#undef CHOICE_TEXTSTYLE
|
||||
#define CHOICE_TEXTSTYLE ITEM_TEXTSTYLE_NORMAL
|
||||
|
||||
#define TAB_OPEN( menuName ) \
|
||||
execNow closemenuImmediate (dvarstring("ui_serverBrowserMenu")); \
|
||||
execNow openMenuImmediate (menuName); \
|
||||
|
||||
#undef ORIGIN_TITLE
|
||||
#define ORIGIN_TITLE 10 0
|
||||
|
||||
#define CHOICE_TAB_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
#define TAB_1_TEXT ( locString( "@MENU_JOIN_SERVER_RANKED_CAPS" ) )
|
||||
#define TAB_2_TEXT ( locString( "@MENU_JOIN_SERVER_UNRANKED_CAPS" ) )
|
||||
#define TAB_3_TEXT ( locString( "@MENU_JOIN_SERVER_WAGER_CAPS" ) )
|
||||
#define TAB_4_TEXT ( locString( "@MENU_JOIN_SERVER_FRIENDS_CAPS" ) )
|
||||
#define TAB_5_TEXT ( locString( "@MENU_JOIN_SERVER_FAVORITES_CAPS" ) )
|
||||
#define TAB_6_TEXT ( locString( "@MENU_JOIN_SERVER_HISTORY_CAPS" ) )
|
||||
|
||||
#define TAB_BG_PAD 5
|
||||
#define TAB_1_WIDTH ( getTextWidth( TAB_1_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_2_WIDTH ( getTextWidth( TAB_2_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_3_WIDTH ( getTextWidth( TAB_3_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_4_WIDTH ( getTextWidth( TAB_4_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_5_WIDTH ( getTextWidth( TAB_5_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_6_WIDTH ( getTextWidth( TAB_6_TEXT, CHOICE_TEXTFONT, TEXTSIZE_SMALL ) + (TAB_BG_PAD*2) )
|
||||
#define TAB_HEIGHT 15
|
||||
|
||||
#define SERVER_BROWSER_TAB_1_X 9
|
||||
#define SERVER_BROWSER_TAB_2_X ( SERVER_BROWSER_TAB_1_X + TAB_1_WIDTH )
|
||||
#define SERVER_BROWSER_TAB_3_X ( SERVER_BROWSER_TAB_2_X + TAB_2_WIDTH )
|
||||
#define SERVER_BROWSER_TAB_4_X ( SERVER_BROWSER_TAB_3_X + TAB_3_WIDTH )
|
||||
#define SERVER_BROWSER_TAB_5_X ( SERVER_BROWSER_TAB_4_X + TAB_4_WIDTH )
|
||||
#define SERVER_BROWSER_TAB_6_X ( SERVER_BROWSER_TAB_5_X + TAB_5_WIDTH )
|
||||
|
||||
#define SERVER_BROWSER_TAB_Y ( ( -SERVER_BROWSER_HEIGHT / 2 ) + NEW_FRAME_HEADER_HEIGHT - TAB_HEIGHT + 1 )
|
||||
|
||||
|
||||
#define TAB( x, tabWidth, textArg, menuName, selected ) \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( ( -SERVER_BROWSER_WIDTH / 2 + x ), \
|
||||
SERVER_BROWSER_TAB_Y, \
|
||||
tabWidth, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
textArg, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_GRAY_TEXT_COLOR, when( !selected ), TAB_MOUSEOVER_HIGHLIGHT; ) \
|
||||
PREPROC_TEXT_DRAW_ADV_VIS_EX( ( -SERVER_BROWSER_WIDTH / 2 + x ), \
|
||||
SERVER_BROWSER_TAB_Y, \
|
||||
tabWidth, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
textArg, TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_CENTER, \
|
||||
NEW_FRAME_ORANGE_RGB 1, when( selected ), ; ) \
|
||||
TAB_ACTION_BUTTON_ADV( ( -SERVER_BROWSER_WIDTH / 2 + x ), \
|
||||
( -SERVER_BROWSER_HEIGHT / 2 + NEW_FRAME_HEADER_HEIGHT - TAB_HEIGHT ), \
|
||||
tabWidth, \
|
||||
TAB_HEIGHT, \
|
||||
HORIZONTAL_ALIGN_CENTER, VERTICAL_ALIGN_CENTER, \
|
||||
TAB_OPEN( menuName ), 1, ; ) \
|
||||
|
||||
|
||||
#define SERVER_BROWSER_TAB_BG( px, tabWidth, selected ) \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER \
|
||||
frame 16 0.2 FRAME_OPEN_BOTTOM \
|
||||
rect 0 SERVER_BROWSER_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( ( -SERVER_BROWSER_WIDTH / 2 + px ) ) \
|
||||
exp rect W( tabWidth ) \
|
||||
background "menu_mp_tab_frame_inner" \
|
||||
forecolor 0.5 0.5 0.5 0.5 \
|
||||
visible when( selected ) \
|
||||
decoration \
|
||||
} \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_SHADER \
|
||||
frame 16 0.2 FRAME_OPEN_BOTTOM \
|
||||
rect 0 SERVER_BROWSER_TAB_Y 0 TAB_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER \
|
||||
exp rect X( ( -SERVER_BROWSER_WIDTH / 2 + px ) ) \
|
||||
exp rect W( tabWidth ) \
|
||||
background "menu_mp_tab_frame_inner" \
|
||||
forecolor 1 1 1 1 \
|
||||
visible when( !selected ) \
|
||||
decoration \
|
||||
}
|
||||
|
||||
#define ON_ESC \
|
||||
if( menuisopen( filter_window ) ) \
|
||||
{ \
|
||||
close filter_window; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
close self; \
|
||||
}
|
||||
|
||||
#define SERVER_BROWSER_MENU_TEMPLATE( menuName, onOpenArg, onCloseArg ) \
|
||||
name menuName \
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \
|
||||
focuscolor COLOR_FOCUSED \
|
||||
style WINDOW_STYLE_FILLED \
|
||||
priority MENU_PRI_DEFAULT \
|
||||
soundloop MENU_MUSIC \
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED \
|
||||
closeSlideSpeed DEFAULT_SLIDE_OUT_SPEED \
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM \
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM \
|
||||
onFocus { \
|
||||
setDvar ui_flyoutHasFocus FLYOUT_BROWSER; \
|
||||
} \
|
||||
onOpen { \
|
||||
activateBlur; \
|
||||
play uin_navigation_menu_lg_open; \
|
||||
setdvar ui_serverBrowserMenu menuName; \
|
||||
onOpenArg; \
|
||||
uiScript PopulateServers; \
|
||||
} \
|
||||
onClose { \
|
||||
execNow ui_animate menuName Browser "Maximized" DEFAULT_SLIDE_OUT_SPEED; \
|
||||
deactivateBlur; \
|
||||
onCloseArg; \
|
||||
setDvar ui_flyoutHasFocus FLYOUT_NONE; \
|
||||
execNow closemenuImmediate (filter_window); \
|
||||
} \
|
||||
onEsc { \
|
||||
ON_ESC \
|
||||
} \
|
||||
execKeyInt 171 { \
|
||||
uiScript RefreshServers; \
|
||||
} \
|
||||
|
||||
|
||||
#define GLOBAL_SERVER_COUNT \
|
||||
PREPROC_TEXT_DRAW( (SERVER_BROWSER_WIDTH/2-7) (-SERVER_BROWSER_HEIGHT/2+2) 1 1 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, ( locString( "@PLATFORM_PLAYERS_ONLINE", GetPlayersRegisteredOnline() ) ), TEXTSIZE_DEFAULT, 0, 1, ITEM_ALIGN_TOP_RIGHT, 1 1 1 1 ) \
|
||||
PREPROC_TEXT_DRAW( (SERVER_BROWSER_WIDTH/2-7) (-SERVER_BROWSER_HEIGHT/2+20) 1 1 HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER, 0 0, ( locString( "@PLATFORM_ALL_SERVERS", GetDedicatedServersRegisteredOnline() ) ), TEXTSIZE_DEFAULT, 0, 1, ITEM_ALIGN_TOP_RIGHT, 1 1 1 1 )
|
||||
|
||||
// Don't let keys fall through to the main menu.
|
||||
#define MASSIVE_HACK_KEYCATCHER \
|
||||
itemDef \
|
||||
{ \
|
||||
style WINDOW_STYLE_EMPTY \
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN \
|
||||
forecolor 1 1 1 0 \
|
||||
visible 1 \
|
||||
}
|
||||
|
||||
#define SERVER_BROWSER_TAB_COMMON_ITEMS( selectedTabIndex ) \
|
||||
MASSIVE_HACK_KEYCATCHER \
|
||||
NEW_FRAME( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT ) \
|
||||
NEW_FRAME_TITLE( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, "@MENU_SERVER_BROWSER_CAPS", 1 ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_1_X, TAB_1_WIDTH, ( selectedTabIndex == 1 ) ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_2_X, TAB_2_WIDTH, ( selectedTabIndex == 2 ) ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_3_X, TAB_3_WIDTH, ( selectedTabIndex == 3 ) ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_4_X, TAB_4_WIDTH, ( selectedTabIndex == 4 ) ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_5_X, TAB_5_WIDTH, ( selectedTabIndex == 5 ) ) \
|
||||
SERVER_BROWSER_TAB_BG( SERVER_BROWSER_TAB_6_X, TAB_6_WIDTH, ( selectedTabIndex == 6 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_1_X, TAB_1_WIDTH, TAB_1_TEXT, server_browser_ranked, ( selectedTabIndex == 1 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_2_X, TAB_2_WIDTH, TAB_2_TEXT, server_browser_unranked, ( selectedTabIndex == 2 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_3_X, TAB_3_WIDTH, TAB_3_TEXT, server_browser_wager, ( selectedTabIndex == 3 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_4_X, TAB_4_WIDTH, TAB_4_TEXT, server_browser_friends, ( selectedTabIndex == 4 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_5_X, TAB_5_WIDTH, TAB_5_TEXT, server_browser_favorites, ( selectedTabIndex == 5 ) ) \
|
||||
TAB( SERVER_BROWSER_TAB_6_X, TAB_6_WIDTH, TAB_6_TEXT, server_browser_history, ( selectedTabIndex == 6 ) ) \
|
||||
GLOBAL_SERVER_COUNT
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// server_browser_main acts as a gateway to open the correct sub menu based upon dvar settings
|
||||
menuDef
|
||||
{
|
||||
name server_browser_main
|
||||
fullScreen 0
|
||||
style WINDOW_STYLE_EMPTY
|
||||
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
|
||||
|
||||
onFocus
|
||||
{
|
||||
close self;
|
||||
exec openmenu (dvarString( "ui_serverBrowserMenu" ));
|
||||
}
|
||||
}
|
||||
|
||||
#define FILTER_ACTION \
|
||||
if( menuisopen( filter_window ) ) \
|
||||
{ \
|
||||
close filter_window; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
open filter_window; \
|
||||
}
|
||||
|
||||
#define BUTTON_SPACING 20
|
||||
#define FILTER_BUTTON_OFFSET ( getTextWidth( locString( "@PLATFORM_BACK" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) + 8 + BUTTON_SPACING )
|
||||
#define SERVER_INFO_BUTTON_OFFSET ( FILTER_BUTTON_OFFSET + getTextWidth( locString( "@MENU_FILTER_SERVERS" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) + 8 + BUTTON_SPACING )
|
||||
#define JOIN_BUTTON_OFFSET ( 0 )
|
||||
#define REFRESH_BUTTON_OFFSET ( -JOIN_BUTTON_OFFSET - getTextWidth( locString( "@MENU_JOIN_SERVER" ), CHOICE_TEXTFONT, TEXTSIZE_DEFAULT ) - 8 - BUTTON_SPACING )
|
||||
|
||||
#define SERVER_BROWSER_BOTTOM_BUTTONS \
|
||||
NEW_FRAME_BUTTON_PC_LEFT_OFFSET( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, FILTER_BUTTON_OFFSET, "@MENU_FILTER_SERVERS", FILTER_ACTION, 1 ) \
|
||||
NEW_FRAME_BUTTON_PC_LEFT_OFFSET( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, SERVER_INFO_BUTTON_OFFSET, "@MENU_SERVER_INFO", open newframeserverinfo;, 1 ) \
|
||||
NEW_FRAME_BUTTON_PC_RIGHT_OFFSET( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, REFRESH_BUTTON_OFFSET, "@MENU_REFRESH_LIST", uiScript RefreshServers;, 1 ) \
|
||||
NEW_FRAME_BUTTON_PC_RIGHT_OFFSET( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, JOIN_BUTTON_OFFSET, "@MENU_JOIN_SERVER", JOIN_SERVER_ACTION;, 1 ) \
|
||||
NEW_FRAME_BACK_BUTTON_ACTION( SERVER_BROWSER_WIDTH, SERVER_BROWSER_HEIGHT, ON_ESC )
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_ranked, uiscript UpdateNetSource AS_RANKED;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_ranked, server_browser_history, server_browser_unranked )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 1 );
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_unranked, uiscript UpdateNetSource AS_UNRANKED;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_unranked, server_browser_ranked, server_browser_wager )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 2 )
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser listbox with background
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_wager, uiscript UpdateNetSource AS_WAGER;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_wager, server_browser_unranked, server_browser_friends )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 3 )
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser listbox with background
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_friends, uiscript UpdateNetSource AS_FRIENDS;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_friends, server_browser_wager, server_browser_favorites )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 4 )
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser listbox with background
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_favorites, uiscript UpdateNetSource AS_FAVORITES;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_favorites, server_browser_friends, server_browser_history )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 5 )
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser listbox with background
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SERVER_BROWSER_MENU_TEMPLATE( server_browser_history, uiscript UpdateNetSource AS_HISTORY;, ; )
|
||||
PC_TAB_SWITCH_ACTIONS( server_browser_history, server_browser_favorites, server_browser_ranked )
|
||||
SERVER_BROWSER_TAB_COMMON_ITEMS( 6 )
|
||||
|
||||
// buttons
|
||||
SERVER_BROWSER_BOTTOM_BUTTONS
|
||||
|
||||
// browser listbox with background
|
||||
SERVER_BROWSER( browser, FEEDER_SERVERS, 1)
|
||||
}
|
||||
|
||||
#undef MENUDEF_NAME
|
||||
#define MENUDEF_NAME filter_window
|
||||
|
||||
#undef CHOICE_BUTTON_NAME
|
||||
#define CHOICE_BUTTON_NAME "filter_"
|
||||
|
||||
#define FILTER_WIDTH TABLE_WIDTH
|
||||
#define FILTER_HEIGHT FILTER_MENU_HEIGHT
|
||||
#define FILTER_X (TABLE_X - 10)
|
||||
#define FILTER_Y ( TABLE_Y + (TABLE_HEIGHT - FILTER_HEIGHT) - 2 )
|
||||
|
||||
#undef CHOICE_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_TEXT_COLOR_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_HL
|
||||
|
||||
#define CHOICE_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_TEXT_COLOR_HL 1 1 1 1
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_HL 0 0 0 1
|
||||
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 120
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START 0
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 0
|
||||
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_SMALL
|
||||
|
||||
#undef CHOICE_DVAR_EXTRA_WIDTH
|
||||
#define CHOICE_DVAR_EXTRA_WIDTH 60
|
||||
|
||||
menuDef
|
||||
{
|
||||
name filter_window
|
||||
rect FILTER_X FILTER_Y FILTER_WIDTH FILTER_HEIGHT CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN
|
||||
focuscolor COLOR_FOCUSED
|
||||
style WINDOW_STYLE_FILLED
|
||||
priority MENU_PRI_ONTOP
|
||||
openSlideSpeed DEFAULT_SLIDE_IN_SPEED
|
||||
closeSlideSpeed (DEFAULT_SLIDE_OUT_SPEED*2)
|
||||
openSlideDirection MENU_SLIDE_DIRECTION_BOTTOM_TO_TOP
|
||||
closeSlideDirection MENU_SLIDE_DIRECTION_TOP_TO_BOTTOM
|
||||
visible 1
|
||||
|
||||
onOpen
|
||||
{
|
||||
play uin_navigation_menu_lg_open;
|
||||
execNow ui_animate (dvarString( "ui_serverBrowserMenu" )) Browser "Reduced" DEFAULT_SLIDE_IN_SPEED;
|
||||
}
|
||||
onClose
|
||||
{
|
||||
execNow ui_animate (dvarString( "ui_serverBrowserMenu" )) Browser "Maximized" DEFAULT_SLIDE_OUT_SPEED;
|
||||
}
|
||||
onEsc
|
||||
{
|
||||
close self;
|
||||
}
|
||||
leaveFocus
|
||||
{
|
||||
close self;
|
||||
}
|
||||
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER_FRAMED
|
||||
rect -10 -10 ( FILTER_WIDTH + 20 ) ( FILTER_HEIGHT + 20 ) HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
background "menu_mp_lobby_frame_outer"
|
||||
forecolor 1 1 1 1
|
||||
visible when( 1 );
|
||||
decoration
|
||||
frame 26 0.1 FRAME_SIDE_ALL
|
||||
}
|
||||
itemDef
|
||||
{
|
||||
style WINDOW_STYLE_SHADER_FRAMED
|
||||
rect 0 0 FILTER_WIDTH FILTER_HEIGHT HORIZONTAL_ALIGN_CENTER VERTICAL_ALIGN_CENTER
|
||||
background "menu_mp_lobby_frame_inner"
|
||||
forecolor 1 1 1 1
|
||||
visible when( 1 );
|
||||
decoration
|
||||
frame 26 0.1 FRAME_OPEN_TOP
|
||||
}
|
||||
|
||||
// View empty.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 1, "@MENU_VIEW_EMPTY", ui_browserShowEmpty, { "@MENU_NO" 0 "@MENU_YES" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
// View full.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 2, "@MENU_VIEW_FULL", ui_browserShowFull, { "@MENU_NO" 0 "@MENU_YES" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
// With password.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 3, "@MENU_VIEW_PASSWORD", ui_browserShowPassword, { "@MENU_ALL" -1 "@MENU_NO" 0 "@MENU_YES" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
// mods
|
||||
FRAME_CHOICE_DVARLIST_VIS( 4, "@MENU_MODS", "", ITEM_TYPE_OD_TEXT_BUTTON, ownerdraw UI_JOINMOD, uiScript RefreshFilter;, 1 )
|
||||
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 180
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -76
|
||||
|
||||
// Voice chat.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 5, "@MENU_VOICECHAT", ui_browserVoiceChat, { "@MENU_ALL" -1 "@MENU_NO" 0 "@MENU_YES" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
// Hardcore.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 6, "@MPUI_HARDCORE_PRE", ui_browserHardcore, { "@MENU_ALL" -1 "@MENU_NO" 0 "@MENU_YES" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
// Friendly fire.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 7, "@MENU_VIEW_FRIENDLY_FIRE", ui_browserFriendlyfire, { "@MENU_ALL" -1 "@MENU_OFF" 0 "@MENU_ON" 1 "@MENU_REFLECT" 2 "@MENU_SHARED" 3 }, uiScript RefreshFilter; )
|
||||
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 360
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START -152
|
||||
|
||||
// Map
|
||||
FRAME_CHOICE_DVARENUMLIST_VIS( 9, "@MPUI_CHANGE_MAP_LOWER", ui_browserMap, ui_browserMap, uiScript RefreshFilter;, 1 )
|
||||
|
||||
// Game Mode
|
||||
#define MODE_LIST { "@MENU_ALL"; 0; "@MPUI_TDM_SHORT_CAPS"; "tdm"; "@MPUI_DM_SHORT_CAPS"; "dm"; "@MPUI_SD_SHORT_CAPS"; "sd"; "@MPUI_DOM_SHORT_CAPS"; "dom"; "@MPUI_KOTH_SHORT_CAPS"; "koth"; "@MPUI_DEM_SHORT_CAPS"; "dem"; "@MPUI_CTF_SHORT_CAPS"; "ctf"; "@MPUI_SAB_SHORT_CAPS"; "sab"; }
|
||||
FRAME_CHOICE_DVARSTRINGLIST( 10, "@MENU_GAME_MODE_PRE", ui_browserGameMode, MODE_LIST;, uiScript RefreshFilter;)
|
||||
|
||||
// Hide Dlc.
|
||||
FRAME_CHOICE_DVARFLOATLIST( 11, "@MPUI_DLC_CONTENT", ui_browserHideDlc, { "@MENU_ALL" 0 "@MPUI_PURCHASED" 1 }, uiScript RefreshFilter; )
|
||||
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X 98
|
||||
|
||||
#undef CHOICE_X_START
|
||||
#define CHOICE_X_START 480
|
||||
|
||||
#undef CHOICE_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_TEXT_COLOR_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_NO_HL
|
||||
#undef CHOICE_CAPTION_TEXT_COLOR_HL
|
||||
|
||||
#define CHOICE_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_TEXT_COLOR_HL 0 0 0 1
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_NO_HL CHOICE_TEXTCOLOR
|
||||
#define CHOICE_CAPTION_TEXT_COLOR_HL 0 0 0 1
|
||||
|
||||
// Reset
|
||||
FRAME_CHOICE_BUTTON( 12, "@MENU_RESET", exec "exec default_filter.cfg"; )
|
||||
|
||||
// Apply
|
||||
//FRAME_CHOICE_BUTTON( 14, "@MENU_APPLY", uiScript RefreshFilter; )
|
||||
}
|
||||
}
|
||||
|
||||
#undef CHOICE_TEXTSIZE
|
||||
#define CHOICE_TEXTSIZE TEXTSIZE_DEFAULT
|
||||
|
||||
#include "ui_mp/popupstyle.inc"
|
||||
#include "ui/choices_setup_popmenu.menu"
|
||||
#include "ui_mp/popup_player_info.inc"
|
||||
|
||||
#undef CHOICE_FOCUS_SOUND
|
||||
#define CHOICE_FOCUS_SOUND "uin_navigation_over"
|
||||
|
||||
// Redefinitions for MEDIUM_POPUP_SETUP popups
|
||||
#undef POPUP_WIDTH
|
||||
#define POPUP_WIDTH MEDIUM_POPUP_WIDTH
|
||||
#undef POPUP_HEIGHT
|
||||
#define POPUP_HEIGHT MEDIUM_POPUP_HEIGHT
|
||||
#undef CHOICE_SIZE_X
|
||||
#define CHOICE_SIZE_X CONFIRM_PURCHASE_SIZE_X
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START POPUP_Y_START_TOP
|
||||
#undef PLAYER_INFO_ALIGN
|
||||
#define PLAYER_INFO_ALIGN // Purposely set to nothing. The popup setup macro sets the alignment. If items within it set their own aligment, they end up offset incorrectly.
|
||||
#undef PLAYER_INFO_X_START
|
||||
#define PLAYER_INFO_X_START( frameWidth ) ( frameWidth - PLAYER_INFO_WIDTH - PLAYER_INFO_PAD )
|
||||
#undef PLAYER_INFO_Y_START
|
||||
#define PLAYER_INFO_Y_START( frameHeight ) ( PLAYER_INFO_PAD * 2 )
|
||||
#undef BG_BACKCOLOR
|
||||
#define BG_BACKCOLOR POPUP_BACKCOLOR
|
||||
|
||||
#define PURCHASE_CONFIRMATION_RIGHT_X ( MEDIUM_POPUP_WIDTH / 2 )
|
||||
#define PURCHASE_INFO_WIDTH ( ( MEDIUM_POPUP_WIDTH / 2 ) - POPUP_SIDE_PAD )
|
||||
|
||||
#define PURCHASE_CONFIRMATION_ITEM_INFO( itemName, itemCost ) \
|
||||
CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, "@MPUI_BALANCE_AFTER_PURCHASE", locString( "@MENU_POINTS", GetStatByName( "CODPOINTS" ) - itemCost ), 1 )
|
||||
|
||||
#define CONFIRMATION_ITEM_INFO_VIS( itemName, itemCost, balanceHeader, balanceAfter, visArg ) \
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 1 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, locString( itemName, itemCost ), TEXTSIZE_LARGE, 0, 0, ITEM_ALIGN_MIDDLE_LEFT, NEW_FRAME_GREEN_RGB 1, visArg, ; ) \ /* Name */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 7 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, "@MPUI_YOUR_BANK", TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, MEDIUM_POPUP_GRAY, visArg, ; ) \ /* Currency Available Header */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (MEDIUM_POPUP_WIDTH-75) CHOICE_Y( 7 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, locString( "@MENU_POINTS", GetStatByName( "CODPOINTS" ) ), TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, visArg, ; ) \ /* Currency Available */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (PURCHASE_CONFIRMATION_RIGHT_X) CHOICE_Y( 8 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, balanceHeader, TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, MEDIUM_POPUP_GRAY, visArg, ; ) \ /* Balance After Purchase Header */
|
||||
PREPROC_TEXT_DRAW_VIS_EX( (MEDIUM_POPUP_WIDTH-75) CHOICE_Y( 8 ) PURCHASE_INFO_WIDTH CHOICE_SIZE_Y, 0 0, balanceAfter, TEXTSIZE_DEFAULT, 0, 0, ITEM_ALIGN_TOP_LEFT, 1 1 1 1, visArg, ; ) /* Balance After Purchase */
|
||||
|
||||
#define WAGER_ONFOCUS \
|
||||
;
|
||||
|
||||
#define WAGER_ONESC \
|
||||
setDvar ui_joiningwagerfrominvite "0"; \
|
||||
close self;
|
||||
|
||||
#define WAGER_ACTION \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
uiScript JoinServer; \
|
||||
WAGER_ONESC
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "WagerConfirmation", setfocus "WagerConfirmation_2";, ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@PLATFORM_CONFIRM_WAGER_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( "@PLATFORM_WAGER_BET", dvarInt("ui_wagerbet") )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_JOIN_GAME_CAPS", WAGER_ACTION, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_CANCEL_CAPS", WAGER_ONESC, 1, name WagerConfirmation_2 )
|
||||
}
|
||||
|
||||
#define WAGER_ACTION2 \
|
||||
play CHOICE_FOCUS_SOUND; \
|
||||
execNow quickmatchconnect; \
|
||||
WAGER_ONESC
|
||||
menuDef
|
||||
{
|
||||
MEDIUM_POPUP_SETUP_VIS( "QuickWagerConfirmation", setfocus "QuickWagerConfirmation_2";, ;, POPUP_GLOW_GREEN, 1, 1 )
|
||||
MEDIUM_POPUP_TITLE_VIS( "@PLATFORM_CONFIRM_WAGER_CAPS", 1 )
|
||||
PLAYER_INFO_VIS( MEDIUM_POPUP_WIDTH, MEDIUM_POPUP_HEIGHT, 1 )
|
||||
PURCHASE_CONFIRMATION_ITEM_INFO( "@PLATFORM_WAGER_BET", dvarInt("ui_wagerbet") )
|
||||
|
||||
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_JOIN_GAME_CAPS", WAGER_ACTION2, 1, ; )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 2, "@MENU_CANCEL_CAPS", close self, 1, name QuickWagerConfirmation_2 )
|
||||
}
|
||||
|
||||
#undef CHOICE_Y_START
|
||||
#define CHOICE_Y_START POPUP_Y_START_CENTER
|
||||
|
||||
#undef POPUP_BUTTON_COUNT
|
||||
#define POPUP_BUTTON_COUNT 1
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( WagerDeadBeat, WAGER_ONFOCUS, WAGER_ONESC, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@PLATFORM_WAGER_DEADBEAT_TITLE", 1 )
|
||||
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( locString( "@PLATFORM_WAGER_DEADBEAT_DESC", dvarInt( "ui_wagerbet" ) ), 1 )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_OK", WAGER_ONESC, 1, ; )
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( WagerPlaylistIsOld, WAGER_ONFOCUS, WAGER_ONESC, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_ERROR_CAPS", 1 )
|
||||
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( locString( "@PATCH_PLAYLISTISOLD" ), 1 )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_OK", WAGER_ONESC, 1, ; )
|
||||
}
|
||||
|
||||
menuDef
|
||||
{
|
||||
SYSTEM_POPUP_SETUP_VIS( WagerPlaylistIsNew, WAGER_ONFOCUS, WAGER_ONESC, 1 )
|
||||
SYSTEM_POPUP_TITLE_VIS( "@MENU_ERROR_CAPS", 1 )
|
||||
|
||||
SYSTEM_POPUP_SUBTITLE_VIS( locString( "@PATCH_PLAYLISTISNEW" ), 1 )
|
||||
FRAME_CHOICE_BUTTON_VIS_EX( 1, "@MENU_OK", WAGER_ONESC, 1, ; )
|
||||
}
|
||||
|
Reference in New Issue
Block a user