food_effects module

master
BuckarooBanzay 2019-10-11 15:30:46 +02:00
parent 8039cdc83e
commit 730170f6d6
3 changed files with 2 additions and 46 deletions

View File

@ -1,39 +0,0 @@
local function register_food_effect(foodname, monoid, value, seconds)
-- playername -> timeout
local data = {}
minetest.register_globalstep(function(dtime)
for playername in pairs(data) do
local time = data[playername]
time = time - dtime
if time < 0 then
time = nil
local player = minetest.get_player_by_name(playername)
if player then
monoid:del_change(player, foodname)
end
end
data[playername] = time
end
end)
minetest.register_on_item_eat(function(_, _, itemstack, player)
local name = itemstack:get_name()
if name == foodname then
monoid:add_change(player, value, foodname)
data[player:get_player_name()] = seconds
end
end)
end
register_food_effect("farming:coffee_cup_hot", player_monoids.speed, 2, 5)
register_food_effect("flowers:mushroom_brown", player_monoids.jump, 2, 5)
register_food_effect("farming:turkish_delight", player_monoids.visual_size, {x=0.3, y=0.3, z=0.3}, 5)

View File

@ -24,11 +24,6 @@ if minetest.get_modpath("epic_skybox") then
dofile(MP.."/skybox.lua")
end
if minetest.get_modpath("farming") and minetest.get_modpath("player_monoids") then
dofile(MP.."/food_effects.lua")
end
if minetest.settings:get_bool("enable_integration_test") then
dofile(MP.."/integration_test.lua")
end

View File

@ -1,3 +1,3 @@
name = damocles_custom
depends =default
optional_depends = moreblocks,travelnet,farming,player_monoids,epic_skybox
depends = default
optional_depends = moreblocks,travelnet,epic_skybox