Time |
Nick |
Message |
00:58 |
|
ch98 joined #minetest-dev |
01:43 |
VanessaE |
I'd like to propose a guideline for the Mod Releases section: Any mod that is hosted on some kind of git repo should include a "Browse the code" link that points to the repo itself, in addition to any links that point to the tar/zipball download. |
01:59 |
|
Niften_ joined #minetest-dev |
02:25 |
|
bud joined #minetest-dev |
02:43 |
|
ssieb joined #minetest-dev |
04:27 |
|
Mallot1 joined #minetest-dev |
04:52 |
|
neko259 joined #minetest-dev |
04:55 |
|
Akien joined #minetest-dev |
05:12 |
|
khonkhortisan joined #minetest-dev |
05:25 |
|
diemartin joined #minetest-dev |
06:26 |
kahrl |
of the 4 commits in omnicleanup, the farmesh removal is pretty much standalone |
06:26 |
kahrl |
so my plan is to merge that to upstream right now (if anyone approves) |
06:26 |
kahrl |
https://gist.github.com/kahrl/6218360 |
06:27 |
kahrl |
then I'll squash the 3 other commits and write up a summary |
06:39 |
|
Smellybut joined #minetest-dev |
06:49 |
|
celeron55 joined #minetest-dev |
07:06 |
|
darkrose joined #minetest-dev |
07:06 |
|
darkrose joined #minetest-dev |
07:12 |
sfan5 |
kahrl: seems fine |
07:37 |
|
psedlak joined #minetest-dev |
07:43 |
|
VanessaE joined #minetest-dev |
08:12 |
|
proller joined #minetest-dev |
08:36 |
|
iqualfragile joined #minetest-dev |
08:42 |
iqualfragile |
ow noez, farmesh! did it died? |
08:42 |
VanessaE |
yup |
08:42 |
VanessaE |
evidently so |
08:43 |
iqualfragile |
hmm… was broken anyways |
08:44 |
iqualfragile |
but it would be nice to have if somebody would add that idea of sea of meme: reducing the voxel-resolution when the voxels are far away |
08:45 |
VanessaE |
someone did point to a blog post a while back about that |
08:45 |
VanessaE |
wish I could remember who and when (and what post :P ) |
08:45 |
iqualfragile |
moment |
08:47 |
VanessaE |
oh hell, it probably was that very one :P |
08:49 |
iqualfragile |
multiple ones: http://sea-of-memes.com/LetsCode64/LetsCode64.html http://sea-of-memes.com/LetsCode67/LetsCode67.html http://sea-of-memes.com/LetsCode71/LetsCode71.html http://sea-of-memes.com/LetsCode72/LetsCode72.html |
08:49 |
VanessaE |
'72' was the one |
08:56 |
VanessaE |
interesting that the guy who did this seems enamored with Larry Niven.. :) |
08:57 |
iqualfragile |
this blog is quite interesting |
08:58 |
|
smoke_fumus joined #minetest-dev |
09:11 |
|
Calinou joined #minetest-dev |
09:28 |
|
proller joined #minetest-dev |
10:46 |
|
salamanderrake joined #minetest-dev |
10:48 |
|
ssieb joined #minetest-dev |
11:09 |
celeron55 |
did anything come out of that project? |
11:09 |
celeron55 |
i was left with the impression that it basically died once the author played without with his rendering tricks |
11:09 |
celeron55 |
s/without/enough/ |
11:12 |
|
PilzAdam joined #minetest-dev |
11:28 |
proller |
sdl 2.0 ! |
11:35 |
|
Calinou joined #minetest-dev |
11:38 |
|
Jordach joined #minetest-dev |
11:49 |
|
Jordach joined #minetest-dev |
11:50 |
|
Jordach joined #minetest-dev |
11:59 |
psedlak |
hi, today i pulled after few days, tried to play with the freetype option ... but i'm unable to compile ... "error: cannot allocate an object of abstract type ‘irr::gui::intlGUIEditBox’" |
12:00 |
psedlak |
full error part and cmake opts are at http://www.fpaste.org/31755/63950861/ |
12:01 |
psedlak |
i didn't pulled/updated irrlicht for a long time, so i tried now but it didn't helped :/ |
12:01 |
psedlak |
so can anyone help/point me to some direction? thanks :] |
12:12 |
celeron55 |
what version of irrlicht did you have, and what version of irrlicht do you have now? |
12:12 |
celeron55 |
and did you get the same error on both |
12:14 |
psedlak |
celeron55: not sure about previous version ... master github branch from around Mar 11 |
12:14 |
psedlak |
celeron55: current version i've just cloned master from github |
12:14 |
psedlak |
from git://github.com/zaki/irrlicht.git |
12:15 |
psedlak |
celeron55: and yes it was same error |
12:17 |
psedlak |
heh is it possible that it somehow does not uses my specified irrlich version but the one from system? even when i specified those "IRRLICHT_*DIR" ...? |
12:20 |
psedlak |
in system i have 1.7.3 ... should that be ok or ...? |
12:21 |
celeron55 |
well minetest doesn't support unreleased versions of irrlicht |
12:21 |
celeron55 |
you probably had something newer than 1.8 before and something newer than 1.8 now |
12:21 |
celeron55 |
both of which are unreleased |
12:21 |
celeron55 |
1.7.3 will work fine |
12:24 |
psedlak |
celeron55: ok, thanks will try that :) |
12:30 |
|
proller joined #minetest-dev |
13:12 |
|
hmmmm joined #minetest-dev |
13:12 |
|
psedlak joined #minetest-dev |
13:57 |
|
proller joined #minetest-dev |
13:58 |
|
PilzAdam joined #minetest-dev |
14:36 |
|
serengeor joined #minetest-dev |
15:15 |
|
kaeza joined #minetest-dev |
15:22 |
|
rubenwardy joined #minetest-dev |
15:24 |
|
Miner_48er joined #minetest-dev |
15:45 |
|
serengeor joined #minetest-dev |
15:48 |
|
proller joined #minetest-dev |
15:49 |
|
kaeza joined #minetest-dev |
16:08 |
|
iqualfragile joined #minetest-dev |
16:09 |
|
Mallot1 joined #minetest-dev |
16:13 |
rubenwardy |
I think server and client should be merged and called "multiplayer", and should display the client tab with a button called "start server" which opens up the server window. |
16:18 |
|
Calinou joined #minetest-dev |
16:19 |
|
ecube joined #minetest-dev |
16:19 |
|
ecube joined #minetest-dev |
16:23 |
|
Akien joined #minetest-dev |
16:24 |
|
iqualfragile joined #minetest-dev |
16:27 |
iqualfragile |
sfan5: und? schöne beschreibung ausgedacht? |
16:28 |
sfan5 |
iqualfragile: falscher channel; ja |
16:29 |
Jordach |
^ wrong channel |
16:29 |
PilzAdam |
Jordach, thats what "falscher channel" means |
16:32 |
* celeron55 |
imagines pronouncing that word with some kind of a completely ridiculous sound at the middle |
16:35 |
Jordach |
fuh-al-shh-uh <- is falscher |
16:38 |
|
psedlak joined #minetest-dev |
16:42 |
|
kaeza joined #minetest-dev |
16:42 |
Akien |
/falʃə/ :) |
16:46 |
|
neko259 joined #minetest-dev |
17:07 |
sfan5 |
Jordach: sounds like "fall shoe" to me |
17:10 |
* kahrl |
wrote a novel... https://github.com/minetest/minetest/pull/867 |
17:12 |
Jordach |
> If you plan to: what is wrong with you? |
17:12 |
|
ch98 joined #minetest-dev |
17:12 |
Jordach |
i'm reading that diff |
17:13 |
Jordach |
holy... |
17:19 |
celeron55 |
kahrl: lol |
17:20 |
celeron55 |
"nobody can review thousands of lines of code" "okay i'll write thousands of lines of explanation instead" |
17:21 |
Exio4 |
haha |
17:23 |
|
ch98 joined #minetest-dev |
17:25 |
|
anonyme0245 joined #minetest-dev |
17:32 |
celeron55 |
kahrl: i couldn't find anything that i would be against |
17:33 |
celeron55 |
let's wait some more eyeballs and put it in soon |
17:50 |
|
nore_ joined #minetest-dev |
17:51 |
nore_ |
did any of you had that mainmenu bug where clicking on a world would start it, and when exiting, the world that was previously selected was selected again? |
17:52 |
nore_ |
I am planning to fix that, and I will make a pull request soon |
17:53 |
nore_ |
what I intebd to do is to remove that doubleclick event, and when a click is made on a world already selected, that world will be started |
17:55 |
nore_ |
I will also make a pull to fix the formspec escapes, and one to add a readonly textarea |
17:56 |
nore_ |
what do you think of those? |
18:17 |
kahrl |
"when a click is made on a world already selected, that world will be started" |
18:17 |
kahrl |
nore_: isn't that how it is done currently? |
18:18 |
kahrl |
(with a timer of a maximum of 500ms between selections) |
18:18 |
kahrl |
the problem being that when the formspec is created, it calls setSelected and that counts as a "click" |
18:22 |
|
AllegedlyDead joined #minetest-dev |
18:24 |
celeron55 |
so the problem is that irrlicht's GUI system sucks by any standards |
18:25 |
kahrl |
you, sir, are correct |
18:25 |
kahrl |
;) |
18:25 |
celeron55 |
i'd rather code for windows 2.0 |
18:27 |
kahrl |
I also don't think a readonly textarea is possible without some hacks, or a completely custom editbox |
18:27 |
kahrl |
that being said, we already have a custom editbox: intlGUIEditBox |
18:27 |
celeron55 |
i hate it that i didn't make a custom GUI system right from the start |
18:27 |
kahrl |
it's not used in GUIFormSpecMenu though |
18:27 |
celeron55 |
now i don't dare to, because it'd need unicode support from the ground up and all that |
18:28 |
celeron55 |
(it would've been fine if it would have grown over time) |
18:28 |
kahrl |
right, and all that delicate formspec stuff you'd have to try not to break |
18:29 |
celeron55 |
if someone exposed some 2D and text drawing and mouse/keyboard input primitives to main menu lua, maybe we could have one that way? 8) |
18:31 |
kahrl |
sapier would be sad that another thing of his would be partially reverted |
18:31 |
celeron55 |
can't care about that |
18:32 |
celeron55 |
also, it's iteration |
18:33 |
celeron55 |
sapier is the pioneer of menu improvements no matter whatever comes out of this in the end 8) |
18:35 |
PilzAdam |
I was bored so I made this: https://github.com/PilzAdam/minetest/commit/6188fd8b073c0603265ef7f1f6637e00fa0cadf7 |
18:35 |
PilzAdam |
its this helpful or complete nonsense? |
18:35 |
PilzAdam |
*si |
18:35 |
PilzAdam |
*is |
18:36 |
celeron55 |
that's not how it should be done |
18:36 |
celeron55 |
you need to move it over the old file with a filesystem operation |
18:37 |
kahrl |
the temp file should probably be in the same directory as the final file |
18:37 |
kahrl |
(rename() is only atomic when renaming on a single file system) |
18:37 |
celeron55 |
yes |
18:38 |
PilzAdam |
I previously used file+"~" |
18:38 |
PilzAdam |
is that safe? |
18:38 |
celeron55 |
maybe something like +"~mt" |
18:39 |
kahrl |
put a "." in front as well, maybe? |
18:39 |
celeron55 |
some text editors use ~ for their temporary files and overriding them could be nasty |
18:39 |
kahrl |
"."+file+".~mt" |
18:40 |
iqualfragile |
kahrl: wow, its realy a novel rest: sorry for the wrong channel :) |
18:42 |
celeron55 |
PilzAdam: implementing the filesystem level moving of files appreas to be fairly simple; on posix it's just rename(from, to) |
18:42 |
celeron55 |
windows tends to have something similarly simple |
18:42 |
kahrl |
fun fact: try checking out my omnicleanup branch and run "git diff HEAD^ HEAD|wc -l" |
18:44 |
celeron55 |
actually... is that a C standard library function |
18:45 |
celeron55 |
looks like it is |
18:45 |
kahrl |
celeron55: even if it exists on windows I wouldn't trust that whatever C library we're compiling with does it in an atomic way |
18:45 |
PilzAdam |
for some reason it fails when I add a "." in front of it |
18:47 |
PilzAdam |
well, "." + file + ".~mt" doesnt work since file is the full path... |
18:47 |
|
Zeitgeist_ joined #minetest-dev |
18:48 |
celeron55 |
on windows there's MoveFileEx with MOVEFILE_REPLACE_EXISTING |
18:48 |
kahrl |
celeron55: I don't think that's atomic, either |
18:48 |
celeron55 |
but that appears to be atomic only with good luck |
18:48 |
celeron55 |
8D |
18:48 |
kahrl |
MoveFileTransacted? |
18:49 |
kahrl |
there's also ReplaceFile which does some funky backup stuff, probably not atomic |
18:49 |
PilzAdam |
"If newname names an existing file, the function may either fail or override the existing file, depending on the specific system and library implementation." |
18:49 |
PilzAdam |
for rename(old, newname), that is |
18:50 |
celeron55 |
kahrl: MoveFileTransacted doesn't work on XP |
18:50 |
celeron55 |
also that seems somehow specific to NTFS, or is it? |
18:50 |
kahrl |
call GetProcAddress and if it fails, fall back to MoveFileEx? |
18:52 |
celeron55 |
PilzAdam: on posix rename() will override it always when it has permissions and other required things |
18:52 |
celeron55 |
...why must the C standard library of windows be such a toy?= |
18:53 |
celeron55 |
it's like they intentionally made it completely useless |
18:54 |
|
salamanderrake joined #minetest-dev |
18:55 |
|
BrandonReese joined #minetest-dev |
18:58 |
|
proller joined #minetest-dev |
19:12 |
|
ch98 joined #minetest-dev |
19:27 |
|
sapier joined #minetest-dev |
19:28 |
PilzAdam |
this should work for now: https://github.com/PilzAdam/minetest/commit/85e0187d730397a5c3b3be5b36c796ef7f68ec73 |
19:30 |
sapier |
I won't be sad about mainmenu rewrite but be sure I will be as pedantic as all others have been ;-P |
19:32 |
sapier |
I know irrlichts gui is quite limited so if anyone volonteers to write a better gui toolkit I'd be glad to help by telling what is still not as "good" as irrlicht was ... but be sure this is not a 1-2 month task as formspec mainmenu has been rather a 3-6 months job ;-) |
19:33 |
sapier |
full time ... aka 8h a day |
19:34 |
sapier |
btw I just claim online modstore ;-) that's been the reason for mainmenu rewrite everything else was unwanted but neccessary |
19:35 |
celeron55 |
PilzAdam: call it "safeWriteToFile()" and you're done |
19:37 |
sapier |
wait ... whats line 705??? |
19:37 |
kahrl |
don't the stringstreams need std::ios::binary? |
19:37 |
kahrl |
and why stringstream instead of ostringstream? |
19:38 |
celeron55 |
sapier: look up how windows rename() works |
19:39 |
sapier |
maybe we should use move rename delete in this case? |
19:39 |
kahrl |
i'd make the parameter const std::string &content |
19:39 |
sapier |
yes it's paranoid ... |
19:39 |
celeron55 |
sapier: we aren't making a nuclear power plant controller |
19:40 |
celeron55 |
all of kahrl's points are good |
19:40 |
celeron55 |
also const std::string &file, and actually const std::string &filename (because file sounds like it's some kind of a file handle) |
19:40 |
sapier |
I guess we support winxp? |
19:40 |
celeron55 |
i've preferred "path" though |
19:40 |
celeron55 |
sapier: of course |
19:41 |
kahrl |
unlike MS, we do |
19:41 |
sapier |
my company doesn't support winxp any longer and we support very very old stuff |
19:41 |
sapier |
so it's not "of course" ;-) |
19:41 |
sapier |
as of win2008 there seems to me a more suitable rename |
19:42 |
celeron55 |
sapier: please don't repeat the full irc log from two hours ago |
19:42 |
celeron55 |
actually one hour ago |
19:42 |
sapier |
sorry didn't realize this already was discussed |
19:43 |
sapier |
at least it's way better than before :) |
19:45 |
nore_ |
sapier, why is formspec escape still bugged? |
19:45 |
sapier |
because noone reported additional errors |
19:46 |
nore_ |
I can't make a field with ; even with a \ before it |
19:46 |
sapier |
because ; never will be an allowed character |
19:46 |
nore_ |
and I reported errors, but it looks like it was not seen |
19:47 |
nore_ |
why not allowed? if it is escaped, it should be ok? |
19:48 |
nore_ |
if it is not allowed, could you make a read-only textarea with the same properties as normal textareas? |
19:48 |
sapier |
formspec uses different separators evaluated at different stages |
19:48 |
nore_ |
like in main menu |
19:48 |
nore_ |
and? |
19:49 |
sapier |
";" wasn't ever supported and I didn't add support for it as priority was to support old features |
19:49 |
nore_ |
if the code splits without removing the escapes, and removes those right before using them, it could work |
19:50 |
nore_ |
I mean, after all splits are done |
19:50 |
sapier |
let me have a quick look at ";" separation code to not tell anything wrong |
19:51 |
nore_ |
I was able to fix that changing the code of split so that it always looks for escapes |
19:52 |
sapier |
it's a parameter you should use it |
19:52 |
nore_ |
it did not look like it produced bugs |
19:52 |
sapier |
did you test all 100000 cases? |
19:52 |
nore_ |
so I dont know why there is still a parameter |
19:53 |
nore_ |
no, of course |
19:53 |
sapier |
so you are just guessing it doesn't cause bugs |
19:53 |
nore_ |
but I did not see formsoec corruption |
19:53 |
nore_ |
in those I looked at |
19:53 |
|
Mallot1 joined #minetest-dev |
19:54 |
sapier |
exactly what I told you don't know ... you may be right but you may be wrong too |
19:54 |
nore_ |
i may be |
19:54 |
nore_ |
but what about those readonly textareas? |
19:54 |
nore_ |
could it be done, like in mainmenu? |
19:56 |
sapier |
correct place to add your changes would be the parse functions ... but this will fail for a size element ... but there's no reson to escape ";" in a size element |
19:56 |
sapier |
size element doesn't use split |
19:56 |
sapier |
what do you mean with readonly textareas? |
19:57 |
sapier |
everything supported in mainmenu will work ingame too |
19:57 |
sapier |
except the enginge.get..index |
19:58 |
nore_ |
yes, but textareas are readonly in aminmenun and not rezdonly in game |
19:58 |
nore_ |
but I have a request |
19:59 |
sapier |
I'm surprised it's exactly same code why should this behave different? |
19:59 |
nore_ |
make it configurable wheter return will or not close a formspec |
19:59 |
nore_ |
well, i think it is that, but i should check first |
20:00 |
sapier |
I guess you don't use exactly same formspec textareas are drawn different dependent on what fields are set |
20:00 |
sapier |
yes it's dirty I wouldn't have written it that way but formspec was there before I did a lot of cleanup for mainmenu |
20:00 |
|
iqualfragile_ joined #minetest-dev |
20:01 |
nore_ |
no, it is same fields filledd |
20:01 |
sapier |
looking at code you may be right that the split parameter isn't really neccessary |
20:01 |
nore_ |
just checked in in Tp code |
20:01 |
PilzAdam |
celeron55, kahrl, https://github.com/PilzAdam/minetest/commit/c51af61f5cac21f7fc9766ce36192b06f6518f62 |
20:01 |
sapier |
guess it's purpose vanished due to other cleanups |
20:02 |
sapier |
can you post your non read only formspec? |
20:03 |
kahrl |
PilzAdam: does RollbackManager::flush still append? |
20:03 |
|
proller joined #minetest-dev |
20:04 |
PilzAdam |
oh |
20:04 |
nore_ |
no, i understood... in TP code I use the label field |
20:04 |
celeron55 |
lol, good catch |
20:04 |
celeron55 |
that shouldn't be used at all in rollback |
20:04 |
PilzAdam |
Ill write a safeAppendToFile |
20:04 |
celeron55 |
don't |
20:04 |
sapier |
textarea[X,Y;W,H;;<some text>;] will result in a read only textarea |
20:05 |
celeron55 |
the rollback file can be enormous, what do you think you would do there? |
20:05 |
celeron55 |
you can't copy it by any expectation |
20:05 |
nore_ |
but can $ be used in that too? |
20:05 |
nore_ |
or formspec escape |
20:05 |
celeron55 |
just don't change it at all |
20:05 |
nore_ |
because I need to put text with ; |
20:06 |
PilzAdam |
ok |
20:06 |
PilzAdam |
anything else? |
20:06 |
sapier |
if you need ";" you first need to add ";" escape support remove the parameter make escaping default and do some testing if it really behaves correct |
20:07 |
sapier |
don't forget to fix the lua function removing ";" |
20:07 |
nore_ |
nopd, formspec_escapes replace ; with \; |
20:07 |
|
ssieb joined #minetest-dev |
20:07 |
nore_ |
so it is already good |
20:08 |
kahrl |
PilzAdam: rest looks good |
20:08 |
sapier |
iqualfragile_ do you remember making moddb not sending empty version elements to json clients? |
20:08 |
nore_ |
but without parameter, I had good results with fields |
20:09 |
sapier |
nore_ if you do some testing just issue a pull request ... of course not ignore the parameter but really remove it |
20:09 |
nore_ |
yes, of course |
20:09 |
nore_ |
I will do it soon |
20:10 |
nore_ |
and about world selection, if I change it so that CHG and DCL events are handled the same way |
20:10 |
sapier |
what do you mean with same way? |
20:11 |
nore_ |
but if the world being clicked on is the same as previously selected, then start the game |
20:11 |
nore_ |
it could fix a few bugs |
20:11 |
nore_ |
like starting the world you click on with a single click |
20:11 |
sapier |
you need to save the previously saved world localy and honor tabs too |
20:12 |
sapier |
-saved + clicked |
20:12 |
nore_ |
and not chabging selected world when youbexit |
20:12 |
nore_ |
no need to save it, setting_get |
20:12 |
nore_ |
if =, then start, else setting_set |
20:13 |
sapier |
be sure that won't break anything there have been a lot of issues with current world not beeing saved correctly |
20:13 |
sapier |
btw I don't like the idea a selected world is beeing started by a single click |
20:14 |
sapier |
but of course thats a personal preference |
20:14 |
nore_ |
I am doing that tomorrow, right now I am on a tablet, so no git :( |
20:14 |
nore_ |
sapier, why? |
20:14 |
sapier |
if you click a selected world minutes after it was selected first it still starts the world |
20:15 |
nore_ |
if world is already selected, and you click again, it is that you want to play... |
20:15 |
nore_ |
and you can use the configure button |
20:15 |
sapier |
i know this is smartphone default behaviour but not what older ppl aka 30+ are used to |
20:16 |
sapier |
we are used to starting doubleclick selecting singleclick (thanks to microsoft ;-)) |
20:16 |
PilzAdam |
celeron55, now you saved 20$ :-) |
20:16 |
nore_ |
well, I never use doubleclick on my computer... |
20:17 |
sapier |
ask some other ppl about their opinion first maybe it's fine the way you suggest |
20:18 |
sapier |
completely different topic does anyone have a suggestion how server and client could be merged without adding tab in tab? |
21:04 |
sapier |
<< asking again for 418 (640) and 774 ? |
21:08 |
PilzAdam |
https://github.com/PilzAdam/minetest/commit/7e401fcd7588ccebe706029c4ca28aac68a566c5 |
21:08 |
PilzAdam |
this makes env damage (like falling or lava) visible to others |
21:09 |
sapier |
is 1735 compatible to old servers? |
21:09 |
PilzAdam |
of course |
21:10 |
PilzAdam |
it was always read, just the variable was commented out |
21:11 |
sapier |
oh yes true |
21:11 |
sapier |
why? |
21:11 |
PilzAdam |
someone probably got annyoed by the "unused variable" warning |
21:12 |
sapier |
I wonder how things like that could slip in with everyone beeing that pedantic ? :-) |
21:12 |
sapier |
but -1 for merge for completely unrelated reasons ;-P |
21:13 |
|
sfan5 joined #minetest-dev |
21:13 |
sapier |
it's a cosmetic only fix while other really usefull fixes are stalled |
21:14 |
PilzAdam |
its labeled as "bug": https://github.com/minetest/minetest/issues/303 |
21:14 |
sapier |
blablabla ... sorry thats bullshit you can mark every cosmetic issue as bug |
21:18 |
sapier |
I'm really pissed noone tells whats wrong with 418 640 and 774 for months now but their not merged either ... I really suspect this is due to not merging them will give simplemobs an advantage as you merge anything instantly that simplemobs benefits of |
21:19 |
PilzAdam |
wut? I already said yesterday that 418 and 640 are good |
21:19 |
PilzAdam |
and we had a discussion about 774 |
21:19 |
sapier |
that has been said weeks ago |
21:19 |
sapier |
even not counting 774 |
21:20 |
PilzAdam |
one core dev agreeing is not enough to merge, though |
21:20 |
sapier |
no other core dev agreed to stepheight fix |
21:20 |
sapier |
so remove it instantly or behave consistent |
21:21 |
sapier |
the only reason you added it was you assumed it'd fix your simplemobs jump issues |
21:23 |
sapier |
sometimes I really understand why others left community .... |
21:24 |
sapier |
celeron55 kahrl thexyz darkrose RBA proller sfan5 any second oppinion to 418? |
21:25 |
PilzAdam |
oh, there was indeed nobody else agreeing on stepheight |
21:25 |
PilzAdam |
(just looking at the logs) |
21:26 |
sapier |
I know I was surprised you instantly added it until you said you need it for simplemobs |
21:26 |
PilzAdam |
have I brought it up earlier? |
21:27 |
PilzAdam |
dont want to search the logs now |
21:27 |
sapier |
imho your behaviour is not correct about those things adding patches should be done by a at least somhow neurtal point of view .. I miss this when you add things |
21:28 |
sapier |
maybe I'm biased but that's my opinion |
21:29 |
proller |
i'm +1 for 418 |
21:29 |
PilzAdam |
I guess I brought the stepheight pull request up earlier, and nobody said anything about it |
21:29 |
proller |
it can be used with carts? |
21:29 |
sapier |
it can be used with any entity |
21:29 |
proller |
or boat |
21:30 |
PilzAdam |
proller, cant be used with boats or Simple Mobs, they make it exactly the other way round |
21:30 |
PilzAdam |
they apply velocity based on yaw |
21:30 |
PilzAdam |
and carts already do it, they dont need an engine feature for that |
21:30 |
sapier |
carts do it manualy? |
21:31 |
sapier |
primary target entities are accelerated ones |
21:31 |
PilzAdam |
they only have 4 directions, so I can just call set_yaw() when that changes |
21:31 |
proller |
btw i know how to kill server with carts 8) |
21:31 |
sapier |
try monorail proller ;-) |
21:32 |
PilzAdam |
sapier, how does the yaw behave when I call set_yaw() in Lua, is it posible that it changes while the Lua code runs? |
21:34 |
sapier |
if I remember correctly its a client only thing |
21:34 |
PilzAdam |
it isnt |
21:34 |
PilzAdam |
its done in content_sao too |
21:34 |
proller |
.. and with simplemobs + flying top of them - 2 crushes |
21:35 |
proller |
not crush, but 100% cpu use |
21:35 |
sapier |
oh true ... some time has passed since i did that ... no it's singlethreaded |
21:35 |
sapier |
so no conflict between lua api and this one |
21:35 |
PilzAdam |
good |
21:36 |
PilzAdam |
(then I can set that flag in simple mobs too, so I merge it now :-p) |
21:36 |
sapier |
but enabling automatic and manually setting same time will not give the result you may have wanted of course |
21:37 |
sapier |
autoupdate is done first so if you change velocity in lua this will take effect next step |
21:43 |
proller |
sapier, monorail is not on github 8( |
21:43 |
sapier |
of course not as it's not called carts noone uses it ;-P |
21:46 |
sapier |
I don't even know if it's compatible to current mt have been busy with mainmenu for some weeks |
21:46 |
PilzAdam |
wait, wasnt there something with M_PI and MSVC? |
21:46 |
sapier |
windows devs? |
21:47 |
proller |
for using M_PI need to make include |
21:47 |
sapier |
which one? |
21:47 |
PilzAdam |
#include "util/mathconstants.h" |
21:48 |
PilzAdam |
lets rewrite history |
21:52 |
PilzAdam |
sapier, about 640: http://irc.minetest.ru/minetest-dev/2013-08-12#i_3258596 |
21:53 |
sapier |
I'm sure i fixed the serchup I check the other thing |
21:53 |
|
ch98 joined #minetest-dev |
21:54 |
PilzAdam |
there are 2 other things |
21:55 |
PilzAdam |
the function name and whether it should be part of ServerEnvironment |
21:56 |
sapier |
I won't merge all thre of them where else? map? |
21:56 |
sapier |
I don't care about that |
21:58 |
proller |
why to rewrite history? |
21:58 |
proller |
fix and make next commit? |
21:58 |
PilzAdam |
meh, that just floods the commit log with useless stuff |
21:59 |
proller |
who reads logs? |
21:59 |
proller |
you make game or logs? |
21:59 |
PilzAdam |
ehm, who doesnt read the logs? |
22:01 |
proller |
adding 100+ commits maybe bad, but what problem with one? |
22:01 |
sapier |
pilzadam it's in serverenvironment for historic reasons as it's lua function was in environment too |
22:04 |
PilzAdam |
hmm... it runs from the bottom to the top, so it will returns caves instead of the actual surface |
22:04 |
sapier |
a cave has a surface too |
22:05 |
sapier |
it will find the first surface within search area |
22:05 |
PilzAdam |
I would expect it to return the surface of the landscape |
22:05 |
sapier |
that's not the usecase for this function |
22:06 |
sapier |
there seems to be another way to get that information either |
22:06 |
sapier |
I don't exactly know how someone mentioned it ... but as it's not the intended function of get_surface I don't remember it |
22:08 |
sapier |
getSurface to map? |
22:11 |
PilzAdam |
btw, lua-api.txt should say minetest.get_surface() |
22:11 |
sapier |
ok so map class or environment? |
22:12 |
PilzAdam |
dunno |
22:12 |
sapier |
I don't care any other opinions? |
22:17 |
PilzAdam |
sapier, whats the status on translation for the menu? |
22:17 |
sapier |
nothing changed |
22:17 |
kahrl |
if basepos.Y + searchup > 0x7fff and none of the mapnodes in the column are loaded (more generally, there is no surface), get_surface is an infinite loop |
22:18 |
sapier |
true |
22:20 |
sapier |
is there a max s16 macro available at posix and windows? |
22:20 |
kahrl |
maybe just replace it with while ((searchup--) && ...) { ... } |
22:21 |
sapier |
I thought about s16 max = MYMIN(searchup + basepos.Y,0xFFFF); |
22:21 |
sapier |
but I'd prefere that macro to 0xFFFF |
22:21 |
kahrl |
max s16 is always 0x7fff |
22:21 |
sapier |
thats the reason why I'd prefere the macro ;-) |
22:22 |
sapier |
kahrl do you prefere server environment or map? |
22:23 |
kahrl |
map |
22:24 |
kahrl |
for me, conceptually, map is more about the nodes and environment is more about the players & objects |
22:25 |
Exio4 |
PilzAdam: what do you think about the omnicleanup? |
22:25 |
Exio4 |
same for sapier |
22:25 |
sapier |
I don't care about concepts anymore they change more often than I adopt to the last one |
22:25 |
kahrl |
we could #define MAX_REGISTERED_CONTENT 0x7fff, and then you could use that define :P |
22:26 |
kahrl |
I don't think irrlicht defines any MAX_S16 or something like that |
22:27 |
kahrl |
not sure if std::numeric_limits<s16>::min() works everywhere, but it's kind of ugly |
22:28 |
sapier |
is there any way to access gamedef from within map? |
22:28 |
kahrl |
oh |
22:28 |
kahrl |
just pass the nodedef, that's how isOccluded does it |
22:29 |
kahrl |
or actually no, there is m_gamedef |
22:30 |
kahrl |
sorry, forgot that isOccluded is a static function |
22:30 |
sapier |
sso I'd need to pass whole gamedef to a map function? I don't think this is right |
22:31 |
kahrl |
no, just do m_gamedef->ndef() |
22:31 |
sapier |
still not much better |
22:31 |
kahrl |
seriously? |
22:32 |
sapier |
wait |
22:33 |
sapier |
forget about it gamedef is available in map ... thanks to minetests missing data encapsulation ... why not make everything global? |
22:33 |
kahrl |
you just asked whether you can get the gamedef and now you're complaining about it? |
22:34 |
sapier |
I didn't expect it there because it's not at all sane to be there ;-) |
22:36 |
kahrl |
the map has to know the node defs to properly propagate light and stuff |
22:36 |
sapier |
everyone needs to know about everything in minetest ;-) |
22:36 |
kahrl |
gamedef is not everything... mostly just what used to be static tables in 0.3 |
22:39 |
sapier |
take "everyone" and "everything" as too many things need to know too much |
22:47 |
Tesseract |
PilzAdam: BanManager::load(): Couldn't write file <-- Should be save()? |
22:47 |
PilzAdam |
seems so |
22:48 |
PilzAdam |
its not my fault, though ;-) |
22:48 |
PilzAdam |
Ill fix an error in lua-api.txt too and push that |
22:49 |
kahrl |
oh wow, was that one still there |
22:49 |
kahrl |
I believe I mentioned it here a while before I left |
22:52 |
sapier |
what are the new lag estimate functions for? |
22:55 |
sapier |
https://github.com/minetest/minetest/pull/640 fixed and rebased |
23:08 |
|
Mallot1 joined #minetest-dev |
23:10 |
Tesseract |
I can confirm this: https://github.com/minetest/minetest/issues/853 |
23:11 |
kahrl |
i've seen it before, too |
23:12 |
Tesseract |
sfan5: This can be closed, both me and kahrl confirm that it is not so: https://github.com/minetest/minetest/issues/726 |
23:12 |
PilzAdam |
it was totally wrong a while ago and celeron55 fixed it a bit |
23:13 |
kahrl |
Tesseract: hm? I don't remember testing that |
23:13 |
Tesseract |
kahrl: You said that it is done in such a way that the proper player is recorded. |
23:14 |
Tesseract |
(I forget the terminology) |
23:14 |
kahrl |
oh, well that was from reading the code |
23:14 |
kahrl |
probably |
23:14 |
|
sapier left #minetest-dev |
23:14 |
kahrl |
it's easy to make mistakes |
23:15 |
Tesseract |
Either way it is recorded, even if it uses the nearest player aproximation. |
23:15 |
kahrl |
it should record the one who used the bucket, otherwise I'd say it is a bug |
23:16 |
Tesseract |
Job for set_node_as(pos, node, name) |
23:17 |
kahrl |
well no, the rollback system already does that, assuming it works |
23:17 |
kahrl |
I haven't tested it though, is what I'm saying |
23:24 |
PilzAdam |
is anyone against rasing liquid_loop_max to 10000 again? |
23:26 |
Exio4 |
the thing should be; why was it reduced as first |
23:27 |
Exio4 |
just applied to my local minetest https://github.com/WilliamBundy/minetest/commit/228ec338393d3312f12a94769b8cf6a5bb9e6568, took a whole minute to recompile |
23:27 |
Exio4 |
amazing |
23:30 |
PilzAdam |
Exio4, ah, now I see why you want that omnicleanup, you heard "better compile time" :-) |
23:30 |
Exio4 |
:D |
23:30 |
Exio4 |
unless you buy me a better cpu & decent cooling system, of course! |
23:37 |
|
Miner_48er joined #minetest-dev |
23:58 |
|
Miner_48er joined #minetest-dev |