summaryrefslogtreecommitdiff
path: root/farming/cocoa.lua
diff options
context:
space:
mode:
authorVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-08-13 09:48:45 -0400
committerVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-08-13 09:48:45 -0400
commit1adee001dd438172cd4ff7e3c6e9ca168b0bdd58 (patch)
tree10695dbfc2754b729562eacf041f0bdb56314183 /farming/cocoa.lua
parent2fa93b219eadfcdcf8f1d472aad046fc62d5b99d (diff)
downloaddreambuilder_modpack-1adee001dd438172cd4ff7e3c6e9ca168b0bdd58.tar
dreambuilder_modpack-1adee001dd438172cd4ff7e3c6e9ca168b0bdd58.tar.gz
dreambuilder_modpack-1adee001dd438172cd4ff7e3c6e9ca168b0bdd58.tar.bz2
dreambuilder_modpack-1adee001dd438172cd4ff7e3c6e9ca168b0bdd58.tar.xz
dreambuilder_modpack-1adee001dd438172cd4ff7e3c6e9ca168b0bdd58.zip
update plantlife, digistuff, farming-redo, roads,
unified inventory, and fixed a few obsolete "overrides" in the misc-overrides package.
Diffstat (limited to 'farming/cocoa.lua')
-rw-r--r--farming/cocoa.lua195
1 files changed, 0 insertions, 195 deletions
diff --git a/farming/cocoa.lua b/farming/cocoa.lua
deleted file mode 100644
index a8491ac..0000000
--- a/farming/cocoa.lua
+++ /dev/null
@@ -1,195 +0,0 @@
-
-local S = farming.intllib
-
--- place cocoa
-local function place_cocoa(itemstack, placer, pointed_thing, plantname)
-
- local pt = pointed_thing
-
- -- check if pointing at a node
- if not pt or pt.type ~= "node" then
- return
- end
-
- local under = minetest.get_node(pt.under)
-
- -- return if any of the nodes are not registered
- if not minetest.registered_nodes[under.name] then
- return
- end
-
- -- am I right-clicking on something that has a custom on_place set?
- -- thanks to Krock for helping with this issue :)
- local def = minetest.registered_nodes[under.name]
- if def and def.on_rightclick then
- return def.on_rightclick(pt.under, under, placer, itemstack)
- end
-
- -- check if pointing at jungletree
- if under.name ~= "default:jungletree"
- or minetest.get_node(pt.above).name ~= "air" then
- return
- end
-
- -- add the node and remove 1 item from the itemstack
- minetest.set_node(pt.above, {name = plantname})
-
- minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
-
- if not farming.is_creative(placer:get_player_name()) then
-
- itemstack:take_item()
-
- -- check for refill
- if itemstack:get_count() == 0 then
-
- minetest.after(0.20,
- farming.refill_plant,
- placer,
- "farming:cocoa_beans",
- placer:get_wield_index()
- )
- end
- end
-
- return itemstack
-end
-
--- cocoa beans
-minetest.register_craftitem("farming:cocoa_beans", {
- description = S("Cocoa Beans"),
- inventory_image = "farming_cocoa_beans.png",
- groups = {food_cocoa = 1, flammable = 2},
- on_place = function(itemstack, placer, pointed_thing)
- return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
- end,
-})
-
-minetest.register_craft( {
- output = "dye:brown 2",
- recipe = {
- { "farming:cocoa_beans" },
- }
-})
-
--- chocolate cookie
-minetest.register_craftitem("farming:cookie", {
- description = S("Cookie"),
- inventory_image = "farming_cookie.png",
- on_use = minetest.item_eat(2),
-})
-
-minetest.register_craft( {
- output = "farming:cookie 8",
- recipe = {
- {"group:food_wheat", "group:food_cocoa", "group:food_wheat" },
- }
-})
-
--- bar of dark chocolate (thanks to Ice Pandora for her deviantart.com chocolate tutorial)
-minetest.register_craftitem("farming:chocolate_dark", {
- description = S("Bar of Dark Chocolate"),
- inventory_image = "farming_chocolate_dark.png",
- on_use = minetest.item_eat(3),
-})
-
-minetest.register_craft( {
- output = "farming:chocolate_dark",
- recipe = {
- {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"},
- }
-})
-
--- cocoa definition
-local crop_def = {
- drawtype = "plantlike",
- tiles = {"farming_cocoa_1.png"},
- paramtype = "light",
- walkable = true,
- drop = {
- items = {
- {items = {'farming:cocoa_beans 1'}, rarity = 2},
- }
- },
- selection_box = {
- type = "fixed",
- fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
- },
- groups = {
- snappy = 3, flammable = 2, plant = 1, growing = 1,
- not_in_creative_inventory=1, leafdecay = 1, leafdecay_drop = 1
- },
- sounds = default.node_sound_leaves_defaults()
-}
-
--- stage 1
-minetest.register_node("farming:cocoa_1", table.copy(crop_def))
-
--- stage 2
-crop_def.tiles = {"farming_cocoa_2.png"}
-minetest.register_node("farming:cocoa_2", table.copy(crop_def))
-
--- stage3
-crop_def.tiles = {"farming_cocoa_3.png"}
-crop_def.drop = {
- items = {
- {items = {'farming:cocoa_beans 1'}, rarity = 1},
- }
-}
-minetest.register_node("farming:cocoa_3", table.copy(crop_def))
-
--- stage 4 (final)
-crop_def.tiles = {"farming_cocoa_4.png"}
-crop_def.groups.growing = 0
-crop_def.drop = {
- items = {
- {items = {'farming:cocoa_beans 2'}, rarity = 1},
- {items = {'farming:cocoa_beans 1'}, rarity = 2},
- {items = {'farming:cocoa_beans 1'}, rarity = 4},
- }
-}
-minetest.register_node("farming:cocoa_4", table.copy(crop_def))
-
--- add random cocoa pods to jungle tree's
-minetest.register_on_generated(function(minp, maxp)
-
- if maxp.y < 0 then
- return
- end
-
- local pos, dir
- local cocoa = minetest.find_nodes_in_area(minp, maxp, "default:jungletree")
-
- for n = 1, #cocoa do
-
- pos = cocoa[n]
-
- if minetest.find_node_near(pos, 1,
- {"default:jungleleaves", "moretrees:jungletree_leaves_green"}) then
-
- dir = math.random(1, 80)
-
- if dir == 1 then
- pos.x = pos.x + 1
- elseif dir == 2 then
- pos.x = pos.x - 1
- elseif dir == 3 then
- pos.z = pos.z + 1
- elseif dir == 4 then
- pos.z = pos.z -1
- end
-
- if dir < 5
- and minetest.get_node(pos).name == "air"
- and minetest.get_node_light(pos) > 12 then
-
- --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
-
- minetest.swap_node(pos, {
- name = "farming:cocoa_" .. tostring(math.random(1, 4))
- })
- end
-
- end
- end
-end)