Compare commits

...

2 Commits

Author SHA1 Message Date
2fd3604cac Add sound on player click 2020-07-23 02:43:10 +02:00
96f9c85c77 Improve description formatting 2020-07-22 17:28:36 +02:00
2 changed files with 19 additions and 3 deletions

View File

@ -23,6 +23,7 @@ local reg_aliases = core.registered_aliases
local log = core.log
local after = core.after
local clr = core.colorize
local sound_play = core.sound_play
local parse_json = core.parse_json
local write_json = core.write_json
local chat_send = core.chat_send_player
@ -792,7 +793,7 @@ local function is_fav(favs, query_item)
end
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
local function toupper(str)
@ -803,6 +804,10 @@ local function strip_newline(str)
return match(str, "[^\n]*")
end
local function strip_prefix(str)
return match(str, ".*@.*%)(.*)()") or str
end
local function get_desc(item, lang_code)
if sub(item, 1, 1) == "_" then
item = sub(item, 2)
@ -813,10 +818,16 @@ local function get_desc(item, lang_code)
if def then
local desc = def.description
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
return strip_newline(toupper(desc))
desc = toupper(desc)
end
return strip_newline(translate(lang_code, desc))
return desc
elseif true_str(item) then
return toupper(match(item, ":(.*)"))
@ -1631,9 +1642,14 @@ on_joinplayer(function(player)
end)
local function fields(player, _f)
if _f.quit then return end
local name = player:get_player_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
reset_data(data)

BIN
sounds/craftguide_click.ogg Normal file

Binary file not shown.