IRC logs for #openttd on OFTC at 2022-04-16
            
00:11:29 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
00:12:14 *** WormnestAndroid has joined #openttd
02:12:27 *** Wormnest has quit IRC (Quit: Leaving)
02:22:02 *** D-HUND has joined #openttd
02:25:23 *** debdog has quit IRC (Ping timeout: 480 seconds)
02:37:08 *** glx has quit IRC ()
03:51:41 <Gustavo6046> how do I auto update my newgrfs?
03:52:55 <Gustavo6046> nvm found it
03:57:09 *** MaverickFischer has quit IRC (Quit: Due to budget cuts, the light at the end of the tunnel has been turned off.)
04:04:24 *** Cthulhux has quit IRC (Quit: Cthulhux)
04:21:02 *** MaverickFischer has joined #openttd
05:52:18 *** Heiki has quit IRC (Ping timeout: 480 seconds)
06:25:11 *** Flygon has joined #openttd
06:25:49 *** Westie has joined #openttd
06:44:05 *** nielsm has joined #openttd
07:03:28 *** HerzogDeXtEr has joined #openttd
07:22:52 *** Wolf01 has joined #openttd
07:44:52 *** Gustavo6046 has quit IRC (Quit: Goodbye! Leave messages at my XMPP @ gustavo6046@anonym.im or my Discord Gustavo6046#9009 or possibly my Mastodon gustavo6046@fosstodon.org – I don't ch)
08:00:48 *** HerzogDeXtEr has quit IRC (Read error: Connection reset by peer)
08:01:41 *** HerzogDeXtEr has joined #openttd
08:02:30 *** andythenorth has joined #openttd
08:14:34 <andythenorth> yo
08:35:29 *** jinks_ has joined #openttd
08:35:29 *** jinks has quit IRC (Read error: Connection reset by peer)
08:35:32 *** jinks_ is now known as jinks
08:46:38 *** WormnestAndroid has quit IRC (Remote host closed the connection)
08:46:38 *** jinks has quit IRC (Read error: Connection reset by peer)
09:35:15 <andythenorth> is RAIL a parameter in nml?
09:35:19 * andythenorth has a confusing result
09:36:59 <andythenorth> track_type: "RAIL";
09:37:07 <andythenorth> nmlc ERROR: "generated/iron-horse.nml", line 23467: This expression can not be assigned to a parameter
09:37:34 <andythenorth> I can't find any definition of RAIL in nml other than in the default railtype table
09:37:45 <andythenorth> (nmlc source)
09:48:36 <andythenorth> nvm, I've found the cause
10:05:27 *** sla_ro|master has joined #openttd
10:42:17 *** jinks has joined #openttd
10:47:29 *** D-HUND is now known as debdog
10:51:08 *** jinks has quit IRC (Quit: ZNC - http://znc.in)
10:51:25 *** jinks has joined #openttd
10:55:38 *** jinks has quit IRC ()
10:55:56 *** jinks has joined #openttd
10:59:58 *** frosch123 has joined #openttd
11:03:05 *** jinks has quit IRC (Quit: ZNC - http://znc.in)
11:03:22 *** jinks has joined #openttd
11:12:14 *** virtualrandomnumber has joined #openttd
11:12:36 *** virtualrandomnumber has quit IRC ()
12:21:12 *** MaverickFischer has quit IRC (Quit: Due to budget cuts, the light at the end of the tunnel has been turned off.)
12:22:25 *** MaverickFischer has joined #openttd
12:36:29 *** nielsm has quit IRC (Ping timeout: 480 seconds)
13:05:40 <peter1138> Is it?
13:11:00 <andythenorth> too early to tell
13:11:04 <andythenorth> sunny out though
13:19:06 *** glx has joined #openttd
13:19:06 *** ChanServ sets mode: +v glx
13:24:26 <andythenorth> so does anyone know why? https://newgrf-specs.tt-wiki.net/wiki/Standardized_Railtype_Scheme#Standard_labels:_RAIL.2C_ELRL.2C_MONO.2C_MGLV
13:24:36 <andythenorth> just as I thought I understood railtypes entirely
13:24:39 <andythenorth> whoosh, this hits me
13:24:53 <andythenorth> surely RAIL should be replaced with SAAN and ELRL with SAAE
13:24:55 <andythenorth> ?
13:25:47 * andythenorth BBL, leaving on a cliffhanger
13:25:49 *** andythenorth has quit IRC (Quit: andythenorth)
13:26:39 *** tokai|noir has joined #openttd
13:26:39 *** ChanServ sets mode: +v tokai|noir
13:33:38 *** tokai has quit IRC (Ping timeout: 480 seconds)
13:45:34 <DorpsGek> [OpenTTD/OpenTTD] J0anJosep opened pull request #9857: Doc: Fix some spelling mistakes (to->two, tileindex->TileIndex). https://github.com/OpenTTD/OpenTTD/pull/9857
13:51:57 *** WormnestAndroid has joined #openttd
14:15:00 *** Cthulhux has joined #openttd
14:23:01 <DorpsGek> [OpenTTD/OpenTTD] Tupiet started discussion #9858: How does the multiplayer works? https://github.com/OpenTTD/OpenTTD/discussions/9858
14:30:45 *** WormnestAndroid has quit IRC (Read error: Connection reset by peer)
14:32:12 <DorpsGek> [OpenTTD/OpenTTD] glx22 commented on discussion #9858: How does the multiplayer works? https://github.com/OpenTTD/OpenTTD/discussions/9858
14:35:19 <DorpsGek> [OpenTTD/OpenTTD] Tupiet commented on discussion #9858: How does the multiplayer works? https://github.com/OpenTTD/OpenTTD/discussions/9858
14:37:58 <DorpsGek> [OpenTTD/OpenTTD] glx22 commented on discussion #9858: How does the multiplayer works? https://github.com/OpenTTD/OpenTTD/discussions/9858
14:41:43 *** WormnestAndroid has joined #openttd
14:46:08 <DorpsGek> [OpenTTD/OpenTTD] Tupiet commented on discussion #9858: How does the multiplayer works? https://github.com/OpenTTD/OpenTTD/discussions/9858
14:53:28 *** gelignite has joined #openttd
15:06:52 *** andythenorth has joined #openttd
15:10:12 *** HerzogDeXtEr has quit IRC (Read error: Connection reset by peer)
15:26:35 <andythenorth> ok so the standardised scheme, I wonder who's in charge now
15:30:19 * andythenorth wondering about standardised road and tramtype scheme
15:49:05 *** gelignite has quit IRC (Quit: Stay safe!)
16:06:48 *** Wormnest has joined #openttd
16:30:34 *** gelignite has joined #openttd
16:38:23 *** Cthulhux has quit IRC (Ping timeout: 480 seconds)
16:46:51 *** Cthulhux has joined #openttd
16:47:07 <andythenorth> Easter is a bad time for getting answers about OpenTTD standards compliance :(
16:47:17 <andythenorth> still don't know what to use for Metro label
16:48:32 <andythenorth> I am hoping it is TUBE
16:48:39 <andythenorth> tunneled
16:48:43 <andythenorth> undefined
16:48:56 <andythenorth> I can pick any axle weight, as they're all the same, so B
16:48:59 <andythenorth> then Electrified
16:49:21 <andythenorth> maybe Unlimited rather than Undefined for 2nd byte (speed)
16:49:32 <andythenorth> I will ask forums
17:20:18 *** Strom has quit IRC ()
17:21:56 *** Strom has joined #openttd
18:14:20 *** Heiki has joined #openttd
18:14:23 *** Flygon_ has joined #openttd
18:17:24 *** Flygon has quit IRC (Ping timeout: 480 seconds)
18:18:27 *** nielsm has joined #openttd
18:18:35 *** Flygon has joined #openttd
18:22:29 *** Flygon_ has quit IRC (Ping timeout: 480 seconds)
18:24:25 *** Flygon_ has joined #openttd
18:26:17 *** Heili has joined #openttd
18:31:59 *** Flygon has quit IRC (Ping timeout: 480 seconds)
18:41:33 *** gnu_jj has quit IRC (Ping timeout: 480 seconds)
18:49:18 <DorpsGek> [OpenTTD/OpenTTD] DorpsGek pushed 1 commits to master https://github.com/OpenTTD/OpenTTD/commit/98bdf0196757be5f5b94a49db327fb36eb98b26d
18:49:19 <DorpsGek> - Update: Translations from eints (by translators)
18:52:37 <frosch123> at least dorpsgek is working
19:02:53 *** Gustavo6046 has joined #openttd
19:04:54 *** Gustavo6046 has quit IRC (Remote host closed the connection)
19:05:16 *** Gustavo6046 has joined #openttd
19:10:29 <andythenorth> hurrah
19:35:57 *** snail_UES_ has joined #openttd
19:37:39 <andythenorth> sZA4 is nice :)
19:38:36 <andythenorth> although I think A means 'no speed limit' as a synonym of 'lowest speed limit but there is only one speed class'
19:38:53 <andythenorth> so sAA4 might be good
19:38:57 <michi_cc> andythenorth: RAIL and ELRL are always defined by OTTD, and you can't undefine a label.
19:39:31 <andythenorth> so they'll always be buildable, even if no vehicles exist with RAIL?
19:39:58 <frosch123> no, but they will always occupy a slot
19:40:00 <michi_cc> Well, no, but expecting people to use only one single train NewGRF is very unrealistic.
19:40:03 * andythenorth tests
19:40:15 <andythenorth> just seems incorrect
19:40:21 <andythenorth> RAIL doesn't fit the standard scheme
19:40:28 <andythenorth> should be SAAN
19:40:37 <andythenorth> or SAEN
19:41:02 <frosch123> you can identify those types in your newgrf
19:41:09 <frosch123> but every newgrf has to do that
19:41:18 <michi_cc> As you can't get rid of RAIL, the way to to it is to place the railtype on the label RAIL, and but SAAN as an alternate_label.
19:41:27 <michi_cc> s/but/put/
19:42:01 <andythenorth> oof :)
19:42:08 <frosch123> or you use the nml feature to identify multiple labels in the railtype table
19:42:31 <frosch123> alternate_labels is for railtype grfs, railtype_table is for vehicle grfs
19:42:39 <frosch123> no ides what you are currently doing :)
19:43:21 <andythenorth> trying to apply the standardised railtype scheme correctly
19:43:33 <andythenorth> it bothers me that it recommends keeping RAIL and ELRL
19:43:54 <andythenorth> hmm my test didn't work
19:44:01 <andythenorth> I need to define more tailtypes
19:44:07 <glx> you still need RAIL and ELRL as fallbacks
19:44:09 <andythenorth> tailtypes!
19:44:11 <andythenorth> railtypes :P
19:44:34 <andythenorth> isn't RAIL just a compatible type to SAAN?
19:44:40 <andythenorth> SAAN is just the updated label for RAIL
19:44:45 <andythenorth> and OpenTTD should implement it
19:45:06 <andythenorth> or maybe nml could force it
19:45:09 <andythenorth> hmm
19:45:24 <frosch123> neither of them can do that
19:45:26 <andythenorth> anyway, this is a side quest
19:45:35 <andythenorth> the real actual question is how to implement metro
19:45:38 <frosch123> RAIL and SAAN are only identicaly, if you do not use either of the two A components
19:45:51 <frosch123> a railtype grf may as well decide that RAIL is SCCN
19:45:53 <andythenorth> so far the options are SPAM, sAA4, sZA4m or TUBE
19:46:13 <andythenorth> oh yes, that's a good point
19:46:14 <frosch123> the basegame provides very simple railtypes
19:46:24 <frosch123> railtype grfs can extend them in either restrictions
19:46:24 <andythenorth> SAAN changes meaning depending what other grfs are loaded
19:46:38 <frosch123> noone says that RAIL is the slowest, the fastest, the lightest or heaviest
19:46:52 <andythenorth> well I am interpreting A as 'no speed limit' per the docs
19:46:59 <andythenorth> but that's contextual to grf config
19:46:59 <glx> RAIL is just not electrified
19:47:04 <frosch123> RAIL just means that you do not care about the details
19:47:21 <andythenorth> it just seems odd to have a standardised scheme that isn't
19:47:38 <andythenorth> anyway, side quest :P
19:47:43 <andythenorth> metro I am really unsure about
19:47:51 <andythenorth> I just used MTRO, but that's not wanted
19:47:58 <andythenorth> doesn't fit standard scheme
19:48:33 <andythenorth> Standard, Poky, A axle load, Metro power
19:48:51 <glx> you can do whatever you want when defining railtypes, then the vehicles can use your new types if available or fallback to RAIL/ELRL otherwise
19:48:53 <michi_cc> I think you interpret more into the the standardised scheme as it is. The standardises scheme is an API contract between railtype NewGRFs and vehicle NewGRFs.
19:49:23 <andythenorth> so in this contract, we can just assign equivalence of RAIL to e.g. SAAN, SBBN, etc
19:49:26 <andythenorth> per the circumstance?
19:49:36 <michi_cc> It doesn't say anything about how the railtype GRF is implemented nor how the vehicle GRF is implemented, just how two different GRFs that don't know of each can interoperate comaptibly.
19:49:43 <andythenorth> ok contractual assignment is a thing I understand :)
19:51:43 <michi_cc> And it was written with the expectation of 16 concurrent railtypes, which necessitates a selection on the track GRF side.
19:52:28 <michi_cc> But even with 64 (or even more railtypes), good gameplay is still different than just saying MOAR, IMHO.
19:55:07 <andythenorth> I only got into the RAIL thing because of a discord comment :)
19:56:41 *** HerzogDeXtEr has joined #openttd
19:58:48 <andythenorth> still hoping for an answer on metro :D
20:01:09 <frosch123> https://www.youtube.com/watch?v=_5hkR-IAnwQ <- maybe that helps. it explains difference of metro and tram
20:02:43 <frosch123> it also mentions 3rd rail and catenary
20:03:37 <andythenorth> hmm
20:03:43 <andythenorth> I did travel round Berlin for a week
20:03:56 <andythenorth> it was important to know about different systems there
20:04:02 <andythenorth> London is same
20:05:01 <FLHerne> andythenorth: according to this list MTRO is legacy, you probably want SSA3 'urban' or SUA3 'subterranean' https://github.com/CMircea/UKRS2/blob/master/ukrs2-addon.nfo#L321
20:05:07 <FLHerne> not sure I trust the list though
20:05:26 <andythenorth> well using S or U there violates the spec
20:05:34 <andythenorth> they are for eye candy only
20:05:51 <andythenorth> they're not allowed to define the actual railtype type
20:06:00 <FLHerne> maybe I misunderstand what you want 'metro' to be
20:06:31 <FLHerne> distinct from 3rd-rail, like those cable-hauled things?
20:06:38 <andythenorth> it's just a unique railtype
20:06:42 <andythenorth> with its own trains
20:06:51 <andythenorth> trains are either metro, in which case they can go on it
20:06:53 <andythenorth> or not
20:07:01 <FLHerne> note that in London 3rd-rail mainline trains and LU tube trains share tracks in various places
20:07:11 <andythenorth> yeah this metro doesn't do that
20:07:20 <andythenorth> no complicated return power circuits
20:07:22 <andythenorth> no dual-signalling
20:07:31 <andythenorth> no trip-cock fitted mainline trains
20:07:45 <andythenorth> it's just a type of train with a dedicated track
20:07:51 <andythenorth> :)
20:08:07 <andythenorth> I looked if LOLZ was in the standard scheme, but it's not
20:08:42 <FLHerne> to be vaguely consistent with the spec, I guess you should invent a letter that isn't 3, E, Z etc. and use that
20:08:44 <FLHerne> M?
20:09:24 <andythenorth> one wonders
20:09:35 <andythenorth> MAA4?
20:09:38 <andythenorth> MAAM
20:09:48 <glx> you want something like VAL (https://en.wikipedia.org/wiki/V%C3%A9hicule_Automatique_L%C3%A9ger)
20:10:08 <andythenorth> looks like tramtypes :P
20:10:19 <andythenorth> the standardised scheme for tramtypes is later
20:10:22 <andythenorth> and roadtypes
20:10:59 <FLHerne> Or a different gauge
20:11:16 <FLHerne> monorail metro?
20:12:27 <FLHerne> SAUM or something
20:12:46 <FLHerne> that might let self-powered normal rail drive on it though
20:12:54 <FLHerne> [for a standard-gauge metro]
20:13:09 <FLHerne> of course, someone drove a steam locomotive on Manchester Metrolink
20:13:38 <FLHerne> I'm surprised you haven't demanded a way for trains to drive on tram tracks and vice versa yet :D
20:13:41 <FLHerne> someone must have
20:13:49 <andythenorth> my oldest child has
20:13:56 <andythenorth> I find the idea weird :P
20:13:58 <andythenorth> trains are trains
20:14:07 <andythenorth> this isn't tram-train land
20:14:20 <FLHerne> There are tram-trains in Sheffield now
20:14:27 <FLHerne> and in Cardiff soon
20:14:51 <andythenorth> "that doesn't make them right" :P
20:14:59 <andythenorth> still, it's surprisingly hard to pick this label
20:16:04 <andythenorth> gauge: undetermined
20:16:12 <andythenorth> speed limit: non-applicable
20:16:17 <andythenorth> axle-load: non-applicable
20:16:33 <andythenorth> power-type: 3 or 4 rail, doesn't matter which
20:19:55 *** Flygon_ has quit IRC (Quit: A toaster's basically a soldering iron designed to toast bread)
20:20:05 <frosch123> if you do not care about speed limits, gauge or electrification, use MTRO
20:20:24 <frosch123> it's part of nutracks, so every train grf knows about it
20:22:33 <frosch123> you can still list two dozen alternative labels which are equivalent
20:23:54 <frosch123> once you add eyecandy railtypes, which differ by looks rather than by functionality, it makes no sense to use the railtype schema
20:24:17 <frosch123> every raittype needs a unique type within the newgrf, even if they behave the same
20:24:49 <frosch123> so you would pick some unique id for each type, and then list all standard types as alternative or powered labels
20:26:15 <frosch123> i don't think it was the intention of the railtype scheme to include "subterranean" or "urban" eyecandy labels
20:26:23 <frosch123> those things do not matter for compatbility
20:26:49 <frosch123> and it makes no sense that any trainset would list them
20:27:28 <frosch123> maybe the answer is: the railtype schema is for trainsets.
20:27:52 <frosch123> railtype sets use the scheme labels as alternate_labels to support trainsets
20:28:10 <frosch123> but use whatever is unique for the main label
20:29:07 <andythenorth> I liked your suggestion, as using MTRO doesn't require a commit :P https://github.com/andythenorth/iron-horse/blob/master/src/global_constants.py#L89
20:34:40 <andythenorth> "the railtype schema is for trainsets" this needs a twitter unroll :P
20:34:57 <andythenorth> so really the railtype schema is about vehicle properties?
20:50:43 <frosch123> https://newgrf-specs.tt-wiki.net/wiki/Standardized_Railtype_Scheme <- the pages contains a "summary" for railtype and trainsets
20:51:33 <frosch123> but it's probably hard to write it clearer :)
20:52:13 <frosch123> we had the same discussion about cargotypes
20:52:42 <frosch123> MILK is liquid and transported in tank wagons. packaged milk is not MILK, packaged milk is just GOODs
20:53:32 <FLHerne> FOOD, surely
20:53:52 <frosch123> fair
20:58:02 <andythenorth> MILK comes from a farm :P
20:58:07 <andythenorth> and goes to a dairy :P
20:59:32 <andythenorth> the label is just for an edge in the graph, the intrinsic properties of the cargo are secondary
21:00:36 <frosch123> cargos have a cargolabel and cargoclasses
21:00:54 <frosch123> railtypes only have a label, and the standard scheme tries to add classes to them
21:01:14 <frosch123> but at the same time railtypes have a main label and alternate_labels
21:01:47 <frosch123> imo alternate_labels are comparable to cargoclasses
21:02:15 <frosch123> imo ignore that they use the same "namespace"
21:02:59 <frosch123> vehiclesets use cargoclasses for most cargos, and labels if they have a strong opinion about a specific cargo
21:04:06 <frosch123> similar the alternate_labels should be used for general vehicle support, while the main label only matters if the vehicle has a strong opinion about a specific type
21:04:23 <frosch123> in the latter case the vehicleset is probably tied to a specific railtypeset
21:05:03 <frosch123> like the MEOW trains in nuts care about track colors :)
21:06:23 <frosch123> tldr my newsletter: use a unique grf-specific label for the main railtype label, use the standard scheme for alternate_labels and treat them like cargoclasses
21:16:14 <andythenorth> ooh
21:16:18 <andythenorth> intriguing idea
21:16:38 <andythenorth> I could subscribe to that newsletter
21:16:57 <andythenorth> standard scheme does seem to fill the 'there are no classes' gap
21:17:27 <andythenorth> for my own Horse purposes, I don't actually care about any of this :)
21:17:45 <andythenorth> it's a project to try and make it useful for other authors :P
21:17:49 *** gelignite has quit IRC (Quit: Stay safe!)
21:19:05 <frosch123> problem is: the cargoclass analogy kind of breaks when you consider that earch altenerate_label maps to only one railtype at a time
21:19:18 <andythenorth> 'perfection is not achieved'
21:19:33 <frosch123> so cargoclasses are split into two things: alternate_labels and powered_types
21:20:00 <andythenorth> did we perhaps...overload the labels? :P
21:20:56 <andythenorth> this might seem irrelevant, but in Iron Horse, the trains gained a 'requires_electric_rails' flag
21:21:18 <andythenorth> because trying to track e.g. visual effect etc on overloaded railtype labels wasn't working
21:21:36 <andythenorth> it was easier just to have an explicit bool, and resolve things as needed
21:22:00 <andythenorth> if track_type in ['mtro', 'elrl', 'elng']: blah blah
21:22:11 <andythenorth> was unclean
21:22:44 <andythenorth> not sure how I'll handle that in Euro Horse :P
21:22:56 <andythenorth> 25kv AC vs 1.5k DC :P
21:23:59 <frosch123> there is now a vehicle variable "tile_has_catenary", which you can use for visual purposes
21:24:19 <andythenorth> even more possibilities :)
21:24:31 <andythenorth> what does it do for 3rd rail? :P
21:24:45 <frosch123> it works as long as you do not want to distinguish voltages, frequencies and phases :)
21:25:01 <andythenorth> maybe the 1.5kv vs 25kv is unwise :P
21:26:17 <andythenorth> hmm when the grf has both a railtype table
21:26:22 <andythenorth> and railtypes with alternates
21:26:41 <andythenorth> maybe I should unify the railtype table fallbacks list and the railtype alternates list
21:26:42 *** HerzogDeXtEr has quit IRC (Read error: Connection reset by peer)
21:27:46 <andythenorth> this is a good adventure
21:27:59 <andythenorth> next: road and tramtypes :)
21:43:12 *** andythenorth has quit IRC (Quit: andythenorth)
21:51:05 <nielsm> today's useless thoughts on track types: https://0x0.st/ocxA.txt
21:55:48 <frosch123> haha, you succeeded in assigning all bits? :p
21:55:56 <frosch123> no room for eyecandy :)
21:56:55 <frosch123> you are missing experimental tracks with 3 phase catenary :)
21:58:05 *** snail_UES_ has quit IRC (Quit: snail_UES_)
21:58:56 *** nielsm is now known as Guest2092
22:01:13 *** Guest2092 has quit IRC (Ping timeout: 480 seconds)
22:05:32 *** frosch123 has quit IRC (Quit: be yourself, except: if you have the opportunity to be a unicorn, then be a unicorn)
22:10:30 *** snail_UES_ has joined #openttd
22:12:59 *** sla_ro|master has quit IRC ()
22:26:08 *** Wolf01 has quit IRC (Quit: Once again the world is quick to bury me.)
23:03:23 *** Gustavo6046 has quit IRC (Remote host closed the connection)
23:10:58 *** Gustavo6046 has joined #openttd
23:10:58 *** Gustavo6046 has quit IRC (Remote host closed the connection)
23:11:21 *** Gustavo6046 has joined #openttd
23:35:43 *** snail_UES_ has quit IRC (Quit: snail_UES_)
23:40:45 *** WormnestAndroid has quit IRC (Read error: No route to host)
23:41:05 *** WormnestAndroid has joined #openttd
23:56:22 *** snail_UES_ has joined #openttd