wallyweb wrote:
The problem lies in the "Cargo Types". It is too specific and defines a specific cargo as a type, a situation that would best be handled by "Cargo Labels". Indeed, many Types also have Labels. The ECS scheme requires this with the result being a level of duplication in definitions. The result is a loss of flexibility.
Mmh, I´m not sure if I understand this right. Let me elaborate a bit about the way cargoes (and cargo types) are "defined" in ECS.
On the one hand, due to the restriction of 32 cargoes to be used simultaneously, a "clash" of categories and sub-categories in the ECS cargo list seemed to be unavoidable. E.g., because of its importance (both in RL and in the game), we tried to stuff as many important cargoes into the agricultural vector. Yet, due to the 32 cargoes limit, a couple of problems arose: although "cereals" is a vast category in RL, in ECS it doesn´t contain "leguminous crops" (beans, peas, lentils, ...) nor vegetables. And although we succeded in including important sub-categories ("oil seeds", "fibre crops", and "fruits") we´re lacking many products and whole sub-categories, especially for the tropics, like sugar cane, rice, and even grapes.
For some of ECS´s other categories in the agricultural vector, this looks much better, "fish" and "livestock" are OK, IMO.
For other large groups of products, e.g. the cargoes of "manufacturing of food products", we´re supporting only the general term "food" in our scheme, but none of the products of it´s important constituent sub-categories like meat, dairy products, grain mill products, bakery products, or tobacco, or beverages. O/c, especially in this group, the cargo sub-type mechanism seems to work well: "food (tobacco)" or "food (beer)" are acceptable, IMO.
Another large group, namely products of "manufacture of textiles" (wearing apparel, leather, footwear, ...), is missing completely in our scheme. Instead, this has been subsumed under "goods", being the generic cargo explicitly delivered to towns. This had been a point intensively discussed in the past.
Likewise the "wood manufacturing" sector. We decided to introduce a rather artificial and generic term here ("wood products"). Fortunately enough, this too works OK with cargo sub-types: "wood products (wooden chips)" or wood products (plywood)" seems OK to me.
"Paper" is a rather generic term in itself. We don´t differentiate here, although the term stands for a whole category as well as for a specific product. One reason for this decision was to keep compatibility with the original cargoes as much as possible.
Now, where I see the largest problems with the clash of categories and sub-categories in ECS is in the "chemical sector": Usually, this one is divided between "manufacture of coke" and "manufacture of refined petroleum products" (due to the different kind of industries involved). Now, in ECS "refined products" has been chosen the main term for a diverse amount of products like basic chemicals, plastics, pesticides, paints and varnishes, soap, detergents, man-made fibres, pharmaceuticals, rubber products, ... some very important sectors in their own, but we could only use a generic term again. OTOH, some of the constituent members of this category have been chosen to be present in ECS as own products, as an example, like "fertilizer" or "dyes". This is due to two reasons: the important chemical sector should have been represented by more than just one general term, and there were already industries in TTD which would be suitable for these products, namely farms (->"fertilizer") and "printing works" (->"dyes").
A more elegant solution would have been to define specific cargoes with Labels and then to use the "Cargo Classes" to define type. The "Cargo Classes" table seems to be rather comprehensive although I would have probably used the following:
Well, IMO "cargo classes" are quite a different categorisation than "cargo types". Even with the aforementioned restrictions and shortcomings, "cargo types" are names of specific products, product sub-categories, or even categories, which have nothing in common with the special means of its transportation. OTOH, "cargo classes" are linked directly with the way of transportation: "express", "refrigerated", "bulk", ..., are all addressing specific types of freight wagons or services. Although, there are some ambiguities like "passengers" which on the one hand stands for the type of cargo ("voyagers") and OTOH for the special requirements of its transportation (in local passenger trains, express trains, first class, ..., you name it).
These two different views shouldn´t been mixed up. That´s exactly why I was addressing RL freight wagon categories when thinking about possible enhancements of those cargo classes.
- Passenger = passenger; tourists;
This one would be OK, although it still preserves that old ambiguity.
- Goods = Generic identifier for all cargo types accepted by towns.
This is exactly the way GOOD is defined in ECS, hence a special cargo class would be superfluous.
- Express = Mail; Luggage/Bagage; Packages; Valuables;
OK
- Break Bulk = Boxed; Palletted; Crates; Strapped; Rolled; Baled; Containerized;
These would all be "piece goods" according to my understanding.
- Refrigerated = Break bulk cargo requiring refrigeration or in some cases, heating.
Well, "refrigerated" refers to the use of special vehicles, namely "refrigerators". I know of "heating" only in connection with tankers.
- Livestock = Live animals;
More or less a tautology, not needed if we stick to the ECS definition of LVST and probably use cargo-subtypes in case someone insists on having e.g. "horses" as a specific cargo.
- Fluid = Liquid; Gas;
Well, "liquid" is good enough, IMO. Firstly, because most gases would be transported in liquified form in RL, and secondly, we don´t have to differentiate between tankers for low pressure or high pressure in TTD, n´est-ce pas?
- Bulk = Loose material;
OK. But keep in mind that even "scrap metal" would be bulk then.
- Dry Bulk = Bulk materials sensitive to elements/weather
Yes, that makes sense. OTOH, I´ve already proposed the class "covered/sheltered" which wouldn´t only fit for bulk but also for piece goods where you´ll also find cargoes sensitive to weather.
- Engineered = Large engineered items; Machinery; Vehicle; Transformer;
That´s "piece goods", definitely. I don´t understand why should there be a need to split "piece goods" in such many sub-classes? To ensure transportation in the right variant of flat wagon you could define "heavy"?
- Custom = Cargoes that do not fit above and requiring special handling methods.
Yeah, that wouldn´t help anything for a better connection cargo/industry .grf to vehicle .grf.
Conclusion:
1. Keep ECS with adjustments as and where required.
S.a. What exactly are your propositions for adjustments?
2. Establish a second scheme that can use the existing Cargo Labels directly with the existing Cargo Classes. The Industry Set author/coder should be aware of the nature of his products and be properly selective as to which class they would fall under.
IMO, that´s already the case. Say, I wanted to design "fish" as a new cargo, then I´d would set the (existing) cargo class "refrigerated" (and possibly "express") for that cargo to give vehicle sets a clue what type of wagons they should use. Problem remains in case no such vehicle would be available in a certain vehicle set.
Then the Transportation Set author /coder only needs to provide the appropriate conveyance according to class, all with refit availability automatically being limited to the Labels assigned to a Class, with an occasional need to design specifically to a Label without refit.
Yes, we already have that.
regards
Michael