Times are UTC Toggle Colours
00:05:57 *** WormnestAndroid has quit IRC 00:05:57 *** Wormnest has quit IRC 00:06:48 *** WormnestAndroid has joined #openttd 00:06:59 *** Wormnest has joined #openttd 00:07:30 *** WormnestAndroid has quit IRC 00:07:32 *** WormnestAndroid has joined #openttd 00:15:33 *** WormnestAndroid has quit IRC 00:16:48 *** WormnestAndroid has joined #openttd 03:01:32 *** Wormnest has quit IRC 03:22:25 *** D-HUND has joined #openttd 03:25:51 *** debdog has quit IRC 04:30:14 *** keikoz has joined #openttd 04:32:40 *** WormnestAndroid has quit IRC 04:37:51 *** WormnestAndroid has joined #openttd 05:35:27 *** D-HUND is now known as debdog 05:36:26 *** nielsm has joined #openttd 06:02:17 *** keikoz has quit IRC 06:55:14 *** Flygon has joined #openttd 07:12:27 *** sla_ro|master has joined #openttd 07:12:56 <andythenorth> hmm wonder why more people don't write GS 07:13:09 <andythenorth> compared to grf, it doesn't require installing anything 07:14:12 <Eddi|zuHause> i'm not convinced installing is the main barrier to this :p 07:15:12 <DorpsGek> [OpenTTD/OpenTTD] Limyx826 updated pull request #10512: Doc: Add Coding Style into the repo for easier access https://github.com/OpenTTD/OpenTTD/pull/10512 08:11:20 <andythenorth> GS should be extended to modify grfs 08:11:36 <andythenorth> lots of discord is people trying to modify existing grfs 08:11:42 <andythenorth> but the tool chain is too hard 08:21:51 <Eddi|zuHause> by toolchain you mean "grfcodec -d" and "grfcodec -e" or github? 08:23:47 *** nielsm has quit IRC 08:24:33 <andythenorth> I mean nml 08:24:40 <andythenorth> and then the grf spec 08:25:23 <andythenorth> end yes decompile->compile would be closer to what is wanted 08:25:32 <andythenorth> but nfo isn't usable by this audience 08:25:47 <andythenorth> nor is compiling any grf that uses a CPP or python compile with make 08:26:05 <andythenorth> so perhaps GS could do it 08:30:20 <pickpacket> Uhm. It looks like my gf might be hooked on the game now π 08:33:08 *** WormnestAndroid has quit IRC 08:33:27 *** WormnestAndroid has joined #openttd 08:34:24 *** Eddi|zuHause has quit IRC 08:34:40 *** Eddi|zuHause has joined #openttd 09:22:13 <DorpsGek> [OpenTTD/team] Barto00 opened issue #409: [it_IT] Translator access request https://github.com/OpenTTD/team/issues/409 09:29:25 <DorpsGek> [OpenTTD/team] Barto00 commented on issue #409: [it_IT] Translator access request https://github.com/OpenTTD/team/issues/409 09:33:15 <petern> Failed the 'test' already. 10:17:19 <pickpacket> petern: what would be a successful outcome? π€ͺ 10:48:09 <Xarick> hi 10:48:56 <DorpsGek> [OpenTTD/OpenTTD] Joel-Milligan opened pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560 10:53:45 <DorpsGek> [OpenTTD/OpenTTD] Joel-Milligan updated pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560 11:01:59 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 11:07:29 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 11:10:26 <DorpsGek> [OpenTTD/OpenTTD] ldpl commented on pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560#issuecomment-1463648604 11:10:47 <Xarick> I give up 11:10:52 <Xarick> <https://github.com/OpenTTD/OpenTTD/actions/runs/4383896860/jobs/7674707796> 11:11:08 <Xarick> the enforcement is there 11:17:58 <Xarick> it's flawed 11:18:17 <Xarick> the forced enforcement check that is 11:19:19 <Xarick> it's forcing a criteria that does not fit all cases 11:23:18 *** WormnestAndroid has quit IRC 11:30:26 <glx[d]> No it's not, yo removed Enforce line 11:30:41 *** keikoz has joined #openttd 11:31:07 <Rubidium> ... which happens in a function that doesn't support all cases. Coindicentally it's the first function that does that 11:34:53 <glx[d]> Since both are allowed you need to enforce both, even if deity as additional restrictions 11:45:54 *** Kot has joined #openttd 11:45:54 <Kot> I just had an idea, why don't we get graphs for vehicle profits etc? 11:46:11 <Kot> Getting a number for a month etc is cool, but a graph would be great to see if its been constant or decreasing/increasing 12:02:04 <pickpacket> I'd love more data in general. See the financials from the start of the company (not just the current and two previous years), income per cargo type, financial history of vehicles, etc 12:03:32 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 12:11:28 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 12:11:47 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560#issuecomment-1463718239 12:12:07 <Xarick> it's not detecting my enforcements 12:12:12 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 12:13:54 <Xarick> ` if (group_id == GROUP_DEFAULT || group_id == GROUP_ALL) { 12:13:54 <Xarick> EnforceCompanyModeValid(-1); 12:13:55 <Xarick> } else { 12:13:55 <Xarick> EnforceDeityOrCompanyModeValid(-1); 12:13:55 <Xarick> }` 12:17:58 <DorpsGek> [OpenTTD/OpenTTD] J0anJosep commented on issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 12:20:02 <DorpsGek> [OpenTTD/OpenTTD] PeterN closed pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560 12:23:33 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 12:29:09 <petern> Okay, C#. So I have BaseType, and then TypeA : BaseType, which is simple enough to get back to, but I also have TypeB<OtherType> : BaseType. Is it actually possible to get back to TypeB<T> from BaseType... I'm thinking I might just have to not use generics... 12:31:26 <petern> I get paid for this shit, I should know what I'm doing really π 12:38:46 <glx[d]> Xarick: <https://github.com/OpenTTD/OpenTTD/blob/master/.github/script-missing-mode-enforcement.py#L33> it expects it on a single line 12:41:27 <glx[d]> With only one tab 12:42:22 <DorpsGek> [OpenTTD/OpenTTD] ldpl commented on pull request #10560: Fix #10550: Vertically align trains in depot menus https://github.com/OpenTTD/OpenTTD/pull/10560#issuecomment-1463750929 12:45:43 *** C00KIEMONSTRR1 has joined #openttd 12:45:43 <C00KIEMONSTRR1> City population growth being boosted by 10Γ· when goods taken to the city 12:47:56 <DorpsGek> [OpenTTD/OpenTTD] J0anJosep commented on issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 12:48:03 <dP> Kot: because that's quite a lot of useless data to keep around 12:55:15 *** WormnestAndroid has joined #openttd 12:55:33 *** WormnestAndroid has joined #openttd 12:55:43 <Kot> I guess youβre right there 13:01:50 <dP> actually, would be a good task for gamescript if only it didn't suck so much 13:01:58 <dP> who wants the charts can pay the price 13:04:07 <dP> though I guess with insta execution or some kind of batching gs api for charts would be possible 13:04:14 <dP> not particularly good but viable 13:13:14 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 13:15:40 <kamnet> andythenorth: That's why there is no YAGL. Get in, make change, get out. 13:17:33 <Xarick> horray, didn't complain this time! 13:18:05 <Xarick> it's partially redundant now, but still okay 13:22:51 <Xarick> oh snap <https://github.com/OpenTTD/OpenTTD/pull/10411#discussion_r1131585700> 13:23:01 <Xarick> undo to redo 13:28:16 <glx[d]> just move the commit 13:28:31 <glx[d]> and fix conflicts 13:41:35 <kamnet> Has anybody thought that there should be a link to the wiki from the Main Menu? 13:43:27 <Xarick> this is too much work 13:45:02 <Xarick> i need to resolve conflicts, remove one parameter for the non-conflicts, then push next commit, fix new conflicts, re-add the parameter 13:45:12 <Xarick> pff 13:46:37 <Xarick> im already confused 14:10:19 <petern> kamnet: To quickly tell them how to create badly designed rail junctions which they'll try to copy as is? 14:11:26 <andythenorth> can't we just have a json templating system anyway? 14:11:31 <andythenorth> 'download this junction' 14:11:34 <andythenorth> oh GS 14:11:43 <andythenorth> GS can build your junctions from the story book 14:11:53 <andythenorth> it has a 'click this tile' tool 14:11:59 <andythenorth> and each junction could have a page 14:12:03 <andythenorth> I might make it, as a troll? 14:12:25 <andythenorth> I mean...it will make it slowly, and when you click the button it might not be handled for 1-2 seconds 14:12:53 <JGR> There are various copy/paste and blueprint patches flooding around 14:13:02 <JGR> Floating* 14:22:41 <andythenorth> I think GS really can do it 14:22:46 <andythenorth> just horrifically 14:27:23 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 14:30:23 <andythenorth> storybook -> pick tile A, pick tile B, use as vertexes for a rect 14:30:39 <andythenorth> -> walk the tiles, copying all the tile contents 14:31:03 <andythenorth> storybook -> pick a tile as a vertex to paste onto 14:32:18 <DorpsGek> [OpenTTD/OpenGFX] PeterN opened issue #83: Rail vehicle y-offsets are incorrect https://github.com/OpenTTD/OpenGFX/issues/83 14:33:14 <petern> Ancient issue, presumably someone will fix it in minutes now. 14:34:03 <andythenorth> who is the maintainer? π 14:34:19 <petern> (Something is different with the sprite size too, as the row height is taller, but that's probably not a problem.) 14:34:29 <andythenorth> what was that joke from? Was it poker playing? 14:35:04 <andythenorth> https://www.goodreads.com/quotes/29147-if-you-ve-been-playing-poker-for-half-an-hour-and 14:54:48 <DorpsGek> [OpenTTD/OpenTTD] PeterN commented on issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 14:54:51 <DorpsGek> [OpenTTD/OpenTTD] PeterN closed issue #10550: [Bug]: Train chain with inadequate vertical position in depot windows https://github.com/OpenTTD/OpenTTD/issues/10550 15:14:19 *** nielsm has joined #openttd 15:14:56 <glx[d]> you could transfer the issue directly 15:38:07 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10531: Codechange: Cache ScriptConfig for the slot in constructor https://github.com/OpenTTD/OpenTTD/pull/10531 15:38:51 <Xarick> help 15:39:01 <Xarick> i can't show/hide the widget properly 15:39:50 <petern> glx[d]: I can't, apparently. 15:40:07 <LordAro> is it an admin only thing? 15:41:10 <petern> I can only transfer to "team" or "website". 15:43:28 <glx[d]> ah maybe depends on write access 15:44:24 <glx[d]> https://github.com/orgs/OpenTTD/teams/core-developers/repositories 15:44:24 *** gelignite has joined #openttd 15:44:45 <glx[d]> seems so, as you are member of only this team it seems 15:55:15 <DorpsGek> [OpenTTD/OpenTTD] Ufiby commented on discussion #10505: Interface size problem https://github.com/OpenTTD/OpenTTD/discussions/10505 15:59:04 <DorpsGek> [OpenTTD/OpenTTD] Limyx826 commented on discussion #10505: Interface size problem https://github.com/OpenTTD/OpenTTD/discussions/10505 16:05:36 <Xarick> https://cdn.discordapp.com/attachments/1008473233844097104/1083782721056297020/Unnamed_1969-07-27.png 16:05:36 <Xarick> doesn't work 16:05:52 <Xarick> the black bar at the bottom 16:06:46 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10531: Codechange: Cache ScriptConfig for the slot in constructor https://github.com/OpenTTD/OpenTTD/pull/10531 16:09:01 <Xarick> if I shade and unshade, it fixes itself 16:09:34 <Xarick> too noob for GUI 16:19:13 *** HerzogDeXtEr has joined #openttd 16:19:24 <Xarick> EnforceCompanyModeValid_Void(); does not exist 16:20:56 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10548: Feature: Groups cache vehicle lists https://github.com/OpenTTD/OpenTTD/pull/10548 16:42:21 <andythenorth> GSIndustryType.SetFundCost() then 16:42:42 <andythenorth> per someone's suggestion in the other channel: industries could be progressively more expensive as you fund more 16:42:48 <andythenorth> (as an example) 16:49:48 <dP> andythenorth: There are so many issues with GS interfering with newgrfs that I think it's way more realistic to allow better extending newgrfs with other newgrfs. Just needs a few relatively minor additions: 16:49:48 <dP> - Extend engine_override to all features 16:49:48 <dP> - Allow overriding individual callbacks and properties in cb36 16:49:48 <dP> - Allow referencing sprites from other newgrfs 16:50:38 <dP> as much as I would like to be able change everything without stupid addon newgrfs π 16:51:23 <andythenorth> I agree with all of the above 16:51:29 <andythenorth> I just think GS is a more lolz way to do it 16:51:37 <andythenorth> open story book, pick a train 16:51:42 <andythenorth> change props 16:51:51 <andythenorth> it won't actually be good 16:52:39 <dP> that kind of lolz I totally dig π 16:57:29 <andythenorth> I never looked who added the buttons to the story book 16:57:32 <andythenorth> but I love that they did 16:57:51 <dP> iirc nielsm 17:00:34 <dP> what I'm really missing in openttd ui is hyperlinks though 17:00:46 <dP> buttons kinda do that but not in a usable way imo 17:02:45 <nielsm> hyperlinks, like within the storybook? or to websites? 17:03:25 <dP> https://cdn.discordapp.com/attachments/1008473233844097104/1083797271247851571/Screenshot_from_2023-03-10_21-02-37.png 17:03:25 <dP> https://cdn.discordapp.com/attachments/1008473233844097104/1083797271629529138/Screenshot_from_2023-03-10_21-03-04.png 17:03:25 <dP> to other ui elements in the game, stuff like thiss 17:20:55 *** Wolf01 has joined #openttd 17:23:18 <Brickblock1> Referencing sprites from other grfs would be e 17:23:28 <Brickblock1> *Great 17:23:49 *** tokai|noir has joined #openttd 17:23:49 *** ChanServ sets mode: +v tokai|noir 17:29:59 *** Jayx20 has joined #openttd 17:29:59 <Jayx20> dP: Yeah specifically I thought if there was engine_override there might be industry_override. I think it would be useful to create configuration mods that just add on to existing industry mods 17:30:42 *** tokai has quit IRC 17:43:13 *** WormnestAndroid has quit IRC 17:44:07 *** WormnestAndroid has joined #openttd 17:46:08 <andythenorth> dP: so like the 'jump to town' that GS goal text can do when town name is clicked, but arbitrary? 17:46:31 <andythenorth> I really want to jump from industry and town windows to specific story book pages 17:49:33 <dP> andythenorth: yep 17:50:00 <dP> and probably more clear that it's clickable 17:50:15 <dP> people are used to __hyperlinks__ 17:50:38 <andythenorth> how could we do it? 17:50:48 <andythenorth> create a GSWindowTarget class? 17:50:53 <andythenorth> then pass it to a text string code? 17:51:09 <andythenorth> there is a bit of UI stuff already to open windows 17:51:13 * andythenorth looks 17:51:22 <dP> not sure about target class but will have to use string codes for sure 17:53:01 <andythenorth> looking in https://docs.openttd.org/gs-api/classGSWindow.html 17:53:29 <andythenorth> ok so a bunch of windows seemed to be named as constants 17:53:46 <andythenorth> story pages are arbitrary, but could be targeted by name 17:54:26 <andythenorth> GSStoryPage.Show() exists 17:56:14 <andythenorth> ok so is it 17:56:14 <andythenorth> 1. add onclick handler to arbitrary text, with a string code and arbitrary GS event handler? 17:56:14 <andythenorth> 2. add a string code, and a dedicated (not GS) event handler that only opens windows? (and is faster than bubbling events to GS) 17:56:14 <andythenorth> 3. something else? 18:32:58 *** WormnestAndroid has quit IRC 18:32:58 <glx[d]> GSWindow content is only valid for a given version, it may change in next version without notice in changelog 18:33:11 *** WormnestAndroid has joined #openttd 18:33:55 *** WormnestAndroid has joined #openttd 18:34:51 <andythenorth> interesting point 18:38:04 <glx[d]> using <https://docs.openttd.org/gs-api/classGSController.html#a73ada389f61bae64e65ad81126f280f8> is quite important if you want to use GSWindow stuff 18:38:24 <glx[d]> API version is not enough 18:38:28 <DorpsGek> [OpenTTD/OpenTTD] rubidium42 approved pull request #10512: Doc: Add Coding Style into the repo for easier access https://github.com/OpenTTD/OpenTTD/pull/10512#pullrequestreview-1335416272 18:40:17 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler merged pull request #10512: Doc: Add Coding Style into the repo for easier access https://github.com/OpenTTD/OpenTTD/pull/10512 18:42:20 *** Flygon has quit IRC 18:46:07 <DorpsGek> [OpenTTD/OpenTTD] rubidium42 commented on pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411#pullrequestreview-1335431030 18:47:32 <Xarick> ops 18:50:07 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411 18:55:01 *** gelignite has quit IRC 18:58:20 <andythenorth> dP: do a patch for clickable texts, I'll write some test cases π 19:05:01 <dP> ha 19:09:04 <andythenorth> would it be a GS event bubble though? 19:09:11 <andythenorth> or could we make it actually responsive? 19:10:05 <dP> imo should be both 19:10:42 <andythenorth> even better π 19:10:55 <dP> chose link type like town, story page, goals or gs event 19:11:22 <dP> though can't think of good usecase for gs event yet xD 19:11:30 <dP> but not hard to add either 19:11:51 *** Wormnest has joined #openttd 19:14:03 <andythenorth> industry 19:14:05 <andythenorth> depot? 19:14:06 <andythenorth> π 19:14:14 <andythenorth> vehicle? π 19:26:33 <dP> yeah, why not 19:26:46 <dP> well, there is a bit of a problem with reusing ids 19:27:06 <dP> but I'd say if gs uses link like that it's supposed to know what it is doing :p 19:31:01 *** gelignite has joined #openttd 19:54:22 <andythenorth> hmm 19:54:38 <andythenorth> means grfs could have instructions in storybook 19:54:44 <andythenorth> for all those detailed train grfs 19:54:50 <andythenorth> bundle a GS with them 19:55:01 <andythenorth> then link from vehicle details window 19:58:54 <Brickblock1> Or readme 19:59:04 <Brickblock1> But no one reads those 20:10:21 <pickpacket> I do 20:25:28 <Xarick> I can't attach image files on the forums, getting an http error 20:25:54 <andythenorth> uuf ok, so I do need to do grf<->GS comms for industries 20:26:00 <Xarick> https://cdn.discordapp.com/attachments/1008473233844097104/1083848251930837052/image.png 20:26:36 <TrueBrain> hmm .. time to classify scenarios 20:26:42 <TrueBrain> but .. some scenarios can't be read by our reader .. 20:26:47 <andythenorth> bad scenarioa 20:26:52 <TrueBrain> guess they are old uploads before we had a bit more strict restrictions 20:26:53 <andythenorth> naughty 20:27:00 <andythenorth> send them home with no sweets 20:27:16 <andythenorth> classify them as 'legacy'? 20:27:19 <andythenorth> 'mystery' 20:27:30 <andythenorth> 'surprise!' 20:27:46 <TrueBrain> file from 2010 .. yeah, so that was way before 20:27:51 <TrueBrain> curious if they are actually valid or not 20:27:58 <andythenorth> 'vintage' 20:28:00 <andythenorth> 'broken' π 20:30:07 <TrueBrain> no, it doesn't even want to load in-game .. lol 20:30:17 <andythenorth> 'retired' 20:30:30 <TrueBrain> ah, JGRPP only 20:30:36 <TrueBrain> but we should still read it just fine .. 20:31:22 <TrueBrain> owh, WMAP chunk .. that sounds like something we don't actually support π 20:34:09 <TrueBrain> no, we read that fine .. it is a new chunk-type that is in this scenario .. let's find out what that is about 20:34:59 <andythenorth> more rocks 20:35:40 *** lobstarooo__ has joined #openttd 20:36:56 *** lobstarooo has joined #openttd 20:37:26 <TrueBrain> ah, `CH_EXT_HDR` 20:38:05 <TrueBrain> guess that means you currently cannot upload any JGRPP scenario with that flag π 20:40:35 *** lobstarooo_ has joined #openttd 20:43:41 *** lobstarooo__ has quit IRC 20:43:42 *** lobstarooo_ is now known as lobstarooo__ 20:44:56 <TrueBrain> okay, one mystery solved .. up to the next! 20:45:21 *** lobstarooo has quit IRC 20:47:05 *** lobstarooo has joined #openttd 20:47:54 <TrueBrain> there is just junk at the end of the file .. lol. A normal regular OpenTTD savegame .. 20:48:47 <TrueBrain> 131070 bytes ... odd number 20:48:51 <TrueBrain> didn't I investigate this before? π 20:49:08 <TrueBrain> frosch: does your brain trigger when I say some scenarios have junk at the end of their file? 20:49:22 <TrueBrain> I know it is junk, as nobody counts it towards the md5sum 20:50:31 <TrueBrain> owh, that is a lie .. reading it or not, the md5sum stays the same .. hmm 20:50:50 <TrueBrain> alllllll zeros 20:51:18 <frosch> no, i have no such memories 20:51:32 <frosch> sounds like something rubidium would have fixed 20:51:44 <TrueBrain> might have been a bug in OpenTTD or something, for sure 20:53:02 <frosch> found it: (svn r20090) -Fix: savegames would (very likely) end with 128 KiB worth of useless zeros 20:53:11 <TrueBrain> β€οΈ 20:53:21 <frosch> and it was fixed by rubidium π 20:53:42 *** lobstarooo__ has quit IRC 20:53:46 *** lobstarooo is now known as lobstarooo__ 20:55:25 <frosch> speaking of scenarios: there are a lot of scenarios which were uploaded with different combination of newgrf, specifically industry sets 20:55:48 <frosch> i wonder whether filtering on dependencies would make sense 20:55:55 <frosch> or rather, how to do it 20:56:28 *** lobstarooo has joined #openttd 20:56:49 <TrueBrain> ideally a scenario lists their dependency as normal 20:56:59 <TrueBrain> but we don't show that information in a useful way atm, ofc 20:57:27 <TrueBrain> okay, I can now read all scenarios except for one .. so that is promising π 20:57:41 <frosch> lzo? 20:57:51 *** lobstarooo_ has joined #openttd 20:57:52 <TrueBrain> no .. valid savegame, just we never see the map-size 20:57:59 <TrueBrain> so no MAPS tag 20:58:12 <TrueBrain> which is interesting π 20:58:34 <frosch> sounds like something for your memory :p 21:02:07 *** lobstarooo__ has quit IRC 21:02:10 *** lobstarooo_ is now known as lobstarooo__ 21:02:48 <TrueBrain> ah, 6 versions were uploaded; the first is the one that is weird π 21:05:01 *** lobstarooo has quit IRC 21:08:04 <TrueBrain> frosch: btw, biggest "issue" would be if one of the NewGRFs is not on BaNaNaS 21:09:08 <frosch> yes, that would be a nice thing to detect 21:09:54 <frosch> but the usecase i had in mind was: search for scenario using firs steeltown 21:09:58 <TrueBrain> wauw, this scenario really doesn't have a MAPS .. how .. just .. how?! 21:10:06 <frosch> "steeltown" specifically is probably impossible to detect 21:10:21 <frosch> but "firs 1.23" would be possible 21:10:34 <TrueBrain> given the author filled in the dependency correctly, that is just an UI matter 21:10:44 <TrueBrain> but I doubt most authors filled it in correctly, honestly .. but something we can detect π 21:11:13 <frosch> doesn't the reader already extract used newgrf and scripts? 21:11:40 <frosch> or did i only dream about that? :p 21:11:45 <TrueBrain> it does 21:11:51 <TrueBrain> not sure we ever tested it actually is correct 21:12:32 <frosch> the reader probably still uses the old savegame format, before you added the table headers 21:12:40 <TrueBrain> it does not π 21:13:34 <andythenorth> read the grf action 14 to find steeltown 21:13:38 <andythenorth> "what could go wrong" 21:14:53 <TrueBrain> seems we could auto-fill (and enforce) NewGRFs as dependencies 21:15:01 <TrueBrain> (and possibly AIs / GSes) 21:15:20 <frosch> i think AI/GS dependencies are still broken 21:15:27 <TrueBrain> in what way? 21:15:44 <frosch> they are loaded by name, not by uniqueid 21:15:55 <TrueBrain> wouldn't surprise me π 21:16:08 <frosch> there is a huge todo list on the wiki, written by zuu, so ancient π 21:16:28 <TrueBrain> okay ... so I can now read all Scenarios 21:16:34 <TrueBrain> next step ... make a histogram .. owh boy 21:16:36 <andythenorth> when we package grf and GS together, we can fix that π 21:16:37 <TrueBrain> do I really want to do that π 21:16:54 <TrueBrain> I kinda really do .. but that might be tricky 21:17:02 <frosch> don't you already have the histogram stuff for heightmaps? 21:17:09 <TrueBrain> yeah, but heightmaps are easy 21:17:17 <TrueBrain> now I need to actually read/parse one of the MAPS chunks .. 21:17:31 <TrueBrain> I am guessing ... `MAPH` 21:17:44 <frosch> i guess height was moved only once, when changing from 16 to 256 height levels 21:17:54 <TrueBrain> and JGRPP has WMAP 21:17:59 <TrueBrain> similar, but different 21:18:36 <frosch> too bad, andy did not implement jsonmap or xmlmap 21:18:52 <TrueBrain> neither a new UI for BaNaNaS ... all he talks about is GS here, GS there π 21:19:27 <TrueBrain> should I reject scenarios without MAPS? It just makes no sense π 21:19:32 <frosch> i think i already have a mental filter for GS stuff 21:19:37 <frosch> it's all just complainypants 21:19:40 <andythenorth> xmlmap sounds good 21:20:21 <dP> yamlmap 21:20:24 <dP> can't do norway 21:20:25 <frosch> TrueBrain: sure, we also reject uploading ttdp savegames π 21:20:34 <TrueBrain> ` ERROR: error while loading file: Scenario is missing essential chunks (MAPS).` 21:20:37 <TrueBrain> there .. done with that issue π 21:21:44 <frosch> too explicit, it should say "Upload rejected (profanity filter)" 21:25:37 <Rubidium> frosch: if you got time, do you think it's worth it to fix #10514? Or is it going to hurt a whole lot with NewGRFs? 21:26:14 <TrueBrain> oof, parsing the histogram is not without penalty .. owh well 21:26:53 <TrueBrain> hmmm .. another issue, I guess .. I need to know the scaling of the height value 21:27:07 <TrueBrain> I guess in a setting? 21:29:54 <frosch> rubidium: i don't think newgrf have access to partial z of slopes 21:30:01 <frosch> non-vehicles do not know about partial-z at all 21:30:06 <frosch> vehicles do not know about slopes 21:30:49 <frosch> some vehicle sets use the Z-difference between following vehicles, to draw inclined sprites 21:32:20 <frosch> https://github.com/frosch123/CaterpillarSnakeSlug <- if that grf surives the partialz change, any newgrf will 21:32:37 <frosch> not sure whether i have the video/grf online somewhere 21:35:07 <TrueBrain> lol, seems someone uploaded a scenario that is all sea π 21:35:59 <frosch> it's a 894MB newgrf, 94MB compressed 21:36:12 <frosch> not sure whether i can upload a 94MB 7z on gist or in some repo 21:36:54 <frosch> was there ever a competition for largest newgrf? 21:37:09 <frosch> 900MB for a single train, it must be good, right? 21:37:11 *** nielsm has quit IRC 21:42:58 <TrueBrain> okay .. loading this scenario makes OpenTTD act really weird 21:43:08 <TrueBrain> it drops me back to the main menu 21:44:12 <TrueBrain> does that happen if the map is all sea? 21:44:28 <TrueBrain> I guess .. 21:44:45 <Rubidium> that's quite a big GRF ;) 21:48:56 <dP> last time I made all see map it worked just fine 21:50:21 <TrueBrain> frosch: : where for heightmaps it worked best to change the height resolution from 256 to 16, for scenarios it is a bit different .. as almost no scenario breaks the 16 height ceiling .. 21:50:44 <TrueBrain> so they are all "very flat" in that sense π 21:52:12 <frosch> scale them by max(16, max_height)? 21:52:18 <TrueBrain> but picking the highest value (or even the ingame setting) and scaling it, is also weird .. 21:52:37 <TrueBrain> hmm, not a bad idea 21:53:38 <frosch> rubidium: https://github.com/frosch123/CaterpillarSnakeSlug/releases/tag/v1 found a place for uploading them 21:54:12 <TrueBrain> frosch: works well, tnx 21:56:06 <frosch> did you copy my obiwan, or fix it to 15? :p 21:56:26 <TrueBrain> it was not even close to the code I needed, but I can understand pseudo-code, no worries π 21:57:19 *** gelignite has quit IRC 21:57:29 <TrueBrain> hard to validate if my histogram is in fact correct π 21:57:40 <frosch> ever since i learned what algol actually looked like, i cannot unlink it from "pseudo code" 22:00:20 <TrueBrain> wauw, reading a JGRPP map is expensive ... the whole tilemap is in a single chunk 22:00:28 <TrueBrain> so ... yeah .. lot of reading of bytes that are not interesting π 22:01:14 <Rubidium> thanks frosch, that looks like the perfect train to test the behaviour 22:01:17 <TrueBrain> hmm .. and now to deal with `XSLFI_WHOLE_MAP_CHUNK` ... hmmm 22:03:28 <frosch> nice, i did not expect it to become useful at some point π 22:03:42 <frosch> it was just an experiment whether it was possible at all 22:04:16 <TrueBrain> now you have to make it into a mov 22:04:19 <TrueBrain> show us!!! π 22:05:26 <frosch> there is a mp4 22:06:21 <TrueBrain> downloading .... 22:06:25 <TrueBrain> OMG, WHAT HAVE YOU DONE?! 22:06:36 <TrueBrain> you are a monster 22:06:46 <frosch> people wanted to make long wagons, which turn around corners smoothly 22:07:00 <TrueBrain> it is so pretty to watch 22:08:33 <frosch> you have a weird sense of "pretty" 22:08:42 <dP> frosch: why does it bounce on slopes? 22:08:55 <TrueBrain> frosch: it looks so curly and round 22:10:59 <frosch> not sure it really bounces. the train surface it not plain, so the visible ground changes, and there are strong light contrasts on some slopes 22:14:08 <frosch> remember any complaining about iron-horse having to duplicate all sprites because it needs different offsets for reversed vehicles? 22:14:38 <frosch> that css grf has dozen of copies of each sprite, just for different offsets 22:14:41 <frosch> that's why it is so large :p 22:14:54 <TrueBrain> I don't see the issue 22:15:18 <TrueBrain> okay, before my changes, analyzing all scenarios took ~3 minutes 22:15:20 <TrueBrain> it is now 10 minutes 22:16:48 <dP> newgrf could really use a better sprite compression 22:17:42 <dP> though I guess in this case just offset dedup will do xD 22:18:03 <TrueBrain> okay, even JGRPP scenarios are now parsed correctly ... I think 22:18:07 <TrueBrain> at least, "they look good" π 22:18:21 <TrueBrain> now for climate ... how to find that ... 22:20:46 <frosch> possible with the new header, likely impossible with the old format π 22:20:55 <TrueBrain> it is pretty on top of the settings blob 22:21:02 <TrueBrain> only two conditionals 22:21:49 <frosch> i think there were different settings chunks before, no idea whether any bananas scenario uses them 22:22:15 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick commented on pull request #10411: Expose more functions to game scripts https://github.com/OpenTTD/OpenTTD/pull/10411#pullrequestreview-1335701326 22:22:42 *** keikoz has quit IRC 22:26:14 <TrueBrain> `OPTS` and `PATS` 22:26:46 <TrueBrain> and ofc `PATX`, because .. JGRPP π 22:31:51 <andythenorth> CSS Horse 22:31:59 <andythenorth> that's the best mp4 all year 22:33:39 <frosch> it's from 2017 22:36:00 <andythenorth> best mp4 all decade 22:36:01 <andythenorth> oh wait 22:36:05 <andythenorth> last decade 22:36:12 <andythenorth> best mp4 of all time 22:37:30 *** Tirili has joined #openttd 22:49:07 <Xarick> i think im gonna do a weird AI competition 22:49:27 <Xarick> 256x256 with infinite money 22:49:39 <Xarick> run for 100 years or so 22:49:57 <Xarick> then see what the world becomes at the end 22:50:45 <JGR> I wasn't expecting anyone to start parsing savegames form my branch, apologies for the weirdness 22:51:59 <TrueBrain> not more or less weird than what I have been doing π 22:52:16 <TrueBrain> so I guess it balances out π 22:53:13 <Xarick> it's been a while I haven't done any 22:55:08 <TrueBrain> lol, it is hard to see if I parse landscape correctly .. except for checking in-game with all the scenarios π 22:59:26 <frosch> isn't 90% temperate? 23:00:58 <andythenorth> /me reading about how RNGs work 23:01:05 <andythenorth> dunno why 23:01:09 <TrueBrain> 2 toylands π 23:01:11 <andythenorth> was napping, then woke up 23:01:19 <TrueBrain> frosch: no, also lot of arctic and tropical 23:02:46 <frosch> andythenorth: that's why i never have the phone next to the bed. if i want to look something up, it must be so interesting that i actually get up 23:03:08 <TrueBrain> 354 landscapes detected so far. 112 arctic, 192 temp, 48 trop, 2 toy 23:03:28 <TrueBrain> so more 50% is temp π 23:04:21 <frosch> i guess scenario creators are power-users who know how to switch climate 23:06:38 <TrueBrain> `20 is not a valid Landscape`; reading can be a bit buggy .. let's find out why! π 23:13:37 <TrueBrain> that moment that all checks indicate you really should be reading the field correctly, but in-game doesn't agree with you 23:13:54 <TrueBrain> owh, lol 23:13:58 <TrueBrain> but when I load the map, it clearly does 23:14:40 <dP> if you're reading it from settings they get clamped to min/max 23:14:43 <TrueBrain> https://cdn.discordapp.com/attachments/1008473233844097104/1083890710853451816/image.png 23:14:43 <TrueBrain> https://cdn.discordapp.com/attachments/1008473233844097104/1083890711079964703/image.png 23:14:43 <TrueBrain> That is the weirdest temperate map I have seen in a while π 23:15:00 <TrueBrain> we have a bug in our UI, our UI has a bug! 23:25:43 <glx[d]> looks like what temperate will be in 2100 23:26:44 <TrueBrain> hmm ... JGRPP scenarios are parsed wrong, but they should be the same as far as I can tell 23:26:48 <TrueBrain> where is the difference ... 23:28:33 <TrueBrain> ha, savegame_version ofc has a high-bit on 23:28:35 <TrueBrain> there we go π 23:31:55 <TrueBrain> that leaves a single scenario that is parsed wrong .. a vanilla OpenTTD scenario .. hmm 23:32:33 <TrueBrain> OpenTTD also fails to load it properly 23:32:37 <TrueBrain> so that solves that issue 23:38:19 <TrueBrain> only about 30% doesn't need NewGRFs π 23:38:56 <TrueBrain> and only 26 out of the ~400 uses game-scripts π 23:43:53 <DorpsGek> [OpenTTD/BaNaNaS] TrueBrain opened pull request #131: Feature: add classification for every scenario upload https://github.com/OpenTTD/BaNaNaS/pull/131 23:46:12 <TrueBrain> https://cdn.discordapp.com/attachments/1008473233844097104/1083898634866802869/image.png 23:46:17 <TrueBrain> that seems to work fine π 23:47:46 <TrueBrain> https://cdn.discordapp.com/attachments/1008473233844097104/1083899027629805589/image.png 23:47:46 <TrueBrain> Now with showing the climate in the listing 23:49:42 <DorpsGek> [OpenTTD/bananas-frontend-web] TrueBrain opened pull request #168: Add: show the climate for each entry in the scenario list https://github.com/OpenTTD/bananas-frontend-web/pull/168 23:50:24 <DorpsGek> [OpenTTD/bananas-api] TrueBrain opened pull request #337: Add: classify scenarios with the information we can extract from it https://github.com/OpenTTD/bananas-api/pull/337 23:50:49 <DorpsGek> [OpenTTD/bananas-api] TrueBrain commented on pull request #337: Add: classify scenarios with the information we can extract from it https://github.com/OpenTTD/bananas-api/pull/337#pullrequestreview-1335753652 23:51:12 <DorpsGek> [OpenTTD/bananas-api] TrueBrain commented on pull request #337: Add: classify scenarios with the information we can extract from it https://github.com/OpenTTD/bananas-api/pull/337#pullrequestreview-1335753787 23:51:46 <TrueBrain> there we go, another category done. Getting there, one step at the time π