IRC logs for #openttd on OFTC at 2026-08-01
⏴ go to previous day
01:13:57 *** MinchinWeb[m] has quit IRC (Ping timeout: 480 seconds)
01:14:50 *** MinchinWeb[m] has joined #openttd
01:44:46 *** MinchinWeb[m] has quit IRC (Read error: Connection reset by peer)
01:45:03 *** MinchinWeb[m] has joined #openttd
02:08:37 *** Wormnest has quit IRC (Quit: Leaving)
02:19:34 *** wensimehrp has joined #openttd
02:19:34 <wensimehrp> Sounds AI generated 🫣
02:19:52 <reldred> quick, kill them with hammers
02:21:34 <belajalilija> remove their kneecap privileges
03:24:32 *** Phileman has joined #openttd
03:28:01 *** Philemon has quit IRC (Ping timeout: 480 seconds)
03:51:06 <wensimehrp> reldred: reminds me of Ma Jiajue
05:02:39 *** tokai|noir has joined #openttd
05:02:39 *** ChanServ sets mode: +v tokai|noir
05:09:40 *** tokai has quit IRC (Ping timeout: 480 seconds)
05:38:08 *** andythenorth_ has joined #openttd
06:03:57 <peter1138> So just remove the offending character to start with.
06:31:55 <wensimehrp> I could replace "客户端" with "连接状况" and it means exactly the same in that context
06:33:24 <wensimehrp> which means "connection activity"
06:33:32 <wensimehrp> not quite the original English though
07:02:42 <DorpsGek> - Update: Translations from eints (by translators)
08:04:09 <andythenorth_> Tree badge icons
08:06:26 <_zephyris> But, more seriously, different relative tree frequencies by different numbers of tile layouts would be good.
09:03:40 <_zephyris> So, Full English - UK Tree Set as a test case?
09:24:55 <andythenorth_> daventree, braintree, coventree?
09:26:07 <wensimehrp> _zephyris: 橡桦栎松梅桃李梧桐 😛
09:26:19 <wensimehrp> every tree name has 木 in it
11:51:28 <andythenorth_> Horse needs tail lights checked for driving forwards and backwards
11:51:35 <andythenorth_> only 9902 vehicles in Horse :P
11:52:20 *** gelignite has joined #openttd
12:12:47 *** Flygon has quit IRC (Quit: A toaster's basically a soldering iron designed to toast bread)
12:28:37 <peter1138> wensimehrp, right but there's no need for it all to be aligned.
12:28:50 <peter1138> It's not in any other language.
12:29:13 <wensimehrp> I've removed the em space
12:31:54 <wensimehrp> I made a mistake. I fixed it. Done
12:32:12 <wensimehrp> And the other part in the PR is about font selection, which is not really related with the translation text
12:34:24 <wensimehrp> The alignment issue is more or less a Chinese only problem. It came from poetry and classical text and idioms and authors have written aligned and structured text for a very long time. I adopted this when fixing (or from another perspective, messing up) the zh_CN translations. Alignment is totally optional, but adding it makes it look better
12:34:24 <wensimehrp> At least that's what I had in mind
13:17:45 <peter1138> It's okay, noone is mad or anything :)
13:18:13 <peter1138> Well, maybe me after 79 miles on the bike this morning.
13:21:01 <peter1138> _zephyris, default trees get 1 layout with 4 variations. I'dvlikecto stick to that hecause the tree UI works on layouts.
13:21:51 <_zephyris> So UI is fixed expecting 4 layouts per (primary) tree?
13:22:19 <peter1138> We can increase the variations by using height or something.
13:23:17 <_zephyris> I was thinking about it as an easy way of adding a global frequency tweak - I'm assuming that new random trees are picked from the available layouts, so having a setting for number of layouts (one for a rare tree, >4 for a common tree) seemed like an easy way
13:23:24 <peter1138> The UI only cares about the list of layouts, because it's the layout that gets placed on the map.
13:24:27 <peter1138> Im confusing by not explaining it better.
13:25:47 <peter1138> Each primary tree sprite results in one tree tile definition. Each definition has 4 layouts
13:27:00 <peter1138> Clusters of similar trees happen when trees spread on map tiles.
13:28:04 <peter1138> Map gen qseems to just use random trees though, so the clumps only begin to resolve to clusters of the same tree after some time.
13:28:16 <peter1138> Fuck this tabket OSK
13:36:00 *** Wormnest has joined #openttd
15:14:29 *** Wormnest has quit IRC (Ping timeout: 480 seconds)
15:36:08 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
15:45:24 *** WormnestAndroid has joined #openttd
16:00:45 <_zephyris> Nothing makes me really believe an apology quite as much as a broken heart emoji
16:00:51 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
16:07:20 *** WormnestAndroid has joined #openttd
16:11:54 <rito12_13> peter1138: Is it AI?
16:15:23 <belajalilija> Not even the most soul crushed middle aged white woman who has been in HR since she gained sentience could be this emotionless and robotic
16:18:21 <belajalilija> I genuinely do wonder what AI was trained on to speak like this
16:20:07 <rito12_13> belajalilija: But Jim is pleased with it, is he AI too?
16:21:20 <belajalilija> AI don’t write like that
16:22:59 <belajalilija> Some things Jim foods are AI things but so much else isn’t
16:33:39 <andythenorth_> Horse driving backwards tail lights are AI
16:40:39 <andythenorth_> specifically this class was AI :P
16:40:53 <andythenorth_> the other 3 days of yak-shaving angles and directions and nml switches....
16:44:40 <belajalilija> I’ve been actively taking back my personal online space
16:45:41 <belajalilija> I’ve begun just blocking every page i see that relates to AI, webdesign, adobe, investment, crypto and stuff about business
16:50:20 <belajalilija> Stuff with words like ecommerce, market, client, enhance or boost also gets the boot
16:52:47 *** MinchinWeb[m] has quit IRC (Ping timeout: 480 seconds)
16:54:54 *** MinchinWeb[m] has joined #openttd
17:00:16 <peter1138> Hmm, I guess std::min_element is a bit inefficient if the comparison involves a calculation. With a manual loop you can retain the minimum calculated value and compare that, but std::min_element always needs to recalculate it :(
17:01:23 <andythenorth_> anyone fancy testing new Horse tail lights?
17:11:35 <LordAro> peter1138: std::transform_reduce, perhaps?
17:13:53 <LordAro> or std::inner_product could be "abused" as such, according to cppref
17:21:12 *** MinchinWeb[m] has quit IRC (Read error: Connection reset by peer)
17:21:30 *** MinchinWeb[m] has joined #openttd
17:28:53 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
17:34:31 *** WormnestAndroid has joined #openttd
17:46:43 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
17:47:33 *** WormnestAndroid has joined #openttd
17:59:28 <andythenorth_> not all engineering supplies are bulldozers
18:03:59 <talltyler> Cargo subtypes or just random sprites?
18:07:45 <andythenorth_> but I never use depot refit, so eh
18:08:03 <andythenorth_> and station refit can't support subtypes
18:16:45 <andythenorth_> hmm variants for different cargos?
18:29:41 <peter1138> Hmm, you know what's coming...
18:29:53 <peter1138> Trees under bridges :p
18:32:13 <_zephyris> Everything under bridges 🙂
18:32:32 <_zephyris> But setting a tree height/bounding box for taller trees would be nice
18:32:39 <_zephyris> I want redwood groves
18:42:43 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
18:46:07 *** WormnestAndroid has joined #openttd
18:53:09 <_zephyris> More toyland in the main menu!
18:53:58 <talltyler> Oops, I forgot to post the poll
18:54:14 <talltyler> Too much workaholic this week
19:12:12 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
19:16:41 *** WormnestAndroid has joined #openttd
19:17:38 <belajalilija> talltyler: Please tell me one option is toyland
19:20:48 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
19:23:04 *** WormnestAndroid has joined #openttd
19:27:57 <peter1138> Did you submit a toyland entry?
19:31:25 <andythenorth_> I can reach the lightswitches with my crutches
19:37:50 <kuhnovic> Ugh, why do we have so many blitters...
19:39:54 <andythenorth_> where do I post 'new Horse' now I'm not in discord? :P
19:45:14 <belajalilija> peter1138: I didn’t, i didn’t expect there to be so few submissions
19:45:37 <belajalilija> I was expecting like 20 or something
20:03:15 <peter1138> Hmm, is 64 tree classes enough? :o
20:12:58 *** WormnestAndroid has quit IRC (Ping timeout: 480 seconds)
20:13:59 *** WormnestAndroid has joined #openttd
20:15:28 <talltyler> Time for a bit of spam while I post all the entries
20:30:16 <talltyler> Voting is now open, can someone post about it on Reddit?
20:30:31 <talltyler> I have done TT-Forums and Discord.
20:30:43 <talltyler> Should we do Steam...?
20:35:16 <talltyler> I went with the lazy option and just posted in the Steam discussion forum, rather than making an entire news post.
20:43:40 <talltyler> I do hope somebody else volunteers to do the title game competition someday 🙂
20:46:38 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
20:52:45 *** WormnestAndroid has joined #openttd
21:34:41 <belajalilija> No toyland :mmsad:
21:35:15 <belajalilija> I should remember to make an entry next time
21:38:48 <belajalilija> Stupid question maybe
21:39:13 <belajalilija> But can the entries be of former multiplayer games?
21:39:51 <belajalilija> So long as everyone is credited ofc
21:47:19 <talltyler> If it meets the other rules (256x256 or smaller, no NewGRFs), sure.
22:07:09 <peter1138> Hmm, some clusters are okay, some are just... Meh.
22:19:08 <belajalilija> talltyler: Sweet
22:22:56 <_zephyris> Tree classes/generated tile layouts?
22:24:51 <peter1138> Tempted to hardcode :/
22:26:18 <_zephyris> What's the strategy on the right/
22:32:44 <peter1138> Vague class compatibility, no weightings just a bitset. (Not a list right now because that's a pain for storage)
22:35:15 <peter1138> Reusing self is currently a 50% random chance for all slots.
22:36:40 <peter1138> (Although self can also be randomly chosen anyway if it's compatible)
22:36:51 <_zephyris> Looks OK to me... For NewGRF trees anyway
22:37:08 <_zephyris> Why not use hardcoded old tables if no tree NewGRF is loaded?
22:37:55 <peter1138> Cos I have to include the old tables
22:41:36 *** Wolf01 has quit IRC (Quit: Once again the world is quick to bury me.)
22:42:15 *** Wormnest has joined #openttd
22:51:43 <_zephyris> There are worse sins...
22:53:30 <_zephyris> It'll always be a fidelity tradeoff, you could reconstruct the existing table quite precisely with more classes and probabilities, but then you're just approximating it in a different form
22:58:03 <peter1138> We just need the rules that were used to create the original tables :)
23:52:37 *** Flygon has quit IRC (Quit: A toaster's basically a soldering iron designed to toast bread)
continue to next day ⏵