forked from Balatro-Multiplayer/BalatroMultiplayer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.lua
More file actions
73 lines (64 loc) · 1.77 KB
/
Copy pathutils.lua
File metadata and controls
73 lines (64 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
MP.UI.UTILS = {}
-- Creates a text node
function MP.UI.UTILS.create_text_node(text, config)
config = config or {}
config.text = text
return { n = G.UIT.T, config = config }
end
-- Creates a row container
function MP.UI.UTILS.create_row(config, nodes)
config = config or {}
return { n = G.UIT.R, config = config, nodes = nodes or {} }
end
-- Creates a column container
function MP.UI.UTILS.create_column(config, nodes)
config = config or {}
return { n = G.UIT.C, config = config, nodes = nodes or {} }
end
-- Creates a DynaText object
function MP.UI.UTILS.create_dynatext(string_or_table, config)
config = config or {}
config.string = string_or_table
return DynaText(config)
end
-- Creates a blank spacer
function MP.UI.UTILS.create_blank(w, h)
return { n = G.UIT.B, config = { w = w, h = h } }
end
-- Creates a container with object
function MP.UI.UTILS.create_object_node(object, config)
config = config or {}
config.object = object
return { n = G.UIT.O, config = config }
end
-- Overlay message function (moved from misc/utils.lua)
function MP.UI.UTILS.overlay_message(message)
G.SETTINGS.paused = true
local message_table = MP.UTILS.string_split(message, "\n")
local message_ui = {
MP.UI.UTILS.create_row({ align = "cm", padding = 0.2 }, {
MP.UI.UTILS.create_text_node("MULTIPLAYER", {
scale = 0.8,
colour = G.C.UI.TEXT_LIGHT,
}),
}),
}
for _, v in ipairs(message_table) do
table.insert(
message_ui,
MP.UI.UTILS.create_row({ align = "cm", padding = 0.1 }, {
MP.UI.UTILS.create_text_node(v, {
scale = 0.6,
colour = G.C.UI.TEXT_LIGHT,
}),
})
)
end
G.FUNCS.overlay_menu({
definition = create_UIBox_generic_options({
contents = {
MP.UI.UTILS.create_column({ align = "cm", padding = 0.2 }, message_ui),
},
}),
})
end