summaryrefslogtreecommitdiff
path: root/pacmine/craftitems.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pacmine/craftitems.lua')
-rw-r--r--pacmine/craftitems.lua97
1 files changed, 97 insertions, 0 deletions
diff --git a/pacmine/craftitems.lua b/pacmine/craftitems.lua
new file mode 100644
index 0000000..cab05f0
--- /dev/null
+++ b/pacmine/craftitems.lua
@@ -0,0 +1,97 @@
+local cherry_box = {
+ type = "fixed",
+ fixed = {
+ {0, -0.375, -0.0625, 0.25, 0, 0.0625},
+ {-0.0625, -0.3125, -0.0625, 0.3125, -0.0625, 0.0625},
+ {-0.3125, -0.25, -0.0625, -0.125, 0.125, 0.0625},
+ {-0.375, -0.1875, -0.0625, -0.125, 0.0625, 0.0625},
+ {-0.125, -0.0625, -0.0625, -0.0625, 0.125, 0.0625},
+ {-0.0625, 0, -0.0625, 0, 0.0625, 0.0625},
+ {-0.0625, 0.125, -0.0625, 0, 0.1875, 0.0625},
+ {0, 0.1875, -0.0625, 0.125, 0.25, 0.0625},
+ {0.125, 0.25, -0.0625, 0.375, 0.3125, 0.0625},
+ {0.25, 0.3125, -0.0625, 0.375, 0.375, 0.0625},
+ {0.1875, 0.125, -0.0625, 0.25, 0.25, 0.0625},
+ {0.125, 0.0625, -0.0625, 0.1875, 0.125, 0.0625},
+ {0.0625, 0, -0.0625, 0.125, 0.0625, 0.0625},
+ }
+ }
+local strawberry_box = {
+ type = "fixed",
+ fixed = {
+ {-0.0625, 0.3125, -0.0625, 0, 0.375, 0.0625},
+ {-0.25, 0.25, -0.0625, 0.1875, 0.3125, 0.0625},
+ {-0.3125, 0.1875, -0.0625, 0.25, 0.25, 0.0625},
+ {-0.375, -0.0625, -0.0625, 0.3125, 0.1875, 0.0625},
+ {-0.3125, -0.1875, -0.0625, 0.25, -0.0625, 0.0625},
+ {-0.25, -0.25, -0.0625, 0.1875, -0.1875, 0.0625},
+ {-0.1875, -0.3125, -0.0625, 0.125, -0.25, 0.0625},
+ {-0.0625, -0.375, -0.0625, 0, -0.3125, 0.0625},
+ }
+ }
+local apple_box = {
+ type = "fixed",
+ fixed = {
+ {-0.3125, -0.125, -0.0625, 0.375, 0.25, 0.0625},
+ {-0.375, -0.125, -0.0625, -0.3125, 0.1875, 0.0625},
+ {-0.3125, -0.25, -0.0625, 0.3125, -0.125, 0.0625},
+ {-0.25, -0.3125, -0.0625, 0.25, -0.25, 0.0625},
+ {0.0625, -0.375, -0.0625, 0.1875, -0.3125, 0.0625},
+ {-0.1875, -0.375, -0.0625, 0, -0.3125, 0.0625},
+ {0.125, 0.25, -0.0625, 0.3125, 0.3125, 0.0625},
+ {0, 0.25, -0.0625, 0.0625, 0.3125, 0.0625},
+ {-0.25, 0.25, -0.0625, -0.0625, 0.3125, 0.0625},
+ {-0.0625, 0.3125, -0.0625, 0, 0.375, 0.0625},
+ }
+ }
+local orange_box = {
+ type = "fixed",
+ fixed = {
+ {-0.375, -0.125, -0.0625, 0.375, 0.125, 0.0625},
+ {-0.3125, -0.25, -0.0625, 0.3125, 0.1875, 0.0625},
+ {-0.25, -0.3125, -0.0625, 0.25, 0.25, 0.0625},
+ {0.0625, -0.375, -0.0625, 0.1875, -0.3125, 0.0625},
+ {-0.1875, -0.375, -0.0625, 0, -0.3125, 0.0625},
+ {0, 0.25, -0.0625, 0.0625, 0.375, 0.0625},
+ {-0.25, 0.3125, -0.0625, 0.0625, 0.375, 0.0625},
+ {-0.1875, 0.25, -0.0625, -0.0625, 0.4375, 0.0625},
+ {-0.25, 0.25, -0.0625, -0.1875, 0.3125, 0.0625},
+ }
+ }
+
+local pelletitems = {
+ {"cherrys", "Cherrys","2",cherry_box},
+ {"apple", "Apple","3",apple_box},
+ {"orange", "Orange","4",orange_box},
+ {"strawberry", "Strawberry","2",strawberry_box},
+ }
+for i in ipairs (pelletitems) do
+ local itm = pelletitems[i][1]
+ local desc = pelletitems[i][2]
+ local hlth = pelletitems[i][3]
+ local cbox = pelletitems[i][4]
+
+minetest.register_node("pacmine:"..itm,{
+ description = desc,
+ inventory_image = "pacmine_"..itm..".png",
+ tiles = {
+ "pacmine_"..itm..".png",
+ "pacmine_"..itm..".png",
+ "pacmine_"..itm..".png",
+ "pacmine_"..itm..".png",
+ "pacmine_"..itm..".png",
+ "pacmine_"..itm..".png^[transformFX",
+ },
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ light_source = 14,
+ groups = {cracky=3,not_in_creative_inventory = 0},
+ node_box = cbox,
+ collision_box = cbox,
+ after_destruct = function(pos, oldnode)
+ pacmine.on_player_got_fruit()
+ end,
+})
+end