Last modified on 13 May 2014, at 05:15


Fundamentals for Trainz Trainees
Trainz | Introductory Trainz | Trainz AM&C | Creation | Appendixes |  References • Containers • Kinds • Tags • Index


Auguste Rodin - Grubleren 2005-03.jpg
Points to ponder

An assortment of asset names and KUIDs as Copy All might give you in CM:
Highland Valley SD38 No23, <kuid:62941:123>
Sub Station, <kuid:58973:27012>
GW Malt Sec5, <kuid2:97212:5200:1>
ken, <kuid:119692:840>
mack-truck, <kuid2:50567:15770:1>
fred2, <kuid:50567:15717>
Erie covered hopper Mfx2, <kuid:58422:1067>
Tanker MBLX (FUEL), <kuid2:64038:151024:1>
Tanker UTLX 950423(LARS), <kuid2:113556:61005:1>
Tanker ExxonMobil (FUEL), <kuid2:64038:151023:1>

FYI, a Fred is the Red Light emitting instrument package now used on the end of consist where there used to be the caboose.

A KUID is a unique identifier that is assigned to an asset when it is created. The TRS2006 manual refers to them as a mnemonic derived of "Kool Things Unique Identifier Data, and Trainz relys on them to keep things straight and put together the right combinations of sub-assets to present the 3D virtual world.

This feature was introduced with Trainz 1.3 in order to facilitate cataloging of assets as the earliest version of what became the Download Station (Online free library) of assets was in need of a built-in data structure to track differences between several similar assets, and also a reliable means of using the correct specified asset—for all too many names could overwrite one another if only asset-names were used as folder names in the primitive organization of HDD data of that era.

There was also a need for some method users could use to identify between versions of assets— tell the trials that worked from the one's that didn't.

Further there was a desire to identify their originating author, and thus who owned their copyrights under international law, so that Auran could safeguard their ownership. There are two versions: KUID and KUID2. Pre-TRS2006 versions of Trainz require assets to be created manually and therefore KUIDs must be assigned manually. In TRS2006 and later CMP automatically assigns a KUID when you click 'new asset' or 'clone asset'.

A KUID in the original format is as follows: <KUID:123456:123456>. The first numeric element of the KUID is the User ID of the author. A user's User ID can be accessed through their Planet Auran profile. A user is assigned a User ID when he or she registers with Planet Auran, and the User IDs are assigned in increasing numerical order. Most of them have either 5 or 6 digits, but some early ones can have 4 digits or less. The second numeric element of the KUID is a unique number set by the author and can be any number of digits. If creating or cloning an asset with CMP, CMP assigns numbers in the 1xxxxx range by default. For example, the first piece of content you create will be <KUID:123456:100001> and so-on. With KUIDs, if an author had uploaded an asset to the DLS with <KUID:123456:100001> and they wished to update it, they would need to assign a new KUID to the updated asset i.e. <KUID:123456:100002>. To replace asset number 100001 on the DLS, the obsolete asset's KUID must be recorded in the obsolete-table section of the config file of the new asset. (discussed elsewhere). This can get confusing so the KUID2 was devised a solution to this problem.


A KUID2 has a slightly different format to the KUID, as follows: <KUID2:123456:123456:1>. As before, the first two numeric elements are the author's User ID and unique identifier for the asset. The third number is the asset's version number. An asset can now be updated simply by incrementing the version number. The clever thing about KUID2s is that they can also apply to assets with KUIDs. For example if we take our asset <KUID:123456:100001> and want to update to a KUID2, it is simply a matter of altering the KUID of the updated asset to read <KUID2:123456:100001:1> and the DLS will automatically flag the original asset as out of date ('Obsolete' in the terminology of the CM search pane; CM communicates with the DLS and tracks whether an updated asset is available). CM/CMP notifies all users who downloaded the obsolete KUID version of the asset using a symbol to update it to the KUID2 version.