477 lines
14 KiB
Lua
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 )
|