Minetest logo

IRC log for #minetest-mods, 2012-07-04

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

All times shown according to UTC.

Time Nick Message
00:35 ecube joined #minetest-mods
01:52 Someguy123 joined #minetest-mods
04:35 marktraceur joined #minetest-mods
08:04 marktraceur joined #minetest-mods
08:10 Someguy123 joined #minetest-mods
08:15 Someguy123 joined #minetest-mods
09:49 thexyz joined #minetest-mods
10:26 thexyz joined #minetest-mods
12:26 thexyz joined #minetest-mods
15:05 jordach joined #minetest-mods
15:58 marktraceur joined #minetest-mods
16:11 NakedFury joined #minetest-mods
16:36 triplei joined #minetest-mods
17:20 khonkhortisan joined #minetest-mods
17:21 khonkhortisan reasking the question: how do I get the facedir out of a node? (I'm trying to add grass to my dirt nodebox)
17:21 NakedFury you want for the block to face the character?
17:21 thexyz khonkhortisan: facedir is node's param2
17:21 khonkhortisan I'm replacing a dirt_slant with a dirt_slant_with_grass and I don't want it to turn in the process
17:22 NakedFury paramtype2 = "facedir",
17:22 thexyz you can specify it in add_node like this {name="mod:node", param2=old_node.param2}
17:22 marktraceur khonkhortisan: I'd guess you could just transfer the old param2 to the new node
17:22 marktraceur Augh, texyz got me
17:22 marktraceur thexyz*
17:23 khonkhortisan thanks, that worked
17:27 marktraceur khonkhortisan: Glad to hear it, hope to see your mod soon! :)
17:28 khonkhortisan it might come with a patch
17:39 thexyz joined #minetest-mods
18:07 thexyz joined #minetest-mods
18:12 khonkhortisan Is minetest.register_abm only able to change a block once?
18:12 thexyz what do you mean by "change a block once"?
18:13 sfan5 you cqan use multiple minetest.add_node calls in an abm action
18:14 khonkhortisan it changes dirt to a cornerpiece, then when I place dirt next to it, it should change the cornerpiece to an edgepiece. But I have to dig the cornerpiece and replace the dirt for it to turn into an edgepiece
18:15 khonkhortisan it's only going dirt->corner and corner->edge, not dirt->corner->edge
18:18 thexyz why are you using ABMs for this?
18:18 khonkhortisan I want to smooth the ground
18:18 thexyz what do you want to make?
18:18 thexyz how is ABM related to that?
18:19 thexyz why not use register_on_place/register_on_dig?
18:22 khonkhortisan can I combine on_place and on_generated?
18:22 sfan5 what do you mean by combine?
18:23 thexyz khonkhortisan: just run loop through all generated nodes in on_generated
18:24 khonkhortisan nevermind on the combine
18:37 khonkhortisan register_on_generated() doesn't work until about 30 blocks from the initial spawn point
18:37 thexyz ?
18:44 khonkhortisan On this new map, register_on_generated() works, from the spawn point, 3 blocks away in the +x and 49 blocks away in the +z (-x and -z are water so I can't tell) and not a block closer
18:45 thexyz ummm...
18:45 thexyz read. the. docs.
18:45 khonkhortisan I spawned ot (-35,3,1)
18:45 marktraceur khonkhortisan: Do you mean *nodes* or *blocks*?
18:45 thexyz minetest.register_on_generated(func(minp, maxp, blockseed))
18:45 thexyz you should only access nodes that are between minp and maxp
18:46 khonkhortisan minetest.register_on_generated(function(minp, maxp))
18:46 khonkhortisan oh so I should subtract one because I'm checking one block over
18:47 marktraceur khonkhortisan: What possible use could there be for checking something a block away?
18:48 khonkhortisan I need that to tell which type of slanted block to replace the dirt with: slant, vertical slant, in corner, out corner, upside-down blocks
18:49 khonkhortisan now I'm iterating xyz with "for x = minp.x+1,maxp.x-1 do" but it still only works outside a radius from the spawn point
18:49 marktraceur khonkhortisan: You mean NODE. Read the docs.
18:50 khonkhortisan which doc?
18:50 marktraceur All of them, of course
18:50 marktraceur I'll find the relevant one
18:51 khonkhortisan so node possibly contains block
18:51 khonkhortisan I should change my variable names
18:51 marktraceur khonkhortisan: http://minetest.net/wiki/doku.php?id=code:data_structures
18:53 khonkhortisan then what I really mean to say is on_generated isn't working in the closest BLOCK (or two)
18:57 khonkhortisan I can walk in a straight line with smoothed cubes on one side and unsmoothed cubes on the other
18:59 khonkhortisan I just found a two-cube unsmoothed line in the middle of smoothness
19:02 khonkhortisan register_abm actually works on every block, unlike register_on_generated, which can skip sections
19:02 khonkhortisan that's why I was using it
19:03 marktraceur khonkhortisan: Care to post code? Might be helpful.
19:03 thexyz khonkhortisan: it can't skip sections
19:03 thexyz that's your design issue, i guess
19:03 khonkhortisan just the init.lua or should I make a package?
19:04 thexyz just post it using some pastebin service
19:04 marktraceur khonkhortisan: If you can put it on a code hosting site that would be best, my suggestion is gitorious.org, but others will suggest github.com
19:04 marktraceur If it's one file, init.lua would suffice
19:07 khonkhortisan generate a new map file for this http://pastebin.com/CqyXvfJd and spawn in a forest biome
19:07 khonkhortisan (or mountain or plain) just not desert/water
19:09 khonkhortisan Do you see how it doesn't smooth until a ways out from the spawn point?
19:09 marktraceur khonkhortisan: Well, going from minp+1 to maxp-1 will definitely cause a 2-node break in your intended effect
19:09 marktraceur So you should probably fix that
19:10 khonkhortisan sorry that is my fault
19:10 khonkhortisan but there are missing sections also
19:11 marktraceur khonkhortisan: Can you add debug info to tell where the minp and maxp of each on_generated call are? Figure out if that on_generated call is actually firing for your spawn point, if it's not then that's the problem.
19:11 thexyz why do you all print "\n\n[smoothground] Mod loaded!\n\n" ?
19:12 khonkhortisan so I can see it when it scrolls by, I'll remove the \n's
19:12 thexyz i think there is no point in printing anything
19:12 thexyz except while debugging
19:13 khonkhortisan other mods do that
19:13 khonkhortisan I'll remove it altogether then
19:13 marktraceur khonkhortisan: A lot of modders have little idea what they're doing :P
19:13 marktraceur "Oh man I can make my name appear on the screen"
19:14 marktraceur Exciting for the neanderthal modder, but not necessary
19:14 khonkhortisan dig water -> change window title
19:14 khonkhortisan there are a lot of connections that don't make sense
19:33 khonkhortisan http://pastebin.com/JDZZ0cky
19:35 khonkhortisan I am getting the generated notice, time for more debugging!
19:50 khonkhortisan I'm out of indices anyway
19:58 khonkhortisan I just remembered I need two passes for corner_in to work right, I can't use on_generated
19:58 thexyz why can't you do two passes inside on_generated?
19:59 khonkhortisan okay I'll be quiet now
20:35 jordach night
20:56 NakedFury joined #minetest-mods

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