diff --git a/config.lua b/config.lua index 2ea0674..83115de 100644 --- a/config.lua +++ b/config.lua @@ -119,3 +119,5 @@ travelnet.allow_travel = function( player_name, owner_name, network_name, statio return true; end + +travelnet.travelnet_sound_enabled = true diff --git a/init.lua b/init.lua index 6296e5e..644604b 100644 --- a/init.lua +++ b/init.lua @@ -820,13 +820,6 @@ travelnet.on_receive_fields = function(pos, formname, fields, player) local target_pos = travelnet.targets[ owner_name ][ station_network ][ fields.target ].pos; player:moveto( target_pos, false); - if( travelnet.travelnet_sound_enabled ) then - if ( this_node.name == 'travelnet:elevator' ) then - minetest.sound_play("travelnet_bell", {pos = pos, gain = 0.75, max_hear_distance = 10,}); - else - minetest.sound_play("travelnet_travel", {pos = target_pos, gain = 0.75, max_hear_distance = 10,}) - end - end if( travelnet.travelnet_effect_enabled ) then minetest.add_entity( {x=target_pos.x,y=target_pos.y+0.5,z=target_pos.z}, "travelnet:effect"); -- it self-destructs after 20 turns end @@ -860,6 +853,15 @@ travelnet.rotate_player = function( target_pos, player, tries ) return end + -- play sound at the target position as well + if( travelnet.travelnet_sound_enabled ) then + if ( node2.name == 'travelnet:elevator' ) then + minetest.sound_play("travelnet_bell", {pos = target_pos, gain = 0.75, max_hear_distance = 10,}); + else + minetest.sound_play("travelnet_travel", {pos = target_pos, gain = 0.75, max_hear_distance = 10,}); + end + end + -- do this only on servers where the function exists if( player.set_look_horizontal ) then -- rotate the player so that he/she can walk straight out of the box