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

477 lines
14 KiB
Lua

local f0_local0 = module
local f0_local1, f0_local2 = ...
f0_local0( f0_local1, package.seeall )
CoD.PrintModuleLoad( _NAME )
f0_local0 = 0
f0_local1 = 0
f0_local2 = 0
local f0_local3 = 1
local f0_local4 = 30
local f0_local5 = f0_local4 / 2
local f0_local6 = 40 / 2
local f0_local7 = 0
local f0_local8 = 80
local f0_local9 = 60
local f0_local10 = f0_local9 / 2
local f0_local11 = 160
local f0_local12 = function ( f1_arg0, f1_arg1, f1_arg2 )
local f1_local0 = f1_arg0:getChildById( "fire_team_bg_" .. f1_arg1 )
if f1_local0 ~= nil then
if f1_arg2 ~= nil then
f1_local0.properties.toggle_state = f1_arg2
elseif f1_local0.properties.toggle_state == 1 then
f1_local0.properties.toggle_state = 0
else
f1_local0.properties.toggle_state = 1
end
if f1_local0.properties.toggle_state == 1 then
f1_local0:animateToState( "active", 0 )
else
f1_local0:animateToState( "default", 0 )
end
end
end
local f0_local13 = function ( f2_arg0, f2_arg1, f2_arg2, f2_arg3 )
return {
type = "UIImage",
id = "fire_team_bg_" .. f2_arg0,
states = {
default = {
topAnchor = false,
leftAnchor = false,
bottomAnchor = false,
rightAnchor = false,
top = f2_arg3 - f0_local10,
left = f2_arg2 - f0_local10,
width = f0_local9,
height = f0_local9,
material = RegisterMaterial( "waypoint_captureneutral_" .. f2_arg1 ),
alpha = 1
},
active = MBh.BaseState( "default", {
material = RegisterMaterial( "waypoint_capture_" .. f2_arg1 )
} )
},
properties = {
toggle_state = 0
}
}
end
local f0_local14 = function ( f3_arg0, f3_arg1, f3_arg2, f3_arg3 )
return {
type = "UIText",
id = "fire_team_image_" .. f3_arg0,
properties = {
text = Engine.Localize( f3_arg1 )
},
states = {
default = {
topAnchor = false,
leftAnchor = false,
bottomAnchor = false,
rightAnchor = false,
top = f3_arg3 - f0_local5,
left = f3_arg2 - f0_local5,
width = f0_local4,
height = f0_local4,
font = CoD.TextSettings.HudEuroMedSmallFont.Font,
alignment = LUI.Alignment.Center,
alpha = 1
}
}
}
end
local f0_local15 = function ( f4_arg0, f4_arg1, f4_arg2, f4_arg3, f4_arg4 )
return {
type = "UIText",
id = "fire_team_bg_" .. f4_arg0,
properties = {
text = Engine.Localize( f4_arg1 ),
toggle_state = 0
},
states = {
default = {
topAnchor = false,
leftAnchor = false,
bottomAnchor = false,
rightAnchor = false,
top = f4_arg3 - 8,
left = f4_arg2,
width = 1,
height = 16,
font = CoD.TextSettings.HudEuroMedSmallFont.Font,
alignment = f4_arg4,
red = 1,
green = 1,
blue = 1,
alpha = 1
},
active = MBh.BaseState( "default", {
red = 0.88,
green = 0.65,
blue = 0.17
} )
}
}
end
local f0_local16 = function ( f5_arg0, f5_arg1 )
Engine.NotifyServer( "tactics_menu", 1 )
f0_local12( f5_arg0, "a", f0_local0 )
f0_local12( f5_arg0, "b", f0_local1 )
f0_local12( f5_arg0, "x", f0_local2 )
f0_local12( f5_arg0, "y", f0_local3 )
f5_arg0:processEvent( {
name = "mp_fire_team_on"
} )
end
local f0_local17 = function ( f6_arg0, f6_arg1 )
local f6_local0 = f6_arg0:getChildById( "fire_team_bg_a" )
local f6_local1 = f6_arg0:getChildById( "fire_team_bg_b" )
local f6_local2 = f6_arg0:getChildById( "fire_team_bg_x" )
local f6_local3 = f6_arg0:getChildById( "fire_team_bg_y" )
f0_local0 = f6_local0.properties.toggle_state
f0_local1 = f6_local1.properties.toggle_state
f0_local2 = f6_local2.properties.toggle_state
f0_local3 = f6_local3.properties.toggle_state
end
local f0_local18 = function ( f7_arg0 )
local f7_local0 = f7_arg0:getChildById( "fire_team_bg_a" )
local f7_local1 = f7_arg0:getChildById( "fire_team_bg_b" )
local f7_local2 = f7_arg0:getChildById( "fire_team_bg_x" )
if f7_local0.properties.toggle_state == 0 and f7_local1.properties.toggle_state == 0 and f7_local2.properties.toggle_state == 0 then
f0_local12( f7_arg0, "y", 1 )
else
f0_local12( f7_arg0, "y", 0 )
end
end
local f0_local19 = function ( f8_arg0, f8_arg1 )
local f8_local0 = f8_arg0:getChildById( "fire_team_bg_a" )
local f8_local1 = f8_arg0:getChildById( "fire_team_bg_b" )
local f8_local2 = f8_arg0:getChildById( "fire_team_bg_x" )
local f8_local3 = ""
if f8_local0.properties.toggle_state == 1 then
f8_local3 = f8_local3 .. "a"
end
if f8_local1.properties.toggle_state == 1 then
f8_local3 = f8_local3 .. "b"
end
if f8_local2.properties.toggle_state == 1 then
f8_local3 = f8_local3 .. "c"
end
local f8_local4 = {
= 1,
a = 2,
b = 3,
c = 4,
ab = 5,
ac = 6,
bc = 7,
abc = 8
}
local f8_local5 = {
= "@MPUI_FT_TACTIC_NONE",
a = Engine.Localize( "@MPUI_FT_HOLD_1", "A" ),
b = Engine.Localize( "@MPUI_FT_HOLD_1", "B" ),
c = Engine.Localize( "@MPUI_FT_HOLD_1", "C" ),
ab = Engine.Localize( "@MPUI_FT_HOLD_2", "A", "B" ),
ac = Engine.Localize( "@MPUI_FT_HOLD_2", "A", "C" ),
bc = Engine.Localize( "@MPUI_FT_HOLD_2", "B", "C" ),
abc = Engine.Localize( "@MPUI_FT_HOLD_3" )
}
FireTeam.tactic_name = f8_local5[f8_local3]
Engine.NotifyServer( "tactic_select", f8_local4[f8_local3] )
end
local f0_local20 = function ( f9_arg0, f9_arg1 )
if f9_arg1.down then
if f9_arg1.button == "shoulderl" then
Engine.NotifyServer( "bot_select", -1 )
elseif f9_arg1.button == "shoulderr" then
Engine.NotifyServer( "bot_select", 1 )
elseif f9_arg1.button == "primary" then
f0_local12( f9_arg0, "a" )
f0_local18( f9_arg0 )
f0_local19( f9_arg0, f9_arg1 )
elseif f9_arg1.button == "secondary" then
f0_local12( f9_arg0, "b" )
f0_local18( f9_arg0 )
f0_local19( f9_arg0, f9_arg1 )
elseif f9_arg1.button == "alt1" then
f0_local12( f9_arg0, "x" )
f0_local18( f9_arg0 )
f0_local19( f9_arg0, f9_arg1 )
elseif f9_arg1.button == "alt2" then
f0_local12( f9_arg0, "a", 0 )
f0_local12( f9_arg0, "b", 0 )
f0_local12( f9_arg0, "x", 0 )
f0_local12( f9_arg0, "y", 1 )
f0_local19( f9_arg0, f9_arg1 )
elseif f9_arg1.button == "select" then
f9_arg0:dispatchEventToRoot( {
name = "toggle_scoreboard"
} )
end
end
end
local f0_local21 = function ( f10_arg0, f10_arg1 )
if f10_arg1.down then
if f10_arg1.button == "shoulderl" then
Engine.NotifyServer( "bot_select", -1 )
elseif f10_arg1.button == "shoulderr" then
Engine.NotifyServer( "bot_select", 1 )
elseif f10_arg1.button == "primary" then
f0_local12( f10_arg0, "a", 1 )
f0_local12( f10_arg0, "b", 0 )
f0_local12( f10_arg0, "x", 0 )
f0_local12( f10_arg0, "y", 0 )
FireTeam.tactic_name = "@MPUI_FT_TACTIC_AMBUSH"
Engine.NotifyServer( "tactic_select", 2 )
elseif f10_arg1.button == "secondary" then
f0_local12( f10_arg0, "a", 0 )
f0_local12( f10_arg0, "b", 1 )
f0_local12( f10_arg0, "x", 0 )
f0_local12( f10_arg0, "y", 0 )
FireTeam.tactic_name = "@MPUI_FT_TACTIC_BUDDY"
Engine.NotifyServer( "tactic_select", 3 )
elseif f10_arg1.button == "alt1" then
f0_local12( f10_arg0, "a", 0 )
f0_local12( f10_arg0, "b", 0 )
f0_local12( f10_arg0, "x", 1 )
f0_local12( f10_arg0, "y", 0 )
FireTeam.tactic_name = "@MPUI_FT_TACTIC_HUNT"
Engine.NotifyServer( "tactic_select", 4 )
elseif f10_arg1.button == "alt2" then
f0_local12( f10_arg0, "a", 0 )
f0_local12( f10_arg0, "b", 0 )
f0_local12( f10_arg0, "x", 0 )
f0_local12( f10_arg0, "y", 1 )
FireTeam.tactic_name = "@MPUI_FT_TACTIC_NONE"
Engine.NotifyServer( "tactic_select", 1 )
elseif f10_arg1.button == "select" then
f10_arg0:dispatchEventToRoot( {
name = "toggle_scoreboard"
} )
end
end
end
local f0_local22 = function ( f11_arg0, f11_arg1 )
Engine.NotifyServer( "tactics_menu", 0 )
f0_local17( f11_arg0, nil )
LUI.FlowManager.RequestCloseAllMenus( f11_arg0, nil )
end
local f0_local23 = function ()
return {
type = "UIText",
id = "mp_fire_team_title",
properties = {
text = Engine.Localize( "@MPUI_FT_TACTICS" )
},
states = {
default = {
topAnchor = true,
leftAnchor = true,
bottomAnchor = false,
rightAnchor = true,
top = 0,
height = 30,
font = CoD.TextSettings.HudEuroBigFont.Font,
alignment = LUI.Alignment.Center,
alpha = 1
}
}
}
end
local f0_local24 = function ()
return {
type = "UIImage",
id = "mp_fire_team_bg",
states = {
default = {
leftAnchor = true,
topAnchor = true,
rightAnchor = true,
bottomAnchor = true,
top = 0,
left = 0,
material = RegisterMaterial( "black" ),
alpha = 0.7
}
}
}
end
local f0_local25 = function ()
return {
type = "UIImage",
id = "mp_fire_team_title_line",
states = {
default = {
leftAnchor = true,
rightAnchor = true,
topAnchor = true,
bottomAnchor = false,
top = 30,
height = 2,
material = RegisterMaterial( "white" ),
alpha = 0.3
}
}
}
end
local f0_local26 = 0
local f0_local27 = 0
local f0_local28 = 24
local f0_local29 = 68
local f0_local30 = 80
local f0_local31 = 20
local f0_local32 = function ()
local f15_local0 = {
type = "UIElement",
id = "mp_fire_team_menu_id",
states = {
default = {
leftAnchor = true,
topAnchor = true,
rightAnchor = false,
bottomAnchor = false,
left = 110,
top = 210,
width = 0,
height = 200,
alpha = 0
},
opening = MBh.BaseState( "default", {
width = 300,
alpha = 0.25
} ),
active = MBh.BaseState( "default", {
width = 280,
alpha = 1
} )
}
}
local f15_local1 = {}
local f15_local2 = f0_local24()
local f15_local3 = f0_local25()
local f15_local4 = f0_local23()
local f15_local5 = f0_local14( "a", "@PLATFORM_UI_SELECTBUTTON", f0_local26, f0_local27 + f0_local28 )
local f15_local6 = f0_local13( "a", "a", f0_local26, f0_local27 + f0_local29 )
local f15_local7 = f0_local14( "b", "@PLATFORM_BACK_BUTTON", f0_local26 + f0_local28, f0_local27 )
local f15_local8 = f0_local13( "b", "b", f0_local26 + f0_local29, f0_local27 )
local f15_local9 = f0_local14( "x", "@PLATFORM_CHALLENGE_BLADE_BUTTON", f0_local26 - f0_local28, f0_local27 )
local f15_local10 = f0_local13( "x", "c", f0_local26 - f0_local29, f0_local27 )
local f15_local11 = f0_local14( "y", "@PLATFORM_Y_BUTTON", f0_local26, f0_local27 - f0_local28 )
local f15_local12 = f0_local15( "y", "@MPUI_FT_TACTIC_NONE", f0_local26, f0_local27 - f0_local28 - f0_local31 - 8, LUI.Alignment.Center )
local f15_local13 = f0_local14( "lb", "@PLATFORM_FB_PREV_PAGE_BUTTON", f0_local26 - f0_local30, f0_local27 - 50 )
local f15_local14 = f0_local15( "lb", "@MPUI_FT_PREV", f0_local26 - f0_local30 - f0_local31, f0_local27 - 50, LUI.Alignment.Right )
local f15_local15 = f0_local14( "rb", "@PLATFORM_FB_NEXT_PAGE_BUTTON", f0_local26 + f0_local30, f0_local27 - 50 )
local f15_local16 = f0_local15( "rb", "@MPUI_FT_NEXT", f0_local26 + f0_local30 + f0_local31, f0_local27 - 50, LUI.Alignment.Left )
f15_local0.children = f15_local2
f15_local0.handlers = {
menu_create = f0_local16,
gamepad_button = f0_local20,
toggle_scoreboard = f0_local22,
mp_fire_team_on = MBh.AnimateSequence( {
{
"default",
0
},
{
"opening",
125
},
{
"active",
125
}
} )
}
return f15_local0
end
local f0_local33 = 0
local f0_local34 = 15
local f0_local35 = 24
local f0_local36 = 80
local f0_local37 = 20
local f0_local38 = function ()
local f16_local0 = {
type = "UIElement",
id = "mp_fire_team_menu_id",
states = {
default = {
leftAnchor = true,
topAnchor = true,
rightAnchor = false,
bottomAnchor = false,
left = 110,
top = 210,
width = 0,
height = 150,
alpha = 0
},
opening = MBh.BaseState( "default", {
width = 300,
alpha = 0.25
} ),
active = MBh.BaseState( "default", {
width = 280,
alpha = 1
} )
}
}
local f16_local1 = {}
local f16_local2 = f0_local24()
local f16_local3 = f0_local25()
local f16_local4 = f0_local23()
local f16_local5 = f0_local14( "a", "@PLATFORM_UI_SELECTBUTTON", f0_local33, f0_local34 + f0_local35 )
local f16_local6 = f0_local15( "a", "@MPUI_FT_TACTIC_AMBUSH", f0_local33, f0_local34 + f0_local35 + f0_local37 + 2, LUI.Alignment.Center )
local f16_local7 = f0_local14( "b", "@PLATFORM_BACK_BUTTON", f0_local33 + f0_local35, f0_local34 )
local f16_local8 = f0_local15( "b", "@MPUI_FT_TACTIC_BUDDY", f0_local33 + f0_local35 + f0_local37, f0_local34 - 8, LUI.Alignment.Left )
local f16_local9 = f0_local14( "x", "@PLATFORM_CHALLENGE_BLADE_BUTTON", f0_local33 - f0_local35, f0_local34 )
local f16_local10 = f0_local15( "x", "@MPUI_FT_TACTIC_HUNT", f0_local33 - f0_local35 - f0_local37, f0_local34 - 8, LUI.Alignment.Right )
local f16_local11 = f0_local14( "y", "@PLATFORM_Y_BUTTON", f0_local33, f0_local34 - f0_local35 )
local f16_local12 = f0_local15( "y", "@MPUI_FT_TACTIC_NONE", f0_local33, f0_local34 - f0_local35 - f0_local37 - 2, LUI.Alignment.Center )
local f16_local13 = f0_local14( "lb", "@PLATFORM_FB_PREV_PAGE_BUTTON", f0_local33 - f0_local36, f0_local34 - 40 )
local f16_local14 = f0_local15( "lb", "@MPUI_FT_PREV", f0_local33 - f0_local36 - f0_local37, f0_local34 - 40, LUI.Alignment.Right )
local f16_local15 = f0_local14( "rb", "@PLATFORM_FB_NEXT_PAGE_BUTTON", f0_local33 + f0_local36, f0_local34 - 40 )
local f16_local16 = f0_local15( "rb", "@MPUI_FT_NEXT", f0_local33 + f0_local36 + f0_local37, f0_local34 - 40, LUI.Alignment.Left )
f16_local0.children = f16_local2
f16_local0.handlers = {
menu_create = f0_local16,
gamepad_button = f0_local21,
toggle_scoreboard = f0_local22,
mp_fire_team_on = MBh.AnimateSequence( {
{
"default",
0
},
{
"opening",
125
},
{
"active",
125
}
} )
}
return f16_local0
end
LUI.MenuBuilder.registerDef( "mp_fire_team_menu", f0_local32 )
LUI.MenuBuilder.registerDef( "mp_fire_team_menu_war", f0_local38 )
LockTable( _M )