From 349837d5f1a5d30d60ed9f4e219b11c44abe8b25 Mon Sep 17 00:00:00 2001 From: tacigar Date: Tue, 13 Sep 2016 17:38:30 +0900 Subject: [PATCH] [FIX] Fix manufacturing data --- maidroid/api.lua | 36 +++++++++++++++++++++--------------- maidroid/init.lua | 2 +- maidroid/register.lua | 2 +- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/maidroid/api.lua b/maidroid/api.lua index a4e9de9..ef93199 100644 --- a/maidroid/api.lua +++ b/maidroid/api.lua @@ -1,5 +1,5 @@ ------------------------------------------------------------ --- Copyright (c) 2016 tacigar +-- Copyright (c) 2016 tacigar. All rights reserved. -- https://github.com/tacigar/maidroid ------------------------------------------------------------ @@ -75,7 +75,7 @@ maidroid.manufacturing_data = (function() file:close() end) - local file = io.open(file_name) + local file = io.open(file_name, "r") if file ~= nil then local data = file:read("*a") file:close() @@ -100,7 +100,9 @@ end -- maidroid.register_maidroid registers a definition of a new maidroid. function maidroid.register_maidroid(product_name, def) -- initialize manufacturing number of a new maidroid. - maidroid.manufacturing_data[product_name] = 0 + if maidroid.manufacturing_data[product_name] == nil then + maidroid.manufacturing_data[product_name] = 0 + end -- create_inventory creates a new inventory, and returns it. function create_inventory(self) @@ -155,6 +157,7 @@ function maidroid.register_maidroid(product_name, def) if staticdata == "" then self.product_name = product_name self.manufacturing_number = maidroid.manufacturing_data[product_name] + print(self.manufacturing_number, "KOKO") maidroid.manufacturing_data[product_name] = maidroid.manufacturing_data[product_name] + 1 create_inventory(self) else @@ -276,16 +279,19 @@ function maidroid.register_maidroid(product_name, def) get_core_name = maidroid.maidroid.get_core_name, }) - minetest.register_craftitem(product_name .. "_spawner", { - description = product_name .. " spawner", - inventory_image = def.inventory_image, - stack_max = 1, - on_use = function(item_stack, user, pointed_thing) - if pointed_thing.above ~= nil then - minetest.add_entity(pointed_thing.above, product_name) - return itemstack - end - return nil - end, - }) + -- register a spawner for debugging maidroid mods. + if maidroid.debug_mode then + minetest.register_craftitem(product_name .. "_spawner", { + description = product_name .. " spawner", + inventory_image = "maidroid_debug_spawner.png", + stack_max = 1, + on_use = function(item_stack, user, pointed_thing) + if pointed_thing.above ~= nil then + minetest.add_entity(pointed_thing.above, product_name) + return itemstack + end + return nil + end, + }) + end end diff --git a/maidroid/init.lua b/maidroid/init.lua index 1450495..0252422 100644 --- a/maidroid/init.lua +++ b/maidroid/init.lua @@ -1,5 +1,5 @@ ------------------------------------------------------------ --- Copyright (c) 2016 tacigar +-- Copyright (c) 2016 tacigar. All rights reserved. -- https://github.com/tacigar/maidroid ------------------------------------------------------------ diff --git a/maidroid/register.lua b/maidroid/register.lua index 4ded476..6ef36d8 100644 --- a/maidroid/register.lua +++ b/maidroid/register.lua @@ -1,5 +1,5 @@ ------------------------------------------------------------ --- Copyright (c) 2016 tacigar +-- Copyright (c) 2016 tacigar. All rights reserved. -- https://github.com/tacigar/maidroid ------------------------------------------------------------