I would like to discuss an additional description file for your GRFs.
Many GRFs out there are dependent of other GRFs (in requirement or orders) or are havy customizeable over paramters. But it is very hard for unexperienced players or automatic configuration tools to determine those. So I would like to add an new file to the existing GRFs, which might be also included to the GRF itself as a part or to the NFO. (some actions already supports those requirements.)
Proposal:
a ini-like File with following structure: (maybe also xml)
Code: Select all
[GRFID]
Name=<text>
Version=<number>
Credits=<listOfText>
Description=<text>
[GRFID.dependencies]
exclusiveOfType=<list:Trains,Industries,...>
allowed=<listOfGRFIDs>
disallowed=<listOfGRFID>
loadedbefore=
loadedafter=
...?
[GRFID.params]
[GRFID.params.0]
name=
description=
type=<list:bool,number,bitswitch>
range=
list=
default=
[GRFID.params.0.bit0]
name=
descripton=
default=
[GRFID.params.1...]
Obvious, we should extend the NFO, but I like to support also old GRFs which might not have any support anymore.
Please comment

Greets
Ammler