Times are UTC Toggle Colours
02:30:56 *** D-HUND has joined #openttd 02:34:17 *** debdog has quit IRC 03:01:50 *** Wormnest has quit IRC 03:03:39 *** glx has quit IRC 04:16:24 *** nielsm has joined #openttd 06:32:13 *** andythenorth has joined #openttd 06:43:35 *** Progman has joined #openttd 07:03:20 *** D-HUND is now known as debdog 07:13:14 <andythenorth> o/ 07:41:07 *** Wolf01 has joined #openttd 08:01:09 *** nielsm has quit IRC 08:06:21 *** gelignite has joined #openttd 08:09:18 *** sla_ro|master has joined #openttd 08:31:17 <andythenorth> hmm 08:31:23 <andythenorth> company colour per vehicle? o_O 08:31:26 <andythenorth> how many bits is that? 08:38:06 *** iSoSyS has joined #openttd 08:58:19 * andythenorth wonders what happens if -ve HP is set for an engine 08:58:23 <andythenorth> 'overflow' :D 09:07:28 *** Samu has joined #openttd 09:10:25 *** frosch123 has joined #openttd 09:11:46 *** iSoSyS has quit IRC 09:14:33 <frosch123> andythenorth: LordAro: do you want to do an interview with https://www.voicemag.uk/ ? 09:15:06 <andythenorth> subject is? o_O 09:15:11 <frosch123> they call themself "UK Youth Arts Magazine" 09:17:26 <andythenorth> sort of tempting, but I can't be arsed :) 09:17:37 <andythenorth> I am desperately avoiding all obligations these days :) 09:31:39 *** sla_ro|master has quit IRC 09:44:20 *** HerzogDeXtEr has joined #openttd 09:46:41 *** Samu has quit IRC 10:01:10 <TrueBrain> you can also sponsor an online radio station if you like! 10:02:26 *** sla_ro|master has joined #openttd 10:19:14 * andythenorth painting trains :P 10:19:16 <andythenorth> too busy :P 10:20:14 <frosch123> the interviewer studied music. you could convice them to switch to a different field of arts 10:21:36 <andythenorth> they should interview nielsm about midi players 10:34:40 *** Gustavo6046 has quit IRC 10:39:06 <andythenorth> frosch123 this probably would work btw :P https://wiki.openttd.org/Frosch/GS-NewGRF_Communication_via_JSON 10:39:15 <andythenorth> for multiple cases I thought of 10:39:27 <andythenorth> it wouldn't solve Eddi's problem 10:41:05 *** Flygon_ has joined #openttd 10:42:05 <frosch123> how to we make eddi do that interview? 10:42:13 <andythenorth> eddi on a podcast? 10:42:40 <frosch123> he can talk about his internet 80% of the time 10:44:48 *** gelignite has quit IRC 10:47:32 *** Flygon has quit IRC 10:48:57 <andythenorth> how many kittens will I kill if I ship a GS depending on a FIRS version :P 10:49:19 * andythenorth just hates pressing 'newgame' until the right random cargos are chosen in all the current GS 10:56:59 <TrueBrain> funny .... my 2GB WSL2 sometimes hit the memory limit while compiling rust applications 10:57:00 <TrueBrain> unexpected 10:57:17 <andythenorth> get MOAR 10:57:31 <andythenorth> there is a fly here, I have been trying to kill it since yesterday 10:57:37 <andythenorth> the buzzing triggers me a little bit 10:58:22 <TrueBrain> ah, the rust-language-server is consuming 1.5GB .. like it is nothing 10:59:27 <TrueBrain> that moment you search for it, and it turns out to be a bug from 2018 .. 11:12:22 <andythenorth> possibly I am a bug from 1978 11:12:45 <andythenorth> committed in 1977 probably, but didn't manifest in production until 1978 11:13:06 <TrueBrain> that is one disgusting way to think about child birth :P 11:14:17 <andythenorth> seems quite a natural model to me :P 11:14:40 <andythenorth> I have been involved in child birth, more than once even 11:15:03 <TrueBrain> you consider that bugs too? :P 11:15:12 <andythenorth> too early to tell 11:15:20 <andythenorth> I can tell you that the maintainers have made mistakes 11:26:28 <andythenorth> straw poll, how many times will you cursor up in shell to avoid retyping a command? :P 11:30:38 <debdog> ctrl-r 11:34:04 <frosch123> problem is that cursor-up works different in bash and in windows shell 11:36:42 <andythenorth> occasionally I do git reset --hard by accident due to my laziness for typing :) 11:36:49 <andythenorth> those are sad moments :D 11:43:04 *** jottyfan has joined #openttd 11:49:00 <andythenorth> so do we have any square glyph? 11:49:16 <andythenorth> I might put company colour hints into buy menu extra text 11:56:05 <andythenorth> we have a little train maybe 11:57:28 <andythenorth> oh company colours don't map 1:1 string code colours :D nvm 11:57:33 <frosch123> textcolours do not match company colours 11:57:35 <andythenorth> idea probably looked bad anyway 12:10:21 *** glx has joined #openttd 12:10:21 *** ChanServ sets mode: +v glx 12:21:50 *** jottyfan has quit IRC 12:26:19 *** sla_ro|master has quit IRC 12:33:05 <TrueBrain> Rust language is funny, but a lot of things are completely different from most other languages .. 12:33:10 <TrueBrain> when are we going to port OpenTTD to Rust? :P 12:35:25 <andythenorth> after we've ported it to WASM? 12:36:32 <_dp_> not it, first embed wasm, port all mods to rust, then the rest of the game :p 12:39:40 *** sla_ro|master has joined #openttd 12:39:49 <TrueBrain> massif is a nice tool, never used it before, but .. that gives nice insight in memory usage of an application 12:41:29 <andythenorth> 'Rust has been the "most loved programming language" in the Stack Overflow Developer Survey every year since 2016' 12:43:29 <TrueBrain> "love" might not be the right word ... 12:43:35 <TrueBrain> love&hate, might be the better description :P 12:43:45 <_dp_> it's an awesome language but a mindfuck to learn 12:44:10 <TrueBrain> ^^ 12:44:25 <TrueBrain> their way of dealing with pointers is .. a-typical 12:44:32 <TrueBrain> and everyone describing it, fails kinda bad :P 12:46:08 <_dp_> but it fixes memory issues at compilation instead of debugging :p 12:46:39 <TrueBrain> it is very often completely unclear if your memory is being copied or not 12:47:32 <_dp_> in rust it rarely copies anything iirc 12:47:51 <TrueBrain> for example, I have a Box<Node>, where Node is a struct. I want to put it on a list, and I want to examine it .. it is such a mindfuck that if you put it on the list, you can no longer examine it, unless you put a reference on the list 12:48:04 <TrueBrain> in C it is much more obvious when you put the pointer on a list, or the object 12:49:01 <TrueBrain> especially as the error is something about "lifetime" :P (it takes a bit of time to understand what the hell it is talking about) 12:49:52 <TrueBrain> and "match" is just REALLY weird to see in a language :) 12:49:57 <TrueBrain> like, seriously, it is weird 12:50:02 <TrueBrain> useful, nevertheless, but weird 12:58:18 <_dp_> in c it's just implicit 12:58:28 <_dp_> lifetime ends where you put free() 12:58:55 <_dp_> and if you don't, well, those gigs of ram ain't there for nothing :p 13:02:09 <TrueBrain> yup 13:02:17 <TrueBrain> and lifetime in Rust is a bit weird at first 13:02:19 <TrueBrain> "after last use" 13:02:28 <TrueBrain> which .. feels ... weird if you come from C 13:02:45 <TrueBrain> which also gives a ton of choices 13:03:21 <TrueBrain> take the cli argument I have .. do I give it to the subfunction, or do I keep ownership .. it changes when the argument is free'd .. which is a weird way of thinking about it 13:03:41 <TrueBrain> (if I keep ownership, it is free'd after the subfunction; if I give it to the subfunction, it is free'd after last us in the subfunction) 13:06:24 <_dp_> well, my rust knowledge stops about where I more or less figured how lifetimes work but have no idea how to design a program like that xD 13:06:24 *** nielsm has joined #openttd 13:06:35 <_dp_> there is like a book on how to make linked list in rust :/ 13:06:49 <TrueBrain> I am figuring it out as I go ... pretty sure the code sucks balls :P 13:08:16 <_dp_> at some point I felt like you end up making a storage anyway and now instead of pointers you have indexes which are pretty much the same thing anyway 13:08:29 <_dp_> though openttd does that in c++ as well :p 13:08:59 <TrueBrain> the main thing I currently like about Rust, is that you cannot cheat between types 13:09:30 <TrueBrain> most things are very explicit, or obvious to the reader 13:09:54 <TrueBrain> I also noticed you very quickly learn to avoid using Option<>, as it sucks balls :P 13:09:58 <_dp_> sometimes I fell like they're too explicit 13:10:11 <_dp_> end up with a lot of usize-u64 conversions and such 13:10:15 <TrueBrain> I miss a few pythonic thingies, like default kwargs :P 13:10:31 <TrueBrain> ugh, yeah, the conversions are everywhere if you are not careful 13:10:52 <TrueBrain> Ok(self.read_u8(address)? as u16 + ((self.read_u8(address + 1)? as u16) << 8)) 13:10:57 <TrueBrain> one of my favorites so far 13:11:19 <_dp_> also half of the libs use f32, other half f64, whichever you chose you're stuck with billion conversions 13:11:25 <TrueBrain> and questionmarks EVERYWHERE :P 13:12:09 <frosch123> does porting ottd gui to qt move it closer to rust or to wasm, or more far away? 13:12:30 <TrueBrain> Rust has binding with ... EVERYTHING 13:12:58 <TrueBrain> but I believe gtk is the "most common" for rust 13:13:23 <_dp_> because qt is c++ and nothing binds well with that :p 13:13:37 <TrueBrain> fair point :) 13:14:18 <TrueBrain> I am very curious about the Rust bindings with Python .. from what I read, you can execute Python code pretty decent from Rust, so I will venture in that domain :P 13:14:44 <_dp_> why would you want to though? 13:15:06 <_dp_> other way around makes more sense to me tbh 13:15:13 <_dp_> I think I even tried that at some point 13:15:32 <TrueBrain> it is because of the project I am working on, that it make sense .. normally I would fully agree with you 13:15:37 <TrueBrain> for now I have this syntax: 13:15:37 <TrueBrain> https://pastebin.com/Brjy1urw 13:15:43 <TrueBrain> that is not .. really .. human readable 13:15:58 <TrueBrain> so I think I will convert it to Python, making it more readable :) 13:16:34 <andythenorth> @seen FLHerne 13:16:35 <DorpsGek> andythenorth: FLHerne was last seen in #openttd 3 weeks, 5 days, 22 hours, 26 minutes, and 36 seconds ago: <FLHerne> I'm not sure that's true 13:16:45 <TrueBrain> famous last words? :D 13:17:28 <andythenorth> "I'm just going to press this button" 13:17:52 <frosch123> "the door bell rang" 13:18:42 <TrueBrain> I was refering to the "I'm not sure that's true" 13:22:59 <andythenorth> I know :) 13:45:08 *** jottyfan has joined #openttd 14:05:26 *** Wormnest has joined #openttd 14:29:49 *** DorpsGek_III has joined #openttd 14:29:49 <DorpsGek_III> [OpenTTD/OpenTTD] ldpl opened pull request #8288: Fix: sprite preview in sprite aligner is too small with scaled UI https://git.io/JJwtg 14:31:59 <Eddi|zuHause> wasn't there a game like "don't press this button"? 14:37:25 <andythenorth> probably many 14:37:44 <andythenorth> supermop_Home_ you playing Horse? 14:46:47 *** Wormnest has quit IRC 14:49:09 *** Wormnest has joined #openttd 14:55:47 *** WormnestAndroid has quit IRC 14:56:39 *** WormnestAndroid has joined #openttd 15:03:26 <b_jonas> Eddi|zuHause: global thermonuclear war. the only winning move is not to play. 15:03:50 <Eddi|zuHause> b_jonas: doesn't really work for this... 15:05:31 <andythenorth> GS? 15:05:47 <andythenorth> did we do buttons for GS yet? 15:05:58 <andythenorth> Nuke mode seems like it would be something GS *can* do 15:06:20 <_dp_> exept it won't destroy anything :P 15:09:35 <supermop_Home_> andythenorth yes 15:10:08 <supermop_Home_> but i am distracted try to get a suburban DMU line set up so i only have one RFD train going 15:10:28 <andythenorth> want a new version? It's probably savegame safe 15:10:33 <andythenorth> few of the sprites are finished 15:12:07 <andythenorth> https://grf.farm/iron-horse/dev/iron-horse-2.7.0-130-g05bbd981.tar 15:15:48 <supermop_Home_> yay 15:21:00 *** WormnestAndroid has quit IRC 15:21:40 *** WormnestAndroid has joined #openttd 15:24:39 *** Gustavo6046 has joined #openttd 15:50:49 *** sla_ro|master has quit IRC 15:55:50 <andythenorth> 'deliver cargo x to every town on the map' as a GS goal? 15:59:35 <Eddi|zuHause> sounds boring... 16:03:30 <andythenorth> might be fun once 16:03:44 <andythenorth> I doubt it has replayability 16:04:39 <_dp_> may work for subgoal like engine unlock or smth 16:05:03 <andythenorth> I think it tends towards an RV network 16:05:20 <Eddi|zuHause> there's really 3 basic ways for a GS to operate: 1) provide short-term goals for quick games, 2) provide a progression of short-term goals for long games, or 3) provide some kind of narrative thread to play along 16:05:35 <_dp_> yeah, probably, just road it all across and broadcast rvs... 16:08:45 <Eddi|zuHause> like, you could start with only primary industries on a map, and give the player some transportation goals to spawn a secondary industry 16:10:16 <Eddi|zuHause> and when that secondary industry is sufficiently supplied, it spawns another industry further down the chain 16:10:18 <Eddi|zuHause> or something 16:10:26 <andythenorth> 3) is not possible currently 16:10:34 <andythenorth> 2) is Busy Bee 16:10:49 <andythenorth> you missed the straightforward long-play cargo goals 16:11:00 <andythenorth> 4) provide linear goals that take a long time 16:11:30 <b_jonas> I just like the sandbox aspect, I don't want goals, except maybe easy goals for a tutorial 16:11:42 <b_jonas> I want to build networks where I choose the goals 16:12:02 * andythenorth wonders what order of complexity calculating industry chains is from scratch 16:12:32 <Eddi|zuHause> andythenorth: i disagree 16:12:46 <andythenorth> for 3)? 16:12:49 <Eddi|zuHause> andythenorth: both on your judgement of 3) and your proposed 4) 16:13:05 <andythenorth> 4) is empirical not proposed 16:13:10 *** Flygon_ has quit IRC 16:13:18 <andythenorth> Silicon Valley and NoCarGoal both meet 4) 16:13:26 <andythenorth> how much have you played GS eddi :) 16:13:40 <Eddi|zuHause> that's just an overextended case of 1) 16:13:59 <andythenorth> well if it's just semantics about long vs short 16:14:14 <andythenorth> but a silicon valley game does not qualify as 'short' IMHO 16:14:27 <andythenorth> and it has a back story, but there's no narrative development 16:14:29 <Eddi|zuHause> there's "short stories" that are 300 pages long... doesn't make them "long stories" 16:14:47 <andythenorth> ok, so SV has a single narrative step 16:15:00 <andythenorth> there's no stages, no progression, no new plot developments 16:15:12 <Eddi|zuHause> exactly 16:15:17 <andythenorth> ok I accept those terms 16:15:21 <andythenorth> how to do 3? 16:15:51 <Eddi|zuHause> 3) is probably better suited for scenarios... like this idea of US westward expansion 16:17:30 <Eddi|zuHause> the transport fever scenarios fall in this category 16:18:25 <andythenorth> those I think are out of scope 16:18:31 <andythenorth> as GS is blind to the game content 16:18:47 <andythenorth> it's very hard to do a story with anonymous characters 16:19:19 <Eddi|zuHause> tropico works a bit along those lines 16:19:19 <andythenorth> I think stuff that can be done is things like 'You have one city, grow it by 5k for a new train' 16:19:33 <andythenorth> I suspect this explains why nearly all GS are city builders 16:19:45 <andythenorth> GS is blind to the actual economy, and newgrf can't control cities 16:19:58 <andythenorth> so each finds a niche? 16:20:14 <_dp_> I though of doing server that starts with "you have a horse and 1000$ debt" 16:20:20 <andythenorth> nice opening line 16:20:22 <andythenorth> 'go north' 16:20:42 <andythenorth> 'There is a sad-looking dwarf here. On the ground is a spoon' 16:20:54 <b_jonas> a horse and 1000$ of debt can work as the opening for a game, but I'm not sure it works for openttd 16:20:55 <andythenorth> [verb] [noun] 16:21:04 <b_jonas> look spoon 16:21:13 <Eddi|zuHause> you've bean eaten by a grue 16:21:20 <andythenorth> 'The spoon is an illusion. You fall into another world." 16:21:52 <andythenorth> "Time progressed while you weren't looking. The grue is now a bleen." 16:22:07 <_dp_> it doesn't work in openttd because min for max loan is 200k $ :p 16:22:24 <_dp_> so you suddenly have a horse, two jets and 200k loan :p 16:23:10 <Eddi|zuHause> _dp_: solution to that is to make a horse cost 100k :p 16:23:30 <andythenorth> "The Horse ate k" 16:23:44 <andythenorth> "Do you 1) shoot the Horse 2) eat the remaining k?" 16:24:00 <_dp_> Eddi|zuHause, then jet cost will overflow money :p 16:24:02 <Eddi|zuHause> that's probably a missing feature for GS: control the inflation factor(s) 16:24:15 <andythenorth> "Fix the Game GS" 16:24:39 <Eddi|zuHause> also, fractional currency display factors 16:24:46 <andythenorth> GS can fix that? :o 16:24:51 <Eddi|zuHause> no 16:25:02 <andythenorth> GS could model currency devaluations :P 16:25:14 <andythenorth> and newgrf could specify which currency a train is priced in 16:25:23 <andythenorth> you could choose to import from NARS or USSR set 16:25:25 <_dp_> for starters it would be nice to count fractional money 16:25:30 <andythenorth> depending on exchange rates 16:25:37 <_dp_> instead of getting paiment +- 10% :p 16:25:44 <andythenorth> also OpenTTD models train choices all wrong for Europe 16:25:54 <andythenorth> they're modelled as commercial or efficiency choices 16:26:04 <andythenorth> instead of choices about which factories are where voters live 16:26:22 <andythenorth> the political economy in OpenTTD is frankly weak :P 16:27:20 <b_jonas> newgrf can already control a lot of the prices, fi not all 16:27:32 <Eddi|zuHause> andythenorth: that is something that you can base your narrative around :) 16:29:41 <andythenorth> I do have ideas for narrative 16:29:52 <andythenorth> but they are tied to specific FIRS 16:30:21 * andythenorth wonders if we can calculate industry chains 16:30:27 <andythenorth> with some rules for limit of a 'chain' 16:30:29 <b_jonas> for anrrative you could do something as simple as transporting stuff around until a secondary industry can manufacture rails to get better railway tracks, and the tertiary industry can manufacture vehicles to get better trains and trucks 16:31:03 <andythenorth> yes 16:31:10 <andythenorth> it's just not currently viable 16:31:39 <Eddi|zuHause> andythenorth: the only reasonable way you can bunlde FIRS with a specific GS is if you make a scenario. (but FIRS should still work fine without the GS) 16:32:02 <andythenorth> what if we could genericise the narrative? 16:32:19 <b_jonas> Eddi|zuHause: well sure, this is an optional thing, not something you should play with every FIRS game 16:33:05 <andythenorth> I need to identify 'keystone' industries 16:33:19 <andythenorth> so that GS can offer to build part of a new chain for you 16:33:29 <andythenorth> or demand service for it 16:33:53 <andythenorth> "There are coal and iron ore mines at Fuddlebridge, we are building a steel mill nearby" 16:33:54 <andythenorth> type thing 16:34:21 <andythenorth> If the newgrf is known, the GS author can just script that. 16:34:29 <Eddi|zuHause> a thing that openttd is missing is that mines tend to be in poorly accessible areas, and industries need to be in well-accessible areas 16:34:33 <andythenorth> If the newgrf isn't known, maybe we can do it by inspection? 16:34:58 <andythenorth> Can we model the cargo graph? 16:35:10 <andythenorth> I'd suggest a keystone industry might have a lot of edges leading into or out of it 16:35:20 <andythenorth> whereas something like fish -> fishing harbour really doesn't 16:35:38 <Eddi|zuHause> that idea fails for the "old style" sets which have max 3 input lines 16:35:41 <andythenorth> I'd be out of my depth building these kind of structures 16:35:42 <_dp_> I just realized ... horse is a off-road rv 16:35:45 <_dp_> not possible :( 16:35:46 <b_jonas> not that this only works in FIRS, you could have better vehicles in vanilla temperate once you transport enough steel to factories 16:35:58 <andythenorth> _dp_ NRT, do 'trails' or 'packhorse routes' 16:36:09 <_dp_> andythenorth, those are still roads 16:36:22 <Eddi|zuHause> _dp_: "off road" would be something like ships, just on land 16:36:35 <andythenorth> frosch123 once patched hovercraft to travel on any tile 16:36:44 <Eddi|zuHause> _dp_: that seems troublesome to implement on multiple levels 16:36:45 <andythenorth> but it crashed when it encountered a house 16:36:55 <_dp_> I actually though of using horse as ingame character and it would be megastupid to have player laying trains ahead of himself xD 16:37:03 <_dp_> *trails 16:37:11 <andythenorth> Eddi|zuHause picking trivial cases https://grf.farm/firs/4.0.0-alpha-3/html/economies.html#temperate_basic 16:37:24 <andythenorth> the Port and Blast Furnace might be considered keystone industries 16:37:35 <andythenorth> GS building either on an empty map (or empty region) would develop game 16:38:31 <Eddi|zuHause> andythenorth: dunno, i'd say the glass works and metal workshop industries would be better candidates 16:38:43 <Eddi|zuHause> as they're further down the chains 16:38:58 <Eddi|zuHause> but identifying "chains" is troublesome if you have loops 16:39:02 <andythenorth> but then who builds the steel mill? 16:39:06 <andythenorth> player funding? 16:40:01 <andythenorth> the problem I have genericising is that I already have strong opinions on which industries are keystone 16:40:12 <andythenorth> for obvious reason of having designed the chains :P 16:40:38 <andythenorth> here, paper mill, and chemicals work, and the two 'ports' https://grf.farm/firs/4.0.0-alpha-3/html/economies.html#arctic_basic 16:40:49 <andythenorth> chemicals work / chemical plant /s 16:40:53 <Eddi|zuHause> i think a "generic" GS will have enough problems telling apart primary from secondary industries 16:41:07 <andythenorth> doesn't it just count inputs? 16:41:17 <andythenorth> primaries have no input, except in newgrf 16:41:39 <Eddi|zuHause> yes, but the "except" part is what we're talking about... 16:41:58 <andythenorth> I'm sure nogo has the lifetype somewhere 16:42:00 * andythenorth looks 16:42:25 <andythenorth> https://docs.openttd.org/gs-api/classGSIndustryType.html 16:42:51 <b_jonas> primary industries are the ones that produce output right away, without having to deliver stuff to them 16:42:53 <andythenorth> hmm, even the docs have the caveats :P 16:42:59 <andythenorth> ("Usually" means that advanced NewGRF industry concepts might not fit the "raw"/"processing" classification, so it's up to the interpretation of the NewGRF author.) 16:43:05 <andythenorth> "Industries might be neither raw nor processing. This is usually the case for industries which produce nothing (e.g. power plants), but also for weird industries like temperate banks and tropic lumber mills." 16:43:50 <_dp_> lol, even humans have troubles identifying primaries sometimes :p 16:43:58 <_dp_> and I don't mean newbies 16:44:24 <_dp_> just applying classical mp rule "competition only on primaries" to firs or yeti is already a puzzle :p 16:45:54 <andythenorth> I'm curious here which is the bigger evil 16:46:08 <andythenorth> trying to analyse industry chains reliably, with no guidance 16:46:16 <andythenorth> or trying to maintain a GS against a newgrf 16:46:31 <andythenorth> one involves a lot more code, which I will almost certainly get wrong 16:47:01 <_dp_> you know my answer :p 16:47:09 <_dp_> I maintain newgrfs against a server xD 16:47:11 <andythenorth> patched Servers FTW! 16:47:29 <Eddi|zuHause> andythenorth: i'd say you'd have a better time hardcoding as many newgrf economies into the GS as you can find, and trying to find a signature to identify them in the game 16:47:48 <andythenorth> oh I was just going to have them key on industrylist and cargolist 16:47:54 <andythenorth> two keys should be enough 16:48:06 <andythenorth> probably high...what's the term...entropy? 16:48:13 *** gelignite has joined #openttd 16:48:21 <Eddi|zuHause> keep in mind that there's a newgrf author out there who erratically revamps his newgrfs every few months 16:48:37 <andythenorth> well I was just going to dump all the FIRS tagged versions in 16:49:01 <andythenorth> it's not hard to publish manifest.json or something from the FIRS compile 16:49:19 <andythenorth> and then ingest that for a GS compile 16:49:47 <andythenorth> I disavow trying to actually generate the GS directly from FIRS, I think that's a minor disaster 16:50:50 <glx> GS can see the relation between industries, probably not the full view but enough to decide a direction 16:51:16 <andythenorth> I don't really want to have to build a tree in sq 16:51:29 <andythenorth> I suspect my programming skills are nowhere near good enough for Squirrel 16:51:43 <TrueBrain> andythenorth: remember that high entropy means more chaos, more distributed .. pretty sure that is not what you meant :D 16:51:51 <TrueBrain> (I had to be cheeky, I am sorry :P) 16:52:06 <andythenorth> I find the definition of entropy weird anyway 16:52:11 <TrueBrain> it is :) 16:52:19 <andythenorth> heat death of universe isn't maximum chaos, it's maximum uniformity 16:52:29 <andythenorth> planets and gas clouds and crap are chaos 16:52:41 <andythenorth> we have a weird idea of what 'order' is 16:52:50 <TrueBrain> well, you are not wrong with what you say 16:52:54 <glx> GSIndustryType can get enough info to make links 16:53:01 <TrueBrain> heat death is highest entropy, which is far from chaos :P 16:53:13 <andythenorth> hmm glx 16:53:16 <TrueBrain> gas clouds have a pretty low entropy ;) 16:53:22 <TrueBrain> they shouldn't be there 16:53:23 <andythenorth> eh wait, we already have the industry chains 16:53:32 <andythenorth> alberth put them in the gui 16:53:43 <andythenorth> does that actually have a tree, or is just drawn with magic? 16:54:06 <andythenorth> it only does a limited part of the tree at once, so it might just be next / previous 16:54:21 <glx> I think it's just static analysis based on inputs/outputs 16:54:25 <_dp_> tree is just an array of parents anyway :p 16:54:36 <andythenorth> easy to say, hard for me to write in squirrel :P 16:54:56 <TrueBrain> isn't there an LLVM backend for squirrel? :P 16:54:58 * andythenorth looks for python to squirrel transpiler 16:55:48 <Eddi|zuHause> i'm getting horror visions again... 16:56:20 <TrueBrain> andythenorth: funny enough, I have code for that :P It was just not very welcoming ;) 16:57:06 <andythenorth> I remember TrueBrain had a design for changing the openttd mod framework 16:57:15 <andythenorth> there was some spec and stuff 16:59:38 <TrueBrain> vscode regex replace is pretty good .. feels a bit odd, to be able to do these things from a GUI instead of with sed, but it works fine :) 17:03:57 <_dp_> I kinda started on "spec" of sorts as well https://github.com/citymania-org/cmbase/blob/master/src/citymania/cm_event.hpp 17:12:42 <andythenorth> Eddi|zuHause how about a GS release strategy using multiple GS? :P e.g. "FIRS Steeltown 4.1.2.gs" 17:12:50 <andythenorth> probably highly spammy 17:12:54 <Eddi|zuHause> no. just no. 17:12:55 <TrueBrain> and now I really have to learn Rust macros .. this will be fun :D 17:13:28 <andythenorth> hmm 17:13:34 <frosch123> andythenorth: "do X for all towns on map" is a terrible goal. it's repetitive and either X is easy/boring or the whole thing is impossible 17:13:46 <andythenorth> it's quite grindy :) 17:13:55 <andythenorth> reminds me of the original high score table goals 17:13:59 <frosch123> maybe you can sell it in japan 17:14:01 <andythenorth> like the station rating one 17:15:53 <Eddi|zuHause> the minimum profit is the worst one 17:16:22 <Eddi|zuHause> effectively means: can't have road vehicles 17:17:03 <frosch123> Eddi|zuHause: doesn't inflation solve that? 17:17:14 <_dp_> I wonder if I still have some saves from 1000 rating quest 17:17:22 <_dp_> that whole thing is a huge silly fest 17:17:23 <Eddi|zuHause> frosch123: only to a certain point 17:17:59 <Eddi|zuHause> frosch123: there's a tipping point where RVs are basically impossible to run at a profit 17:18:03 <frosch123> anyway, didn't we recently discover that the 1000 point win screen of ogfx has water cycle all over the place, and noone reported in 10 years? 17:18:11 <Eddi|zuHause> also, transfer credits... 17:18:31 <frosch123> transfer credits are not ttd 17:21:41 <b_jonas> it could be just some number of the towns, not all towns 17:22:19 <b_jonas> like transport at least 8000 passengers a year into any 5 towns 17:23:16 <b_jonas> in my previous game I had a few passenger buses or towns in like half the towns. the only thing I do for every town is build a statue. 17:24:50 <frosch123> "have 'appalling' rating in all towns" 17:25:18 <Eddi|zuHause> frosch123: that effectively means "stop all vehicles" 17:25:44 <_dp_> pfft, vehicles 17:25:48 <_dp_> just destroy trees 17:25:51 <Eddi|zuHause> frosch123: it's generally a poor game design choice to have the goal of the game to be "don't do any of the fun parts" 17:26:07 <Eddi|zuHause> _dp_: that doesn't work for large towns 17:26:19 <_dp_> Eddi|zuHause, then houses :P 17:26:30 <Eddi|zuHause> _dp_: and if you have vehicles running, by the time you get to the last towns, the first ones already recovered 17:26:41 <_dp_> spam stations 17:26:57 <_dp_> also why would you have any vehicles with a goal like that? xD 17:27:48 <Eddi|zuHause> _dp_: to earn money to destroy all the trees? :p 17:28:48 <_dp_> depends on map size I guess 17:28:56 <_dp_> you can already destroy a lot with just a loan 17:29:14 <_dp_> but if not that's just 2 stations for a moneyline :p 17:29:32 <_dp_> add 2 more unused and your rating's gone :p 17:29:36 <b_jonas> luckily the train list lets you stop all your trains with a single click, same with trucks 17:29:51 <b_jonas> or order them onto depot 17:30:23 <b_jonas> there's no button to order a group of vehicles into depot and sell though 17:30:42 <andythenorth> can GS do that? 17:31:12 <_dp_> surprisingly yes 17:32:13 <_dp_> hm, that actually gave me an idea to do that as a server feature xD 17:32:30 <_dp_> not that useful though so probably not gonna happen 17:33:49 <frosch123> today seems to be the day of weird mails 17:34:15 <andythenorth> another? :) 17:34:19 <frosch123> now the r/openttd-associated discord channel asks whether they can represent ottd officially, whatever that means 17:34:29 <andythenorth> 'no' 17:34:35 <frosch123> yep :) 17:34:38 <andythenorth> can we just set up an auto-reply? 17:34:43 <TrueBrain> good question, what does "official" mean in this context :) 17:34:59 <andythenorth> what is official 17:35:07 <TrueBrain> that ranges from "making decisions" to "having the verified logo" (if that is thing on Discord) 17:35:09 <_dp_> just a word :p 17:35:36 <frosch123> i'll tell them that https://wiki.openttd.org/Community is a wiki page, that everyone can edit 17:36:53 <TrueBrain> and when did humblebundle become spammy? 17:36:57 <frosch123> oh, it's already listed there 17:37:02 <TrueBrain> they are not really "humble" anymore 17:37:37 <frosch123> wasn't their anti-creditcard-fraud algorithm their notable thing? 17:38:26 <_dp_> password recovery link on wiki is broken :( 17:38:47 <frosch123> oh yeah, that page does no longer exist :) 17:38:52 <TrueBrain> did it ever exist? :D 17:39:09 <_dp_> do wiki accounts even work still? 17:39:09 <frosch123> i wonder whether new website, or new bananas broke it 17:39:31 <frosch123> _dp_: yes, some polish guys have been translating for the past 2 months 17:39:35 <TrueBrain> it is amazing how few questions you get about "password change" if it simply doesn't work 17:39:52 <TrueBrain> hasn't work since 2007 17:39:53 <frosch123> they have a lot of time since they translate the most ridiculous sites 17:40:11 <frosch123> TrueBrain: it did work. 17:40:27 <TrueBrain> frosch123: that would be amazing, as that should really never have worked :P 17:40:40 <frosch123> not password change, but password recovery 17:40:48 <_dp_> weird thing is... I've no idea how my password manager managed to "forget" my password ... 17:40:50 <TrueBrain> neither should work :P 17:41:05 <TrueBrain> frosch123: I wouldn't know how recovery could work, without change :) 17:41:18 <TrueBrain> but mediawiki should not have rights to modify the password in LDAP 17:41:22 <TrueBrain> if so, that would be a bug :P 17:41:37 <frosch123> TrueBrain: no, mediawiki linked to account.openttd.org 17:41:48 <frosch123> it was not the wiki password/recovery site 17:42:04 <TrueBrain> ah, okay :) Fine :) 17:42:07 <frosch123> password recovery went through django 17:43:53 <frosch123> at btpro and reddit still hating each other? 17:44:20 <frosch123> btpro moving the reddit link from "social networks" to "gamers / servers" was the funniest change on the wiki ever 17:44:39 <frosch123> esp. considering google+ is still listed 17:45:49 <frosch123> wow, the atom/rss links link to something, no idea what though 17:46:38 <_dp_> You have made too many recent login attempts. Please wait before trying again :( 17:47:46 <TrueBrain> in other news, mostly for frosch123 : in 2 weeks I have finally time again to work on the Team thingy on GitHub, and I hope we can migrate some more services to AWS 17:48:19 <TrueBrain> also means we really have to think what to do with the wiki :) 17:49:55 <frosch123> did anyone try the git-based wikis? 17:50:13 <TrueBrain> pretty sure if you haven't, nobody has .. :D 17:51:58 <_dp_> well, since I can't login... can someone please add cm discord there? https://discord.com/invite/Nrdcd2y 17:52:07 <_dp_> also btpro discord link is dead :p 17:53:59 <TrueBrain> _dp_: frosch123 pointed you to the recovery link :P 17:53:59 <_dp_> novapolis link is kinda weird, there are no servers anymore, just old highscores... 17:55:59 <_dp_> TrueBrain, huh? where? 17:56:02 <frosch123> _dp_: https://account.openttd.org/en/recover <- it does exist 17:57:18 <_dp_> oh, thx 18:00:35 *** jottyfan has quit IRC 18:05:13 <andythenorth> I guess sometime I have to stop talking 18:05:16 <andythenorth> and write a damn GS :) 18:05:20 <andythenorth> oof 18:05:33 <andythenorth> is it some kind of main() loop type thing? 18:06:21 <frosch123> yes, main loop with event polling 18:07:00 <frosch123> not sure whether there are coroutines 18:08:09 <andythenorth> can it read json? :P 18:08:17 <andythenorth> I guess I'll need a code generator 18:08:34 <andythenorth> mad idea, bundle json with a grf, let GS read it :P 18:12:05 <andythenorth> probably a big infosec hole :P 18:13:41 <frosch123> i think you only want that for newgrf -> json -> admin port communication, so firs can phone home and report industry usage 18:16:00 <andythenorth> FIRS Whack 18:16:08 <andythenorth> high score tables 18:16:25 <andythenorth> leaderboard 18:16:31 <frosch123> compose an industry from random tiles of different industries? 18:16:43 <frosch123> or what is firs whack? 18:17:16 <andythenorth> arbitrary production goals or something 18:17:37 <_dp_> random cargo chains :p 18:17:39 <andythenorth> we can use AWS queues as the database 18:17:45 <andythenorth> for 14 days :P 18:18:16 <andythenorth> alternately, if we can have newgrf -> admin port communication, can we actually include a coin miner? 18:18:21 <andythenorth> we could hide it in plain sight 18:18:25 <andythenorth> 'coin mining industry' 18:19:00 <andythenorth> can I do proof of work in a callback? :P 18:19:11 <andythenorth> we have quite a lot of perm. storage now 18:19:28 <andythenorth> and we can use the town as extended storage 18:19:41 <andythenorth> we can even pass results around between different worker threads 18:19:50 <andythenorth> via town 18:26:21 <_dp_> ok, now I can login on account.openttd.org but wiki still says invalid password :/ 18:26:45 <TrueBrain> they both use the same LDAP, so that is odd 18:27:19 <frosch123> andythenorth: https://www.cvedetails.com/vulnerability-list/vendor_id-3298/Openttd.html <- is there also a page for firs? 18:27:48 <andythenorth> there probably should be 18:28:03 <andythenorth> do we get pentested btw? 18:28:07 <andythenorth> should be annual or so 18:28:13 <andythenorth> otherwise we could have big fines 18:32:14 <andythenorth> up to 4% of revenue or so 18:32:42 <_dp_> To help protect against automated edit spam, please type the two words you see in the box below: 18:32:53 <_dp_> what words? https://i.imgur.com/r6JZXdv.png 18:33:10 <TrueBrain> lol, when did the captcha stop working? :D 18:33:41 <_dp_> idk, I just noticed it was there xD 18:34:06 <frosch123> andythenorth: sounds good, they pay 4% of your was fees? 18:34:43 <frosch123> *our 18:35:19 <_dp_> though it probably isn't capcha doing since it does give different messages anyway... 18:36:08 <_dp_> unless it's checked last and error message for failing is "invalid password" :p 18:37:56 * andythenorth BBL 18:37:57 *** andythenorth has quit IRC 18:38:23 <_dp_> I give up 18:38:30 <_dp_> who can wiki plz add link :) 18:48:47 <TrueBrain> more reasons to migrate the wiki to something else :D 18:49:52 <TrueBrain> _dp_: well, you are not blocked, so that counts as something I guess :P 18:49:58 <TrueBrain> I never understood mediawiki, sadly enough 18:50:26 <TrueBrain> btw, if your username is dp, pretty sure your wiki username is 'dp' 18:50:29 <TrueBrain> if that helps 18:51:07 <TrueBrain> your last edit was in 2005 it seems, lolz 18:51:54 <_dp_> nope, 'dp' doesn't work also 18:52:08 <TrueBrain> you once were able to login, meh, dunno, sorry :P 18:52:25 <_dp_> and I'm pretty sure I haven't been editing it in 2005 18:52:28 <TrueBrain> it is possible you cannot login, as mediawiki doesn't support _ in usernames 18:52:44 <_dp_> I may not have edited it ever actually 18:53:07 <TrueBrain> https://wiki.openttd.org/?title=Console_Settings&action=history <- is that a public page? 18:53:22 <TrueBrain> seems it is 18:53:52 <TrueBrain> but this was before the LDAP migration 18:54:02 <_dp_> that probably isn't me 18:54:07 <frosch123> https://wiki.openttd.org/Community <- better 18:54:18 <_dp_> I'm not sure I even knew of openttd existance in 2005 18:54:18 <TrueBrain> and I remember mediawiki had "some" issues with _, no clue what .. so sorry _dp_ .. :( 18:54:25 <frosch123> if every game server has their own discord, they can be grouped as well 18:54:50 <b_jonas> who would have an underscore in their username? 18:54:55 <b_jonas> :P 18:55:04 <TrueBrain> why have restrictions on usernames like that? :P 18:55:21 <TrueBrain> frosch123: what sorting order did you use? :D 18:55:27 <_dp_> it's usually because of dP not being accepted for some silly reason :p 18:55:38 <frosch123> TrueBrain: the previous one 18:55:44 <_dp_> so I have _dp_ ldpl odpo oodpoo and lldpll 18:56:00 <TrueBrain> ooooooooooooo 18:59:37 * _dp_ approves ordering by name xD 18:59:55 *** gelignite has quit IRC 19:01:24 <frosch123> TrueBrain: do you want to admin an ottd server? 19:02:01 <TrueBrain> what is the pay? 19:02:09 <_dp_> is that still redding thing? 19:02:11 <frosch123> you have to link to it from the frontpage 19:02:14 <_dp_> *reddit 19:02:23 <frosch123> _dp_: follow up 19:02:52 <frosch123> if we put the link to the server next to tt-forums, we can assist running the server :p 19:02:54 <TrueBrain> frosch123: so if we link it on the frontpage, we can administrator it? 19:03:04 <TrueBrain> so more burden .... so where is the gain? 19:03:11 <_dp_> imo having reddit as official server is even weirder than the discord :p 19:03:39 <frosch123> TrueBrain: the gain is that more people discover their server, or something 19:03:57 <frosch123> it's the day of weird mails 19:04:25 <frosch123> _dp_: i only know reddit for posting firs screenshots 19:04:36 <frosch123> and asking "what's the best newgrf" questions 19:04:39 <frosch123> about 3 times a day or so 19:04:59 <_dp_> yep, about the same 19:05:24 <b_jonas> frosch123: I do both of those straight on this irc channel 19:05:33 <_dp_> btw, now that I started to pay attention it seems like the only tree grf in existance is "stolen trees" :p 19:05:42 <TrueBrain> frosch123: yeah, I miss the incentive, so no tnx :P 19:06:16 <_dp_> they even have a freaking arctic variation %) 19:06:39 <_dp_> that probably share no pixels with original but is still "stolen" 19:07:33 <frosch123> _dp_: what about cztr trees, japanese trees, ogfx+ trees? 19:07:52 <_dp_> they're like 10% of screenshots :p 19:08:08 <frosch123> "stolen" does not refer to original graphics 19:08:28 <_dp_> I think I know the story 19:08:43 <frosch123> "stolen" means that someone took initiative to turn vapour ware into real stuff 19:08:46 <frosch123> or so 19:08:46 <_dp_> all I care is that they can't be put on bananas 19:10:10 <_dp_> though I don't need them for what I do anyway 19:10:20 <_dp_> so I'm just sad there are so few tree grfs 19:11:14 <_dp_> and landscape ones in general actually 19:11:27 <_dp_> but there are more trains that anyone can count in a lifetime :p 19:14:50 *** tokai|noir has joined #openttd 19:14:50 *** ChanServ sets mode: +v tokai|noir 19:21:48 *** tokai has quit IRC 19:24:59 <_dp_> oh, and I think I saw some trees from original graphics on bananas somewhere... 19:26:15 <frosch123> quite sure many people include baseset sprites into their graphics 19:26:36 <frosch123> which look out of place when using a different baseset 19:30:01 <_dp_> that's an interesting point actually I haven't considered 19:30:13 <_dp_> guess I'll leave no sprite unturned :p 19:31:46 <_dp_> that's kinda silly though 19:32:01 <_dp_> so to make landscape look good for everyone you must redefine all baseset sprites? 19:33:21 <frosch123> depends what you are doing, for features with spritelayouts you can just reference the baseset sprite in the layout 19:33:41 <_dp_> well, so far I changed ground color... 19:34:04 <_dp_> don't think I can reference abase for that :p 19:34:36 <frosch123> you can draw the abase sprite first, and then add your alpha layer above it 19:35:04 <_dp_> alpha layer? I'm doing 8bit 19:35:19 <_dp_> also don't think you can do a proper tint with just alpha :p 19:35:20 <frosch123> you started mentioning abase 19:35:27 *** gelignite has joined #openttd 19:35:34 <_dp_> well, yeah, I recolored opengfx 19:35:50 <_dp_> so for opengfx everything is fine, but abase is messed up ofc 19:36:15 <frosch123> for 8bpp, quite sure people made ground tiles by adding dithered stuff on top 19:38:51 <_dp_> well, whatever, point is I can never make sprites look well with all base sets 19:39:09 *** sla_ro|master has joined #openttd 19:39:14 <_dp_> just by the virtue of some being 8bpp and some 32bpp ez 19:41:27 <_dp_> https://i.imgur.com/Hnp1EeV.png 19:42:33 <_dp_> though abase is whatever, real lolz is nightgfx 19:42:42 <_dp_> https://i.imgur.com/BGqa25A.png 19:44:16 <_dp_> like how it my grf... I don't even ... begin with %) 19:45:44 *** andythenorth has joined #openttd 19:57:16 <_dp_> can I just add opengfx to a game somehow? xD 20:00:17 <glx> probably with a huge newgrf full of action A 20:01:22 <_dp_> there is bunch of opengfx+ stuff but I'm not sure that pullze even assembles :/ 20:09:01 *** frosch123 has quit IRC 20:09:04 *** Speedy` has quit IRC 20:13:08 <_dp_> crazy idea of the day goes to reddit discord 20:13:13 <_dp_> openttd br xD 20:24:30 *** gelignite has quit IRC 20:26:06 *** snail_UES_ has joined #openttd 21:17:48 *** Smedles has quit IRC 21:18:50 *** Smedles has joined #openttd 21:25:14 *** nielsm has quit IRC 21:44:38 *** Wolf01 has quit IRC 21:44:39 <Timberwolf> Some of the reddit stuff I find just weird. 21:45:26 <FLHerne> No,, really? 21:45:27 <Timberwolf> Like there seems a surprisingly common theme of, "I can't possibly play the game until someone tells me the optimal combinations of settings/newgrfs/whatever, what if I don't enjoy it?" 21:46:45 <supermop_Home_> i feel like i would not enjoy it if told the optimal combination 21:47:17 <supermop_Home_> looking at old posts of people min-maxing Sim City was heartbreaking for me 21:47:54 <Timberwolf> The optimal combination is Gwyd's "Big Train" and a GRF which disables all other vehicles. 21:48:02 <andythenorth> Timberwolf I don't think tt-forums was any different :) 21:48:12 <andythenorth> just reddit foregrounds it more due to format :) 21:50:34 <Timberwolf> Quite possibly, I've often pondered that Reddit shows up a lot of things that would be in the "new to x? start here" thread in a traditional forum. 21:58:35 <_dp_> judging by the likes reddit exists for nice screenshots and stupid memes :/ 22:09:23 *** andythenorth has quit IRC 22:32:57 <b_jonas> what the heck? how did I just crash a train? I wasn't editing the tracks or signals there 22:33:03 <b_jonas> can you crash a train by just reversing it? 22:33:48 <b_jonas> it was stuck in some strange state partway out of the depot, stopped but not at a signal, so I tried to reverse it 22:33:57 <b_jonas> and bang, a train crash 22:35:50 <b_jonas> and apparently the other train it crashed with is still inside the depot, with a red cross next to it indicating that it's stopped 22:37:08 <_dp_> you shouldn't be able to but I think there is indeed some bug involving depots 22:37:35 <_dp_> if you can figure out how to reliably reproduce it it would be awesome 22:38:28 <b_jonas> sadly I don't think I can reproduce it, I'm in the middle of replacing many trains and saved before that, so I can't reproduce the operations 22:39:02 <b_jonas> does it help if I send a save afterwards or something? 22:39:25 <_dp_> nope 22:39:32 <b_jonas> it's not that I mind this train crash much, I have a ton of money 22:39:34 <b_jonas> in game 22:39:54 <b_jonas> (time to build a vacuum train network after this probably) 22:40:43 <_dp_> ideal would be save immediately before reverse 22:42:47 <b_jonas> yeah, I know 22:43:21 <b_jonas> although it looked like the glitch started a bit earlier 22:43:23 <FLHerne> b_jonas: If something is stuck in a strange state, save before trying to fix it :p 22:43:38 <b_jonas> yeah 22:43:43 <b_jonas> I should have thought of it earlier 22:44:31 <b_jonas> but trains and signals are weird, I don't always recognize what's only my misunderstanding and what isn't 22:46:45 <glx> yes you can 22:48:00 <b_jonas> does it help to reload after I make the save like that? or does it hurt more because if reloading fixes the glitched state then I've lost more info? 22:48:12 <b_jonas> I guess I shouldn't reload. stupid question. 22:48:18 <b_jonas> not initially at least 22:49:50 <glx> usually reversed train will crash in a train waiting at a signal 22:57:38 <b_jonas> I'm using path signals in case it matters 22:57:46 <b_jonas> so I think the depot has a path signal too 22:58:09 <Timberwolf> What happens to `curv_info_prev_cur` when the previous vehicle disappears in a depot? It looks like it gets clobbered to something other than 0, but I'm not sure what. 22:58:54 <Timberwolf> (I'm actually using `curv_info_prev_next` with `vehicle_curv_info`, but it seems to be the disappearance of the previous vehicle that causes weird stuff to happen) 22:59:37 <Eddi|zuHause> Timberwolf: i'm not sure, but here is "vehiclr_is_hidden" that should indicate "in depot/tunnel" 22:59:45 <Timberwolf> Actually, might be `other_veh_z_offset` that's causing my issue. 22:59:48 <b_jonas> now I'll have to wait and see how the steel and goods network works, now that I've separated them to give them even more capacity 22:59:53 <b_jonas> and fine tune them 23:00:13 <Timberwolf> Now I think about it, that sounds more like something that might get a bit weird if the first vehicle has disappeared. 23:04:45 *** Progman has quit IRC 23:08:04 <Eddi|zuHause> what do you mean? 23:10:10 <Timberwolf> I don't know the inner mechanics, but I have two checks for "should I display 3 sprites or 1 long sprite" in Trains - one is "is this vehicle in a curve" and the other is "is the z-index relative to adjacent vehicles != 0". One of those is not returning the expected result when driving in to a depot, and I have a hunch it's because the first vehicle is hidden and therefore it's not really valid to ask 23:10:16 <Timberwolf> it about curvature or z-index. 23:10:44 <Timberwolf> I suspect just checking whether the front vehicle is hidden is the sensible option. 23:12:11 <Eddi|zuHause> i thought i used the hidden flag in CETS, but i can't find any evidence of it 23:13:47 <Eddi|zuHause> i suppose what held me off was that i needed two more types of slice sprites, which included the front or back half of the vehicle 23:14:36 <Eddi|zuHause> btw, is your code public somewhere? 23:14:51 <Timberwolf> Yes, that's how I solved it. Depending on situation I display the vehicles either as [front, middle, back] or as one long middle vehicle. 23:15:15 <Eddi|zuHause> "you" solved that... right :) 23:15:24 <Timberwolf> If you wish to gaze upon horror and question man's hubris, https://github.com/mattkimber/timberwolfs_trains 23:15:29 <Eddi|zuHause> that's exactly what CETS did 23:15:40 <b_jonas> you're making extra-long articulated trains? 23:15:52 <Timberwolf> Heh. I took your suggestion, but I created it independently. Might be interesting to see how similar they are. 23:15:52 <Eddi|zuHause> i mean, it would additionally need a "front+middle" or "middle+back" sprite 23:16:24 <Timberwolf> https://github.com/mattkimber/timberwolfs_trains/blob/master/templates/nested/curve_switch_long.tmpl is the relevant template. 23:18:52 <Eddi|zuHause> i would link you my code, but seems devzone is out of order 23:19:26 <Timberwolf> I was wrong, it does seem to be curvature info that's the problem. But yay, I'm at a point I can fix the depot issue now. 23:20:32 <Eddi|zuHause> https://pastebin.com/7PtB7NAR <-- this is my piece of code 23:20:48 <Eddi|zuHause> it's much older than nml's support for the "other_veh_*" variables 23:21:02 <Eddi|zuHause> so it queries var[0x62] directly 23:21:40 *** sla_ro|master has quit IRC 23:22:10 <Eddi|zuHause> this will be replicated with "SLICE" being -1, 0 and 1. and i constantly forget which one is front and back 23:22:31 <Timberwolf> I remember looking at this, I never realised what `slice_group` referred to until now. 23:23:19 <Eddi|zuHause> those are the separated front/middle/back sprites, instead of the full vehicle 23:26:03 <Eddi|zuHause> "other_veh_z_offset(-1) + other_veh_z_offset(-2)" this looks fishy, missing abs()? 23:30:45 <Timberwolf> It's not supposed to be a straight addition but I am pondering whether that's correct - I only do hill climbing/descending sprites based on the difference between front and middle vehicle for lengths > 4, I did work this out with a sheet of paper but now I have doubt over whether that is correct or just happens to work in the scenarios I tried. 23:31:47 <Timberwolf> Fixed my depot problem, at least. https://i.imgur.com/fUDg6jy.gif 23:32:44 <Eddi|zuHause> "switch_{{.}}_height_front" where you only query one offset looks wrong as well 23:32:56 <Eddi|zuHause> it should probably be both 23:33:42 <Eddi|zuHause> i can't judge whether your offsets are correct, since i've never worked with these nml variables before 23:33:45 <Timberwolf> That one is deliberate, I use both for short vehicles but with long ones I found they stay in the "climbing" state too far forward if you include the rearmost vehicle. 23:35:10 <Timberwolf> If one of the vehicle sections is L1 then it gets unreliable and you have to use both, but at that point the vehicle is short enough it doesn't matter so much if it stays "climbing" for a few pixels more. 23:35:14 <Eddi|zuHause> i can't see this working properly if both front and back aren't in sync when deciding whether to draw full or partial sprites... suddenly parts will disappear, or be drawn double 23:41:48 <Timberwolf> There's one situation where it draws double, which is the "hill crest" situation, but it's not noticeable for anyone who isn't carefully moving trains forward with the sprite aligner open. 23:42:26 <Timberwolf> If you find a track configuration which results in a noticeable artifact, that would be very useful :) - means I will have missed something from my sheet of paper. 23:54:04 <Eddi|zuHause> Timberwolf: what about an opposite crest? i.e. \/ (valley) instead of /\ (hill)? 23:54:38 <Eddi|zuHause> (or am i misunderstanding what a "crest" is?) 23:55:30 <Timberwolf> "crest" here is /-. But you're right about the abs(..), I went back to my initial workings out and it should be that, I just want to know "Is either the front or mid unit different". 23:55:46 <Timberwolf> Also I think checking the state of the rear unit will prevent that overdraw. 23:56:12 <Timberwolf> /\ and \/ work fine, need to check with sprite aligner to see it's not overdrawing anything. 23:56:45 <Eddi|zuHause> in all 4 directions? 23:57:51 <Eddi|zuHause> maybe i'm missing something, but your way seems incomplete 23:58:05 <Eddi|zuHause> i haven't actually tried anything, though