FooBar wrote:... for different sets to be 'as compatible as possible', there should be some kind of consensus amongst set developers on what range of IDs to use for what type of road vehicles. That way a bus replacement set, a truck replacement set or a tram addition set can be compatible with any other of those types AND the default graphics set.
I embolded those last few words to give context to this post.
From the preceding discussions, I get the impression that the goal is to preserve the default TTDX RV ID structure as much as possible such that a player wishing to use a set that covers only some of the vehicle types will still be able to use the untouched default RV's.
Unfortunately, TTDX's default ID structure is somewhat scattered with regard to contiguous RV type allocation. If part of the goal is to avoid redefining the entire default ID structure, then care must be taken when defining ID's for new sets that we wish to have in conjunction with other default RV's.
I believe this to be possible and I have described my reasoning below, developing it with a series of summary tables. Note that I have not listed each default ID. Rather I'm working with a summary count of the ID's.
First ... the default ID's as they currently exist:
Code: Select all
=====================================================
ID (hex)|count|RV type|Temp/Arct/Trop|Toyland |
--------|-----|-------|--------------|--------------|
00h-03h |4 |buses |4 |n/a |
04h-06h |3* |buses |n/a |3 |
07h-0Ch |6 |trucks |3@ x 2 cargoes|n/a |
0Dh-0Fh |3* |trucks |n/a |mail |
10H-39h |42 |trucks |3@ x14 cargoes|n/a |
3Ah-57H |30* |trucks |n/a |3@ x10 cargoes|
--------|-----|-------|--------------|--------------|
totals |88 |all |52 |36 |
--------|-----|-------|--------------|--------------|
|7 |buses |4 |3 |
|81 |trucks |48 |33 |
=====================================================
Note that starred items in the "count" column are taken from the Toyland climate.
Next, assuming that the Toyland RV's are available for reallocation, I have moved them under the column for the other climates while assigning them to buses.
Code: Select all
=====================================================
ID (hex)|count|RV type|Temp/Arct/Trop|Toyland |
--------|-----|-------|--------------|--------------|
00h-03h |4 |buses |4 |n/a |
04h-06h |3* |buses |3 |n/a |
07h-0Ch |6 |trucks |3@ x 2 cargoes|n/a |
0Dh-0Fh |3* |buses |3 |n/a |
10H-39h |42 |trucks |3@ x14 cargoes|n/a |
3Ah-57H |30* |buses |30 |n/a |
--------|-----|-------|--------------|--------------|
totals |88 |all |88 |n/a |
--------|-----|-------|--------------|--------------|
|40 |buses |40 |n/a |
|48 |trucks |3@ x16 cargoes|n/a |
=====================================================
The next step is to provide for trams. I have made an assumption and provided for 20 trams.
This is by no means set in stone. Because trams and buses are primarily passenger conveyances, I took the 20 out of the buses.
Code: Select all
=====================================================
ID (hex)|count|RV type|Temp/Arct/Trop|Toyland |
--------|-----|-------|--------------|--------------|
00h-03h |4 |buses |4 |n/a |
04h-06h |3* |buses |3 |n/a |
07h-0Ch |6 |trucks |3@ x 2 cargoes|n/a |
0Dh-0Fh |3* |buses |3 |n/a |
10H-39h |42 |trucks |3@ x14 cargoes|n/a |
3Ah-43H |10* |buses |10 |n/a |
44h-57H |20* |trams |20 |n/a |
--------|-----|-------|--------------|--------------|
totals |88 |all |88 |n/a |
--------|-----|-------|--------------|--------------|
|20* |trams |20 |n/a |
|16* |buses |16 |n/a |
|4 |buses |4 |n/a |
|48 |trucks |3@ x16 cargoes|n/a |
=====================================================
Now we have an issue with the buses. We have the 4 default ones which we do not want to touch (unless someone is making a bus set), plus the 16 remaining from the Toyland transfer and the tram assignments ... 20 buses in all ... a count that many would agree may be very limiting. But, how can we get more bus slots without breaking the default structure? Obviously they will have to come from the trucks, but we want to preserve those for the players needing the defaults.
Herein lies the solution ... How many climates can you play at once? Last I heard, one is the limit. Now, there is a group of cargo types common to all climates, but there remain several cargoes that are unique to a specific climate. We can access the unique ID's from the unused climates and use them in any way we wish in the target climate. With a little creative coding, a coder can design a set that is supported in all three climates. See the next table to determine your opportunities. You will find 12 to 15 truck ID's per climate available for use as bus ID's in alternate climates ... totals 32 to 35 buses, 20 trams, 36 to 33 trucks.
Note that I have not provided for reserve ID's. Are they really needed with this system?
Code: Select all
===========================================================================
ID (hex)|count|RV type|All|Temp|Arct|Trop|Cargo |
--------|-----|-------|---|----|----|----|--------------------------------|
00h-03h |4 |buses |4 |4 |4 |4 |pass |
04h-06h |3* |buses |3 |3 |3 |3 |pass |
07h-0Ah |3 |trucks |3 |3 |3 |----|coal [Available for Trop] |
0Bh-0Ch |3 |trucks |3 |3 |3 |3 |mail |
0Dh-0Fh |3* |buses |3 |3 |3 |3 |pass |
10H-39h |28 |trucks |15 |15 |15 |15 |oil(10h-12h) goods(16h-18h) |
|[grain/wheat/maize](19h-1Bh) |
|wood(1Ch-1Eh) |
|[valuables/gold/diamonds](25h-27h)|
--------|-----|-------|---|----|----|----|--------------------------------|
available for Trop |3 |----|----|livestock(13h-15h) |
available for Trop & Arct |6 |----|----|iron(1Fh-21H)steel(22h-24H) |
--------|-----|-------|---|----|----|----|--------------------------------|
available for Trop |----|3 |----|livestock(13h-15h) |
available for Temp |----|3 |----|food(28h-2Ah) |
available for Trop & Temp |----|3 |----|paper(2Bh-2DH) |
--------|-----|-------|---|----|----|----|--------------------------------|
available for Temp |----|3 |----|food(28h-2Ah) |
available for Temp & Arct |----|----|12 |copper(2Eh-30h) water(31h-33h) |
|fruit(34h-36h) rubber(37h-39h) |
--------|-----|-------|---|----|----|----|--------------------------------|
3Ah-43H |10* |buses |10 |10 |10 |10 |pass |
44h-57H |20* |trams |20 |20 |20 |20 |pass |
--------|-----|-------|------------------|--------------------------------|
totals |88 |all |61 |70 |70 |73 |n/a |
--------|-----|-------|------------------|--------------------------------|
|20* |trams |20 |20 |20 |20 |pass |
|16* |buses |16 |16 |16 |16 |pass |
|4 |buses |4 |4 |4 |4 |pass |
|48 |trucks |3@ x 16 cargoes |n/a |
===========================================================================
This is all fine for
new sets.
As for existing sets, I feel they should remain untouched for those players who are accessing old games. If an author wishes to adjust an existing set to fit in with the above suggestion, then simply give it a revised name so that the old set still exists. Then it will be the responsibility of the player to keep the older versions on his system if he wishes to continue using them.