Time Nick Message 00:48 garywhite Are there any mods that add fruit trees? 01:02 paramat yes :) 02:32 garywhite paramat: Is it ethereal? 02:44 paramat that and many others i'm sure 02:45 tumeninodes paramat, you really need some metatonin 02:45 tumeninodes melatonin 02:47 paramat oh that :) 02:47 paramat that occurs around dawn for me currently 02:48 tumeninodes meh, actually not a bad thing to wake around 4am... but when you don't get to sleep until around 1 or 2 am... can get to be a problem 06:16 ANAND_ I've been trying to expose player FOV to the Lua API 06:16 ANAND_ As that would open up a ton of new possibilities 06:18 ANAND_ I've discussed about this (albeit minimally) on #-dev yesterday evening (UTC) 06:19 ANAND_ I tried setFov() from content_sao.h 06:19 ANAND_ Which did not work; it just sets a server-side variable 06:20 ANAND_ I'd like to know if this is possible, and if yes, how? :) 06:21 sofar Needs a new packet, possibly two 06:21 ANAND_ ah.. 06:22 ANAND_ Time to dig deeper :D 06:22 sofar Send fov params to client, maybe back too (client fov change) 06:23 ANAND_ Good idea, will look into it when I get back home 06:23 sofar E.g. max, min, set 06:23 sofar To client 06:23 ANAND_ Right 06:23 sofar And to server just the value chosen by the client 06:23 sofar And add csm Lua for it too 06:24 ANAND_ Why CSM tho? 06:24 sofar So a can could change fov for like a special item 06:24 sofar So a csm* 06:24 sofar If permitted, of course 06:25 ANAND_ I'm planning to add ObjectRef:set_fov(int) and ObjectRef:get_fov() 06:25 ANAND_ to the SSM API 06:26 ANAND_ Adding the same methods to CSM would be unnecessary IMO 06:26 ANAND_ But please do share your thoughts on this 06:26 ANAND_ If required, I'll implement them within the same PR 06:27 sofar You'll get a better client experience if you allow csm to choose within an acceptable range 06:27 sofar A simple start may be sufficient for now 06:28 ANAND_ Ah I see... You mean set_fov should send min max and default values, and CSM should be able to modify FOV within the provided range, am I right? 06:29 sofar Yes 06:30 ANAND_ Nice, will see what I can do 06:30 * sofar dozes off 06:30 ANAND_ o/ :) 06:41 ANAND_ scene::ICameraSceneNode::setFOV() is the function that actually (re)sets the FOV 06:41 ANAND_ Am I correct? 06:42 ANAND_ Sorry for using #-hub, I can't chat on #-dev as I'm using a web client :) 06:49 ANAND_ the various packet types are defined in {server|client}opcodes.{h|cpp} 06:49 ANAND_ But where are they actually defined? 06:49 ANAND_ i.e. Where are the packet contents defined? 07:05 ANAND_ All null_command_handler entries in to{Server|Client}CommandTable are just placeholders reserved for future new packets, right? 07:05 ANAND_ new packets in the future* 07:44 ANAND_ {Server|Client}::handleCommands_ receive and handle the packets, that part is clear... 07:44 ANAND_ But I still can't figure out where the packet contents are defined :/ 07:54 ANAND_ Aha! 07:55 ANAND_ {Server|Client}::Send()! :D 07:56 ANAND_ Only when one actually takes the time to study the how networking works do they realize that it's not so complicated... ;) 08:02 ANAND_ So for FOV, 2 packets need to be defined: TOSERVER_FOV and TOCLIENT_FOV 08:05 ANAND_ TOCLIENT_FOV is sent by the server, with min max and default values 08:05 ANAND_ TOSERVER_FOV is sent by the client, with the current FOV, whenever it changes 08:06 ANAND_ everytime it changes* 08:20 ANAND_ Hmm... why isn't NetworkPacket::operator << overloaded for f16 and f32 datatypes? 08:28 ANAND_ << has been overloaded for float though. I'll guess I'll go with that 10:16 Krock hello * 10:17 ANAND o/ Krock :) 10:17 * Krock was kicked by tenplus1 (Do not highlight everyone) 10:17 ANAND hehehe :P 10:24 xerox123_ Hello 10:31 Krock oh hello lhofhansl, xerox123_ 11:19 Fixer {OFF} HEY< LITTLE DRUM! 12:48 rubenwardy Come on Croatia ?? 14:43 Krock boom. cheapie's mail/inbox mod is busted now too. needs a fix 14:43 Fuchs poor cheapie 14:44 Fuchs oh, why are they no longer in here 14:48 Krock were they here? If so, then inactive all the time 14:49 Fixer Krock: what happened? formspec exploit? 14:50 Krock yes 14:50 Fuchs well, I can poke them on $othernet I guess 14:50 Krock one missing nil check again 14:50 Krock Fuchs: I hope they'll notice my PR as soon it's done 14:50 rubenwardy Busted is good! 14:50 Fuchs oh, they probably will :) 14:51 * rubenwardy needs to finish his chapter on busted 15:00 IhrFussel !tell tenplus1 Regarding on_activate() of carts... the issue was that data.placets wasn't set yet in first on_activate() ... I fixed that by adding if not self.placets then self.placets = os.time() + 120 end in get_staticdata() 15:00 MinetestBot IhrFussel: I'll pass that on when tenplus1 is around 15:10 xerox123 what causes these errors? https://paste.ubuntu.com/p/K69PQQjS7c/ 15:10 xerox123 so confused, there's only latin chars in the signs 15:11 sfan5 xerox123: did you copy-paste anything to the signs? 15:11 xerox123 possibly, they're controlled from a luac 15:13 xerox123 literally every one just timed out 15:13 xerox123 https://paste.ubuntu.com/p/KfJwbv9m7P/ 15:16 ANAND Whoa... 15:19 xerox123 updating minetest_game to see if that fixes it 15:20 Krock > updating minetest_game when the error lies in signs 15:21 Krock much logic. much good very helpful 15:25 lhofhansl Any interest in a simple change that allows for an optional 2nd-ary readonly database for maps? That way the primary DB could be a dummy backend and each iteration would start from the readonly base DB. 15:27 xerox123 Krock: signs ins't part of mtg? 15:27 xerox123 isn't* 15:27 xerox123 oh, thought it was. my bad 15:28 Krock signs are, but not the signs mod. 15:29 Krock lhofhansl: so, like read-only maps but with an active mapgen around? 15:29 Krock then why not directly read-only maps? 15:30 Krock also the mapblock loading speed will reduce when it's not found due to another lookup iteration in a 2nd database 15:30 lhofhansl Krock: The game should still be able to proceed. I.e. should still be able to dig blocks, etc. Is that possible already? 15:31 Krock readonly maps are currently not supported but there's a PR pending for it 15:32 Krock I see the usecase of your idea. Static maps which can then be recycled by undoing the user changes (without rollback) 15:32 lhofhansl Yep. The temporary changes still have to be stored somewhere. 15:32 lhofhansl Although I do not have a lua API that goes with it. 15:32 Krock server RAM in this case, unless something else is specified 15:33 Krock maybe our discussion fits better into #minetest-dev since it's a core modification 15:42 IhrFussel Does find_nodes_in_area() support floats as value (radius)? 15:42 IhrFussel nodes_near()* 15:43 Krock no. https://github.com/minetest/minetest/blob/master/src/script/lua_api/l_env.cpp#L753 15:45 IhrFussel Alright...also shouldn't it be find_nodes_near() not find_node_near() ? 15:45 IhrFussel It accepts, like find_nodes_in_area() a table with node names 15:46 IhrFussel Oh wait...I see now...node makes sense 15:47 Krock one return value, yes. 15:52 lhofhansl Lemme find that PR. (yes, -dev is probably more appropriate) 15:52 Krock xerox123: u_i in LS-* is outdates 15:52 Krock *outdated 15:54 xerox123 is the minetest-mods one the official one? 16:46 xerox123 https://paste.ubuntu.com/p/ZnRcQH5G79/ 16:47 xerox123 asking the guy what happened for the crash 16:49 xerox123 something about "placing a rail on the inside" 16:50 xerox123 place dispenser put rail inside and power it and boom server crashes 16:55 Krock update pipeworks 16:55 Krock if there's nothing to update, apply the open PR from gitlab 17:07 IhrFussel Is a race condition in MT possible when something runs in globalstep() and on_use() at the same time? 17:18 Krock no 17:18 Krock lua is single-threaded 17:28 TommyTreasure quick question. preferences for VPS OS? 17:29 TommyTreasure minetestserver, of course :) 17:29 Krock windows. 100/100 17:31 rubenwardy xerox123: the minetest-mods one isn't official 17:35 IhrFussel Krock, so on_use() of any item runs before/after globalstep? 17:35 Krock yes 17:38 IhrFussel I thought item callbacks would happen in realtime..I guess not 18:38 rubenwardy lol 18:38 rubenwardy IhrFussel: that's not how code works 18:38 rubenwardy on_use is triggered by a player callback 18:39 rubenwardy -callbck 18:39 rubenwardy the server is told of this by the player sending a packet 18:40 IhrFussel rubenwardy, but I thought on_use() could possibly trigger the exact same moment as globalstep() runs ... I didn't know that the engine has to wait for the globalstep to be done to execute on_use() 18:40 rubenwardy how would it? 18:42 rubenwardy it doesn't wait for it to be done 18:43 rubenwardy it just doesn't know that the player has sent a packet until it checks to see if it has received any packets 18:49 IhrFussel If globalstep and on_use() would run async then it would certainly be possible to run at the exact same time 18:50 IhrFussel I know that lua is singlethreaded but I wasn't sure if item callbacks also just wait to run like globalstep() 18:54 rubenwardy that would essentially be the same as multithreading 19:45 IhrFussel I thought mapgen v7 has no rivers? 19:45 IhrFussel But I found one just now 19:59 paramat 'rivers', but they're at sea level, more like estuaries 20:14 Krock nore: would you please be so nice and (re-)review the pipeworks PR? It works well and combining these fake player generating code parts seems rather important to reduce the error rate 20:15 Krock gtg now 21:51 rubenwardy Yay, Croatia won! 22:07 lisac rubenwardy: aren't you English lol 22:07 rubenwardy yes 22:07 rubenwardy so? 22:07 * lisac doesn't know what to think about that game. 22:07 rubenwardy didn't even watch it 22:08 rubenwardy overly cocky English fans just annoy me 22:08 lisac well, you'd see overly cocky Croatian fans if you were in Croatia 22:08 rubenwardy probably 22:08 rubenwardy further away 22:08 rubenwardy not my problem 22:08 lisac or half dead cocky English fans. :P 22:09 lisac I'm guessing I should go with 'sad' for that game then 22:20 paramat i'm english too, my city was a little noisy tonight and i guessed it was football 22:20 paramat anyway serves them right for trashing ikea :) 22:24 * paramat dislikes everything about football 22:36 rubenwardy I agree, paramat 22:36 rubenwardy Fuck England 22:36 rubenwardy Fuck brexit 22:37 rubenwardy I guess that's the real reason I'm salty 22:57 rubenwardy paramat: https://metrouk2.files.wordpress.com/2018/07/sei_20868092.jpg?quality=80&strip=all&strip=all 22:57 rubenwardy (mature content, are) 22:58 rubenwardy *sfw 22:58 rubenwardy Maybe 22:58 rubenwardy It's a domestic abuse poster 23:04 paramat (i also think brexit is a disaster) 23:06 IhrFussel Is it intended that the console (F10) font is different to the font in "T"? 23:08 IhrFussel I just realized that cause the 0 in the console got a dot in the middle while it's missing in T-mode 23:23 paramat probably not intended, just how it is for some reason 23:42 IhrFussel Does minetest.add_node() clear meta? 23:43 IhrFussel Ahh it's the same as set_node() so it should