+local minetest,name = minetest,minetest.localplayer:get_name()
+local aether = minetest.mod_channel_join(name..":aether_teleporters")
+
--nether teleporters are animation based
--the animation must finish before the teleport is initialized
local hud_bg_id = nil --aether portal bg
elseif opacity < 255 then
--make the hud fade in
opacity = opacity + (dtime*100)
- print(opacity)
minetest.localplayer:hud_change(hud_bg_id, "text", "aether_portal_gui.png^[opacity:"..opacity)
end
elseif hud_bg_id then
--play heavenly sounds
- if init_sound then
+ if init_sound and node and node.name == "aether:portal" then
minetest.sound_fade(init_sound, -0.4, 0)
init_sound = nil
teleport_sound = minetest.sound_play("aether_teleport_complete",{gain=1})
opacity = opacity - (dtime*100)
minetest.localplayer:hud_change(hud_bg_id, "text", "aether_portal_gui.png^[opacity:"..opacity)
+ if init_sound then
+ minetest.sound_fade(init_sound, -0.4, 0)
+ init_sound = nil
+ end
+
if opacity <= 0 then
minetest.localplayer:hud_remove(hud_bg_id)
hud_bg_id = nil