tweak flight potion
This commit is contained in:
parent
05b7594aa9
commit
6aee27def4
21
flight.lua
21
flight.lua
@ -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"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user