]> git.lizzy.rs Git - mcl_enchanting.git/blobdiff - table.lua
Rewrite for MineClone2
[mcl_enchanting.git] / table.lua
diff --git a/table.lua b/table.lua
new file mode 100644 (file)
index 0000000..77e84ec
--- /dev/null
+++ b/table.lua
@@ -0,0 +1,29 @@
+minetest.register_node("mcl_enchanting:table", {
+       description = "Enchanting Table",
+       drawtype = "nodebox",
+       tiles = {"mcl_enchanting_table_top.png",  "mcl_enchanting_table_bottom.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png"},
+       node_box = {
+               type = "fixed",
+               fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5},
+       },
+       sounds = mcl_sounds.node_sound_stone_defaults(),
+       groups = {pickaxey = 2},
+       _mcl_blast_resistance = 1200,
+       _mcl_hardness = 5,
+       on_rotate = (screwdriver or {}).rotate_simple,
+       on_construct = mcl_enchanting.init_table,
+       on_destruct = mcl_enchanting.drop_inventory,
+       after_destruct = mcl_enchanting.check_book,
+       on_receive_fields = mcl_enchanting.progress_formspec_input,
+       on_metadata_inventory_put = mcl_enchanting.update_formspec,
+       on_metadata_inventory_take = mcl_enchanting.update_formspec,
+       allow_metadata_inventory_put = function(_, listname, _, stack)
+               if listname == "lapis" then
+                       return (stack:get_name() == mcl_enchanting.lapis_itemstring) and stack:get_count() or 0
+               end
+               return 1 
+       end,
+       allow_metadata_inventory_move = function()
+               return 0
+       end,
+})