Times are UTC Toggle Colours
00:02:43 <reldred> Game scripts in nfo 00:02:45 <reldred> Disgusting 00:02:48 <reldred> Letβs do it 00:17:05 <petern> graphics in gs 00:55:30 <reldred> gamescript can provide custom objects 00:55:35 <reldred> embed grf in gs 02:58:01 <Eddi|zuHause> embed GS in GRF 02:58:28 <Eddi|zuHause> i mean, we can embed sound in GRF and stuff 03:22:28 *** Wormnest has quit IRC 03:45:29 *** D-HUND has joined #openttd 03:48:56 *** debdog has quit IRC 03:57:16 *** bryjen has quit IRC 04:24:36 *** keikoz has joined #openttd 04:36:43 *** Flygon has joined #openttd 06:06:13 *** keikoz has quit IRC 06:41:02 *** HerzogDeXtEr has joined #openttd 07:00:23 <andythenorth[d]> https://arstechnica.com/gaming/2023/02/after-16-years-of-freeware-dwarf-fortress-creators-get-their-7m-payday/ 07:13:31 *** sla_ro|master has joined #openttd 07:35:54 *** gelignite has joined #openttd 07:46:28 *** MarkoMarko has joined #openttd 07:46:28 <MarkoMarko> Hello. Is it possible to get cp->p1 in ReceiveCommand, as it was in version 12. This is how I used to get the initial tile, but now in version 13 this has been replaced with cp->data. Is it possible to get a tile from this? 07:48:15 <petern> andythenorth[d]: Top-down baseset? 07:52:01 <petern> MarkoMarko: No, there is no p1 anymore. 07:53:20 <MarkoMarko> petern: It is possible to somehow get and change the initial tile on the server side? 07:55:04 <LordAro> much the same way you would've before, just all the parameters are "properly named" now, rather than being bitpacked together 07:55:58 <LordAro> without knowing what you're doing it's difficult to say. but a look at the existing commands should tell you what's available 07:57:45 <petern> This sort of thing could be a job for andy's GS regions/areas when he writes it... π 07:59:22 <MarkoMarko> I received x and y from cp->1. Now there is no cp->1, and I have not found a way to get the tile from cp->data. 08:02:00 <petern> There is cp->tile though, outside of cp->data. 08:02:08 <petern> (Not sure why) 08:02:45 <LordAro> because tile was special before, so it's special after 08:03:35 <LordAro> i think you're operating in the wrong place though. without knowing what command it is, there's no guarantee that it even contains a tileindex 08:04:04 <MarkoMarko> This is the end tile, and I need the starting tile, which I used to replace if the player didn't have the right to build. 08:04:24 <LordAro> you shouldn't be trying to alter the raw command objects 08:05:01 <petern> Ah okay. Yeah "intercept" at the command level, where it's already decoded. 08:05:21 <MarkoMarko> Thanks, I will look for other options. 08:05:49 <dP> petern: at that level command is already distributed to the clients so can't be modified 08:06:49 <dP> LordAro: so, what's your solution to preventing players to build in certain areas? 08:06:59 <dP> implement regions that noone bothered to do for a decade? 08:07:25 <petern> Regions is only andy's thing π 08:07:54 <andythenorth[d]> petern: do I need to patch OpenTTD? 08:07:58 <LordAro> well the proper way to do it would not be faking it on the server :p 08:07:58 <andythenorth[d]> this will be lolz? 08:08:40 <dP> proper way doesn't exist, not even as a concept 08:08:40 <LordAro> i suppose you should be able to insert some sort of "intercept" decoding on the serverside 08:08:52 <petern> PlanetX keep sending me emails with offers of half-price bikes, which tells me they are normally at least 2x overpriced... 08:11:55 <andythenorth[d]> such bikes 08:12:00 <andythenorth[d]> I rode a bike yesterday 08:12:58 <andythenorth[d]> how do I measure elevation in google maps? 08:13:04 <andythenorth[d]> I can probably google that eh 08:14:15 <petern> bing maps are useful sometimes. 08:14:44 <petern> They have an Ordnance Survey map mode, which has elevation, though you probably have to count it yourself. 08:15:14 <petern> Cycle route planners will give elevation too but probably too much faff. 08:15:16 <andythenorth[d]> hmm is 1:4 steep? 08:15:21 <petern> Fairly 08:17:09 <petern> 1:10 is steep around here. 08:18:56 <LordAro> 1:4 is basically as steep as it gets 08:20:57 <petern> Rosedale Chimney? 08:21:02 <LordAro> 1:3 08:21:18 <LordAro> i said basically :p 08:21:27 <petern> Have you done it? 08:21:38 <LordAro> round here 25% is common, 33% is rare 08:21:41 <LordAro> i have 08:21:46 <LordAro> 3 times 08:21:50 <LordAro> it hurts 08:21:51 <petern> Oof 08:24:11 <petern> I think I've been there when I was much younger, and wasn't on bike. 08:26:26 <petern> Oh no, Bamford Clough, average 21%, max 36.5% 08:26:37 <petern> But yes,. "fairly steep" 08:28:48 <LordAro> i've heard of this one 09:07:36 <andythenorth[d]> but if my electric bike puts in a maximum torque assist of 400% 09:07:40 <andythenorth[d]> is a 1:4 just 1:1? 09:08:18 <andythenorth[d]> no that would be 45 degrees π 09:08:20 <andythenorth[d]> 1:16? 09:12:19 <dwfreed> probably would feel like it, yeah, until your ebike battery dies :D 09:13:14 <andythenorth[d]> solar ebike anyway? 09:13:17 <andythenorth[d]> windmill on it? 09:13:50 <andythenorth[d]> steam powered? 09:14:34 <petern> Of course, the effort of getting an ebike up a hill might be 200% more than a normal bike π 09:14:48 <andythenorth[d]> wait it's only about 70 KG or something π 09:14:50 <dwfreed> right, increased weight 09:14:57 * andythenorth[d] wonders how much it weighs 09:15:42 <dwfreed> typical mountain bike is probably about 13.5 kg 09:16:03 <andythenorth[d]> my urban hybrid aluminium frame bike is 12 kg with pannier rack etc 09:16:08 <andythenorth[d]> it's horrific to ride but eh 09:16:15 <dwfreed> heh 09:16:17 <andythenorth[d]> the ebike is about 25 kg 09:16:26 <dwfreed> so petern was about right :D 09:16:50 <petern> When you add the weight of the rider, it's not that much. 09:16:57 <andythenorth[d]> the ebike is like riding a sofa, the urban hybrid is like riding a kitchen knife 09:17:29 <LordAro> sounds like you should get a new saddle 09:18:00 <andythenorth[d]> it's skinny tyres and really really deep rims 09:18:05 <andythenorth[d]> and high pressures 09:18:18 <LordAro> ...on an urban hybrid? 09:18:20 <andythenorth[d]> yes 09:18:29 <andythenorth[d]> not racer thin, but thin 09:19:53 <andythenorth[d]> https://ep1.pinkbike.org/p4pb10317139/p4pb10317139.jpg 09:20:02 <andythenorth[d]> supposed to run at about 60 PSI 09:20:15 <andythenorth[d]> forks are straight, zero flex, frame is so rigid 09:20:36 <andythenorth[d]> fastest trad bike I ever rode, faster than my friends touring racer 09:20:57 <andythenorth[d]> but you can feel it if you ride over a crisp packet 09:20:59 <LordAro> ah, your definition of "really really deep rims" differs from mine :p 09:21:16 <andythenorth[d]> yeah, context π 09:21:32 <Merni> andythenorth[d]: Meanwhile I just take the bus :p 09:21:39 <andythenorth[d]> the ebike has front suspension, and big fat tyres and can just be ridden through potholes 09:31:11 <petern> That saddle is set to impale-the-groin position though. 09:31:37 <LordAro> mm, is a bit pointed 09:32:30 <petern> My MTB is 27.5+ (of course it's the obsolete standard...) so it's pretty comfy. 09:54:24 <andythenorth[d]> it's not actually my bike, but identical 09:54:37 <petern> Ah 09:54:38 <andythenorth[d]> and yeah the saddle fitted tends to a backwards position 09:54:50 <andythenorth[d]> I adjusted mine, but it has limited rotation 09:55:07 <andythenorth[d]> I mostly ride standing up though, it's traffic in town 10:04:34 <andythenorth[d]> ok so areas 10:04:45 <andythenorth[d]> is it just a maths thing and a memory thing? 10:05:10 <andythenorth[d]> we need to be able to add / remove tiles from areas using primitive shapes, fast 10:05:48 <andythenorth[d]> and we probably need to not copy the whole map into memory n times, where a GS might make hundreds of different area definitions 10:05:53 <andythenorth[d]> ?? 10:15:02 *** Samu has joined #openttd 10:30:46 <DorpsGek> [OpenTTD/OpenTTD] Quast65 commented on discussion #10002: Meetup 2022 / 2023 / 10k event https://github.com/OpenTTD/OpenTTD/discussions/10002 10:32:00 <LordAro> from __future__ import its_your_kids_marty 10:33:59 <Samu> hmm I don't recall seeing SQInteger used in the API 10:34:28 <Samu> why not int64 if you're going that way? 10:34:56 <LordAro> Samu: same reason you use SubsidyID instead of uint32 or whatever it is 10:35:25 <LordAro> as far as the resulting code is the same, it's identical, but they mean different things semantically 10:37:47 <Samu> that was not SubsidyID, it was SourceID, it was already being the return type for valid subsidies 10:38:29 <LordAro> whatever 10:38:37 <LordAro> typedefs in general 10:42:28 <Samu> feels like an oddity 10:45:22 <Samu> ScriptLog::Warning is a bit too intrusive, better just tell a clamping may happen in the description, rather than outputing some text. 10:46:23 <LordAro> Samu: In. The. Pull. Request. 10:46:41 <Samu> okk 10:46:57 <LordAro> (also i agree) 10:49:08 <petern> Maybe smaller more local events π 10:49:42 <petern> But that would basically be a me & LordAro cycling event :p 10:49:54 <LordAro> someone needs to take executive action and decide on a time & place 10:50:03 <LordAro> petern: i wouldn't be opposed 10:50:09 <dwfreed> LordAro: sounds like you're volunteering 10:50:12 * dwfreed ducks 10:50:18 * LordAro gooses 10:52:00 <Samu> wow i'm doing a review, I feel special lolol 10:56:25 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick commented on pull request #10443: Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) https://github.com/OpenTTD/OpenTTD/pull/10443#pullrequestreview-1282764204 10:59:51 <Samu> I considered changing the Rand functions to return int64 before, I just didn't go with it on my PR, because... 11:00:42 <Samu> ... i thought having a int64 when the max value was MAX_UINT32, was gonna look strage 11:00:54 <Samu> in the function description 11:01:21 <Samu> but i'm speaking against myself too, when then changed the return type of other functions 11:01:29 <Samu> in the same PR 12:02:00 <dP> new `font` command is even more confusing than a config 12:02:10 <dP> I've gave up on understanding wth is it doing 12:03:02 <dP> why does changing one font reset all the others? 12:04:58 <dP> https://cdn.discordapp.com/attachments/1008473233844097104/1071038586713022485/Screenshot_from_2023-02-03_16-04-30.png 12:04:58 <dP> why does it have 2 different configurations for each font? 12:06:32 <LordAro> it's not great 12:06:41 <LordAro> one font resetting the others seems like a bug 12:07:32 <petern> Changing one font does not reset all the others. 12:07:53 <petern> Inside the square brackets is the configured settings, and before that is the active settings. 12:09:00 <dP> https://cdn.discordapp.com/attachments/1008473233844097104/1071039600027517039/Screenshot_from_2023-02-03_16-08-01.png 12:09:00 <dP> https://cdn.discordapp.com/attachments/1008473233844097104/1071039600388214804/Screenshot_from_2023-02-03_16-08-28.png 12:09:12 <dP> I changed small font to the same size but it changed the normal one 12:09:35 <petern> You changed "medium" 12:09:42 <petern> Oh 12:10:00 <petern> Didn't read the console text π 12:10:32 <dP> it seems to be changing all fonts every time and losing "Condensed Bold" for everything but current 12:10:51 <petern> Linux or Windows? 12:10:54 <dP> linux 12:16:36 <petern> I don't think this is an issue with the "font" command itself, it's more likely an issue with how freetype/fontconfig are used, and the ability to change fonts while the game is running makes it more visible. 12:19:00 <dP> well, it's some issue somewhere xD 12:19:20 <dP> if I just change size it makes the font I changed bold but all others not bold 12:19:54 <dP> also ui size scaling fonts is anoying :p 12:20:44 <dP> btw, is 3x size not scaling sprites by design? 12:20:52 <dP> only 2x and 4x seem to scale 12:23:15 <petern> Because our sprite scaler only does powers of 2. 12:26:34 <dP> lol, changing interface size changes map zoom 12:27:03 <petern> You're the first person to complain about that. 12:27:44 * andythenorth[d] reading https://happycoding.io/tutorials/processing/collision-detection#circle-circle-collision 12:27:45 <petern> Though I think it's probably a bug -- it's intentional if the interface scale changes automatically due to (e.g.) Windows DPI changing. 12:28:28 <osswix> Fonts is my big problem with ottd Linux 12:28:30 <petern> That also changes the small viewports not just the main viewport. 12:28:54 <osswix> Std font does not Japanese and Japanese fonts don't contain one polish letter so they can't be used. 12:29:05 <osswix> Because polish letter used in English name for currency. 12:29:25 <petern> That's not really a Linux problem. 12:29:31 <petern> That's our fallback system being stupid. 12:32:08 <osswix> Yeah, absurdly annoying 12:32:30 <osswix> Why is it that we decide one foreign non standard letter for one currency once? 12:35:18 <dP> somehow making openttd look good is even harder now :p 12:35:30 <dP> though I guess I never tried on 2560 width beffore 12:37:44 <dP> I kinda want the opposite of what fractional scaling does now. More sprite size but smaller margins. 12:40:14 <dP> oh, God, checking hardware acceleration changes the scaling... 12:43:08 <dP> though I guess I should switch to proprietary driver before testing these things 13:07:37 *** gelignite has quit IRC 13:18:40 <dP> is the game doing some auto-scaling even if it's disabled in options? 13:18:59 <dP> it starts on one scale but then switches to another if I go fullscreen 13:19:09 <dP> but keeps it if I go back to windowed 13:20:32 *** keikoz has joined #openttd 13:22:35 <petern> dP: That should definitely not happen. 13:23:52 <petern> I do have a patch for fractional sprite scaling, it's not as bad as I thought, but still sucks for fonts. 13:23:56 <petern> (Sprite fonts) 13:24:18 <Pruple> remove sprite fonts, clearly 13:25:11 <dP> petern: looks like ubuntu fractional scaling is doing some weird shit 13:25:40 <andythenorth[d]> Pruple: unsubscribe 13:25:42 <petern> I've seen that on Windows, but only if I load a particular **font** which is very weird. 13:34:04 <dP> seemingly fractional scaling increases the virtual screen size and then somehow scales it back to the actual screen 13:34:38 <dP> but some combinations of hardware accel and full screen forces it to use the actual size, so visible scale changes 13:35:45 <dP> scaling with `gnome-tweaks` doesn't seem to have this issue 13:40:09 <dP> 0.89x wentbourne though... I expected more from Intel :p 13:52:18 *** Etua has joined #openttd 14:08:44 <petern> The game's scaling is not exposed to the OS at all, so that fractional scaling you see will be there even when OpenTTD is at 100%. 14:56:33 *** nielsm has joined #openttd 15:03:33 <glx[d]> Main issue is the missing glyphs check and fallback mechanism 15:04:11 <glx[d]> Fallback always sets all sizes 15:05:34 *** gelignite has joined #openttd 15:23:38 <petern> Ah, that'll do it. 15:55:47 <supermop_toil> got tickets to go regress to my youth next week 16:03:06 <Samu> issue 10156, im so tempted to reverse the recent changes ;/ 16:14:54 <petern> So the music jukebox is accessible from the settings page, but... you can change playlist or track π 16:14:55 <petern> ... 16:14:58 <petern> You CAN'T... 16:17:03 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 16:21:43 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 16:46:28 <DorpsGek> [OpenTTD/OpenTTD] glx22 commented on pull request #10443: Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) https://github.com/OpenTTD/OpenTTD/pull/10443#pullrequestreview-1283310615 16:48:47 <petern> Music sounds okay with a JV-1080, although it glitches a bit on the first notes of a song. 16:57:47 <petern> Oh I'm using the wrong driver I think. 17:01:45 <petern> OpenMSX are a bit meh 17:10:18 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 17:10:52 <Samu> https://github.com/OpenTTD/OpenTTD/issues/10059 im looking into this 17:11:08 <Samu> it's not normally possible to set a negative value 17:11:49 <Samu> or is it? 17:11:58 <nielsm> peter1138: I'd assume it would, as long as it can run in some GM/GS compatible mode. but yeah there are some things with the start of songs where the traditional serial MIDI transmission speed actually becomes a problem 17:12:39 <Samu> ah, it is 17:12:55 <nielsm> if there's a lot of setting up channel controllers etc 17:14:21 <petern> it was using dmusic, the win32 driver works a lot better (not perfect though) 17:17:52 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 17:19:48 <andythenorth[d]> is cat? 17:20:05 <andythenorth[d]> hmm can draw cat in regions? 17:20:21 <petern> You cannot contain cat. 17:21:22 <andythenorth[d]> https://cdn.discordapp.com/attachments/1008473233844097104/1071118212609093743/how-to-draw-a-cat-easy-step-by-step-instruction-puzzle-games.png 17:21:29 <andythenorth[d]> mostly circles... 17:21:59 <andythenorth[d]> oh FML we I remember in 2001, we used to make fancy curves in CGI by negative-boolean of circles 17:22:08 <andythenorth[d]> if you know how to do tangents...it works 17:22:17 <andythenorth[d]> can't remember how to do it though 17:22:48 <andythenorth[d]> the curves of the ears can be fitted to two specific circles 17:23:29 <andythenorth[d]> also Bryce 3D was never the strongest modeller, being design to make canyons π https://en.wikipedia.org/wiki/Bryce_(software) 17:23:34 <DorpsGek> [OpenTTD/OpenTTD] James103 commented on pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322#issuecomment-1416174473 17:25:03 *** Wormnest has joined #openttd 17:37:06 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler commented on pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322#issuecomment-1416189724 17:47:44 <glx[d]> ok generating the doc even via wsl is a pain because CRLF 17:53:26 *** Wolf01 has joined #openttd 18:00:22 <DorpsGek> [OpenTTD/OpenTTD] glx22 updated pull request #10443: Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) https://github.com/OpenTTD/OpenTTD/pull/10443 18:03:56 <Samu> speaking of clamping 18:04:38 <Samu> issue #10059 may need some 18:19:16 <glx[d]> oups I should have tested before push 18:26:02 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 18:26:10 <Samu> btw, the clamp 18:26:24 <Samu> the function itself takes an int 18:26:25 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 18:27:15 <DorpsGek> [OpenTTD/OpenTTD] glx22 updated pull request #10443: Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) https://github.com/OpenTTD/OpenTTD/pull/10443 18:27:17 <Samu> you give it a int64, but it is transformed to int 18:28:24 <glx[d]> the issue was UINT32_MAX converted to int (== -1) 18:28:40 <glx[d]> so Clamp(v, 0 -1) 18:28:48 <glx[d]> assertion failure 18:29:23 <Samu> Clamp(max, 0, UINT32_MAX);, it will transform max from SQInteger to int 18:29:45 <Samu> a big value might become negative, then it clamps to 0 18:30:14 <glx[d]> yeah it was wrong, but detected by the assert and regression 18:30:37 <glx[d]> now using Clamp<SQInteger>() instead 18:31:39 <Samu> ah, :) thx for fixing 18:32:05 <petern> Ah, Hocus Pocus with a GM synth... 18:33:46 <glx[d]> TallTyler: thanks for overloading the Actions π 18:36:45 <Samu> my idea to fix #10059 is changis this https://github.com/OpenTTD/OpenTTD/blob/master/src/script/script_info.cpp#L146-L150 18:37:07 <Samu> change res to ClampToI32(res) 18:37:39 <Samu> sq_getinteger actually gets the number correctly 18:39:03 <Samu> it's just the config.min_value, config.max_value etc... that turn it into int 18:39:20 <TallTyler> Oof, I know 18:40:14 <Samu> another possibility is to actually change the type for min_value, max_value,... to int64? but im not sure how these values are then saved in the save code 18:41:16 <glx[d]> it stored as string 18:45:01 <DorpsGek> [OpenTTD/OpenTTD] DorpsGek pushed 1 commits to master https://github.com/OpenTTD/OpenTTD/commit/b364b417686f6631c4031404a10d53d086affe41 18:45:02 <DorpsGek> - Update: Translations from eints (by translators) 18:47:13 <glx[d]> using SQInteger might work, but many things will need to be updated, not only ScriptConfigItem 18:49:44 <DorpsGek> [OpenTTD/team] Boltyansky opened issue #390: [he_IL] Translator access request https://github.com/OpenTTD/team/issues/390 18:56:07 <Samu> random deviation should never be a negative value 18:56:17 <Samu> let me try what happens 18:57:21 <glx[d]> anyway as script settings are to be used by scripts it makes sense to make them SQInteger 19:10:49 <andythenorth[d]> goes it approve? π https://github.com/OpenTTD/OpenTTD/pull/10381 19:12:09 <DorpsGek> [OpenTTD/OpenTTD] LordAro approved pull request #10381: Change: allow GS to mutate vehicle orders (previously AI-only) https://github.com/OpenTTD/OpenTTD/pull/10381#pullrequestreview-1283574096 19:13:11 <TallTyler> Does the changelog not need to be updated? 19:13:57 <LordAro> probably 19:14:22 <DorpsGek> [OpenTTD/OpenTTD] LordAro requested changes for pull request #10381: Change: allow GS to mutate vehicle orders (previously AI-only) https://github.com/OpenTTD/OpenTTD/pull/10381#pullrequestreview-1283576572 19:14:25 <LordAro> :p 19:14:28 <dP> does it require gs to use company mode to change orders? 19:17:47 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler commented on pull request #10381: Change: allow GS to mutate vehicle orders (previously AI-only) https://github.com/OpenTTD/OpenTTD/pull/10381#issuecomment-1416296713 19:18:45 <andythenorth[d]> nice digging π 19:19:02 <TallTyler> Maybe, I linked the two needed commits in my GH comment 19:20:42 *** Flygon has quit IRC 19:21:58 <andythenorth[d]> samu is more thorough than me π 19:22:07 <andythenorth[d]> should I close my PR? 19:23:22 <LordAro> nah 19:23:54 <TallTyler> Question: If I change a string, for example from days to seconds, is it best to rename the string entirely so that until the translation is updated, it will use the english string? Or can I leave it for eints to handle? 19:24:16 <TallTyler> (The translation would be wrong, but with the same number of DParams so it would not be invalid) 19:24:29 <andythenorth[d]> I want to write some GS, but it's soo naptime π 19:24:45 <andythenorth[d]> worked past 10pm 2 nights in a row 19:24:53 <TallTyler> This question goes for `+100 -93` in english.txt π¬ 19:31:27 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler commented on pull request #10386: Fix: Some Script::IsValidVehicle checks need to be complemented with IsPrimaryVehicle https://github.com/OpenTTD/OpenTTD/pull/10386#pullrequestreview-1283596693 19:32:21 <petern> Rename string IMHO 19:32:48 <TallTyler> RIP my afternoon π 19:32:55 <TallTyler> But good call 19:33:05 <TallTyler> I was hoping for permission to be lazy 19:33:45 <TallTyler> Changing strings, then rebasing to put the change in the right commit... 19:40:23 *** lobstarooo__ has joined #openttd 19:43:33 *** lobstarooo has joined #openttd 19:50:18 *** lobstarooo__ has quit IRC 19:50:24 *** lobstarooo is now known as lobstarooo__ 19:52:24 <Eddi|zuHause> there used to be a script to remove strings from lang files 19:54:16 <andythenorth[d]> I have a python one for grfs 19:54:21 <andythenorth[d]> it's horrible line splitter 19:57:03 <TallTyler> Often most of the string stays the same, just with the unit changed, so removing the translated string entirely seems mean-spirited 19:57:24 <TallTyler> Although I guess the result is the same if the string gets renamed 20:10:14 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick updated pull request #10386: Fix: Some Script::IsValidVehicle checks need to be complemented with IsPrimaryVehicle https://github.com/OpenTTD/OpenTTD/pull/10386 20:11:51 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler approved pull request #10386: Fix: Some Script::IsValidVehicle checks need to be complemented with IsPrimaryVehicle https://github.com/OpenTTD/OpenTTD/pull/10386#pullrequestreview-1283649774 20:14:25 <Samu> how do i allow query string to insert a minus, to input a negative number? 20:15:33 <Samu> ah, CS_NUMERAL_SIGNED 20:21:37 <Samu> i thought you were against code repetition, almost half of game_gui.cpp is a copy of ai_gui.cpp 20:21:57 <glx[d]> <https://github.com/OpenTTD/OpenTTD/pull/10443/checks?check_run_id=11097954278> <-- silly it's not even in my code 20:22:11 <glx[d]> but different window 20:22:35 <TallTyler> Who is "you?" 20:22:47 <glx[d]> code repetition is unavoidable in some occasions 20:23:02 <TallTyler> GUI code in particular is very repetitive in OpenTTD 20:23:44 <Samu> even the start_date special case was copied over! 20:23:53 <Samu> there is no start_date for gs'es 20:44:33 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 20:46:15 <TallTyler> Eddi|zuHause: If anyone knows where that script to remove strings from lang files is, I think that's a better approach than renaming dozens of strings to unnecessarily long names 20:57:30 <andythenorth[d]> hmm not in bin 21:01:37 <Samu> funny, found a bug somewhere 21:02:03 <Samu> when trying to write down the config item values into openttd.cfg 21:02:12 <Samu> it cuts off the last part 21:03:02 <dP> hm... 21:03:03 <dP> ```ag FIXME src | wc -l 21:03:03 <dP> 10 21:03:07 <Samu> i think it's there, need to make sure where it happens 21:04:47 <Samu> [game_scripts] 21:04:47 <Samu> "Minimal CTD Test" = ok=-21474836,test_ctd=214748364 these values are not what they were 21:04:55 <dP> dP: 36 in cmclient π© 21:05:38 <Samu> -2Β 147Β 483Β 648 it's missing 2 digits on the negative value, and 1 on the positive value 21:08:12 <Samu> i saved game and loaded, and i get the shortened values again 21:10:12 <glx[d]> -2 147 483 648 is wrong anyway 21:11:59 <glx[d]> char no[10]; 21:11:59 <glx[d]> seprintf(no, lastof(no), "%d", item.second); 21:12:06 <glx[d]> no wonder it's wrong π 21:14:59 <TrueBrain> please don't run `git blame` on that, tnx 21:17:01 <glx[d]> I really think all the settings should be modified to support SQInteger 21:17:12 <TrueBrain> what is holding you back? π 21:17:36 <TrueBrain> SQInteger is the interface to the scripting, so it totally makes sense 21:17:36 <glx[d]> I'll probably do it π 21:19:32 <glx[d]> and maybe put some option in doxygen to autoreplace SQInteger with integer (in squirrel sense) and char * with string (if possible) 21:20:35 <glx[d]> like https://docs.openttd.org/ai-api/classAIInfo.html#a390926c8e631a628510f0bcb0fa5ad29 seems to be almost full of squirrel only types 21:22:06 <TrueBrain> things are also easier now, with SQInteger being 64bit 21:23:04 <glx[d]> yes at beginning SQInteger was 32 or 64 depending on system 21:24:34 <glx[d]> https://github.com/OpenTTD/OpenTTD/security/code-scanning/3425 <-- annoyingly make all PR to fail the annotation check 21:25:03 <TrueBrain> so fix it π 21:26:23 <TrueBrain> as it appears to be actually right, so you can have BMPs which are .. interesting π 21:26:30 <glx[d]> I think it was discarded and reappeared 21:27:56 <glx[d]> ah no it seems new 21:28:17 <TrueBrain> CodeQL is constantly improving, so in general you can expect new hits to pop up from time to time 21:28:21 <TrueBrain> why they suggest to run it every night 21:29:39 <TrueBrain> ah, no, it is clamped to max of 256, because of line 361 21:30:16 <glx[d]> yes false positive 21:30:18 <TrueBrain> so if it is truly a false positive, close it as such, and it will be gone π 21:30:45 <TrueBrain> I am happy the PRs fail; someone should address things like that π 21:33:02 <Samu> settings are saved and loaded correctly now 21:34:39 <Samu> gonna pr 21:37:39 <glx[d]> samu: don't focus on that, it needs a bigger rework π 21:37:57 <Samu> :( 21:38:33 <Samu> random deviation might be an issue 21:38:43 <Samu> if you're now letting everything to int64 21:38:49 <Samu> or SQInteger 21:41:19 <glx[d]> that's why everything must be check when changing types 21:41:52 <DorpsGek> [OpenTTD/OpenTTD] glx22 updated pull request #10443: Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) https://github.com/OpenTTD/OpenTTD/pull/10443 21:42:32 <DorpsGek> [OpenTTD/OpenTTD] SamuXarick opened pull request #10444: Fix #10059: Clamp config item values to int, disallow negative random deviation, and allow values up to 12 digits including '-' https://github.com/OpenTTD/OpenTTD/pull/10444 22:03:51 <Samu> game_gui.cpp needs some cleanup... i don't think it requires all those includes 22:04:13 <Samu> how do i know which includes are strictly necessary? 22:04:23 <Samu> without having to remove 1 by 1 22:04:25 <Samu> and test 22:06:56 <Samu> ai_gui might as well, since part was moved to a new file 22:11:36 *** keikoz has quit IRC 22:12:38 <dP> why is rail depot picker layout so different from the road one? 22:12:54 <dP> <https://github.com/OpenTTD/OpenTTD/blob/master/src/rail_gui.cpp#L1962> 22:12:54 <dP> vs 22:12:55 <dP> <https://github.com/OpenTTD/OpenTTD/blob/master/src/road_gui.cpp#L1014> 22:12:57 <dP> they look the same 22:24:58 *** nielsm has quit IRC 22:27:58 *** Wormnest has quit IRC 22:31:28 *** WormnestAndroid has quit IRC 22:32:10 *** WormnestAndroid has joined #openttd 22:40:11 <petern> I'm going to go with "to annoy dP" 22:40:56 <DorpsGek> [OpenTTD/OpenTTD] 2TallTyler updated pull request #10322: Feature: Change speed of calendar progress https://github.com/OpenTTD/OpenTTD/pull/10322 22:43:26 *** sla_ro|master has quit IRC 22:48:29 <glx[d]> hmm using SQInteger for script settings is problematic for GUI because dropdowns only handle int 22:48:41 <glx[d]> and int is 32bit 22:51:48 *** gelignite has quit IRC 22:57:24 <DorpsGek> [OpenTTD/OpenTTD] glx22 commented on pull request #10444: Fix #10059: Clamp config item values to int, disallow negative random deviation, and allow values up to 12 digits including '-' https://github.com/OpenTTD/OpenTTD/pull/10444#pullrequestreview-1283882061 23:00:17 *** Samu has quit IRC 23:08:12 *** Wormnest has joined #openttd 23:17:05 *** Wolf01 has quit IRC 23:25:49 *** Etua has joined #openttd