]> git.lizzy.rs Git - crafter_client.git/blobdiff - aether.lua
Update README.md
[crafter_client.git] / aether.lua
index 2286191554a1e5376980a454f52eb12cc42e5f63..bac87674047bb31350f2c39b507595fe4aa9dfb3 100644 (file)
@@ -1,3 +1,6 @@
+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
@@ -40,14 +43,13 @@ minetest.register_globalstep(function(dtime)
                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})
@@ -60,6 +62,11 @@ minetest.register_globalstep(function(dtime)
                        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