setbacks system, weed setback added
parent
d1518bf156
commit
be581648d3
22
cannabis.lua
22
cannabis.lua
|
@ -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
|
||||
|
|
6
init.lua
6
init.lua
|
@ -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")
|
||||
|
|
|
@ -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)
|
Loading…
Reference in New Issue