tweak flight potion

This commit is contained in:
tenplus1 2021-07-11 10:05:51 +01:00
parent 05b7594aa9
commit 6aee27def4

View File

@ -18,7 +18,7 @@ local function set_flight(user, set)
local meta = user:get_meta() ; if not meta then return end local meta = user:get_meta() ; if not meta then return end
meta:set_string("ethereal:fly_timer", -99) meta:set_string("ethereal:fly_timer", "-99")
end end
end end
@ -55,7 +55,7 @@ local function ethereal_set_flight(user)
minetest.chat_send_player(name, minetest.chat_send_player(name,
minetest.get_color_escape_sequence("#ff5500") minetest.get_color_escape_sequence("#ff5500")
.. S("Flight timer about to expire!")) .. S("Flight timer about to expire!"))
minetest.sound_play("default_dig_dig_immediate", minetest.sound_play("default_dig_dig_immediate",
{to_player = name, gain = 1.0}, true) {to_player = name, gain = 1.0}, true)
@ -82,7 +82,7 @@ minetest.register_on_joinplayer(function(player)
local privs = minetest.get_player_privs(player:get_player_name()) local privs = minetest.get_player_privs(player:get_player_name())
if privs.fly and timer and timer > 0 then if privs.fly and timer then
minetest.after(timer_check, function() minetest.after(timer_check, function()
ethereal_set_flight(player) ethereal_set_flight(player)
@ -120,13 +120,14 @@ minetest.register_node("ethereal:flight_potion", {
local msg = timer local msg = timer
if timer == "-99" then if timer == "" or timer == "-99" then
msg = S("unlimited") msg = S("unlimited")
end end
minetest.chat_send_player(name, minetest.chat_send_player(name,
minetest.get_color_escape_sequence("#ffff00") minetest.get_color_escape_sequence("#ffff00")
.. S("Flight already granted, @1 seconds left!", msg)) .. S("Flight already granted, @1 seconds left!", msg))
return return
end end
@ -136,7 +137,7 @@ minetest.register_node("ethereal:flight_potion", {
minetest.chat_send_player(name, minetest.chat_send_player(name,
minetest.get_color_escape_sequence("#1eff00") minetest.get_color_escape_sequence("#1eff00")
.. S("Flight granted, you have @1 seconds!", flight_secs)) .. S("Flight granted, you have @1 seconds!", flight_secs))
ethereal_set_flight(user) ethereal_set_flight(user)
@ -149,11 +150,7 @@ minetest.register_node("ethereal:flight_potion", {
if inv:room_for_item("main", {name = "vessels:glass_bottle"}) then if inv:room_for_item("main", {name = "vessels:glass_bottle"}) then
user:get_inventory():add_item("main", "vessels:glass_bottle") user:get_inventory():add_item("main", "vessels:glass_bottle")
else else
local pos = user:get_pos() minetest.add_item(user:get_pos(), {name = "vessels:glass_bottle"})
pos.y = pos.y + 0.5
minetest.add_item(pos, {name = "vessels:glass_bottle"})
end end
return itemstack return itemstack
@ -167,6 +164,6 @@ minetest.register_craft({
recipe = { recipe = {
{"ethereal:etherium_dust", "ethereal:etherium_dust", "ethereal:etherium_dust"}, {"ethereal:etherium_dust", "ethereal:etherium_dust", "ethereal:etherium_dust"},
{"ethereal:etherium_dust", "ethereal:fire_dust", "ethereal:etherium_dust"}, {"ethereal:etherium_dust", "ethereal:fire_dust", "ethereal:etherium_dust"},
{"ethereal:etherium_dust", "vessels:glass_bottle", "ethereal:etherium_dust"}, {"ethereal:etherium_dust", "vessels:glass_bottle", "ethereal:etherium_dust"}
} }
}) })