lucky_block.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. local green = minetest.get_color_escape_sequence("#bada55")
  2. local green2 = minetest.get_color_escape_sequence("#33ff55")
  3. -- poison and drunk effects function
  4. local effect_me = function(pos, player, def)
  5. local name = player:get_player_name() ; if not name then return end
  6. if def.poison or def.drunk then
  7. player:hud_change(stamina.players[name].hud_id, "text", "stamina_hud_poison.png")
  8. end
  9. if def.poison and def.poison > 0 then
  10. stamina.players[name].poisoned = def.poison
  11. minetest.chat_send_player(name, green .. "Seems you have been poisoned!")
  12. elseif def.drunk and def.drunk > 0 then
  13. stamina.players[name].drunk = def.drunk
  14. minetest.chat_send_player(name, green .. "You seem a little tipsy!")
  15. end
  16. end
  17. -- restore stamina function
  18. local full_stamina = function(pos, player, def)
  19. local name = player:get_player_name() ; if not name then return end
  20. stamina.change(player, 100) -- set to 100 incase of default stamina increase
  21. minetest.chat_send_player(name, green2 .. "You suddenly feel full!")
  22. end
  23. -- add lucky blocks
  24. lucky_block:add_blocks({
  25. {"cus", effect_me, {poison = 5}},
  26. {"cus", effect_me, {poison = 10}},
  27. {"cus", effect_me, {drunk = 30}},
  28. {"cus", full_stamina}
  29. })