modulexhash(..., package.seeall)
requireUnlessHotload(x64:03:AE75047C13CC5B83, x64:00:7B7438857C8B95EC)
function LobbyPlaylistFilteredModes(arg_1_0, arg_1_1)
local var_1_0 = CONDITIONS
local var_1_1 = ACTIONS
local var_1_2 = LUI
local var_1_3 = MenuBuilder
local var_1_4 = RICHTEXT
local var_1_5 = var_1_2.UIElement.new()
var_1_5:SetAnchorsAndPosition(0, 1, 0, 1, 0, 450, 0, 500)
var_1_5.id = x64:00:4808A0DAB276466B
local var_1_6 = arg_1_1 and arg_1_1.controllerIndex
local var_1_7 = var_1_2.ValidateControllerIndex(var_1_5, var_1_6)
local var_1_8
var_1_8 = arg_1_1 and arg_1_1.dataContext
local var_1_9
if not GL_HACK[x64:00:AC6810F0B7EDBB2D]() then
local var_1_10 = {
spacingX = 2,
maxVisibleColumns = 1,
maxVisibleRows = 12,
spacingY = 2,
rowHeight = 33,
columnWidth = 350,
dataSource = _DataSources[x64:00:6887F67DF7142880][x64:00:EF72F5331CCAE3B6][x64:00:4CBFA3095660EA72][x64:00:9E8EC4173EB72F3D],
controllerIndex = var_1_7,
buildChild = function(arg_2_0)
return var_1_3.BuildRegisteredType(x64:00:7B7438857C8B95EC, {
controllerIndex = var_1_7,
dataContext = _DataSources[x64:00:6887F67DF7142880][x64:00:EF72F5331CCAE3B6][x64:00:4CBFA3095660EA72][arg_2_0]
})
end
}
local var_1_11 = var_1_2.UIDataSourceGrid.new(var_1_10)
var_1_11[x64:00:B55C3AC008B72E07] = x64:00:2AB7409FE7684DEF
var_1_11:setUseStencil(true)
var_1_11:SetAnchorsAndPosition(0, 0, 0, 1, 0, 0, 60.31, 460.31)
var_1_5:addElement(var_1_11)
var_1_5[x64:00:2AB7409FE7684DEF] = var_1_11
end
local var_1_12
if not GL_HACK[x64:00:AC6810F0B7EDBB2D]() then
local var_1_13 = var_1_2.UIImage.new()
var_1_13[x64:00:B55C3AC008B72E07] = x64:00:331A9A967A58AAA5
var_1_13:setImage(RegisterMaterial(x64:03:5245FE1B0232AD19), 0)
var_1_13:SetAnchorsAndPosition(1, 0, 0, 1, -450, -161, 44, 49)
var_1_5:addElement(var_1_13)
var_1_5[x64:00:331A9A967A58AAA5] = var_1_13
end
local var_1_14
if not GL_HACK[x64:00:AC6810F0B7EDBB2D]() then
local var_1_15 = var_1_2.UIStyledText.new()
var_1_15[x64:00:B55C3AC008B72E07] = x64:00:C586DEB51C19A32C
var_1_15:setCaseStyle(var_1_2.CaseStyle.Uppercase)
var_1_15:SetFontStyle(FONT_STYLES[x64:00:3AAF23811E9ACC8A])
var_1_15:SetWordWrap(false)
var_1_15:SetAlignment(1)
var_1_15:SetAnchorsAndPosition(1, 0, 0, 1, -459.5, -151.5, 0, 49)
var_1_5:addElement(var_1_15)
var_1_5[x64:00:C586DEB51C19A32C] = var_1_15
end
local var_1_16 = _DataSources[x64:00:6887F67DF7142880][x64:00:EF72F5331CCAE3B6][x64:00:4CBFA3095660EA72][x64:00:9E8EC4173EB72F3D]
if var_1_5[x64:00:2AB7409FE7684DEF] then
var_1_5[x64:00:2AB7409FE7684DEF]:SetGridDataSource(var_1_16)
end
if var_1_5[x64:00:C586DEB51C19A32C] then
_DataSources[x64:00:6887F67DF7142880][x64:00:EF72F5331CCAE3B6][x64:00:9925C032DE5F19B8]:AddSubscriber(var_1_5, var_1_7, function(arg_3_0, arg_3_1)
if arg_3_1[x64:00:C586DEB51C19A32C] then
arg_3_1[x64:00:C586DEB51C19A32C]:setText(arg_3_0)
end
end)
end
PlaylistUtils[x64:00:9D78B9A26319E6CB](var_1_7)
return var_1_5
end
MenuBuilder.registerType(x64:00:4808A0DAB276466B, LobbyPlaylistFilteredModes)
LockTable(_M)