feat: add mineclone support basically(can extends the quiz_mineclone_items.yml)
This commit is contained in:
parent
a17d510ac9
commit
0f8dce9dc0
@ -1,20 +1,34 @@
|
|||||||
|
local MOD_NAME = quiz.MOD_NAME
|
||||||
local MOD_PATH = quiz.MOD_PATH
|
local MOD_PATH = quiz.MOD_PATH
|
||||||
local S = quiz.get_translator
|
local S = quiz.get_translator
|
||||||
|
--< in Mineclone 2 game
|
||||||
|
local isMineClone = minetest.get_modpath("mcl_core") ~= nil
|
||||||
local callChatCmd = dofile(MOD_PATH.."call_chat_cmd.lua")
|
local callChatCmd = dofile(MOD_PATH.."call_chat_cmd.lua")
|
||||||
|
|
||||||
|
local itemMapper
|
||||||
|
|
||||||
|
if (isMineClone) then
|
||||||
|
itemMapper = yaml.readConfig(MOD_NAME, "mineclone_items.yml")
|
||||||
|
end
|
||||||
|
|
||||||
local function givemeItem(playerName, item)
|
local function givemeItem(playerName, item)
|
||||||
local name = item.id
|
local name = item.id
|
||||||
local modName = item.mod or "default"
|
local modName = item.mod or "default"
|
||||||
local count = item.count or 1
|
local count = item.count or 1
|
||||||
local title = item.title or name or ""
|
local title = item.title or name or ""
|
||||||
local T = minetest.get_translator(modName) or S
|
local T = minetest.get_translator(modName) or S
|
||||||
|
local id = modName .. ":" .. name
|
||||||
|
local mcItem = itemMapper and itemMapper[id]
|
||||||
|
if mcItem then
|
||||||
|
id = mcItem.id
|
||||||
|
if mcItem.title then title = mcItem.title end
|
||||||
|
end
|
||||||
|
|
||||||
-- local player = minetest.get_player_by_name(playerName)
|
-- local player = minetest.get_player_by_name(playerName)
|
||||||
-- player:get_inventory():add_item('main', 'default:mese 1')
|
-- player:get_inventory():add_item('main', 'default:mese 1')
|
||||||
|
|
||||||
-- print("giveme Item:", modName, name, dump(item))
|
-- print("giveme Item:", modName, name, dump(item))
|
||||||
local result = callChatCmd("giveme", playerName, {modName .. ":" .. name, count})
|
local result = callChatCmd("giveme", playerName, {id, count})
|
||||||
if not result then
|
if not result then
|
||||||
minetest.chat_send_player(playerName, S("Can't get '@1'", T(title)))
|
minetest.chat_send_player(playerName, S("Can't get '@1'", T(title)))
|
||||||
else
|
else
|
||||||
|
12
mineclone_items.yml
Normal file
12
mineclone_items.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# minetest_game to mineclone2 mapper
|
||||||
|
"default:coalblock":
|
||||||
|
id: "mcl_core:coalblock"
|
||||||
|
"default:wood":
|
||||||
|
id: "mcl_core:wood"
|
||||||
|
"default:stone":
|
||||||
|
id: "mcl_core:stone"
|
||||||
|
"default:torch":
|
||||||
|
id: "mcl_torches:torch"
|
||||||
|
"default:steel_ingot":
|
||||||
|
id: "mcl_core:iron_ingot"
|
||||||
|
title: "Iron Ingot"
|
Loading…
x
Reference in New Issue
Block a user