iw6-lui/lui/cod.dec.lua
2024-09-12 17:25:45 +02:00

1559 lines
34 KiB
Lua

local f0_local0 = false
local f0_local1 = false
Memory = {
InGame = {
lowFreeBytes = 307200
},
Frontend = {
lowFreeBytes = 1048576
},
CheckLow = function ()
local f1_local0 = Engine.GetBytesFree()
local f1_local1 = Memory.InGame.lowFreeBytes
if Engine.InFrontend() then
f1_local1 = Memory.Frontend.lowFreeBytes
end
if f1_local0 < f1_local1 then
DebugPrint( "LUI: Low on memory, running GC now. BytesFree = " .. Engine.GetBytesFree() )
collectgarbage( "collect" )
end
end
}
MaxLocalClients = 2
ScreenResolution = {
HD = {
width = Engine.GetDisplayWidth() / Engine.GetDisplayHeight() * 720,
height = 720,
name = "HD"
}
}
currentScreenResolution = "HD"
Teams = {
free = 0,
axis = 1,
allies = 2,
spectator = 3
}
otherTeamLookup = {
2,
1
}
spectatorFakeTeam = 2
font_smallFont = "fonts/smallFont"
font_normalFont = "fonts/normalFont"
font_bigFont = "fonts/bigFont"
font_extraBigFont = "fonts/extraBigFont"
font_boldFont = "fonts/boldFont"
font_consoleFont = "fonts/consoleFont"
font_objectiveFont = "fonts/objectiveFont"
font_hudIW6SmallFont = "fonts/hudSmallFont"
font_hudIW6NormalFont = "fonts/hudNormalFont"
font_hudIW6BigFont = "fonts/hudBigFont"
font_hudEuroSmallFont = "fonts/smallFont"
font_hudEuroNormalFont = "fonts/normalFont"
font_hudEuroBigFont = "fonts/bigFont"
font_hudDigitalFont20 = "fonts/hudDigitalFont20"
font_hudDigitalFont25 = "fonts/hudDigitalFont25"
font_hudDigitalFont30 = "fonts/hudDigitalFont30"
font_hudDigitalFont40 = "fonts/hudDigitalFont40"
odayaka = 0
if Engine.GetCurrentLanguage() == 10 then
odayaka = 0
end
CoD = {
TextSettings = {
TinyFont = {
Font = RegisterFont( font_smallFont ),
Height = 15 + odayaka
},
SmallFont = {
Font = RegisterFont( font_normalFont ),
Height = 21 + odayaka
},
NormalFont = {
Font = RegisterFont( font_normalFont ),
Height = 21 + odayaka
},
BigFont = {
Font = RegisterFont( font_bigFont ),
Height = 28 + odayaka,
MaxHeight = 50
},
ExtraBigFont = {
Font = RegisterFont( font_extraBigFont ),
Height = 28 + odayaka
},
BoldFont = {
Font = RegisterFont( font_boldFont ),
Height = 21 + odayaka
},
HudIW6TinyFont = {
Font = RegisterFont( font_hudIW6SmallFont ),
Height = 15
},
HudIW6SmallFont = {
Font = RegisterFont( font_hudIW6SmallFont ),
Height = 20
},
HudIW6NormalFont = {
Font = RegisterFont( font_hudIW6NormalFont ),
Height = 25
},
HudIW6BigFont = {
Font = RegisterFont( font_hudIW6BigFont ),
Height = 30
},
HudIW6ExtraBigFont = {
Font = RegisterFont( font_hudIW6BigFont ),
Height = 40
},
HudEuroConRegTinyFont = {
Font = RegisterFont( font_hudEuroSmallFont ),
Height = 15
},
HudEuroMedTinyFont = {
Font = RegisterFont( font_hudEuroNormalFont ),
Height = 15
},
HudEuroConRegSmallFont = {
Font = RegisterFont( font_hudEuroSmallFont ),
Height = 20
},
HudEuroMedSmallFont = {
Font = RegisterFont( font_hudEuroNormalFont ),
Height = 20
},
HudEuroNormalFont = {
Font = RegisterFont( font_hudEuroNormalFont ),
Height = 25
},
HudEuroBigFont = {
Font = RegisterFont( font_hudEuroBigFont ),
Height = 30
},
HudEuroExtraBigFont = {
Font = RegisterFont( font_hudEuroBigFont ),
Height = 40
},
HudDigitalSmallFont = {
Font = RegisterFont( font_hudDigitalFont20 ),
Height = 20
},
HudDigitalNormalFont = {
Font = RegisterFont( font_hudDigitalFont25 ),
Height = 26
},
HudDigitalBigFont = {
Font = RegisterFont( font_hudDigitalFont30 ),
Height = 30
},
HudDigitalExtraBigFont = {
Font = RegisterFont( font_hudDigitalFont40 ),
Height = 40
}
},
TextStyle = {
None = 0,
Shadowed = 3,
ShadowedMore = 6,
Outlined = 7,
OutlinedMore = 8,
ForceUpperCase = 9,
ForceLowerCase = 10,
Monospace = 128,
MonospaceShadow = 132
},
MaxSafeguardPlayers = 4,
PlayMode = {
None = 0,
SP = 1,
Core = 2,
Aliens = 3,
SquadVsSquad = 4,
Count = 5
},
Ownerdraw = {
CGSpectatorControls = 61,
CGChangeZoomHint = 70,
CGHoldBreathHint = 71,
CGCursorHint = 72,
CGToggleThermalHint = 76,
CGToggleHybridHint = 77,
CGMantleHint = 80,
CGDeadQuote = 97,
CGMissionObjectiveHeader = 99,
CGMissionObjectiveList = 100,
CGMissionObjectiveBackdrop = 101,
CGSaving = 111,
CGLowHealthOverlay = 112,
CGInvalidCmdHint = 113,
CGVehicleReticle = 200,
CGHudTargetsVehicle = 201,
UIRecordLevel = 365,
UIIOTD = 387
},
OwnerdrawAlignment = {
None = 0,
TextCenter = 2,
TextTopLeft = 1
}
}
if Engine.InFrontend() then
if not Engine.IsXbox360() then
CoD.Music = {
MainSPMusic = "music_mainmenu",
MainMPMusic = "music_mainmenu_mp",
MainSquadMusic = "music_mainmenu_squad",
MainExtinctMusic = "music_mainmenu_extinct",
MainExtinctMusic_DLC1 = "music_mainmenu_extinct_dlc1",
MainExtinctMusic_DLC2 = "music_mainmenu_extinct_dlc2",
MainExtinctMusic_DLC3 = "music_mainmenu_extinct_dlc3",
MainExtinctMusic_DLC4 = "music_mainmenu_extinct_dlc4",
MainExtinctIntelMusic = "music_mainmenu_extinct_intel",
MainRorkeMusic = "music_mainmenu_rorke_files"
}
else
CoD.Music = {
MainSPMusic = "music_mainmenu",
MainMPMusic = "music_mainmenu_mp",
MainSquadMusic = "music_mainmenu_squad",
MainExtinctMusic = "music_mainmenu_extinct",
MainExtinctMusic_DLC1 = "music_mainmenu_extinct_xenon",
MainExtinctMusic_DLC2 = "music_mainmenu_extinct_xenon",
MainExtinctMusic_DLC3 = "music_mainmenu_extinct_xenon",
MainExtinctMusic_DLC4 = "music_mainmenu_extinct_xenon",
MainExtinctIntelMusic = "music_mainmenu_extinct_intel",
MainRorkeMusic = "music_mainmenu_rorke_files"
}
end
end
CoD.SFX = {
OtherAdjust = "ui_other_adjust",
MouseOver = "ui_hilite",
MouseClick = "ui_select_confirm",
SelectBack = "ui_select_back",
AdjustSafeArea = "ui_screen_adjust",
DenyAdjustSafeArea = "ui_screen_edge_deny",
MPLobbyPlayerJoin = "ui_mp_player_join_lobby",
MPLobbyPlayerExit = "ui_mp_player_leave_lobby",
ChangeScreen = "ui_screen_change",
AdjustSlider = "ui_slide_adjust",
CharacterSlide = "ui_character_slide",
SPMinimap = "ui_sp_minimap",
SubMenuMouseOver = "ui_hilite_submenu",
CacSelectAbility = "ui_mp_ability_select",
CacDeselectAbility = "ui_mp_ability_deselect",
CacSelectStrikePackage = "ui_mp_package_select",
CacDeselectStrikePackage = "ui_mp_package_deselect",
CacSpendPoints = "ui_points_spent",
DenySelect = "ui_select_deny",
UIKinectCommandGood = "ui_kinect_command_good",
UIKinectCommandBad = "ui_kinect_command_bad",
CacSetAILoadout = "ui_mp_ability_select",
RestrictClass = "ui_select_confirm",
XPTick = "mp_experience_tick"
}
CoD.KeyboardInputTypes = {
Normal = 0,
Email = 1,
Password = 2
}
if Engine.InFrontend() then
CoD.AntiCheat = {
Ban = {
FEATURE_BAN_LIVE_MP = 1,
FEATURE_BAN_LIVE_EXTINCTION = 2,
FEATURE_BAN_LEADERBOARD_WRITE_MP = 3,
FEATURE_BAN_LEADERBOARD_WRITE_EXTINCTION = 4,
FEATURE_BAN_MP_SPLITSCREEN = 5,
FEATURE_BAN_CLAN_TAGS = 6,
FEATURE_BAN_VOICE_CHAT = 7,
FEATURE_BAN_PRESTIGE = 8,
FEATURE_BAN_BOT_GAMES = 9,
FEATURE_BAN_SEARCH_DEDICATED_SERVER = 10,
FEATURE_BAN_ALLOCATE_DEDICATED_SERVER = 11,
FEATURE_BAN_HOSTING = 12,
FEATURE_BAN_PRESTIGE_EXTRAS = 13
}
}
end
CoD.PlayOnlineFailure = {
OPFR_XBOXLIVE_MPNOTALLOWED = 8
}
CoD.RequiredDLCError = {
COMPATIBILITY_ERROR_NONE = 0,
COMPATIBILITY_ERROR_DISK_FULL = 1,
COMPATIBILITY_ERROR_CORRUPTED = 2,
COMPATIBILITY_ERROR_CANCELED = 3,
COMPATIBILITY_ERROR_UNKNOWN = 4
}
CoD.CompassType = {
Partial = 0,
Full = 1
}
GenericMenuDims = {
menu_left = 0,
menu_right_narrow = 390,
menu_right = 490,
menu_right_med = 525,
menu_right_more = 565,
menu_right_wide = 640,
menu_top = 115,
menu_top_low = 215,
menu_top_scroll = 95,
menu_bottom = 600,
menu_bottom_scroll = 542,
menu_bottom_tall = 700
}
GenericTitleBarDims = {
TitleBarHeight = 32,
TitleBarLCapWidth = 32,
TitleBarRCapWidth = 4
}
GenericFooterDims = {
Height = 36,
BuildNumberHeight = 35,
TopMargin_WithBackground = -80,
TopMargin_WithoutBackground = -48
}
DialogPopupDims = {
Width = 400,
Height = 85
}
DialogWidgetDims = {
Width = 30,
Height = 30
}
GenericButtonDims = {
button_height = 27,
button_width = 500,
pad_button_width = 35
}
OptionsListDims = {
menu_top = 100,
menu_bottom = 609,
menu_left = 0,
menu_right = 600
}
local f0_local2 = {
[0] = "LANGUAGE_ENGLISH"
}
local f0_local3 = "LANGUAGE_FRENCH"
local f0_local4 = "LANGUAGE_GERMAN"
local f0_local5 = "LANGUAGE_ITALIAN"
local f0_local6 = "LANGUAGE_SPANISH"
local f0_local7 = "LANGUAGE_BRITISH"
local f0_local8 = "LANGUAGE_RUSSIAN"
local f0_local9 = "LANGUAGE_POLISH"
local f0_local10 = "LANGUAGE_KOREAN"
local f0_local11 = "LANGUAGE_TAIWANESE"
local f0_local12 = "LANGUAGE_JAPANESE"
local f0_local13 = "LANGUAGE_CHINESE"
local f0_local14 = "LANGUAGE_THAI"
local f0_local15 = "LANGUAGE_CZECH"
local f0_local16 = "LANGUAGE_SPANISHNA"
local f0_local17 = "LANGUAGE_PORTUGUESE"
local f0_local18 = "MAX_LANGUAGES"
f0_local2[1] = f0_local3
f0_local2[2] = f0_local4
f0_local2[3] = f0_local5
f0_local2[4] = f0_local6
f0_local2[5] = f0_local7
f0_local2[6] = f0_local8
f0_local2[7] = f0_local9
f0_local2[8] = f0_local10
f0_local2[9] = f0_local11
f0_local2[10] = f0_local12
f0_local2[11] = f0_local13
f0_local2[12] = f0_local14
f0_local2[13] = f0_local15
f0_local2[14] = f0_local16
f0_local2[15] = f0_local17
f0_local2[16] = f0_local18
Languages = f0_local2
ButtonMap = {
button_action = {
string = "@LUA_MENU_PAD_PRIMARY_BUTTON",
keyboard_string = "@PLATFORM_KB_PRIMARY_BUTTON",
raw_button = "primary"
},
button_secondary = {
string = "@LUA_MENU_PAD_SECONDARY_BUTTON",
keyboard_string = "@PLATFORM_KB_SECONDARY_BUTTON",
raw_button = "secondary"
},
button_alt1 = {
string = "@LUA_MENU_PAD_ALT1_BUTTON",
keyboard_string = "@PLATFORM_KB_ALT1_BUTTON",
raw_button = "alt1"
},
button_alt2 = {
string = "@LUA_MENU_PAD_ALT2_BUTTON",
keyboard_string = "@PLATFORM_KB_ALT2_BUTTON",
raw_button = "alt2"
},
button_right_trigger = {
string = "@LUA_MENU_PAD_RIGHT_TRIGGER_BUTTON",
keyboard_string = "@PLATFORM_KB_RIGHT_TRIGGER_BUTTON",
raw_button = "right_trigger"
},
button_left_trigger = {
string = "@LUA_MENU_PAD_LEFT_TRIGGER_BUTTON",
keyboard_string = "@PLATFORM_KB_LEFT_TRIGGER_BUTTON",
raw_button = "left_trigger"
},
button_shoulderr = {
string = "@LUA_MENU_PAD_RIGHT_SHOULDER_BUTTON",
keyboard_string = "@PLATFORM_KB_RIGHT_SHOULDER_BUTTON",
raw_button = "shoulderr"
},
button_shoulderl = {
string = "@LUA_MENU_PAD_LEFT_SHOULDER_BUTTON",
keyboard_string = "@PLATFORM_KB_LEFT_SHOULDER_BUTTON",
raw_button = "shoulderl"
},
button_select = {
string = "@LUA_MENU_PAD_BACK_BUTTON",
keyboard_string = "@PLATFORM_KB_BACK_BUTTON",
raw_button = "select"
},
button_start = {
string = "@LUA_MENU_PAD_START_BUTTON",
keyboard_string = "@PLATFORM_KB_START_BUTTON",
raw_button = "start"
},
button_dpad_up = {
string = "@LUA_MENU_PAD_DPAD_UP_BUTTON",
keyboard_string = "@PLATFORM_KB_DPAD_UP_BUTTON",
raw_button = "dpad_up"
},
button_dpad_down = {
string = "@LUA_MENU_PAD_DPAD_DOWN_BUTTON",
keyboard_string = "@PLATFORM_KB_DPAD_DOWN_BUTTON",
raw_button = "dpad_down"
},
button_dpad_left = {
string = "@LUA_MENU_MP_PAD_DPAD_LEFT_BUTTON",
keyboard_string = "@PLATFORM_KB_DPAD_LEFT_BUTTON",
raw_button = "dpad_left"
},
button_dpad_right = {
string = "@LUA_MENU_MP_PAD_DPAD_RIGHT_BUTTON",
keyboard_string = "@PLATFORM_KB_DPAD_RIGHT_BUTTON",
raw_button = "dpad_right"
},
button_l3 = {
string = "@LUA_MENU_PAD_L3_BUTTON",
keyboard_string = "@PLATFORM_KB_L3_BUTTON",
raw_button = "l3"
},
button_page_up = {
string = "@PLATFORM_PAGE_UP",
keyboard_string = "@PLATFORM_KB_PAGE_UP_BUTTON",
raw_button = "page_up"
},
button_page_down = {
string = "@PLATFORM_PAGE_DOWN",
keyboard_string = "@PLATFORM_KB_PAGE_DOWN_BUTTON",
raw_button = "page_down"
},
button_home = {
string = "@PLATFORM_KB_HOME_BUTTON",
keyboard_string = "@PLATFORM_KB_HOME_BUTTON",
raw_button = "home"
},
button_ins = {
string = "@PLATFORM_KB_INS_BUTTON",
keyboard_string = "@PLATFORM_KB_INS_BUTTON",
raw_button = "ins"
},
button_del = {
string = "@PLATFORM_KB_DEL_BUTTON",
keyboard_string = "@PLATFORM_KB_DEL_BUTTON",
raw_button = "del"
}
}
ButtonQualifiers = {
Gamepad = "gamepad",
DPad = "dpad",
Keyboard = "keyboard",
Mousewheel = "mousewheel"
}
Colors = {
white = {
r = 1,
g = 1,
b = 1
},
black = {
r = 0,
g = 0,
b = 0
},
new_icon_green = {
r = 0.38,
g = 0.65,
b = 0.31
},
even_stripe = {
r = 0,
g = 0,
b = 0,
a = 0
},
frontend_hilite = {
r = 0.9,
g = 0.78,
b = 0.1
},
alien_frontend_hilite = {
r = 1,
g = 0.24,
b = 0.04
},
window_title_text_color = {
r = 0.8,
g = 0.8,
b = 0.8
},
window_border_color = {
r = 0.4,
g = 0.4,
b = 0.4
},
orange = {
r = 0.9,
g = 0.6,
b = 0
},
cyan = {
r = 0.35,
g = 0.7,
b = 0.9
},
blue = {
r = 0,
g = 0.45,
b = 0.7
},
seafoam_blue = {
r = 0.45,
g = 0.8,
b = 0.78
},
very_dark_cyan = {
r = 0.07,
g = 0.1,
b = 0.11
},
yellow = {
r = 0.9,
g = 0.78,
b = 0.1
},
red = {
r = 1,
g = 0,
b = 0
},
grey_14 = {
r = 0.14,
g = 0.14,
b = 0.14
},
grey_2 = {
r = 0.2,
g = 0.2,
b = 0.2
},
grey_22 = {
r = 0.22,
g = 0.22,
b = 0.22
},
grey_3 = {
r = 0.3,
g = 0.3,
b = 0.3
},
grey_4 = {
r = 0.4,
g = 0.4,
b = 0.4
},
grey_5 = {
r = 0.5,
g = 0.5,
b = 0.5
},
md_grey = {
r = 0.75,
g = 0.75,
b = 0.75
},
light_grey = {
r = 0.85,
g = 0.85,
b = 0.85
},
cac_label_text = {
r = 0.5,
g = 0.5,
b = 0.5
},
cac_ability_text = {
r = 0.8,
g = 0.8,
b = 0.8
},
cac_focus_text = {
r = 0,
g = 0,
b = 0
},
cac_button = {
r = 0.2,
g = 0.2,
b = 0.2
},
cac_border = {
r = 0.5,
g = 0.5,
b = 0.5
},
cac_weapon_meter_main = {
r = 0.8,
g = 0.8,
b = 0.8
},
cac_weapon_meter_better = {
r = 0.36,
g = 0.66,
b = 0.2
},
cac_weapon_meter_better_dark = {
r = 0.22,
g = 0.42,
b = 0.12
},
cac_weapon_meter_worse = {
r = 0.88,
g = 0.26,
b = 0.26
},
cac_weapon_meter_worse_dark = {
r = 0.55,
g = 0.16,
b = 0.16
},
build_number = {
r = 0.75,
g = 0.75,
b = 0.75
},
cac_sub_popup_text = {
r = 0.55,
g = 0.55,
b = 0.55
},
cac_ability = {
bg = {
r = 0.85,
g = 0.85,
b = 0.85
},
ability_speed = {
r = 0.76,
g = 0.25,
b = 0.13
},
ability_handling = {
r = 0.4,
g = 0.49,
b = 0.52
},
ability_stealth = {
r = 0.38,
g = 0.28,
b = 0.52
},
ability_awareness = {
r = 0.76,
g = 0.53,
b = 0.16
},
ability_resistance = {
r = 0.47,
g = 0.58,
b = 0.3
},
ability_equipment = {
r = 0.12,
g = 0.31,
b = 0.62
},
ability_elite = {
r = 0.5,
g = 0.5,
b = 0.5
}
},
cac_specialist_bonus = {
r = 0.35,
g = 0.7,
b = 0.9
},
cac_attach_shade = {
r = 0.1,
g = 0.1,
b = 0.1
},
cac_performance_header = {
r = 0.7,
g = 0.7,
b = 0.7
},
primary_text_color = {
r = 0.6,
g = 0.6,
b = 0.6
},
secondary_text_color = {
r = 0.35,
g = 0.35,
b = 0.35
},
generic_menu_bg_color = {
r = 0.13,
g = 0.13,
b = 0.13
},
generic_menu_frame_color = {
r = 0.5,
g = 0.5,
b = 0.5
},
generic_button_text_default_color = {
r = 0.65,
g = 0.65,
b = 0.65,
a = 1
},
generic_button_text_focus_color = {
r = 0,
g = 0,
b = 0,
a = 1
},
generic_button_content_focus_color = {
r = 1,
g = 1,
b = 1,
a = 1
},
generic_button_text_disabled_color = {
r = 0.5,
g = 0.5,
b = 0.5,
a = 0.5
},
generic_button_text_over_disabled_color = {
r = 1,
g = 1,
b = 1,
a = 1
},
generic_button_text_over_disabled_pulse_color = {
r = 1,
g = 1,
b = 1,
a = 0.65
},
generic_button_border_color = {
r = 0.22,
g = 0.22,
b = 0.22,
a = 1
},
alien_tech_tree_bright_grey = {
r = 0.8,
g = 0.8,
b = 0.8,
a = 1
},
alien_scoreboard_dull_grey = {
r = 0.54,
g = 0.54,
b = 0.54,
a = 1
},
alien_scoreboard_bright_grey = {
r = 0.76,
g = 0.76,
b = 0.76,
a = 1
},
alien_chaos_hilite = {
r = 0.96,
g = 0.56,
b = 0.34,
a = 1
},
alien_chaos_freeze = {
r = 0.43,
g = 0.81,
b = 0.96,
a = 1
}
}
Swatches = {
GenericMenu = {
Background = Colors.very_dark_cyan,
Border = Colors.window_border_color,
BackgroundAlpha = 0.4,
BorderAlpha = 0.4
},
Overlay = {
Color = Colors.very_dark_cyan,
Alpha = 0.4,
AlphaMedium = 0.7,
AlphaMore = 0.85
}
}
BrightnessGuideConstants = {
not_visible = {
item_id = "bg_not_visible",
color_default = 0.02
},
barely_visible = {
item_id = "bg_barely_visible",
color_default = 0.07
},
easily_visible = {
item_id = "bg_easily_visible",
color_default = 0.19
}
}
GenericButtonSettings = {
Variants = {
Plain = "Plain",
Info = "Info",
Select = "Select",
Slider = "Slider",
Checkbox = "Checkbox",
Input = "Input"
},
Common = {
force_enable_action_button = false,
force_disable_action_button = false,
y_offset = -3,
disable_height_guard = false,
disable_padlock = false,
use_locking = true,
text_align_without_content = LUI.Alignment.Right,
text_align_with_content = LUI.Alignment.Right,
text_padding_without_content = 60,
text_padding_with_content = 275,
label_align = LUI.Alignment.Center,
over_disabled_animation_duration = 300,
text_default_color = Colors.generic_button_text_default_color,
text_focus_color = Colors.generic_button_text_focus_color,
text_lock_color = Colors.generic_button_text_focus_color,
text_disabled_color = Colors.generic_button_text_disabled_color,
text_over_disabled_color = Colors.generic_button_text_over_disabled_color,
text_over_disabled_pulse_color = Colors.generic_button_text_over_disabled_pulse_color,
content_background_margin_top = 0,
content_background_margin_bottom = 0,
content_margin = 12,
content_width = 250,
content_arrows_margin = 18,
content_slider_height = 12,
content_slider_width = 143,
checkbox_margin = 35,
content_default_color = Colors.generic_button_text_default_color,
content_focus_color = Colors.generic_button_content_focus_color,
content_focus_color_without_bg = Colors.generic_button_text_focus_color,
content_lock_color = Colors.generic_button_content_focus_color,
newIconSize = 35,
newIconIndent = 90,
field_edited_func = function ()
end,
max_length = 20,
password_field = false,
filter_profanity = false,
keyboard_type = CoD.KeyboardInputTypes.Normal,
text_alignment = LUI.Alignment.Left,
field_name = "Placeholder Label"
},
Styles = {
GradientButton = {
y_offset = -2,
height = 40.67,
lt_cap_width = 170.67,
rt_cap_width = 85.33,
content_margin = 26,
content_width = 236,
content_background_margin_top = 7,
content_background_margin_bottom = 12,
action_button_margin = 23,
slide_in_min_duration = 60,
slide_in_duration_step = 25,
focus_animation_distance = 40,
focus_animation_duration = 100,
focus_glow_animation_duration = 1200,
focus_alien_glow_animation_duration = 1800,
focus_action_button_glow_max_alpha = 0.35,
focus_alien_action_button_glow_max_alpha = 0.5,
focus_glow_max_alpha = 0.35
},
FlatButton = {
SubStyles = {
Default = {},
SubMenu = {
y_offset = 0,
border_padding = 0,
border_height = 1,
submenu_substyle = true,
anim_interval = 750,
anim_1_alpha = 0.8,
anim_2_alpha = 0.5
}
},
height = 43,
submenu_substyle = false,
y_offset = -2,
text_align_without_content = LUI.Alignment.Left,
text_padding_with_content = 275,
text_padding_without_content = 10,
content_background_margin_top = 5,
content_background_margin_bottom = 10,
prompt_width = 36,
action_button_margin = 1,
disable_border = false,
border_color = Colors.generic_button_border_color,
border_padding = 4,
border_height = 1,
background_padding = 0
},
GlassButton = {
SubStyles = {
Default = {
y_offset = 2,
height = 26.67,
ghost_width = 8,
ghost_height = 10,
rt_cap_width = 85.33,
action_button_margin = 11,
border_padding = 7
},
Popup = {
y_offset = 2,
height = 26.67,
ghost_width = 8,
ghost_height = 10,
rt_cap_width = 85.33,
action_button_margin = 11,
popup_substyle = true,
force_disable_action_button = true,
anim_interval = 750,
anim_1_alpha = 0.8,
anim_2_alpha = 0.5,
text_over_disabled_color = Colors.generic_button_text_focus_color,
text_over_disabled_pulse_color = Colors.generic_button_text_focus_color,
border_padding = 7
},
YesNoPopup = {
y_offset = 2,
height = 26.67,
ghost_width = 8,
ghost_height = 10,
rt_cap_width = 85.33,
action_button_margin = 11,
popup_substyle = true,
force_disable_action_button = true,
anim_interval = 750,
anim_1_alpha = 0.8,
anim_2_alpha = 0.5,
text_over_disabled_color = Colors.generic_button_text_focus_color,
text_over_disabled_pulse_color = Colors.generic_button_text_focus_color,
border_padding = 35
},
SubMenu = {
y_offset = 2,
height = 26.67,
ghost_width = 8,
ghost_height = 10,
rt_cap_width = 85.33,
action_button_margin = 11,
submenu_substyle = true,
force_disable_action_button = true,
anim_interval = 750,
anim_1_alpha = 0.8,
anim_2_alpha = 0.5,
text_over_disabled_color = Colors.generic_button_text_focus_color,
text_over_disabled_pulse_color = Colors.generic_button_text_focus_color,
border_padding = 7
}
},
popup_substyle = false,
submenu_substyle = false,
text_align_without_content = LUI.Alignment.Center,
text_padding_without_content = 12,
content_background_margin_top = 5,
content_background_margin_bottom = 2,
lt_cap_width = 10.67,
padlock_width = 16,
padlock_height = 16,
padlock_margin = 17,
border_color = Colors.generic_button_border_color,
disable_border = false,
border_height = 1,
lock_padding = 7,
text_default_color = Colors.primary_text_color,
text_disabled_color = Colors.secondary_text_color,
newIconSize = 24,
newIconIndent = 4
}
}
}
FocusType = {
MenuFlow = 0,
MouseOver = 1,
ListSelection = 2,
Gamepad = 3
}
DvarTypeTable = {
DvarBool = 0,
DvarFloat = 1,
DvarInt = 5,
DvarEnum = 6,
DvarString = 7
}
SliderBounds = {
Brightness = {
Min = -0.4,
Max = 0.2,
Step = -0.01
},
PCBrightness = {
Min = -0.4,
Max = 0.2,
Step = -0.01
},
HorzMargin = {
Min = 0.9,
Max = 1,
Step = 0
},
MouseSensitivity = {
Min = 1,
Max = 30,
Step = 1
},
VertMargin = {
Min = 0.9,
Max = 1,
Step = 0
},
Volume = {
Min = 0,
Max = 0.8,
Step = 0.02,
PCStep = 0.02
},
VoiceRecord = {
Min = 0,
Max = 65535,
Step = 655
},
VoiceThreshold = {
Min = 0,
Max = 65535,
Step = 655
},
FOV = {
Min = 65,
Max = 80,
Step = 1
}
}
MousePitchTable = {
PitchFloat = 0.02
}
PCOptionsMenuDimensions = {
Padding = 4,
Spacing = 2
}
ActiveMenus = {
None = 0,
Main = 1,
InGame = 2,
PreGame = 3,
PostGame = 4
}
CoD.SetMaterial = function ( f3_arg0, f3_arg1, f3_arg2, f3_arg3 )
if f3_arg2 == nil then
f3_arg2 = 1
end
if f3_arg3 == nil then
f3_arg3 = 0
end
f3_arg0:registerAnimationState( "changeMaterial", {
material = f3_arg1,
alpha = f3_arg2
} )
f3_arg0:animateToState( "changeMaterial", f3_arg3 )
end
CoD.UsingController = function ()
local f4_local0 = Engine.IsConsoleGame()
if not f4_local0 then
if Engine.IsConsoleGame() or Engine.IsGamepadEnabled() ~= 1 then
f4_local0 = false
else
f4_local0 = true
end
end
return f4_local0
end
CoD.MuteStrategies = {
MuteStrategyUnmute = 0,
MuteStrategyMuteAll = 1,
MuteStrategyMuteAllButParty = 2,
MuteStrategyMuteAllButFriends = 3
}
CoD.WeaponListPrimary = {
iw6_cbjms = 1,
iw6_k7 = 1,
iw6_kriss = 1,
iw6_microtar = 1,
iw6_pdw = 1,
iw6_pdwauto = 1,
iw6_pp19 = 1,
iw6_vepr = 1,
iw6_ak12 = 1,
iw6_arx160 = 1,
iw6_bren = 1,
iw6_fads = 1,
iw6_honeybadger = 1,
iw6_msbs = 1,
iw6_r5rgp = 1,
iw6_sc2010 = 1,
iw6_gm6 = 1,
iw6_l115a3 = 1,
iw6_usr = 1,
iw6_vks = 1,
iw6_g28 = 1,
iw6_imbel = 1,
iw6_mk14 = 1,
iw6_svu = 1,
iw6_fp6 = 1,
iw6_maul = 1,
iw6_mts255 = 1,
iw6_uts15 = 1,
iw6_ameli = 1,
iw6_kac = 1,
iw6_lsat = 1,
iw6_m27 = 1,
iw6_minigun = 1,
iw6_dlcweap01 = 1,
iw6_dlcweap02 = 1,
iw6_dlcweap03 = 1,
iw6_maaws = 1,
iw6_minigunjugg = 1,
iw6_gm6helisnipe = 1,
iw6_mariachimagnum = 1,
venomxgun = 1
}
CoD.WeaponListSecondary = {
iw6_m9a1 = 1,
iw6_magnum = 1,
iw6_mp443 = 1,
iw6_p226 = 1,
iw6_mk32 = 1,
iw6_panzerfaust3 = 1,
iw6_rgm = 1,
iw6_magnumjugg = 1,
iw6_p226jugg = 1,
iw6_magnumhorde = 1,
iw6_mk32horde = 1
}
CoD.remoteKillstreakWeaponTable = {
killstreak_ac130_mp = true,
ac130_105mm_mp = true,
ac130_40mm_mp = true,
ac130_25mm_mp = true,
killstreak_remote_tank_laptop_mp = true,
killstreak_remote_tank_remote_mp = true,
killstreak_helicopter_minigun_mp = true,
killstreak_predator_missile_mp = true,
heli_remote_mp = true,
killstreak_remote_turret_remote_mp = true,
killstreak_remote_turret_laptop_mp = true,
mortar_remote_mp = true,
mortar_remote_zoom_mp = true,
uav_remote_mp = true,
killstreak_precision_airstrike_mp = true,
killstreak_heli_pilot_mp = true,
killstreak_odin_support_mp = true,
killstreak_odin_assault_mp = true,
killstreak_level_event_laptop_mp = true,
killstreak_vanguard_mp = true
}
CoD.UsingKillstreakRemote = function ()
return CoD.remoteKillstreakWeaponTable[Game.GetPlayerWeaponName()]
end
CoD.UsingOdinOrLoki = function ()
local f6_local0 = Game.GetPlayerWeaponName()
local f6_local1 = false
if f6_local0 == "killstreak_odin_support_mp" or f6_local0 == "killstreak_odin_assault_mp" then
f6_local1 = true
end
return f6_local1
end
CoD.IsFireTeamMode = function ()
return Lobby.GetBotsConnectType() == 2
end
CoD.ColorizeState = function ( f8_arg0, f8_arg1 )
if not f8_arg1 then
f8_arg1 = {}
end
if not f8_arg0 then
DebugPrint( "Warning: Calling CoD.ColorizeState without specifying a color" )
return f8_arg1
end
f8_arg1.red = f8_arg0.r
f8_arg1.green = f8_arg0.g
f8_arg1.blue = f8_arg0.b
local f8_local0 = f8_arg0.a
if not f8_local0 then
f8_local0 = f8_arg1.alpha or 1
end
f8_arg1.alpha = f8_local0
return f8_arg1
end
CoD.PrintModuleLoad = function ( f9_arg0 )
end
CoD.StatsGroup = {
Ranked = 0,
Private = 1,
Coop = 2,
Common = 3
}
CoD.GetStatsGroupForGameMode = function ()
return Engine.GetStatsGroupForGameMode()
end
CoD.GetStatsGroupForSquadLocation = function ( f11_arg0 )
local f11_local0 = CoD.GetStatsGroupForGameMode()
if f11_arg0 == "squadMembers" then
f11_local0 = CoD.StatsGroup.Ranked
elseif f11_arg0 == "privateMatchSquadMembers" then
f11_local0 = CoD.StatsGroup.Private
end
return f11_local0
end
if f0_local0 then
f0_local2 = profile.beginuserevent
f0_local3 = profile.enduserevent
profile.beginuserevent = function ( f12_arg0 )
if type( f12_arg0 ) ~= "number" then
f12_arg0 = profile.lookupusereventid( f12_arg0 ) or profile.createuserevent( f12_arg0, "duration" )
end
f0_local2( f12_arg0 )
return f12_arg0
end
profile.enduserevent = function ( f13_arg0 )
if type( f13_arg0 ) ~= "number" then
f13_arg0 = profile.lookupusereventid( f13_arg0 )
end
f0_local3( f13_arg0 )
end
else
profile.beginuserevent = function ()
end
profile.enduserevent = function ()
end
profile.createuserevent = function ()
end
profile.lookupusereventid = function ()
end
end
if f0_local1 then
function run_gc( f18_arg0 )
local f18_local0
if f18_arg0 then
f18_local0 = " (" .. f18_arg0 .. ")"
if not f18_local0 then
else
local f18_local1 = collectgarbage( "count" )
collectgarbage( "collect" )
local f18_local2 = collectgarbage( "count" )
DebugPrint( "LUI - Ran GC cycle, cleared " .. f18_local1 - f18_local2 .. "kb. " .. f18_local2 .. "kb remaining." .. f18_local0 )
end
end
f18_local0 = ""
end
else
function run_gc()
collectgarbage( "collect" )
end
end
function hashset( f20_arg0 )
local f20_local0 = {}
for f20_local4, f20_local5 in pairs( f20_arg0 ) do
f20_local0[f20_local5] = true
end
return f20_local0
end
function bit( f21_arg0 )
return 2 ^ (f21_arg0 - 1)
end
function hasbit( f22_arg0, f22_arg1 )
return f22_arg1 <= f22_arg0 % (f22_arg1 + f22_arg1)
end
function setbit( f23_arg0, f23_arg1 )
if hasbit( f23_arg0, f23_arg1 ) then
local f23_local0 = f23_arg0
end
return f23_local0 or f23_arg0 + f23_arg1
end
function clearbit( f24_arg0, f24_arg1 )
return hasbit( f24_arg0, f24_arg1 ) and f24_arg0 - f24_arg1 or f24_arg0
end
function IsCurrentSticksLayoutSouthpaw()
return Engine.GetProfileData( "gpadSticksConfig" ) == "thumbstick_southpaw"
end
function IsCurrentSticksLayoutLegacy()
return Engine.GetProfileData( "gpadSticksConfig" ) == "thumbstick_legacy"
end
function IsCurrentSticksLayoutLegacySouthpaw()
return Engine.GetProfileData( "gpadSticksConfig" ) == "thumbstick_legacysouthpaw"
end
CoD.CreateState = function ( f28_arg0, f28_arg1, f28_arg2, f28_arg3, f28_arg4 )
return {
left = f28_arg0,
top = f28_arg1,
right = f28_arg2,
bottom = f28_arg3,
leftAnchor = f28_arg4.leftAnchor,
topAnchor = f28_arg4.topAnchor,
rightAnchor = f28_arg4.rightAnchor,
bottomAnchor = f28_arg4.bottomAnchor
}
end
CoD.GradientMap = function ( f29_arg0, f29_arg1 )
assert( f29_arg0 and #f29_arg0 >= 2 )
local f29_local0 = assert
local f29_local1
if f29_arg0[1].threshold ~= 0 or f29_arg0[#f29_arg0].threshold ~= 1 then
f29_local1 = false
else
f29_local1 = true
end
f29_local0( f29_local1 )
if f29_arg1 <= 0 then
return f29_arg0[1].color
elseif f29_arg1 >= 1 then
return f29_arg0[#f29_arg0].color
end
f29_local0 = f29_arg0[1]
f29_local1 = f29_arg0[1]
for f29_local6, f29_local7 in ipairs( f29_arg0 ) do
if f29_arg1 < f29_local7.threshold then
local f29_local5 = (f29_arg1 - f29_local0.threshold) / (f29_local7.threshold - f29_local0.threshold)
return {
r = f29_local5 * f29_local7.color.r + (1 - f29_local5) * f29_local0.color.r,
g = f29_local5 * f29_local7.color.g + (1 - f29_local5) * f29_local0.color.g,
b = f29_local5 * f29_local7.color.b + (1 - f29_local5) * f29_local0.color.b
}
end
f29_local0 = f29_local7
end
return f29_arg0[#f29_arg0].color
end
CoD.AnchorTypes = {
All = {
leftAnchor = true,
topAnchor = true,
rightAnchor = true,
bottomAnchor = true
},
None = {
leftAnchor = false,
topAnchor = false,
rightAnchor = false,
bottomAnchor = false
},
Top = {
leftAnchor = false,
topAnchor = true,
rightAnchor = false,
bottomAnchor = false
},
TopLeft = {
leftAnchor = true,
topAnchor = true,
rightAnchor = false,
bottomAnchor = false
},
TopRight = {
leftAnchor = false,
topAnchor = true,
rightAnchor = true,
bottomAnchor = false
},
TopLeftRight = {
leftAnchor = true,
topAnchor = true,
rightAnchor = true,
bottomAnchor = false
},
Bottom = {
leftAnchor = false,
topAnchor = false,
rightAnchor = false,
bottomAnchor = true
},
BottomLeft = {
leftAnchor = true,
topAnchor = false,
rightAnchor = false,
bottomAnchor = true
},
BottomRight = {
leftAnchor = false,
topAnchor = false,
rightAnchor = true,
bottomAnchor = true
},
BottomLeftRight = {
leftAnchor = true,
topAnchor = false,
rightAnchor = true,
bottomAnchor = true
},
TopBottomLeft = {
leftAnchor = true,
topAnchor = true,
rightAnchor = false,
bottomAnchor = true
},
TopBottomRight = {
leftAnchor = false,
topAnchor = true,
rightAnchor = true,
bottomAnchor = true
},
Left = {
leftAnchor = true,
topAnchor = false,
rightAnchor = false,
bottomAnchor = false
},
Right = {
leftAnchor = false,
topAnchor = false,
rightAnchor = true,
bottomAnchor = false
},
LeftRight = {
leftAnchor = true,
topAnchor = false,
rightAnchor = true,
bottomAnchor = false
}
}
CoD.FormatInfectedTime = function ( f30_arg0, f30_arg1 )
local f30_local0 = Engine.Localize( "@LUA_MENU_S_FOR_SECONDS" )
local f30_local1 = Engine.Localize( "@LUA_MENU_M_FOR_MINUTES" )
local f30_local2 = math.floor( f30_arg0 / 60 )
local f30_local3 = ""
if not f30_arg1 then
if f30_local2 < 1 then
f30_local3 = f30_arg0 .. f30_local0
else
f30_local3 = f30_local2 .. f30_local1
if f30_local2 >= 16 then
f30_local3 = max_text
end
end
else
f30_arg0 = f30_arg0 - f30_local2 * 60
if f30_arg0 >= 10 then
f30_local3 = f30_local2 .. ":" .. f30_arg0
else
f30_local3 = f30_local2 .. ":0" .. f30_arg0
end
end
return f30_local3
end
if Engine.UsingSplitscreenUpscaling() then
GenericMenuDims.menu_top = GenericMenuDims.menu_top - 10
GenericMenuDims.menu_bottom = GenericMenuDims.menu_top + GenericButtonSettings.Styles.GradientButton.height * 6
end
CoD.IsUsingAspectRatio = function ( f31_arg0 )
return math.abs( f31_arg0 - Engine.GetAspectRatio() ) < 0.01
end
CoD.CoDAnywhere = {
COD_ANYWHERE_PLATFORM_TEXT_TYPE_LAST_PLAYED = 0,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_TIME_PLAYED = 1,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER1 = 2,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER2 = 3,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER3 = 4,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER4 = 5,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER5 = 6,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER6 = 7,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER7 = 8,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER8 = 9,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER9 = 10,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER10 = 11,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK1 = 12,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK2 = 13,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK3 = 14,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK4 = 15,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK5 = 16,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK6 = 17,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK7 = 18,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK8 = 19,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK9 = 20,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_SQUAD_MEMBER_RANK10 = 21,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_TOKENS_EARNED = 22,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_TOKENS_AVAILABLE = 23,
COD_ANYWHERE_PLATFORM_TEXT_TYPE_PLATFORM_NAME = 24
}