setbacks system, weed setback added

master
aegroto 2018-08-26 23:42:57 +02:00
parent d1518bf156
commit be581648d3
3 changed files with 29 additions and 8 deletions

View File

@ -40,12 +40,9 @@ minetest.register_craftitem("drug_wars:weed", {
on_smoke_woodenpipe = function(player)
if player ~= nil then
local playername = player:get_player_name()
local current_phy = player:get_physics_override()
local new_phy = current_phy
new_phy.speed = new_phy.speed * 0.8
player:set_physics_override(new_phy)
local newhunger = hbhunger.hunger[playername] - 5
local newhunger = hbhunger.hunger[playername] - 4
if(newhunger < 0) then
newhunger = 0
local changetable = {}
@ -54,6 +51,21 @@ minetest.register_craftitem("drug_wars:weed", {
else
hbhunger.hunger[playername] = newhunger
player:set_hp(player:get_hp() + 2)
local current_phy = player:get_physics_override()
local new_phy = current_phy
new_phy.speed = new_phy.speed - 0.2
player:set_physics_override(new_phy)
table.insert(drug_wars.setbacks, {
countdown = 1,
on_timeout = function()
local current_phy = player:get_physics_override()
local new_phy = current_phy
new_phy.speed = new_phy.speed + 0.2
player:set_physics_override(new_phy)
end
})
end
end
end

View File

@ -2,12 +2,12 @@
drug_wars = {}
drug_wars.path = minetest.get_modpath("drug_wars")
drug_wars.setbacks = {}
-- IMPORTS
print("[Mod] Drug Wars - Loading")
dofile(drug_wars.path.."/helpers.lua")
dofile(drug_wars.path.."/setbacks.lua")
dofile(drug_wars.path.."/pipes.lua")
dofile(drug_wars.path.."/cannabis.lua")
dofile(drug_wars.path.."/grass.lua")
dofile(drug_wars.path.."/grass.lua")

9
setbacks.lua Normal file
View File

@ -0,0 +1,9 @@
minetest.register_globalstep(function(dtime)
for k, setback in pairs(drug_wars.setbacks) do
setback.countdown = setback.countdown - dtime
if(setback.countdown <= 0) then
setback.on_timeout()
table.remove(drug_wars.setbacks, k)
end
end
end)