From 84f1b0f3301493b999b59af0715286c433a48b86 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Thu, 16 Apr 2015 15:06:02 +0200 Subject: [PATCH] :boom: Break old settings - Rename bitchange_ -> bitchange. - Better coding style - Run OptiPNG --- bank.lua | 6 +- config.default.txt | 25 +++--- donationbox.lua | 14 ++-- init.lua | 18 ++-- minecoins.lua | 41 ++++----- moneychanger.lua | 96 +++++++++------------- moreores.lua | 6 +- shop.lua | 14 ++-- textures/bitchange_bank_front.png | Bin 988 -> 909 bytes textures/bitchange_bank_side.png | Bin 619 -> 497 bytes textures/bitchange_minecoin.png | Bin 1003 -> 760 bytes textures/bitchange_minecoinblock.png | Bin 404 -> 354 bytes textures/bitchange_mineninth.png | Bin 1006 -> 745 bytes textures/bitchange_moneychanger_front.png | Bin 1321 -> 1239 bytes textures/bitchange_moneychanger_side.png | Bin 320 -> 204 bytes textures/bitchange_moneychanger_top.png | Bin 1291 -> 764 bytes textures/bitchange_shop_front.png | Bin 2735 -> 2127 bytes textures/bitchange_shop_side.png | Bin 2837 -> 2122 bytes textures/bitchange_shop_top.png | Bin 2997 -> 2264 bytes textures/bitchange_toolrepair_bottom.png | Bin 1817 -> 1450 bytes textures/bitchange_toolrepair_top.png | Bin 928 -> 615 bytes textures/bitchange_warehouse_front.png | Bin 903 -> 810 bytes textures/bitchange_warehouse_side.png | Bin 957 -> 772 bytes textures/bitchange_warehouse_top.png | Bin 1406 -> 1097 bytes toolrepair.lua | 30 +++---- warehouse.lua | 38 ++++----- 26 files changed, 138 insertions(+), 150 deletions(-) diff --git a/bank.lua b/bank.lua index 4ebd5da..fa44e7a 100644 --- a/bank.lua +++ b/bank.lua @@ -87,21 +87,21 @@ minetest.register_node("bitchange:bank", { end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return count end return 0 end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return stack:get_count() end return 0 end, allow_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return stack:get_count() end return 0 diff --git a/config.default.txt b/config.default.txt index 0e4c79a..b0c6538 100644 --- a/config.default.txt +++ b/config.default.txt @@ -1,30 +1,31 @@ -- General configuration - BitChange -- Created by Krock -bitchange_initial_give = 2 +bitchange.initial_give = 2 -- Enable/Disable whole nodes -bitchange_enable_exchangeshop = true -bitchange_enable_moneychanger = true -bitchange_enable_warehouse = false -bitchange_enable_toolrepair = true -bitchange_enable_donationbox = true +bitchange.enable_exchangeshop = true +bitchange.enable_moneychanger = true +bitchange.enable_warehouse = false +bitchange.enable_toolrepair = true +bitchange.enable_donationbox = true -- Set this variable to false if you have a supported currency enabled -- and if you want to disable the exchanging/converting point - the bank -- Supported: money (by kotolegokot), money2 (by Bad Command), currency (by Dan Duncombe) -bitchange_enable_bank = false +bitchange.enable_bank = false -- Converting other ores to MineCoins -- Tin moreores -- Zinc technic_worldgen -- Quartz quartz -bitchange_use_moreores_tin = false -bitchange_use_technic_zinc = false -bitchange_use_quartz = false +bitchange.use_moreores_tin = false +bitchange.use_technic_zinc = false +bitchange.use_quartz = false -- Pipeworks support -bitchange_exchangeshop_pipeworks = false -bitchange_warehouse_pipeworks = false +bitchange.exchangeshop_pipeworks = false +bitchange.warehouse_pipeworks = false -- Advanced generation settings -- Change in 'minecoins.lua', starting at line 101 +bitchange.enable_generation = true \ No newline at end of file diff --git a/donationbox.lua b/donationbox.lua index 7ce24c8..9140690 100644 --- a/donationbox.lua +++ b/donationbox.lua @@ -48,7 +48,7 @@ minetest.register_node("bitchange:donationbox", { local inv = meta:get_inventory() if not inv:is_empty("main") then return false - elseif bitchange_has_access(meta:get_string("owner"), player:get_player_name()) then + elseif bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return true end return false @@ -59,9 +59,9 @@ minetest.register_node("bitchange:donationbox", { allow_metadata_inventory_put = function(pos, listname, index, stack, player) return stack:get_count() end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) + allow_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return 0 end return stack:get_count() @@ -69,10 +69,10 @@ minetest.register_node("bitchange:donationbox", { }) minetest.register_craft({ - output = 'bitchange:donationbox', + output = "bitchange:donationbox", recipe = { - {'default:wood', '', 'default:wood'}, - {'default:wood', 'bitchange:minecoin', 'default:wood'}, - {'default:wood', 'default:wood', 'default:wood'} + {"default:wood", "", "default:wood"}, + {"default:wood", "bitchange:minecoin", "default:wood"}, + {"default:wood", "default:wood", "default:wood"} } }) \ No newline at end of file diff --git a/init.lua b/init.lua index 077ebf9..7c54611 100644 --- a/init.lua +++ b/init.lua @@ -3,7 +3,7 @@ bitchange = {} bitchange.mod_path = minetest.get_modpath("bitchange") local world_path = minetest.get_worldpath() -if freeminer then +if rawget(_G, "freeminer") then minetest = freeminer end @@ -27,22 +27,22 @@ end dofile(bitchange.mod_path.."/minecoins.lua") dofile(bitchange.mod_path.."/moreores.lua") -if bitchange_enable_exchangeshop then +if bitchange.enable_exchangeshop then dofile(bitchange.mod_path.."/shop.lua") end -if bitchange_enable_moneychanger then +if bitchange.enable_moneychanger then dofile(bitchange.mod_path.."/moneychanger.lua") end -if bitchange_enable_warehouse then +if bitchange.enable_warehouse then dofile(bitchange.mod_path.."/warehouse.lua") end -if bitchange_enable_toolrepair then +if bitchange.enable_toolrepair then dofile(bitchange.mod_path.."/toolrepair.lua") end -if bitchange_enable_donationbox then +if bitchange.enable_donationbox then dofile(bitchange.mod_path.."/donationbox.lua") end -if bitchange_enable_bank then +if bitchange.enable_bank then local loaded_bank = false for i, v in ipairs({"money", "money2", "currency"}) do if minetest.get_modpath(v) then @@ -61,13 +61,13 @@ end if not minetest.setting_getbool("creative_mode") and bitchange_initial_give > 0 then -- Giving initial money minetest.register_on_newplayer(function(player) - player:get_inventory():add_item("main", "bitchange:mineninth "..bitchange_initial_give) + player:get_inventory():add_item("main", "bitchange:mineninth "..bitchange.initial_give) end) end -- Privs minetest.register_privilege("bitchange", "Can access to owned nodes of the bitchange mod") -function bitchange_has_access(owner, player_name) +function bitchange.has_access(owner, player_name) return (player_name == owner or owner == "" or minetest.get_player_privs(player_name).server or minetest.get_player_privs(player_name).bitchange) end diff --git a/minecoins.lua b/minecoins.lua index adc6022..1c8f75d 100644 --- a/minecoins.lua +++ b/minecoins.lua @@ -40,19 +40,19 @@ minetest.register_node("bitchange:minecoinblock", { is_ground_content = true, groups = {cracky=2}, sounds = default.node_sound_stone_defaults(), - stack_max = 30000, + stack_max = 30000, }) minetest.register_craftitem("bitchange:minecoin", { description = "MineCoin", inventory_image = "bitchange_minecoin.png", - stack_max = 30000, + stack_max = 30000, }) minetest.register_craftitem("bitchange:mineninth", { description = "MineNinth", inventory_image = "bitchange_mineninth.png", - stack_max = 30000, + stack_max = 30000, }) minetest.register_craftitem("bitchange:coinbase", { @@ -62,56 +62,58 @@ minetest.register_craftitem("bitchange:coinbase", { -- Crafting minetest.register_craft({ - output = 'bitchange:minecoinblock', + output = "bitchange:minecoinblock", recipe = { - {'bitchange:minecoin', 'bitchange:minecoin', 'bitchange:minecoin'}, - {'bitchange:minecoin', 'bitchange:minecoin', 'bitchange:minecoin'}, - {'bitchange:minecoin', 'bitchange:minecoin', 'bitchange:minecoin'}, + {"bitchange:minecoin", "bitchange:minecoin", "bitchange:minecoin"}, + {"bitchange:minecoin", "bitchange:minecoin", "bitchange:minecoin"}, + {"bitchange:minecoin", "bitchange:minecoin", "bitchange:minecoin"}, } }) minetest.register_craft({ - output = 'bitchange:minecoin 9', + output = "bitchange:minecoin 9", recipe = { - {'bitchange:minecoinblock'}, + {"bitchange:minecoinblock"}, } }) minetest.register_craft({ - output = 'bitchange:minecoin', + output = "bitchange:minecoin", recipe = { - {'bitchange:mineninth', 'bitchange:mineninth', 'bitchange:mineninth'}, - {'bitchange:mineninth', 'bitchange:mineninth', 'bitchange:mineninth'}, - {'bitchange:mineninth', 'bitchange:mineninth', 'bitchange:mineninth'}, + {"bitchange:mineninth", "bitchange:mineninth", "bitchange:mineninth"}, + {"bitchange:mineninth", "bitchange:mineninth", "bitchange:mineninth"}, + {"bitchange:mineninth", "bitchange:mineninth", "bitchange:mineninth"}, } }) minetest.register_craft({ - output = 'bitchange:mineninth 9', + output = "bitchange:mineninth 9", recipe = { - {'bitchange:minecoin'}, + {"bitchange:minecoin"}, } }) -- Cooking minetest.register_craft({ - type = 'cooking', + type = "cooking", recipe = "bitchange:coinbase", output = "bitchange:mineninth", }) minetest.register_craft({ - type = 'cooking', + type = "cooking", recipe = "default:goldblock", output = "bitchange:minecoinblock 2", }) + minetest.register_craft({ - type = 'cooking', + type = "cooking", recipe = "bitchange:minecoinblock", output = "default:gold_ingot 4", }) -- Generation +if bitchange.enable_generation then minetest.register_ore({ ore_type = "scatter", ore = "bitchange:minecoin_in_ground", @@ -143,4 +145,5 @@ minetest.register_ore({ clust_size = 7, height_max = 28000, height_min = -255, -}) \ No newline at end of file +}) +end \ No newline at end of file diff --git a/moneychanger.lua b/moneychanger.lua index 9e91f57..3ca28e2 100644 --- a/moneychanger.lua +++ b/moneychanger.lua @@ -22,104 +22,86 @@ moneychanger.update_fields = function(pos, listname, index, stack, take) local stack_src = inv:get_stack("source", 1) local stack_src_name = stack_src:get_name() local stack_real_count = 0 - local canMove = false - if(take) then + + if take then stack_real_count = stack_inv:get_count() - stack:get_count() else - if(stack_inv:get_name() ~= "") then + if stack_inv:get_name() ~= "" then stack_real_count = stack_inv:get_count() + stack:get_count() else stack_real_count = stack:get_count() end end - if(listname == "source" and (stack_rest:get_count() == 0 or take)) then + if listname == "rest" then + return stack:get_count() + end + + if listname == "source" and (stack_rest:get_count() == 0 or take) then inv:set_list("output", { "", "" }) - if(stack_real_count > 0) then - if(stack_name == "bitchange:minecoinblock") then + if stack_real_count > 0 then + if stack_name == "bitchange:minecoinblock" then inv:set_list("output", { "bitchange:minecoin "..(stack_real_count*9), "" }) - elseif(stack_name == "bitchange:minecoin") then + elseif stack_name == "bitchange:minecoin" then inv:set_list("output", { "bitchange:mineninth "..math.min(stack_real_count*9, 30000), "bitchange:minecoinblock "..math.floor(stack_real_count/9) }) else inv:set_list("output", { "bitchange:minecoin "..math.min(math.floor(stack_real_count/9), 30000), "" }) end - canMove = true - elseif(stack_real_count == 0 and stack_src:get_count() > 0) then - canMove = true + return stack:get_count() + elseif stack_real_count == 0 and stack_src:get_count() > 0 then + return stack:get_count() end - elseif(listname == "output" and stack_rest:get_count() == 0) then - if(stack_src:get_count() < 1) then - if(stack:get_count() > 0) then - canMove = true + elseif listname == "output" and stack_rest:get_count() == 0 then + if stack_src:get_count() < 1 then + if stack:get_count() > 0 then + return stack:get_count() end inv:set_list("source", { "" }) else - if(stack_src_name ~= "") then - if(stack_name == "bitchange:minecoinblock" and stack_src_name == "bitchange:minecoin") then + if stack_src_name ~= "" then + if stack_name == "bitchange:minecoinblock" and stack_src_name == "bitchange:minecoin" then local amount_left = (stack_src:get_count() - (stack:get_count()*9)) - if(amount_left > 0) then + if amount_left > 0 then inv:set_list("source", { stack_src_name.." "..amount_left }) else inv:set_list("source", { "" }) end - if(index == 1) then + if index == 1 then inv:set_stack("output", 2, "") else inv:set_stack("output", 1, "") end - canMove = true - elseif(stack_name == "bitchange:minecoin" and stack_src_name == "bitchange:mineninth") then + return stack:get_count() + elseif stack_name == "bitchange:minecoin" and stack_src_name == "bitchange:mineninth" then local amount_left = (stack_src:get_count() - (stack:get_count()*9)) - if(amount_left > 0) then + if amount_left > 0 then inv:set_list("source", { stack_src_name.." "..amount_left }) else inv:set_list("source", { "" }) end - canMove = true - elseif(stack_name == "bitchange:minecoin" and stack_src_name == "bitchange:minecoinblock") then + return stack:get_count() + elseif (stack_name == "bitchange:minecoin" and stack_src_name == "bitchange:minecoinblock") or + (stack_name == "bitchange:mineninth" and stack_src_name == "bitchange:minecoin") then local amount_left = stack_src:get_count() - (stack:get_count()/9) local rest_count = (amount_left - math.floor(amount_left))*9 - if(amount_left > -1) then + if amount_left > -1 then inv:set_list("source", { stack_src_name.." "..math.floor(amount_left) }) - if(rest_count > 0) then + if rest_count > 0 then inv:set_list("rest", { stack_name.." "..rest_count }) else inv:set_list("rest", { "" }) end - if(index == 1) then + if index == 1 then inv:set_stack("output", 2, "") else inv:set_stack("output", 1, "") end inv:set_stack("output", index, stack_name.." "..stack:get_count()) - canMove = true - end - elseif(stack_name == "bitchange:mineninth" and stack_src_name == "bitchange:minecoin") then - local amount_left = stack_src:get_count() - (stack:get_count()/9) - local rest_count = (amount_left - math.floor(amount_left))*9 - if(amount_left > -1) then - inv:set_list("source", { stack_src_name.." "..math.floor(amount_left) }) - if(rest_count > 0) then - inv:set_list("rest", { stack_name.." "..rest_count }) - else - inv:set_list("rest", { "" }) - end - if(index == 1) then - inv:set_stack("output", 2, "") - else - inv:set_stack("output", 1, "") - end - inv:set_stack("output", index, stack_name.." "..stack:get_count()) - canMove = true + return stack:get_count() end end end end - elseif(listname == "rest") then - canMove = true - end - if(canMove) then - return stack:get_count() end return 0 end @@ -150,17 +132,19 @@ minetest.register_node("bitchange:moneychanger", { end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return 0 end - if(listname == "source") then + if listname == "source" then local stack_name = stack:get_name() local inv = meta:get_inventory() local inv_stack = inv:get_stack(listname, index) - if(inv_stack:get_name() ~= "") then + if inv_stack:get_name() ~= "" then return 0 end - if(stack_name == "bitchange:mineninth" or stack_name == "bitchange:minecoin" or stack_name == "bitchange:minecoinblock") then + if stack_name == "bitchange:mineninth" or + stack_name == "bitchange:minecoin" or + stack_name == "bitchange:minecoinblock") then return moneychanger.update_fields(pos, listname, index, stack, false) end end @@ -168,7 +152,7 @@ minetest.register_node("bitchange:moneychanger", { end, allow_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return moneychanger.update_fields(pos, listname, index, stack, true) end return 0 @@ -176,7 +160,7 @@ minetest.register_node("bitchange:moneychanger", { can_dig = function(pos, player) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - if(bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return inv:is_empty("source") and inv:is_empty("output") and inv:is_empty("rest") end return 0 diff --git a/moreores.lua b/moreores.lua index 8c611a9..95ddd51 100644 --- a/moreores.lua +++ b/moreores.lua @@ -1,7 +1,7 @@ --Created by Krock --License: WTFPL -if bitchange_use_moreores_tin and minetest.get_modpath("moreores") then +if bitchange.use_moreores_tin and minetest.get_modpath("moreores") then minetest.register_craft({ output = "bitchange:coinbase 18", recipe = { @@ -12,7 +12,7 @@ if bitchange_use_moreores_tin and minetest.get_modpath("moreores") then }) end -if bitchange_use_technic_zinc and minetest.get_modpath("technic_worldgen") then +if bitchange.use_technic_zinc and minetest.get_modpath("technic_worldgen") then minetest.register_craft({ output = "bitchange:coinbase 8", recipe = { @@ -23,7 +23,7 @@ if bitchange_use_technic_zinc and minetest.get_modpath("technic_worldgen") then }) end -if bitchange_use_quartz and minetest.get_modpath("quartz") then +if bitchange.use_quartz and minetest.get_modpath("quartz") then minetest.register_craft({ output = "bitchange:coinbase", recipe = { diff --git a/shop.lua b/shop.lua index 0d09698..1ee4438 100644 --- a/shop.lua +++ b/shop.lua @@ -50,7 +50,7 @@ local function get_exchange_shop_formspec(number,pos,title) end local function get_exchange_shop_tube_config(mode) - if bitchange_exchangeshop_pipeworks then + if bitchange.exchangeshop_pipeworks then if mode == 1 then return {choppy=2, oddly_breakable_by_hand=2, tubedevice=1, tubedevice_receiver=1} else @@ -231,7 +231,7 @@ minetest.register_on_player_receive_fields(function(sender, formname, fields) if err_msg ~= "" then minetest.chat_send_player(player_name, "Exchange shop: "..err_msg) end - elseif bitchange_has_access(shop_owner, player_name) then + elseif bitchange.has_access(shop_owner, player_name) then local num = 0 if fields.vcustm then num = 2 @@ -301,12 +301,12 @@ minetest.register_node("bitchange:shop", { end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return count end return 0 end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(pos, listname, index, stack, player) if player:get_player_name() == ":pipeworks" then return stack:get_count() end @@ -315,18 +315,18 @@ minetest.register_node("bitchange:shop", { return 0 end local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) and + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) and listname ~= "cust_ej" and listname ~= "custm_ej" then return stack:get_count() end return 0 end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) + allow_metadata_inventory_take = function(pos, listname, index, stack, player) if player:get_player_name() == ":pipeworks" then return stack:get_count() end local meta = minetest.get_meta(pos) - if bitchange_has_access(meta:get_string("owner"), player:get_player_name()) or listname == "cust_ej" then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) or listname == "cust_ej" then return stack:get_count() end return 0 diff --git a/textures/bitchange_bank_front.png b/textures/bitchange_bank_front.png index f2362f248627e7f27e95d61ce4f2dea4dc801d7d..11282e5f43d6880ff96924db6271a9d8b5f3e4d2 100644 GIT binary patch delta 766 zcmVY#Na9u%gaBy){C~;aga%fs} zU_^6dO>|f?bYMbuYg%_l0C{OodtfjfOVljk-goSfjhGjE{V}C7)Xf=w6gp6u8jEszrZ8(rt0Fz-BmU29VRRq`o z00FZ}L_t(I%YBpQQo}G1ghjOp5D207gx-~jbaBW>mt$(GgO_h6R z&k+z7unTcDT$0~f8xl~Xr4zvg078hP0g0O-yEo>Qg$T*fMb0?_Tk~`_WXr}Jux|3H zuV9gUr{8-s#=hXke`)0myO@(E2ku{Uz{nDI5$FQ2d{6*%4|Y+>9YVX?4c{S$0D+?s zviM}7J%1XqHW}2$T^AMCq56WbV)1#B6{0b1`>o+;`iIqaX7 zd5{=oy)=HTG9Y=G42ED38a8dvGrg-%c7iwy8l1RTD);rEg5j}CH)7$3C4`NgDb6A2kA* w+?Ap;1Z3Xi>{2H{WZoWiTOPRk|N7tk0B{8U29I!0>Hq)$07*qoM6N<$f_`)`RR910 delta 846 zcmV-U1F`iymc83+OZ008_L?W2()hJOPeNklBAvwqGMH0G6E4a8jS-2eu1tx<*XTRGomK|@zc0Kh`&~%o+0^iW2Z2yx{v?} z2=HkWPy8Uo`+n@%_~hK)LBxHxMjm z2Wpwt)iG zmlbp80Vu54K>+=ji4M;s_Dc6jGracYrxD`&WZm`N=X5ytPfHFJQ4($rpb!C9|Lf8{ zKZ5^aZU6ATX72%M_S=`;eByK|)1w?NCSd)raAgKG3%-Jd61r*?q}<9}AM~1^y2i%f zCl%`F!wmUDIjGF*lF8QKZGU##Z_D{q7k0^vwMq-(>Jg}IO5M}^d-MlDCHRK3X4 z4xxe7d}i@c7wpW4HbZu5Uev*VhqEMJQMV1UjjoW??!j+qP@ZJC+>hJ|FTDrrg8WCp-w0%ad}lJkKqoyDvqKKODsg z(3Ev^|5o7qR;FIO$U9`%34*Vu>`020vD4WZxJx0cAy+5qc^z(#;-38swl>!AbxZ;9 Yzrd%QMNK)B<^TWy07*qoM6N<$g5h_N#{d8T diff --git a/textures/bitchange_bank_side.png b/textures/bitchange_bank_side.png index ac0bdaf7392dbdb137eeedf936143843d44c47c3..7389d0ab63aaa3b7ea94770485831d0254444629 100644 GIT binary patch delta 352 zcmV-m0iXWs1n~oq7zqRe0001iRAgoK2Q zjEqdgZD#-g0TW3?K~yNuRZ_`~!!Qga7P1Q13bIFBz*ZmxEI=?ceYoBl8?tpD$nnov*-l*gnw#_htqH54%Ip<}Gt`FAw{5J!j!4?)HCi z0cI0i%%|N?A2tIswR9XfTVy(JSXlaE9B+*o0o;wv~UwxB%wljM3sU5SjdV4(>ejg?on_tYBwExZfzS8f;p-o{e|^}_#e`)50000*cqsbzSQwcKWYj27_?E5Aai# z1z@W%$kzeDTIA;UxZ*r78$q7h0AK+>;v!%9D;F^1 zZefrF=l!Hrh!E>GT74Xj`uLhOqkkmTRJ=5l9M)Bh7;B^@-$WEwUZ6b5u!e;lY2GLt-u6E&@{G*@N<9FbzV5;_3BGJ9R){P?=IC3;S> z)nqA7x|96uF!NNICbJ@nw(w<(L}!dLlPuk<8fS&U3MIOzENZT^8YzkBD`5zSZ&fE={ RsR951002ovPDHLkV1jQZ+h70y diff --git a/textures/bitchange_minecoin.png b/textures/bitchange_minecoin.png index 602cef6941ff208c1b58a4c752df43d5bdfe7921..1903f886c63399231954248f53ffd85a37b0856b 100644 GIT binary patch delta 654 zcmV;90&)H82lxe$83+Ra002a!ipG&4V1EFFP)t-s00030|Np(60I`t(ua5w*lmN1l z0I`t(v5^3>k^r)k0I`w)vXcO@k^r)k0J4(+v5^4Ou>i`Y0FiM3pnw3aivX{W0JN0= zxRwCIpa96C0Lr8Q%cKCyr2x#P0L`ZW&8Ps)sQ}KX0MM!c(5nE@tN_ui0MoAk)PJ!7 z)v*B9vH;h!084XwH~;_u6LeBeQvd)67$`tcV0eI^$IsvA@b~xrgOB;)00059Nkl5P|P|KM*X}V#+5>lN`A8;4(K)TkbmLA@f6>f zl>DYxWp0{;7m_YUL5#bScuHI5o%=Gnqu|0t1{m~V5U3Pgl!Ks!buh{`>Bb#YqWWT$ER(**72LTbeYHhm)O?jJ z;DPXY3J8M8hA@edX>60&I(v+%HSO$qqmN_veV8o<-CK9Ib>}(a;S94GEQcidhh;kO z`_b3}rp@YUkOp=-O>GU^>b!DM4$T#|kHp*JZ0ufLilVyTGG3hR{A0HkJA!q35JlmS o?G&qFdDqL}*LwT@u>RAp|F<|`G!NNB;s5{u07*qoM6N<$f)(30(f|Me delta 899 zcmV-}1AP4W1?vZp83+ad0047(di0SYV1ENtNklSg+KAX?J)1 z_1B~S9;Jc5$!Y11GWza*%5CHLUJcHG{IY$Q{~LrE+%k`UM#Cot;KQSoKRvPW zH07E7pK)@q3{3kB$Vbi^1Oy7@wY;4@O!@O+%BPbw|NbK7rt#%y0qXsO8Vo=T#GmIk z)5TsOSoreRg37}9LHdi~Hlt1R-+!hCpM>dE@}h=`96_Z0(EW@NtjSzq+0B?$vs5=;5{c`_29W@cvFc$A6ya1eGKZ zG`1Rmb+5{MDR7tP=Rr}80cc`@zevtTR;ea zzT-N-M*Ha@zBG$4c>3vPkv2Swa~$ps@*UUl9YJvpUDSnP8wSRrpO)GO00(=63WN44 zKbjJm7QR#s>i|G?^duVa-+x`k0Ys~A1;8JhP!nhGv68IGW7ai=O>1Gf9e~l(r~aD& z$mn1IJ_$*XJ^-NEhXtd)EV~%cwO!njTuv%OXrV;9u3Le_fSM0;RDpUx7Xy?yb|hS? zZYZh6AN|$abot@ z06>LTKv96m698ab2ggwO5UqG`7hKhV?BZLwl6^nm>fA(#L>7C{ZJ*G9sgQY8)Dpdv*>p2KNC3qRM;BG1$#9|n7I`)7VdB9c zR;3rcaA|v<2{5@tWu4g@5en&E>mH|c)#4#5(b?-c)MF7{i&4ImdAjjvtw#BrTPWQD Zzkhs?XJuf=6&?Tp002ovPDHLkV1gJuuLS@A diff --git a/textures/bitchange_minecoinblock.png b/textures/bitchange_minecoinblock.png index 8c801c100510d510e2a5463450243b4c2ec8cd6a..f1a51c6adb00f5d1b1972d8fd07c1c2b115796b9 100644 GIT binary patch delta 244 zcmVaN|60w>Qv6>vToDsL45xAfcx}XvC z^!yb7004JML_t(I%gvKH4uCKW1eb8%5Ci`IPa!A`f!Gof5>ssB(Kfb`C?IJ>oMF%k z{7Wcrgn|jU3w+^~095C!0wN8-e9SFC6cfzGoE<{6A+LETBw@k`D+$!0CsE*(R$1VM uqXHa0pBu>G^OId@>(&nD?`N+)ufh&`0w;udvgC6B0000Eg%r80~tgM`((&K=pMr31EA?M+ekw|EhJm8Yk?q<2pa?_?B2JMHAO>xifv{uaEJ29i##u5zL>&u&ZrlNjk~!_da0{sBgE<{C%YP?= zJh5tu(1LCnSg>w}G|<)Srh$SUIf$s{17KLMm;^F?#bhBMoBBZniOkvU!a&CMd5B1+ zrVk)yZJ7fispbQSL2v{&8d-$WWC}^_a0E0CQ-q?7Moe)uSS=u_#3s2krEP^nohHmc t*2$wjfV4tU;(#{oUufGDNYM@f02F!->((GESmFQx002ovPDHLkV1f;}dH(ePVi->)WjDU`d ze~pTMjf#Gbi+_%cfQ^fPj*Nhfi+_%cfR2oSjf#G%sF|RhkZ^8fetU69J zu=(KEd!|j(8gs*fXt!SSA_INzPJfosw-qGEzZd^^A${)b3(p4>7cs{_lCB2(hQ892 zO<8u}pV)lUJfYZ+&1{grw_g~}nqqG7K>A^SphJ=<2twf#6jDl?OIcbaW#JTeO$h`k z>DKYsbA*zrhPWO$#16UsR#SVwJ3mvBnhcOi16kNF23$YA0|9;_g#G5M>;~7FL!y zC*eA*eP}xHeWQ=_@O_y*4s3d~?rQJv^JN8ZnB8PKB&j|uGk`zN#uhNGek_A@u+wE} zYuHv-t&ei*?#Q2sx53%*;M|O98^eRMUw_Qj=0LE{2%;?hF`XivhIgApzs5TZr}1Cz Z{sU(TTeZFeVw?Z~002ovPDHLkV1g|&IEVlM delta 902 zcmV;119|-E1?~rs83+ad0047(di0SYV1ENwNklc@Whv7e6~KmW_P?>F4JW;#au-Sv%Lcl}4V^MB0M zwf>upk)ONze$csfZ3JxMjkkT9$mss3O;^?ShW!GZ2lB_SyL)92-r$P&_;=3mcz@e{ zJ{-8?@xbvv?O?AAOzS+5bM|Tkgb>PWc{?6$xi3dM?(F2lZUGSy zMT0$KRIAew^A(V@5KrueR{_HwB@q5xWh;aeYr^h8-z4mHa{=z1y1=m*iFPR!Afjvp zfc)K*aqYu7G5{uUO90{7Yl*{Q^PYx&>+MVT;Qqa$v1#YklcGP|?FPVWPk$d4W2{M? zpppavVw(c+>^1d%P+G`Fb~6Fdn2hrG=wLgn6=3@I+?1l=Sv3G46c~raK$qqoPpv0- z3kU&FKb>diXgwSvUWsR6xfFibEDal;rDJSv4bo5N(N96K53Fg@uu25l3O^qg0l>!A zpwghVIv=@%4274fVIBZNoqu|g8nFF3;{bxHD*^B^hnhTFk9Ej$9y2eOHqEsu!1+=N z2+tz*p93JHjR9B=$en>4Ai`|Zf>B$RbrI0D9d1c3CzYYfqwcyD7z~Jf7^4cr0d*0e z#IYmcQm~<<79Z`^o4b7QG(8V#Gz2JRLwf*`Zm@9pL5oExdb&)*E`PES3#NT}pVF}f zmfnhlzW_ietO7~}h&%xR#LLP%U~^c)!z!S;ia5e%IZIU5jlB^GA?!8paSE%3hpa^BLeHTECc#>?_)_NS#-p`p@i}*? cbQ}Es0}IuToFRGNg8%>k07*qoM6N<$g3)-dVgLXD diff --git a/textures/bitchange_moneychanger_front.png b/textures/bitchange_moneychanger_front.png index 1465e709d1b439c5e611631fde0fb777882655a7..0869f4c9343e242e3e918603e8df51ec9bc77294 100644 GIT binary patch delta 1156 zcmV-~1bh3b3fBpc83+Ra002a!ipG&4O@9HiP)t-sH8nLmJ3Bo+Jw84@K|w)AMn*_T zNJ&XaOG`^oP*74*Qd3h?RaI41R#sbETVrEmaBy&OadC2Ta&>iedU|?%d2oJva)5nv zfq!*@fq{a5b%KI|gM)*Ffp>(2goT25g@SpAg?osGdx(a9iHCoRii(SfeT$2WjDLxK zjERDdj*gFwh>wnkkB^U#kBN|wkdcmqk&ud!k&%**gOZPgl8}UwkcE?wg_DtmlarH_ zl$4c{hn1C;mXwK>m6Dg0iIyrlzN-r>LH6s+mfwnL@3N0I!e% zubViqm@BcD9kP)CvXcX{m>#p38nlxDwv__6mjSq!0KA$2yqf^PodCg}0Ds4$0LP^O z$fE$rs0hiV0LrBR%Bl&=r2x*W0MD%i(yai}umsbt0MoAk)UW{6umIMw0oJns*RufF zv;ZHClH z{m)ickH07NWJ-;MI-KsZVgY_|YJHm4fBiUG&X-c=H*P&Ftpo^IG52>)U6?Mq@cY{p zVCae4ue;*T>fueYVvghM)7QUEC(i!;WeBadaNKw07Owzl#UfXy>3`&jKfgIQ{S47D zCcHj3w^bLt0Be}*Q;jZNu z?pZpvJDiFdDRC?2=uSD==+7(FIggxZUf9<~snI*&#~6EI63ZOo%RmIIeK-S>Jnk=Kb?z^l0(C z?+wBoc?26XGc%vO8CowcE^cmawtreJAWu(E@f}o+7y!Ud)Ry(XuVU+9==Ilu*NK`U zfjh7ybLDb5nM|&%tV~T!rPFC0fSi$~Yd%~AP%J|5{j%&mfB2pjXNTS&XSZIRdl&VO zEi1ZgjB{~+e}8s%c4K2huj78m6-SZ67wLHYq&hPF`(y92`tHk%TiW?K^nV~4ezjJ5 zO+PYvbaXU5JzXpo$rI5y73qQ;eA;pV&xYQ)Kk-xG0q{#S0w8=O2p(VnudS^m5(#o3 zHN#{afwmO*dF#_x-;FSSsJ-+0%6swX{U3t~QS{e^cUk`kTP8tM3!9o(S68>TwghIf zRvb>IBZ_;`i=p@Wass04`G0NbMPYznPR-YGm?DE9n4Fx{OavN|mdk;N!;60Fjxheb zh^@eci;St`6it!FZdby@hwAKtib8~a0Qh#ZAd0FK~RU?1v zB{2Z1Fcq5;u%&(D5C-Ipn2}Od%WmJx*QhzD#TAmEa$rLm`$O=-SUPufaYJdm4U>c1EiZJRhg%kSZlFWUh z2r#t7TBdcU?CfeIg_JVhkE)1)?BLqmK4Fbj4Hz_4mO+3dbyZx28C`|*3%3Q zDy4L*)sPc9W|W!{7Vh@|2H7QnP{FKEvfgR?Sm)`4ex;OA^M58)z*x(|;}`&ZFj$}# z$koCxX%<%Q{x)8xb`vrk)bh#Q zM7vScP9b*>X=&Jxwt04=l1Z8!C2+9E0V;lGXL~c7x(mQTen(f(HzjF55)$MM0OV}J z0!EW4757^81Am#zB)?K79vtPfsjo#^*evGvb}>q-tR@J;C0Y3L!p>PJ)RbN;e)c~} z7GAZS#R+mo6Vxl6$|czpO>_jyQEE-=2enGo&$gR~BtyQ-dOfI`gb?9)FSsF70;HSE zuFla?DC{?-&=4UaT~F?QOg%msnXKhLG5t>^BUy4w>_jk2H2lqC2ds1G7UfCktle)i zwlF~i*15Pz#nA)sj##yZQm}C!3tWjK(0^}l{0pS<=<_lC089V?002ovPDHLkV1msQ BU48%n diff --git a/textures/bitchange_moneychanger_side.png b/textures/bitchange_moneychanger_side.png index 142397f3fe81744ccee7ec163ac7ad657906f3d7..faae63946412db1d75d3774678208d85ecbac465 100644 GIT binary patch delta 112 zcmX@WbcS()BnJZ!gbAu@OjPuX_3(6Y46!)<_S{9z0|q?I7oGX;%J0g1Tf*$h{G^t< zu!{dkM8{uA>5F+6Ix>?59?Pj!TA1BAVGxwcu`pGmQsaBT$p>!BCiVyZSz!HXL(}T= Qxgf(mUHx3vIVCg!03D+&TmS$7 delta 229 zcmX@Zcz|hwBnJ}%1H&JQw~Hq#`ql68ba4#v@ZLMko9mDP1MAm0P22}txjPq%F$<{( z@dUMa=)KY2qus-N_uP`q&o}!F%`~`b46j{${c>+T!;(^mPv#9<_;gNxVw!M`vG*UR z!dm9FTiJm^SEAlCT(S!A+R5ngx?$OKE}(?vb8etS#=rAGi3vegK#2o3=Y!lCGG%8h zd&vM)V0g?HsGvoljN#J1*SsI{8~(fgusRTKv`_ruZp}Km2kKIFYLB;b{fTS2|K`K) dm1d!R^2rAp;e@;1_(!gno#X(1Pw)eR@P2z9q3EyNA-B4v>{!}5Q<)C}WeV<#`4qJA zu!DZDm->0*G%yf;L2#ixF{7*f%S7Z$UNuZ$aN!IHesQ=Uyve>pK8ns;Nt&{Tg@1zY zB?7;UEzZJ0Asz1n+te)u(`Szlf(ZMo2L@4@fJ2@Z?eim z&XK@1=@=_ZgO4!-3{8lb?HX1ebj3 zaWG5#;*>Hwh}x|3NJq{HKmqQB(tm&&hLohR-yCp{Cj|F5#c+Jbj-HWR6p7@2)n`Hk z)k)(>FwL<`FekV<{`0l6Ab_umP?orSUDN@@W;bqb<}4XA5HyS9gMu~oVs1A;u7~ws z$H}onkieyZ7{d15AUnS|l^5gL@^5+s2H1pAl^ja+uG5vxYI$~JDy;?t5Pwz>HP0Gz z;UA9b8uO*f4p1LBS z#tYmx4pkkunuKi$pMJ(JzB+&aUS0b}6@(1RxOAN_xIfdZf@lN*^Z6?K@ADpgyn)J# z6vr+|W5x^w79W^^g_I38PJci*=#tI@!4UJI9-!4j+#0IP4gnI1B2N$yO@ykM(OiYfTXrri4 zDUM}T;d4d}_3?d|P@g9F2@t*w)j6P@epYnHvez17v#&CN~Uxw*M)`G4id zba;5kV|-a{*wfQ9KR<8V($dn|+1bRzL^g;zIXNkYWjw+J8T;ksrDZz#0zEV|)CRb{ zz18E(BAu(ND_<^lcX#=Eets5jad9yW`1LilzrW9NadDBr*7zPDA9EcK9R_`UeI_yu zwG}|Eudf3e1@s>uA5k=%ot+&X9)D(G7lTT8#FyBe(JjE|46tgJBd8>iUx_Vz+h@Y?{P&uM>ue@$nPz_xLeJ+NDbB{UW!l152u zthV>$?_6Isc1#v{elm6Bsg@no?M9H@VMd>E!Cn*iCFhA)qb z&rX3=dbE-uh`7!z%MlTXCLU!#CX3QCtTP;kogDC+YeW+O6?c7ZN(geLe}8}b(t&{9 zq5yaA+Zeo>En*a{CVxQc2N1On3&=?TjKnPg>*|jqLxf&mUqe(CfbR+@F>>6R034+} z>cpoXfRJLNmU1|>T(o&yAq_su5ET`B#!zengjZIJgoKl62p8_AM3Uz?3L$rGa-(@% zySuw}D5DzXpZ8o-odA0DL75|`+K}tKZu*4EyDhd%s>r;Zrhi!8-rn*U{7hk8v2Bvw zUvhv{UP=!hO9Ta+8dduu@lK^&M^*CBute2A4_c0O{n60>na?1NyF5PDb5zNPAg4zs zy5;HaNJN1;R?x4C`;gPH41!i7sSj$R69FO;LG36cWccO% z%H>fE^ttnPR(~}TnTP+lDpFV?qQYIbVT31(BB&vtDbJ^9R|F`oG X7Wt{KevV1W00000NkvXXu0mjfHfB02 diff --git a/textures/bitchange_shop_front.png b/textures/bitchange_shop_front.png index 953dd9fb26842658279c34cd469191131eee493f..4d4bf42bcda137422dcccf4fbf62ab3301eb3232 100644 GIT binary patch delta 2061 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 diff --git a/textures/bitchange_shop_side.png b/textures/bitchange_shop_side.png index b7c9d6a75c08c5446a15209bfae10d04179ac384..01131b2b0f64dbba5774bbc6f3304b30ab17554a 100644 GIT binary patch delta 1977 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 Eg7Eb+g8%>k diff --git a/textures/bitchange_shop_top.png b/textures/bitchange_shop_top.png index 5742be688988aab28ba6f18894ea7cc1172c1f2e..ee03f63523477908a2d334085b89abfaed5958b0 100644 GIT binary patch delta 2120 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 JPDHLkV1muJe|P`@ diff --git a/textures/bitchange_toolrepair_bottom.png b/textures/bitchange_toolrepair_bottom.png index a6bedcd854578bb512a57992182562e4139e25ce..30697185c0a40d1f6a77f55c94708010a926e394 100644 GIT binary patch delta 952 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 k#;Y7VCS1I=tJIDmTgFVdQ&MBb@0I-7;vH$=8 delta 799 zcmV+)1K|9s28Rcb83+OZ008_L?W2()V1EMeNklvGai6ov5toI(P96#0V# zLzQwV6iRJvol!x{bksjqYj02mA_Z!--Y-wje&O$UY z(?0}0t|dO$cz;W94ptNI1o5|^9zUzc-+-0)sf}?>Fsj9eRl!NsJXtmeHeOc*7Jn$4 z{jw?1^Z)lmy|UR`GP^cjl??C_6b(n<;t_=r9T$xbC>U)UM|r_v{+B>7waXI0rG=A0 zFtxCV!ifGL5KQf|MAHPeuh0D}x*!kak^dn;D`o^I1KwtbNGmlrqwt}H{I|gF&FEe( zx}S?3ED8=6V@G*GyAbQxI4;K6oPTUlHfpzI^p*tuvSF3wf(85v5^uO7aOc`pb?f>& z5qP#BC1MdpAZry}kdB#p2I?|pnUZ{D4eR-p2;`#hxK*0SfV=36Kv60SJAcu6>8yLn zUNa5)&Gg`Y(jM<3CIS^{4B1lyN*yXd1*s#|q(o#u1&9$Y7_A5C&f~S6M-2t82MX|FXbEjseV!(O2Ux*65vWL&sRPvQ-6x87|LL}Z`pErmBh4}vYmMYDkunkjghNn- zMy&}`QS(|U6%^b%RE$JPSAT0Hjeu(;%1Uu5u}>hI&H4qxjpP^b83_TJOpI=ER1)5g zd^^QRegUnKpm2NOHred~`AspBMj&XUej`Pn2V3c3D>H6oMmD$}Ze=i%)lAW+Fe7OM zv_``6Uv4LUY|ek*od31~5??pu4&W=C7G@-kfYwNCC`I>qJ@IKh!GAeQ9i_Mr*ehX1 z(hCHQ1dB^|zAB7zl(G+GG(a85v=d1qpfysEj*uw}rB}mBo$P`WNh6>&l9rC$Yo8Kj zGBUf=0QOBJy@1b1&bd=Z$A))LiA*r{Tw>(86G<=NHIg^FFgo?%V@j$=AuVKRt4Et7 dz}xKb6FenReD08p77PFY002ovPDHLkV1mijUIG9B diff --git a/textures/bitchange_warehouse_side.png b/textures/bitchange_warehouse_side.png index 88d969c66633b3573c9345e97421d6fb4cf26446..47f3b8396063b51b8016b1fef6328ebec515aea8 100644 GIT binary patch delta 667 zcmdnX-oiFPl7pFnfx%@-*RhF;3H6M80X`wF(Pq3Ew){oT0>wb&B2eNYPzpq@0%fiO znP~j#}2}JG!RUjl-_P^2qBs4GCYD^R36P`Eotq$g0g2S^5s^acs{ z28;9s3HJp9kw{;NNPnuyqwUdr=H;;uHzqvzzAoXYKu_c4eINcj zyuR-P%fC0=^Bvad2S1DDU9sxA_`UiU2M)~UR=#>x$wO?n;fYuKpP$~8!rJh`p-i0p zhHuIJ8*5J8Wh&%5?ijYYTc#nh#>TuscvxvL>bsP+x%Vf1fk7jK;_(-^b zr~YQw(AMLMMXpr@7G=)`e*x{IbjG%z`9!M+TxhZ?7h#~IpM{}Rc~dfKL|W_ za}O5x9l;&g%-ssY8_*7~+u;@12rn%zT7vUdc-9n*n`XRjPAx_a!3n6FQ{mTP!9Gj_DX_YX(Es=?YTs7Wg@B|UD`ZH^N5}h zNSF3pqD2B9-n{x(bZH*QSN?|pQ7j2j1^ihaq(w`z53N-2{`E^%pYq=4HE*}zeJOZf zi-KO!-z)k1pzI%%{eIa$tOy2G|9`0J4{IPet}(Q7m;D^yPPH2HNMJiJ?2c3!`xC|q zsW6_@1*3X!+K>fe?Bw7s0{LW?F@aUF&?|aSr)?_Zs3D}|MsT(sfh&}P4{F69ZAf%` zD!`4MHR%iu8B~0A>KMnC@w^#a2+U>6T(u1UqDP}JL?`L(&JzN82>>q~;C~p09jP*c z>kV@Q+Oj~5YBUCHX$*@hpg_t*fRZVko*)pBw#{wZ+<{GVZ-EA?R7RniGclxdo@o)! z070>j-9*Pp1Ym&+#)nS$*a^RN!|&aYHF{{X0Uw%kW(+d|REGsBMF3L>&;dG5PY{6j z$5#0Bt$dSzLOgLl|}z02{*nkyOud)TQt za~6hp3`qg><2mCFk2u9Iu3ZIGBQc18p-LA+I_C_5C}$gk%bAYTcX;uR5^I+;G3dBy z&N6PXc}@y&&yJhyj$(-A3@M$V8uau@bve%)x1@l}S;nm@G1#0X27egoiIM`IF0Ru+ zDsbbbImgE>Lx9_C(wueNGzQB!C1nE8<}NwWA{jSww&NDhIYS^hZm~CyVk9a5x5VI0tb#1#vkBaXANaIt6k%268$FazhYvI|Xw)26HQ4S+}ufk_U6 zN)Lic5Q9q)gG&>HOc8}m5{6C_hffrTPZo$!6^T(6ic%MgQy7d?8I4sMj#e9wR~(U9 z9+O)jHb2U`0008NNklYnr;xGY`O8opHGdxCCc4l3 zm%gZhVQULOn*n(F)1N(u@33A*XeeNx-EFA)rhx6G*AR@ifmcG{lWYEAdXXtE?g$DH z|BM!3jt(iw4*hSLC3S&i=Y$Igx*I$HY5sQ|cZYF&Sm$aeV*7){_A)D=&fOK?v6XId z#ASiU4J)J?UxyEG4JQKZOO5pwL$`Ex=+_}poWEo!udhCU~$N zsn#F4t

5^VLrsMnC437w%ey;8(bEgR5h?JU;=h3+QJ=!VoB;wWz@kt`^bC>HdA} zrl7>Nh#nJB&tk~`cm-z~7L6559}5N4t;w>cua0C?51t)(7^U+#by(NyR-%NBfqmP? zQUqGrnR`T-f(qWBj(;%%67 z!d?O}jb@jT2P$B%!o9Ru8OJ36S*m)UYnv2yY1&EWjnom^@=sq8BTK2WEJPfBZ_RYb zYoE8}v7EmVbTx7|@DSu)={X*z4pri=y!54Yq(YATio}Jr`80SvPT(8$KcHx^F1OI> QK>z>%07*qoM6N<$f@Djr`Tzg` delta 1306 zcmV+#1?Bq52>uF?83+OZ008_L?W2()V1ESXNkl5>&i5CvfU(cKq89Yt{s z!$(j;aOTbmC@QG9poZZKC?Poe44|mE;BFYcFkjWF>3#wxdOE7BGV|neGV4CPePQ9D z2l@x#r^^d>FFk(i{II*yTloC-{gW2k^TGOuw;#QGY2nVr3A1%Ch zS32*iwLtRTl~Yc?dX@XqFeFQ|&7lUss1Md1L}Gi+aaK;ocQDsZcf^=*#5yrPrUv$j zQ3rYBY!{#G5NH6<4mUbm9C7SXl9bW9;tjIQ9J}@Wl+ro){lim4E8C6(`0MI( za>6M`sO8kNxj5`B7k}kJ8Al9hxPGP!oiIg8HW#}Fz)C2AuN>T2E@co3X`4dEJp0~K zCmL@8tlNx3{9_cI4%WN9)qjo$NKd^1q?^P=ni|(g|MTe!TwsW64Dn!Zwd9RAun9n- zLVzwwJE>C|McyVBr75aw-PTfvCyv>*$bKp>Id?9W&Px5Evd+00Tp>?wqh5UKACFrE z%<(#r>Yy-HG?glyho%TZs-iY8ot3T*yd4}NKrv$`rEUNTmfZ}4On(R=6Wv-W*-z^_ z`u~fU!%J_puKOKVI8ocMFd~zRz~RQR1|X=^jW1v-XNp}9FxZMF^^!&(40AR^+?cD( z=~XE3>BJIQXc`~?`}`$bB&V36P;!-+QVb7sXy(nQI8-6a7*^^KPYsf*2JrQ3Gjg@9 zs10mE;sw^n3UdUYQh&}YtK+N;#7bzamxH31K_bH#Piu;RE#KbBejN`b59y3VVDax~ zFG8|eQ(Sy9MKS?H8~ePByAs;~luLBUKw3N*Og1w=!pjUR>p*fmT(YminaVP(*C>`I zO$|~y$9zw1x#KN~LCs7hlTLPe<7_Vue$Wc>BXBg;+d!LAlz);s4rf>isqKJ~nG~6r zG=@2utTiWv;@NSUI>*H+f)LR=9iNzF1I_DgDr!Y8kE8L)Oiq3{B+tNf4ATj2nx+6N z^SV?l0J&Ahs~A`^9!9VpLxOO#5=#@<$v|YP0RSJPwq_^;yfV5B+BAywm^7r!sT~3w zGAdGJEXt+p-G2Z`@GE_&o)#fblFm@PJEDIvonFNy?H#RjR>W9foudsP`mWQXhE$I- z%_~8t6iJ}WWSSbf$@19DdeaVU3Dg{Q9v=bZj?M6*pWi9gAR{Ls>5ouT!9#%*fMj~! z5KBI73eJ9ufI=#nU@g)R!lah|94YVAJV?4i4MuYdWq(j-Tqa%9@1hK^jIHE110z() ze2!}&Ql9aWNk2NRVd&iNE$c^w8&=}lk-CM3>W}9wB9IXu;*sf1QP(92lw0uBHkC^`oYx$ Q00000Ne4wvM6N<$g5xW0&;S4c diff --git a/toolrepair.lua b/toolrepair.lua index 82533bc..0ab38c3 100644 --- a/toolrepair.lua +++ b/toolrepair.lua @@ -2,20 +2,20 @@ --License: WTFPL local function set_infotext(meta, mode) - if(mode == meta:get_int("state")) then + if mode == meta:get_int("state") then return end local owner = meta:get_string("owner") local text = "Tool Repair " local text2 = "[Inactive]" - if(mode == 0) then + if mode == 0 then text = text.."(constructing)" - elseif(mode == 1) then + elseif mode == 1 then text2 = "Inactive" - elseif(mode == 2) then + elseif mode == 2 then text2 = "Active" end - if(mode ~= 0) then + if mode ~= 0 then text = text.."["..text2.."] (owned by "..owner..")" end @@ -59,19 +59,19 @@ minetest.register_node("bitchange:toolrepair", { end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(player:get_player_name() ~= meta:get_string("owner")) then + if player:get_player_name() ~= meta:get_string("owner") then return 0 end - if(listname == "src") then + if listname == "src" then if(stack:get_wear() > 0 and stack:get_wear() < 65535 and stack:get_name() ~= "technic:water_can" and stack:get_name() ~= "technic:lava_can") then return 1 end - elseif(listname == "fuel") then - if(stack:get_name() == "bitchange:mineninth") then + elseif listname == "fuel" then + if stack:get_name() == "bitchange:mineninth" then return stack:get_count() end end @@ -79,7 +79,7 @@ minetest.register_node("bitchange:toolrepair", { end, allow_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return stack:get_count() end return 0 @@ -87,7 +87,7 @@ minetest.register_node("bitchange:toolrepair", { can_dig = function(pos, player) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - if(bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return inv:is_empty("src") and inv:is_empty("fuel") end return 0 @@ -95,11 +95,11 @@ minetest.register_node("bitchange:toolrepair", { }) minetest.register_craft({ - output = 'bitchange:toolrepair', + output = "bitchange:toolrepair", recipe = { - {'default:steel_ingot', 'default:stick', 'default:steel_ingot'}, - {'default:jungletree', 'default:mese_crystal', 'default:jungletree'}, - {'default:jungletree', 'bitchange:minecoinblock', 'default:jungletree'} + {"default:steel_ingot", "default:stick", "default:steel_ingot"}, + {"default:jungletree", "default:mese_crystal", "default:jungletree"}, + {"default:jungletree", "bitchange:minecoinblock", "default:jungletree"} } }) diff --git a/warehouse.lua b/warehouse.lua index 37ccd46..b8f6322 100644 --- a/warehouse.lua +++ b/warehouse.lua @@ -3,7 +3,7 @@ --License: WTFPL function get_warehouse_tube_config(mode) - if(bitchange_warehouse_pipeworks) then + if(bitchange.warehouse_pipeworks) then if(mode == 1) then return {cracky=1, level=2, tubedevice=1, tubedevice_receiver=1} else @@ -11,22 +11,22 @@ function get_warehouse_tube_config(mode) insert_object = function(pos, node, stack, direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - if(inv:room_for_item("main",stack)) then - return inv:add_item("main",stack) + if inv:room_for_item("main", stack) then + return inv:add_item("main", stack) else - return inv:add_item("main2",stack) + return inv:add_item("main2", stack) end end, can_insert = function(pos, node, stack, direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - if(inv:room_for_item("main",stack)) then + if inv:room_for_item("main", stack) then return true else - return inv:room_for_item("main2",stack) + return inv:room_for_item("main2", stack) end end, - input_inventory="main", + input_inventory = "main", connect_sides = {left=1, right=1, back=1, top=1, bottom=1} } end @@ -90,31 +90,31 @@ minetest.register_node("bitchange:warehouse", { end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return 0 end return count end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return 0 end return stack:get_count() end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) + allow_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), player:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), player:get_player_name()) then return 0 end return stack:get_count() end, on_receive_fields = function(pos, formname, fields, sender) local meta = minetest.get_meta(pos) - if(not bitchange_has_access(meta:get_string("owner"), sender:get_player_name())) then + if not bitchange.has_access(meta:get_string("owner"), sender:get_player_name()) then return end - if(fields.inv_lv1) then + if fields.inv_lv1 then meta:set_string("formspec", "size[12,10;]".. "label[0,0;Warehouse]".. "label[2,0;Layer:]".. @@ -124,7 +124,7 @@ minetest.register_node("bitchange:warehouse", { "list[current_name;main;0,1;12,4;]".. "list[current_player;main;2,6;8,4;]") end - if(fields.inv_lv2) then + if fields.inv_lv2 then meta:set_string("formspec", "size[12,10;]".. "label[0,0;Warehouse]".. "label[2,0;Layer:]".. @@ -138,10 +138,10 @@ minetest.register_node("bitchange:warehouse", { }) minetest.register_craft({ - output = 'bitchange:warehouse', + output = "bitchange:warehouse", recipe = { - {'default:chest_locked', 'bitchange:minecoinblock', 'default:chest_locked'}, - {'default:chest_locked', 'default:mese', 'default:chest_locked'}, - {'default:chest_locked', 'default:chest_locked', 'default:chest_locked'} + {"default:chest_locked", "bitchange:minecoinblock", "default:chest_locked"}, + {"default:chest_locked", "default:mese", "default:chest_locked"}, + {"default:chest_locked", "default:chest_locked", "default:chest_locked"} } }) \ No newline at end of file