mirror of
https://github.com/minetest-mods/craftguide.git
synced 2025-07-15 14:20:31 +02:00
Compare commits
2 Commits
9412ac740a
...
2fd3604cac
Author | SHA1 | Date | |
---|---|---|---|
2fd3604cac | |||
96f9c85c77 |
22
init.lua
22
init.lua
@ -23,6 +23,7 @@ local reg_aliases = core.registered_aliases
|
|||||||
local log = core.log
|
local log = core.log
|
||||||
local after = core.after
|
local after = core.after
|
||||||
local clr = core.colorize
|
local clr = core.colorize
|
||||||
|
local sound_play = core.sound_play
|
||||||
local parse_json = core.parse_json
|
local parse_json = core.parse_json
|
||||||
local write_json = core.write_json
|
local write_json = core.write_json
|
||||||
local chat_send = core.chat_send_player
|
local chat_send = core.chat_send_player
|
||||||
@ -792,7 +793,7 @@ local function is_fav(favs, query_item)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function weird_desc(str)
|
local function weird_desc(str)
|
||||||
return not true_str(str) or find(str, "\n") or not find(str, "%u")
|
return not true_str(str) or find(str, "[\\]*") or not find(str, "%u")
|
||||||
end
|
end
|
||||||
|
|
||||||
local function toupper(str)
|
local function toupper(str)
|
||||||
@ -803,6 +804,10 @@ local function strip_newline(str)
|
|||||||
return match(str, "[^\n]*")
|
return match(str, "[^\n]*")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function strip_prefix(str)
|
||||||
|
return match(str, ".*@.*%)(.*)()") or str
|
||||||
|
end
|
||||||
|
|
||||||
local function get_desc(item, lang_code)
|
local function get_desc(item, lang_code)
|
||||||
if sub(item, 1, 1) == "_" then
|
if sub(item, 1, 1) == "_" then
|
||||||
item = sub(item, 2)
|
item = sub(item, 2)
|
||||||
@ -813,10 +818,16 @@ local function get_desc(item, lang_code)
|
|||||||
if def then
|
if def then
|
||||||
local desc = def.description
|
local desc = def.description
|
||||||
if true_str(desc) then
|
if true_str(desc) then
|
||||||
|
desc = translate(lang_code, desc)
|
||||||
|
desc = desc:trim()
|
||||||
|
desc = strip_newline(desc)
|
||||||
|
desc = strip_prefix(desc)
|
||||||
|
|
||||||
if not find(desc, "%u") then
|
if not find(desc, "%u") then
|
||||||
return strip_newline(toupper(desc))
|
desc = toupper(desc)
|
||||||
end
|
end
|
||||||
return strip_newline(translate(lang_code, desc))
|
|
||||||
|
return desc
|
||||||
|
|
||||||
elseif true_str(item) then
|
elseif true_str(item) then
|
||||||
return toupper(match(item, ":(.*)"))
|
return toupper(match(item, ":(.*)"))
|
||||||
@ -1631,9 +1642,14 @@ on_joinplayer(function(player)
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
local function fields(player, _f)
|
local function fields(player, _f)
|
||||||
|
if _f.quit then return end
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
local data = pdata[name]
|
local data = pdata[name]
|
||||||
|
|
||||||
|
if not _f.key_enter_field then
|
||||||
|
sound_play("craftguide_click", {to_player = name, gain = 0.2})
|
||||||
|
end
|
||||||
|
|
||||||
if _f.clear then
|
if _f.clear then
|
||||||
reset_data(data)
|
reset_data(data)
|
||||||
|
|
||||||
|
BIN
sounds/craftguide_click.ogg
Normal file
BIN
sounds/craftguide_click.ogg
Normal file
Binary file not shown.
Reference in New Issue
Block a user