mirror of
https://github.com/minetest-mods/i3.git
synced 2024-12-25 18:30:38 +01:00
Add sound for skins
This commit is contained in:
parent
32594e7552
commit
05995a22df
BIN
sounds/i3_skin_change.ogg
Normal file
BIN
sounds/i3_skin_change.ogg
Normal file
Binary file not shown.
@ -48,6 +48,8 @@ local function inv_fields(player, data, fields)
|
|||||||
elseif sub(field, 1, 9) == "skin_btn_" then
|
elseif sub(field, 1, 9) == "skin_btn_" then
|
||||||
local id = tonumber(field:match("%d+"))
|
local id = tonumber(field:match("%d+"))
|
||||||
local _skins = skins.get_skinlist_for_player(name)
|
local _skins = skins.get_skinlist_for_player(name)
|
||||||
|
|
||||||
|
play_sound(name, "i3_skin_change", 0.6)
|
||||||
skins.set_player_skin(player, _skins[id])
|
skins.set_player_skin(player, _skins[id])
|
||||||
|
|
||||||
elseif find(field, "waypoint_%d+") then
|
elseif find(field, "waypoint_%d+") then
|
||||||
|
11
src/gui.lua
11
src/gui.lua
@ -13,7 +13,7 @@ IMPORT("clr", "ESC", "msg", "check_privs")
|
|||||||
IMPORT("compression_active", "compressible")
|
IMPORT("compression_active", "compressible")
|
||||||
IMPORT("min", "max", "floor", "ceil", "round")
|
IMPORT("min", "max", "floor", "ceil", "round")
|
||||||
IMPORT("reg_items", "reg_tools", "reg_entities")
|
IMPORT("reg_items", "reg_tools", "reg_entities")
|
||||||
IMPORT("true_str", "is_fav", "is_num", "is_str", "str_to_pos")
|
IMPORT("true_str", "is_fav", "is_num", "str_to_pos")
|
||||||
IMPORT("get_bag_description", "get_detached_inv", "get_recipes")
|
IMPORT("get_bag_description", "get_detached_inv", "get_recipes")
|
||||||
IMPORT("S", "ES", "translate", "ItemStack", "toupper", "utf8_len")
|
IMPORT("S", "ES", "translate", "ItemStack", "toupper", "utf8_len")
|
||||||
IMPORT("maxn", "sort", "concat", "copy", "insert", "remove", "unpack")
|
IMPORT("maxn", "sort", "concat", "copy", "insert", "remove", "unpack")
|
||||||
@ -549,7 +549,7 @@ local function get_container(fs, data, player, yoffset, ctn_len, award_list, awa
|
|||||||
local btn_name = fmt("skin_btn_%u", i + 1)
|
local btn_name = fmt("skin_btn_%u", i + 1)
|
||||||
|
|
||||||
fs([[ style[%s;padding=10;fgimg=%s;bgimg=%s;bgimg_hovered=i3_btn9_hovered.png;
|
fs([[ style[%s;padding=10;fgimg=%s;bgimg=%s;bgimg_hovered=i3_btn9_hovered.png;
|
||||||
bgimg_pressed=i3_btn9_pressed.png;bgimg_middle=4,6] ]],
|
bgimg_pressed=i3_btn9_pressed.png;bgimg_middle=4,6;sound=] ]],
|
||||||
btn_name, skin:get_preview(),
|
btn_name, skin:get_preview(),
|
||||||
skin.name == skin_name and "i3_btn9_hovered.png" or "i3_btn9.png")
|
skin.name == skin_name and "i3_btn9_hovered.png" or "i3_btn9.png")
|
||||||
|
|
||||||
@ -1651,13 +1651,12 @@ local function make_fs(player, data)
|
|||||||
local fs = setmetatable({}, {
|
local fs = setmetatable({}, {
|
||||||
__call = function(t, ...)
|
__call = function(t, ...)
|
||||||
local args = {...}
|
local args = {...}
|
||||||
|
|
||||||
|
if select("#", ...) > 1 then
|
||||||
local arg1 = args[1]
|
local arg1 = args[1]
|
||||||
local elem = fs_elements[arg1]
|
local elem = fs_elements[arg1]
|
||||||
|
|
||||||
if elem then
|
insert(t, fmt(elem or arg1, select(2, ...)))
|
||||||
insert(t, fmt(elem, select(2, ...)))
|
|
||||||
elseif is_str(arg1) and select("#", ...) > 1 then
|
|
||||||
insert(t, fmt(arg1, select(2, ...)))
|
|
||||||
else
|
else
|
||||||
insert(t, concat(args))
|
insert(t, concat(args))
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user