Minetest logo

IRC log for #minetest-mods, 2014-05-16

| Channels | #minetest-mods index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:01 phantombeta joined #minetest-mods
00:20 diemartin joined #minetest-mods
00:56 diemartin joined #minetest-mods
01:48 LazyJ joined #minetest-mods
03:24 kaeza joined #minetest-mods
03:58 asie joined #minetest-mods
05:12 ffoxin_work joined #minetest-mods
05:43 SoniEx2 joined #minetest-mods
06:04 Mimilus_ joined #minetest-mods
07:36 arjun joined #minetest-mods
08:13 arjun joined #minetest-mods
08:36 restcoser joined #minetest-mods
12:25 PilzAdam joined #minetest-mods
13:27 Mimilus joined #minetest-mods
13:33 ffoxin_work joined #minetest-mods
13:46 catninja joined #minetest-mods
14:00 Glunggi joined #minetest-mods
14:33 Mimilus joined #minetest-mods
15:11 Exio4 joined #minetest-mods
16:18 CheapSeth joined #minetest-mods
16:56 rubenwardy joined #minetest-mods
18:01 nore joined #minetest-mods
18:38 nore joined #minetest-mods
18:39 phantom8 joined #minetest-mods
18:43 phantombeta joined #minetest-mods
18:48 phantom6 joined #minetest-mods
18:59 phantom6 joined #minetest-mods
20:01 kaeza joined #minetest-mods
20:30 cerulean256 joined #minetest-mods
20:33 kaeza cerulean256, so let's see that code
20:33 cerulean256 http://pastebin.com/S3HBunNq
20:34 cerulean256 it's a sinppet of simple stuff
20:35 kaeza cerulean256, you must define on_punch in the entity def table (in register_entity)
20:36 kaeza here's a simple example: https://github.com/kaeza/minetest-doppelganger/blob/master/init.lua#L30
20:44 cerulean256 ok.. so if I want to change the on_punch dynamically for a specific entity?
20:44 cerulean256 do I need to re-register the same entity each time?
20:48 kaeza if you need that, have a single on_punch that dispatches to other functions based on the state of the entity
20:48 kaeza or some other condition
20:50 kaeza like on_punch = function(...) if something then return do_foo(...) else return do_bar(...) end end
20:53 cerulean256 ok, I got it working...
20:54 cerulean256 basically what I want to do is manipulate the client only.. and not register the entity with the server
20:54 cerulean256 is works for the clients session
20:54 kaeza O_o
20:54 cerulean256 of course when the reconnect the functionality is lost
20:55 cerulean256 but it's temporary anyway
20:56 cerulean256 I'm just experimenting btw... not actively developing anything yet.
20:56 kaeza explain your goal
20:57 cerulean256 right now I just want to spawn boxes on the client only that bounce when you punch them.
20:58 cerulean256 currently I am spawning already registered entities
21:00 cerulean256 I guess I could reregister / override the existing entity, but I only care they have special bouciness when the first spawn
21:00 cerulean256 when I restart the server they are just the same ordinary entities.
21:01 cerulean256 fine by me for now... good to learn how it all works (what is persistent and what is not)
21:01 kaeza cerulean256, entities have persistency via metadata
21:02 kaeza you have to implement get_metadata and on_activate for that to work
21:02 cerulean256 good to know, thank you :)
21:02 cerulean256 I will now carry on my merry way.. for now
21:02 cerulean256 thank you for your help :)
21:03 kaeza welcome :)
21:03 phantombeta joined #minetest-mods
21:09 cerulean256 kaeza: in case you were wondering.. this works just fine, but isn't persistent accross server reboots, http://pastebin.com/CNhAuYyc
21:10 kaeza cerulean256, is that at top level of the module?
21:13 cerulean256 no.. it lives inside a function in my init.lus which is called via the handle node drops function at the moment.
21:13 cerulean256 right now I rely on the node drops the give me entities :p
21:13 cerulean256 and then I change things about them .. lol
21:16 kaeza heh
21:17 kaeza you should be better registering your entity
21:17 kaeza +own
21:19 cerulean256 ok.. I'll tinker with that a little. :)

| Channels | #minetest-mods index | Today | | Google Search | Plaintext