Time |
Nick |
Message |
00:20 |
|
Miner_48er joined #minetest-mods |
01:56 |
|
bas080 joined #minetest-mods |
03:56 |
|
diemartin joined #minetest-mods |
08:29 |
|
Miner_48er joined #minetest-mods |
09:05 |
|
phantombeta joined #minetest-mods |
10:45 |
|
bas080 joined #minetest-mods |
12:20 |
|
PilzAdam joined #minetest-mods |
12:30 |
|
rubenwardy joined #minetest-mods |
13:39 |
|
rubenwardy_ joined #minetest-mods |
15:27 |
|
Miner_48er joined #minetest-mods |
16:29 |
|
Miner_48er joined #minetest-mods |
16:30 |
|
rubenwardy_ joined #minetest-mods |
17:05 |
|
w_laenger joined #minetest-mods |
17:19 |
|
rubenwardy joined #minetest-mods |
18:12 |
|
Miner_48er joined #minetest-mods |
18:38 |
|
Taoki joined #minetest-mods |
18:38 |
Taoki |
Hello. I figured out how to loop a sound at a node's position properly. However, is there a way to make a looped sound stop when you break that node? Without intensive checks |
18:40 |
w_laenger |
you could look at the fire mod |
18:41 |
Taoki |
w_laenger: Fire nodes are removed by a scripted / timed function, so that can easily call a sound_stop. But when you break the node by hand, I don't know if there's any way to do it |
18:41 |
Taoki |
Erm, actually, I believe a function is called for on_remove |
18:41 |
Taoki |
I could link it to that I guess... |
18:43 |
w_laenger |
http://dev.minetest.net/minetest.register_on_dignode |
18:44 |
Taoki |
w_laenger: Problem is, I also need it to execute if the node is removed by placing another node in its place. This is possible in some special cases, like placing a silod node where a fluid source was |
18:44 |
Taoki |
**solid |
18:44 |
Taoki |
Is there a version for that too? |
18:44 |
w_laenger |
on place |
18:45 |
Taoki |
register_on_placenode? Isn't that executed when you place a node of that type? |
18:46 |
w_laenger |
yes |
18:47 |
w_laenger |
if the node gets removed eg with a mining laser... |
18:47 |
Taoki |
Yeah. Was looking for a function that gets executed if a node is removed because any other type of node is put in its place |
18:47 |
Taoki |
ah |
18:47 |
w_laenger |
the mining laser uses minetest.node_dig |
18:48 |
Taoki |
But if I put it on a fluid node and that's removed with a dirt block put in its place, register_on_placenode still executes? |
18:48 |
w_laenger |
no |
18:48 |
Taoki |
ok. Any alternatives then? |
18:48 |
w_laenger |
you could make the sound short |
18:49 |
Taoki |
It loops, probably doesn't make a difference |
18:50 |
w_laenger |
I think the fire sound stops after fire gets removed |
18:50 |
w_laenger |
eg with tnt |
18:50 |
Taoki |
Yeah. A function handles the removing, so a script function can be called easily there |
18:50 |
Taoki |
Also, I just noticed the fire sound isn't removed if I put the fire out by placing a dirt block on top of it. It still loops there forever |
18:53 |
w_laenger |
I tried it |
18:53 |
w_laenger |
for me the sound doesn't stop, too |
18:54 |
Taoki |
Yep, it's a bug |
18:54 |
Taoki |
Apparently because there's no function called when a node is removed, regardless of the means in which it got removed |
18:54 |
Taoki |
BBL |
18:55 |
w_laenger |
I think such a function would usually create too much lag |
18:55 |
w_laenger |
If you rejoin the sound disappeares |
19:00 |
w_laenger |
bye, bas |
19:54 |
|
Taoki left #minetest-mods |
21:17 |
|
kaeza joined #minetest-mods |