New translation system, part 3: HUD
parent
d691490016
commit
0d6610dcee
|
@ -29,10 +29,7 @@ function awards.save()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local S = function(s) return s end
|
local S = minetest.get_translator("awards")
|
||||||
function awards.set_intllib(locale)
|
|
||||||
S = locale
|
|
||||||
end
|
|
||||||
|
|
||||||
function awards.init()
|
function awards.init()
|
||||||
awards.players = awards.load()
|
awards.players = awards.load()
|
||||||
|
|
|
@ -14,12 +14,7 @@
|
||||||
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
--
|
--
|
||||||
|
|
||||||
local S
|
local S = minetest.get_translator("awards")
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_chatcommand("awards", {
|
minetest.register_chatcommand("awards", {
|
||||||
params = S("[c|clear|disable|enable]"),
|
params = S("[c|clear|disable|enable]"),
|
||||||
|
|
|
@ -1,3 +1,2 @@
|
||||||
intllib?
|
|
||||||
sfinv?
|
sfinv?
|
||||||
unified_inventory?
|
unified_inventory?
|
||||||
|
|
|
@ -14,18 +14,9 @@
|
||||||
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
--
|
--
|
||||||
|
|
||||||
|
|
||||||
local S
|
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
dofile(minetest.get_modpath("awards").."/api.lua")
|
dofile(minetest.get_modpath("awards").."/api.lua")
|
||||||
dofile(minetest.get_modpath("awards").."/chat_commands.lua")
|
dofile(minetest.get_modpath("awards").."/chat_commands.lua")
|
||||||
dofile(minetest.get_modpath("awards").."/sfinv.lua")
|
dofile(minetest.get_modpath("awards").."/sfinv.lua")
|
||||||
dofile(minetest.get_modpath("awards").."/unified_inventory.lua")
|
dofile(minetest.get_modpath("awards").."/unified_inventory.lua")
|
||||||
dofile(minetest.get_modpath("awards").."/triggers.lua")
|
dofile(minetest.get_modpath("awards").."/triggers.lua")
|
||||||
awards.set_intllib(S)
|
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,5 @@
|
||||||
if minetest.get_modpath("sfinv") then
|
if minetest.get_modpath("sfinv") then
|
||||||
local S
|
local S = minetest.get_translator("awards")
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
sfinv.register_page("awards:awards", {
|
sfinv.register_page("awards:awards", {
|
||||||
title = S("Awards"),
|
title = S("Awards"),
|
||||||
|
|
|
@ -14,12 +14,7 @@
|
||||||
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
--
|
--
|
||||||
|
|
||||||
local S
|
local S = minetest.get_translator("awards")
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
awards.register_trigger("dig", function(def)
|
awards.register_trigger("dig", function(def)
|
||||||
local tmp = {
|
local tmp = {
|
||||||
|
|
|
@ -1,10 +1,5 @@
|
||||||
if minetest.get_modpath("unified_inventory") ~= nil then
|
if minetest.get_modpath("unified_inventory") ~= nil then
|
||||||
local S
|
local S = minetest.get_translator("awards")
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
unified_inventory.register_button("awards", {
|
unified_inventory.register_button("awards", {
|
||||||
type = "image",
|
type = "image",
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
awards
|
awards
|
||||||
intllib?
|
|
||||||
|
|
|
@ -3,12 +3,7 @@
|
||||||
-- If true, activates achievements from other Minecraft editions (XBox, PS, etc.)
|
-- If true, activates achievements from other Minecraft editions (XBox, PS, etc.)
|
||||||
local non_pc_achievements = false
|
local non_pc_achievements = false
|
||||||
|
|
||||||
local S
|
local S = minetest.get_translator("mcl_achievements")
|
||||||
if minetest.get_modpath("intllib") then
|
|
||||||
S = intllib.Getter()
|
|
||||||
else
|
|
||||||
S = function ( s ) return s end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Achievements from PC Edition
|
-- Achievements from PC Edition
|
||||||
|
|
||||||
|
|
|
@ -1,101 +1,103 @@
|
||||||
|
local S = minetest.get_translator("mcl_death_messages")
|
||||||
|
|
||||||
mcl_death_messages = {}
|
mcl_death_messages = {}
|
||||||
|
|
||||||
-- Death messages
|
-- Death messages
|
||||||
local msgs = {
|
local msgs = {
|
||||||
["arrow"] = {
|
["arrow"] = {
|
||||||
"%s was fatally hit by an arrow.",
|
S("%s was fatally hit by an arrow."),
|
||||||
"%s has been killed with an arrow.",
|
S("%s has been killed with an arrow."),
|
||||||
},
|
},
|
||||||
["arrow_name"] = {
|
["arrow_name"] = {
|
||||||
"%s was shot by an arrow from %s.",
|
S("%s was shot by an arrow from %s."),
|
||||||
},
|
},
|
||||||
["fire"] = {
|
["fire"] = {
|
||||||
"%s has been cooked crisp.",
|
S("%s has been cooked crisp."),
|
||||||
"%s felt the burn.",
|
S("%s felt the burn."),
|
||||||
"%s died in the flames.",
|
S("%s died in the flames."),
|
||||||
"%s died in a fire.",
|
S("%s died in a fire."),
|
||||||
},
|
},
|
||||||
["lava"] = {
|
["lava"] = {
|
||||||
"%s melted in lava.",
|
S("%s melted in lava."),
|
||||||
"%s took a bath in a hot lava tub.",
|
S("%s took a bath in a hot lava tub."),
|
||||||
"%s died in lava.",
|
S("%s died in lava."),
|
||||||
"%s could not survive in lava.",
|
S("%s could not survive in lava."),
|
||||||
},
|
},
|
||||||
["drown"] = {
|
["drown"] = {
|
||||||
"%s forgot to breathe.",
|
S("%s forgot to breathe."),
|
||||||
"%s drowned.",
|
S("%s drowned."),
|
||||||
"%s ran out of oxygen.",
|
S("%s ran out of oxygen."),
|
||||||
},
|
},
|
||||||
["starve"] = {
|
["starve"] = {
|
||||||
"%s starved.",
|
S("%s starved."),
|
||||||
},
|
},
|
||||||
["murder"] = {
|
["murder"] = {
|
||||||
"%s was killed by %s.",
|
S("%s was killed by %s."),
|
||||||
},
|
},
|
||||||
["mob_kill"] = {
|
["mob_kill"] = {
|
||||||
"%s was killed by a mob.",
|
S("%s was killed by a mob."),
|
||||||
},
|
},
|
||||||
["blaze_fireball"] = {
|
["blaze_fireball"] = {
|
||||||
"%s was burned to death by a blaze's fireball.",
|
S("%s was burned to death by a blaze's fireball."),
|
||||||
"%s was killed by a fireball from a blaze.",
|
S("%s was killed by a fireball from a blaze."),
|
||||||
},
|
},
|
||||||
["fire_charge"] = {
|
["fire_charge"] = {
|
||||||
"%s was hit by a fire charge.",
|
S("%s was hit by a fire charge."),
|
||||||
},
|
},
|
||||||
["ghast_fireball"] = {
|
["ghast_fireball"] = {
|
||||||
"A ghast scared %s to death.",
|
S("A ghast scared %s to death."),
|
||||||
"%s has been fireballed by a ghast.",
|
S("%s has been fireballed by a ghast."),
|
||||||
},
|
},
|
||||||
["fall_damage"] = {
|
["fall_damage"] = {
|
||||||
"%s fell from a high cliff.",
|
S("%s fell from a high cliff."),
|
||||||
"%s took fatal fall damage.",
|
S("%s took fatal fall damage."),
|
||||||
"%s fell victim to gravity.",
|
S("%s fell victim to gravity."),
|
||||||
},
|
},
|
||||||
["other"] = {
|
["other"] = {
|
||||||
"%s died.",
|
S("%s died."),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
local mobkills = {
|
local mobkills = {
|
||||||
["mobs_mc:zombie"] = "%s was killed by a zombie.",
|
["mobs_mc:zombie"] = S("%s was killed by a zombie."),
|
||||||
["mobs_mc:baby_zombie"] = "%s was killed by a baby zombie.",
|
["mobs_mc:baby_zombie"] = S("%s was killed by a baby zombie."),
|
||||||
["mobs_mc:blaze"] = "%s was killed by a blaze.",
|
["mobs_mc:blaze"] = S("%s was killed by a blaze."),
|
||||||
["mobs_mc:slime"] = "%s was killed by a slime.",
|
["mobs_mc:slime"] = S("%s was killed by a slime."),
|
||||||
["mobs_mc:witch"] = "%s was killed by a witch.",
|
["mobs_mc:witch"] = S("%s was killed by a witch."),
|
||||||
["mobs_mc:magma_cube_tiny"] = "%s was killed by a magma cube.",
|
["mobs_mc:magma_cube_tiny"] = S("%s was killed by a magma cube."),
|
||||||
["mobs_mc:magma_cube_small"] = "%s was killed by a magma cube.",
|
["mobs_mc:magma_cube_small"] = S("%s was killed by a magma cube."),
|
||||||
["mobs_mc:magma_cube_big"] = "%s was killed by a magma cube.",
|
["mobs_mc:magma_cube_big"] = S("%s was killed by a magma cube."),
|
||||||
["mobs_mc:wolf"] = "%s was killed by a wolf.",
|
["mobs_mc:wolf"] = S("%s was killed by a wolf."),
|
||||||
["mobs_mc:cat"] = "%s was killed by a cat.",
|
["mobs_mc:cat"] = S("%s was killed by a cat."),
|
||||||
["mobs_mc:ocelot"] = "%s was killed by an ocelot.",
|
["mobs_mc:ocelot"] = S("%s was killed by an ocelot."),
|
||||||
["mobs_mc:ender_dragon"] = "%s was killed by an ender dragon.",
|
["mobs_mc:ender_dragon"] = S("%s was killed by an ender dragon."),
|
||||||
["mobs_mc:wither"] = "%s was killed by a wither.",
|
["mobs_mc:wither"] = S("%s was killed by a wither."),
|
||||||
["mobs_mc:enderman"] = "%s was killed by an enderman.",
|
["mobs_mc:enderman"] = S("%s was killed by an enderman."),
|
||||||
["mobs_mc:endermite"] = "%s was killed by an endermite.",
|
["mobs_mc:endermite"] = S("%s was killed by an endermite."),
|
||||||
["mobs_mc:ghast"] = "%s was killed by a ghast.",
|
["mobs_mc:ghast"] = S("%s was killed by a ghast."),
|
||||||
["mobs_mc:guardian_elder"] = "%s was killed by an elder guardian.",
|
["mobs_mc:guardian_elder"] = S("%s was killed by an elder guardian."),
|
||||||
["mobs_mc:guardian"] = "%s was killed by a guardian.",
|
["mobs_mc:guardian"] = S("%s was killed by a guardian."),
|
||||||
["mobs_mc:iron_golem"] = "%s was killed by an iron golem.",
|
["mobs_mc:iron_golem"] = S("%s was killed by an iron golem."),
|
||||||
["mobs_mc:polar_bear"] = "%s was killed by a polar_bear.",
|
["mobs_mc:polar_bear"] = S("%s was killed by a polar_bear."),
|
||||||
["mobs_mc:killer_bunny"] = "%s was killed by a killer bunny.",
|
["mobs_mc:killer_bunny"] = S("%s was killed by a killer bunny."),
|
||||||
["mobs_mc:shulker"] = "%s was killed by a shulker.",
|
["mobs_mc:shulker"] = S("%s was killed by a shulker."),
|
||||||
["mobs_mc:silverfish"] = "%s was killed by a silverfish.",
|
["mobs_mc:silverfish"] = S("%s was killed by a silverfish."),
|
||||||
["mobs_mc:skeleton"] = "%s was killed by a skeleton.",
|
["mobs_mc:skeleton"] = S("%s was killed by a skeleton."),
|
||||||
["mobs_mc:stray"] = "%s was killed by a stray.",
|
["mobs_mc:stray"] = S("%s was killed by a stray."),
|
||||||
["mobs_mc:slime_tiny"] = "%s was killed by a slime.",
|
["mobs_mc:slime_tiny"] = S("%s was killed by a slime."),
|
||||||
["mobs_mc:slime_small"] = "%s was killed by a slime.",
|
["mobs_mc:slime_small"] = S("%s was killed by a slime."),
|
||||||
["mobs_mc:slime_big"] = "%s was killed by a slime.",
|
["mobs_mc:slime_big"] = S("%s was killed by a slime."),
|
||||||
["mobs_mc:spider"] = "%s was killed by a spider.",
|
["mobs_mc:spider"] = S("%s was killed by a spider."),
|
||||||
["mobs_mc:cave_spider"] = "%s was killed by a cave spider.",
|
["mobs_mc:cave_spider"] = S("%s was killed by a cave spider."),
|
||||||
["mobs_mc:vex"] = "%s was killed by a vex.",
|
["mobs_mc:vex"] = S("%s was killed by a vex."),
|
||||||
["mobs_mc:evoker"] = "%s was killed by an evoker.",
|
["mobs_mc:evoker"] = S("%s was killed by an evoker."),
|
||||||
["mobs_mc:illusioner"] = "%s was killed by an illusioner.",
|
["mobs_mc:illusioner"] = S("%s was killed by an illusioner."),
|
||||||
["mobs_mc:vindicator"] = "%s was killed by a vindicator.",
|
["mobs_mc:vindicator"] = S("%s was killed by a vindicator."),
|
||||||
["mobs_mc:villager_zombie"] = "%s was killed by a zombie villager.",
|
["mobs_mc:villager_zombie"] = S("%s was killed by a zombie villager."),
|
||||||
["mobs_mc:husk"] = "%s was killed by a husk.",
|
["mobs_mc:husk"] = S("%s was killed by a husk."),
|
||||||
["mobs_mc:baby_husk"] = "%s was killed by a baby husk.",
|
["mobs_mc:baby_husk"] = S("%s was killed by a baby husk."),
|
||||||
["mobs_mc:pigman"] = "%s was killed by a zombie pigman.",
|
["mobs_mc:pigman"] = S("%s was killed by a zombie pigman."),
|
||||||
["mobs_mc:baby_pigman"] = "%s was killed by a baby zombie pigman.",
|
["mobs_mc:baby_pigman"] = S("%s was killed by a baby zombie pigman."),
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Select death message
|
-- Select death message
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
local S = minetest.get_translator("mcl_inventory")
|
||||||
|
local F = function(s) return minetest.formspec_escape(S(s)) end
|
||||||
|
|
||||||
-- Prepare player info table
|
-- Prepare player info table
|
||||||
local players = {}
|
local players = {}
|
||||||
|
|
||||||
|
@ -320,16 +323,16 @@ mcl_inventory.set_creative_formspec = function(player, start_i, pagenum, inv_siz
|
||||||
player_preview..
|
player_preview..
|
||||||
-- crafting guide button
|
-- crafting guide button
|
||||||
"image_button[9,1;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
"image_button[9,1;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
||||||
"tooltip[__mcl_craftguide;Recipe book]"..
|
"tooltip[__mcl_craftguide;"..F("Recipe book")"..]"..
|
||||||
-- help button
|
-- help button
|
||||||
"image_button[9,2;1,1;doc_button_icon_lores.png;__mcl_doc;]"..
|
"image_button[9,2;1,1;doc_button_icon_lores.png;__mcl_doc;]"..
|
||||||
"tooltip[__mcl_doc;Help]"..
|
"tooltip[__mcl_doc;"..F("Help").."]"..
|
||||||
-- skins button
|
-- skins button
|
||||||
"image_button[9,3;1,1;mcl_skins_button.png;__mcl_skins;]"..
|
"image_button[9,3;1,1;mcl_skins_button.png;__mcl_skins;]"..
|
||||||
"tooltip[__mcl_skins;Select player skin]"..
|
"tooltip[__mcl_skins;"..F("Select player skin").."]"..
|
||||||
-- achievements button
|
-- achievements button
|
||||||
"image_button[9,4;1,1;mcl_achievements_button.png;__mcl_achievements;]"..
|
"image_button[9,4;1,1;mcl_achievements_button.png;__mcl_achievements;]"..
|
||||||
"tooltip[__mcl_achievements;Achievements]"
|
"tooltip[__mcl_achievements;"..F("Achievements").."]"
|
||||||
|
|
||||||
-- For shortcuts
|
-- For shortcuts
|
||||||
listrings = listrings ..
|
listrings = listrings ..
|
||||||
|
@ -382,35 +385,35 @@ mcl_inventory.set_creative_formspec = function(player, start_i, pagenum, inv_siz
|
||||||
"background[-0.19,-0.25;10.5,9.87;"..inv_bg.."]"..
|
"background[-0.19,-0.25;10.5,9.87;"..inv_bg.."]"..
|
||||||
"label[-5,-5;"..name.."]"..
|
"label[-5,-5;"..name.."]"..
|
||||||
tab(name, "blocks") ..
|
tab(name, "blocks") ..
|
||||||
"tooltip[blocks;Building Blocks]"..
|
"tooltip[blocks;"..F("Building Blocks").."]"..
|
||||||
tab(name, "deco") ..
|
tab(name, "deco") ..
|
||||||
"tooltip[deco;Decoration Blocks]"..
|
"tooltip[deco;"..F("Decoration Blocks").."]"..
|
||||||
tab(name, "redstone") ..
|
tab(name, "redstone") ..
|
||||||
"tooltip[redstone;Redstone]"..
|
"tooltip[redstone;"..F("Redstone").."]"..
|
||||||
tab(name, "rail") ..
|
tab(name, "rail") ..
|
||||||
"tooltip[rail;Transportation]"..
|
"tooltip[rail;"..F("Transportation").."]"..
|
||||||
tab(name, "misc") ..
|
tab(name, "misc") ..
|
||||||
"tooltip[misc;Miscellaneous]"..
|
"tooltip[misc;"..F("Miscellaneous").."]"..
|
||||||
tab(name, "nix") ..
|
tab(name, "nix") ..
|
||||||
"tooltip[nix;Search Items]"..
|
"tooltip[nix;"..F("Search Items").."]"..
|
||||||
fnt..
|
fnt..
|
||||||
"list[current_player;main;0,7;9,1;]"..
|
"list[current_player;main;0,7;9,1;]"..
|
||||||
main_list..
|
main_list..
|
||||||
tab(name, "food") ..
|
tab(name, "food") ..
|
||||||
"tooltip[food;Foodstuffs]"..
|
"tooltip[food;"..F("Foodstuffs").."]"..
|
||||||
tab(name, "tools") ..
|
tab(name, "tools") ..
|
||||||
"tooltip[tools;Tools]"..
|
"tooltip[tools;"..F("Tools").."]"..
|
||||||
tab(name, "combat") ..
|
tab(name, "combat") ..
|
||||||
"tooltip[combat;Combat]"..
|
"tooltip[combat;"..F("Combat").."]"..
|
||||||
tab(name, "mobs") ..
|
tab(name, "mobs") ..
|
||||||
"tooltip[mobs;Mobs]"..
|
"tooltip[mobs;"..F("Mobs").."]"..
|
||||||
-- TODO: Add brew
|
-- TODO: Add brew
|
||||||
--tab(name, "brew") ..
|
--tab(name, "brew") ..
|
||||||
--"tooltip[brew;Brewing]"..
|
--"tooltip[brew;"..F("Brewing").."]"..
|
||||||
tab(name, "matr") ..
|
tab(name, "matr") ..
|
||||||
"tooltip[matr;Materials]"..
|
"tooltip[matr;"..F("Materials").."]"..
|
||||||
tab(name, "inv") ..
|
tab(name, "inv") ..
|
||||||
"tooltip[inv;Survival Inventory]"..
|
"tooltip[inv;"..F("Survival Inventory").."]"..
|
||||||
"list[detached:trash;main;9,7;1,1;]"..
|
"list[detached:trash;main;9,7;1,1;]"..
|
||||||
"image[9,7;1,1;crafting_creative_trash.png]"..
|
"image[9,7;1,1;crafting_creative_trash.png]"..
|
||||||
listrings
|
listrings
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
local S = minetest.get_translator("mcl_inventory")
|
||||||
|
local F = function(s) return minetest.formspec_escape(S(s)) end
|
||||||
|
|
||||||
mcl_inventory = {}
|
mcl_inventory = {}
|
||||||
|
|
||||||
local show_armor = minetest.get_modpath("3d_armor") ~= nil
|
local show_armor = minetest.get_modpath("3d_armor") ~= nil
|
||||||
|
@ -101,16 +104,16 @@ local function set_inventory(player, armor_change_only)
|
||||||
"list[current_player;craftpreview;7,1.5;1,1;]"..
|
"list[current_player;craftpreview;7,1.5;1,1;]"..
|
||||||
-- crafting guide button
|
-- crafting guide button
|
||||||
"image_button[4.5,3;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
"image_button[4.5,3;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
||||||
"tooltip[__mcl_craftguide;Recipe book]"..
|
"tooltip[__mcl_craftguide;"..F("Recipe book").."]"..
|
||||||
-- help button
|
-- help button
|
||||||
"image_button[8,3;1,1;doc_button_icon_lores.png;__mcl_doc;]"..
|
"image_button[8,3;1,1;doc_button_icon_lores.png;__mcl_doc;]"..
|
||||||
"tooltip[__mcl_doc;Help]"..
|
"tooltip[__mcl_doc;"..F("Help").."]"..
|
||||||
-- skins button
|
-- skins button
|
||||||
"image_button[3,3;1,1;mcl_skins_button.png;__mcl_skins;]"..
|
"image_button[3,3;1,1;mcl_skins_button.png;__mcl_skins;]"..
|
||||||
"tooltip[__mcl_skins;Select player skin]"..
|
"tooltip[__mcl_skins;"..F("Select player skin").."]"..
|
||||||
-- achievements button
|
-- achievements button
|
||||||
"image_button[7,3;1,1;mcl_achievements_button.png;__mcl_achievements;]"..
|
"image_button[7,3;1,1;mcl_achievements_button.png;__mcl_achievements;]"..
|
||||||
"tooltip[__mcl_achievements;Achievements]"..
|
"tooltip[__mcl_achievements;"..F("Achievements").."]"..
|
||||||
-- for shortcuts
|
-- for shortcuts
|
||||||
"listring[current_player;main]"..
|
"listring[current_player;main]"..
|
||||||
"listring[current_player;craft]"..
|
"listring[current_player;craft]"..
|
||||||
|
|
Loading…
Reference in New Issue