forked from Mineclonia/Mineclonia
Localize functions in mcl_maps
This commit is contained in:
parent
dae0f0545c
commit
fa3d977c84
|
@ -1,8 +1,21 @@
|
||||||
mcl_maps = {}
|
mcl_maps = {}
|
||||||
|
|
||||||
local S = minetest.get_translator("mcl_maps")
|
local modname = minetest.get_current_modname()
|
||||||
|
local modpath = minetest.get_modpath(modname)
|
||||||
|
local S = minetest.get_translator(modname)
|
||||||
|
|
||||||
|
local math = math
|
||||||
|
local vector = vector
|
||||||
|
local table = table
|
||||||
|
local pairs = pairs
|
||||||
|
|
||||||
|
local pos_to_string = minetest.pos_to_string
|
||||||
|
local string_to_pos = minetest.string_to_pos
|
||||||
|
local get_item_group = minetest.get_item_group
|
||||||
|
local dynamic_add_media = minetest.dynamic_add_media
|
||||||
|
local get_connected_players = minetest.get_connected_players
|
||||||
|
|
||||||
local storage = minetest.get_mod_storage()
|
local storage = minetest.get_mod_storage()
|
||||||
local modpath = minetest.get_modpath("mcl_maps")
|
|
||||||
local worldpath = minetest.get_worldpath()
|
local worldpath = minetest.get_worldpath()
|
||||||
local map_textures_path = worldpath .. "/mcl_maps/"
|
local map_textures_path = worldpath .. "/mcl_maps/"
|
||||||
|
|
||||||
|
@ -35,8 +48,8 @@ function mcl_maps.create_map(pos)
|
||||||
storage:set_int("next_id", next_id + 1)
|
storage:set_int("next_id", next_id + 1)
|
||||||
local id = tostring(next_id)
|
local id = tostring(next_id)
|
||||||
meta:set_string("mcl_maps:id", id)
|
meta:set_string("mcl_maps:id", id)
|
||||||
meta:set_string("mcl_maps:minp", minetest.pos_to_string(minp))
|
meta:set_string("mcl_maps:minp", pos_to_string(minp))
|
||||||
meta:set_string("mcl_maps:maxp", minetest.pos_to_string(maxp))
|
meta:set_string("mcl_maps:maxp", pos_to_string(maxp))
|
||||||
tt.reload_itemstack_description(itemstack)
|
tt.reload_itemstack_description(itemstack)
|
||||||
|
|
||||||
creating_maps[id] = true
|
creating_maps[id] = true
|
||||||
|
@ -134,7 +147,7 @@ function mcl_maps.load_map(id)
|
||||||
|
|
||||||
if not loaded_maps[id] then
|
if not loaded_maps[id] then
|
||||||
loaded_maps[id] = true
|
loaded_maps[id] = true
|
||||||
minetest.dynamic_add_media(map_textures_path .. texture, function() end)
|
dynamic_add_media(map_textures_path .. texture, function() end)
|
||||||
end
|
end
|
||||||
|
|
||||||
return texture
|
return texture
|
||||||
|
@ -215,14 +228,14 @@ end
|
||||||
local old_add_item = minetest.add_item
|
local old_add_item = minetest.add_item
|
||||||
function minetest.add_item(pos, stack)
|
function minetest.add_item(pos, stack)
|
||||||
stack = ItemStack(stack)
|
stack = ItemStack(stack)
|
||||||
if minetest.get_item_group(stack:get_name(), "filled_map") > 0 then
|
if get_item_group(stack:get_name(), "filled_map") > 0 then
|
||||||
stack:set_name("mcl_maps:filled_map")
|
stack:set_name("mcl_maps:filled_map")
|
||||||
end
|
end
|
||||||
return old_add_item(pos, stack)
|
return old_add_item(pos, stack)
|
||||||
end
|
end
|
||||||
|
|
||||||
tt.register_priority_snippet(function(itemstring, _, itemstack)
|
tt.register_priority_snippet(function(itemstring, _, itemstack)
|
||||||
if itemstack and minetest.get_item_group(itemstring, "filled_map") > 0 then
|
if itemstack and get_item_group(itemstring, "filled_map") > 0 then
|
||||||
local id = itemstack:get_meta():get_string("mcl_maps:id")
|
local id = itemstack:get_meta():get_string("mcl_maps:id")
|
||||||
if id ~= "" then
|
if id ~= "" then
|
||||||
return "#" .. id, mcl_colors.GRAY
|
return "#" .. id, mcl_colors.GRAY
|
||||||
|
@ -248,7 +261,7 @@ minetest.register_craft({
|
||||||
local function on_craft(itemstack, player, old_craft_grid, craft_inv)
|
local function on_craft(itemstack, player, old_craft_grid, craft_inv)
|
||||||
if itemstack:get_name() == "mcl_maps:filled_map" then
|
if itemstack:get_name() == "mcl_maps:filled_map" then
|
||||||
for _, stack in pairs(old_craft_grid) do
|
for _, stack in pairs(old_craft_grid) do
|
||||||
if minetest.get_item_group(stack:get_name(), "filled_map") > 0 then
|
if get_item_group(stack:get_name(), "filled_map") > 0 then
|
||||||
itemstack:get_meta():from_table(stack:get_meta():to_table())
|
itemstack:get_meta():from_table(stack:get_meta():to_table())
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
@ -285,7 +298,7 @@ minetest.register_on_leaveplayer(function(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
minetest.register_globalstep(function(dtime)
|
||||||
for _, player in pairs(minetest.get_connected_players()) do
|
for _, player in pairs(get_connected_players()) do
|
||||||
local wield = player:get_wielded_item()
|
local wield = player:get_wielded_item()
|
||||||
local texture = mcl_maps.load_map_item(wield)
|
local texture = mcl_maps.load_map_item(wield)
|
||||||
local hud = huds[player]
|
local hud = huds[player]
|
||||||
|
@ -305,8 +318,8 @@ minetest.register_globalstep(function(dtime)
|
||||||
|
|
||||||
local pos = vector.round(player:get_pos())
|
local pos = vector.round(player:get_pos())
|
||||||
local meta = wield:get_meta()
|
local meta = wield:get_meta()
|
||||||
local minp = minetest.string_to_pos(meta:get_string("mcl_maps:minp"))
|
local minp = string_to_pos(meta:get_string("mcl_maps:minp"))
|
||||||
local maxp = minetest.string_to_pos(meta:get_string("mcl_maps:maxp"))
|
local maxp = string_to_pos(meta:get_string("mcl_maps:maxp"))
|
||||||
|
|
||||||
local marker = "mcl_maps_player_arrow.png"
|
local marker = "mcl_maps_player_arrow.png"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue