<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jamesmoody</id>
	<title>TrainzOnline - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trainzsimulator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jamesmoody"/>
	<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/wiki/Special:Contributions/Jamesmoody"/>
	<updated>2026-11-05T07:54:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=8279</id>
		<title>ACS Coupling System</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=8279"/>
		<updated>2015-05-12T00:34:29Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* The Attachment Points */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
There are many and varied problems with the existing BlueStar standard - but the main ones are the inflexibility beyond the initial application (coupling mineral wagons and transition era locos), and the rather arcane numeric values put into the config.txt.&lt;br /&gt;
&lt;br /&gt;
A more readable, more flexible, and preferrably easily extensible datastructure in the config.txt was needed, and some way of standardising the logic (at the very minimum, an include file, but preferrably a library). It needed to support many more different types of coupler, vehicles with different couplers on each end, and so on. &lt;br /&gt;
&lt;br /&gt;
The ACS System is an extension of the BlueStar coupling standard for TRS models (effectively BlueStar V2) and provides for the effect of working couplings on rolling stock. From version 5 of the ACSLib ACS vehicles are compatible with older BlueStar/CoupleStar ones. &lt;br /&gt;
&lt;br /&gt;
To add ACS couplings it is necessary to edit the asset config file, add attachment points to the mesh (see below for an alternative which can sometimes be used) and to create a script or edit the existing one. Due to the fact that you need access to the source files of the asset and to be able to script it is an advanced technique that cannot easily be carried out by an end-user.&lt;br /&gt;
&lt;br /&gt;
For couplers implemented as meshes in the mesh-table (usually but not always animated), position and orientation tags can be used to locate the attached meshes:&lt;br /&gt;
&lt;br /&gt;
*For front couplings the tag &#039;position 0,Y,0&#039; should be added.&lt;br /&gt;
*For back couplings two tags are needed, &#039;position 0,Y,0&#039; and orientation &#039;0,0,3.14159&#039;&lt;br /&gt;
*in both cases the value Y is 0.46 metres inboard of the Y value of limfront and limback respectively.&lt;br /&gt;
&lt;br /&gt;
===The Attachment Points===&lt;br /&gt;
&lt;br /&gt;
All of the coupler, hoses and cables are attached to two points, one on the face of the front buffer beam (a.couple0) and one on the face of the rear beam (a.couple1). a.limfront should be 0.46m forward of a.couple0 and a.limback 0.46m rearward of a.couple1. a.couple0 and a.couple1 must be at x=0 and z=0.&lt;br /&gt;
&lt;br /&gt;
Create a.couple0 in top view and move it into position. Then clone and position it to create a.couple1 and rotate it 180°. The Y axis of the two coupler points should point towards 0,0,0.&lt;br /&gt;
&lt;br /&gt;
[[image:acs att points.jpg]]&lt;br /&gt;
&lt;br /&gt;
===The Config File===&lt;br /&gt;
First off, here is an example config.txt fragment: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  max_permitted_speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
  active-coupling-standard-60850 {&lt;br /&gt;
    version-major &amp;quot;2&amp;quot;&lt;br /&gt;
    version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
    brakes &amp;quot;air&amp;quot;&lt;br /&gt;
    front {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    back {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, what does all this do, and what are the options?&lt;br /&gt;
====Extension Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is for TRS2006 compatibility - it&#039;s all going in the extensions container. This does work in TRS2004 as well. Watch for the caveat at the end though...&lt;br /&gt;
&lt;br /&gt;
====Max Permitted Speed====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      Max_Permitted_Speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not strictly part of the coupling code, but may as well mention it. This is for the Max Permitted Speed rule to tell how fast this vehicle should be permitted to travel. It will tell both AI drivers and the human driver (via the Custom HUD rule) what the maximum permitted speed is for the train they are driving, based on information from each vehicle. (And in a future version of the rule, more stuff too...)&lt;br /&gt;
====ACS Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      active-coupling-standard-60850 {&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the container within which all the config information will be held.&lt;br /&gt;
&lt;br /&gt;
====ACS Version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        version-major &amp;quot;2&amp;quot;&lt;br /&gt;
        version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version numbers. This is useful when later code needs to read earlier format config files. Should make extending the standard a lot easier.&lt;br /&gt;
&lt;br /&gt;
====Braking System====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        brakes &amp;quot;air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines what type of braking system is fitted to this vehicle. Options are:&lt;br /&gt;
*&amp;quot;air&amp;quot;&lt;br /&gt;
*&amp;quot;vac&amp;quot;&lt;br /&gt;
*&amp;quot;dual&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
This is independant of what hoses are available - unbraked but through piped stock is an entirely possible combination, and is representable.&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        front {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
        back {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Containers for the front and back of the vehicle. &#039;Front&#039; is defined as &amp;quot;the a.limfront end&amp;quot;, and &#039;back&#039; &amp;quot;the a.limback end&amp;quot;. Available options for both are the same, so I&#039;ll describe them just once.&lt;br /&gt;
====Coupler Type====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What type of coupler do we have on this end of the vehicle? Options are:&lt;br /&gt;
* &amp;quot;hook&amp;quot; -- connects to screwlink/instanter/3link/hst-emergency-bar.&lt;br /&gt;
* &amp;quot;3link&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;instanter&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;screwlink&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;hst-emergency-bar&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;bar-full&amp;quot; -- connects to &amp;quot;bar-none&amp;quot;. Half of a handed pair for when one vehicle has the entire bar coupling.&lt;br /&gt;
* &amp;quot;bar-none&amp;quot; -- connected to by &amp;quot;bar-full&amp;quot;. The other half of the handed pair.&lt;br /&gt;
* &amp;quot;bar&amp;quot; -- connects to self only. Used when both vehicles have half the bar coupling.&lt;br /&gt;
* &amp;quot;knuckle&amp;quot; - standard knuckle coupler.&lt;br /&gt;
* &amp;quot;tightlock&amp;quot; -- different to a standard knuckle, refers to a knuckle style coupler often fitted to multiple unit trains that also include electrical connections.&lt;br /&gt;
* &amp;quot;wedgelock&amp;quot; -- London Underground coupler.&lt;br /&gt;
* &amp;quot;bsi&amp;quot; -- Found on Sprinter DMUs and derived designs.&lt;br /&gt;
* &amp;quot;dellner&amp;quot; -- Also compatible with scharfenberg coupling.&lt;br /&gt;
* &amp;quot;scharfenberg&amp;quot; -- Also compatible with dellner coupling.&lt;br /&gt;
* &amp;quot;(other string identifier)&amp;quot; -- Any string that is not recognised from the above list is assumed to be a symmetrical meet-in-the-middle type of coupler.&lt;br /&gt;
&lt;br /&gt;
Certain couplers are purely compatible with other identical couplers, others are inter-compatible. Some produce handed pairs - e.g. a 3 link chain couples to a hook, and wagons with this coupling are typically fitted with both a hook and a chain.&lt;br /&gt;
&lt;br /&gt;
Multiple coupler options can be specified, and are separated with a vertical bar character. The earlier option is used in preference, so list the best coupler option first.&lt;br /&gt;
&lt;br /&gt;
A typical unfitted freight wagon with a 3 link coupling is specified as &amp;quot;3link|hook&amp;quot;. A vehicle fitted with a knuckle, screwlink and hook (e.g. a swingknuckle fitted locomotive) is specified as &amp;quot;knuckle|screwlink|hook&amp;quot;. A BR coaching stock dropknuckle (a knuckle and a hook, but no chain) is specified as &amp;quot;knuckle|hook&amp;quot;. If the vehicle also has an emergency screwlink which is not permanently fitted, then &amp;quot;knuckle|hook|screwlink&amp;quot; would be appropriate -- this would cause ACS to prefer the chain type coupler from the adjacent vehicle rather than using the emergency screwlink, which would only be used when necessary. A Victorian Railways transitional coupler (which has a chain and a knuckle, but no hook) is specified as &amp;quot;knuckle|3link&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dellner and Scharfenberg couplings are treated as compatible, so a dellner will also couple to a scharfenberg.&lt;br /&gt;
&lt;br /&gt;
If your coupler type isn&#039;t listed, define a standard name for it, and start using it. ACS supports arbitrary extension - any new coupler it hasn&#039;t seen before will be treated as a symmetrical coupler. ACS will tell you if it has connected to an identical coupler on the adjacent vehicle.&lt;br /&gt;
&lt;br /&gt;
If you need a new handed pair type (where the coupler on the end of one wagon is not the same as that on the end of another), then you will need to contact the ACS author to get one added.&lt;br /&gt;
&lt;br /&gt;
====Gangways====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passenger gangway between vehicles. Options are:&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;rubbing-plate&amp;quot;&lt;br /&gt;
*&amp;quot;gangway&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is really intended for coaching stock - it is assumed that all gangways are compatible. I&#039;ve been considering a &#039;one piece&#039; gangway option - to aid with the centre of multiple unit trains, where there is no separation point (it will help with deciding which vehicle should display the gangway) - but I&#039;m not sure whether this is of sufficient benefit to include, as it involves a whole new set of logic here that most people won&#039;t use, and for the cases it is interesting, the same person has made both vehicles, and can therefore do it themselves... Comments please.&lt;br /&gt;
====Pipes for Air Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for air brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Twin is the UK standard two pipe air brake system (train pipe and brake pipe). Single is the US standard air brake system where reservoirs are charged from the brake pipe rather than the train pipe (this has appeared on some modern freightcars for reasons unknown, so is included).&lt;br /&gt;
====Pipes for Vac Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for Vacuum brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;high&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Single is the UK default for fitted stock, high connections seems to be the standard on UK steam locos. Twin pipes (operating at two different vacuum levels) has been tried in the UK - and while not much fitted stock has the twin pipe system, most air brake, through vac piped stock seems to have two vac pipes.&lt;br /&gt;
====Multiple Working Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple working connections. Options are: &lt;br /&gt;
*&amp;quot;(color)-(shape)&amp;quot; -- e.g. &amp;quot;blue-star&amp;quot; or &amp;quot;red-diamond&amp;quot;, etc&lt;br /&gt;
*&amp;quot;AAR&amp;quot; -- as used on GM locos&lt;br /&gt;
*&amp;quot;SR27&amp;quot; -- bagpipes&lt;br /&gt;
*&amp;quot;(other identifier string e.g. classname)&amp;quot;&lt;br /&gt;
====Train Heating====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coach heating. Options are: &lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;steam&amp;quot;&lt;br /&gt;
*&amp;quot;electric&amp;quot; -- standard ETH&lt;br /&gt;
*&amp;quot;dual&amp;quot; -- both Steam and standard ETH&lt;br /&gt;
*&amp;quot;southern-electric&amp;quot; -- The Southern, who pioneered electric train heating in the UK, fitted heating that was compatible with their DC powered EMUs, and thus ran from the same voltage as the DC power supply. When the rest of BR went ETH, different standards were adopted, resulting in the Southern having a different and incompatible ETH standard...&lt;br /&gt;
&lt;br /&gt;
====Lighting Control Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          rch &amp;quot;high&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Through wiring for lighting control, to the Railway Clearing House standard. Also used more recently for other things - e.g. remote control via various methods - including TDM. I believe it is also used for signals to control doorlocks on stock so fitted - though I could be wrong on this. Options are:&lt;br /&gt;
*&amp;quot;high&amp;quot; -- positioned as is fairly standard on coaching stock&lt;br /&gt;
*&amp;quot;low&amp;quot; -- positioned as is fairly standard on streamlined locos, e.g. the front of a DVT, or a cl90&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
====Notes====&lt;br /&gt;
For all of these where &amp;quot;none&amp;quot; is an option, entirely missing out that line is equivalent to stating &amp;quot;none&amp;quot;. This should make stock which doesn&#039;t use most of the features much more palatable to produce. This will also help when extending the standard - as new features will automatically be assumed to be not present on stock built to older standards...&lt;br /&gt;
&lt;br /&gt;
That&#039;s all very well and good, but how is this supposed to be backwards compatible with the old bluestar standard?&lt;br /&gt;
&lt;br /&gt;
I&#039;m making the code fall back to reading the old config entries if it can&#039;t find the new ones. The real problem is that new stock will also have to include config.txt entries for the old bluestar, so that old vehicles know what to do when they couple to this one. Yes, this means that the old tags will never actually go away, but at least TRS2006 doesn&#039;t whinge about them so hard as of SP1...&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
(under construction)&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:HowTo/Build_T:ANE_Track&amp;diff=8184</id>
		<title>Talk:HowTo/Build T:ANE Track</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:HowTo/Build_T:ANE_Track&amp;diff=8184"/>
		<updated>2015-05-04T07:23:22Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I believe that the latest procedural track, build 74539, doesn&#039;t have the half sleeps and half chairs any more. --[[User:Pcas1986|pcas1986]] ([[User talk:Pcas1986|talk]]) 18:41, 28 April 2015 (AEST)&lt;br /&gt;
&lt;br /&gt;
: It doesn&#039;t. Don&#039;t make track like this with the half sleepers - changing from one track type to another doesn&#039;t work properly if you do make half sleepers. --[[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:23, 4 May 2015 (AEST)&lt;br /&gt;
&lt;br /&gt;
In my trials, I always used the older way of starting each mesh halfway between sleepers. --[[User:Pcas1986|pcas1986]] ([[User talk:Pcas1986|talk]]) 18:41, 28 April 2015 (AEST)&lt;br /&gt;
&lt;br /&gt;
: This is what we use now also. I would advise against following this document as it exists. Our document will show different methods and alignments for nearly every component. --[[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:23, 4 May 2015 (AEST)&lt;br /&gt;
&lt;br /&gt;
At first I inserted a hidden mesh underneath the sleepers and chairs to account for the actual distance but the new tags &amp;quot;spacing-length-before&amp;quot; and &amp;quot;spacing-length-after&amp;quot; seem to take care of that. Haven&#039;t discovered what the new tag &amp;quot;padding-length&amp;quot; does yet.&lt;br /&gt;
&lt;br /&gt;
I have noticed some changes but am reluctant to make any changes to the tutorial just yet.  Basically I&#039;m waiting for N3V to publish some information.&lt;br /&gt;
--[[User:Pcas1986|pcas1986]] ([[User talk:Pcas1986|talk]]) 18:41, 28 April 2015 (AEST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:Techniques,_tips,_and_tricks_for_route_builders&amp;diff=7290</id>
		<title>Talk:Techniques, tips, and tricks for route builders</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:Techniques,_tips,_and_tricks_for_route_builders&amp;diff=7290"/>
		<updated>2014-06-03T23:46:46Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Created page with &amp;quot;Information on this page needs to be moved to here: Route_and_Session_Creation. Further information should be put on the relevant sub-pages of that page. --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information on this page needs to be moved to here: [[Route_and_Session_Creation]]. Further information should be put on the relevant sub-pages of that page.&lt;br /&gt;
--[[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 09:46, 4 June 2014 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:Techniques,_tips,_and_tricks_for_session_developers&amp;diff=7289</id>
		<title>Talk:Techniques, tips, and tricks for session developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:Techniques,_tips,_and_tricks_for_session_developers&amp;diff=7289"/>
		<updated>2014-06-03T23:45:01Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Created page with &amp;quot;Any information you are planning to put here should actually go on this page: Route_and_Session_Creation --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any information you are planning to put here should actually go on this page: [[Route_and_Session_Creation]]&lt;br /&gt;
--[[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 09:45, 4 June 2014 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=7266</id>
		<title>ACS Coupling System</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=7266"/>
		<updated>2014-05-26T23:54:19Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Train Heating */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
There are many and varied problems with the existing BlueStar standard - but the main ones are the inflexibility beyond the initial application (coupling mineral wagons and transition era locos), and the rather arcane numeric values put into the config.txt.&lt;br /&gt;
&lt;br /&gt;
A more readable, more flexible, and preferrably easily extensible datastructure in the config.txt was needed, and some way of standardising the logic (at the very minimum, an include file, but preferrably a library). It needed to support many more different types of coupler, vehicles with different couplers on each end, and so on. &lt;br /&gt;
&lt;br /&gt;
The ACS System is an extension of the BlueStar coupling standard for TRS models (effectively BlueStar V2) and provides for the effect of working couplings on rolling stock. From version 5 of the ACSLib ACS vehicles are compatible with older BlueStar/CoupleStar ones. &lt;br /&gt;
&lt;br /&gt;
To add ACS couplings it is necessary to edit the asset config file, add attachment points to the mesh (see below for an alternative which can sometimes be used) and to create a script or edit the existing one. Due to the fact that you need access to the source files of the asset and to be able to script it is an advanced technique that cannot easily be carried out by an end-user.&lt;br /&gt;
&lt;br /&gt;
For couplers implemented as meshes in the mesh-table (usually but not always animated), position and orientation tags can be used to locate the attached meshes:&lt;br /&gt;
&lt;br /&gt;
*For front couplings the tag &#039;position 0,Y,0&#039; should be added.&lt;br /&gt;
*For back couplings two tags are needed, &#039;position 0,Y,0&#039; and orientation &#039;0,0,3.14159&#039;&lt;br /&gt;
*in both cases the value Y is 0.46 metres inboard of the Y value of limfront and limback respectively.&lt;br /&gt;
&lt;br /&gt;
===The Attachment Points===&lt;br /&gt;
&lt;br /&gt;
All of the coupler, hoses and cables are attached to two points, one on the face of the front buffer beam (a.couple0) and one on the face of the rear beam (a.couple1). a.limfront should be 0.46m forward of a.couple0 and a.limback 0.46m rearward of a.couple1. a.couple0 and a.couple1 must be at x=0 and z=0.&lt;br /&gt;
&lt;br /&gt;
Create a.couple0 in top view and move it into position. Then clone and position it to create a.couple1 and rotate it 180°. The Y axis of the two coupler points should point towards 0,0,0.&lt;br /&gt;
&lt;br /&gt;
[[image:acs_att_points]]&lt;br /&gt;
&lt;br /&gt;
===The Config File===&lt;br /&gt;
First off, here is an example config.txt fragment: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  max_permitted_speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
  active-coupling-standard-60850 {&lt;br /&gt;
    version-major &amp;quot;2&amp;quot;&lt;br /&gt;
    version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
    brakes &amp;quot;air&amp;quot;&lt;br /&gt;
    front {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    back {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, what does all this do, and what are the options?&lt;br /&gt;
====Extension Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is for TRS2006 compatibility - it&#039;s all going in the extensions container. This does work in TRS2004 as well. Watch for the caveat at the end though...&lt;br /&gt;
&lt;br /&gt;
====Max Permitted Speed====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      Max_Permitted_Speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not strictly part of the coupling code, but may as well mention it. This is for the Max Permitted Speed rule to tell how fast this vehicle should be permitted to travel. It will tell both AI drivers and the human driver (via the Custom HUD rule) what the maximum permitted speed is for the train they are driving, based on information from each vehicle. (And in a future version of the rule, more stuff too...)&lt;br /&gt;
====ACS Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      active-coupling-standard-60850 {&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the container within which all the config information will be held.&lt;br /&gt;
&lt;br /&gt;
====ACS Version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        version-major &amp;quot;2&amp;quot;&lt;br /&gt;
        version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version numbers. This is useful when later code needs to read earlier format config files. Should make extending the standard a lot easier.&lt;br /&gt;
&lt;br /&gt;
====Braking System====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        brakes &amp;quot;air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines what type of braking system is fitted to this vehicle. Options are:&lt;br /&gt;
*&amp;quot;air&amp;quot;&lt;br /&gt;
*&amp;quot;vac&amp;quot;&lt;br /&gt;
*&amp;quot;dual&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
This is independant of what hoses are available - unbraked but through piped stock is an entirely possible combination, and is representable.&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        front {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
        back {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Containers for the front and back of the vehicle. &#039;Front&#039; is defined as &amp;quot;the a.limfront end&amp;quot;, and &#039;back&#039; &amp;quot;the a.limback end&amp;quot;. Available options for both are the same, so I&#039;ll describe them just once.&lt;br /&gt;
====Coupler Type====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What type of coupler do we have on this end of the vehicle? Options are:&lt;br /&gt;
* &amp;quot;hook&amp;quot; -- connects to screwlink/instanter/3link/hst-emergency-bar.&lt;br /&gt;
* &amp;quot;3link&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;instanter&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;screwlink&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;hst-emergency-bar&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;bar-full&amp;quot; -- connects to &amp;quot;bar-none&amp;quot;. Half of a handed pair for when one vehicle has the entire bar coupling.&lt;br /&gt;
* &amp;quot;bar-none&amp;quot; -- connected to by &amp;quot;bar-full&amp;quot;. The other half of the handed pair.&lt;br /&gt;
* &amp;quot;bar&amp;quot; -- connects to self only. Used when both vehicles have half the bar coupling.&lt;br /&gt;
* &amp;quot;knuckle&amp;quot; - standard knuckle coupler.&lt;br /&gt;
* &amp;quot;tightlock&amp;quot; -- different to a standard knuckle, refers to a knuckle style coupler often fitted to multiple unit trains that also include electrical connections.&lt;br /&gt;
* &amp;quot;wedgelock&amp;quot; -- London Underground coupler.&lt;br /&gt;
* &amp;quot;bsi&amp;quot; -- Found on Sprinter DMUs and derived designs.&lt;br /&gt;
* &amp;quot;dellner&amp;quot; -- Also compatible with scharfenberg coupling.&lt;br /&gt;
* &amp;quot;scharfenberg&amp;quot; -- Also compatible with dellner coupling.&lt;br /&gt;
* &amp;quot;(other string identifier)&amp;quot; -- Any string that is not recognised from the above list is assumed to be a symmetrical meet-in-the-middle type of coupler.&lt;br /&gt;
&lt;br /&gt;
Certain couplers are purely compatible with other identical couplers, others are inter-compatible. Some produce handed pairs - e.g. a 3 link chain couples to a hook, and wagons with this coupling are typically fitted with both a hook and a chain.&lt;br /&gt;
&lt;br /&gt;
Multiple coupler options can be specified, and are separated with a vertical bar character. The earlier option is used in preference, so list the best coupler option first.&lt;br /&gt;
&lt;br /&gt;
A typical unfitted freight wagon with a 3 link coupling is specified as &amp;quot;3link|hook&amp;quot;. A vehicle fitted with a knuckle, screwlink and hook (e.g. a swingknuckle fitted locomotive) is specified as &amp;quot;knuckle|screwlink|hook&amp;quot;. A BR coaching stock dropknuckle (a knuckle and a hook, but no chain) is specified as &amp;quot;knuckle|hook&amp;quot;. If the vehicle also has an emergency screwlink which is not permanently fitted, then &amp;quot;knuckle|hook|screwlink&amp;quot; would be appropriate -- this would cause ACS to prefer the chain type coupler from the adjacent vehicle rather than using the emergency screwlink, which would only be used when necessary. A Victorian Railways transitional coupler (which has a chain and a knuckle, but no hook) is specified as &amp;quot;knuckle|3link&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dellner and Scharfenberg couplings are treated as compatible, so a dellner will also couple to a scharfenberg.&lt;br /&gt;
&lt;br /&gt;
If your coupler type isn&#039;t listed, define a standard name for it, and start using it. ACS supports arbitrary extension - any new coupler it hasn&#039;t seen before will be treated as a symmetrical coupler. ACS will tell you if it has connected to an identical coupler on the adjacent vehicle.&lt;br /&gt;
&lt;br /&gt;
If you need a new handed pair type (where the coupler on the end of one wagon is not the same as that on the end of another), then you will need to contact the ACS author to get one added.&lt;br /&gt;
&lt;br /&gt;
====Gangways====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passenger gangway between vehicles. Options are:&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;rubbing-plate&amp;quot;&lt;br /&gt;
*&amp;quot;gangway&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is really intended for coaching stock - it is assumed that all gangways are compatible. I&#039;ve been considering a &#039;one piece&#039; gangway option - to aid with the centre of multiple unit trains, where there is no separation point (it will help with deciding which vehicle should display the gangway) - but I&#039;m not sure whether this is of sufficient benefit to include, as it involves a whole new set of logic here that most people won&#039;t use, and for the cases it is interesting, the same person has made both vehicles, and can therefore do it themselves... Comments please.&lt;br /&gt;
====Pipes for Air Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for air brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Twin is the UK standard two pipe air brake system (train pipe and brake pipe). Single is the US standard air brake system where reservoirs are charged from the brake pipe rather than the train pipe (this has appeared on some modern freightcars for reasons unknown, so is included).&lt;br /&gt;
====Pipes for Vac Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for Vacuum brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;high&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Single is the UK default for fitted stock, high connections seems to be the standard on UK steam locos. Twin pipes (operating at two different vacuum levels) has been tried in the UK - and while not much fitted stock has the twin pipe system, most air brake, through vac piped stock seems to have two vac pipes.&lt;br /&gt;
====Multiple Working Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple working connections. Options are: &lt;br /&gt;
*&amp;quot;(color)-(shape)&amp;quot; -- e.g. &amp;quot;blue-star&amp;quot; or &amp;quot;red-diamond&amp;quot;, etc&lt;br /&gt;
*&amp;quot;AAR&amp;quot; -- as used on GM locos&lt;br /&gt;
*&amp;quot;SR27&amp;quot; -- bagpipes&lt;br /&gt;
*&amp;quot;(other identifier string e.g. classname)&amp;quot;&lt;br /&gt;
====Train Heating====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coach heating. Options are: &lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;steam&amp;quot;&lt;br /&gt;
*&amp;quot;electric&amp;quot; -- standard ETH&lt;br /&gt;
*&amp;quot;dual&amp;quot; -- both Steam and standard ETH&lt;br /&gt;
*&amp;quot;southern-electric&amp;quot; -- The Southern, who pioneered electric train heating in the UK, fitted heating that was compatible with their DC powered EMUs, and thus ran from the same voltage as the DC power supply. When the rest of BR went ETH, different standards were adopted, resulting in the Southern having a different and incompatible ETH standard...&lt;br /&gt;
&lt;br /&gt;
====Lighting Control Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          rch &amp;quot;high&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Through wiring for lighting control, to the Railway Clearing House standard. Also used more recently for other things - e.g. remote control via various methods - including TDM. I believe it is also used for signals to control doorlocks on stock so fitted - though I could be wrong on this. Options are:&lt;br /&gt;
*&amp;quot;high&amp;quot; -- positioned as is fairly standard on coaching stock&lt;br /&gt;
*&amp;quot;low&amp;quot; -- positioned as is fairly standard on streamlined locos, e.g. the front of a DVT, or a cl90&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
====Notes====&lt;br /&gt;
For all of these where &amp;quot;none&amp;quot; is an option, entirely missing out that line is equivalent to stating &amp;quot;none&amp;quot;. This should make stock which doesn&#039;t use most of the features much more palatable to produce. This will also help when extending the standard - as new features will automatically be assumed to be not present on stock built to older standards...&lt;br /&gt;
&lt;br /&gt;
That&#039;s all very well and good, but how is this supposed to be backwards compatible with the old bluestar standard?&lt;br /&gt;
&lt;br /&gt;
I&#039;m making the code fall back to reading the old config entries if it can&#039;t find the new ones. The real problem is that new stock will also have to include config.txt entries for the old bluestar, so that old vehicles know what to do when they couple to this one. Yes, this means that the old tags will never actually go away, but at least TRS2006 doesn&#039;t whinge about them so hard as of SP1...&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
(under construction)&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Help:Mobile_Driver&amp;diff=7265</id>
		<title>Help:Mobile Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Help:Mobile_Driver&amp;diff=7265"/>
		<updated>2014-05-25T23:08:28Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Cab Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Driver is the module which allows you to drive and operate trains and explore a &amp;quot;[[Help:Route|Route]]&amp;quot; by selecting (or creating) a &amp;quot;[[Help:Session|Session]]&amp;quot;. You can enter Driver by using the [[Help:Mobile Main Menu:Select Route|Select Route]] tile on the main menu.&lt;br /&gt;
&lt;br /&gt;
Each Driver Session is set up by the author. A very powerful feature in Trainz is that if you don&#039;t like the trains chosen, or want to add or remove objectives, it is a very simple process to edit a session to create a version customized to your particular tastes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Screen Layout=&lt;br /&gt;
&lt;br /&gt;
[[File:mobile-driver-screen-layout.png|512px]]&lt;br /&gt;
&lt;br /&gt;
The screen layout for Driver is as shown above. Various elements will change slightly during gameplay depending on the state of the simulation, however the overall layout remains consistent. Driving controls are toward the bottom of the screen, camera controls are on the left, the main menu button is on the top left and other utility buttons are on the top right. Each area is discussed in detail below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Driver Main Menu=&lt;br /&gt;
&lt;br /&gt;
[[File:mobile-driver-main-menu.png|right|179px]]&lt;br /&gt;
&lt;br /&gt;
[[File:mobile-driver-menu-button.png|72px]] At the top left of the Driver screen is a &amp;quot;pause&amp;quot; icon button, which pauses the game (in single player only) and displays the Driver Main Menu. The following options are available from this menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Back to Game&amp;quot; - Dismisses the menu and returns you to the game.&lt;br /&gt;
* &amp;quot;Options&amp;quot; - Displays the game options dialog.&lt;br /&gt;
* &amp;quot;Account Details&amp;quot; - Allows editing of the [[Planet Auran]] account details.&lt;br /&gt;
* &amp;quot;Achievements&amp;quot; - Shows the list of achievements, including the current progress toward further achievements.&lt;br /&gt;
* &amp;quot;Save Game&amp;quot; - Saves the current Driver Session. Saved sessions may be accessed later from within the [[Mobile-area-driving-select_route|Select Route menu]].&lt;br /&gt;
* &amp;quot;Find Object&amp;quot; - Allows you to find a named object on the route.&lt;br /&gt;
* &amp;quot;Exit Driver&amp;quot; - Exits the current game and returns to the [[Help:Mobile Main Menu|Main Menu]]. The game will offer to save any progress made in the current session.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Camera Controls=&lt;br /&gt;
== Camera Mode Buttons ==&lt;br /&gt;
[[File:mobile-driver-camera-controls.png|right|49px]]&lt;br /&gt;
Depending on the current state of the game, there may be up to three camera control buttons on left side of the screen. These buttons are, from top to bottom:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Move Camera&amp;quot; - Tap this button to enter &amp;quot;move&amp;quot; mode. Drag anywhere on the 3D world to move the camera. If the camera was attached to a train, this will cause the camera to become detached from the train. This button is not available while using an interior camera view. If a lineside camera was active, manually adjusting the camera will swap to a free-roaming view. If the button is held instead of tapped, you can make a quick multi-touch adjustment to camera position without changing modes.&lt;br /&gt;
* &amp;quot;Rotate Camera&amp;quot; - Tap this button to enter &amp;quot;rotate&amp;quot; mode. Drag anywhere on the 3D world to rotate the camera without changing the center of focus. If the camera was attached to a train, it will remain attached. This button is not visible while using an interior camera view, as &amp;quot;rotate&amp;quot; mode is always active. If a lineside camera was active, manually adjusting the camera will swap to a free-roaming view. If the button is held instead of tapped, you can make a quick multi-touch adjustment to camera position without changing modes.&lt;br /&gt;
* &amp;quot;Return to Train&amp;quot; - Tap this button to return the camera view to the train which you are currently controlling. Where applicable, the train that you are controlling may be adjusted using the Driver Menu (see below.)&lt;br /&gt;
&lt;br /&gt;
== Multitouch Gestures ==&lt;br /&gt;
In both camera adjustment modes, pinching will zoom the camera. At extreme distance, the camera will automatically adjust to face directly downward, and the view will transition between the local 3D view and a &amp;quot;minimap&amp;quot; overview.&lt;br /&gt;
&lt;br /&gt;
In both camera adjustment modes, sliding two fingers vertically will cause the camera to tilt up or down, changing the angle of the horizon.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;move&amp;quot; camera mode, rotating two fingers in place on the screen will cause the camera to rotate around its point of focus.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Camera Views ==&lt;br /&gt;
[[File:mobile-driver-camera-views.png|right|350px]]&lt;br /&gt;
Tapping on the &amp;quot;Camera View&amp;quot; icon button allows selection between the following camera view:&lt;br /&gt;
&lt;br /&gt;
* Cab interior view - View the 3D world from the perspective of the Driver.&lt;br /&gt;
* Chase view - Attach the camera to the currently controlled train.&lt;br /&gt;
* Lineside view - Automatically select from cameras that are built into the route or session, where applicable. Not all routes and sessions have lineside cameras. Where no lineside cameras are available near the currently controlled train, the game will effectively use &amp;quot;chase view&amp;quot; instead.&lt;br /&gt;
* Free roaming view - Adjust the camera position and orientation manually. No attempt is made by the game to keep the currently controlled train in view. This mode is automatically selected whenever a manual adjustment is made which cannot be satisfied by the previously selected camera view. The &amp;quot;return to train&amp;quot; icon button will become visible while in this mode if you have a currently controlled train to return to.&lt;br /&gt;
&lt;br /&gt;
You can tap on a train vehicle at any time to attach the camera view to that specific train vehicle.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Simple Controls=&lt;br /&gt;
[[File:mobile-driver-dcc-controls.png|right|53px]]&lt;br /&gt;
Simple &amp;quot;DCC&amp;quot; controls.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;DCC&amp;quot; control mode (also known as &amp;quot;arcade&amp;quot; control mode or &amp;quot;easy&amp;quot; control mode) allows you to control the train by providing a simple forward-backward speed slider on the bottom left of the screen. While the slider thumb is centred, the train will brake and come to a stop. When the slider thumb is moved toward the top of the slider, the train will accelerate forward. When the slider thumb is moved toward the bottom of the slider, the train will accelerate backward. The further from the center the slider is set, the faster the train will move.&lt;br /&gt;
&lt;br /&gt;
A simplified physics model is used while in this control mode, which helps you to focus on the mechanics of the railroad rather than the specifics of driving the train.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Cab Controls=&lt;br /&gt;
[[File:mobile-driver-cab-control.png|right|512px]]&lt;br /&gt;
More complicated &amp;quot;cab&amp;quot; controls.&lt;br /&gt;
&lt;br /&gt;
Cab controls provide a realistic set of control levers and apply a realistic physics simulation to your train. This can be harder to master than the &amp;quot;DCC&amp;quot; control mode, however it can be more rewarding as it adds an additional element to the gameplay.&lt;br /&gt;
&lt;br /&gt;
For diesel and diesel/electric locomotives, the controls are as follows, from left to right:&lt;br /&gt;
&lt;br /&gt;
* Reverser (Yellow, Left side of screen) - This lever has three positions: Reverse (bottom), Neutral (middle) and Forward (top). The reverser can only be engaged while the throttle lever is in the neutral position.&lt;br /&gt;
* Throttle (Green, Left side of screen) - This lever has a number of notches, with neutral at the bottom and maximum throttle at the top. The reverser should have the appropriate direction selected before you apply the throttle.&lt;br /&gt;
* Dynamic Brake (Blue, Right side of screen) - This lever engages the dynamic brake. The off position is at the bottom. The dynamic brake is used to keep the train speed under control while descending a steep grade.&lt;br /&gt;
* Train Brake (Red, Right side of screen) - This lever operates the train brake. The release (off) position is at the bottom. The train brake is controlled at the locomotive, and the pressure propagates gradually to the rest of the train. The topmost setting of this lever engages the emergency brake, which stops the train as quickly as possible but which is not recommended for normal operations.&lt;br /&gt;
* Independent Brake (Red, Right side of screen) - This lever operates the independent brake. This brake affects the locomotive only. Careful use of the train and independent brakes can allow coupling slack to be built up or removed from the train.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Information Panel=&lt;br /&gt;
[[File:mobile-driver-info-panel.png|right|260px]]&lt;br /&gt;
An information panel which relays the state of the next signal, the current speed, the current speed limit, approaching limit changes, and the current time or score.&lt;br /&gt;
&lt;br /&gt;
When approach a restricted speed zone at excessive speed, the speed limit indicator will flash to warn you to slow down. You should attempt to slow the train prior to entering the new speed zone. The indicator will cease flashing once you are at an acceptable speed. It is easy to over-compensate for speed changes- it is often better to make small control changes and let the train settle at the new speed rather than nearly stop the train and then bring it back up to speed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Decoupling=&lt;br /&gt;
In order to decouple vehicles from your current train, you must enter decouple mode. This is achieved as follows:&lt;br /&gt;
&lt;br /&gt;
1. Tap the user interface mode toggle at the bottom of the screen to cycle interface modes until you see the decouple icon.&lt;br /&gt;
&lt;br /&gt;
:[[File:mobile-driver-ui-mode-switch.png|131px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Tap the decouple icon at the bottom right of the screen to enter decouple mode.&lt;br /&gt;
&lt;br /&gt;
:[[File:mobile-driver-decouple-icon.png|80px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. The camera will now rotate to the side of the train, coupling icons will show, and buttons will display at the left and right of the screen to move along the train. Move along the train and tap the appropriate coupler icons to lock or unlock the desired couplers.&lt;br /&gt;
&lt;br /&gt;
:[[File:mobile-driver-decouple-view.png|512px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Tap the decouple icon at the bottom right of the screen to exit decouple mode. Optionally tap the user interface mode toggle to return to the driving controls.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coupler icons which show in grey cannot be adjusted- this may be prevented by the current driving session, or may be the result of a simulated mechanical failure on your train due to excessive driving force.&lt;br /&gt;
&lt;br /&gt;
=QuickDrive=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changing Drivers=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Platform_Mobile_Select_Area}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Session_Creation_Guidelines&amp;diff=7153</id>
		<title>Session Creation Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Session_Creation_Guidelines&amp;diff=7153"/>
		<updated>2014-05-16T05:14:57Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Created page with &amp;quot;This document outlines the basic guidelines for Session creation for Trainz.  =Types of Sessions=  ==Multiplayer Sandbox Session==  This type of session is a simple sandbo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document outlines the basic guidelines for [[Session]] creation for Trainz.&lt;br /&gt;
&lt;br /&gt;
=Types of Sessions=&lt;br /&gt;
&lt;br /&gt;
==Multiplayer Sandbox Session==&lt;br /&gt;
&lt;br /&gt;
This type of session is a simple sandbox with pre-arranged trains. It must include the multiplayer rule. The Multiplayer Rule lets the player decide if they want to play the game locally or host an online session. The session should contain no objectives, just various trains and drivers related to that route which the player can take over or assign to other players. This session may contain a brief introduction to the route and typical activities, but it is expected the players organise the gameplay for themselves.&lt;br /&gt;
&lt;br /&gt;
==Linear driving sessions==&lt;br /&gt;
&lt;br /&gt;
This type of session should provide the player with a train, and set them a series of linear tasks. There is only ever one action to be performed at any one time.&lt;br /&gt;
&lt;br /&gt;
The Difficulty rating for a simple session is derived from the level of accuracy expected when following the session instructions.&lt;br /&gt;
&lt;br /&gt;
===Easy difficulty===&lt;br /&gt;
&lt;br /&gt;
A session with &#039;Easy&#039; difficulty may ask the player to stop at stations or interact with industries.&lt;br /&gt;
It should not include yard work (specifically, no expectation to manually change junctions, or to couple or decouple the consist).&lt;br /&gt;
It should not feature tough terrain based challenges, e.g. a train that is underpowered to climb a hill.&lt;br /&gt;
It may score the user on any metric, but should allow a comfortable error margin.&lt;br /&gt;
&lt;br /&gt;
===Medium (and higher) difficulties===&lt;br /&gt;
&lt;br /&gt;
A session with a &#039;Medium&#039; difficulty may add one additional challenge to an &#039;Easy&#039; session.&lt;br /&gt;
&#039;Hard&#039; and &#039;Expert&#039; ratings would require either a particularly stiff challenge, or multiple challenging aspects (e.g. both a tough climb AND difficult timekeeping elements).&lt;br /&gt;
&lt;br /&gt;
==Non-linear sessions==&lt;br /&gt;
&lt;br /&gt;
Non-linear sessions feature elements that the player can choose which order to complete. For example, the player may arrive in a yard, and be expected to make both a pick up and a set out. Both tasks will be assigned at once, and the player may choose which one to complete first. Relevant waypoints should be used to indicate both tasks are available. Instructions for the session should be clear and concise, but should not be overly hand-holdy. Tell the player where to make the set out, but don&#039;t walk them through how to uncouple a consist (that task should be handled by the tutorials). Sessions with non-linear elements are expected to start at &#039;medium&#039; difficulty, and increase as additional challenges are added.&lt;br /&gt;
&lt;br /&gt;
==Orienteering sessions==&lt;br /&gt;
&lt;br /&gt;
An orienteering session is a fully non-linear session, where the entire session is one large set of parallel tasks. The session might be to perform a set of switching moves in a large yard. Provided all the vehicles end up in the right place, the moves can be done in any order. At the start of the session, the player is given the work list, but no sequence or schedule is imposed. It is up to the player to determine the most efficient way of achieving the requirements.&lt;br /&gt;
&lt;br /&gt;
This type of session is welcome, but needs careful handling as it is very easy to overload the player with too much information at the start of the session. Trainz: A New Era will introduce an &#039;Objectives&#039; system, and anyone wanting to create this type of session should plan to use Objectives to detail each parallel task. Each objective should use a sequence of navigation points and short display messages as required.&lt;br /&gt;
&lt;br /&gt;
==Quick Drive==&lt;br /&gt;
&lt;br /&gt;
Quick drive isn&#039;t really a session, but map creators still need to plan for it, so it does warrant some attention.&lt;br /&gt;
&lt;br /&gt;
The map should not be left in an incomplete state if it is loaded with no session loaded. Specifically, the map should not require a &amp;quot;base session&amp;quot; of any kind to become functional.&lt;br /&gt;
&lt;br /&gt;
The map should not include rolling stock. Rolling stock should be provided per session in session layers.&lt;br /&gt;
&lt;br /&gt;
But what about industry settings, I hear you say. The map will contain a default set of industry parameters (whatever they were set to when you last saved the map). Each session will override this, but the map will retain a copy. No &amp;quot;base session&amp;quot; required.&lt;br /&gt;
&lt;br /&gt;
If you are making a pack containing a map, some sessions, and some appropriate locomotives and rolling stock, make sure there are consist assets which provide suitable complete trains, made from the locos and rolling stock from the pack.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Instructions and Messages=&lt;br /&gt;
&lt;br /&gt;
==Session and Route Information==&lt;br /&gt;
&lt;br /&gt;
The Session and Route Information is displayed in the game’s Route and Session menus. This information comes from the &#039;description&#039; tag of the asset. Users can highlight a route from the route list to display the information for it.&lt;br /&gt;
&lt;br /&gt;
===Route Information===&lt;br /&gt;
&lt;br /&gt;
The Route Info should contain background information about the route. You might wish to describe the features of the route itself, the operating company, the era it is set, the history of it&#039;s construction and operation.&lt;br /&gt;
&lt;br /&gt;
===Session Information===&lt;br /&gt;
&lt;br /&gt;
Use this to summarize the session itself. Describe the part of the route used, the train consist used, and the kind of activities the player should expect to be doing.&lt;br /&gt;
&lt;br /&gt;
The Session Information should not be used to give detailed instructions for the session’s objectives. The session should be playable without the user ever reading the Session Information. Detailed instructions should be displayed inside the session itself - and will be covered under the heading &#039;&#039;Player Instructions&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The session creator should try to avoid the use of abbreviated words or forms of sentences. If this is impractical for some reason, then define the abbreviations.&lt;br /&gt;
&lt;br /&gt;
==Session Introduction==&lt;br /&gt;
&lt;br /&gt;
Each session should start with a brief introduction.&lt;br /&gt;
&lt;br /&gt;
Use the Message Popup Rule (for the avoidance of doubt, that’s &amp;quot;Message Popup&amp;quot;, &amp;lt;kuid:-25:964&amp;gt;) to display short messages to give instructions to players. Do not overload players with information - tell them only what they need to know to complete the current task. Correct use of Navigation Points created by the &amp;quot;Navigation Display&amp;quot; rules can eliminate 90% of what was previously written at the start of a session.&lt;br /&gt;
&lt;br /&gt;
Use the Cinematic Camera rule during the session introduction to help set the scene and add a dynamic atmosphere to the introduction. It can also be used to direct the players attention to one or more specific locations.&lt;br /&gt;
&lt;br /&gt;
All text for the session should use the Trainz default font size. Specifically, do not reduce the font size to fit text within a message popup window.&lt;br /&gt;
&lt;br /&gt;
==Session Instructions==&lt;br /&gt;
&lt;br /&gt;
Session instructions should be issued during the course of the session at appropropriate points instead of a chunk of text all at the same time. This allows the player to become engaged in the activity with minimal delay.&lt;br /&gt;
&lt;br /&gt;
Messages displayed inside the session should be short and easy to understand. The messages displayed should be short enough to display completely within the message popup window, without the need for a scroll bar.&lt;br /&gt;
&lt;br /&gt;
The session creator can tie in session instruction message popups with the completion or creation of relevant navigation points.&lt;br /&gt;
&lt;br /&gt;
==Session Objectives==&lt;br /&gt;
&lt;br /&gt;
Sessions for Trainz: A New Era should have an Objectives display using the new Objectives rules. Details of the Objectives system to follow.&lt;br /&gt;
&lt;br /&gt;
==Navigation points==&lt;br /&gt;
&lt;br /&gt;
Navigation Display rules should be added to assist the user to understand the required course of action at appropriate times during the session. It is recommended that these helpers are deployed sparingly and only at the relevant time in order to keep the number of Navigation Points on screen to a minimum.&lt;br /&gt;
&lt;br /&gt;
Refer to the Navigation Display Example sessions for a guide on how to use navigation points.&lt;br /&gt;
&lt;br /&gt;
==Additional Safety Systems==&lt;br /&gt;
&lt;br /&gt;
Sessions may use prototypical in-cab safety features. If a session utilizes any safety systems (e.g. ATP or AWS) that are not fitted to the majority of default content, then this should be clearly mentioned in both the Session Information and the Session Introduction. The Session Introduction should have a single line mention (e.g. &amp;quot;This consist is fitted with the Metro-North ATP system.&amp;quot;), with the words &#039;Metro-North ATP system&#039; hyperlinked to a Wiki page on the specific system in use. The Wiki page itself should explain in detail about the system and how to operate it.&lt;br /&gt;
&lt;br /&gt;
==Additional background information==&lt;br /&gt;
&lt;br /&gt;
As the route and session information only support text, the Session Introduction may feature a link to the TrainzDev Wiki to provide further background information on the route and sessions. The wiki page allows greater control of formatting, images, videos, etc. Note that the wiki page should not provide any necessary session instructions. The session should be playable without the user ever visiting the wiki page.&lt;br /&gt;
&lt;br /&gt;
Any help weblink will always redirect to it’s relevant page on Trainz Wiki and should use the format: “help://” &lt;br /&gt;
Example: help://KUID_123_456 &lt;br /&gt;
&lt;br /&gt;
==Languages and Translation==&lt;br /&gt;
&lt;br /&gt;
All text in a session should be capable of being translated. This is handled for you by Trainz for any text that you entered into the surveyor UI, but if you made separate HTML assets, these need to read all text [[HowTo/Localize_an_Asset|from the string-table]].&lt;br /&gt;
&lt;br /&gt;
The English string tables need to be written in English. You may optionally provide any other languages in the relevant string table for that language.&lt;br /&gt;
&lt;br /&gt;
Note: Place names need not be translated. If the route has non-english place names, then the Session Summary, Instructions and Objectives should refer to the name as it is used in the map. &lt;br /&gt;
&lt;br /&gt;
=Progress Verification=&lt;br /&gt;
&lt;br /&gt;
The session should check the user’s progress against every objective and confirm the user’s action visually via the Navigation Display rules.&lt;br /&gt;
&lt;br /&gt;
When the current set of navigation points are complete, the user has correctly completed the current objectives. The session can then display the next objective summary window giving the player the next set of instructions.&lt;br /&gt;
&lt;br /&gt;
=Scoring=&lt;br /&gt;
&lt;br /&gt;
Sessions should provide feedback to the player on how well they are doing. Criteria used to evaluate performance is at the discretion of the session creator.&lt;br /&gt;
&lt;br /&gt;
Scoring should be done in a realistic manner. It doesn’t have to be “gamey” and unrealistic - we are a simulator after all. However, we do need to provide feedback to the users to indicate how well they are doing, and if their skills are improving.&lt;br /&gt;
&lt;br /&gt;
As a session creator, you may wish to score purely on completion (successfully completing the tasks set) and rules observation (not breaking railroad rules, like speeding or running red lights). You may also wish to include timekeeping (keeping to a schedule), or maybe on something more adventurous like minimising fuel usage, or providing a smooth ride to passengers. Think of it like getting feedback from a supervisor or a railroad inspector.&lt;br /&gt;
&lt;br /&gt;
A session variable should be added with the name ranking_points. This variable will be shown at all times on screen via a new &amp;quot;score&amp;quot; display. The variable ranking_points is increased or decreased during the session in response to the player&#039;s progress. &lt;br /&gt;
&lt;br /&gt;
The reason for a change in the session score should be obvious to the player. If the player is penalised, it is important to provide feedback informing the player of the reason for the penalty. This applies both when points are deducted directly, or when a reduced reward is given for a less-than-perfect completion.&lt;br /&gt;
&lt;br /&gt;
For sessions intended to be Trainz built-in content or payware DLC, we recommend using a consistent session variable called &#039;ranking_points&#039; and a maximum value of 1000 for a perfect score.&lt;br /&gt;
&lt;br /&gt;
==Penalties==&lt;br /&gt;
&lt;br /&gt;
Minor infractions (e.g. low level speeding, poor timekeeping) should give the user some acceptable and logical buffer before applying penalty points. You may derive these from real world values if available, or use ball-park figures (e.g. 10% overspeed, 5 minutes delay) if not.&lt;br /&gt;
&lt;br /&gt;
More serious infractions (passing red signals, failing to stop at a platform during a passenger run, moving the train while passengers are boarding) should be immediately and heavily penalized.&lt;br /&gt;
&lt;br /&gt;
Early session termination should be used in circumstances when a train would be cancelled or the driver relieved of duty in real life. This should include serious safety failures (derailments or collisions), as well as major schedule issues (e.g. service terminated due to being so late it’s not worth running any more).&lt;br /&gt;
&lt;br /&gt;
Ideally all other situations should allow the session to continue with an appropriate score penalty.&lt;br /&gt;
&lt;br /&gt;
However, due to the session complexity introduced by the requirement to handle the users train getting out of a planned path should the user pass a red signal, this type of infraction may be punished by session termination. Note that the ‘signal passed at danger rule’ can differentiate between Absolute and Permissive reds - as represented in game by states “EX_STOP” and “EX_STOP_THEN_CONTINUE” aspects, and only Absolute reds (“EX_STOP”) should be punished in this way.&lt;br /&gt;
&lt;br /&gt;
Where an absolute red light must be passed within the course of a session, the driver should be ‘talked past’ the red light using a message.&lt;br /&gt;
&lt;br /&gt;
==Dynamic change for sub objective failure==&lt;br /&gt;
&lt;br /&gt;
On certain conditions, the session creator can implement dynamic changes based on the user’s actions. For example, if he is late and not meeting his schedule, the session may make him wait at a signal until other traffic has passed, including routing AI traffic ahead of the player which will cause the player to become even further delayed.&lt;br /&gt;
&lt;br /&gt;
If the session creator is using such a dynamic change, then a message window should inform the user about such changes when they occur.&lt;br /&gt;
&lt;br /&gt;
==Achievements==&lt;br /&gt;
&lt;br /&gt;
The Session Complete Rule (&amp;lt;kuid:447264:1011&amp;gt;) can be used to mark the session as complete in the achievements system. Add the rule to the session where the message for a successful completion is displayed.&lt;br /&gt;
&lt;br /&gt;
==Star Ratings==&lt;br /&gt;
&lt;br /&gt;
TBD.&lt;br /&gt;
&lt;br /&gt;
=Automated sessions=&lt;br /&gt;
&lt;br /&gt;
Fully automated sessions (often called a &amp;quot;Ride&amp;quot; or &amp;quot;Passenger&amp;quot; session) are not considered to add gameplay value by themselves.&lt;br /&gt;
&lt;br /&gt;
However, sessions may offer the user a choice to drive themselves or have an AI complete the session. For sessions intended to be submitted as Trainz built-in or DLC content, this is highly recommended.&lt;br /&gt;
&lt;br /&gt;
Note that if an AI option is used to automate the session, the user must be prevented from earning a completed session achievement.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[HowTo/Create_an_Interactive_Session]]&lt;br /&gt;
* [[Session]]&lt;br /&gt;
* [[KIND_Profile]]&lt;br /&gt;
* [[Session_Rules_Overview|Session Rules Overview for Programmers]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Route_and_Session_Creation&amp;diff=7152</id>
		<title>Route and Session Creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Route_and_Session_Creation&amp;diff=7152"/>
		<updated>2014-05-16T05:06:22Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unlike many other [[Content Creation]] techniques, route and session creation is performed in the Trainz [[Surveyor]] module. This page provides information ranging from planning out a new route through to creating gameplay [[session]]s. To get started quickly, please read [[HowTo/Create a session]].&lt;br /&gt;
&lt;br /&gt;
==Route Creation==&lt;br /&gt;
&lt;br /&gt;
* Researching a Prototypical Route&lt;br /&gt;
* Practical Limitations&lt;br /&gt;
* Shaping the Ground&lt;br /&gt;
* Ground Texturing&lt;br /&gt;
* Placing Water&lt;br /&gt;
* Laying Track&lt;br /&gt;
* Junctions&lt;br /&gt;
* Trackside Objects&lt;br /&gt;
* Interactive Industries&lt;br /&gt;
* Scenery Splines&lt;br /&gt;
* Scenery Objects&lt;br /&gt;
* Signalling&lt;br /&gt;
* Testing your Route&lt;br /&gt;
* Route Layers&lt;br /&gt;
&lt;br /&gt;
==Session Creation==&lt;br /&gt;
&lt;br /&gt;
* [[HowTo/Create_an_Interactive_Session|Session creation HowTo]]&lt;br /&gt;
* Session Layers&lt;br /&gt;
* Placing Trains in a Session&lt;br /&gt;
* Configuring Industries for a Session&lt;br /&gt;
* Configuring Junctions for a Session&lt;br /&gt;
* Configuring Environmental Options for a Session&lt;br /&gt;
* Triggers and Trackmarks&lt;br /&gt;
* The Surveyor Rules Editor&lt;br /&gt;
* Configuring Driver Commands for a Session&lt;br /&gt;
* [[Session Creation Guidelines|Guidelines for Session Creation]]&lt;br /&gt;
* [[Session Rules Overview|Session Rules Overview for Programmers]]&lt;br /&gt;
* [[:Category:Rules|The list of all documented rules]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Basic Trainz ]]&lt;br /&gt;
[[Category:Content creation]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Modeling&amp;diff=7147</id>
		<title>Modeling</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Modeling&amp;diff=7147"/>
		<updated>2014-05-15T00:04:23Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Reverted edits by Jamesmoody (talk) to last revision by Fabartus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
N3V Games uses Autodesk 3DS Max for internal modeling needs. At the current time, this is the only N3V-supported tool for creating models for the Trainz environment. Details on exporters can be [[Max Exporters | found here]]. N3V does not support any other 3D modelling software or exporters at the current time. Third-party programmers looking to write exporters should investigate the [[Trainz Mesh Importer]] tool. Community members have also created exporters for the Blender and SketchUp modeling tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Trainz modeling ==&lt;br /&gt;
&lt;br /&gt;
* [[Modeling Trains for Trainz]] - General Information for Artists&lt;br /&gt;
* [[Attachment Points]]&lt;br /&gt;
* [[Level of Detail]]&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
The following guides describe best practices for modeling in various scenarios, including a discussion of techniques, polygon counts, etc.&lt;br /&gt;
&lt;br /&gt;
* [[Modeling Guidelines]]&lt;br /&gt;
* [[Modeling Splines]]&lt;br /&gt;
* [[Modeling Scenery]]&lt;br /&gt;
* [[Runtime Performance Statistics]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modern Content ==&lt;br /&gt;
&lt;br /&gt;
Trainz is a long-running project and some content (both user-created, and supplied by N3V Games) is built to outdated standards. If you&#039;re new to content creation in Trainz, or have recently upgraded from an older version of the product, you should take some time to familiarise yourself with the capabilities of the product and the expectations placed on any new content. All content built for current versions of Trainz should comply with the following:&lt;br /&gt;
&lt;br /&gt;
* 3D models require [[normal map]]s.&lt;br /&gt;
* [[KIND Groundtexture|Ground textures]] require normal maps and should have a texture resolution such as 1024x1024 or higher.&lt;br /&gt;
* Models should have high polygon detail, with [[Level of Detail|LOD]] fallbacks for older cards and distant objects.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
[[TC &amp;amp; TS2009 Example Meshes]] - 3D Studio Max files provided to demonstrate features and techniques used by the Trainz team during TS2009 developement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
[[Content Types]] - Using your models to build one of the supported Trainz content types, such as locomotives, scenery, and track.&lt;br /&gt;
&lt;br /&gt;
[[ACS Coupling System]] - How to create models that use working couplings&lt;br /&gt;
&lt;br /&gt;
[[Updating Steam Locos to TC3 Standards]] - Changing older models to use the new features introduced in TC3&lt;br /&gt;
&lt;br /&gt;
[[Getting Started with Normal Mapping]] - Creating a simple model using normal mapping.&lt;br /&gt;
&lt;br /&gt;
[[Material Types]] - Material types supported by Trainz.&lt;br /&gt;
&lt;br /&gt;
[[Max Exporters]] - 3D Studio Max exporters.&lt;br /&gt;
&lt;br /&gt;
[[Exporting with 3D Studio Max]] - Material setup and exporting with 3DS Max.&lt;br /&gt;
&lt;br /&gt;
[[New Vs Old Exporter]] - Comparison and FAQ between the new and old 3D Studio Max exporters.&lt;br /&gt;
&lt;br /&gt;
[[Trainz Mesh Importer]] - Trainz Mesh Importer a tool to assist importing models and animations from 3rd party applications.&lt;br /&gt;
&lt;br /&gt;
[[.texture.txt Files]] - What goes into a .texture.txt file&lt;br /&gt;
&lt;br /&gt;
[[Attachment Points]] - Information on attachment points&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling| ]]&lt;br /&gt;
{{ORP-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Modeling&amp;diff=7142</id>
		<title>Modeling</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Modeling&amp;diff=7142"/>
		<updated>2014-05-13T04:47:12Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
N3V Games uses Autodesk 3DS Max for internal modeling needs. At the current time, this is the only N3V-supported tool for creating models for the Trainz environment. Details on exporters can be [[Max Exporters | found here]]. N3V does not support any other 3D modelling software or exporters at the current time. Third-party programmers looking to write exporters should investigate the [[Trainz Mesh Importer]] tool. Community members have also created exporters for the Blender and SketchUp modeling tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Trainz modeling ==&lt;br /&gt;
&lt;br /&gt;
* [[Modeling Trains for Trainz]] - General Information for Artists&lt;br /&gt;
* [[Attachment Points]]&lt;br /&gt;
* [[Level of Detail]]&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
The following guides describe best practices for modeling in various scenarios, including a discussion of techniques, polygon counts, etc.&lt;br /&gt;
&lt;br /&gt;
* [[Modeling Guidelines]]&lt;br /&gt;
* [[Modeling Splines]]&lt;br /&gt;
* [[Modeling Scenery]]&lt;br /&gt;
* [[Runtime Performance Statistics]]&lt;br /&gt;
* [[Session Guidelines]]&lt;br /&gt;
&lt;br /&gt;
== Modern Content ==&lt;br /&gt;
&lt;br /&gt;
Trainz is a long-running project and some content (both user-created, and supplied by N3V Games) is built to outdated standards. If you&#039;re new to content creation in Trainz, or have recently upgraded from an older version of the product, you should take some time to familiarise yourself with the capabilities of the product and the expectations placed on any new content. All content built for current versions of Trainz should comply with the following:&lt;br /&gt;
&lt;br /&gt;
* 3D models require [[normal map]]s.&lt;br /&gt;
* [[KIND Groundtexture|Ground textures]] require normal maps and should have a texture resolution such as 1024x1024 or higher.&lt;br /&gt;
* Models should have high polygon detail, with [[Level of Detail|LOD]] fallbacks for older cards and distant objects.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
[[TC &amp;amp; TS2009 Example Meshes]] - 3D Studio Max files provided to demonstrate features and techniques used by the Trainz team during TS2009 developement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
[[Content Types]] - Using your models to build one of the supported Trainz content types, such as locomotives, scenery, and track.&lt;br /&gt;
&lt;br /&gt;
[[ACS Coupling System]] - How to create models that use working couplings&lt;br /&gt;
&lt;br /&gt;
[[Updating Steam Locos to TC3 Standards]] - Changing older models to use the new features introduced in TC3&lt;br /&gt;
&lt;br /&gt;
[[Getting Started with Normal Mapping]] - Creating a simple model using normal mapping.&lt;br /&gt;
&lt;br /&gt;
[[Material Types]] - Material types supported by Trainz.&lt;br /&gt;
&lt;br /&gt;
[[Max Exporters]] - 3D Studio Max exporters.&lt;br /&gt;
&lt;br /&gt;
[[Exporting with 3D Studio Max]] - Material setup and exporting with 3DS Max.&lt;br /&gt;
&lt;br /&gt;
[[New Vs Old Exporter]] - Comparison and FAQ between the new and old 3D Studio Max exporters.&lt;br /&gt;
&lt;br /&gt;
[[Trainz Mesh Importer]] - Trainz Mesh Importer a tool to assist importing models and animations from 3rd party applications.&lt;br /&gt;
&lt;br /&gt;
[[.texture.txt Files]] - What goes into a .texture.txt file&lt;br /&gt;
&lt;br /&gt;
[[Attachment Points]] - Information on attachment points&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling| ]]&lt;br /&gt;
{{ORP-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Create_an_Interactive_Session&amp;diff=5808</id>
		<title>HowTo/Create an Interactive Session</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Create_an_Interactive_Session&amp;diff=5808"/>
		<updated>2014-01-24T02:12:53Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Trainz [[session]] concept is very powerful. Unfortunately, all most people use it for is adding consists to a route, assigning some AI orders, and setting a few basic startup settings for the session in the default rules.&lt;br /&gt;
&lt;br /&gt;
This document is a quick introduction to sessions aimed at getting people to think beyond this most basic level of session, and to take more advantage of the power and flexibility of the session concept.&lt;br /&gt;
&lt;br /&gt;
It assumes you are familiar with Driver and basic Surveyor usage including placing scenery and trains. If this doesn&#039;t sound like you, then you may need a more basic introduction to Trainz [[Driver]] and [[Surveyor]] first.&lt;br /&gt;
&lt;br /&gt;
=Your first interactive session=&lt;br /&gt;
&lt;br /&gt;
It&#039;s time to create your first session.&lt;br /&gt;
&lt;br /&gt;
In the routes menu, find the route &#039;Springfield Industrial District&#039; (you may have to unselect &#039;show only favorite routes&#039;). This example uses this route because it&#039;s small, and everyone has a copy. Show the sessions, and then click &#039;new session&#039;.&lt;br /&gt;
&lt;br /&gt;
Place a CHN ND5-1 on one of the turntable tracks, and a CHN G70K tanker in the yard next to the turntable.&lt;br /&gt;
&lt;br /&gt;
==Setting the initial startup options==&lt;br /&gt;
&lt;br /&gt;
Now open the &#039;Edit Session&#039; dialog on the main menu. Change the session name and type something in for the description.&lt;br /&gt;
&lt;br /&gt;
You should have something that looks roughly like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-1.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
If you are using [[TS2010]], remove the &#039;ConsistDataHandler&#039; and &#039;QuickDrive&#039; rules. Nice though they are, we don&#039;t want the player of this session to be able to arbitrarily create new vehicles. To delete the rule, click on it to select it, and then click the &#039;Delete&#039; button.&lt;br /&gt;
&lt;br /&gt;
Note: If you are using [[TS12]] or [[Trainz Simulator Mac]], you won&#039;t have &#039;startup options&#039; - &#039;[[QuickDrive]]&#039; has taken over this role. So instead of deleting those two rules, edit the &#039;QuickDrive&#039; rule (highlight it and click the &#039;Edit&#039; button), and tick the &amp;quot;Gameplay Session&amp;quot; option in the QuickDrive options. Save the changes.&lt;br /&gt;
&lt;br /&gt;
==Adding a displayed score==&lt;br /&gt;
&lt;br /&gt;
Add the [[Display Custom HUD Rule]] - click &#039;add&#039;, find &#039;Display Custom HUD&#039; in the list, select it, and click the tick button.&lt;br /&gt;
&lt;br /&gt;
Add a [[Variable Modify Rule]]. Once you&#039;ve added this, click the &#039;Edit&#039; button, and you can set the rule properties. Anything you can click on is underlined. Click on &#039;Add&#039;, and set this to &#039;Change&#039;. Also set the number to &#039;0&#039;. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-2.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Confirm these changes by clicking the tick button on the &#039;Properties&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
Add a [[Variable Show Rule]].&lt;br /&gt;
&lt;br /&gt;
==Checking the user makes a train correctly==&lt;br /&gt;
&lt;br /&gt;
Add a [[Consist Check Rule]]. Select &#039;Complete whenever a train matching the description exists&#039;. This opens up several more options. Under &#039;Specific Vehicles&#039;, click the plus, and add our ND5. Repeat this and add the G70K as well. Also tick &#039;Enforce strict exclusive checking&#039;. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-3.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
&#039;Enforce strict exclusive checking&#039; will make the consist check rule check the consist more thoroughly - so if someone picks up too many vehicles in the yard, it won&#039;t trigger.&lt;br /&gt;
&lt;br /&gt;
Confirm these changes by clicking the tick button on the &#039;Properties&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
Finally, Add a &#039;Variable Modify&#039; rule at the bottom, under &#039;Consist Check&#039;. We will click the right arrow button once to indent the rule one level to the right.&lt;br /&gt;
&lt;br /&gt;
This means this rule will not take effect immediately, but will be triggered by the &#039;Consist Check&#039; rule, when the consist exists.&lt;br /&gt;
&lt;br /&gt;
Now tick the &#039;Edit Session&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
==Driving your first session==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s try this out in Driver now.&lt;br /&gt;
&lt;br /&gt;
Click on the Driver button next to the main menu. Save the session. (If it asks to save the map, you&#039;ve done something wrong - did you place the trains in the wrong layer?)&lt;br /&gt;
&lt;br /&gt;
In Driver, you should see the &#039;Custom HUD&#039; panel, and in it, an extra field labelled &#039;Score&#039;. It should be zero.&lt;br /&gt;
Take the ND5 over to the G70K tanker, and couple up to it. If the rules are set up right, &#039;Score&#039; should change to &#039;1&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-4.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Adding a pickup task at an industry==&lt;br /&gt;
&lt;br /&gt;
Okay, let&#039;s take this a stage further. Go back to surveyor, and set the current layer to the session layer in the layers tab.&lt;br /&gt;
&lt;br /&gt;
==Configuring an industry==&lt;br /&gt;
&lt;br /&gt;
Configure &#039;Palmer Chemicals&#039;, by clicking on the industry track (between the two arrows) with the question mark icon from the &#039;scenery&#039; tab. This is a &#039;multiple industry new&#039; track. As this is a new session, it won&#039;t have any configuration yet - so we&#039;ll need to add some. See [[HowTo/Configure an Interactive Industry]] for details.&lt;br /&gt;
&lt;br /&gt;
==Checking the user uses the industry==&lt;br /&gt;
&lt;br /&gt;
Go back to the &#039;Edit Session&#039; dialog. At the bottom, add a &#039;Resource Check&#039; rule. Edit the resource check rule.&lt;br /&gt;
&lt;br /&gt;
Pick the &#039;Watch Vehicle Queue&#039; option. Within this, set &#039;CHN G70K Tanker&#039; as the target object. Set the queue to be &#039;liquid&#039; (there should be only one option). Set the product to be Aviation Fuel. Set the amount to be &#039;72040&#039; (you can actually type in &#039;99999&#039; and it&#039;ll autocorrect to the maximum size of the queue if it&#039;s larger than what the queue can hold). Ensure &#039;Complete when the designated queue equals or exceeds required amount&#039; is set. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-5.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Tick the Properties dialog.&lt;br /&gt;
&lt;br /&gt;
Now add a &#039;Variable Modify&#039; rule below the [[Resource Check Rule]], configure it to add one to the variable &#039;score&#039;, and indent it one step to the right. Your session rules should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-6.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Testing the extended session==&lt;br /&gt;
&lt;br /&gt;
Now let&#039;s try this out in Driver. Couple the ND5 to the tanker as before. The score should update to 1 when you do this. Now take the wagon up the hill to Palmer Chemicals.&lt;br /&gt;
&lt;br /&gt;
Stop the wagon next to the three pink tanks, and wait for it to load. Once it is loaded, the score should update to 2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-7.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Adding a delivery task at an industry== &lt;br /&gt;
&lt;br /&gt;
And another stage. Go back to surveyor, and reselect the session layer.&lt;br /&gt;
&lt;br /&gt;
Go to the airport, and in it&#039;s properties, set it&#039;s Aviation Fuel queue to start at Zero and consume Zero.&lt;br /&gt;
&lt;br /&gt;
Now in &#039;Edit Session&#039;, add another &#039;Resource Check&#039; rule to the bottom of the list. Configure this one to watch an industry queue on &#039;Local Airport&#039;. There will be several queues here - you want &#039;av_in_q&#039;, with product &#039;Aviation Fuel&#039;. We&#039;re going to watch for 144000 units, and complete when the queue equals or exceeds the required amount.&lt;br /&gt;
&lt;br /&gt;
It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-8.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Underneath and indented beyond this, we&#039;re going to need another Variable Modify rule.&lt;br /&gt;
&lt;br /&gt;
When we test this in Driver, we&#039;ll need to fill the tanker twice - and deliver two loads. Only at the second load will the score go to 3.&lt;br /&gt;
&lt;br /&gt;
==Checking vehicles are left in designated places==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Adding instructions==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Speeding==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Passing Red Signals==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Derailments==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Adding a &#039;session complete&#039; achievement==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hints and Tips=&lt;br /&gt;
&lt;br /&gt;
Some background information you may find useful.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
TS2010 introduced the concept of layers to Trainz, and when working on a session, you will need to use them. The key thing is that this allows you to add most types of Trainz assets to the session, which previously could only be used in a route. As well as the usual Traincars, this can be scenery objects, trackside objects, even splines.&lt;br /&gt;
&lt;br /&gt;
A good tip is to lock the route layer(s). This will help prevent accidental editing of the route layers.&lt;br /&gt;
&lt;br /&gt;
Pay particular attention to layers if you use the &#039;quicklaunch&#039; feature to launch Driver direct from Surveyor and return to Surveyor afterwards. The layer you had selected before probably won&#039;t still be selected afterwards, so you&#039;ll need to check it every time you return from Driver.&lt;br /&gt;
&lt;br /&gt;
==&#039;Base session&#039; assets==&lt;br /&gt;
&lt;br /&gt;
Some routes come with a &#039;base session&#039;. This generally has pre-configured settings for industries and other scripted assets in it. You may find, should your chosen map depend heavily on multiple industry assets or other similar scripted content, that you may need to base your session on a &#039;base session&#039; asset, rather than creating a new session.&lt;br /&gt;
&lt;br /&gt;
In this case, the default rules list may differ - as it may have been created in a different version of Trainz, or the route creator may have decided to change a few things. Feel free to add any missing rules you want, or remove extras you don&#039;t.&lt;br /&gt;
&lt;br /&gt;
==Default rules==&lt;br /&gt;
&lt;br /&gt;
In the &#039;Edit Session&#039; dialog in TS2010, we have six rules by default.&lt;br /&gt;
* &#039;[[Startup Options Rule]]&#039; allows us to specify the control mode for the session, the weather, the start time, and a few other bits&#039;n&#039;pieces.&lt;br /&gt;
* &#039;[[Driver Setup Rule]]&#039; allows us to assign drivers to trains, and optionally give those drivers AI orders.&lt;br /&gt;
* &#039;[[Driver Commands Rule]]&#039; allows us to specify what orders can be assigned to AI drivers in the session.&lt;br /&gt;
* &#039;[[Clean up Derailed Trains Rule]]&#039; will mop up derailed vehicles.&lt;br /&gt;
* &#039;[[ConsistDataHandler Rule]]&#039; is used by QuickDrive&lt;br /&gt;
* &#039;[[QuickDrive Rule]]&#039; provides the quick drive interface that allows you to create consists and so on in Driver.&lt;br /&gt;
&lt;br /&gt;
TS12 and Trainz Simulator Mac does not have &#039;Startup Options&#039; - &#039;QuickDrive&#039; now performs that role.&lt;br /&gt;
&lt;br /&gt;
As a general rule, for a pre-planned interactive session, you probably don&#039;t want to permit the human driver to issue AI orders, or to be able to use the features of QuickDrive.&lt;br /&gt;
&lt;br /&gt;
However, you probably want to be able to issue AI orders to background AI traffic while making the session, and you&#039;ll certainly need to fix those orders later when it turns out they don&#039;t quite do what you wanted them to. If you turn them off now, you&#039;ll have to turn them back on again when doing these operations - so my advice would be to only turn them off (by unticking them all) in &#039;Driver Commands&#039; at the end of the creation process, once the session is finished. It&#039;ll get too annoying to keep turning them on and off when you need to fix problems with the background AI otherwise.&lt;br /&gt;
&lt;br /&gt;
With TS2010, QuickDrive will unfortunately have to be removed from the rules list. It&#039;d be way too easy for people to cheat using it.&lt;br /&gt;
&lt;br /&gt;
With TS12 and Trainz Mac, it is possible to disable the advanced features of quickdrive, but still use it&#039;s better Cab/DCC mode selection screen - simply tick the &#039;Gameplay Session&#039; checkbox in the QuickDrive options. This will deny the player access to the parts of QuickDrive which would cause problems in an interactive session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:How-to guides]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=HowTo/Create_an_Interactive_Session&amp;diff=5807</id>
		<title>HowTo/Create an Interactive Session</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=HowTo/Create_an_Interactive_Session&amp;diff=5807"/>
		<updated>2014-01-24T02:11:27Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Reverted edits by Fabartus (talk) to last revision by Mjolnir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-top}}&lt;br /&gt;
The Trainz [[session]] concept is very powerful. The very name eponymously refers to a Session of Driving. Unfortunately, all most people use it for is adding consists to a route, assigning some AI orders, and setting a few basic start-up settings for the session in the default rules.&lt;br /&gt;
&lt;br /&gt;
This document is a quick introduction to sessions aimed at getting people to think beyond this most basic level of session, and to take more advantage of the power and flexibility of the session concept.&lt;br /&gt;
&lt;br /&gt;
It assumes you are familiar with Driver and basic Surveyor usage including placing scenery and trains. If this doesn&#039;t sound like you, then you may need a more basic introduction to Trainz [[Driver]] and [[Surveyor]] first.&lt;br /&gt;
==The best start==&lt;br /&gt;
The smartest way to gain some familiarity with a session rules organization and programming is to take a look under the hood of a well written Driver Session that piques your interest. Perhaps there&#039;s a passenger train schedule keeping tutorial you can&#039;t quite do well enough scoring on when running it, or a well prompted session with a variety of activities, like the venerable Highland Valley Industries (Tutorial 5)&lt;br /&gt;
&lt;br /&gt;
==Your first interactive session==&lt;br /&gt;
&lt;br /&gt;
It&#039;s time to create your first session.&lt;br /&gt;
&lt;br /&gt;
In the routes menu, find the route &#039;Springfield Industrial District&#039; (you may have to unselect &#039;show only favorite routes&#039;). This example uses this route because it&#039;s small, and everyone has a copy. Show the sessions, and then click &#039;new session&#039;.&lt;br /&gt;
&lt;br /&gt;
Place a CHN ND5-1 on one of the turntable tracks, and a CHN G70K tanker in the yard next to the turntable.&lt;br /&gt;
&lt;br /&gt;
==Setting the initial startup options==&lt;br /&gt;
&lt;br /&gt;
Now open the &#039;Edit Session&#039; dialog on the main menu. Change the session name and type something in for the description.&lt;br /&gt;
&lt;br /&gt;
You should have something that looks roughly like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-1.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
If you are using [[TS2010]], remove the &#039;ConsistDataHandler&#039; and &#039;QuickDrive&#039; rules. Nice though they are, we don&#039;t want the player of this session to be able to arbitrarily create new vehicles. To delete the rule, click on it to select it, and then click the &#039;Delete&#039; button.&lt;br /&gt;
&lt;br /&gt;
Note: If you are using [[TS12]] or [[Trainz Simulator Mac]], you won&#039;t have &#039;startup options&#039; - &#039;[[QuickDrive]]&#039; has taken over this role. So instead of deleting those two rules, edit the &#039;QuickDrive&#039; rule (highlight it and click the &#039;Edit&#039; button), and tick the &amp;quot;Gameplay Session&amp;quot; option in the QuickDrive options. Save the changes.&lt;br /&gt;
&lt;br /&gt;
==Adding a displayed score==&lt;br /&gt;
&lt;br /&gt;
Add the [[Display Custom HUD Rule]] - click &#039;add&#039;, find &#039;Display Custom HUD&#039; in the list, select it, and click the tick button.&lt;br /&gt;
&lt;br /&gt;
Add a [[Variable Modify Rule]]. Once you&#039;ve added this, click the &#039;Edit&#039; button, and you can set the rule properties. Anything you can click on is underlined. Click on &#039;Add&#039;, and set this to &#039;Change&#039;. Also set the number to &#039;0&#039;. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-2.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Confirm these changes by clicking the tick button on the &#039;Properties&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
Add a [[Variable Show Rule]].&lt;br /&gt;
&lt;br /&gt;
==Checking the user makes a train correctly==&lt;br /&gt;
&lt;br /&gt;
Add a [[Consist Check Rule]]. Select &#039;Complete whenever a train matching the description exists&#039;. This opens up several more options. Under &#039;Specific Vehicles&#039;, click the plus, and add our ND5. Repeat this and add the G70K as well. Also tick &#039;Enforce strict exclusive checking&#039;. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-3.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
&#039;Enforce strict exclusive checking&#039; will make the consist check rule check the consist more thoroughly - so if someone picks up too many vehicles in the yard, it won&#039;t trigger.&lt;br /&gt;
&lt;br /&gt;
Confirm these changes by clicking the tick button on the &#039;Properties&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
Finally, Add a &#039;Variable Modify&#039; rule at the bottom, under &#039;Consist Check&#039;. We will click the right arrow button once to indent the rule one level to the right.&lt;br /&gt;
&lt;br /&gt;
This means this rule will not take effect immediately, but will be triggered by the &#039;Consist Check&#039; rule, when the consist exists.&lt;br /&gt;
&lt;br /&gt;
Now tick the &#039;Edit Session&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
==Driving your first session==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s try this out in Driver now.&lt;br /&gt;
&lt;br /&gt;
Click on the Driver button next to the main menu. Save the session. (If it asks to save the map, you&#039;ve done something wrong - did you place the trains in the wrong layer?)&lt;br /&gt;
&lt;br /&gt;
In Driver, you should see the &#039;Custom HUD&#039; panel, and in it, an extra field labelled &#039;Score&#039;. It should be zero.&lt;br /&gt;
Take the ND5 over to the G70K tanker, and couple up to it. If the rules are set up right, &#039;Score&#039; should change to &#039;1&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-4.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Adding a pickup task at an industry==&lt;br /&gt;
&lt;br /&gt;
Okay, let&#039;s take this a stage further. Go back to surveyor, and set the current layer to the session layer in the layers tab.&lt;br /&gt;
&lt;br /&gt;
==Configuring an industry==&lt;br /&gt;
&lt;br /&gt;
Configure &#039;Palmer Chemicals&#039;, by clicking on the industry track (between the two arrows) with the question mark icon from the &#039;scenery&#039; tab. This is a &#039;multiple industry new&#039; track. As this is a new session, it won&#039;t have any configuration yet - so we&#039;ll need to add some. See [[HowTo/Configure an Interactive Industry]] for details.&lt;br /&gt;
&lt;br /&gt;
==Checking the user uses the industry==&lt;br /&gt;
&lt;br /&gt;
Go back to the &#039;Edit Session&#039; dialog. At the bottom, add a &#039;Resource Check&#039; rule. Edit the resource check rule.&lt;br /&gt;
&lt;br /&gt;
Pick the &#039;Watch Vehicle Queue&#039; option. Within this, set &#039;CHN G70K Tanker&#039; as the target object. Set the queue to be &#039;liquid&#039; (there should be only one option). Set the product to be Aviation Fuel. Set the amount to be &#039;72040&#039; (you can actually type in &#039;99999&#039; and it&#039;ll autocorrect to the maximum size of the queue if it&#039;s larger than what the queue can hold). Ensure &#039;Complete when the designated queue equals or exceeds required amount&#039; is set. It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-5.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Tick the Properties dialog.&lt;br /&gt;
&lt;br /&gt;
Now add a &#039;Variable Modify&#039; rule below the [[Resource Check Rule]], configure it to add one to the variable &#039;score&#039;, and indent it one step to the right. Your session rules should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-6.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Testing the extended session==&lt;br /&gt;
&lt;br /&gt;
Now let&#039;s try this out in Driver. Couple the ND5 to the tanker as before. The score should update to 1 when you do this. Now take the wagon up the hill to Palmer Chemicals.&lt;br /&gt;
&lt;br /&gt;
Stop the wagon next to the three pink tanks, and wait for it to load. Once it is loaded, the score should update to 2.&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-7.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
==Adding a delivery task at an industry== &lt;br /&gt;
&lt;br /&gt;
And another stage. Go back to surveyor, and reselect the session layer.&lt;br /&gt;
&lt;br /&gt;
Go to the airport, and in it&#039;s properties, set it&#039;s Aviation Fuel queue to start at Zero and consume Zero.&lt;br /&gt;
&lt;br /&gt;
Now in &#039;Edit Session&#039;, add another &#039;Resource Check&#039; rule to the bottom of the list. Configure this one to watch an industry queue on &#039;Local Airport&#039;. There will be several queues here - you want &#039;av_in_q&#039;, with product &#039;Aviation Fuel&#039;. We&#039;re going to watch for 144000 units, and complete when the queue equals or exceeds the required amount.&lt;br /&gt;
&lt;br /&gt;
It should look like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Session-tutorial-8.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Underneath and indented beyond this, we&#039;re going to need another Variable Modify rule.&lt;br /&gt;
&lt;br /&gt;
When we test this in Driver, we&#039;ll need to fill the tanker twice - and deliver two loads. Only at the second load will the score go to 3.&lt;br /&gt;
&lt;br /&gt;
==Checking vehicles are left in designated places==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Adding instructions==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Speeding==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Passing Red Signals==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Penalising Derailments==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Adding a &#039;session complete&#039; achievement==&lt;br /&gt;
&#039;&#039;TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hints and Tips=&lt;br /&gt;
&lt;br /&gt;
Some background information you may find useful.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
TS2010 introduced the concept of layers to Trainz, and when working on a session, you will need to use them. The key thing is that this allows you to add most types of Trainz assets to the session, which previously could only be used in a route. As well as the usual Traincars, this can be scenery objects, trackside objects, even splines.&lt;br /&gt;
&lt;br /&gt;
A good tip is to lock the route layer(s). This will help prevent accidental editing of the route layers.&lt;br /&gt;
&lt;br /&gt;
Pay particular attention to layers if you use the &#039;quicklaunch&#039; feature to launch Driver direct from Surveyor and return to Surveyor afterwards. The layer you had selected before probably won&#039;t still be selected afterwards, so you&#039;ll need to check it every time you return from Driver.&lt;br /&gt;
&lt;br /&gt;
==&#039;Base session&#039; assets==&lt;br /&gt;
&lt;br /&gt;
Some routes come with a &#039;base session&#039;. This generally has pre-configured settings for industries and other scripted assets in it. You may find, should your chosen map depend heavily on multiple industry assets or other similar scripted content, that you may need to base your session on a &#039;base session&#039; asset, rather than creating a new session.&lt;br /&gt;
&lt;br /&gt;
In this case, the default rules list may differ - as it may have been created in a different version of Trainz, or the route creator may have decided to change a few things. Feel free to add any missing rules you want, or remove extras you don&#039;t.&lt;br /&gt;
&lt;br /&gt;
==Default rules==&lt;br /&gt;
&lt;br /&gt;
In the &#039;Edit Session&#039; dialog in TS2010, we have six rules by default.&lt;br /&gt;
* &#039;[[Startup Options Rule]]&#039; allows us to specify the control mode for the session, the weather, the start time, and a few other bits&#039;n&#039;pieces.&lt;br /&gt;
* &#039;[[Driver Setup Rule]]&#039; allows us to assign drivers to trains, and optionally give those drivers AI orders.&lt;br /&gt;
* &#039;[[Driver Commands Rule]]&#039; allows us to specify what orders can be assigned to AI drivers in the session.&lt;br /&gt;
* &#039;[[Clean up Derailed Trains Rule]]&#039; will mop up derailed vehicles.&lt;br /&gt;
* &#039;[[ConsistDataHandler Rule]]&#039; is used by QuickDrive&lt;br /&gt;
* &#039;[[QuickDrive Rule]]&#039; provides the quick drive interface that allows you to create consists and so on in Driver.&lt;br /&gt;
&lt;br /&gt;
TS12 and Trainz Simulator Mac does not have &#039;Startup Options&#039; - &#039;QuickDrive&#039; now performs that role.&lt;br /&gt;
&lt;br /&gt;
As a general rule, for a pre-planned interactive session, you probably don&#039;t want to permit the human driver to issue AI orders, or to be able to use the features of QuickDrive.&lt;br /&gt;
&lt;br /&gt;
However, you probably want to be able to issue AI orders to background AI traffic while making the session, and you&#039;ll certainly need to fix those orders later when it turns out they don&#039;t quite do what you wanted them to. If you turn them off now, you&#039;ll have to turn them back on again when doing these operations - so my advice would be to only turn them off (by unticking them all) in &#039;Driver Commands&#039; at the end of the creation process, once the session is finished. It&#039;ll get too annoying to keep turning them on and off when you need to fix problems with the background AI otherwise.&lt;br /&gt;
&lt;br /&gt;
With TS2010, QuickDrive will unfortunately have to be removed from the rules list. It&#039;d be way too easy for people to cheat using it.&lt;br /&gt;
&lt;br /&gt;
With TS12 and Trainz Mac, it is possible to disable the advanced features of quickdrive, but still use it&#039;s better Cab/DCC mode selection screen - simply tick the &#039;Gameplay Session&#039; checkbox in the QuickDrive options. This will deny the player access to the parts of QuickDrive which would cause problems in an interactive session.&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
[[Category:TBD]]&lt;br /&gt;
[[Category:How-to guides]]&lt;br /&gt;
{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container_(interior_version)&amp;diff=5796</id>
		<title>&quot;mesh-table&quot; container (interior version)</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container_(interior_version)&amp;diff=5796"/>
		<updated>2014-01-20T04:58:52Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;mesh-table&amp;quot; container is a top-level [[config.txt file]] entry used by various [[Content_Configuration#Content_Types|Content Types]]. Refer to the [[&amp;quot;mesh-table&amp;quot; Container]] documentation for the standard tags - this document only describes the extensions available within the mesh table when it is used in a [[KIND_Interior|cab interior]] asset.&lt;br /&gt;
&lt;br /&gt;
Most of the entries in a mesh-table for an interior will be cab controls. A cab control has a single value associated with it, which could be an input (e.g. a lever position) or an output (a dial or gauge position).&lt;br /&gt;
&lt;br /&gt;
=Standard Mesh Names=&lt;br /&gt;
&lt;br /&gt;
There are a number of standard mesh names that the trainz default cab script uses for it&#039;s controls. For a Diesel or Electric cab (either unscripted, or scripted and inheriting from the DefaultLocomotiveCabin class), the following are the default mesh names:&lt;br /&gt;
&lt;br /&gt;
* speedo_needle -- speedometer&lt;br /&gt;
* speedo_needle2 -- speedometer&lt;br /&gt;
* bplocomain_needle -- loco main reservoir pressure gauge&lt;br /&gt;
* bptrainbrakecylinder_needle -- locomotive brake cylinder pressure gauge&lt;br /&gt;
* bptrainbrakecylinder_needle2 -- locomotive brake cylinder pressure gauge&lt;br /&gt;
* no3pipe_needle -- brake pressure gauge (currently loco brake cylinder -- but maybe intended for something else?)&lt;br /&gt;
* bptrainbrakecylinder2_needle -- brake pressure gauge (source unknown)&lt;br /&gt;
* bptrainbrakepipe_needle -- train brake pipe pressure gauge&lt;br /&gt;
* bptrainbrakepipe_needle2 -- train brake pipe pressure gauge&lt;br /&gt;
* bploco_equaliser -- brake equaliser pressure gauge&lt;br /&gt;
* flow_needle -- brake flow rate gauge&lt;br /&gt;
* ampmeter_needle -- traction ammeter gauge&lt;br /&gt;
* ampmeter2_needle -- traction ammeter gauge&lt;br /&gt;
* throttle_lever -- throttle lever control&lt;br /&gt;
* reverser_lever -- reverser lever control&lt;br /&gt;
* trainbrake_lever -- self-lapping train brake control&lt;br /&gt;
* trainbrakelap_lever -- non self-lapping train brake control&lt;br /&gt;
* independantbrake_lever -- locomotive independent brake control. Note the typo in the control name.&lt;br /&gt;
* dynamicbrake_lever -- dynamic brake control&lt;br /&gt;
* wheelslip_light -- wheelslip indicator&lt;br /&gt;
* horn -- horn control&lt;br /&gt;
* light_switch -- light control&lt;br /&gt;
* pantograph_lever -- pantograph control&lt;br /&gt;
* throttle_brake_lever -- combined throttle/self-lapping brake lever&lt;br /&gt;
&lt;br /&gt;
For a Steam cab (either unscripted, or scripted and inheriting from the DefaultSteamCabin class), these default mesh names are available:&lt;br /&gt;
&lt;br /&gt;
* speedo_needle -- speedometer&lt;br /&gt;
* bplocomain_needle -- loco main reservoir pressure gauge&lt;br /&gt;
* bptrainbrakecylinder_needle -- locomotive brake cylinder pressure gauge&lt;br /&gt;
* no3pipe_needle -- brake pressure gauge (currently loco brake cylinder -- but maybe intended for something else?)&lt;br /&gt;
* bptrainbrakecylinder2_needle -- brake pressure gauge (source unknown)&lt;br /&gt;
* bptrainbrakepipe_needle -- train brake pipe pressure gauge&lt;br /&gt;
* bploco_equaliser -- brake equaliser pressure gauge&lt;br /&gt;
* flow_needle -- brake flow rate gauge&lt;br /&gt;
* trainbrake_lever -- self-lapping train brake control&lt;br /&gt;
* trainbrakelap_lever -- non self-lapping train brake control&lt;br /&gt;
* independantbrake_lever -- locomotive independent brake control. Note the typo in the control name.&lt;br /&gt;
* horn -- horn control&lt;br /&gt;
* light_switch -- light control&lt;br /&gt;
* waterglass_left -- boiler water level&lt;br /&gt;
* waterglass_right -- boiler water level&lt;br /&gt;
* firebox -- the interior of the firebox (to show fire temperature)&lt;br /&gt;
* boiler_needle -- boiler pressure&lt;br /&gt;
* boiler_needle1 -- boiler pressure&lt;br /&gt;
* steam_chest_needle -- steam chest pressure&lt;br /&gt;
* regulator -- regulator (throttle) control&lt;br /&gt;
* reverser -- cutoff (reverser) control&lt;br /&gt;
* water_injector_0 -- primary water injector control&lt;br /&gt;
* water_injector_1 -- secondary water injector control&lt;br /&gt;
* blower -- steam blower control&lt;br /&gt;
* fire_plates -- the firebox door&lt;br /&gt;
* sanding_lever -- locomotive sander control&lt;br /&gt;
* blowdown_lever -- blowdown control (releases water out of the boiler)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Supported Tags=&lt;br /&gt;
Each mesh subcontainer supports the following tags. Each tag is shown here with its default value. Standard tags inherited from the normal mesh table are omitted for brevity.&lt;br /&gt;
&lt;br /&gt;
 tooltip-text &amp;quot;&amp;quot;&lt;br /&gt;
 tooltip-token &amp;quot;&amp;quot;&lt;br /&gt;
 limits 0,1&lt;br /&gt;
 angles 0,0&lt;br /&gt;
 kind &amp;quot;&amp;quot;&lt;br /&gt;
 collision-parent &amp;quot;&amp;quot;&lt;br /&gt;
 mousemode &amp;quot;&amp;quot;&lt;br /&gt;
 mousespeed 1&lt;br /&gt;
 notches &lt;br /&gt;
 invert 0&lt;br /&gt;
 notchheight &lt;br /&gt;
 onlight &amp;quot;&amp;quot;&lt;br /&gt;
 value 0.0&lt;br /&gt;
 font &amp;quot;swiss&amp;quot;&lt;br /&gt;
 fontsize 12&lt;br /&gt;
 fontcolor 1.0,1.0,1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====tooltip-text====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: OBSOLETE: DO NOT USE. This text will be used in the tooltip that appears when the mouse cursor hovers over a cab control.&lt;br /&gt;
&lt;br /&gt;
====tooltip-token====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: The name of a string table entry. The contents of the named string table entry will be displayed as a tooltip that appears when the mouse cursor hovers over a cab control.&lt;br /&gt;
&lt;br /&gt;
====limits====&lt;br /&gt;
:Type: Decimal Pair&lt;br /&gt;
:Desc: Specifies the minimum and maximum values for a cab control or needle at it&#039;s two endpoints of movement. In the case of a speedometer, this would be the range of speeds it can display - 0m/s to 50m/s, for example.&lt;br /&gt;
&lt;br /&gt;
====angles====&lt;br /&gt;
:Type: Decimal Pair&lt;br /&gt;
:Desc: Specifies the minimum and maximum extents of movement for a control or needle. For control types that rotate, these values are in radians[[http://en.wikipedia.org/wiki/Radian]]. In the case of a speedometer, this would define the amount of angular movement of the needle - a speedometer running from horizontal left to horizontal right may use -1.57 to 1.57, for example. If the cab control needs to move the other way, put the higher number first.&lt;br /&gt;
&lt;br /&gt;
====kind====&lt;br /&gt;
:Type: Selection&lt;br /&gt;
:Desc: The type of control this mesh table element represents.&lt;br /&gt;
:Options are:&lt;br /&gt;
:* &#039;&#039;animated-lever&#039;&#039;&lt;br /&gt;
:Operates like a standard lever, only uses a named animation instead of the angles tag for movement.&lt;br /&gt;
:* &#039;&#039;animated-dial&#039;&#039;&lt;br /&gt;
:Operates like a standard needle, only uses a named animation to represent the gauge readout instead of the angles tag.&lt;br /&gt;
:* &#039;&#039;collision-proxy&#039;&#039;&lt;br /&gt;
:This element type defines a volume within the cab where the mouse pointer will be considered to be over the cab control. Generally used in conjunction with an animated-lever. Name of the animated lever is defined in the tag &#039;&#039;collision-parent&#039;&#039;.&lt;br /&gt;
:* &#039;&#039;digital-dial-spd&#039;&#039;&lt;br /&gt;
:Digital readout for a speedometer, and using speed units.&lt;br /&gt;
:* &#039;&#039;digital-dial-prs&#039;&#039;&lt;br /&gt;
:Digital readout for a pressure gauge, using pressure units.&lt;br /&gt;
:* &#039;&#039;firebox&#039;&#039;&lt;br /&gt;
:The animated firebox in a steam locomotive.&lt;br /&gt;
:* &#039;&#039;lever&#039;&#039;&lt;br /&gt;
:A standard lever, often used for throttle and brake controls. Requires the user to click hold and move the mouse to move the lever between it&#039;s notches. This control will stay at any notch position when let go.&lt;br /&gt;
:* &#039;&#039;light&#039;&#039;&lt;br /&gt;
:A light glow / overlay - this mesh is hidden when the light is off and shown when the light is on.&lt;br /&gt;
:* &#039;&#039;needle&#039;&#039;&lt;br /&gt;
:An analogue gauge needle. Can be used to implement many different types of gauges.&lt;br /&gt;
:* &#039;&#039;pulllever&#039;&#039;&lt;br /&gt;
:Like a lever, only sprung to return to it&#039;s initial position when the user lets go of the control. Useful for horns.&lt;br /&gt;
:* &#039;&#039;pullrope&#039;&#039;&lt;br /&gt;
:Like a pulllever, only with linear (not rotational) movement.&lt;br /&gt;
:* &#039;&#039;switch&#039;&#039;&lt;br /&gt;
:This control requires only a single click to move between it&#039;s two endpoints. It is better suited than a lever to small switches and buttons.&lt;br /&gt;
:* &#039;&#039;button&#039;&#039;&lt;br /&gt;
:Similar to switch but requires the mouse be held down to keep the control active. I.e., press and hold the mouse button to push the control down, release the mouse and the control will return to the off position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====collision-parent====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: A mesh of kind collision-proxy must specify a collision-parent - the mesh it is a collision proxy for. This is the name of another control in the mesh-table.&lt;br /&gt;
&lt;br /&gt;
====mousemode====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: If set to &amp;quot;exact&amp;quot;, will require the mouse to be positioned over the geometry of the control precisely to activate it. Otherwise a bounding volume is used. This is useful for large controls which would otherwise block access to smaller controls.&lt;br /&gt;
&lt;br /&gt;
====notches====&lt;br /&gt;
:Type: Decimal List&lt;br /&gt;
:Desc: Specifies the positions of the notches for this control. Notches are discrete positions within the movement of the control where the lever can be stopped. If a lever does not have notches, it can be positioned at any location. There are two common uses for notches. Firstly, they can be used to define a control which has a number of discrete positions which mean specific things (e.g. a brake valve). Secondly, they are used to define pre-set discrete values that a control can provide (e.g. a throttle lever). A typical US diesel 8 notch throttle would have something like &amp;quot;notches 0.0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1.0&amp;quot;, specifying nine positions (for &#039;off&#039; and notches 1 thru 8).&lt;br /&gt;
&lt;br /&gt;
====invert====&lt;br /&gt;
:Type: Boolean&lt;br /&gt;
:Desc: Invert mouse movement for this control. If the control moves the wrong way compared to the mouse, change this setting.&lt;br /&gt;
&lt;br /&gt;
====notchheight====&lt;br /&gt;
:Type: Integer List&lt;br /&gt;
:Desc: Specifies the importance of the notches for this control. This affects how the graphical overlay draws each notch. This is useful for a combined brake and throttle controller, or any other control where you want to mark a specific position relative to the others. This should have the same number of values as the &#039;notches&#039; list.&lt;br /&gt;
:Three styles are available:&lt;br /&gt;
:* &#039;1&#039; configures this bar to be a standard length and width bar.&lt;br /&gt;
:* &#039;2&#039; configures this bar to be shorter in length, and is often used for intermediate positions.&lt;br /&gt;
:* &#039;3&#039; configures this bar to be standard length, but thicker in width. This is often used for marking a specific position.&lt;br /&gt;
&lt;br /&gt;
====onlight====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: Specify the name of a &#039;&#039;light&#039;&#039; kind mesh which is enabled when this switch/lever is in the &#039;&#039;on&#039;&#039; position, and disabled when it is in the &#039;&#039;off&#039;&#039; position. &lt;br /&gt;
&lt;br /&gt;
====value====&lt;br /&gt;
:Type: Decimal&lt;br /&gt;
:Desc: Specifies the initial value for this control. For a lever or other input device, this will specify the initial position of the control before the user moves it.&lt;br /&gt;
&lt;br /&gt;
====font====&lt;br /&gt;
:Type: String&lt;br /&gt;
:Desc: Font name to use for the readout of a digital control.&lt;br /&gt;
:Options are:&lt;br /&gt;
:* &#039;&#039;swiss&#039;&#039; (Default option. Renders with arial in PC builds.)&lt;br /&gt;
:* &#039;&#039;times_new_roman&#039;&#039;&lt;br /&gt;
:* &#039;&#039;verdana&#039;&#039;&lt;br /&gt;
:* &#039;&#039;century_gothic&#039;&#039;&lt;br /&gt;
:* &#039;&#039;cordia&#039;&#039;&lt;br /&gt;
:* &#039;&#039;courier&#039;&#039;&lt;br /&gt;
:* &#039;&#039;helvetica&#039;&#039;&lt;br /&gt;
:* &#039;&#039;arial&#039;&#039;&lt;br /&gt;
:* &#039;&#039;comic_sans&#039;&#039;&lt;br /&gt;
:* &#039;&#039;sans_serif&#039;&#039;&lt;br /&gt;
:* &#039;&#039;impact&#039;&#039;&lt;br /&gt;
:* &#039;&#039;console&#039;&#039;&lt;br /&gt;
:* &#039;&#039;tohoma&#039;&#039; (renders using the &#039;&#039;Tahoma&#039;&#039; font on PC builds.)&lt;br /&gt;
:* &#039;&#039;garamond&#039;&#039;&lt;br /&gt;
:These roughly correspond with Windows font names. Beware - not all fonts are available on all platforms, and where a font is not available, a different font may be substituted.&lt;br /&gt;
&lt;br /&gt;
====fontsize====&lt;br /&gt;
:Type: Decimal&lt;br /&gt;
:Desc: Font size for the readout of a digital control. Default is 12.&lt;br /&gt;
&lt;br /&gt;
====fontcolor====&lt;br /&gt;
:Type: Decimal Triplet&lt;br /&gt;
:Desc: RGB font color for the readout of a digital control. Colors are specified within the range 0.0 to 1.0, with 0.0 being black and 1.0 being full intensity. Default is 1.0,1.0,1.0 - white.&lt;br /&gt;
&lt;br /&gt;
=Cab Interior Mesh-Table Example=&lt;br /&gt;
The following is an example of a mesh-table which implements a number of cab controls&lt;br /&gt;
&lt;br /&gt;
 mesh-table&lt;br /&gt;
 {&lt;br /&gt;
   default&lt;br /&gt;
   {&lt;br /&gt;
     mesh                                &amp;quot;interior.im&amp;quot;&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   wheelslip_light&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;light&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;wheelslip_light.im&amp;quot;&lt;br /&gt;
     auto-create                         0&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   bptrainbrakepipe_needle2&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;digital-dial-prs&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.brakepipe2&amp;quot;&lt;br /&gt;
     limits                              0,55&lt;br /&gt;
     font                                &amp;quot;arial&amp;quot;&lt;br /&gt;
     fontsize                            0.007&lt;br /&gt;
     fontcolor                           80,240,120&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   speedo_needle2&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;digital-dial-spd&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.digispeedo&amp;quot;&lt;br /&gt;
     limits                              0,55&lt;br /&gt;
     font                                &amp;quot;arial&amp;quot;&lt;br /&gt;
     fontsize                            0.01&lt;br /&gt;
     fontcolor                           0,0,0&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   throttle_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;throttle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.throttle&amp;quot;&lt;br /&gt;
     limits                              0,8&lt;br /&gt;
     angles                              0,1.69&lt;br /&gt;
     notches                             0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1&lt;br /&gt;
     notchheight                         1,2,2,2,2,2,2,2,1&lt;br /&gt;
     radius                              0.35&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   dynamicbrake_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;dynamic_handle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.dynamic&amp;quot;&lt;br /&gt;
     limits                              0,2&lt;br /&gt;
     angles                              0,-1.69&lt;br /&gt;
     notches                             0,1&lt;br /&gt;
     notchheight                         0.1,1&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     radius                              0.35&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   trainbrakelap_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
     mesh                                &amp;quot;trainbrake_handle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.trainbrake_handle&amp;quot;&lt;br /&gt;
     limits                              0,4&lt;br /&gt;
     angles                              0,-2&lt;br /&gt;
     notches                             0,0.25,0.5,0.75,1&lt;br /&gt;
     notchheight                         2,2,2,2,2&lt;br /&gt;
     mousespeed                          1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   independantbrake_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;indy_handle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.ind&amp;quot;&lt;br /&gt;
     limits                              0,32&lt;br /&gt;
     angles                              0.94,0&lt;br /&gt;
     notches                             0,0.5,1&lt;br /&gt;
     notchheight                         1,1,1&lt;br /&gt;
     radius                              0.35&lt;br /&gt;
     mousespeed                          1&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   flow_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;flowneedle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.bpflow&amp;quot;&lt;br /&gt;
     limits                              0,1050&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   bplocomain_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedlered.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.mainres&amp;quot;&lt;br /&gt;
     limits                              0,1240&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   bploco_equaliser&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.eqres&amp;quot;&lt;br /&gt;
     limits                              0,1240&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   bptrainbrakecylinder_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedlered.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.brakecyl&amp;quot;&lt;br /&gt;
     limits                              -50,1390&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   bptrainbrakepipe_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;brakeneedle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.brakepipe&amp;quot;&lt;br /&gt;
     limits                              0,1240&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   speedo_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;speedo_pointer.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.speedo&amp;quot;&lt;br /&gt;
     limits                              0,43&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   ampmeter_needle&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;needle&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;needleamps.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.ampmeter&amp;quot;&lt;br /&gt;
     limits                              0,1700&lt;br /&gt;
     angles                              0,3.02058&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   reverser_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;reverser_handle.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.throttle01&amp;quot;&lt;br /&gt;
     limits                              0,2&lt;br /&gt;
     angles                              -0.55,0.55&lt;br /&gt;
     notches                             0,0.5,1&lt;br /&gt;
     notchheight                         1,1,1&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   light_switch&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.hdlt&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;hdltswtch.im&amp;quot;&lt;br /&gt;
     limits                              0,1&lt;br /&gt;
     angles                              0,2&lt;br /&gt;
     notches                             0,1&lt;br /&gt;
     notchheight                         0.1,0.1&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   horn&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;pulllever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;horn.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.horn&amp;quot;&lt;br /&gt;
     auto-create                         1&lt;br /&gt;
     angles                              0,-0.55&lt;br /&gt;
     limits                              0,1&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     radius                              -0.02&lt;br /&gt;
     notches                             0,1&lt;br /&gt;
     notchheight                         0,0&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   pantograph_lever&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;lever&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;pantograph_lever.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.pantograph_lever&amp;quot;&lt;br /&gt;
     limits                              0,3&lt;br /&gt;
     angles                              1.4,0&lt;br /&gt;
     notches                             0,0.5,0.75,1.0&lt;br /&gt;
     notchheight                         0,0,1,1&lt;br /&gt;
     mousespeed                          -1&lt;br /&gt;
     onlight                             &amp;quot;line_power&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   line_power&lt;br /&gt;
   {&lt;br /&gt;
     kind                                &amp;quot;light&amp;quot;&lt;br /&gt;
     mesh                                &amp;quot;line_power.im&amp;quot;&lt;br /&gt;
     att                                 &amp;quot;a.line_power&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Container]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Category-region%22_tag&amp;diff=5776</id>
		<title>&quot;Category-region&quot; tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Category-region%22_tag&amp;diff=5776"/>
		<updated>2013-12-10T07:44:10Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Code for australia is &amp;#039;au&amp;#039;, Fail.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}{{ORP-top}}&lt;br /&gt;
==About Category-region codes==&lt;br /&gt;
&#039;&#039;&#039;Category-region codes&#039;&#039;&#039; are a single (&amp;quot;UK&amp;quot;) or multiple codes (&amp;quot;AU;DE;UK;US&amp;quot;) in a quoted string that is included in the config.txt file for user defined filters.&lt;br /&gt;
* Assets with narrow single country scope would contain a single code after the tagname. &lt;br /&gt;
* Assets which were widely found in many regions (e.g. &#039;&#039;&#039;&#039;Caterpillar D7 bulldozer&#039;&#039;&#039;&#039;, will list the series of country codes of the region.)&lt;br /&gt;
** The codes have only a minor importance in TRAINZ and are primarily used in Trainz as a sort and selection criteria in user defined filters.&lt;br /&gt;
** These codes do show up under the region column in [[Content Manager]] where they can be included in defining filters one can also use in [[Surveyor]]. This eliminates looking at undesired assets when focuses on developing your routes. &lt;br /&gt;
* For content that exists in multiple areas, when creating new assets, select appropriate codes in [[Content Creator Plus]] (CCP) or hand edit them into the config.txt ini files.&lt;br /&gt;
; For example: a locomotive that was available in the United States and Canada would be specified as follows:&lt;br /&gt;
&lt;br /&gt;
 category-region &amp;amp;nbsp; &amp;amp;nbsp; &amp;quot;US;CA&amp;quot;&lt;br /&gt;
: One that was available in Australia, Canada, the United States and in the United Kingdom would be specified as follows:&lt;br /&gt;
&lt;br /&gt;
 category-region &amp;amp;nbsp; &amp;amp;nbsp; &amp;quot;AU;CA;UK;US&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tables of codes==&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The category-region codes below are in alphabetical order by sort criteria.&lt;br /&gt;
&lt;br /&gt;
Legal codes that are recognized by Trainz are as follows:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===by region code order===&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! AD-EE  || EG-LI || LK-SC || SD-ZZ&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
# AD Andorra&lt;br /&gt;
# AE United Arab Emirates&lt;br /&gt;
# AF Afghanistan&lt;br /&gt;
# AG Antigua and Barbuda&lt;br /&gt;
# AI Anguilla&lt;br /&gt;
# AL Albania&lt;br /&gt;
# AM Armenia&lt;br /&gt;
# AN Netherland Antilles&lt;br /&gt;
# AO Angola&lt;br /&gt;
# AQ Antarctica&lt;br /&gt;
# AR Argentina&lt;br /&gt;
# AS American Samoa&lt;br /&gt;
# AT Austria&lt;br /&gt;
# AU Australia&lt;br /&gt;
# AW Aruba&lt;br /&gt;
# AZ Azerbaidjan&lt;br /&gt;
# BA Bosnia-Herzegovina&lt;br /&gt;
# BB Barbados&lt;br /&gt;
# BD Bangladesh&lt;br /&gt;
# BE Belgium&lt;br /&gt;
# BF Burkina Faso&lt;br /&gt;
# BG Bulgaria&lt;br /&gt;
# BH Bahrain&lt;br /&gt;
# BI Burundi&lt;br /&gt;
# BJ Benin&lt;br /&gt;
# BM Bermuda&lt;br /&gt;
# BN Brunei Darussalam&lt;br /&gt;
# BO Bolivia&lt;br /&gt;
# BR Brazil&lt;br /&gt;
# BS Bahamas&lt;br /&gt;
# BT Buthan&lt;br /&gt;
# BV Bouvet Island&lt;br /&gt;
# BW Botswana&lt;br /&gt;
# BY Belarus&lt;br /&gt;
# BZ Belize&lt;br /&gt;
# CA Canada&lt;br /&gt;
# CC Cocos (Keeling) Isl.&lt;br /&gt;
# CF Central African Rep.&lt;br /&gt;
# CG Congo&lt;br /&gt;
# CH Switzerland&lt;br /&gt;
# CI Ivory Coast&lt;br /&gt;
# CK Cook Islands&lt;br /&gt;
# CL Chile&lt;br /&gt;
# CM Cameroon&lt;br /&gt;
# CN China&lt;br /&gt;
# CO Colombia&lt;br /&gt;
# CR Costa Rica&lt;br /&gt;
# CS Czechoslovakia&lt;br /&gt;
# CU Cuba&lt;br /&gt;
# CV Christmas Island&lt;br /&gt;
# CY Cyprus&lt;br /&gt;
# CZ Czech Republic&lt;br /&gt;
# DE Germany&lt;br /&gt;
# DJ Djibouti&lt;br /&gt;
# DK Denmark&lt;br /&gt;
# DM Dominica&lt;br /&gt;
# DO Dominican Republic&lt;br /&gt;
# DZ Algeria&lt;br /&gt;
# EC Ecuador&lt;br /&gt;
# EE Estonia&lt;br /&gt;
|&lt;br /&gt;
# EG Egypt&lt;br /&gt;
# EH Western Sahara&lt;br /&gt;
# ES Spain&lt;br /&gt;
# ET Ethiopia&lt;br /&gt;
# FI Finland&lt;br /&gt;
# FJ Fiji&lt;br /&gt;
# FK Falkland Isl.(Malvinas)&lt;br /&gt;
# FM Micronesia&lt;br /&gt;
# FO Faroe Islands&lt;br /&gt;
# FR France&lt;br /&gt;
# GA Gabon&lt;br /&gt;
# GB Great Britain&lt;br /&gt;
# GD Grenada&lt;br /&gt;
# GE Georgia&lt;br /&gt;
# GH Ghana&lt;br /&gt;
# GI Gibraltar&lt;br /&gt;
# GL Greenland&lt;br /&gt;
# GP Guadeloupe (Fr.)&lt;br /&gt;
# GQ Equatorial Guinea&lt;br /&gt;
# GF Guyana (Fr.)&lt;br /&gt;
# GM Gambia&lt;br /&gt;
# GN Guinea&lt;br /&gt;
# GR Greece&lt;br /&gt;
# GT Guatemala&lt;br /&gt;
# GU Guam (US)&lt;br /&gt;
# GW Guinea Bissau&lt;br /&gt;
# GY Guyana&lt;br /&gt;
# HK Hong Kong&lt;br /&gt;
# HM Heard &amp;amp; McDonald Isl.&lt;br /&gt;
# HN Honduras&lt;br /&gt;
# HR Croatia&lt;br /&gt;
# HT Haiti&lt;br /&gt;
# HU Hungary&lt;br /&gt;
# ID Indonesia&lt;br /&gt;
# IE Ireland&lt;br /&gt;
# IL Israel&lt;br /&gt;
# IN India&lt;br /&gt;
# IO British Indian O. Terr.&lt;br /&gt;
# IQ Iraq&lt;br /&gt;
# IR Iran&lt;br /&gt;
# IS Iceland&lt;br /&gt;
# IT Italy&lt;br /&gt;
# JM Jamaica&lt;br /&gt;
# JO Jordan&lt;br /&gt;
# JP Japan&lt;br /&gt;
# KE Kenya&lt;br /&gt;
# KG Kirgistan Ex-USSR&lt;br /&gt;
# KH Cambodia&lt;br /&gt;
# KI Kiribati&lt;br /&gt;
# KM Comoros&lt;br /&gt;
# KN St.Kitts Nevis Anguilla&lt;br /&gt;
# KP Korea (North)&lt;br /&gt;
# KR Korea (South)&lt;br /&gt;
# KW Kuwait&lt;br /&gt;
# KY Cayman Islands&lt;br /&gt;
# KZ Kazachstan&lt;br /&gt;
# LA Laos&lt;br /&gt;
# LB Lebanon&lt;br /&gt;
# LC Saint Lucia&lt;br /&gt;
# LI Liechtenstein&lt;br /&gt;
|&lt;br /&gt;
# LK Sri Lanka&lt;br /&gt;
# LR Liberia&lt;br /&gt;
# LS Lesotho&lt;br /&gt;
# LT Lithuania&lt;br /&gt;
# LU Luxembourg&lt;br /&gt;
# LV Latvia&lt;br /&gt;
# LY Libya&lt;br /&gt;
# MA Morocco&lt;br /&gt;
# MC Monaco&lt;br /&gt;
# MD Moldavia Ex-USSR&lt;br /&gt;
# MG Madagascar&lt;br /&gt;
# MH Marshall Islands&lt;br /&gt;
# ML Mali&lt;br /&gt;
# MM Myanmar&lt;br /&gt;
# MN Mongolia&lt;br /&gt;
# MO Martinique (Fr.)&lt;br /&gt;
# MR Mauritania&lt;br /&gt;
# MS Montserrat&lt;br /&gt;
# MT Malta&lt;br /&gt;
# MU Mauritius&lt;br /&gt;
# MV Maldives&lt;br /&gt;
# MW Malawi&lt;br /&gt;
# MX Mexico&lt;br /&gt;
# MY Malaysia&lt;br /&gt;
# MZ Mozambique&lt;br /&gt;
# NA Namibia&lt;br /&gt;
# NC New Caledonia (Fr.)&lt;br /&gt;
# NE Niger&lt;br /&gt;
# NF Norfolk Island&lt;br /&gt;
# NG Nigeria&lt;br /&gt;
# NI Nicaragua&lt;br /&gt;
# NL Netherlands&lt;br /&gt;
# NO Norway&lt;br /&gt;
# NP Nepal&lt;br /&gt;
# NR Nauru&lt;br /&gt;
# NT Neutral Zone&lt;br /&gt;
# NU Niue&lt;br /&gt;
# NZ New Zealand&lt;br /&gt;
# OM Oman&lt;br /&gt;
# PA Panama&lt;br /&gt;
# PE Peru&lt;br /&gt;
# PF Polynesia (Fr.)&lt;br /&gt;
# PG Papua New Guinea&lt;br /&gt;
# PH Philippines&lt;br /&gt;
# PK Pakistan&lt;br /&gt;
# PL Poland&lt;br /&gt;
# PM St. Pierre &amp;amp; Miquelon&lt;br /&gt;
# PN Pitcairn&lt;br /&gt;
# PT Portugal&lt;br /&gt;
# PR Puerto Rico (US)&lt;br /&gt;
# PW Palau&lt;br /&gt;
# PY Paraguay&lt;br /&gt;
# QA Qatar&lt;br /&gt;
# RE Reunion (Fr.)&lt;br /&gt;
# RO Romania&lt;br /&gt;
# RU Russian Federation Ex-USSR&lt;br /&gt;
# RW Rwanda&lt;br /&gt;
# SA Saudi Arabia&lt;br /&gt;
# SB Solomon Islands&lt;br /&gt;
# SC Seychelles&lt;br /&gt;
|&lt;br /&gt;
# SD Sudan&lt;br /&gt;
# SE Sweden&lt;br /&gt;
# SG Singapore&lt;br /&gt;
# SH St. Helena&lt;br /&gt;
# SI Slovenia&lt;br /&gt;
# SJ Svalbard &amp;amp; Jan Mayen Is&lt;br /&gt;
# SK Slovak Republic&lt;br /&gt;
# SL Sierra Leone&lt;br /&gt;
# SM San Marino&lt;br /&gt;
# SN Senegal&lt;br /&gt;
# SO Somalia&lt;br /&gt;
# SR Suriname&lt;br /&gt;
# ST St. Tome and Principe&lt;br /&gt;
# SU Soviet Union&lt;br /&gt;
# SV El Salvador&lt;br /&gt;
# SY Syria&lt;br /&gt;
# SZ Swaziland&lt;br /&gt;
# TC Turks &amp;amp; Caicos Islands&lt;br /&gt;
# TD Chad&lt;br /&gt;
# TF French Southern Terr.&lt;br /&gt;
# TG Togo&lt;br /&gt;
# TH Thailand&lt;br /&gt;
# TJ Tadjikistan Ex-USSR&lt;br /&gt;
# TK Tokelau&lt;br /&gt;
# TL East Timor&lt;br /&gt;
# TM Turkmenistan Ex-USSR&lt;br /&gt;
# TN Tunisia&lt;br /&gt;
# TO Tonga&lt;br /&gt;
# TR Turkey&lt;br /&gt;
# TT Trinidad &amp;amp; Tobago&lt;br /&gt;
# TV Tuvalu&lt;br /&gt;
# TW Taiwan&lt;br /&gt;
# TZ Tanzania&lt;br /&gt;
# UA Ukraine&lt;br /&gt;
# UG Uganda&lt;br /&gt;
# UK United Kingdom&lt;br /&gt;
# UM US Minor outlying Isl.&lt;br /&gt;
# US United States&lt;br /&gt;
# UY Uruguay&lt;br /&gt;
# UZ Uzbekistan Ex-USSR&lt;br /&gt;
# VA Vatican City State&lt;br /&gt;
# VC St.Vincent &amp;amp; Grenadines&lt;br /&gt;
# VE Venezuela&lt;br /&gt;
# VG Virgin Islands (British)&lt;br /&gt;
# VI Virgin Islands (US)&lt;br /&gt;
# VN Vietnam&lt;br /&gt;
# VU Vanuatu&lt;br /&gt;
# WF Wallis &amp;amp; Futuna Islands&lt;br /&gt;
# WS Samoa&lt;br /&gt;
# YE Yemen&lt;br /&gt;
# YU Yugoslavia&lt;br /&gt;
# ZA South Africa&lt;br /&gt;
# ZM Zambia&lt;br /&gt;
# ZR Zaire&lt;br /&gt;
# ZW Zimbabwe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===by country name order===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039; Aa&amp;amp;mdash;Ear || Eas&amp;amp;mdash; Ecu || Les&amp;amp;mdash;Lib || San&amp;amp;mdash;Sau&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
# Afghanistan	AF&lt;br /&gt;
# Albania	AL&lt;br /&gt;
# Algeria	DZ&lt;br /&gt;
# American Samoa	AS&lt;br /&gt;
# Andorra	AD&lt;br /&gt;
# Angola	AO&lt;br /&gt;
# Anguilla	AI&lt;br /&gt;
# Antarctica	AQ&lt;br /&gt;
# Antigua and Barbuda	AG&lt;br /&gt;
# Argentina	AR&lt;br /&gt;
# Armenia	AM&lt;br /&gt;
# Aruba	AW&lt;br /&gt;
# Australia	AU&lt;br /&gt;
# Austria	AT&lt;br /&gt;
# Azerbaidjan	AZ&lt;br /&gt;
# Bahamas	BS&lt;br /&gt;
# Bahrain	BH&lt;br /&gt;
# Bangladesh	BD&lt;br /&gt;
# Barbados	BB&lt;br /&gt;
# Belarus	BY&lt;br /&gt;
# Belgium	BE&lt;br /&gt;
# Belize	BZ&lt;br /&gt;
# Benin	BJ&lt;br /&gt;
# Bermuda	BM&lt;br /&gt;
# Bolivia	BO&lt;br /&gt;
# Bosnia-Herzegovina	BA&lt;br /&gt;
# Botswana	BW&lt;br /&gt;
# Bouvet Island	BV&lt;br /&gt;
# Brazil	BR&lt;br /&gt;
# British Indian O. Terr.	IO&lt;br /&gt;
# Brunei Darussalam	BN&lt;br /&gt;
# Bulgaria	BG&lt;br /&gt;
# Burkina Faso	BF&lt;br /&gt;
# Burundi	BI&lt;br /&gt;
# Buthan	BT&lt;br /&gt;
# Cambodia	KH&lt;br /&gt;
# Cameroon	CM&lt;br /&gt;
# Canada	CA&lt;br /&gt;
# Cayman Islands	KY&lt;br /&gt;
# Central African Rep.	CF&lt;br /&gt;
# Chad	TD&lt;br /&gt;
# Chile	CL&lt;br /&gt;
# China	CN&lt;br /&gt;
# Christmas Island	CV&lt;br /&gt;
# Cocos (Keeling) Is      CC&lt;br /&gt;
# Colombia	CO&lt;br /&gt;
# Comoros	KM&lt;br /&gt;
# Congo	CG&lt;br /&gt;
# Cook Islands	CK&lt;br /&gt;
# Costa Rica	CR&lt;br /&gt;
# Croatia	HR&lt;br /&gt;
# Cuba	CU&lt;br /&gt;
# Cyprus	CY&lt;br /&gt;
# Czech Republic	CZ&lt;br /&gt;
# Czechoslovakia	CS&lt;br /&gt;
# Denmark	DK&lt;br /&gt;
# Djibouti	DJ&lt;br /&gt;
# Dominica	DM&lt;br /&gt;
# Dominican Republic	DO&lt;br /&gt;
# East Timor	TL&lt;br /&gt;
|&lt;br /&gt;
# Ecuador	EC&lt;br /&gt;
# Egypt	EG&lt;br /&gt;
# El Salvador	SV&lt;br /&gt;
# Equatorial Guinea	GQ&lt;br /&gt;
# Estonia	EE&lt;br /&gt;
# Ethiopia	ET&lt;br /&gt;
# Falkland Isl.(Malvinas)	FK&lt;br /&gt;
# Faroe Islands	FO&lt;br /&gt;
# Fiji	FJ&lt;br /&gt;
# Finland	FI&lt;br /&gt;
# France	FR&lt;br /&gt;
# French Southern Terr.	TF&lt;br /&gt;
# Gabon	GA&lt;br /&gt;
# Gambia	GM&lt;br /&gt;
# Georgia	GE&lt;br /&gt;
# Germany	DE&lt;br /&gt;
# Ghana	GH&lt;br /&gt;
# Gibraltar	GI&lt;br /&gt;
# Great Britain	GB&lt;br /&gt;
# Greece	GR&lt;br /&gt;
# Greenland	GL&lt;br /&gt;
# Grenada	GD&lt;br /&gt;
# Guadeloupe (Fr.)	GP&lt;br /&gt;
# Guam (US)	GU&lt;br /&gt;
# Guatemala	GT&lt;br /&gt;
# Guinea	GN&lt;br /&gt;
# Guinea Bissau	GW&lt;br /&gt;
# Guyana	GY&lt;br /&gt;
# Guyana (Fr.)	GF&lt;br /&gt;
# Haiti	HT&lt;br /&gt;
# Heard &amp;amp; McDonald Isl.	HM&lt;br /&gt;
# Honduras	HN&lt;br /&gt;
# Hong Kong	HK&lt;br /&gt;
# Hungary	HU&lt;br /&gt;
# Iceland	IS&lt;br /&gt;
# India	IN&lt;br /&gt;
# Indonesia	ID&lt;br /&gt;
# Iran	IR&lt;br /&gt;
# Iraq	IQ&lt;br /&gt;
# Ireland	IE&lt;br /&gt;
# Israel	IL&lt;br /&gt;
# Italy	IT&lt;br /&gt;
# Ivory Coast	CI&lt;br /&gt;
# Jamaica	JM&lt;br /&gt;
# Japan	JP&lt;br /&gt;
# Jordan	JO&lt;br /&gt;
# Kazachstan	KZ&lt;br /&gt;
# Kenya	KE&lt;br /&gt;
# Kirgistan Ex-USSR	KG&lt;br /&gt;
# Kiribati	KI&lt;br /&gt;
# Korea (North)	KP&lt;br /&gt;
# Korea (South)	KR&lt;br /&gt;
# Kuwait	KW&lt;br /&gt;
# Laos	LA&lt;br /&gt;
# Latvia	LV&lt;br /&gt;
# Lebanon	LB&lt;br /&gt;
# Lesotho	LS&lt;br /&gt;
|&lt;br /&gt;
# Liberia	LR&lt;br /&gt;
# Libya	LY&lt;br /&gt;
# Liechtenstein	LI&lt;br /&gt;
# Lithuania	LT&lt;br /&gt;
# Luxembourg	LU&lt;br /&gt;
# Madagascar	MG&lt;br /&gt;
# Malawi	MW&lt;br /&gt;
# Malaysia	MY&lt;br /&gt;
# Maldives	MV&lt;br /&gt;
# Mali	ML&lt;br /&gt;
# Malta	MT&lt;br /&gt;
# Marshall Islands	MH&lt;br /&gt;
# Martinique (Fr.)	MO&lt;br /&gt;
# Mauritania	MR&lt;br /&gt;
# Mauritius	MU&lt;br /&gt;
# Mexico	MX&lt;br /&gt;
# Micronesia	FM&lt;br /&gt;
# Moldavia Ex-USSR	MD&lt;br /&gt;
# Monaco	MC&lt;br /&gt;
# Mongolia	MN&lt;br /&gt;
# Montserrat	MS&lt;br /&gt;
# Morocco	MA&lt;br /&gt;
# Mozambique	MZ&lt;br /&gt;
# Myanmar	MM&lt;br /&gt;
# Namibia	NA&lt;br /&gt;
# Nauru	NR&lt;br /&gt;
# Nepal	NP&lt;br /&gt;
# Netherland Antilles	AN&lt;br /&gt;
# Netherlands	NL&lt;br /&gt;
# Neutral Zone	NT&lt;br /&gt;
# New Caledonia (Fr.)	NC&lt;br /&gt;
# New Zealand	NZ&lt;br /&gt;
# Nicaragua	NI&lt;br /&gt;
# Niger	NE&lt;br /&gt;
# Nigeria	NG&lt;br /&gt;
# Niue	NU&lt;br /&gt;
# Norfolk Island	NF&lt;br /&gt;
# Norway	NO&lt;br /&gt;
# Oman	OM&lt;br /&gt;
# Pakistan	PK&lt;br /&gt;
# Palau	PW&lt;br /&gt;
# Panama	PA&lt;br /&gt;
# Papua New Guinea	PG&lt;br /&gt;
# Paraguay	PY&lt;br /&gt;
# Peru	PE&lt;br /&gt;
# Philippines	PH&lt;br /&gt;
# Pitcairn	PN&lt;br /&gt;
# Poland	PL&lt;br /&gt;
# Polynesia (Fr.)	PF&lt;br /&gt;
# Portugal	PT&lt;br /&gt;
# Puerto Rico (US)	PR&lt;br /&gt;
# Qatar	QA&lt;br /&gt;
# Reunion (Fr.)	RE&lt;br /&gt;
# Romania	RO&lt;br /&gt;
# Russian Federation Ex-USSR	RU&lt;br /&gt;
# Rwanda	RW&lt;br /&gt;
# Saint Lucia	LC&lt;br /&gt;
# Samoa	WS&lt;br /&gt;
# San Marino	SM&lt;br /&gt;
|&lt;br /&gt;
# Saudi Arabia	SA&lt;br /&gt;
# Senegal	SN&lt;br /&gt;
# Seychelles	SC&lt;br /&gt;
# Sierra Leone	SL&lt;br /&gt;
# Singapore	SG&lt;br /&gt;
# Slovak Republic	SK&lt;br /&gt;
# Slovenia	SI&lt;br /&gt;
# Solomon Islands	SB&lt;br /&gt;
# Somalia	SO&lt;br /&gt;
# South Africa	ZA&lt;br /&gt;
# Soviet Union	SU&lt;br /&gt;
# Spain	ES&lt;br /&gt;
# Sri Lanka	LK&lt;br /&gt;
# St. Helena	SH&lt;br /&gt;
# St. Pierre &amp;amp; Miquelon	PM&lt;br /&gt;
# St. Tome and Principe	ST&lt;br /&gt;
# St.Kitts Nevis Anguilla 	KN&lt;br /&gt;
# St.Vincent &amp;amp; Grenadines	VC&lt;br /&gt;
# Sudan	SD&lt;br /&gt;
# Suriname	SR&lt;br /&gt;
# Svalbard &amp;amp; Jan Mayen Is	SJ&lt;br /&gt;
# Swaziland	SZ&lt;br /&gt;
# Sweden	SE&lt;br /&gt;
# Switzerland	CH&lt;br /&gt;
# Syria	SY&lt;br /&gt;
# Tadjikistan Ex-USSR	TJ&lt;br /&gt;
# Taiwan	TW&lt;br /&gt;
# Tanzania	TZ&lt;br /&gt;
# Thailand	TH&lt;br /&gt;
# Togo	TG&lt;br /&gt;
# Tokelau	TK&lt;br /&gt;
# Tonga	TO&lt;br /&gt;
# Trinidad &amp;amp; Tobago	TT&lt;br /&gt;
# Tunisia	TN&lt;br /&gt;
# Turkey	TR&lt;br /&gt;
# Turkmenistan Ex-USSR	TM&lt;br /&gt;
# Turks &amp;amp; Caicos Islands	TC&lt;br /&gt;
# Tuvalu	TV&lt;br /&gt;
# Uganda	UG&lt;br /&gt;
# Ukraine	UA&lt;br /&gt;
# United Arab Emirates	AE&lt;br /&gt;
# United Kingdom	UK&lt;br /&gt;
# United States	US&lt;br /&gt;
# Uruguay	UY&lt;br /&gt;
# US Minor outlying Isl.	UM&lt;br /&gt;
# Uzbekistan Ex-USSR	UZ&lt;br /&gt;
# Vanuatu	VU&lt;br /&gt;
# Vatican City State	VA&lt;br /&gt;
# Venezuela	VE&lt;br /&gt;
# Vietnam	VN&lt;br /&gt;
# Virgin Islands (British)	VG&lt;br /&gt;
# Virgin Islands (US)	VI&lt;br /&gt;
# Wallis &amp;amp; Futuna Islands	WF&lt;br /&gt;
# Western Sahara	EH&lt;br /&gt;
# Yemen	YE&lt;br /&gt;
# Yugoslavia	YU&lt;br /&gt;
# Zaire	ZR&lt;br /&gt;
# Zambia	ZM&lt;br /&gt;
# Zimbabwe	ZW&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
==Categories==&lt;br /&gt;
[[Category:Config Tag|Category-region]]&lt;br /&gt;
{{ORP-bot|Category-region}}&amp;lt;div&amp;gt;{{FUN-bot|Category-region}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Help:Trainz_Content_(Content_Manager)&amp;diff=5775</id>
		<title>Help:Trainz Content (Content Manager)</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Help:Trainz_Content_(Content_Manager)&amp;diff=5775"/>
		<updated>2013-12-10T07:41:23Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Reverted edits by Fabartus (talk) to last revision by Vvmm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Content Manager has a number of functions rolled into one integrated package giving you control and access to the hundreds of thousands of assets available for Trainz. The main functions that Content Manager offers are: &lt;br /&gt;
&lt;br /&gt;
* Download Station Index &lt;br /&gt;
* Downloading Content &lt;br /&gt;
* Content Management &lt;br /&gt;
* Archiving/Backup &lt;br /&gt;
* Uploading Content &lt;br /&gt;
* Creating/Editing/Verifying Content &lt;br /&gt;
&lt;br /&gt;
The following pages provide detail on using the Content Manager interface.&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
* [[Help:Content Manager:Menus]]&lt;br /&gt;
* [[Help:Content Manager:Bars]]&lt;br /&gt;
* [[Help:Content Manager:Main View Panel]]&lt;br /&gt;
* [[Help:Content Manager:Action Panels]]&lt;br /&gt;
* [[Help:Content Manager:Icons]]&lt;br /&gt;
* [[Help:Content Manager:Settings]]&lt;br /&gt;
* [[Help:Content Manager:First Class Ticket]]&lt;br /&gt;
&lt;br /&gt;
= Sorting, Searching and Organizing Content =&lt;br /&gt;
* [[Help:Content Manager:Sorting]]&lt;br /&gt;
* [[Help:Content Manager:Searching]]&lt;br /&gt;
* [[Help:Content Manager:Default Search Filters]]&lt;br /&gt;
* [[Help:Content Manager:Adding a Search Parameter]]&lt;br /&gt;
* [[Help:Content Manager:Removing a Search Parameter]]&lt;br /&gt;
* [[Help:Content Manager:Current Search and Saving Search Filters]]&lt;br /&gt;
* [[Help:Content Manager:Keywords]]&lt;br /&gt;
* [[Help:Content Manager:Disabling, Enabling and Deleting Assets]]&lt;br /&gt;
&lt;br /&gt;
= The Download Station and Downloading =&lt;br /&gt;
* [[Help:Content Manager:Selecting Assets to Download]]&lt;br /&gt;
* [[Help:Content Manager:A word about dependencies]]&lt;br /&gt;
* [[Help:Content Manager:Managing your Download Helper List]]&lt;br /&gt;
* [[Help:Content Manager:Starting and Stopping a Download]]&lt;br /&gt;
&lt;br /&gt;
= Importing Content and CDPs =&lt;br /&gt;
* [[Help:Content Manager:Importing Content]]&lt;br /&gt;
* [[Help:Content Manager:Importing CDPs]]&lt;br /&gt;
&lt;br /&gt;
= Exporting Content and CDPs =&lt;br /&gt;
* [[Help:Content Manager:Exporting Content]]&lt;br /&gt;
* [[Help:Content Manager:Exporting CDPs]]&lt;br /&gt;
&lt;br /&gt;
= Archiving =&lt;br /&gt;
* [[Help:Content Manager:Creating Archives]]&lt;br /&gt;
* [[Help:Content Manager:Installing Assets from Archives]]&lt;br /&gt;
&lt;br /&gt;
= Creating and Editing Content =&lt;br /&gt;
* [[Help:Content Manager:Creating Content]]&lt;br /&gt;
* [[Help:Content Manager:Editing Content]]&lt;br /&gt;
* [[Help:Content Manager:Reverting Content]]&lt;br /&gt;
&lt;br /&gt;
= Uploading =&lt;br /&gt;
* [[Help:Content Manager:Uploading]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Help|Content Manager]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Content_Manager&amp;diff=5774</id>
		<title>Content Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Content_Manager&amp;diff=5774"/>
		<updated>2013-12-10T07:37:35Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Reverted edits by Fabartus (talk) to last revision by Windwalkr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}{{FUN-BOT}}{{ORP-top}}&lt;br /&gt;
==Content Manager==&lt;br /&gt;
&#039;&#039;&#039;Content Manager&#039;&#039;&#039; (abbreviated as &#039;&#039;&#039;CM&#039;&#039;&#039;) is the included content management {{wp|Graphical user interface|GUI}} utility for managing assets, uploading and downloading content from the [[Download Station]], and for exporting and importing [[cdp file]]s for archiving or sharing. It has been part of Trainz releases since the debut of [[TRS2006]] (then called Content Manager Plus and &#039;&#039;&#039;CMP&#039;&#039;&#039;) in the fall of 2005, and was the major improvement made to the four service packs that evolved [[TRS2004]]&#039;s advances replacing several separate .exe file modules with a single common user interface to manipulate and manage assets and content. CM includes the ability to archive assets, disable them so they would not appear in Surveyor asset selection APIs and a filter definition and selection system which allowed the Trainz user to fine tune the selections presented in the menuing of the Surveyor module tools APIs.&lt;br /&gt;
&lt;br /&gt;
==Functionality==&lt;br /&gt;
&lt;br /&gt;
Content Manager is intended to address the following functions:&lt;br /&gt;
* Install and remove custom content.&lt;br /&gt;
* Archive custom content.&lt;br /&gt;
* Search both local and DLS content.&lt;br /&gt;
* Download DLS content.&lt;br /&gt;
* Create and edit custom content.&lt;br /&gt;
* Provide a platform for executing [[Content Manager Tools]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ideology==&lt;br /&gt;
&lt;br /&gt;
Content Manager is designed to allow content creators to produce new content, and to allow end-users to download with a minimal of hassle. It is tightly integrated with the Download Station (DLS) to allow content to be uploaded and downloaded in a reliable fashion.&lt;br /&gt;
&lt;br /&gt;
Content Manager is specifically not intended for users to perform regular editing of content created by others; this behavior is considered fairly counter-productive for the following reasons:&lt;br /&gt;
* It is expected that DLS content will be available in a working format, and that Content Manager will transfer the content to the local machine in a working format. &lt;br /&gt;
** This is historically inaccurate, please see the [[Download Station Cleanup]] page. It was found that many legacy content items, had typos, misspellings, and formatting errors of one sort or another that were further linked to Trainz run-time crashes.&lt;br /&gt;
* Trainz software was revised to trap and expose these errors.&lt;br /&gt;
* It is required that local content maintains parity with the original DLS content, such that dependencies and updates continue to work appropriately.&lt;br /&gt;
** By editing DLS content locally, the user is establishing that they will take responsibility for maintaining not only the edited asset, but potentially all assets which share some kind of dependency on the edited asset.&lt;br /&gt;
* When a user downloads or purchases a new item of content, they have a reasonable expectation that it will work &amp;quot;out of the box&amp;quot;. &lt;br /&gt;
** This expectation is in direct conflict with the user performing significant edits to other content.&lt;br /&gt;
There are some obvious cases where edits are harmless, and CMP attempts to allow for the most useful of these- such as renaming or hiding an asset.&lt;br /&gt;
&lt;br /&gt;
==Ramifications-asset validation==&lt;br /&gt;
It is expected that the Trainz environment will be optimised and extended with each new version release. To allow existing custom content to work with newer versions of Trainz, N3V has adopted an &amp;quot;installation&amp;quot; process for custom content, in favor of the original &amp;quot;drop it in a folder&amp;quot; process. During this process, the Trainz environment performs the following steps:&lt;br /&gt;
* Validates that the content will work with the current Trainz installation.&lt;br /&gt;
* Precaches various metrics from the content that Trainz requires at runtime such that the entire item of content does not need to be loaded at game startup (as was the case in the earliest Trainz versions.)&lt;br /&gt;
* Upgrades files within the content to the latest file formats, such that the upgrade process does need to not occur during loading.&lt;br /&gt;
* Converts some files from human-readable form to a machine-optimized format.&lt;br /&gt;
* Moves the raw content files to storage within the Trainz Asset Database.&lt;br /&gt;
* Notifies running Trainz executables of any changes.&lt;br /&gt;
&lt;br /&gt;
==Changes since TRS2004==&lt;br /&gt;
Users are no longer provided with direct access to installed custom content, for the following reasons, but such assets may be cloned under a user kuid code:&lt;br /&gt;
* Installed content may be stored in a custom internal format, rather than in the public distribution format.&lt;br /&gt;
* Edits made to files which have supposedly been pre-processed will result in runtime errors where the cached data no longer matches the actual content on disk.&lt;br /&gt;
&lt;br /&gt;
Since direct access is not possible, Content Manager provides a mechanism for users to &#039;check out&#039; items for editing, and to check them in again after the edits are complete. (Open for Edit, asset validation, and Committing the asset) The normal installation steps are performed during the check-in process allowing Trainz to use the updated content safely. Trainz will issue a query and warning when installed content has been modified, or as has sometimes happened, imported from an older version of Trainz, then the separate asset (now part of the new release) might be in the situation of overwriting an updated validated version.&lt;br /&gt;
{{ORP-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Template:FUN-beg&amp;diff=5773</id>
		<title>Template:FUN-beg</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Template:FUN-beg&amp;diff=5773"/>
		<updated>2013-12-10T07:33:31Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Reverted edits by Fabartus (talk) to last revision by Windwalkr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container&amp;diff=5750</id>
		<title>&quot;mesh-table&quot; container</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container&amp;diff=5750"/>
		<updated>2013-11-22T03:49:56Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
==KIND Heirarchy==&lt;br /&gt;
The &amp;quot;mesh-table&amp;quot; container is a top-level [[config.txt file]] entry used by various [[Content_Configuration#Content_Types|Content Types]].&lt;br /&gt;
&lt;br /&gt;
The mesh-table is a list of mesh subcontainers with no standalone tags. Each mesh subcontainer uses the following format. Tags are parsed in a standardised format, but not all [[Content_Configuration#Content_Types|Content Types]] support the full range of tags listed below. Each mesh derives its name from the subcontainer&#039;s tag name. These names are used to refer to specific meshes from within the mesh-table and also from script.&lt;br /&gt;
&lt;br /&gt;
==Known Dependent Parent Types==&lt;br /&gt;
:&#039;&#039;Main article, see: [[KIND Mesh]]&#039;&#039;&lt;br /&gt;
The Content Types listed here use the mesh-table container as part of their definition.&lt;br /&gt;
&lt;br /&gt;
* [[KIND Industry]]&lt;br /&gt;
* [[KIND MOJunction]]&lt;br /&gt;
* [[KIND Pantograph]]&lt;br /&gt;
* [[KIND Scenery]]&lt;br /&gt;
* [[KIND Track]]&lt;br /&gt;
* [[KIND Traincar]]&lt;br /&gt;
&lt;br /&gt;
The following config containers also reference back to their Asset&#039;s mesh-table container in some fashion:&lt;br /&gt;
* [[&amp;quot;junction-vertices&amp;quot; container]]&lt;br /&gt;
* [[&amp;quot;track-lod-tree&amp;quot; container]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;{{bullR}} [[Modeling Guidelines]] {{bull}} [[Modeling Scenery]] &lt;br /&gt;
==Mesh subcontainer==&lt;br /&gt;
Each mesh subcontainer supports the following tags. Each tag is shown here with its default value. {{FAB-todo| Use Pseudo-table to recast as a real wikitable.}}&lt;br /&gt;
&lt;br /&gt;
 mesh-asset                           &amp;lt;NULLKUID&amp;gt;&lt;br /&gt;
 mesh                                 &amp;quot;&amp;quot;&lt;br /&gt;
 anim                                 &amp;quot;&amp;quot;&lt;br /&gt;
 lod-level                            255&lt;br /&gt;
 mesh-season                          255&lt;br /&gt;
 att                                  &amp;quot;&amp;quot;&lt;br /&gt;
 att-parent                           &amp;quot;&amp;quot;&lt;br /&gt;
 opacity                              1.0&lt;br /&gt;
 position                             0,0,0&lt;br /&gt;
 orientation                          0,0,0&lt;br /&gt;
 auto-create                          0&lt;br /&gt;
 use-parent-bounds                    0&lt;br /&gt;
 should-respond-to-clicks             1&lt;br /&gt;
 animation-loop-speed                 0&lt;br /&gt;
 critical-animation                   1&lt;br /&gt;
 effects  {&lt;br /&gt;
 }&lt;br /&gt;
 night-mesh-base                      &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt; The att-parent defaults to &amp;quot;default&amp;quot; which is the parent mesh.  The att-parent tag can include a path.&lt;br /&gt;
&lt;br /&gt;
==Supported Tags==&lt;br /&gt;
Each mesh subcontainer supports the following tags. &lt;br /&gt;
&lt;br /&gt;
===mesh-asset===&lt;br /&gt;
Allows assets to be used as &#039;mesh libraries&#039;, the following container specifies that the mesh required (and its optional animation) is located relative to &#039;&#039;&#039;&#039;&#039;&#039;the root folder&#039;&#039;&#039;&#039;&#039;&#039; of &amp;lt;kuid:1234:5678&amp;gt;.  CMP does not auto-check for the existence of these&#039;&#039; &#039;externally referenced files&#039; &#039;&#039;when processing so you must ensure that they are present in the referenced kuid before using this tag. Subfolder paths within the asset can be used; folder names should be prefixed to the path with a forward slash (&amp;quot;/&amp;quot;) separator in the usual fashion.&lt;br /&gt;
&lt;br /&gt;
===mesh===&lt;br /&gt;
The ‘main’ mesh name. This may include a sub-path; &lt;br /&gt;
ie: mesh nightwindows/nightwindows.im, where the file nightwindows.im has been placed in the subdirectory nightwindows.&lt;br /&gt;
&lt;br /&gt;
Use .im files exported from 3dsmax (as opposed to .pm.) or reference an .lm file if you wish your asset to have ‘Level of Detail’ mesh reduction.&lt;br /&gt;
&lt;br /&gt;
Level of detail is a process of using different model meshes, depending on how far the viewer is from the model. A finer mesh is used for close up viewing in Trainz.&lt;br /&gt;
&lt;br /&gt;
===anim===&lt;br /&gt;
The animation file (.kin) exported from 3dsmax. This may include a sub-path.&lt;br /&gt;
&lt;br /&gt;
===lod-level===&lt;br /&gt;
The object LOD level at which this mesh is displayed. The default value (255) indicates that this mesh is visible at all detail levels.  See also [[KIND Mesh]] for the &#039;mesh-detail-level&#039; tag.&lt;br /&gt;
&lt;br /&gt;
===mesh-season===&lt;br /&gt;
The season index for which this mesh is displayed. The default value (255) indicates that this mesh is visible in all seasons.  See also [[&amp;quot;Season-selector&amp;quot; container]].&lt;br /&gt;
&lt;br /&gt;
===att===&lt;br /&gt;
The mesh (and animation if present) is inserted at a mesh attachment point rather than the origin (without this line the mesh is placed relative to the origin of the parent model).&lt;br /&gt;
&lt;br /&gt;
===att-parent===&lt;br /&gt;
The tag tells Trainz in which mesh the attachment point is located. The insertion attachment point is located within the mesh ‘name’ , as listed in the config.txt.&lt;br /&gt;
&lt;br /&gt;
===opacity===&lt;br /&gt;
opacity x (float 0.0 - 1.0 default 1.0)&lt;br /&gt;
&lt;br /&gt;
Specifies the overall transparency of a mesh. Values other than 0.0 or 1.0 employ alpha blending and a value of 0.0 has the same effect as hiding the mesh.&lt;br /&gt;
&lt;br /&gt;
Note that this tag is buggy in TS2009 prior to SP4.&lt;br /&gt;
&lt;br /&gt;
===mesh-scale===&lt;br /&gt;
This tag defines a minimum and maximum scaling value for the mesh, where 1.0 is the size as modelled. Each instance of the mesh that exists in the world will randomise within this range. Randomisation will not change between runs or between Trainz editions, but may change based on factors such as the position of the mesh in the world. This tag is currently only supported on SpeedTree assets; attempts to use this tag on other assets results in undefined behaviour.&lt;br /&gt;
&lt;br /&gt;
===position===&lt;br /&gt;
position X,Y,Z  (in metres, default 0,0,0) &lt;br /&gt;
&lt;br /&gt;
Specifies the location of a mesh relative to its insertion point.&lt;br /&gt;
&lt;br /&gt;
===orientation===&lt;br /&gt;
orientation X,Y,Z  (radians default 0,0,0)&lt;br /&gt;
&lt;br /&gt;
Allows a submesh to be rotated relative to its insertion point.  To reverse a mesh by 180 degrees about the Z axis, add the tag:&lt;br /&gt;
&lt;br /&gt;
orientation 0,0,3.14159&lt;br /&gt;
&lt;br /&gt;
===auto-create===&lt;br /&gt;
The model is generated automatically when placed, or when you load a map which includes the model. In some instances you don’t want the mesh visible (as this may be controlled through script). If auto-create is 0 the mesh will not be visible when placed.&lt;br /&gt;
&lt;br /&gt;
===use-parent-bounds===&lt;br /&gt;
When enabled, this tag indicates that render culling should occur using the whole object&#039;s bounding box rather than this mesh&#039;s bounding box. Bounding boxes on individual meshes may not update correctly when animation moves the object&#039;s geometry any significant distance from the bind position. This flag can help mitigate such effects, at a tiny performance penalty.&lt;br /&gt;
&lt;br /&gt;
===should-respond-to-clicks===&lt;br /&gt;
Bool, optional, default True (1). If set to false (0) on a mesh that is part of an asset it will remove that mesh from the calculation of the &#039;bounding box&#039; that will be used to check whether the user clicked on that particular asset.  This is useful for light ray effects or animations which are significantly outside the normal bounding volume, and may cause movement to focus on the wrong asset.  For instance, a traincar may need a mesh marked with should-respond-to-clicks set to false in order to ensure that the click is detected for the correct traincar when it is part of a consist. First introduced with TS12 SP1 HF4 (build 61388). Default value (True) is the prior behavior (the mesh &#039;&#039;will&#039;&#039; be considered part of the bounding box for the purpose of registering clicks). &lt;br /&gt;
&lt;br /&gt;
===animation-loop-speed===&lt;br /&gt;
This tag must be here if the asset is to animate when placed. If this tag is not here when placed the animation will not play by default, but may play if controlled by script. A different value (e.g. 0.5, 2.0) may be used in the tag to play the animation at a different speed from that created in 3dsmax.&lt;br /&gt;
&lt;br /&gt;
===light===&lt;br /&gt;
If set (which it is by default), this tag causes the non-stitched mesh to be linked into the Trainz lighting model. This causes the mesh to respond to directional lighting changes, such as the angle of the sun or train headlights. This is also necessary for normal maps to work correctly. Zeroing this tag will remove the mesh from the Trainz lighting model. Generally speaking, you should never zero this tag- almost every effect that can be achieved through this approach can be better served by using an appropriate normal map or appropriate geometry detail.&lt;br /&gt;
&lt;br /&gt;
This tag has no effect on stitched meshes, which are always affected by the Trainz lighting. Since the content creator has no direct influence over which meshes are subject to [[Mesh Stitching]], and all indirect influences are subject to change between Trainz editions, it is strongly recommended that this tag is avoided to ensure that results are consistent.&lt;br /&gt;
&lt;br /&gt;
===critical-animation===&lt;br /&gt;
&amp;quot;critical-animation&amp;quot; indicates that this mesh&#039;s animation generates events which are critical to the script system&#039;s behavior. If your asset is not scripted, does not use scripted animation events, or only uses the events for display purposes and will not break if the occasional event is missed, this tag should be set to &#039;&#039;false&#039;&#039;. Leaving this flag set to &#039;&#039;true&#039;&#039; is a &#039;&#039;&#039;significant&#039;&#039;&#039; performance penalty.&lt;br /&gt;
&lt;br /&gt;
===night-mesh-base===&lt;br /&gt;
This night mesh is linked to the specified mesh and is visible only at night. It is invisible if the specified mesh is invisible, (if the auto-create 0 line were used so the specified mesh can be controlled by script).&lt;br /&gt;
&lt;br /&gt;
==Effects Container==&lt;br /&gt;
The effects container also contains a list of effect subcontainers. The effect subcontainers support the following generic tags.&lt;br /&gt;
&lt;br /&gt;
 kind &amp;quot;&amp;quot;&lt;br /&gt;
 name &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The effect subcontainers support additional tags depending on the effect kind. The following effect kinds are supported:&lt;br /&gt;
&lt;br /&gt;
* [[Corona Effect]]&lt;br /&gt;
* [[Name Effect]]&lt;br /&gt;
* [[Attachment Effect]]&lt;br /&gt;
* [[Animation Effect]]&lt;br /&gt;
* [[Texture-Replacement Effect]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mesh-Table Example==&lt;br /&gt;
The following is an example of a simple mesh-table which implements two levels of detail.&lt;br /&gt;
&lt;br /&gt;
 mesh-table&lt;br /&gt;
 {&lt;br /&gt;
   default-lod0&lt;br /&gt;
   {&lt;br /&gt;
     mesh &amp;quot;example-lod0.im&amp;quot;&lt;br /&gt;
     auto-create 1&lt;br /&gt;
     lod-level 0&lt;br /&gt;
   }&lt;br /&gt;
   default-lod1&lt;br /&gt;
   {&lt;br /&gt;
     mesh &amp;quot;example-lod1.im&amp;quot;&lt;br /&gt;
     auto-create 1&lt;br /&gt;
     lod-level 1&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Container|mesh-table container]]&lt;br /&gt;
{{ORP-bot|mesh-table container}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5749</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5749"/>
		<updated>2013-11-22T03:36:02Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Speak and write English to the audience! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
:: In particular note that we are not &amp;quot;NPOV&amp;quot;. Documents on this wiki should reflect N3V Games point of view. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:39, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Small words and big pictures ==&lt;br /&gt;
&lt;br /&gt;
If you can use some small words and big pictures to explain to me why N3V wouldn&#039;t want the power of parserfunctions I&#039;d really appreciate it. Having one template do ten things is much preferable than ten doing ten when the same branching and testing logic that allows that, can allow things like having pop-open collapsed elements like the table {{Tl|TBS}}. I&#039;d like to make that and other such table structures where it makes sense so people can expand them or not as it suits them, allowing them to see a big picture in the context. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:22, 12 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: It&#039;s not that N3V wouldn&#039;t want ParserFunctions. It&#039;s that someone at N3V wouldn&#039;t want to stop what else they are doing long enough to look into it, decide if it&#039;s a sensible request, act on it, and test what breaks afterwards. And more to the point, explain what they were doing for the past &#039;N&#039; hours to their boss, when there&#039;s something else more urgent they should have been working on. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Please verify conclusion ==&lt;br /&gt;
&lt;br /&gt;
Please verify the tag region is obsolescent as I inferred from config.txt entries whilst fixing errors. I made an appropriate [http://online.ts2009.com/mediaWiki/index.php/Index_of_Tags_%26_Containers#qu-rz annotation here] which should be verified. Thanks // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 12:18, 13 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: The &amp;quot;region&amp;quot; tag is obsolete, and hasn&#039;t been used for many years. It&#039;s been replaced by &amp;quot;category-region&amp;quot; which has a well-defined format. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Speak and write English to the audience! ==&lt;br /&gt;
&lt;br /&gt;
re: [http://online.ts2009.com/mediaWiki/index.php?title=KIND_TrainzBaseSpec&amp;amp;diff=5701&amp;amp;oldid=5682 this edit], YOU may understand what the three or four of you may mean by Classes, but what percent of your users have the first clue? AND BTW... what root? Who understands what you mean by that outside of your cubicle area. &lt;br /&gt;
&lt;br /&gt;
: You wrote that the parent class of &amp;quot;TrainzBaseSpec&amp;quot; is &amp;quot;config files&amp;quot;. What the .... does that mean. &amp;quot;Config files&amp;quot; isn&#039;t a class! It can&#039;t be parent to anything. It makes /no sense/ whatsoever. Worse still, you&#039;ve mis-used and abused so many technical terms with defined meanings so quickly in such a short sentence - that to anyone at the level to get the most out of this document, they&#039;ll assume it was written by an imbecile who has no knowledge of what they are talking about, and will assume that the entire contents are wrong. And go looking elsewhere for &amp;quot;better&amp;quot; information.&lt;br /&gt;
: As to &amp;quot;kinds being classes&amp;quot; -- kinds are closely related to classes, but they don&#039;t sit quite right as classes. Example: scenery and scenery-trackside, both exposed under the same &#039;kind&#039;, but both different classes. It&#039;s another tag that actually makes the distinction between the two. That&#039;s why we list the kind for each class. Is this thing here a class? Yes, it certainly is. It exists in the class structure quite clearly. It isn&#039;t a kind though, and I will admit that you can&#039;t make a &#039;trainzbasespec&#039; asset by itself.&lt;br /&gt;
: As to &#039;root&#039; - if people don&#039;t understand the root of a tree being the base, the starting point that every leaf is eventually connected back to via branches and trunks -- then I really don&#039;t know what to say. The point here is that whatever is said has to be /accurate/. You can&#039;t say &amp;quot;I edited this to make it more understandable&amp;quot; and leave it /wrong/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
From the standpoint of the customers you guys are most anxious to seduce, land, and hook--the younger crowd who will indubitably be trying to make sense of this unfinished collection of documents (2500+ routes on the DLS are a big big attraction! And that means error fixing, and so you have a big big 250,000 asset problem as even Hilliam knows--and have wasted five years it might have been resolved), to those new customers, and to the old technically challenged... &#039;&#039;&#039;the ROOT to them &#039;&#039;in the heat of the moment of frustration at having to figure out what another friggin&#039; error is&#039;&#039;... is the fact each asset has a config text file&#039;&#039;&#039; which need certain items. &lt;br /&gt;
&lt;br /&gt;
My presentation may not have been the best, but &#039;&#039;&amp;quot; Each of the TrainzBaseSpec file elements can be specified in any asset that has a defining [[Config.txt file]].&amp;quot;&#039;&#039; conveys the relationships far clearer than a school-boy abstraction of Classes.&lt;br /&gt;
&lt;br /&gt;
: That information may be useful and important, but it clearly and obviously doesn&#039;t belong under the header of &#039;Parent class&#039;. It tells me NOTHING about what the parent class is, nor relates to it in any way, shape or form.&lt;br /&gt;
: In fact, it should be so elsewhere, it&#039;s probably best placed in an &amp;quot;introduction to config files&amp;quot; type page - and not here /at all/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
That certain of those elements in the spec are mandatory is enforced by error checking. It&#039;s addressed in any case, iirc. Similarly Parent and Child classes just muddle the understanding of the users. In point of fact, the config.txt files for a KIND require those common items to be defined, set the threshold level for warnings and errors and define how the text INI file is processed and considered... without a config file to hold it, all those tag labels in the TrainzBaseSpec have no substance, they are merely conjectural, ideas. Recording them in a config.txt file puts them in context.&lt;br /&gt;
&lt;br /&gt;
: wut? Now you are confusing /me/. That&#039;s such a muddle of misused terms I&#039;m not even sure what you mean. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
KINDs are your true classes&lt;br /&gt;
&lt;br /&gt;
: No they aren&#039;t. Classes are our true classes. Most of them are also kinds, but there are classes that don&#039;t have a kind, and also others which share a &#039;kind&#039;. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
the TrainzBaseSpec is just a collection of common elements defined within each, or sometimes not.&lt;br /&gt;
&lt;br /&gt;
: Nope, it&#039;s the root of a literal programming class structure. It exists as a class in code and in validation. That class is inherited by other classes which do map onto kinds. You might consider it a virtual class from the end user perspective, as they can&#039;t define one directly. But that doesn&#039;t /stop it being a class/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
The software system uses them to bootstrap the asset, in effect. Since they define all asset types in your software, calling such a disparate changeable set of data definitions a class, means your true classes are meaningless. I have a bit of trouble wrapping my head around such a reversal of cause and effect. Put another way, The trainzBaseSpec is a mix of things which must be defined and others which may optionally be defined (user ID, description, licenses, email, etc.) to make a KIND--which provides the commonality one can then classify as a class.&lt;br /&gt;
&lt;br /&gt;
: Oh wow, you&#039;ve gone off on a tangent again. The class system is primary. The kind system is laid across the top of that. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Things in the TrainzBaseSpec can be defined in any asset&lt;br /&gt;
&lt;br /&gt;
: Yes, because the other classes inherit from this one. That&#039;s how inheritance works. Inheritance is defined through parents and children. Part of the point of these pages is to list all the parent and child relationships - which we&#039;ve done. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
or you guys really need to drop programming and work on the documentation before moving forward with anything. Perhaps you misread or interpreted the quoted string. If you guys understood that (and begin acting like) you are in a collaborative enterprise with thousands of interactive colleagues and associates, that you are, perhaps you could begin to see you aren&#039;t facilitating understanding with such an edit, but stepping on it. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;[[User talk:Fabartus|nkB]] 11:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: I disagree. That section is answering the question &amp;quot;what is the parent class of trainzbasespec&amp;quot; -- and the one and only correct answer is &amp;quot;nothing&amp;quot; no matter how much you debate it. I added one extra line to try to explain, in *correct* terms, why that was the case. Given you seemed to want to write a completely misplaced essay in that location.&lt;br /&gt;
: No matter how much you fail at understanding classes, inheritance and so on, it doesn&#039;t change the fact that trainzbasespec doesn&#039;t have a parent. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5748</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5748"/>
		<updated>2013-11-22T03:33:54Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
:: In particular note that we are not &amp;quot;NPOV&amp;quot;. Documents on this wiki should reflect N3V Games point of view. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:39, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Small words and big pictures ==&lt;br /&gt;
&lt;br /&gt;
If you can use some small words and big pictures to explain to me why N3V wouldn&#039;t want the power of parserfunctions I&#039;d really appreciate it. Having one template do ten things is much preferable than ten doing ten when the same branching and testing logic that allows that, can allow things like having pop-open collapsed elements like the table {{Tl|TBS}}. I&#039;d like to make that and other such table structures where it makes sense so people can expand them or not as it suits them, allowing them to see a big picture in the context. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:22, 12 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: It&#039;s not that N3V wouldn&#039;t want ParserFunctions. It&#039;s that someone at N3V wouldn&#039;t want to stop what else they are doing long enough to look into it, decide if it&#039;s a sensible request, act on it, and test what breaks afterwards. And more to the point, explain what they were doing for the past &#039;N&#039; hours to their boss, when there&#039;s something else more urgent they should have been working on. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Please verify conclusion ==&lt;br /&gt;
&lt;br /&gt;
Please verify the tag region is obsolescent as I inferred from config.txt entries whilst fixing errors. I made an appropriate [http://online.ts2009.com/mediaWiki/index.php/Index_of_Tags_%26_Containers#qu-rz annotation here] which should be verified. Thanks // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 12:18, 13 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: The &amp;quot;region&amp;quot; tag is obsolete, and hasn&#039;t been used for many years. It&#039;s been replaced by &amp;quot;category-region&amp;quot; which has a well-defined format. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Speak and write English to the audience! ==&lt;br /&gt;
&lt;br /&gt;
re: [http://online.ts2009.com/mediaWiki/index.php?title=KIND_TrainzBaseSpec&amp;amp;diff=5701&amp;amp;oldid=5682 this edit], YOU may understand what the three or four of you may mean by Classes, but what percent of your users have the first clue? AND BTW... what root? Who understands what you mean by that outside of your cubicle area. &lt;br /&gt;
&lt;br /&gt;
: You wrote that the parent class of &amp;quot;TrainzBaseSpec&amp;quot; is &amp;quot;config files&amp;quot;. What the .... does that mean. &amp;quot;Config files&amp;quot; isn&#039;t a class! It can&#039;t be parent to anything. It makes /no sense/ whatsoever. Worse still, you&#039;ve mis-used and abused so many technical terms with defined meanings so quickly in such a short sentence - that to anyone at the level to get the most out of this document, they&#039;ll assume it was written by an imbecile who has no knowledge of what they are talking about, and will assume that the entire contents are wrong. And go looking elsewhere for &amp;quot;better&amp;quot; information.&lt;br /&gt;
: As to &amp;quot;kinds being classes&amp;quot; -- kinds are closely related to classes, but they don&#039;t sit quite right as classes. Example: scenery and scenery-trackside, both exposed under the same &#039;kind&#039;, but both different classes. It&#039;s another tag that actually makes the distinction between the two. That&#039;s why we list the kind for each class. Is this thing here a class? Yes, it certainly is. It exists in the class structure quite clearly. It isn&#039;t a kind though, and I will admit that you can&#039;t make a &#039;trainzbasespec&#039; asset by itself.&lt;br /&gt;
: As to &#039;root&#039; - if people don&#039;t understand the root of a tree being the base, the starting point that every leaf is eventually connected back to via branches and trunks -- then I really don&#039;t know what to say. The point here is that whatever is said has to be /accurate/. You can&#039;t say &amp;quot;I edited this to make it more understandable&amp;quot; and leave it /wrong/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
From the standpoint of the customers you guys are most anxious to seduce, land, and hook--the younger crowd who will indubitably be trying to make sense of this unfinished collection of documents (2500+ routes on the DLS are a big big attraction! And that means error fixing, and so you have a big big 250,000 asset problem as even Hilliam knows--and have wasted five years it might have been resolved), to those new customers, and to the old technically challenged... &#039;&#039;&#039;the ROOT to them &#039;&#039;in the heat of the moment of frustration at having to figure out what another friggin&#039; error is&#039;&#039;... is the fact each asset has a config text file&#039;&#039;&#039; which need certain items. &lt;br /&gt;
&lt;br /&gt;
My presentation may not have been the best, but &#039;&#039;&amp;quot; Each of the TrainzBaseSpec file elements can be specified in any asset that has a defining [[Config.txt file]].&amp;quot;&#039;&#039; conveys the relationships far clearer than a school-boy abstraction of Classes.&lt;br /&gt;
&lt;br /&gt;
: That information may be useful and important, but it clearly and obviously doesn&#039;t belong under the header of &#039;Parent class&#039;. It tells me NOTHING about what the parent class is, nor relates to it in any way, shape or form.&lt;br /&gt;
: In fact, it should be so elsewhere, it&#039;s probably best placed in an &amp;quot;introduction to config files&amp;quot; type page - and not here /at all/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
That certain of those elements in the spec are mandatory is enforced by error checking. It&#039;s addressed in any case, iirc. Similarly Parent and Child classes just muddle the understanding of the users. In point of fact, the config.txt files for a KIND require those common items to be defined, set the threshold level for warnings and errors and define how the text INI file is processed and considered... without a config file to hold it, all those tag labels in the TrainzBaseSpec have no substance, they are merely conjectural, ideas. Recording them in a config.txt file puts them in context.&lt;br /&gt;
&lt;br /&gt;
: wut? Now you are confusing /me/. That&#039;s such a muddle of misused terms I&#039;m not even sure what you mean. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
KINDs are your true classes&lt;br /&gt;
&lt;br /&gt;
: No they aren&#039;t. Classes are our true classes. Most of them are also kinds, but there are classes that don&#039;t have a kind, and also others which share a &#039;kind&#039;. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
the TrainzBaseSpec is just a collection of common elements defined within each, or sometimes not.&lt;br /&gt;
&lt;br /&gt;
: Nope, it&#039;s the root of a literal programming class structure. It exists as a class in code and in validation. That class is inherited by other classes which do map onto kinds. You might consider it a virtual class from the end user perspective, as they can&#039;t define one directly. But that doesn&#039;t /stop it being a class/. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
The software system uses them to bootstrap the asset, in effect. Since they define all asset types in your software, calling such a disparate changeable set of data definitions a class, means your true classes are meaningless. I have a bit of trouble wrapping my head around such a reversal of cause and effect. Put another way, The trainzBaseSpec is a mix of things which must be defined and others which may optionally be defined (user ID, description, licenses, email, etc.) to make a KIND--which provides the commonality one can then classify as a class.&lt;br /&gt;
&lt;br /&gt;
: Oh wow, you&#039;ve gone off on a tangent again. The class system is primary. The kind system is laid across the top of that. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Things in the TrainzBaseSpec can be defined in any asset&lt;br /&gt;
&lt;br /&gt;
: Yes, because the other classes inherit from this one. That&#039;s how inheritance works. Inheritance is defined through parents and children. Part of the point of these pages is to list all the parent and child relationships - which we&#039;ve done. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
or you guys really need to drop programming and work on the documentation before moving forward with anything. Perhaps you misread or interpreted the quoted string. If you guys understood that (and begin acting like) you are in a collaborative enterprise with thousands of interactive colleagues and associates, that you are, perhaps you could begin to see you aren&#039;t facilitating understanding with such an edit, but stepping on it. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;[[User talk:Fabartus|nkB]] 11:33, 22 November 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: I disagree. That section is answering the question &amp;quot;what is the parent class of trainzbasespec&amp;quot; -- and the one and only correct answer is &amp;quot;nothing&amp;quot; no matter how much you debate it. I added one extra line to try to explain, in *correct* terms, why that was the case. Given you seemed to want to write a completely misplaced essay in that location.&lt;br /&gt;
: No matter how much you fail at understand classes, inheritance and so on, it doesn&#039;t change the fact that trainzbasespec doesn&#039;t have a parent. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 13:33, 22 November 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5709</id>
		<title>Build Numbers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5709"/>
		<updated>2013-10-14T23:59:58Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Correction to chronology of TADDaemon first appearance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
=Code build number=&lt;br /&gt;
The &#039;&#039;&#039;Code build number&#039;&#039;&#039; or &#039;&#039;&#039;Trainz build version&#039;&#039;&#039; (two names meaning the identical &#039;tracking number&#039;) is the unique software level identifier that increments not only with &#039;named&#039; main retail releases, but with each release for specific language groups, and by {{wp|Hotfix}}es, as well as by {{wp|Service_pack}} releases. &amp;lt;!-- Template Wp under construction, should have needed technical advice and be fixed June 14th, 2013 by Midnight UTC, Post User Talk:Fabartus if questions. &lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Trainz code build versions are not released in initial retail release versions for all world wide languages at the same time, but these are produced as available translations, so typically, non-English releases lag by some months, but may have hot fixes or service packs already installed. As the translation needs are satisfied and an overall &#039;&#039;release stabilizes&#039;&#039;, subsequent service pack releases apply to those code build numbers and effectively combine language releases into a merged common product. At the end of the process, the final service pack produces a &#039;&#039;single stable &#039;&#039;&#039;code build version&#039;&#039;&#039;&#039;&#039;, creating the final corresponding Trainz (two digit) version number and corresponding identical [[&amp;quot;Trainz-build&amp;quot; tag]] level found in assets config.txt. &lt;br /&gt;
&lt;br /&gt;
=Currently Supported Releases=&lt;br /&gt;
Trainz versions are known best by their &#039;&#039;&#039;&#039;&#039;&#039;Retail Release name&#039;&#039;&#039;&#039;&#039;&#039;, after which N3V Games/Auran, following general software industry practices subsequently release bug fixing &#039;&#039;&#039;hot fixes&#039;&#039;&#039; and usually a succession of service packs. Each &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;Legacy version releases and build numbers are listed at the bottom of the page, reserving this area for currently supported versions.&#039;&#039;&lt;br /&gt;
The following builds exist for [[TS2009]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
==TS2009 - Trainz 2009==&lt;br /&gt;
{{anchor|TRS2009|TS2009|Trainz2009|TRS 2009|TS 2009|Trainz 2009}}&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2009: World Builder Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; &amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 37625||auto-patch to 40040||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 38017||auto-patch to 40040||[[TS2009 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 38411||auto-patch to 40040||English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38599||auto-patch to 40040||[[TS2009 SP1]] hotfix&lt;br /&gt;
|-&lt;br /&gt;
|Build 38610||PROTECTED||Steam English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38808||auto-patch to 41590||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38824||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38869||PROTECTED||UK Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39176||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39413||auto-patch to 40040||Czech, Polish, Hungarian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39561||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39979||auto-patch to 40040&lt;br /&gt;
|[[TS2009 SP2]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 40040&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP2]] + hotfix &amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Build 40357||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40542||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40762||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40837||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40895||-||Spanish pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41497||-||Dutch, German pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41546||-||Italian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 41590||-||French pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 41844&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP3]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 44653&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP4]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;[[TADDaemon]] (&amp;quot;Trainz Asset Database Daemon&amp;quot;) introduced&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS2010 - Trainz 2010==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2010: Engineers Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS2010]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039; || &#039;&#039;&#039;[[Trainz-build]]*&amp;lt;br/&amp;gt;version No.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Build 41491&#039;&#039;&#039; ||manual patch to 41615 || [[TS2010| TS2010 GM]], English Online Release&lt;br /&gt;
| Ver: 3.2&lt;br /&gt;
|-&lt;br /&gt;
|Build 41615||manual patch to 43434 || [[TS2010 SP1]]&lt;br /&gt;
| Ver: 3.2&lt;br /&gt;
|-&lt;br /&gt;
|Build 41622||manual patch to 43434 || English Online Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! || || &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Build 42203&#039;&#039;&#039;||manual patch to 43434||[[TS2010 SP2]] English, Swedish DVD Retail Release&lt;br /&gt;
| Ver: 3.2&amp;lt;!-- This version shipped from Simulator Central as late as July 2013 to User: Fabartus, version off CM screen, build from Main menu, before any service packs or hotfixes allowed. ---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Build 42534||-||French Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42763||-||German Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42831||-||Dutch Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42953||-||Russian Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 43030||-||Czech, Polish Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 43233||-||Spanish Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Build 43434||-||[[TS2010 SP3]]&lt;br /&gt;
| Ver: 3.3&lt;br /&gt;
|-&lt;br /&gt;
|Build 44088||-||[[TS2010 SP3]] Minor revision&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Build 45467||auto patch to 46170||[[TS2010 SP4]] (including Trainz Multiplayer Beta)&lt;br /&gt;
| Ver: 3.4&lt;br /&gt;
|-&lt;br /&gt;
|Build 45607||auto patch to 46170||[[TS2010 SP4]] patch 1 (including Trainz Multiplayer Beta)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Build 46170||manual patch to 49938||[[TS2010 SP4]] patch 2 (including Trainz Multiplayer Beta)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Build 49933||-||[[TS2010 SP3]] Minor revision, added support for Aerotrain DLC&lt;br /&gt;
| Ver: 3.3&lt;br /&gt;
|-&lt;br /&gt;
|Build 49938||-||[[TS2010 SP4]] patch 3 (including Trainz &amp;lt;br/&amp;gt;Multiplayer Beta), added support for Aerotrain DLC&lt;br /&gt;
| Ver: 3.4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;*&#039;&#039;&#039;&amp;lt;/big&amp;gt; The  tag trainz-build assigned value will reflect the tech-level assigned the release or that under which an asset is first made; the version is now listed on the title bar of the [[Content Manager]] screen, and that of individual items is one of the column listings. The trainz-build version is also list on the DLS web page.&lt;br /&gt;
&lt;br /&gt;
==TS12 - Trainz 2012==&lt;br /&gt;
:&#039;&#039;&#039;Trainz 2012: Anniversary Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS12]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 46957||auto-patch to 48054||Planet Auran release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47059||auto-patch to 48054||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 47103||-||Steam release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47452||auto-patch to 48054||Just Trainz release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47772||auto-patch to 48054||Just Trainz release version (minor revision)&lt;br /&gt;
|-&lt;br /&gt;
|Build 48054||manual patch to 48249||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 48249||manual patch to 49922||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 49849||-||Czech Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 49922||-||Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 50027||-||German Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 50406||-||French Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 51054||-||Dutch Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 52143||-||Russian, Japanese, Polish Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 57720||-||TS12 SP1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57825||-||TS12 SP1 Hotfix 1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57898||-||TS12 SP1 Hotfix 2 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 58414||-||TS12 SP1 Hotfix 3 English&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trainz Simulator Mac==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz MAC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[Trainz Simulator Mac]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 47652||-||Planet Auran Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47770||-||Third-party Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 48159||-||Feral retail release&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Content Builds =&lt;br /&gt;
&lt;br /&gt;
Auran&#039;s newer patch technology developed for TRS2009 has the capability of updating the base Trainz version and installed add-on content independently. The following is a list of released content build versions for add-on content since the advent of TRS2009&#039;s technology. Legacy versions (Trainz UTC, Trainz TCC discussed below)&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Content Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Content Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40355||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40400||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40563||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40761||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40836||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49210||-||Duchess Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49474||-||Duchess Steam Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49631||-||Coronation Scot Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49694||-||Coronation Scot Steam Release&lt;br /&gt;
|}&lt;br /&gt;
==Legacy build versions==&lt;br /&gt;
:&#039;&#039;This section is being provided by the user community to make as complete a reference as possible, so is currently incomplete and may remain so.&#039;&#039;&lt;br /&gt;
===Trainz 1.x===&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.9||Build 0009 || {{center|Trainz Beta}} ||&amp;lt;center&amp;gt;wholly replaced &amp;lt;br/&amp;gt;by [[Trainz 1.0]] &amp;lt;/center&amp;gt;||released in November 2000 for testing purposes to Model Railroaders.&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0010&amp;lt;!-- &amp;lt;ref&amp;gt;per registry, User Fabartus&amp;lt;/ref&amp;gt; --&amp;gt;|| {{center|[[Trainz 1.0]]}} ||{{cdash}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Community Edition&#039;&#039;&#039;&#039;&#039;&#039;, &amp;lt;br/&amp;gt;released in December 2001&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0019? || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2 &lt;br /&gt;
|-&lt;br /&gt;
|1.1||Build ???? || {{Cdash}} || {{center|[[Trainz 1.0| SP1]]}} || released in 2002 (April ?)&lt;br /&gt;
|-&lt;br /&gt;
|1.2||Build 0??? || {{cdash}} || {{center|[[Trainz 1.0| SP2]]}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Retail Edition&#039;&#039;&#039;&#039;&#039;&#039; was released in June 2002&amp;lt;br/&amp;gt; aimed at the North American markets.&amp;lt;!--Wikipedia---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.3||Build 0263 || {{center|aka &#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;}} || {{center|[[Trainz SP3]]}} || First with TrainzScript.exe, and Scenarios, November 2002&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0277 || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2&lt;br /&gt;
|-&lt;br /&gt;
|1.5||Build 0377 || {{center|Trainz UTC 3 CD set}} || {{cdash}} || Ultimate Trainz Collection,&amp;lt;br/&amp;gt;released 26 November 2002 w/expanded content&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0404 || {{cdash}} || {{center|Trainz UTC SP1}} || Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0033&amp;lt;!--&amp;lt;ref&amp;gt;per registry,&lt;br /&gt;
 p/o TRS2004 Deluxe Ed.&amp;lt;/ref&amp;gt; --&amp;gt; || {{center|Paintshed}} || {{cdash}} ||1st released as part of &amp;lt;br/&amp;gt;Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
===TRS2004===&lt;br /&gt;
&#039;&#039;&#039;TRS2004&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went through a related succession of Service Packs. &lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 668 || [[TRS2004|Trainz Railroad Simulator 2004]] || || International version (Australia and USA). Released in September 2003. &lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 686 || [[TRS2004|Trainz Railway Simulator 2004]] || || Just Trains version (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP1 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP1 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build 2285 || [[TRS2004|Trainz Railway Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP3 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004#Deluxe|TRS2004 Deluxe]] || ||Trainz 2004: Deluxe Edition. Includes SP3 and additional content. Different regions received different additional content.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2365 || [[TRS2004|Trainz Railroad Simulator 2004]] SP4 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Included in &#039;&#039;Trainz Collection&#039;&#039;, but &#039;&#039;without&#039;&#039; the requirement for a disk in the drive.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TRS2006 &amp;amp; etc.===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TRS2006&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went into partnership with various 3rd party distributors giving a host of releases in various markets but only one series of related Service Packs. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||Build 2761 || {{center&lt;br /&gt;
|[[TRS2006|TRS2006 GM]] }} ||{{cdash}} ||&amp;amp;nbsp; Original release for Australia and USA. [[Content Creator Plus]] and [[Content Manager|Content Manager Plus]] first introduced.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Other Builds:&#039;&#039;&#039; UK release - 2773; French - 2883; &amp;lt;br/&amp;gt;Dutch - 2967;German - 2970; Spanish - 3007 ||German - was also called Pro Train Perfect or PTP&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5|| Build 3096&amp;lt;br/&amp;gt;&amp;amp;Merscom&#039;s &amp;lt;br/&amp;gt;build 3104&amp;lt;!--&lt;br /&gt;
per wikibook http://en.wikibooks.org/w/index.php?title=Trainz/Version_And_Build_Numbers&lt;br /&gt;
--&amp;gt;|| &#039;&#039;&#039;{{center|Trainz Driver Edition&amp;amp;nbsp;(TDE)&#039;&#039;&#039; &amp;lt;br/&amp;gt;(&#039;demo version&#039;)}}|| {{cdash}} || UK release date of Trainz Driver was 24 February 2005. {{bullR}}TDE did not have CMP nor Surveyor, but did include Railyard&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6 || build 3092 || {{cdash}} || {{center|[[TRS2006|TRS2006 SP1]] }} || TRS2006 - Australia and North American markets&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||colspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Other SP1 Builds:&#039;&#039;&#039; United Kingdom-SP1= build 3099; Spanish-SP1= build 3118&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build 3335 || {{cdash}} || {{center|[[TRS2006#SP1|TRS2006 SP1]] }} || Vista support. Released in September 2007. Used for bundle packs - Trainz Railwayz (North American release bundled with TC1) and Trainz Complete Collection (bundled with TRS2004 SP4, UTC and Trainz Routes 1 to 4).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; French retail, equivalent to TRS2006+SP1, with some additional French content.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; German retail, equivalent to TRS2006+SP1, with a lot of additional German content.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Trainz Classics===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039; was series of releases each featuring a single route. New code features were added to each version to support that route.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build 3337|| {{center|[[TC1|&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039;]]}} || {{cdash}} ||&amp;amp;nbsp; English Retail. Released July 9th, 2007 as a bundle with both [[TC1]] and [[TC2]] content included. Released as &#039;&#039;&#039;Trainz Railwayz&#039;&#039;&#039; (bundled with an updated TRS2006) in North America.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build ????|| {{center|[[TRS2008]] }} || {{cdash}} ||&amp;amp;nbsp; French Retail. Includes both TC1/TC2 and also the French 2007 content in a single build.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.8||Build 3529|| {{center|[[TC3|Trainz Classics 3]]}} || {{cdash}} ||&amp;amp;nbsp; TC3 English Retail, released on July 23, 2008.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes and references==&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; Name usages matching information posted on {{wp|Trainz}} and the {{plain link|http://en.wikibooks.org/wiki/Trainz/Version_And_Build_Numbers|Trainz Wikibook}} Version and Build Numbers pages.&lt;br /&gt;
&amp;lt;!-- I see there is more research needed&lt;br /&gt;
&amp;lt;references group=&amp;quot;Note&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{ORP-bot}}{{TBKr}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5708</id>
		<title>Build Numbers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5708"/>
		<updated>2013-10-14T23:58:16Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Correct version numbers. FWIW: v2.9, v3.0 and v3.1 are TS2009, TS2009 SP1 and TS2009 SP2+SP3. TS2010 GM started at v3.2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
=Code build number=&lt;br /&gt;
The &#039;&#039;&#039;Code build number&#039;&#039;&#039; or &#039;&#039;&#039;Trainz build version&#039;&#039;&#039; (two names meaning the identical &#039;tracking number&#039;) is the unique software level identifier that increments not only with &#039;named&#039; main retail releases, but with each release for specific language groups, and by {{wp|Hotfix}}es, as well as by {{wp|Service_pack}} releases. &amp;lt;!-- Template Wp under construction, should have needed technical advice and be fixed June 14th, 2013 by Midnight UTC, Post User Talk:Fabartus if questions. &lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Trainz code build versions are not released in initial retail release versions for all world wide languages at the same time, but these are produced as available translations, so typically, non-English releases lag by some months, but may have hot fixes or service packs already installed. As the translation needs are satisfied and an overall &#039;&#039;release stabilizes&#039;&#039;, subsequent service pack releases apply to those code build numbers and effectively combine language releases into a merged common product. At the end of the process, the final service pack produces a &#039;&#039;single stable &#039;&#039;&#039;code build version&#039;&#039;&#039;&#039;&#039;, creating the final corresponding Trainz (two digit) version number and corresponding identical [[&amp;quot;Trainz-build&amp;quot; tag]] level found in assets config.txt. &lt;br /&gt;
&lt;br /&gt;
=Currently Supported Releases=&lt;br /&gt;
Trainz versions are known best by their &#039;&#039;&#039;&#039;&#039;&#039;Retail Release name&#039;&#039;&#039;&#039;&#039;&#039;, after which N3V Games/Auran, following general software industry practices subsequently release bug fixing &#039;&#039;&#039;hot fixes&#039;&#039;&#039; and usually a succession of service packs. Each &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;Legacy version releases and build numbers are listed at the bottom of the page, reserving this area for currently supported versions.&#039;&#039;&lt;br /&gt;
The following builds exist for [[TS2009]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
==TS2009 - Trainz 2009==&lt;br /&gt;
{{anchor|TRS2009|TS2009|Trainz2009|TRS 2009|TS 2009|Trainz 2009}}&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2009: World Builder Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; &amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 37625||auto-patch to 40040||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 38017||auto-patch to 40040||[[TS2009 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 38411||auto-patch to 40040||English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38599||auto-patch to 40040||[[TS2009 SP1]] hotfix&lt;br /&gt;
|-&lt;br /&gt;
|Build 38610||PROTECTED||Steam English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38808||auto-patch to 41590||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38824||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38869||PROTECTED||UK Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39176||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39413||auto-patch to 40040||Czech, Polish, Hungarian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39561||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39979||auto-patch to 40040&lt;br /&gt;
|[[TS2009 SP2]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 40040&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP2]] + hotfix &amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Build 40357||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40542||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40762||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40837||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40895||-||Spanish pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41497||-||Dutch, German pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41546||-||Italian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 41590||-||French pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 41844&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP3]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;[[TADDaemon]] (&amp;quot;Trainz Asset Database Daemon&amp;quot;) introduced&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 44653&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP4]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS2010 - Trainz 2010==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2010: Engineers Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS2010]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039; || &#039;&#039;&#039;[[Trainz-build]]*&amp;lt;br/&amp;gt;version No.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Build 41491&#039;&#039;&#039; ||manual patch to 41615 || [[TS2010| TS2010 GM]], English Online Release&lt;br /&gt;
| Ver: 3.2&lt;br /&gt;
|-&lt;br /&gt;
|Build 41615||manual patch to 43434 || [[TS2010 SP1]]&lt;br /&gt;
| Ver: 3.2&lt;br /&gt;
|-&lt;br /&gt;
|Build 41622||manual patch to 43434 || English Online Release&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! || || &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Build 42203&#039;&#039;&#039;||manual patch to 43434||[[TS2010 SP2]] English, Swedish DVD Retail Release&lt;br /&gt;
| Ver: 3.2&amp;lt;!-- This version shipped from Simulator Central as late as July 2013 to User: Fabartus, version off CM screen, build from Main menu, before any service packs or hotfixes allowed. ---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Build 42534||-||French Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42763||-||German Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42831||-||Dutch Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 42953||-||Russian Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 43030||-||Czech, Polish Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Build 43233||-||Spanish Retail&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Build 43434||-||[[TS2010 SP3]]&lt;br /&gt;
| Ver: 3.3&lt;br /&gt;
|-&lt;br /&gt;
|Build 44088||-||[[TS2010 SP3]] Minor revision&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Build 45467||auto patch to 46170||[[TS2010 SP4]] (including Trainz Multiplayer Beta)&lt;br /&gt;
| Ver: 3.4&lt;br /&gt;
|-&lt;br /&gt;
|Build 45607||auto patch to 46170||[[TS2010 SP4]] patch 1 (including Trainz Multiplayer Beta)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Build 46170||manual patch to 49938||[[TS2010 SP4]] patch 2 (including Trainz Multiplayer Beta)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Build 49933||-||[[TS2010 SP3]] Minor revision, added support for Aerotrain DLC&lt;br /&gt;
| Ver: 3.3&lt;br /&gt;
|-&lt;br /&gt;
|Build 49938||-||[[TS2010 SP4]] patch 3 (including Trainz &amp;lt;br/&amp;gt;Multiplayer Beta), added support for Aerotrain DLC&lt;br /&gt;
| Ver: 3.4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;*&#039;&#039;&#039;&amp;lt;/big&amp;gt; The  tag trainz-build assigned value will reflect the tech-level assigned the release or that under which an asset is first made; the version is now listed on the title bar of the [[Content Manager]] screen, and that of individual items is one of the column listings. The trainz-build version is also list on the DLS web page.&lt;br /&gt;
&lt;br /&gt;
==TS12 - Trainz 2012==&lt;br /&gt;
:&#039;&#039;&#039;Trainz 2012: Anniversary Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS12]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 46957||auto-patch to 48054||Planet Auran release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47059||auto-patch to 48054||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 47103||-||Steam release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47452||auto-patch to 48054||Just Trainz release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47772||auto-patch to 48054||Just Trainz release version (minor revision)&lt;br /&gt;
|-&lt;br /&gt;
|Build 48054||manual patch to 48249||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 48249||manual patch to 49922||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 49849||-||Czech Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 49922||-||Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 50027||-||German Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 50406||-||French Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 51054||-||Dutch Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 52143||-||Russian, Japanese, Polish Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 57720||-||TS12 SP1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57825||-||TS12 SP1 Hotfix 1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57898||-||TS12 SP1 Hotfix 2 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 58414||-||TS12 SP1 Hotfix 3 English&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trainz Simulator Mac==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz MAC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[Trainz Simulator Mac]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 47652||-||Planet Auran Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47770||-||Third-party Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 48159||-||Feral retail release&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Content Builds =&lt;br /&gt;
&lt;br /&gt;
Auran&#039;s newer patch technology developed for TRS2009 has the capability of updating the base Trainz version and installed add-on content independently. The following is a list of released content build versions for add-on content since the advent of TRS2009&#039;s technology. Legacy versions (Trainz UTC, Trainz TCC discussed below)&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Content Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Content Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40355||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40400||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40563||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40761||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40836||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49210||-||Duchess Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49474||-||Duchess Steam Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49631||-||Coronation Scot Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49694||-||Coronation Scot Steam Release&lt;br /&gt;
|}&lt;br /&gt;
==Legacy build versions==&lt;br /&gt;
:&#039;&#039;This section is being provided by the user community to make as complete a reference as possible, so is currently incomplete and may remain so.&#039;&#039;&lt;br /&gt;
===Trainz 1.x===&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.9||Build 0009 || {{center|Trainz Beta}} ||&amp;lt;center&amp;gt;wholly replaced &amp;lt;br/&amp;gt;by [[Trainz 1.0]] &amp;lt;/center&amp;gt;||released in November 2000 for testing purposes to Model Railroaders.&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0010&amp;lt;!-- &amp;lt;ref&amp;gt;per registry, User Fabartus&amp;lt;/ref&amp;gt; --&amp;gt;|| {{center|[[Trainz 1.0]]}} ||{{cdash}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Community Edition&#039;&#039;&#039;&#039;&#039;&#039;, &amp;lt;br/&amp;gt;released in December 2001&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0019? || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2 &lt;br /&gt;
|-&lt;br /&gt;
|1.1||Build ???? || {{Cdash}} || {{center|[[Trainz 1.0| SP1]]}} || released in 2002 (April ?)&lt;br /&gt;
|-&lt;br /&gt;
|1.2||Build 0??? || {{cdash}} || {{center|[[Trainz 1.0| SP2]]}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Retail Edition&#039;&#039;&#039;&#039;&#039;&#039; was released in June 2002&amp;lt;br/&amp;gt; aimed at the North American markets.&amp;lt;!--Wikipedia---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.3||Build 0263 || {{center|aka &#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;}} || {{center|[[Trainz SP3]]}} || First with TrainzScript.exe, and Scenarios, November 2002&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0277 || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2&lt;br /&gt;
|-&lt;br /&gt;
|1.5||Build 0377 || {{center|Trainz UTC 3 CD set}} || {{cdash}} || Ultimate Trainz Collection,&amp;lt;br/&amp;gt;released 26 November 2002 w/expanded content&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0404 || {{cdash}} || {{center|Trainz UTC SP1}} || Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0033&amp;lt;!--&amp;lt;ref&amp;gt;per registry,&lt;br /&gt;
 p/o TRS2004 Deluxe Ed.&amp;lt;/ref&amp;gt; --&amp;gt; || {{center|Paintshed}} || {{cdash}} ||1st released as part of &amp;lt;br/&amp;gt;Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
===TRS2004===&lt;br /&gt;
&#039;&#039;&#039;TRS2004&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went through a related succession of Service Packs. &lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 668 || [[TRS2004|Trainz Railroad Simulator 2004]] || || International version (Australia and USA). Released in September 2003. &lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 686 || [[TRS2004|Trainz Railway Simulator 2004]] || || Just Trains version (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP1 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP1 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build 2285 || [[TRS2004|Trainz Railway Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP3 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004#Deluxe|TRS2004 Deluxe]] || ||Trainz 2004: Deluxe Edition. Includes SP3 and additional content. Different regions received different additional content.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2365 || [[TRS2004|Trainz Railroad Simulator 2004]] SP4 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Included in &#039;&#039;Trainz Collection&#039;&#039;, but &#039;&#039;without&#039;&#039; the requirement for a disk in the drive.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TRS2006 &amp;amp; etc.===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TRS2006&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went into partnership with various 3rd party distributors giving a host of releases in various markets but only one series of related Service Packs. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||Build 2761 || {{center&lt;br /&gt;
|[[TRS2006|TRS2006 GM]] }} ||{{cdash}} ||&amp;amp;nbsp; Original release for Australia and USA. [[Content Creator Plus]] and [[Content Manager|Content Manager Plus]] first introduced.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Other Builds:&#039;&#039;&#039; UK release - 2773; French - 2883; &amp;lt;br/&amp;gt;Dutch - 2967;German - 2970; Spanish - 3007 ||German - was also called Pro Train Perfect or PTP&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5|| Build 3096&amp;lt;br/&amp;gt;&amp;amp;Merscom&#039;s &amp;lt;br/&amp;gt;build 3104&amp;lt;!--&lt;br /&gt;
per wikibook http://en.wikibooks.org/w/index.php?title=Trainz/Version_And_Build_Numbers&lt;br /&gt;
--&amp;gt;|| &#039;&#039;&#039;{{center|Trainz Driver Edition&amp;amp;nbsp;(TDE)&#039;&#039;&#039; &amp;lt;br/&amp;gt;(&#039;demo version&#039;)}}|| {{cdash}} || UK release date of Trainz Driver was 24 February 2005. {{bullR}}TDE did not have CMP nor Surveyor, but did include Railyard&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6 || build 3092 || {{cdash}} || {{center|[[TRS2006|TRS2006 SP1]] }} || TRS2006 - Australia and North American markets&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||colspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Other SP1 Builds:&#039;&#039;&#039; United Kingdom-SP1= build 3099; Spanish-SP1= build 3118&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build 3335 || {{cdash}} || {{center|[[TRS2006#SP1|TRS2006 SP1]] }} || Vista support. Released in September 2007. Used for bundle packs - Trainz Railwayz (North American release bundled with TC1) and Trainz Complete Collection (bundled with TRS2004 SP4, UTC and Trainz Routes 1 to 4).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; French retail, equivalent to TRS2006+SP1, with some additional French content.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; German retail, equivalent to TRS2006+SP1, with a lot of additional German content.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Trainz Classics===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039; was series of releases each featuring a single route. New code features were added to each version to support that route.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build 3337|| {{center|[[TC1|&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039;]]}} || {{cdash}} ||&amp;amp;nbsp; English Retail. Released July 9th, 2007 as a bundle with both [[TC1]] and [[TC2]] content included. Released as &#039;&#039;&#039;Trainz Railwayz&#039;&#039;&#039; (bundled with an updated TRS2006) in North America.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build ????|| {{center|[[TRS2008]] }} || {{cdash}} ||&amp;amp;nbsp; French Retail. Includes both TC1/TC2 and also the French 2007 content in a single build.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.8||Build 3529|| {{center|[[TC3|Trainz Classics 3]]}} || {{cdash}} ||&amp;amp;nbsp; TC3 English Retail, released on July 23, 2008.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes and references==&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; Name usages matching information posted on {{wp|Trainz}} and the {{plain link|http://en.wikibooks.org/wiki/Trainz/Version_And_Build_Numbers|Trainz Wikibook}} Version and Build Numbers pages.&lt;br /&gt;
&amp;lt;!-- I see there is more research needed&lt;br /&gt;
&amp;lt;references group=&amp;quot;Note&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{ORP-bot}}{{TBKr}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Trainz-build%22_tag&amp;diff=5705</id>
		<title>&quot;Trainz-build&quot; tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Trainz-build%22_tag&amp;diff=5705"/>
		<updated>2013-10-14T08:12:54Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Improve accuracy. Remove redundancy. Corrected voicing to first party from 3rd party. Moved the meat of the page back to the middle, not stuffed in some tiny little side area. Etc, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
==Trainz-build tag number==&lt;br /&gt;
The &#039;&#039;&#039;Trainz-build tag&#039;&#039;&#039; number indicates the minimum &#039;&#039;&#039;Trainz Version&#039;&#039;&#039; required to use the asset. Trainz will not attempt to load an asset which has a trainz-build tag that is newer than it&#039;s own version number.&lt;br /&gt;
This tag is also an indication of the age of the asset, and the standards to which it is built. Assets with old Trainz-build numbers are not built to take advantage of new Trainz features that did not exist in the version of Trainz that the asset was built for.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
{{UserTip|The word &#039;&#039;version&#039;&#039; is used in Trainz to refer to three different concepts. There is the &#039;&#039;&#039;Trainz Retail Version&#039;&#039;&#039;, the &#039;&#039;&#039;Trainz Version&#039;&#039;&#039; and the &#039;&#039;&#039;Trainz Build Number&#039;&#039;&#039;.&lt;br /&gt;
The &#039;&#039;&#039;Trainz Retail Version&#039;&#039;&#039; is a text string for a product release, such as &#039;&#039;Trainz Simulator 2009&#039;&#039;.&lt;br /&gt;
The &#039;&#039;&#039;Trainz version&#039;&#039;&#039; is a numeric code (e.g &#039;&#039;2.4&#039;&#039; or &#039;&#039;3.6&#039;&#039;) which is incremented for each major release. This code is updated whenever a significant change to Trainz is made. Most service packs (which introduce significant functionality changes) will have a new &#039;&#039;Trainz Version&#039;&#039;, but hotfixes (which do not introduce significant functionality changes) do not see a &#039;&#039;Trainz version&#039;&#039; number change. Different language versions of the same product will also generally share the same &#039;&#039;Trainz Version&#039;&#039;.&lt;br /&gt;
The &#039;&#039;&#039;Trainz Build Number&#039;&#039;&#039; is a unique number (e.g. &#039;&#039;44653&#039;&#039; or &#039;&#039;58414&#039;&#039;) that identifies an individual Trainz release. All releases (including minor changes and language translations) have a different &#039;&#039;Trainz Build Number&#039;&#039;.&lt;br /&gt;
The &#039;&#039;&#039;Trainz-build&#039;&#039;&#039; tag uses the &#039;&#039;Trainz Version&#039;&#039; numeric code.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
Trainz-Build version numbers and their mapping to official Trainz release versions are as follows: &lt;br /&gt;
{| border=2 cellpadding=5 cellspacing=2 &lt;br /&gt;
|&#039;&#039;&#039;trainz-build&#039;&#039;&#039; || Trainz product for which the asset was designed&lt;br /&gt;
|-&lt;br /&gt;
| {{center|1.3 }} || [[Trainz SP3|Trainz SP3]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|1.5 }} || Ultimate Trainz Collection&lt;br /&gt;
|-&lt;br /&gt;
| {{center|1.6 }} || Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.0 }} || [[TRS2004]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.1 }} || [[TRS2004]] SP1&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.2 }} || [[TRS2004]] SP2 - Passenger Pack&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.3 }} || [[TRS2004]] SP3&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.4 }} || [[TRS2004]] SP4&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.5 }} || [[TRS2006]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.6 }} || [[TRS2006]] SP1&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.7 }} || Trainz Classics 1&amp;amp;2&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.8 }} || Trainz Classics 3&lt;br /&gt;
|-&lt;br /&gt;
| {{center|2.9 }} || [[TS2009]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.0 }} || [[TS2009 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.1 }} || [[TS2009 SP2]] / [[TS2009 SP3]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.2 }} || [[TS2010]] / [[TS2010 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.3 }} || [[TS2010 SP2]] / [[TS2010 SP3]] / [[TS2009 SP4]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.4 }} || [[TS2010 SP4]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.5 }} || [[TS12]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.6 }} || [[TS12]] and [[Trainz Simulator Mac]]&lt;br /&gt;
|-&lt;br /&gt;
| {{center|3.7 }} || [[TS12 SP1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Asset compatibility==&lt;br /&gt;
It is important for an asset to list the correct Trainz-build in the [[config.txt file]]. It specifies the version of Trainz the asset was intended to be used with. An earlier version of Trainz will refuse to load the asset. A later version of Trainz will enable appropriate backwards compatibility workarounds (e.g. using different validation requirements) as required.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
A correctly-constructed asset built for an older version will usually function in a newer version of Trainz. However, Trainz content validation is improved over time, and newer versions of Trainz detect errors that older versions did not pick up on. Some content may be detected as &#039;faulty&#039; in a current Trainz version that was missed in the version it was originally created for.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
It should be noted that content that is uploaded to the [[Download Station]] is validated by the most recent version of Trainz, using the validation compatibility for the trainz-build specified by the asset.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If [[Content Creator Plus]] is used to modify an asset, it will automatically update the trainz-build version in the config.txt file to the current Trainz version. If this version has changed significantly, other changes to the config.txt file will probably be required.&lt;br /&gt;
Assets which are manually edited will need the appropriate version entered. If the line is omitted entirely, the lowest possible version is assumed. This is currently &#039;&#039;Trainz-build 1.3&#039;&#039;.&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==Obsolete Versions==&lt;br /&gt;
Trainz-build numbers up to and including 2.8 are considered obsolete as of September 2012 and can no longer be uploaded to the [[Download Station]]. See the [[Trainz Life-Cycle Policy]] for additional details.&lt;br /&gt;
&lt;br /&gt;
{{TBKR|trainz-build tag}}&lt;br /&gt;
[[Category:Config Tag|trainz-build tag]]&lt;br /&gt;
[[Category:Trainz fundamentals pages|trainz-build tag]]&lt;br /&gt;
{{ORP-bot|trainz-build tag}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5704</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5704"/>
		<updated>2013-10-14T06:57:29Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
:: In particular note that we are not &amp;quot;NPOV&amp;quot;. Documents on this wiki should reflect N3V Games point of view. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:39, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Small words and big pictures ==&lt;br /&gt;
&lt;br /&gt;
If you can use some small words and big pictures to explain to me why N3V wouldn&#039;t want the power of parserfunctions I&#039;d really appreciate it. Having one template do ten things is much preferable than ten doing ten when the same branching and testing logic that allows that, can allow things like having pop-open collapsed elements like the table {{Tl|TBS}}. I&#039;d like to make that and other such table structures where it makes sense so people can expand them or not as it suits them, allowing them to see a big picture in the context. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:22, 12 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: It&#039;s not that N3V wouldn&#039;t want ParserFunctions. It&#039;s that someone at N3V wouldn&#039;t want to stop what else they are doing long enough to look into it, decide if it&#039;s a sensible request, act on it, and test what breaks afterwards. And more to the point, explain what they were doing for the past &#039;N&#039; hours to their boss, when there&#039;s something else more urgent they should have been working on. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Please verify conclusion ==&lt;br /&gt;
&lt;br /&gt;
Please verify the tag region is obsolescent as I inferred from config.txt entries whilst fixing errors. I made an appropriate [http://online.ts2009.com/mediaWiki/index.php/Index_of_Tags_%26_Containers#qu-rz annotation here] which should be verified. Thanks // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 12:18, 13 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: The &amp;quot;region&amp;quot; tag is obsolete, and hasn&#039;t been used for many years. It&#039;s been replaced by &amp;quot;category-region&amp;quot; which has a well-defined format. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5703</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5703"/>
		<updated>2013-10-14T06:55:41Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
:: In particular note that we are not &amp;quot;NPOV&amp;quot;. Documents on this wiki should reflect N3V Games point of view. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:39, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Small words and big pictures ==&lt;br /&gt;
&lt;br /&gt;
If you can use some small words and big pictures to explain to me why N3V wouldn&#039;t want the power of parserfunctions I&#039;d really appreciate it. Having one template do ten things is much preferable than ten doing ten when the same branching and testing logic that allows that, can allow things like having pop-open collapsed elements like the table {{Tl|TBS}}. I&#039;d like to make that and other such table structures where it makes sense so people can expand them or not as it suits them, allowing them to see a big picture in the context. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:22, 12 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: It&#039;s not that N3V wouldn&#039;t want ParserFunctions. It&#039;s that someone at N3V wouldn&#039;t want to stop what else they are doing long enough to look into it, decide if it&#039;s a sensible request, act on it, and test what breaks afterwards. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
== Please verify conclusion ==&lt;br /&gt;
&lt;br /&gt;
Please verify the tag region is obsolescent as I inferred from config.txt entries whilst fixing errors. I made an appropriate [http://online.ts2009.com/mediaWiki/index.php/Index_of_Tags_%26_Containers#qu-rz annotation here] which should be verified. Thanks // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 12:18, 13 October 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: The &amp;quot;region&amp;quot; tag is obsolete, and hasn&#039;t been used for many years. It&#039;s been replaced by &amp;quot;category-region&amp;quot; which has a well-defined format. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 17:55, 14 October 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container&amp;diff=5702</id>
		<title>&quot;mesh-table&quot; container</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22mesh-table%22_container&amp;diff=5702"/>
		<updated>2013-10-14T06:47:08Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Mesh subcontainer */ Accuracy correction. The default values are empty strings. This is intentional, and documents default behaviour. The description of what each one /does/ is below, in the following section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
==KIND Heirarchy==&lt;br /&gt;
The &amp;quot;mesh-table&amp;quot; container is a top-level [[config.txt file]] entry used by various [[Content_Configuration#Content_Types|Content Types]].&lt;br /&gt;
&lt;br /&gt;
The mesh-table is a list of mesh subcontainers with no standalone tags. Each mesh subcontainer uses the following format. Tags are parsed in a standardised format, but not all [[Content_Configuration#Content_Types|Content Types]] support the full range of tags listed below. Each mesh derives its name from the subcontainer&#039;s tag name. These names are used to refer to specific meshes from within the mesh-table and also from script.&lt;br /&gt;
&lt;br /&gt;
==Known Dependent Parent Types==&lt;br /&gt;
:&#039;&#039;Main article, see: [[KIND Mesh]]&#039;&#039;&lt;br /&gt;
The Content Types listed here use the mesh-table container as part of their definition.&lt;br /&gt;
&lt;br /&gt;
* [[KIND Industry]]&lt;br /&gt;
* [[KIND MOJunction]]&lt;br /&gt;
* [[KIND Pantograph]]&lt;br /&gt;
* [[KIND Scenery]]&lt;br /&gt;
* [[KIND Track]]&lt;br /&gt;
* [[KIND Traincar]]&lt;br /&gt;
&lt;br /&gt;
The following config containers also reference back to their Asset&#039;s mesh-table container in some fashion:&lt;br /&gt;
* [[&amp;quot;junction-vertices&amp;quot; container]]&lt;br /&gt;
* [[&amp;quot;track-lod-tree&amp;quot; container]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;{{bullR}} [[Modeling Guidelines]] {{bull}} [[Modeling Scenery]] &lt;br /&gt;
==Mesh subcontainer==&lt;br /&gt;
Each mesh subcontainer supports the following tags. Each tag is shown here with its default value. {{FAB-todo| Use Pseudo-table to recast as a real wikitable.}}&lt;br /&gt;
&lt;br /&gt;
 mesh-asset                           &amp;lt;NULLKUID&amp;gt;&lt;br /&gt;
 mesh                                 &amp;quot;&amp;quot;&lt;br /&gt;
 anim                                 &amp;quot;&amp;quot;&lt;br /&gt;
 lod-level                            255&lt;br /&gt;
 mesh-season                          255&lt;br /&gt;
 att                                  &amp;quot;&amp;quot;&lt;br /&gt;
 att-parent                           &amp;quot;&amp;quot;&lt;br /&gt;
 opacity                              1.0&lt;br /&gt;
 position                             0,0,0&lt;br /&gt;
 orientation                          0,0,0&lt;br /&gt;
 auto-create                          0&lt;br /&gt;
 use-parent-bounds                    0&lt;br /&gt;
 animation-loop-speed                 0&lt;br /&gt;
 critical-animation                   1&lt;br /&gt;
 effects  {&lt;br /&gt;
 }&lt;br /&gt;
 night-mesh-base                      &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt; The att-parent defaults to &amp;quot;default&amp;quot; which is the parent mesh.  The att-parent tag can include a path.&lt;br /&gt;
&lt;br /&gt;
==Supported Tags==&lt;br /&gt;
Each mesh subcontainer supports the following tags. &lt;br /&gt;
&lt;br /&gt;
===mesh-asset===&lt;br /&gt;
Allows assets to be used as &#039;mesh libraries&#039;, the following container specifies that the mesh required (and its optional animation) is located relative to &#039;&#039;&#039;&#039;&#039;&#039;the root folder&#039;&#039;&#039;&#039;&#039;&#039; of &amp;lt;kuid:1234:5678&amp;gt;.  CMP does not auto-check for the existence of these&#039;&#039; &#039;externally referenced files&#039; &#039;&#039;when processing so you must ensure that they are present in the referenced kuid before using this tag. Subfolder paths within the asset can be used; folder names should be prefixed to the path with a forward slash (&amp;quot;/&amp;quot;) separator in the usual fashion.&lt;br /&gt;
&lt;br /&gt;
===mesh===&lt;br /&gt;
The ‘main’ mesh name. This may include a sub-path; &lt;br /&gt;
ie: mesh nightwindows/nightwindows.im, where the file nightwindows.im has been placed in the subdirectory nightwindows.&lt;br /&gt;
&lt;br /&gt;
Use .im files exported from 3dsmax (as opposed to .pm.) or reference an .lm file if you wish your asset to have ‘Level of Detail’ mesh reduction.&lt;br /&gt;
&lt;br /&gt;
Level of detail is a process of using different model meshes, depending on how far the viewer is from the model. A finer mesh is used for close up viewing in Trainz.&lt;br /&gt;
&lt;br /&gt;
===anim===&lt;br /&gt;
The animation file (.kin) exported from 3dsmax. This may include a sub-path.&lt;br /&gt;
&lt;br /&gt;
===lod-level===&lt;br /&gt;
The object LOD level at which this mesh is displayed. The default value (255) indicates that this mesh is visible at all detail levels.  See also [[KIND Mesh]] for the &#039;mesh-detail-level&#039; tag.&lt;br /&gt;
&lt;br /&gt;
===mesh-season===&lt;br /&gt;
The season index for which this mesh is displayed. The default value (255) indicates that this mesh is visible in all seasons.  See also [[&amp;quot;Season-selector&amp;quot; container]].&lt;br /&gt;
&lt;br /&gt;
===att===&lt;br /&gt;
The mesh (and animation if present) is inserted at a mesh attachment point rather than the origin (without this line the mesh is placed relative to the origin of the parent model).&lt;br /&gt;
&lt;br /&gt;
===att-parent===&lt;br /&gt;
The tag tells Trainz in which mesh the attachment point is located. The insertion attachment point is located within the mesh ‘name’ , as listed in the config.txt.&lt;br /&gt;
&lt;br /&gt;
===opacity===&lt;br /&gt;
opacity x (float 0.0 - 1.0 default 1.0)&lt;br /&gt;
&lt;br /&gt;
Specifies the overall transparency of a mesh. Values other than 0.0 or 1.0 employ alpha blending and a value of 0.0 has the same effect as hiding the mesh.&lt;br /&gt;
&lt;br /&gt;
Note that this tag is buggy in TS2009 prior to SP4.&lt;br /&gt;
&lt;br /&gt;
===mesh-scale===&lt;br /&gt;
This tag defines a minimum and maximum scaling value for the mesh, where 1.0 is the size as modelled. Each instance of the mesh that exists in the world will randomise within this range. Randomisation will not change between runs or between Trainz editions, but may change based on factors such as the position of the mesh in the world. This tag is currently only supported on SpeedTree assets; attempts to use this tag on other assets results in undefined behaviour.&lt;br /&gt;
&lt;br /&gt;
===position===&lt;br /&gt;
position X,Y,Z  (in metres, default 0,0,0) &lt;br /&gt;
&lt;br /&gt;
Specifies the location of a mesh relative to its insertion point.&lt;br /&gt;
&lt;br /&gt;
===orientation===&lt;br /&gt;
orientation X,Y,Z  (radians default 0,0,0)&lt;br /&gt;
&lt;br /&gt;
Allows a submesh to be rotated relative to its insertion point.  To reverse a mesh by 180 degrees about the Z axis, add the tag:&lt;br /&gt;
&lt;br /&gt;
orientation 0,0,3.14159&lt;br /&gt;
&lt;br /&gt;
===auto-create===&lt;br /&gt;
The model is generated automatically when placed, or when you load a map which includes the model. In some instances you don’t want the mesh visible (as this may be controlled through script). If auto-create is 0 the mesh will not be visible when placed.&lt;br /&gt;
&lt;br /&gt;
===use-parent-bounds===&lt;br /&gt;
When enabled, this tag indicates that render culling should occur using the whole object&#039;s bounding box rather than this mesh&#039;s bounding box. Bounding boxes on individual meshes may not update correctly when animation moves the object&#039;s geometry any significant distance from the bind position. This flag can help mitigate such effects, at a tiny performance penalty.&lt;br /&gt;
&lt;br /&gt;
===animation-loop-speed===&lt;br /&gt;
This tag must be here if the asset is to animate when placed. If this tag is not here when placed the animation will not play by default, but may play if controlled by script. A different value (e.g. 0.5, 2.0) may be used in the tag to play the animation at a different speed from that created in 3dsmax.&lt;br /&gt;
&lt;br /&gt;
===light===&lt;br /&gt;
If set (which it is by default), this tag causes the non-stitched mesh to be linked into the Trainz lighting model. This causes the mesh to respond to directional lighting changes, such as the angle of the sun or train headlights. This is also necessary for normal maps to work correctly. Zeroing this tag will remove the mesh from the Trainz lighting model. Generally speaking, you should never zero this tag- almost every effect that can be achieved through this approach can be better served by using an appropriate normal map or appropriate geometry detail.&lt;br /&gt;
&lt;br /&gt;
This tag has no effect on stitched meshes, which are always affected by the Trainz lighting. Since the content creator has no direct influence over which meshes are subject to [[Mesh Stitching]], and all indirect influences are subject to change between Trainz editions, it is strongly recommended that this tag is avoided to ensure that results are consistent.&lt;br /&gt;
&lt;br /&gt;
===critical-animation===&lt;br /&gt;
&amp;quot;critical-animation&amp;quot; indicates that this mesh&#039;s animation generates events which are critical to the script system&#039;s behavior. If your asset is not scripted, does not use scripted animation events, or only uses the events for display purposes and will not break if the occasional event is missed, this tag should be set to &#039;&#039;false&#039;&#039;. Leaving this flag set to &#039;&#039;true&#039;&#039; is a &#039;&#039;&#039;significant&#039;&#039;&#039; performance penalty.&lt;br /&gt;
&lt;br /&gt;
===night-mesh-base===&lt;br /&gt;
This night mesh is linked to the specified mesh and is visible only at night. It is invisible if the specified mesh is invisible, (if the auto-create 0 line were used so the specified mesh can be controlled by script).&lt;br /&gt;
&lt;br /&gt;
==Effects Container==&lt;br /&gt;
The effects container also contains a list of effect subcontainers. The effect subcontainers support the following generic tags.&lt;br /&gt;
&lt;br /&gt;
 kind &amp;quot;&amp;quot;&lt;br /&gt;
 name &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The effect subcontainers support additional tags depending on the effect kind. The following effect kinds are supported:&lt;br /&gt;
&lt;br /&gt;
* [[Corona Effect]]&lt;br /&gt;
* [[Name Effect]]&lt;br /&gt;
* [[Attachment Effect]]&lt;br /&gt;
* [[Animation Effect]]&lt;br /&gt;
* [[Texture-Replacement Effect]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mesh-Table Example==&lt;br /&gt;
The following is an example of a simple mesh-table which implements two levels of detail.&lt;br /&gt;
&lt;br /&gt;
 mesh-table&lt;br /&gt;
 {&lt;br /&gt;
   default-lod0&lt;br /&gt;
   {&lt;br /&gt;
     mesh &amp;quot;example-lod0.im&amp;quot;&lt;br /&gt;
     auto-create 1&lt;br /&gt;
     lod-level 0&lt;br /&gt;
   }&lt;br /&gt;
   default-lod1&lt;br /&gt;
   {&lt;br /&gt;
     mesh &amp;quot;example-lod1.im&amp;quot;&lt;br /&gt;
     auto-create 1&lt;br /&gt;
     lod-level 1&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Container|mesh-table container]]&lt;br /&gt;
{{ORP-bot|mesh-table container}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=KIND_TrainzBaseSpec&amp;diff=5701</id>
		<title>KIND TrainzBaseSpec</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=KIND_TrainzBaseSpec&amp;diff=5701"/>
		<updated>2013-10-14T06:33:03Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Parent Classes */ -- TrainzBaseSpec is not derived from &amp;quot;Config file&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}&lt;br /&gt;
{{ORP-top}}&lt;br /&gt;
==KIND Hierarchy==&lt;br /&gt;
[[KIND TrainzBaseSpec]] provides the basis for all Trainz asset types. It provides for a number of &amp;quot;Standard Tags&amp;quot; which are common to (or at least, can legally be defined) for any and all Trainz assets. Some of these are mandatory, most are optional and a defining line using the tag may be omitted in most sub-assets.&lt;br /&gt;
&lt;br /&gt;
===Parent Classes===&lt;br /&gt;
* None. TrainzBaseSpec is a root class from which other Trainz Asset classes are derived.&lt;br /&gt;
&lt;br /&gt;
===Table of KIND Child Classes===&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Achievement-category]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Achievement-group]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Activity]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Asset-group]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Behavior]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Bogey]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Buildable]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Controlset]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Consist]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Drivercharacter]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Drivercommand]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Engine]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Enginesound]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Environment]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Fixedtrack]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Gameplaymenu]]&lt;br /&gt;
|&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Groundbrush]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Groundtexture]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Hornsound]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND HTML-asset]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Industry]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Interior]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Library]]&lt;br /&gt;
* &amp;amp;nbsp;[[Class Library]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Map]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Mesh]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Module]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND MOCrossing]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND MOJunction]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND MOSignal]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND MOSpeedboard]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Pantograph]]&lt;br /&gt;
|&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Product]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Product-category]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Profile]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Region]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Scenariobehavior]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Scenery]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Scenery-trackside]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND SceneryWithTrack]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Servlet]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Steam-engine]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Texture]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Texture-group]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Track]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Tracksound]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Traincar]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Turntable]]&lt;br /&gt;
* &amp;amp;nbsp;[[KIND Water2]]&lt;br /&gt;
|}&amp;lt;!-- Careful, wikitable ends ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
==Obsolescent tags==&lt;br /&gt;
These tag names will occur in older content, and newer conventions have replaced their usages. They are listed here to delineate the discouragement of their use.&lt;br /&gt;
*tag: region&lt;br /&gt;
:example: region &amp;quot;England&amp;quot;&lt;br /&gt;
:era: Obsoleted in TRS2006 as this quote CCP: &amp;quot;The country region to which this asset belongs, not used for TRS2006 - &#039;&#039;[[category-region]]&#039;&#039;&#039; is used instead&amp;quot;&lt;br /&gt;
notes: This tag antedates TRS2006&#039;s introduction of [[Content Manager Plus]] with the capability to set up selection and grouping filters; the older form was a simple string without any real bounds, so could be defined as just about anything. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
 &lt;br /&gt;
==Obsolete Containers and tags==&lt;br /&gt;
These data type names will be seen in older content, and newer conventions have replaced their usages. They are listed here to delineate their replacement is mandantory as errors will be generated on the occasion of their use.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
==Supported Tags==&lt;br /&gt;
The [[KIND TrainzBaseSpec]] [[config.txt file]] supports the following tags. Each tag is show here with its &#039;&#039;default value&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 kind &amp;quot;&amp;quot;&lt;br /&gt;
 kuid &amp;lt;NULL&amp;gt;&lt;br /&gt;
 trainz-build ?&lt;br /&gt;
 script &amp;quot;&amp;quot;&lt;br /&gt;
 class &amp;quot;&amp;quot;&lt;br /&gt;
 script-include-table&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 username &amp;quot;&amp;quot;&lt;br /&gt;
 username-XX &amp;quot;&amp;quot;&lt;br /&gt;
 description &amp;quot;&amp;quot;&lt;br /&gt;
 description-XX &amp;quot;&amp;quot;&lt;br /&gt;
 kuid-table&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 obsolete-table&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 string-table&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 string-table-XX&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 category-region &amp;quot;&amp;quot;&lt;br /&gt;
 category-class &amp;quot;&amp;quot;&lt;br /&gt;
 category-era &amp;quot;&amp;quot;&lt;br /&gt;
 category-keyword &amp;quot;&amp;quot;&lt;br /&gt;
 custom-category-list &amp;quot;&amp;quot;&lt;br /&gt;
 must-have-product-rights &amp;quot;&amp;quot;&lt;br /&gt;
 must-not-have-product-rights &amp;quot;&amp;quot;&lt;br /&gt;
 privileges&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 thumbnails&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 extensions&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 license &amp;quot;&amp;quot;&lt;br /&gt;
 author &amp;quot;&amp;quot;&lt;br /&gt;
 organisation &amp;quot;&amp;quot;&lt;br /&gt;
 contact-email &amp;quot;&amp;quot;&lt;br /&gt;
 contact-website &amp;quot;&amp;quot;&lt;br /&gt;
 member-of-groups&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
{{UserTip|1=The [[Template:TBS]] can be placed on any of the terse KIND pages in this Wiki to enable a local viewing of the following table. &lt;br /&gt;
*Once N3V turns on WikiMedia ParserFunctions and installs a suitable [[:MetaWiki:Common.css]] and [[:MetaWiki:Common.js]] pages, these local versions will stay small but pop-up when clicked-on in the appropriate place. &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 17:49, 1 July 2013 (EST)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
===kind===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The asset type which this [[config.txt file]] represents. See the list: [[KIND_TrainzBaseSpec#Table_of_KIND_Child_Classes|here (above)]]&lt;br /&gt;
&lt;br /&gt;
===kuid===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; [[KUID]]&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The unique asset ID referencing this asset.&lt;br /&gt;
&lt;br /&gt;
===[[trainz-build]]===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; floating point number (must exactly match a released Trainz version number.)&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The file format version to which this asset is built. This number should generally be set to the trainz version number of the Trainz installation on which the asset is being created and tested. Some asset kinds are parsed significantly differently depending on their &#039;&#039;trainz-build&#039;&#039; version tag. NOTE: The &#039;&#039;trainz-build&#039;&#039; tag is compulsory. If not specified, Trainz will make a primitive attempt to guess at a legacy Trainz version based on the contents of the [[config.txt file]].&lt;br /&gt;
&lt;br /&gt;
===script===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; Indicates the filepath of the primary script file for this asset, if any. This filepath should always end in a &amp;quot;.gs&amp;quot; extension - the runtime will attempt to add or substitute a &amp;quot;.gs&amp;quot; extension if the filepath has an alternative extension.&lt;br /&gt;
&lt;br /&gt;
===class===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; Indicates the script class name to load as the primary class for this asset, if any. This class is loaded from the primary script file for this asset.&lt;br /&gt;
&lt;br /&gt;
===script-include-table===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; The [[&amp;quot;script-include-table&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A key-value table of scripted assets which are searched for script includes when compiling this asset&#039;s script file(s). The key is currently unused but must be unique; the value indicates the KUID of the asset to include.&lt;br /&gt;
&lt;br /&gt;
===username===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string, [[&amp;quot;Username&amp;quot; tag]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The &#039;&#039;&#039;English&#039;&#039;&#039; human-visible name for this asset. This field should never contain non-English text, except where the asset name is a Proper Noun (eg. a place name) with no English localized variant.&lt;br /&gt;
&lt;br /&gt;
===username-XX===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string, [[&amp;quot;Username&amp;quot; tag]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; (Where &#039;&#039;XX&#039;&#039; is replaced with the appropriate [[localization code]] for the language being represented.) The localized human-visible name for this asset. This field is similar to the &#039;&#039;username&#039;&#039; field except representing a non-English locale. Multiple &#039;&#039;username-XX&#039;&#039; tags may be present in an asset, once for each supported locale. If the appropriate &#039;username-XX&#039; tag is not present to represent this asset on a given end-user system, the English &#039;&#039;username&#039;&#039; tag is used instead.&lt;br /&gt;
&lt;br /&gt;
===description===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 multi-line string, [[&amp;quot;Description&amp;quot; tag]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The &#039;&#039;&#039;English&#039;&#039;&#039; human-visible descriptive summary for this asset. This field should be kept to a short (1-2 paragraph) blurb describing the asset. Extended details should be provided via an &#039;&#039;info-url&#039;&#039; page. This field must be comprised of English descriptive text, although the text may reference non-English Proper Nouns as explained above.&lt;br /&gt;
&lt;br /&gt;
===description-XX===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 multi-line string, [[&amp;quot;Description&amp;quot; tag]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; (Where &#039;&#039;XX&#039;&#039; is replaced with the appropriate [[localization code]] for the language being represented.) The localized human-visible descriptive summary for this asset. This field is similar to the &#039;&#039;description&#039;&#039; field except representing a non-English locale. Multiple &#039;&#039;description-XX&#039;&#039; tags may be present in an asset, once for each supported locale. If the appropriate &#039;description-XX&#039; tag is not present to represent this asset on a given end-user system, the English &#039;&#039;description&#039;&#039; tag is used instead.&lt;br /&gt;
&lt;br /&gt;
===string-table===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string list container, the [[&amp;quot;String-table&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A key-value list of &#039;&#039;&#039;English&#039;&#039;&#039; strings. Each key is a meaningful script identifier. Each value is an &#039;&#039;&#039;English&#039;&#039;&#039; string. As described above, an English string may comprise of or reference a non-English Proper Noun.&lt;br /&gt;
&lt;br /&gt;
===string-table-XX===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string list container, the [[&amp;quot;String-table&amp;quot; container]]. &lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; (Where &#039;&#039;XX&#039;&#039; is replaced with the appropriate [[localization code]] for the language being represented.) This field is similar to the &#039;&#039;string-table&#039;&#039; field except representing a non-English locale. Multiple &#039;&#039;string-table-XX&#039;&#039; tags may be present in an asset, once for each supported locale. Each should contain a list of strings with the same Keys as in the &#039;&#039;string-table&#039;&#039; list, but with different Values. If the appropriate &#039;string-table-XX&#039; tag is not present to represent this asset on a given end-user system, or the appropriate string is missing from the that list, the English &#039;&#039;string-table&#039;&#039; container is referenced instead.&lt;br /&gt;
&lt;br /&gt;
===kuid-table===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; KUID list container, the [[&amp;quot;Kuid-table&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A key-value list of assets upon which this asset is dependent. The keys may be any unique value (typically, sequential integers if the keys are meaningless, or script identifiers if the asset is to be referenced from script.)   Entries in this table serve two purposes - firstly, to ensure that the game systems are aware of the dependency such that installing and loading this asset will successfully install and load any dependencies, and secondly to allow scripts to locate relevant child assets. Only first-level dependencies are included.  Circular dependencies are legal.  An asset cannot be listed as a dependency if it is also marked as an obsolete version of this asset.  An asset cannot be listed as its own dependency.&lt;br /&gt;
&lt;br /&gt;
===obsolete-table===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; KUID list container, the [[&amp;quot;Kuid-table&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A key-value list of assets which are made obsolete by this asset. Any attempt to load an asset referenced in this list will result in this asset being loaded instead. The assets referenced in this list must have the same creator as this asset. It is illegal for two assets to both mark a third asset obsolete, unless one of the two also marks the other as obsolete. Circular obsolete references are illegal. All lower-numbered KUID2 versions of this asset are implied as obsolete and need not be included in this list.  It is illegal to mark a higher-numbered KUID2 version of this asset as obsolete as that creates an implicit circular reference.&lt;br /&gt;
&lt;br /&gt;
===category-region===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of two-character [[Category Region]] codes, separated by semi-colons (&#039;;&#039;). No other characters (including whitespace, etc.) should be present in the string. This asset is considered relevant to each of the specified regions - this is most relevant for [[KIND Traincar]] and [[KIND MOSignal]] assets, but may be supplied for any asset.&lt;br /&gt;
&lt;br /&gt;
===category-class===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A single 2-3 character [[Category Class]] code which describes this content item. The &#039;&#039;category-class&#039;&#039; tag is used to provide additional human sub-categorization beyond what is implicit from the Asset Kind. Note that many category-class codes are only relevant to specific Asset Kinds - category-class codes must not be applied to assets of an inappropriate Kind.&lt;br /&gt;
&lt;br /&gt;
===category-era===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of five-character [[era code]]s, separated by semi-colons (&#039;;&#039;). Each era code token must be an exact match for one of the specified legal [[era code]]s. No other characters (including whitespace, etc.) should be present in the string. This asset is considered relevant to the specified era range.&lt;br /&gt;
&lt;br /&gt;
===category-keyword===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of natural-language keywords, separated by semi-colons (&#039;;&#039;). No other characters (including whitespace or irrelevant punctuation) should be present in the string. These keywords form the basis for asset keyword searching. The asset&#039;s name need not be repeated in the &#039;&#039;category-keyword&#039;&#039; list. Various [[default search keywords]] are supplied automatically based on the asset type.&lt;br /&gt;
&lt;br /&gt;
===custom-category-list===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; ascii string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of custom category identifiers, separated by semi-colons (&#039;;&#039;). Each [[custom category identifier]] should be a short (eg. 3-6 character) alphanumeric token. No other characters (including whitespace) should be present in the string. These custom categories are used to enable scripts to rapidly locate certain classes of asset. It is strongly recommended that new custom category identifiers are introduced sparingly. The &#039;&#039;custom-category-list&#039;&#039; tag value may have no more than 64 characters total. This tag should be left blank unless there is an existing specific script requirement that can only be fulfilled via the custom-category-list approach.&lt;br /&gt;
&lt;br /&gt;
===must-have-product-rights===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; ascii string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of required product rights, separated by semi-colons (&#039;;&#039;). If the local installation does not have the required product rights then the asset may not be loaded by certain game systems.&lt;br /&gt;
&lt;br /&gt;
===must-not-have-product-rights===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; ascii string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of conflicting product rights, separated by semi-colons (&#039;;&#039;). If the local installation has one of the listed product rights then the asset may not be loaded by certain game systems.&lt;br /&gt;
&lt;br /&gt;
===privileges===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; The [[&amp;quot;privileges&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A set of privileges set by the asset creator to control how this asset can be used.&lt;br /&gt;
&lt;br /&gt;
===thumbnails===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; The [[&amp;quot;Thumbnails&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The thumbnail(s) which are used to represent this asset in 2D preview boxes, lists, and icon form throughout the game environment (including in-game, in [[Content Manager]], and on the [[Download Station]].)&lt;br /&gt;
&lt;br /&gt;
===extensions===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; The [[&amp;quot;Extensions&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A set of extended attributes which provide additional information to scripts beyond the [[Config.txt file]] specifications defined for this asset type. Care should be taken to abide by the extensions naming guidelines when creating a new extension, and to abide by the extension-creator&#039;s guidelines when providing data for an existing extension. Auran reserves the right to add validation for specific entries in the [[&amp;quot;Extensions&amp;quot; container]] at a later date, based on the extension-creator&#039;s guidelines.&lt;br /&gt;
&lt;br /&gt;
===license===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 multi-line string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A license describing how the asset creator would like this asset to be used. The meaning of the &#039;&#039;license&#039;&#039; tag is ambiguous and its usage is not recommended. Content uploaded to the [[Download Station]] or provided for inclusion into the game may be under a specific redistribution contract or license agreement which supersedes any text in this field. The license field does not provide for localization support. The text of the license field is not validated or enforced by Auran and may or may not be legally binding to end users.&lt;br /&gt;
&lt;br /&gt;
===author===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The author&#039;s name or mark. The use of this field is not recommended as attribution can be determined programmatically. &lt;br /&gt;
&lt;br /&gt;
===organisation===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; UTF-8 string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The name or mark of the organization responsible for the creation of this asset. The use of this field is not recommended as attribution can be determined programmatically. &lt;br /&gt;
&lt;br /&gt;
===contact-email===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; email address string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The contact email address for the creator of this asset. The use of this field is not recommended as attribution can be determined programmatically and contact details can be registered against the creator&#039;s [[Planet Auran account]] where they can be limited or updated as necessary. &lt;br /&gt;
&lt;br /&gt;
===contact-website===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; URL string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; The contact website for the creator of this asset. The use of this field is not recommended as attribution can be determined programmatically and contact details can be registered against the creator&#039;s [[Planet Auran account]] where they can be limited or updated as necessary. &lt;br /&gt;
&lt;br /&gt;
===info-url===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; URL string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A link to an online description of this asset. The URL must resolve to a site within the [[Trainz Online Security Zone]]. The use of custom [[Trainz Short URL]] formats is recommended to future-proof the URL against possible future site layout changes. Where this tag is present, in-game buttons are provided to allow the user to view the asset description without leaving the game environment. It is recommended that generic group pages are used for entire classes of asset in any case where the assets provide similar functionality but minor differences in appearance. This reduces the time-expense of creating, maintaining and localizing such documentation.&lt;br /&gt;
&lt;br /&gt;
===member-of-groups===&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; [[&amp;quot;Member-of-groups&amp;quot; container]].&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; A list of [[KIND Asset-group]] assets to which this asset belongs. See the [[KIND Asset-group]] documentation for details on how and when this is used.&lt;br /&gt;
{{void|&lt;br /&gt;
===Downloads===&lt;br /&gt;
&#039;&#039;Attach sample files here&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Categories==&lt;br /&gt;
[[Category:Asset KIND|$BaseSpec]]&lt;br /&gt;
{{ORP-bot|$BaseSpec}}&lt;br /&gt;
&amp;lt;div&amp;gt;{{FUN-bot|$BaseSpec}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Category-region%22_tag&amp;diff=5700</id>
		<title>&quot;Category-region&quot; tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Category-region%22_tag&amp;diff=5700"/>
		<updated>2013-10-14T06:27:49Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Fix example region code to be valid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FUN-beg}}{{ORP-top}}&lt;br /&gt;
==About Category-region codes==&lt;br /&gt;
&#039;&#039;&#039;Category-region codes&#039;&#039;&#039; are a single (&amp;quot;UK&amp;quot;) or multiple codes (&amp;quot;AU;DE;UK;US&amp;quot;) in a quoted string that is included in the config.txt file for user defined filters.&lt;br /&gt;
* Assets with narrow single country scope would contain a single code after the tagname. &lt;br /&gt;
* Assets which were widely found in many regions (e.g. &#039;&#039;&#039;&#039;Caterpillar D7 bulldozer&#039;&#039;&#039;&#039;, will list the series of country codes of the region.)&lt;br /&gt;
** The codes have only a minor importance in TRAINZ and are primarily used in Trainz as a sort and selection criteria in user defined filters.&lt;br /&gt;
* For content that exists in multiple areas, when creating new assets, select appropriate codes in [[Content Creator Plus]] (CCP).&lt;br /&gt;
** For example, a locomotive that was available in the United States and Canada would be specified as follows:&lt;br /&gt;
&lt;br /&gt;
 category-region &amp;quot;US;CA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tables of codes==&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The category-region codes below are in alphabetical order by sort criteria.&lt;br /&gt;
&lt;br /&gt;
Legal codes that are recognized by Trainz are as follows:&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===by region code order===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! AD-EE  || EG-LI || LK-SC || SD-ZZ&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
# AD Andorra&lt;br /&gt;
# AE United Arab Emirates&lt;br /&gt;
# AF Afghanistan&lt;br /&gt;
# AG Antigua and Barbuda&lt;br /&gt;
# AI Anguilla&lt;br /&gt;
# AL Albania&lt;br /&gt;
# AM Armenia&lt;br /&gt;
# AN Netherland Antilles&lt;br /&gt;
# AO Angola&lt;br /&gt;
# AQ Antarctica&lt;br /&gt;
# AR Argentina&lt;br /&gt;
# AS American Samoa&lt;br /&gt;
# AT Austria&lt;br /&gt;
# AU Australia&lt;br /&gt;
# AW Aruba&lt;br /&gt;
# AZ Azerbaidjan&lt;br /&gt;
# BA Bosnia-Herzegovina&lt;br /&gt;
# BB Barbados&lt;br /&gt;
# BD Bangladesh&lt;br /&gt;
# BE Belgium&lt;br /&gt;
# BF Burkina Faso&lt;br /&gt;
# BG Bulgaria&lt;br /&gt;
# BH Bahrain&lt;br /&gt;
# BI Burundi&lt;br /&gt;
# BJ Benin&lt;br /&gt;
# BM Bermuda&lt;br /&gt;
# BN Brunei Darussalam&lt;br /&gt;
# BO Bolivia&lt;br /&gt;
# BR Brazil&lt;br /&gt;
# BS Bahamas&lt;br /&gt;
# BT Buthan&lt;br /&gt;
# BV Bouvet Island&lt;br /&gt;
# BW Botswana&lt;br /&gt;
# BY Belarus&lt;br /&gt;
# BZ Belize&lt;br /&gt;
# CA Canada&lt;br /&gt;
# CC Cocos (Keeling) Isl.&lt;br /&gt;
# CF Central African Rep.&lt;br /&gt;
# CG Congo&lt;br /&gt;
# CH Switzerland&lt;br /&gt;
# CI Ivory Coast&lt;br /&gt;
# CK Cook Islands&lt;br /&gt;
# CL Chile&lt;br /&gt;
# CM Cameroon&lt;br /&gt;
# CN China&lt;br /&gt;
# CO Colombia&lt;br /&gt;
# CR Costa Rica&lt;br /&gt;
# CS Czechoslovakia&lt;br /&gt;
# CU Cuba&lt;br /&gt;
# CV Christmas Island&lt;br /&gt;
# CY Cyprus&lt;br /&gt;
# CZ Czech Republic&lt;br /&gt;
# DE Germany&lt;br /&gt;
# DJ Djibouti&lt;br /&gt;
# DK Denmark&lt;br /&gt;
# DM Dominica&lt;br /&gt;
# DO Dominican Republic&lt;br /&gt;
# DZ Algeria&lt;br /&gt;
# EC Ecuador&lt;br /&gt;
# EE Estonia&lt;br /&gt;
|&lt;br /&gt;
# EG Egypt&lt;br /&gt;
# EH Western Sahara&lt;br /&gt;
# ES Spain&lt;br /&gt;
# ET Ethiopia&lt;br /&gt;
# FI Finland&lt;br /&gt;
# FJ Fiji&lt;br /&gt;
# FK Falkland Isl.(Malvinas)&lt;br /&gt;
# FM Micronesia&lt;br /&gt;
# FO Faroe Islands&lt;br /&gt;
# FR France&lt;br /&gt;
# GA Gabon&lt;br /&gt;
# GB Great Britain&lt;br /&gt;
# GD Grenada&lt;br /&gt;
# GE Georgia&lt;br /&gt;
# GH Ghana&lt;br /&gt;
# GI Gibraltar&lt;br /&gt;
# GL Greenland&lt;br /&gt;
# GP Guadeloupe (Fr.)&lt;br /&gt;
# GQ Equatorial Guinea&lt;br /&gt;
# GF Guyana (Fr.)&lt;br /&gt;
# GM Gambia&lt;br /&gt;
# GN Guinea&lt;br /&gt;
# GR Greece&lt;br /&gt;
# GT Guatemala&lt;br /&gt;
# GU Guam (US)&lt;br /&gt;
# GW Guinea Bissau&lt;br /&gt;
# GY Guyana&lt;br /&gt;
# HK Hong Kong&lt;br /&gt;
# HM Heard &amp;amp; McDonald Isl.&lt;br /&gt;
# HN Honduras&lt;br /&gt;
# HR Croatia&lt;br /&gt;
# HT Haiti&lt;br /&gt;
# HU Hungary&lt;br /&gt;
# ID Indonesia&lt;br /&gt;
# IE Ireland&lt;br /&gt;
# IL Israel&lt;br /&gt;
# IN India&lt;br /&gt;
# IO British Indian O. Terr.&lt;br /&gt;
# IQ Iraq&lt;br /&gt;
# IR Iran&lt;br /&gt;
# IS Iceland&lt;br /&gt;
# IT Italy&lt;br /&gt;
# JM Jamaica&lt;br /&gt;
# JO Jordan&lt;br /&gt;
# JP Japan&lt;br /&gt;
# KE Kenya&lt;br /&gt;
# KG Kirgistan Ex-USSR&lt;br /&gt;
# KH Cambodia&lt;br /&gt;
# KI Kiribati&lt;br /&gt;
# KM Comoros&lt;br /&gt;
# KN St.Kitts Nevis Anguilla&lt;br /&gt;
# KP Korea (North)&lt;br /&gt;
# KR Korea (South)&lt;br /&gt;
# KW Kuwait&lt;br /&gt;
# KY Cayman Islands&lt;br /&gt;
# KZ Kazachstan&lt;br /&gt;
# LA Laos&lt;br /&gt;
# LB Lebanon&lt;br /&gt;
# LC Saint Lucia&lt;br /&gt;
# LI Liechtenstein&lt;br /&gt;
|&lt;br /&gt;
# LK Sri Lanka&lt;br /&gt;
# LR Liberia&lt;br /&gt;
# LS Lesotho&lt;br /&gt;
# LT Lithuania&lt;br /&gt;
# LU Luxembourg&lt;br /&gt;
# LV Latvia&lt;br /&gt;
# LY Libya&lt;br /&gt;
# MA Morocco&lt;br /&gt;
# MC Monaco&lt;br /&gt;
# MD Moldavia Ex-USSR&lt;br /&gt;
# MG Madagascar&lt;br /&gt;
# MH Marshall Islands&lt;br /&gt;
# ML Mali&lt;br /&gt;
# MM Myanmar&lt;br /&gt;
# MN Mongolia&lt;br /&gt;
# MO Martinique (Fr.)&lt;br /&gt;
# MR Mauritania&lt;br /&gt;
# MS Montserrat&lt;br /&gt;
# MT Malta&lt;br /&gt;
# MU Mauritius&lt;br /&gt;
# MV Maldives&lt;br /&gt;
# MW Malawi&lt;br /&gt;
# MX Mexico&lt;br /&gt;
# MY Malaysia&lt;br /&gt;
# MZ Mozambique&lt;br /&gt;
# NA Namibia&lt;br /&gt;
# NC New Caledonia (Fr.)&lt;br /&gt;
# NE Niger&lt;br /&gt;
# NF Norfolk Island&lt;br /&gt;
# NG Nigeria&lt;br /&gt;
# NI Nicaragua&lt;br /&gt;
# NL Netherlands&lt;br /&gt;
# NO Norway&lt;br /&gt;
# NP Nepal&lt;br /&gt;
# NR Nauru&lt;br /&gt;
# NT Neutral Zone&lt;br /&gt;
# NU Niue&lt;br /&gt;
# NZ New Zealand&lt;br /&gt;
# OM Oman&lt;br /&gt;
# PA Panama&lt;br /&gt;
# PE Peru&lt;br /&gt;
# PF Polynesia (Fr.)&lt;br /&gt;
# PG Papua New Guinea&lt;br /&gt;
# PH Philippines&lt;br /&gt;
# PK Pakistan&lt;br /&gt;
# PL Poland&lt;br /&gt;
# PM St. Pierre &amp;amp; Miquelon&lt;br /&gt;
# PN Pitcairn&lt;br /&gt;
# PT Portugal&lt;br /&gt;
# PR Puerto Rico (US)&lt;br /&gt;
# PW Palau&lt;br /&gt;
# PY Paraguay&lt;br /&gt;
# QA Qatar&lt;br /&gt;
# RE Reunion (Fr.)&lt;br /&gt;
# RO Romania&lt;br /&gt;
# RU Russian Federation Ex-USSR&lt;br /&gt;
# RW Rwanda&lt;br /&gt;
# SA Saudi Arabia&lt;br /&gt;
# SB Solomon Islands&lt;br /&gt;
# SC Seychelles&lt;br /&gt;
|&lt;br /&gt;
# SD Sudan&lt;br /&gt;
# SE Sweden&lt;br /&gt;
# SG Singapore&lt;br /&gt;
# SH St. Helena&lt;br /&gt;
# SI Slovenia&lt;br /&gt;
# SJ Svalbard &amp;amp; Jan Mayen Is&lt;br /&gt;
# SK Slovak Republic&lt;br /&gt;
# SL Sierra Leone&lt;br /&gt;
# SM San Marino&lt;br /&gt;
# SN Senegal&lt;br /&gt;
# SO Somalia&lt;br /&gt;
# SR Suriname&lt;br /&gt;
# ST St. Tome and Principe&lt;br /&gt;
# SU Soviet Union&lt;br /&gt;
# SV El Salvador&lt;br /&gt;
# SY Syria&lt;br /&gt;
# SZ Swaziland&lt;br /&gt;
# TC Turks &amp;amp; Caicos Islands&lt;br /&gt;
# TD Chad&lt;br /&gt;
# TF French Southern Terr.&lt;br /&gt;
# TG Togo&lt;br /&gt;
# TH Thailand&lt;br /&gt;
# TJ Tadjikistan Ex-USSR&lt;br /&gt;
# TK Tokelau&lt;br /&gt;
# TL East Timor&lt;br /&gt;
# TM Turkmenistan Ex-USSR&lt;br /&gt;
# TN Tunisia&lt;br /&gt;
# TO Tonga&lt;br /&gt;
# TR Turkey&lt;br /&gt;
# TT Trinidad &amp;amp; Tobago&lt;br /&gt;
# TV Tuvalu&lt;br /&gt;
# TW Taiwan&lt;br /&gt;
# TZ Tanzania&lt;br /&gt;
# UA Ukraine&lt;br /&gt;
# UG Uganda&lt;br /&gt;
# UK United Kingdom&lt;br /&gt;
# UM US Minor outlying Isl.&lt;br /&gt;
# US United States&lt;br /&gt;
# UY Uruguay&lt;br /&gt;
# UZ Uzbekistan Ex-USSR&lt;br /&gt;
# VA Vatican City State&lt;br /&gt;
# VC St.Vincent &amp;amp; Grenadines&lt;br /&gt;
# VE Venezuela&lt;br /&gt;
# VG Virgin Islands (British)&lt;br /&gt;
# VI Virgin Islands (US)&lt;br /&gt;
# VN Vietnam&lt;br /&gt;
# VU Vanuatu&lt;br /&gt;
# WF Wallis &amp;amp; Futuna Islands&lt;br /&gt;
# WS Samoa&lt;br /&gt;
# YE Yemen&lt;br /&gt;
# YU Yugoslavia&lt;br /&gt;
# ZA South Africa&lt;br /&gt;
# ZM Zambia&lt;br /&gt;
# ZR Zaire&lt;br /&gt;
# ZW Zimbabwe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===by country name order===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039; Aa&amp;amp;mdash;Ear || Eas&amp;amp;mdash; Ecu || Les&amp;amp;mdash;Lib || San&amp;amp;mdash;Sau&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
# Afghanistan	AF&lt;br /&gt;
# Albania	AL&lt;br /&gt;
# Algeria	DZ&lt;br /&gt;
# American Samoa	AS&lt;br /&gt;
# Andorra	AD&lt;br /&gt;
# Angola	AO&lt;br /&gt;
# Anguilla	AI&lt;br /&gt;
# Antarctica	AQ&lt;br /&gt;
# Antigua and Barbuda	AG&lt;br /&gt;
# Argentina	AR&lt;br /&gt;
# Armenia	AM&lt;br /&gt;
# Aruba	AW&lt;br /&gt;
# Australia	AU&lt;br /&gt;
# Austria	AT&lt;br /&gt;
# Azerbaidjan	AZ&lt;br /&gt;
# Bahamas	BS&lt;br /&gt;
# Bahrain	BH&lt;br /&gt;
# Bangladesh	BD&lt;br /&gt;
# Barbados	BB&lt;br /&gt;
# Belarus	BY&lt;br /&gt;
# Belgium	BE&lt;br /&gt;
# Belize	BZ&lt;br /&gt;
# Benin	BJ&lt;br /&gt;
# Bermuda	BM&lt;br /&gt;
# Bolivia	BO&lt;br /&gt;
# Bosnia-Herzegovina	BA&lt;br /&gt;
# Botswana	BW&lt;br /&gt;
# Bouvet Island	BV&lt;br /&gt;
# Brazil	BR&lt;br /&gt;
# British Indian O. Terr.	IO&lt;br /&gt;
# Brunei Darussalam	BN&lt;br /&gt;
# Bulgaria	BG&lt;br /&gt;
# Burkina Faso	BF&lt;br /&gt;
# Burundi	BI&lt;br /&gt;
# Buthan	BT&lt;br /&gt;
# Cambodia	KH&lt;br /&gt;
# Cameroon	CM&lt;br /&gt;
# Canada	CA&lt;br /&gt;
# Cayman Islands	KY&lt;br /&gt;
# Central African Rep.	CF&lt;br /&gt;
# Chad	TD&lt;br /&gt;
# Chile	CL&lt;br /&gt;
# China	CN&lt;br /&gt;
# Christmas Island	CV&lt;br /&gt;
# Cocos (Keeling) Is      CC&lt;br /&gt;
# Colombia	CO&lt;br /&gt;
# Comoros	KM&lt;br /&gt;
# Congo	CG&lt;br /&gt;
# Cook Islands	CK&lt;br /&gt;
# Costa Rica	CR&lt;br /&gt;
# Croatia	HR&lt;br /&gt;
# Cuba	CU&lt;br /&gt;
# Cyprus	CY&lt;br /&gt;
# Czech Republic	CZ&lt;br /&gt;
# Czechoslovakia	CS&lt;br /&gt;
# Denmark	DK&lt;br /&gt;
# Djibouti	DJ&lt;br /&gt;
# Dominica	DM&lt;br /&gt;
# Dominican Republic	DO&lt;br /&gt;
# East Timor	TL&lt;br /&gt;
|&lt;br /&gt;
# Ecuador	EC&lt;br /&gt;
# Egypt	EG&lt;br /&gt;
# El Salvador	SV&lt;br /&gt;
# Equatorial Guinea	GQ&lt;br /&gt;
# Estonia	EE&lt;br /&gt;
# Ethiopia	ET&lt;br /&gt;
# Falkland Isl.(Malvinas)	FK&lt;br /&gt;
# Faroe Islands	FO&lt;br /&gt;
# Fiji	FJ&lt;br /&gt;
# Finland	FI&lt;br /&gt;
# France	FR&lt;br /&gt;
# French Southern Terr.	TF&lt;br /&gt;
# Gabon	GA&lt;br /&gt;
# Gambia	GM&lt;br /&gt;
# Georgia	GE&lt;br /&gt;
# Germany	DE&lt;br /&gt;
# Ghana	GH&lt;br /&gt;
# Gibraltar	GI&lt;br /&gt;
# Great Britain	GB&lt;br /&gt;
# Greece	GR&lt;br /&gt;
# Greenland	GL&lt;br /&gt;
# Grenada	GD&lt;br /&gt;
# Guadeloupe (Fr.)	GP&lt;br /&gt;
# Guam (US)	GU&lt;br /&gt;
# Guatemala	GT&lt;br /&gt;
# Guinea	GN&lt;br /&gt;
# Guinea Bissau	GW&lt;br /&gt;
# Guyana	GY&lt;br /&gt;
# Guyana (Fr.)	GF&lt;br /&gt;
# Haiti	HT&lt;br /&gt;
# Heard &amp;amp; McDonald Isl.	HM&lt;br /&gt;
# Honduras	HN&lt;br /&gt;
# Hong Kong	HK&lt;br /&gt;
# Hungary	HU&lt;br /&gt;
# Iceland	IS&lt;br /&gt;
# India	IN&lt;br /&gt;
# Indonesia	ID&lt;br /&gt;
# Iran	IR&lt;br /&gt;
# Iraq	IQ&lt;br /&gt;
# Ireland	IE&lt;br /&gt;
# Israel	IL&lt;br /&gt;
# Italy	IT&lt;br /&gt;
# Ivory Coast	CI&lt;br /&gt;
# Jamaica	JM&lt;br /&gt;
# Japan	JP&lt;br /&gt;
# Jordan	JO&lt;br /&gt;
# Kazachstan	KZ&lt;br /&gt;
# Kenya	KE&lt;br /&gt;
# Kirgistan Ex-USSR	KG&lt;br /&gt;
# Kiribati	KI&lt;br /&gt;
# Korea (North)	KP&lt;br /&gt;
# Korea (South)	KR&lt;br /&gt;
# Kuwait	KW&lt;br /&gt;
# Laos	LA&lt;br /&gt;
# Latvia	LV&lt;br /&gt;
# Lebanon	LB&lt;br /&gt;
# Lesotho	LS&lt;br /&gt;
|&lt;br /&gt;
# Liberia	LR&lt;br /&gt;
# Libya	LY&lt;br /&gt;
# Liechtenstein	LI&lt;br /&gt;
# Lithuania	LT&lt;br /&gt;
# Luxembourg	LU&lt;br /&gt;
# Madagascar	MG&lt;br /&gt;
# Malawi	MW&lt;br /&gt;
# Malaysia	MY&lt;br /&gt;
# Maldives	MV&lt;br /&gt;
# Mali	ML&lt;br /&gt;
# Malta	MT&lt;br /&gt;
# Marshall Islands	MH&lt;br /&gt;
# Martinique (Fr.)	MO&lt;br /&gt;
# Mauritania	MR&lt;br /&gt;
# Mauritius	MU&lt;br /&gt;
# Mexico	MX&lt;br /&gt;
# Micronesia	FM&lt;br /&gt;
# Moldavia Ex-USSR	MD&lt;br /&gt;
# Monaco	MC&lt;br /&gt;
# Mongolia	MN&lt;br /&gt;
# Montserrat	MS&lt;br /&gt;
# Morocco	MA&lt;br /&gt;
# Mozambique	MZ&lt;br /&gt;
# Myanmar	MM&lt;br /&gt;
# Namibia	NA&lt;br /&gt;
# Nauru	NR&lt;br /&gt;
# Nepal	NP&lt;br /&gt;
# Netherland Antilles	AN&lt;br /&gt;
# Netherlands	NL&lt;br /&gt;
# Neutral Zone	NT&lt;br /&gt;
# New Caledonia (Fr.)	NC&lt;br /&gt;
# New Zealand	NZ&lt;br /&gt;
# Nicaragua	NI&lt;br /&gt;
# Niger	NE&lt;br /&gt;
# Nigeria	NG&lt;br /&gt;
# Niue	NU&lt;br /&gt;
# Norfolk Island	NF&lt;br /&gt;
# Norway	NO&lt;br /&gt;
# Oman	OM&lt;br /&gt;
# Pakistan	PK&lt;br /&gt;
# Palau	PW&lt;br /&gt;
# Panama	PA&lt;br /&gt;
# Papua New Guinea	PG&lt;br /&gt;
# Paraguay	PY&lt;br /&gt;
# Peru	PE&lt;br /&gt;
# Philippines	PH&lt;br /&gt;
# Pitcairn	PN&lt;br /&gt;
# Poland	PL&lt;br /&gt;
# Polynesia (Fr.)	PF&lt;br /&gt;
# Portugal	PT&lt;br /&gt;
# Puerto Rico (US)	PR&lt;br /&gt;
# Qatar	QA&lt;br /&gt;
# Reunion (Fr.)	RE&lt;br /&gt;
# Romania	RO&lt;br /&gt;
# Russian Federation Ex-USSR	RU&lt;br /&gt;
# Rwanda	RW&lt;br /&gt;
# Saint Lucia	LC&lt;br /&gt;
# Samoa	WS&lt;br /&gt;
# San Marino	SM&lt;br /&gt;
|&lt;br /&gt;
# Saudi Arabia	SA&lt;br /&gt;
# Senegal	SN&lt;br /&gt;
# Seychelles	SC&lt;br /&gt;
# Sierra Leone	SL&lt;br /&gt;
# Singapore	SG&lt;br /&gt;
# Slovak Republic	SK&lt;br /&gt;
# Slovenia	SI&lt;br /&gt;
# Solomon Islands	SB&lt;br /&gt;
# Somalia	SO&lt;br /&gt;
# South Africa	ZA&lt;br /&gt;
# Soviet Union	SU&lt;br /&gt;
# Spain	ES&lt;br /&gt;
# Sri Lanka	LK&lt;br /&gt;
# St. Helena	SH&lt;br /&gt;
# St. Pierre &amp;amp; Miquelon	PM&lt;br /&gt;
# St. Tome and Principe	ST&lt;br /&gt;
# St.Kitts Nevis Anguilla 	KN&lt;br /&gt;
# St.Vincent &amp;amp; Grenadines	VC&lt;br /&gt;
# Sudan	SD&lt;br /&gt;
# Suriname	SR&lt;br /&gt;
# Svalbard &amp;amp; Jan Mayen Is	SJ&lt;br /&gt;
# Swaziland	SZ&lt;br /&gt;
# Sweden	SE&lt;br /&gt;
# Switzerland	CH&lt;br /&gt;
# Syria	SY&lt;br /&gt;
# Tadjikistan Ex-USSR	TJ&lt;br /&gt;
# Taiwan	TW&lt;br /&gt;
# Tanzania	TZ&lt;br /&gt;
# Thailand	TH&lt;br /&gt;
# Togo	TG&lt;br /&gt;
# Tokelau	TK&lt;br /&gt;
# Tonga	TO&lt;br /&gt;
# Trinidad &amp;amp; Tobago	TT&lt;br /&gt;
# Tunisia	TN&lt;br /&gt;
# Turkey	TR&lt;br /&gt;
# Turkmenistan Ex-USSR	TM&lt;br /&gt;
# Turks &amp;amp; Caicos Islands	TC&lt;br /&gt;
# Tuvalu	TV&lt;br /&gt;
# Uganda	UG&lt;br /&gt;
# Ukraine	UA&lt;br /&gt;
# United Arab Emirates	AE&lt;br /&gt;
# United Kingdom	UK&lt;br /&gt;
# United States	US&lt;br /&gt;
# Uruguay	UY&lt;br /&gt;
# US Minor outlying Isl.	UM&lt;br /&gt;
# Uzbekistan Ex-USSR	UZ&lt;br /&gt;
# Vanuatu	VU&lt;br /&gt;
# Vatican City State	VA&lt;br /&gt;
# Venezuela	VE&lt;br /&gt;
# Vietnam	VN&lt;br /&gt;
# Virgin Islands (British)	VG&lt;br /&gt;
# Virgin Islands (US)	VI&lt;br /&gt;
# Wallis &amp;amp; Futuna Islands	WF&lt;br /&gt;
# Western Sahara	EH&lt;br /&gt;
# Yemen	YE&lt;br /&gt;
# Yugoslavia	YU&lt;br /&gt;
# Zaire	ZR&lt;br /&gt;
# Zambia	ZM&lt;br /&gt;
# Zimbabwe	ZW&lt;br /&gt;
|}&lt;br /&gt;
==Notes==&lt;br /&gt;
==Categories==&lt;br /&gt;
[[Category:Config Tag]]&lt;br /&gt;
{{ORP-bot}}&amp;lt;div&amp;gt;{{FUN-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=TRS2004&amp;diff=5676</id>
		<title>TRS2004</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=TRS2004&amp;diff=5676"/>
		<updated>2013-10-09T03:09:32Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: List of included routes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOL-ref-top}}&lt;br /&gt;
{{FUN-beg}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
==TRS2004==&lt;br /&gt;
&lt;br /&gt;
As Engineer, immerse yourself in a totally interactive, realistic world. Choose from high-speed passenger runs, shunting cars in a busy industrial yard, or carefully navigating a 200 ton logging train down a steep mountain range. &lt;br /&gt;
&lt;br /&gt;
As Yardmaster, manage your Drivers as they carry out their daily tasks. Ensure your trains are in the right place at the right time to keep pace with supply and demand of the interactive industries. &lt;br /&gt;
&lt;br /&gt;
As Route Builder, create your own stunning routes and worlds. &lt;br /&gt;
As Operations Manager, set industry production levels, commodity requirements and create multiple task lists for your Drivers in a few simple steps&lt;br /&gt;
&lt;br /&gt;
==New Features since UTC==&lt;br /&gt;
===Interactive Industries===&lt;br /&gt;
*Industry resource model with goods and resources are produced and consumed&lt;br /&gt;
*Adjustable industry output rates and capacity&lt;br /&gt;
*Industries that automatically generate waybills when goods and resources are required&lt;br /&gt;
*Animated loading and unloading&lt;br /&gt;
*Cars get heavier when loaded&lt;br /&gt;
*Set limits on which cars can pick up which goods&lt;br /&gt;
===AI Drivers===&lt;br /&gt;
*Allocate drivers and give them orders to load, unload, decouple etc&lt;br /&gt;
*Queue orders and repeat&lt;br /&gt;
*Name your drivers and even customize their photographs&lt;br /&gt;
*Run multiple trains simultaneously with AI trains path-finding their way to destinations&lt;br /&gt;
===Create your own Activities===&lt;br /&gt;
*Rules system brings the power of scripting to the average user&lt;br /&gt;
*Add new rules to expand functionality&lt;br /&gt;
*Create Html web pages to introduce your driver sessions to others&lt;br /&gt;
*Create and save different driver sessions for each route with different locos, start times and industry parameters&lt;br /&gt;
*Hotkey to jump straight from Surveyor to Driver&lt;br /&gt;
*Driver Sessions can be exported with your route&lt;br /&gt;
&lt;br /&gt;
===Integration of locos and rolling stock into Surveyor===&lt;br /&gt;
*Place locos and rolling stock in Surveyor &lt;br /&gt;
*Name and save favorite consists for quick placement&lt;br /&gt;
*Test overpass heights and signals, track lengths and more&lt;br /&gt;
*Favorites listing from Railyard (My Collection) carried over to Surveyor&lt;br /&gt;
===Steam===&lt;br /&gt;
*Steam engines fully supported including real world physics&lt;br /&gt;
*Scripted Signaling for advanced functionality&lt;br /&gt;
*Semaphore Signals introduced&lt;br /&gt;
===Other features===&lt;br /&gt;
*Multiple save game slots &lt;br /&gt;
*Free roaming camera in Driver&lt;br /&gt;
*Per axle track sounds &lt;br /&gt;
*Synchronized steam engine sounds&lt;br /&gt;
*Long horn blasts&lt;br /&gt;
*New adjustable water system (color, wave height, reflection)&lt;br /&gt;
*Gamma slider to adjust game brightness&lt;br /&gt;
*New Trainz Helper downloading utility finds and installs all dependent items &lt;br /&gt;
&lt;br /&gt;
===New improvements===&lt;br /&gt;
*Improved graphics such as bump mapping and specular highlights&lt;br /&gt;
*Improved headlights&lt;br /&gt;
*Overall lighting model improved &lt;br /&gt;
*Improved particle effects&lt;br /&gt;
*Performance on like-for-like routes improved by 10-50% (depending on your system)&lt;br /&gt;
*2D Map View - labels, switches and signals easier to see&lt;br /&gt;
*Online systems improved for searching and uploading&lt;br /&gt;
*Content Dispatcher allows which version to install into for custom content&lt;br /&gt;
*AI stops closer to red lights&lt;br /&gt;
*Wider field of view in cab&lt;br /&gt;
&lt;br /&gt;
==Routes Included==&lt;br /&gt;
&lt;br /&gt;
*Banks Heath&lt;br /&gt;
*British Midlands&lt;br /&gt;
*British Midlands 2&lt;br /&gt;
*City and Country USA&lt;br /&gt;
*City and Country USA 2&lt;br /&gt;
*Electric Commuter&lt;br /&gt;
*Glasgow to Falkirk&lt;br /&gt;
*Highland Valley&lt;br /&gt;
*Highland Valley Industries&lt;br /&gt;
*Industrial Wasteland&lt;br /&gt;
*Outback Australia&lt;br /&gt;
*Outback Australia 2&lt;br /&gt;
*Queensland&lt;br /&gt;
*Robe River Iron&lt;br /&gt;
*Rosworth Vale SP2&lt;br /&gt;
*The Black Forest&lt;br /&gt;
*Tidewater Point Rail&lt;br /&gt;
*Wadalbavale to Karrah Bay&lt;br /&gt;
*Winter in the Alps&lt;br /&gt;
&lt;br /&gt;
[[Category:Trainz Versions]]&lt;br /&gt;
&lt;br /&gt;
{{FUN-bot}}&lt;br /&gt;
{{TOL-ref-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5541</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5541"/>
		<updated>2013-08-21T02:39:17Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: TrainzDev doesn&amp;#039;t follow NPOV.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
:: In particular note that we are not &amp;quot;NPOV&amp;quot;. Documents on this wiki should reflect N3V Games point of view. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:39, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5540</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5540"/>
		<updated>2013-08-21T02:27:28Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: :facepalm:&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== See {{wp|Wikipedia:Etiquette}} ==&lt;br /&gt;
&lt;br /&gt;
:: Please note that this isn&#039;t wikipedia. We might use the same software, but don&#039;t assume that their rules and conventions apply here. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
* Sorry we seem to have a different definition of profanity and the appropriate. S***ty is a rather apt term when things don&#039;t work right.  For example, I&#039;ll address wiki business on the wiki, and expect the same&amp;amp;mdash;wiki&#039;s are about collaborative efforts, it&#039;s fairly plain something you guys have done failed in that respect... things never took off.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: No, we don&#039;t have a different definition of profanity. You may see it as acceptable to use such words, but we don&#039;t. This includes &amp;quot;bleeping&amp;quot; words out; you&#039;re obviously aware of the words you&#039;re using, so just don&#039;t use them. If you feel the need to use such words, go outside and take a break instead of replying. Keep it up and you&#039;ll be banned. It&#039;s that simple. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::&lt;br /&gt;
:: Also, we used a wiki initially because it was easy for us to edit - I can come back and add a page whenever I have new information to publish. If we get some community assistance, that&#039;s great - but it really is a secondary consideration. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
: I think it embarrassing that a wiki started so long ago is in such a P*** Poor state, it wasn&#039;t even initialized with Public Domain standard help pages, and even ParserFunctions (which I badly need, I couldn&#039;t even begin to write [[Template:N3V-Help-Image]] and [[Template:Help-Image]] a while ago as I can&#039;t test conditions, files, parameters, so have a Sh***th temporary placeholder workaround... NOT HAPPY FACE MAKING! {{Tl|Tlx}} is not yet useable, which is pretty much needed for any smart template exposition and help... all that TAKES UP AND WASTES my freely donated TIME... So stop that!). // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: We&#039;re not trying to be wikipedia. We welcome collaboration, but this is NOT a community-owned site. This is a corporate site, with corporate goals. Where our goals align with your goals, that&#039;s great. If your goals work against our goals, then our goals take precedence. That may be a harsh way to put it, but I don&#039;t want you to misunderstand the reality of the situation here. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
: Think Chris is or has gotten the picture that I only mean well, and if I wanted to be confrontational, I could really roast the company on the forum, and the Wikibook. I&#039;m only trying to make you all look better, but &#039;&#039;that certainly means changing the status quo&#039;&#039;. For starters, if someone comes out with a browser that requires HTML 5, the whole site is non-compliant. There&#039;s no Common.css and Common.js files in place. No classes to call, only HTML 4, which have been obsolescent now for what, five or six years? &lt;br /&gt;
: Coming in this spring after years of casual browsing to see in detail how little Trainz has progressed, how few changes and how dead this wiki is (Hasn&#039;t really progressed much since I first saw it back in late 2009, iirc) has been an eye opener. Not sure what you guys actually do, but I guess you can be proud you don&#039;t use coarse language.  // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: Thankfully, all common browsers work fine on our site, so it&#039;s not something that we&#039;re remotely concerned about at the current time. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
On the other commentary/responses... [[Talk:TADDaemon]], I have to parse what you changed to understand all your answers. Wikiquette when interleaving is to indent in between &#039;voices&#039; (responses). Numerous people can then address a paragraph&#039;s point... or just the two. Taking things out of order to change the original text makes it rather difficult to see the conversational flow. Breaking the context seems to be a bad thought habit in N4V group think. Sign each para/post with four tildes, that adds a date stamp and your sig, which you can customize under preferences. (See mine) &lt;br /&gt;
:: You&#039;re quite correct, but nobody here really cares. We don&#039;t see the wiki as a workable chat tool. The software is not built with that in mind, and while some conventions have developed on other wikis to make it work &amp;quot;as best possible&amp;quot; we have better tools at our disposal and thus have minimal interest in learning the hacks that people have come up with for dealing with communication in a wiki. James has already suggested you use our forums. If you choose to use a backwards chat process such as this rather than the better tools which we have available, then don&#039;t complain when it&#039;s hard to use. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
::: I have gone back and fixed that chat page (with indenting and tildes). Please note though that what you posted is still purely a personal rant, and is still not welcome on a corporate site. You may wish to edit it... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I have to reconstruct the original text to make sense of your rebuttal. Again... a time investment for me. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: ... and a time investment for me to learn a new way of formatting text when writing using a tool for what appears to be /obviously/ the wrong purpose, and also by someone elses fairly arbitrary rules. And when I could have been working on something productive instead.&lt;br /&gt;
&lt;br /&gt;
Regardless, as Chris understands, I&#039;m here to help, and TADDaemon with all it&#039;s time wasting is [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 NOT something which is working well or properly] in the real user world. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: I&#039;m a real world Trainz user too. My first version of Trainz was 1.1.1. I became a betatester for UTC, a content creator for TRS2004, and joined Auran around the time of TC3. I see TADDaemon as an immense improvement over the problems we had previously - particularly from a content creator workflow. As an end user, I /vehemently disagree/ with your apparent viewpoint that TADDaemon is the spawn of satan and should be killed with fire, and that doing so would fix all problems ever. It saves me countless hours waiting for Trainz or CM to start up. I can run multiple CM windows in parallel, and even Trainz at the same time as well, none of which was even remotely practical before TADDaemon. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
I&#039;m like Chris there, what counts is what I see, the trouble for you guys is we have thousands of times the number of eyes, time on the job and places where we&#039;re seeing insufficient progress, or worse, a [http://forums.auran.com/trainz/showthread.php?102671-Insight-into-periodic-pauses-in-Surveyor&amp;amp;p=1192261#post1192261 lack of attention or acknowledgement] that there are serious issues. I know of three long time content creators, people with hundreds of DLS assets created between them that won&#039;t use [[TS2009 SP3]] and beyond because of all the time TADDaemon wastes reconnecting when it should be connected (assuming it&#039;s needed at all), why it&#039;s active at all when we&#039;re in surveyor is a mystery. Makes no sense. You go with the local data base, no one is upgrading or downloading from in surveyor. [http://commons.wikimedia.org/wiki/File:Collected-Trianz-Releases-2013-0727,about_half_the_EnglishLang_Releases.jpg As you can see], I&#039;ve got a few Trainz versions to choose from, and TS12 is not one anyone should be happy with as an operator given all it&#039;s pauses and time wastes. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: TADDaemon *is* the local database. It existed in pretty much the same form before we split it into it&#039;s own process, and we did that because:&lt;br /&gt;
: * A Trainz crash used to reliably require a DB repair afterwards. Trainz would do it during the loading process. Just a black screen, no progress report. User reports at the time often suggested that Trainz needed a reinstall after crashing because it was &amp;quot;broken&amp;quot;. I personally experienced this in TRS2006.&lt;br /&gt;
: * Multiple processes can use the database at once - e.g. CM and Trainz in parallel, multiple CM windows, etc.&lt;br /&gt;
: * It frees up process space for Trainz to use for other things. Just &amp;quot;maintaining the database listings&amp;quot; was starting to be a significant drain on process space for people with large installs.&lt;br /&gt;
: * People *can* and *do* download within the game - the content updates menu, when getting DLC packs, and when joining multiplayer sessions, to name the obvious ones.&lt;br /&gt;
:&lt;br /&gt;
: To address some other points: TADDaemon is continually necessary because it provides asset listings. When you use the tabs in surveyor, or the filter dialog, or in fact /anything that asks for a list of assets/ (which is way more common than you think as asset scripts can do it), TADDaemon is what gives you that list back. And Trainz can use the process space (i.e. RAM) freed up by using TADDaemon for other things. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
So sorry if you&#039;re offended by my casual choice in language, but do credit that we are from different societies. That language doesn&#039;t raise anyone&#039;s eyebrows over here. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
: That kind of language doesn&#039;t raise eyebrows in &amp;quot;general society&amp;quot; here either - particularly the more, ummm, bogan parts of society. But it does a lot more than raise eyebrows in some of our critical markets, so we obviously don&#039;t want it easily visible in our end user documentation. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]]) 12:27, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
But do get used to having other computer professionals taking a serious look at your work, for as far as I&#039;m concerned if I did my job as you guys have seemed to have done yours, the F-22 Raptor would crash every 99th flight, the Patriot missile would turn around and blast it&#039;s launcher or control vans, Laser eye surgery would burn through into peoples&#039; cornea, and the Trident missile wouldn&#039;t ever threaten to launch from Ohio class submarines... so you&#039;d likely be forcibly learning Chinese or Russian there down under. Those are only a fraction of the complex things I&#039;ve been part of in my career, and when something runs worse than the version three releases before, something smells. &lt;br /&gt;
&lt;br /&gt;
BTW, Given the ridiculously annoying wait for Parserfunctions, interwikis and so forth, I&#039;m perfectly happy to wait for a talk response here. If you turn on email notification (since you are a site bureaucrat, that&#039;s in your toolkit) you can then see when pages change without using a watchlist tab.&lt;br /&gt;
&lt;br /&gt;
The N3V staff admin seems to have trouble changing a boolean value when given a link to the how-to, don&#039;t you know. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;br /&gt;
:: You&#039;re making the assumption that he&#039;s remotely interested in taking advice on configuration from someone outside the company. Again, we work to our goals, not yours. [[User:Windwalkr|Windwalkr]] ([[User talk:Windwalkr|talk]]) 09:54, 21 August 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
Perhaps you can help him appear competent in that little thing. Like much of N3V&#039;s visible output, it&#039;s leaving a bad taste at the moment. Chris wants me to put up new user pages, in the Help namespace, but I&#039;m not about to start that without further cleanup and having things straight first. I&#039;ve already tagged too much using {{tl|FAB-todo}}, and for [http://online.ts2009.com/mediaWiki/index.php/Special:WhatLinksHere/Template:FAB-todo every page there], there are three that don&#039;t have an overt tag that are dependent upon ParserFunctions. &lt;br /&gt;
&lt;br /&gt;
Best regards // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 09:11, 21 August 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5537</id>
		<title>Talk:TADDaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5537"/>
		<updated>2013-08-21T00:10:27Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Flawed design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Flawed design==&lt;br /&gt;
If this is true about the shut-down&lt;br /&gt;
&lt;br /&gt;
: ... which it isn&#039;t.&lt;br /&gt;
:&lt;br /&gt;
: Hard killing any database is problematic, and this is no exception. But in normal usage this condition won&#039;t be encountered. You&#039;d have to either &#039;end task&#039; or hard power the machine off with the database still running. You&#039;ve got a window of about 5 seconds between Trainz or CM closing and TADDaemon shutting down. Even then, TADdaemon generally just does a quick database repair and picks up where it left off. A full repair is very rarely necessary.&lt;br /&gt;
: Same issue was seen before we split the database into TADDaemon - sometimes Trainz would just take forever to start with a black screen, normally associated with a game crash. At least if Trainz does manage to crash now TADDaemon (and the database) is still fine.&lt;br /&gt;
:&lt;br /&gt;
: Oh, and TADDaemon existing means running Trainz and CM at the same time (or even multiple copies of CM) is absolutely fine. Previously it would be a whole nasty series of black screen pauses waiting for access to the files. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
You need to modify it so &#039;&#039;there is a busy indication&#039;&#039; visible in widows and a popup reminder message requiring a Button click to leave Trainz screens... telling the user to not shut down window until and unless the TADDaemon tab closes is good programming. Leaving people guessing when they may need to reboot is (profanity removed) programming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ... also a completely untrue statement. Doing a normal shut down (i.e. just clicking &#039;shut down&#039; and waiting) is fine. Trainz and CM honour the normal windows requested shutdown commands, and TADDaemon will quit before Windows gets to the prompt for &#039;end task&#039;. I&#039;ve tested this - I /know/ it works. However, Immediately hard-powering off the machine (not shutting down) going through task manager and doing an &#039;end task&#039; on TADDaemon will cause a database repair on next startup. [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Another case of (... please quit it with the profanity already... ) programming: Both ASSETS.* files were killed and Zero length on my tower July 3rd by an unexpected line surge, causing a hard computer shut down. Please note, the CM 3.3 version running had been up CONSTANTLY for over 36 hours, with no activity asked for or requested. I never got back to look at it. IT WAS TOTALLY IDLE AND &#039;&#039;&#039;&#039;&#039;should never have&#039;&#039; updated anything!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WHAT USE IS A BACKUP THAT IS OPEN AT THE AME TIME AS A SOURCE/USE FILE! &lt;br /&gt;
# You should start Trainz renaming Assets.bku to a safe name&lt;br /&gt;
# COPYING the current unchanged Assets.tdx (ONLY ONCE IT&#039;S &#039;&#039;&#039;about to be&#039;&#039;&#039; CHANGED!) to the Assets.bku name in the cache.&lt;br /&gt;
# Then play with Assets.tdx and leave the .BKU alone. &lt;br /&gt;
You programmers need to leave windows files with the right time stamps in general. There is no excuse to be affecting modification time WHATEVER unless CM is writing the file with an auto-fix. CM doesn&#039;t do that and shouldn&#039;t outside of Hot fixes and service packs. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:05, 5 July 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: There are many stages between code calling flush and actually getting a solid representation on disk. Most of them an arms race between reliability, performance, and over use of the various flush calls that have happened between 1976 and now. No modern operating system fully respects the original intention of Flush() any more - and even the hardware doesn&#039;t truly do that any more. SSD&#039;s &amp;quot;write&amp;quot; data into a circular buffer, and then go and re-write it into the actual location later, for example. There has been reports of specific SSDs bricking if hard powered off at exactly the wrong moment. You&#039;d hope they&#039;d have enough capacitors in them to avoid that - but apparently not even that is guaranteed.&lt;br /&gt;
:&lt;br /&gt;
: Also, please note that one unfortunate incident for one user where a power surge required an (apparently extended) DB repair isn&#039;t something to be adding to our official documentation. Particularly in what appears to be a profanity filled rant. Nor, when I delete said rant, is it to be restored citing &amp;quot;vandalism&amp;quot;... [[User:Jamesmoody|Jamesmoody]] ([[User talk:Jamesmoody|talk]])&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5536</id>
		<title>Talk:TADDaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5536"/>
		<updated>2013-08-21T00:06:30Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Flawed design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Flawed design==&lt;br /&gt;
If this is true about the shut-down&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: ... which it isn&#039;t.&lt;br /&gt;
&lt;br /&gt;
:: Hard killing any database is problematic, and this is no exception. But in normal usage this condition won&#039;t be encountered. You&#039;d have to either &#039;end task&#039; or hard power the machine off with the database still running. You&#039;ve got a window of about 5 seconds between Trainz or CM closing and TADDaemon shutting down. Even then, TADdaemon generally just does a quick database repair and picks up where it left off. A full repair is very rarely necessary.&lt;br /&gt;
&lt;br /&gt;
:: Same issue was seen before we split the database into TADDaemon - sometimes Trainz would just take forever to start with a black screen, normally associated with a game crash. At least if Trainz does manage to crash now TADDaemon (and the database) is still fine.&lt;br /&gt;
&lt;br /&gt;
:: Oh, and TADDaemon existing means running Trainz and CM at the same time (or even multiple copies of CM) is absolutely fine. Previously it would be a whole nasty series of black screen pauses waiting for access to the files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need to modify it so &#039;&#039;there is a busy indication&#039;&#039; visible in widows and a popup reminder message requiring a Button click to leave Trainz screens... telling the user to not shut down window until and unless the TADDaemon tab closes is good programming. Leaving people guessing when they may need to reboot is (profanity removed) programming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: ... also a completely untrue statement. Doing a normal shut down (i.e. just clicking &#039;shut down&#039; and waiting) is fine. Trainz and CM honour the normal windows requested shutdown commands, and TADDaemon will quit before Windows gets to the prompt for &#039;end task&#039;. I&#039;ve tested this - I /know/ it works. However, Immediately hard-powering off the machine (not shutting down) going through task manager and doing an &#039;end task&#039; on TADDaemon will cause a database repair on next startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Another case of (... please quit it with the profanity already... ) programming: Both ASSETS.* files were killed and Zero length on my tower July 3rd by an unexpected line surge, causing a hard computer shut down. Please note, the CM 3.3 version running had been up CONSTANTLY for over 36 hours, with no activity asked for or requested. I never got back to look at it. IT WAS TOTALLY IDLE AND &#039;&#039;&#039;&#039;&#039;should never have&#039;&#039; updated anything!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WHAT USE IS A BACKUP THAT IS OPEN AT THE AME TIME AS A SOURCE/USE FILE! &lt;br /&gt;
# You should start Trainz renaming Assets.bku to a safe name&lt;br /&gt;
# COPYING the current unchanged Assets.tdx (ONLY ONCE IT&#039;S &#039;&#039;&#039;about to be&#039;&#039;&#039; CHANGED!) to the Assets.bku name in the cache.&lt;br /&gt;
# Then play with Assets.tdx and leave the .BKU alone. &lt;br /&gt;
You programmers need to leave windows files with the right time stamps in general. There is no excuse to be affecting modification time WHATEVER unless CM is writing the file with an auto-fix. CM doesn&#039;t do that and shouldn&#039;t outside of Hot fixes and service packs. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:05, 5 July 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: There are many stages between code calling flush and actually getting a solid representation on disk. Most of them an arms race between reliability, performance, and over use of the various flush calls that have happened between 1976 and now. No modern operating system fully respects the original intention of Flush() any more - and even the hardware doesn&#039;t truly do that any more. SSD&#039;s &amp;quot;write&amp;quot; data into a circular buffer, and then go and re-write it into the actual location later, for example. There has been reports of specific SSDs bricking if hard powered off at exactly the wrong moment. You&#039;d hope they&#039;d have enough capacitors in them to avoid that - but apparently not even that is guaranteed.&lt;br /&gt;
&lt;br /&gt;
:: Also, please note that one unfortunate incident for one user where a power surge required an (apparently extended) DB repair isn&#039;t something to be adding to our official documentation. Particularly in what appears to be a profanity filled rant. Nor, when I delete said rant, is it to be restored citing &amp;quot;vandalism&amp;quot;...&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Username%22_tag&amp;diff=5497</id>
		<title>&quot;Username&quot; tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Username%22_tag&amp;diff=5497"/>
		<updated>2013-08-20T06:36:33Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Rollback - The most important page content was moved across to the right hand edge, which is undesirable.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The human-readable English name of this asset. This is the name that will be visible in [[Content Manager]], the [[Download Station]], and [[Surveyor]]. The username tag is mandatory.&lt;br /&gt;
&lt;br /&gt;
To compliment the English username, a variety of additional tags allow for equivalent usernames to be supported across other languages. It should be noted that the English &amp;quot;username&amp;quot; tag is mandatory, and must be in English. Localised tags are optional.&lt;br /&gt;
&lt;br /&gt;
The complete set of supported description tags are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|username||English&lt;br /&gt;
|-&lt;br /&gt;
|username-cn||Chinese&lt;br /&gt;
|-&lt;br /&gt;
|username-cz||Czech&lt;br /&gt;
|-&lt;br /&gt;
|username-nl||Dutch&lt;br /&gt;
|-&lt;br /&gt;
|username-fr||French&lt;br /&gt;
|-&lt;br /&gt;
|username-de||German&lt;br /&gt;
|-&lt;br /&gt;
|username-hu||Hungarian&lt;br /&gt;
|-&lt;br /&gt;
|username-it||Italian&lt;br /&gt;
|-&lt;br /&gt;
|username-pl||Polish&lt;br /&gt;
|-&lt;br /&gt;
|username-ru||Russian&lt;br /&gt;
|-&lt;br /&gt;
|username-es||Spanish&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[Localization code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Tag]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Thumbnails%22_container&amp;diff=5465</id>
		<title>&quot;Thumbnails&quot; container</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Thumbnails%22_container&amp;diff=5465"/>
		<updated>2013-08-20T03:07:55Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: references to old names may assist older content creators to realise how to link old data into this datastructure. Particularly, the reference to &amp;#039;DLS&amp;#039; in the filename of the 512x512 is confusing - it has never been associated with the DLS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-beg}}&lt;br /&gt;
The &#039;&#039;&#039;thumbnail&#039;&#039;&#039; container is part of the [[TrainzBaseSpec]] so any asset may specify a thumbnail or preview image. This obviously makes more sense in some cases than in others, but certain circumstances, such as DLS requirements requires some imagery for even sounds. The exact usage of this image may vary depending on the asset kind and the build of Trainz, but the following usages are historically common:&lt;br /&gt;
&lt;br /&gt;
* 32x32 - standard icon representation for display in lists.&lt;br /&gt;
* 128x64 - ‘kind traincar’ list icon in Surveyor.&lt;br /&gt;
* 512x512 - ‘kind traincar’ preview image in Surveyor.&lt;br /&gt;
* 240x180 - Download Station thumbnail image - mandatory, and must be in JPEG format. &lt;br /&gt;
**For assets which have no physical appearance (engine-specs, scenery sounds, etc.) content creators tend to make up a stock splash screen sort of self-advertising image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: The Art files directory used in old versions of Trainz should no longer be used- the Thumbnails container replaces and extends this functionality.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Any number of thumbnail entries may be present, however it is recommended that no more than 3 images are used. The specified width and height must match the actual width and height of the image file in pixels.&lt;br /&gt;
&lt;br /&gt;
The DLS thumbnail is a general view of the asset, and may include identifying text or logos.&lt;br /&gt;
&lt;br /&gt;
The minimum for rolling stock is the DLS thumbnail (240x180, JPEG) and the list icon for Surveyor (128x64).  The list icon should show the rolling stock asset in a full side-on view, with a transparent background.  The image should be centered horizontally, and with the base of the asset (the track level) at the vertical center. This arrangement means that the asset displays correctly in the Surveyor list, in the drivers list in QuickDrive, and also in the consist display that is provided at the bottom of the Surveyor screen.  Since a transparent background is required, a 32-bit tga file format (referenced from a .texture.txt file) is recommended.  &lt;br /&gt;
&lt;br /&gt;
Supported image formats include:&lt;br /&gt;
* 32-bit uncompressed targa (.tga) - this supports an alpha channel&lt;br /&gt;
* 24-bit windows bitmap (.bmp)&lt;br /&gt;
* JPEG (.jpg) - a 240x180 JPEG format thumbnail is required for the download station.&lt;br /&gt;
* [[Texture file]] (.texture.txt) - strongly recommended. This format should be used for everything other than the DLS format thumbnail.&lt;br /&gt;
&lt;br /&gt;
When displaying an image, the closest-sized image required by the function (in terms of pixel dimensions) will generally be used in Trainz.&lt;br /&gt;
The container numbers are simply identifiers and have no meaning in themselves.&lt;br /&gt;
&lt;br /&gt;
 thumbnails&lt;br /&gt;
 {&lt;br /&gt;
   0&lt;br /&gt;
   {&lt;br /&gt;
     width 32&lt;br /&gt;
     height 32&lt;br /&gt;
     image &amp;quot;icon-32.texture&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
   1&lt;br /&gt;
   {&lt;br /&gt;
     width 128&lt;br /&gt;
     height 64&lt;br /&gt;
     image &amp;quot;vehicle-art-icon.texture&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
  2&lt;br /&gt;
  {&lt;br /&gt;
    width 240&lt;br /&gt;
    height 180&lt;br /&gt;
    image &amp;quot;$screenshot$.jpg&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  3&lt;br /&gt;
  {&lt;br /&gt;
    width 512&lt;br /&gt;
    height 512&lt;br /&gt;
    image &amp;quot;vehicle-art-512.texture&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Container|thumbnails container]]&lt;br /&gt;
{{ORP-bot|thumbnails container}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=%22Thumbnails%22_container&amp;diff=5463</id>
		<title>&quot;Thumbnails&quot; container</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=%22Thumbnails%22_container&amp;diff=5463"/>
		<updated>2013-08-20T03:00:34Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: For best results, in-game icons should use references to textures, rather than direct to images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-beg}}&lt;br /&gt;
The &#039;&#039;&#039;thumbnail&#039;&#039;&#039; container is part of the [[TrainzBaseSpec]] so any asset may specify a thumbnail or preview image. This obviously makes more sense in some cases than in others, but certain circumstances, such as DLS requirements requires some imagery for even sounds. The exact usage of this image may vary depending on the asset kind and the build of Trainz, but the following usages are historically common:&lt;br /&gt;
&lt;br /&gt;
* 32x32 - standard icon representation for display in lists.&lt;br /&gt;
* 128x64 - ‘kind traincar’ list icon in Surveyor.&lt;br /&gt;
* 512x512 - ‘kind traincar’ preview image in Surveyor.&lt;br /&gt;
* 240x180 - Download Station thumbnail image - mandatory, and must be in JPEG format. &lt;br /&gt;
**For assets which have no physical appearance (engine-specs, scenery sounds, etc.) content creators tend to make up a stock splash screen sort of self-advertising image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: The Art files directory used in old versions of Trainz should no longer be used- the Thumbnails container replaces and extends this functionality.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Any number of thumbnail entries may be present, however it is recommended that no more than 3 images are used. The specified width and height must match the actual width and height of the image file in pixels.&lt;br /&gt;
&lt;br /&gt;
The DLS thumbnail is a general view of the asset, and may include identifying text or logos.&lt;br /&gt;
&lt;br /&gt;
The minimum for rolling stock is the DLS thumbnail (240x180, JPEG) and the list icon for Surveyor (128x64).  The list icon should show the rolling stock asset in a full side-on view, with a transparent background.  The image should be centered horizontally, and with the base of the asset (the track level) at the vertical center. This arrangement means that the asset displays correctly in the Surveyor list, in the drivers list in QuickDrive, and also in the consist display that is provided at the bottom of the Surveyor screen.  Since a transparent background is required, a 32-bit tga file format (referenced from a .texture.txt file) is recommended.  &lt;br /&gt;
&lt;br /&gt;
Supported image formats include:&lt;br /&gt;
* 32-bit uncompressed targa (.tga) - this supports an alpha channel&lt;br /&gt;
* 24-bit windows bitmap (.bmp)&lt;br /&gt;
* JPEG (.jpg)&lt;br /&gt;
* [[Texture file]] (.texture.txt) - strongly recommended.&lt;br /&gt;
&lt;br /&gt;
When displaying an image, the closest-sized image required by the function (in terms of pixel dimensions) will generally be used in Trainz.&lt;br /&gt;
The container numbers are simply identifiers and have no meaning in themselves.&lt;br /&gt;
&lt;br /&gt;
 thumbnails&lt;br /&gt;
 {&lt;br /&gt;
   0&lt;br /&gt;
   {&lt;br /&gt;
     width 32&lt;br /&gt;
     height 32&lt;br /&gt;
     image &amp;quot;thumbnail-32.texture&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
   1&lt;br /&gt;
   {&lt;br /&gt;
     width 128&lt;br /&gt;
     height 64&lt;br /&gt;
     image &amp;quot;Surveyor-thumb-128.texture&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
  2&lt;br /&gt;
  {&lt;br /&gt;
    width 240&lt;br /&gt;
    height 180&lt;br /&gt;
    image &amp;quot;$screenshot$.jpg&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  3&lt;br /&gt;
  {&lt;br /&gt;
    width 512&lt;br /&gt;
    height 512&lt;br /&gt;
    image &amp;quot;Big4DLS_screenshot.jpg&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Config Container|thumbnails container]]&lt;br /&gt;
{{ORP-bot|thumbnails container}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5461</id>
		<title>Talk:TADDaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5461"/>
		<updated>2013-08-20T02:51:13Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Flawed design==&lt;br /&gt;
If this is true about the shut-down&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... which it isn&#039;t.&lt;br /&gt;
&lt;br /&gt;
Hard killing any database is problematic, and this is no exception. But in normal usage this condition won&#039;t be encountered. You&#039;d have to either &#039;end task&#039; or hard power the machine off with the database still running. You&#039;ve got a window of about 5 seconds between Trainz or CM closing and TADDaemon shutting down. Even then, TADdaemon generally just does a quick database repair and picks up where it left off. A full repair is very rarely necessary.&lt;br /&gt;
&lt;br /&gt;
Same issue was seen before we split the database into TADDaemon - sometimes Trainz would just take forever to start with a black screen, normally associated with a game crash. At least if Trainz does manage to crash now TADDaemon (and the database) is still fine.&lt;br /&gt;
&lt;br /&gt;
Oh, and TADDaemon existing means running Trainz and CM at the same time (or even multiple copies of CM) is absolutely fine. Previously it would be a whole nasty series of black screen pauses waiting for access to the files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need to modify it so &#039;&#039;there is a busy indication&#039;&#039; visible in widows and a popup reminder message requiring a Button click to leave Trainz screens... telling the user to not shut down window until and unless the TADDaemon tab closes is good programming. Leaving people guessing when they may need to reboot is (profanity removed) programming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... also a completely untrue statement. Doing a normal shut down (i.e. just clicking &#039;shut down&#039; and waiting) is fine. Trainz and CM honour the normal windows requested shutdown commands, and TADDaemon will quit before Windows gets to the prompt for &#039;end task&#039;. I&#039;ve tested this - I /know/ it works. However, Immediately hard-powering off the machine (not shutting down) going through task manager and doing an &#039;end task&#039; on TADDaemon will cause a database repair on next startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Another case of (... please quit it with the profanity already... ) programming: Both ASSETS.* files were killed and Zero length on my tower July 3rd by an unexpected line surge, causing a hard computer shut down. Please note, the CM 3.3 version running had been up CONSTANTLY for over 36 hours, with no activity asked for or requested. I never got back to look at it. IT WAS TOTALLY IDLE AND &#039;&#039;&#039;&#039;&#039;should never have&#039;&#039; updated anything!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WHAT USE IS A BACKUP THAT IS OPEN AT THE AME TIME AS A SOURCE/USE FILE! &lt;br /&gt;
# You should start Trainz renaming Assets.bku to a safe name&lt;br /&gt;
# COPYING the current unchanged Assets.tdx (ONLY ONCE IT&#039;S &#039;&#039;&#039;about to be&#039;&#039;&#039; CHANGED!) to the Assets.bku name in the cache.&lt;br /&gt;
# Then play with Assets.tdx and leave the .BKU alone. &lt;br /&gt;
You programmers need to leave windows files with the right time stamps in general. There is no excuse to be affecting modification time WHATEVER unless CM is writing the file with an auto-fix. CM doesn&#039;t do that and shouldn&#039;t outside of Hot fixes and service packs. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 14:05, 5 July 2013 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are many stages between code calling flush and actually getting a solid representation on disk. Most of them an arms race between reliability, performance, and over use of the various flush calls that have happened between 1976 and now. No modern operating system fully respects the original intention of Flush() any more - and even the hardware doesn&#039;t truly do that any more. SSD&#039;s &amp;quot;write&amp;quot; data into a circular buffer, and then go and re-write it into the actual location later, for example. There has been reports of specific SSDs bricking if hard powered off at exactly the wrong moment. You&#039;d hope they&#039;d have enough capacitors in them to avoid that - but apparently not even that is guaranteed.&lt;br /&gt;
&lt;br /&gt;
Also, please note that one unfortunate incident for one user where a power surge required an (apparently extended) DB repair isn&#039;t something to be adding to our official documentation. Particularly in what appears to be a profanity filled rant. Nor, when I delete said rant, is it to be restored citing &amp;quot;vandalism&amp;quot;...&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5456</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5456"/>
		<updated>2013-08-20T02:08:32Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5452</id>
		<title>Talk:TADDaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Talk:TADDaemon&amp;diff=5452"/>
		<updated>2013-08-20T01:47:54Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=TADDaemon&amp;diff=5451</id>
		<title>TADDaemon</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=TADDaemon&amp;diff=5451"/>
		<updated>2013-08-20T01:47:10Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
&lt;br /&gt;
TADDaemon.exe is found in the &amp;quot;bin&amp;quot; folder and comes from &#039;&#039;Trainz Asset Database [http://en.wikipedia.org/wiki/Daemon_%28computing%29 Daemon]&#039;&#039;. TADDaemon manages the database of all Trainz assets known to the installation. Trainz, Content Manager and other Trainz programs depend on it.&lt;br /&gt;
&lt;br /&gt;
In addition to it&#039;s main task (maintaining the local database of Trainz assets), it is also responsible for asset validation, most internet communication, and other background tasks.&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
TADDaemon &#039;&#039;must&#039;&#039; be allowed through firewall because it has to connect to the internet and to communicate with other Trainz Components.&lt;br /&gt;
&lt;br /&gt;
TADDaemon will shut down when Trainz is not running. If Windows prompts to &#039;Wait&#039; or &#039;End Task&#039; while shutting down, choose to wait for TADDaemon to finish. Avoid using &#039;End Task&#039; on TADDaemon, or it will likely need a database repair on the next start. Also avoid hard powering off the machine while TADDaemon is running, for the same reasons.&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5448</id>
		<title>Build Numbers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5448"/>
		<updated>2013-08-20T01:30:00Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* TS2009 - Trainz 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
=Code build number=&lt;br /&gt;
The &#039;&#039;&#039;Code build number&#039;&#039;&#039; or &#039;&#039;&#039;Trainz build version&#039;&#039;&#039; (two names meaning the identical &#039;tracking number&#039;) is the unique software level identifier that increments not only with &#039;named&#039; main retail releases, but with each release for specific language groups, and by {{wp|Hotfix}}es, as well as by {{wp|Service_pack}} releases. &amp;lt;!-- Template Wp under construction, should have needed technical advice and be fixed June 14th, 2013 by Midnight UTC, Post User Talk:Fabartus if questions. &lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Trainz code build versions are not released in initial retail release versions for all world wide languages at the same time, but these are produced as available translations, so typically, non-English releases lag by some months, but may have hot fixes or service packs already installed. As the translation needs are satisfied and an overall &#039;&#039;release stabilizes&#039;&#039;, subsequent service pack releases apply to those code build numbers and effectively combine language releases into a merged common product. At the end of the process, the final service pack produces a &#039;&#039;single stable &#039;&#039;&#039;code build version&#039;&#039;&#039;&#039;&#039;, creating the final corresponding Trainz (two digit) version number and corresponding identical [[&amp;quot;Trainz-build&amp;quot; tag]] level found in assets config.txt. &lt;br /&gt;
&lt;br /&gt;
=Currently Supported Releases=&lt;br /&gt;
Trainz versions are known best by their &#039;&#039;&#039;&#039;&#039;&#039;Retail Release name&#039;&#039;&#039;&#039;&#039;&#039;, after which N3V Games/Auran, following general software industry practices subsequently release bug fixing &#039;&#039;&#039;hot fixes&#039;&#039;&#039; and usually a succession of service packs. Each &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;Legacy version releases and build numbers are listed at the bottom of the page, reserving this area for currently supported versions.&#039;&#039;&lt;br /&gt;
The following builds exist for [[TS2009]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
==TS2009 - Trainz 2009==&lt;br /&gt;
{{anchor|TRS2009|TS2009|Trainz2009|TRS 2009|TS 2009|Trainz 2009}}&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2009: World Builder Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; &amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 37625||auto-patch to 40040||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 38017||auto-patch to 40040||[[TS2009 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 38411||auto-patch to 40040||English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38599||auto-patch to 40040||[[TS2009 SP1]] hotfix&lt;br /&gt;
|-&lt;br /&gt;
|Build 38610||PROTECTED||Steam English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38808||auto-patch to 41590||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38824||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38869||PROTECTED||UK Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39176||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39413||auto-patch to 40040||Czech, Polish, Hungarian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39561||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39979||auto-patch to 40040&lt;br /&gt;
|[[TS2009 SP2]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 40040&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP2]] + hotfix &amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Build 40357||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40542||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40762||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40837||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40895||-||Spanish pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41497||-||Dutch, German pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41546||-||Italian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 41590||-||French pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 41844&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP3]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;[[TADDaemon]] (&amp;quot;Trainz Asset Database Daemon&amp;quot;) introduced&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Build 44653&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;{{center|-auto-patch Common version-}}&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;[[TS2009 SP4]]&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS2010 - Trainz 2010==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2010: Engineers Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS2010]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 41491||manual patch to 41615||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 41615||manual patch to 43434||[[TS2010 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 41622||manual patch to 43434||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 42203||manual patch to 43434||[[TS2010 SP2]] English, Swedish Retail Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 42534||-||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42763||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42831||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42953||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43030||-||Czech, Polish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43233||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43434||-||[[TS2010 SP3]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 44088||-||[[TS2010 SP3]] Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 45467||auto patch to 46170||[[TS2010 SP4]] (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 45607||auto patch to 46170||[[TS2010 SP4]] patch 1 (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 46170||manual patch to 49938||[[TS2010 SP4]] patch 2 (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 49933||-||[[TS2010 SP3]] Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 49938||-||[[TS2010 SP4]] patch 3 (including Trainz &amp;lt;br/&amp;gt;Multiplayer Beta), added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS12 - Trainz 2012==&lt;br /&gt;
:&#039;&#039;&#039;Trainz 2012: Anniversary Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS12]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 46957||auto-patch to 48054||Planet Auran release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47059||auto-patch to 48054||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 47103||-||Steam release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47452||auto-patch to 48054||Just Trainz release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47772||auto-patch to 48054||Just Trainz release version (minor revision)&lt;br /&gt;
|-&lt;br /&gt;
|Build 48054||manual patch to 48249||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 48249||manual patch to 49922||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 49849||-||Czech Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 49922||-||Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 50027||-||German Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 50406||-||French Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 51054||-||Dutch Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 52143||-||Russian, Japanese, Polish Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 57720||-||TS12 SP1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57825||-||TS12 SP1 Hotfix 1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57898||-||TS12 SP1 Hotfix 2 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 58414||-||TS12 SP1 Hotfix 3 English&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trainz Simulator Mac==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz MAC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[Trainz Simulator Mac]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 47652||-||Planet Auran Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47770||-||Third-party Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 48159||-||Feral retail release&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Content Builds =&lt;br /&gt;
&lt;br /&gt;
Auran&#039;s newer patch technology developed for TRS2009 has the capability of updating the base Trainz version and installed add-on content independently. The following is a list of released content build versions for add-on content since the advent of TRS2009&#039;s technology. Legacy versions (Trainz UTC, Trainz TCC discussed below)&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Content Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Content Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40355||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40400||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40563||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40761||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40836||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49210||-||Duchess Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49474||-||Duchess Steam Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49631||-||Coronation Scot Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49694||-||Coronation Scot Steam Release&lt;br /&gt;
|}&lt;br /&gt;
==Legacy build versions==&lt;br /&gt;
:&#039;&#039;This section is being provided by the user community to make as complete a reference as possible, so is currently incomplete and may remain so.&#039;&#039;&lt;br /&gt;
===Trainz 1.x===&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.9||Build 0009 || {{center|Trainz Beta}} ||&amp;lt;center&amp;gt;wholly replaced &amp;lt;br/&amp;gt;by [[Trainz 1.0]] &amp;lt;/center&amp;gt;||released in November 2000 for testing purposes to Model Railroaders.&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0010&amp;lt;!-- &amp;lt;ref&amp;gt;per registry, User Fabartus&amp;lt;/ref&amp;gt; --&amp;gt;|| {{center|[[Trainz 1.0]]}} ||{{cdash}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Community Edition&#039;&#039;&#039;&#039;&#039;&#039;, &amp;lt;br/&amp;gt;released in December 2001&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0019? || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2 &lt;br /&gt;
|-&lt;br /&gt;
|1.1||Build ???? || {{Cdash}} || {{center|[[Trainz 1.0| SP1]]}} || released in 2002 (April ?)&lt;br /&gt;
|-&lt;br /&gt;
|1.2||Build 0??? || {{cdash}} || {{center|[[Trainz 1.0| SP2]]}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Retail Edition&#039;&#039;&#039;&#039;&#039;&#039; was released in June 2002&amp;lt;br/&amp;gt; aimed at the North American markets.&amp;lt;!--Wikipedia---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.3||Build 0263 || {{center|aka &#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;}} || {{center|[[Trainz SP3]]}} || First with TrainzScript.exe, and Scenarios, November 2002&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0277 || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2&lt;br /&gt;
|-&lt;br /&gt;
|1.5||Build 0377 || {{center|Trainz UTC 3 CD set}} || {{cdash}} || Ultimate Trainz Collection,&amp;lt;br/&amp;gt;released 26 November 2002 w/expanded content&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0404 || {{cdash}} || {{center|Trainz UTC SP1}} || Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0033&amp;lt;!--&amp;lt;ref&amp;gt;per registry,&lt;br /&gt;
 p/o TRS2004 Deluxe Ed.&amp;lt;/ref&amp;gt; --&amp;gt; || {{center|Paintshed}} || {{cdash}} ||1st released as part of &amp;lt;br/&amp;gt;Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
===TRS2004===&lt;br /&gt;
&#039;&#039;&#039;TRS2004&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went through a related succession of Service Packs. &lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 668 || [[TRS2004|Trainz Railroad Simulator 2004]] || || International version (Australia and USA). Released in September 2003. &lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 686 || [[TRS2004|Trainz Railway Simulator 2004]] || || Just Trains version (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP1 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP1 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build 2285 || [[TRS2004|Trainz Railway Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP3 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004#Deluxe|TRS2004 Deluxe]] || ||Trainz 2004: Deluxe Edition. Includes SP3 and additional content. Different regions received different additional content.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2365 || [[TRS2004|Trainz Railroad Simulator 2004]] SP4 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Included in &#039;&#039;Trainz Collection&#039;&#039;, but &#039;&#039;without&#039;&#039; the requirement for a disk in the drive.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TRS2006 &amp;amp; etc.===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TRS2006&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went into partnership with various 3rd party distributors giving a host of releases in various markets but only one series of related Service Packs. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||Build 2761 || {{center&lt;br /&gt;
|[[TRS2006|TRS2006 GM]] }} ||{{cdash}} ||&amp;amp;nbsp; Original release for Australia and USA. [[Content Creator Plus]] and [[Content Manager|Content Manager Plus]] first introduced.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Other Builds:&#039;&#039;&#039; UK release - 2773; French - 2883; &amp;lt;br/&amp;gt;Dutch - 2967;German - 2970; Spanish - 3007 ||German - was also called Pro Train Perfect or PTP&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5|| Build 3096&amp;lt;br/&amp;gt;&amp;amp;Merscom&#039;s &amp;lt;br/&amp;gt;build 3104&amp;lt;!--&lt;br /&gt;
per wikibook http://en.wikibooks.org/w/index.php?title=Trainz/Version_And_Build_Numbers&lt;br /&gt;
--&amp;gt;|| &#039;&#039;&#039;{{center|Trainz Driver Edition&amp;amp;nbsp;(TDE)&#039;&#039;&#039; &amp;lt;br/&amp;gt;(&#039;demo version&#039;)}}|| {{cdash}} || UK release date of Trainz Driver was 24 February 2005. {{bullR}}TDE did not have CMP nor Surveyor, but did include Railyard&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6 || build 3092 || {{cdash}} || {{center|[[TRS2006|TRS2006 SP1]] }} || TRS2006 - Australia and North American markets&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||colspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Other SP1 Builds:&#039;&#039;&#039; United Kingdom-SP1= build 3099; Spanish-SP1= build 3118&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build 3335 || {{cdash}} || {{center|[[TRS2006#SP1|TRS2006 SP1]] }} || Vista support. Released in September 2007. Used for bundle packs - Trainz Railwayz (North American release bundled with TC1) and Trainz Complete Collection (bundled with TRS2004 SP4, UTC and Trainz Routes 1 to 4).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; French retail, equivalent to TRS2006+SP1, with some additional French content.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; German retail, equivalent to TRS2006+SP1, with a lot of additional German content.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Trainz Classics===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039; was series of releases each featuring a single route. New code features were added to each version to support that route.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build 3337|| {{center|[[TC1|&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039;]]}} || {{cdash}} ||&amp;amp;nbsp; English Retail. Released July 9th, 2007 as a bundle with both [[TC1]] and [[TC2]] content included. Released as &#039;&#039;&#039;Trainz Railwayz&#039;&#039;&#039; (bundled with an updated TRS2006) in North America.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build ????|| {{center|[[TRS2008]] }} || {{cdash}} ||&amp;amp;nbsp; French Retail. Includes both TC1/TC2 and also the French 2007 content in a single build.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.8||Build 3529|| {{center|[[TC3|Trainz Classics 3]]}} || {{cdash}} ||&amp;amp;nbsp; TC3 English Retail, released on July 23, 2008.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes and references==&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; Name usages matching information posted on {{wp|Trainz}} and the {{plain link|http://en.wikibooks.org/wiki/Trainz/Version_And_Build_Numbers|Trainz Wikibook}} Version and Build Numbers pages.&lt;br /&gt;
&amp;lt;!-- I see there is more research needed&lt;br /&gt;
&amp;lt;references group=&amp;quot;Note&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{ORP-bot}}{{TBKr}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5443</id>
		<title>User talk:Jamesmoody</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=User_talk:Jamesmoody&amp;diff=5443"/>
		<updated>2013-08-20T01:23:52Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please do not leave comments here. I am unlikely to spot them.&lt;br /&gt;
&lt;br /&gt;
If you need to contact me, please send me an email. If you do not have my address, send a forum Private Message.&lt;br /&gt;
&lt;br /&gt;
Note: Do not contact me directly for technical support. Technical support requests should be sent to the Helpdesk.&lt;br /&gt;
&lt;br /&gt;
== Thanks for your edits ==&lt;br /&gt;
&lt;br /&gt;
Nice to see you guys are actually [http://online.ts2009.com/mediaWiki/index.php?title=Trainz_build_versions&amp;amp;diff=5379&amp;amp;oldid=5194 working stuff] once in a while. How about getting to that really difficult task I submitted a ticket on in early July, you know, change the binary value so ParserFunctions will work here! (CYR-722945) TOUGH ONE. // &amp;lt;b&amp;gt;[[User:Fabartus|Fra]]&amp;lt;/b&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;[[User talk:Fabartus|nkB]]&amp;lt;/font&amp;gt; 15:34, 19 August 2013 (EST)&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5389</id>
		<title>ACS Coupling System</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5389"/>
		<updated>2013-08-16T02:02:13Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Coupler Type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
There are many and varied problems with the existing BlueStar standard - but the main ones are the inflexibility beyond the initial application (coupling mineral wagons and transition era locos), and the rather arcane numeric values put into the config.txt.&lt;br /&gt;
&lt;br /&gt;
A more readable, more flexible, and preferrably easily extensible datastructure in the config.txt was needed, and some way of standardising the logic (at the very minimum, an include file, but preferrably a library). It needed to support many more different types of coupler, vehicles with different couplers on each end, and so on. &lt;br /&gt;
&lt;br /&gt;
The ACS System is an extension of the BlueStar coupling standard for TRS models (effectively BlueStar V2) and provides for the effect of working couplings on rolling stock. From version 5 of the ACSLib ACS vehicles are compatible with older BlueStar/CoupleStar ones. &lt;br /&gt;
&lt;br /&gt;
To add ACS couplings it is necessary to edit the asset config file, add attachment points to the mesh and to create a script or edit the existing one. Due to the fact that you need access to the source files of the asset and to be able to script it is an advanced technique that cannot easily be carried out by an end-user.&lt;br /&gt;
&lt;br /&gt;
===The Attachment Points===&lt;br /&gt;
&lt;br /&gt;
All of the coupler, hoses and cables are attached to two points, one on the face of the front buffer beam (a.couple0) and one on the face of the rear beam (a.couple1). a.limfront should be 0.46m forward of a.couple0 and a.limback 0.46m rearward of a.couple1. a.couple0 and a.couple1 must be at x=0 and z=0.&lt;br /&gt;
&lt;br /&gt;
Create a.couple0 in top view and move it into position. Then clone and position it to create a.couple1 and rotate it 180°. The Y axis of the two coupler points should point towards 0,0,0.&lt;br /&gt;
&lt;br /&gt;
[[image:acs_att_points]]&lt;br /&gt;
&lt;br /&gt;
===The Config File===&lt;br /&gt;
First off, here is an example config.txt fragment: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  max_permitted_speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
  active-coupling-standard-60850 {&lt;br /&gt;
    version-major &amp;quot;2&amp;quot;&lt;br /&gt;
    version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
    brakes &amp;quot;air&amp;quot;&lt;br /&gt;
    front {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    back {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, what does all this do, and what are the options?&lt;br /&gt;
====Extension Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is for TRS2006 compatibility - it&#039;s all going in the extensions container. This does work in TRS2004 as well. Watch for the caveat at the end though...&lt;br /&gt;
&lt;br /&gt;
====Max Permitted Speed====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      Max_Permitted_Speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not strictly part of the coupling code, but may as well mention it. This is for the Max Permitted Speed rule to tell how fast this vehicle should be permitted to travel. It will tell both AI drivers and the human driver (via the Custom HUD rule) what the maximum permitted speed is for the train they are driving, based on information from each vehicle. (And in a future version of the rule, more stuff too...)&lt;br /&gt;
====ACS Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      active-coupling-standard-60850 {&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the container within which all the config information will be held.&lt;br /&gt;
&lt;br /&gt;
====ACS Version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        version-major &amp;quot;2&amp;quot;&lt;br /&gt;
        version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version numbers. This is useful when later code needs to read earlier format config files. Should make extending the standard a lot easier.&lt;br /&gt;
&lt;br /&gt;
====Braking System====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        brakes &amp;quot;air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines what type of braking system is fitted to this vehicle. Options are:&lt;br /&gt;
*&amp;quot;air&amp;quot;&lt;br /&gt;
*&amp;quot;vac&amp;quot;&lt;br /&gt;
*&amp;quot;dual&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
This is independant of what hoses are available - unbraked but through piped stock is an entirely possible combination, and is representable.&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        front {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
        back {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Containers for the front and back of the vehicle. &#039;Front&#039; is defined as &amp;quot;the a.limfront end&amp;quot;, and &#039;back&#039; &amp;quot;the a.limback end&amp;quot;. Available options for both are the same, so I&#039;ll describe them just once.&lt;br /&gt;
====Coupler Type====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What type of coupler do we have on this end of the vehicle? Options are:&lt;br /&gt;
* &amp;quot;hook&amp;quot; -- connects to screwlink/instanter/3link/hst-emergency-bar.&lt;br /&gt;
* &amp;quot;3link&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;instanter&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;screwlink&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;hst-emergency-bar&amp;quot; -- connects to hook.&lt;br /&gt;
* &amp;quot;bar-full&amp;quot; -- connects to &amp;quot;bar-none&amp;quot;. Half of a handed pair for when one vehicle has the entire bar coupling.&lt;br /&gt;
* &amp;quot;bar-none&amp;quot; -- connected to by &amp;quot;bar-full&amp;quot;. The other half of the handed pair.&lt;br /&gt;
* &amp;quot;bar&amp;quot; -- connects to self only. Used when both vehicles have half the bar coupling.&lt;br /&gt;
* &amp;quot;knuckle&amp;quot; - standard knuckle coupler.&lt;br /&gt;
* &amp;quot;tightlock&amp;quot; -- different to a standard knuckle, refers to a knuckle style coupler often fitted to multiple unit trains that also include electrical connections.&lt;br /&gt;
* &amp;quot;wedgelock&amp;quot; -- London Underground coupler.&lt;br /&gt;
* &amp;quot;bsi&amp;quot; -- Found on Sprinter DMUs and derived designs.&lt;br /&gt;
* &amp;quot;dellner&amp;quot; -- Also compatible with scharfenberg coupling.&lt;br /&gt;
* &amp;quot;scharfenberg&amp;quot; -- Also compatible with dellner coupling.&lt;br /&gt;
* &amp;quot;(other string identifier)&amp;quot; -- Any string that is not recognised from the above list is assumed to be a symmetrical meet-in-the-middle type of coupler.&lt;br /&gt;
&lt;br /&gt;
Certain couplers are purely compatible with other identical couplers, others are inter-compatible. Some produce handed pairs - e.g. a 3 link chain couples to a hook, and wagons with this coupling are typically fitted with both a hook and a chain.&lt;br /&gt;
&lt;br /&gt;
Multiple coupler options can be specified, and are separated with a vertical bar character. The earlier option is used in preference, so list the best coupler option first.&lt;br /&gt;
&lt;br /&gt;
A typical unfitted freight wagon with a 3 link coupling is specified as &amp;quot;3link|hook&amp;quot;. A vehicle fitted with a knuckle, screwlink and hook (e.g. a swingknuckle fitted locomotive) is specified as &amp;quot;knuckle|screwlink|hook&amp;quot;. A BR coaching stock dropknuckle (a knuckle and a hook, but no chain) is specified as &amp;quot;knuckle|hook&amp;quot;. If the vehicle also has an emergency screwlink which is not permanently fitted, then &amp;quot;knuckle|hook|screwlink&amp;quot; would be appropriate -- this would cause ACS to prefer the chain type coupler from the adjacent vehicle rather than using the emergency screwlink, which would only be used when necessary. A Victorian Railways transitional coupler (which has a chain and a knuckle, but no hook) is specified as &amp;quot;knuckle|3link&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Dellner and Scharfenberg couplings are treated as compatible, so a dellner will also couple to a scharfenberg.&lt;br /&gt;
&lt;br /&gt;
If your coupler type isn&#039;t listed, define a standard name for it, and start using it. ACS supports arbitrary extension - any new coupler it hasn&#039;t seen before will be treated as a symmetrical coupler. ACS will tell you if it has connected to an identical coupler on the adjacent vehicle.&lt;br /&gt;
&lt;br /&gt;
If you need a new handed pair type (where the coupler on the end of one wagon is not the same as that on the end of another), then you will need to contact the ACS author to get one added.&lt;br /&gt;
&lt;br /&gt;
====Gangways====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passenger gangway between vehicles. Options are:&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;rubbing-plate&amp;quot;&lt;br /&gt;
*&amp;quot;gangway&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is really intended for coaching stock - it is assumed that all gangways are compatible. I&#039;ve been considering a &#039;one piece&#039; gangway option - to aid with the centre of multiple unit trains, where there is no separation point (it will help with deciding which vehicle should display the gangway) - but I&#039;m not sure whether this is of sufficient benefit to include, as it involves a whole new set of logic here that most people won&#039;t use, and for the cases it is interesting, the same person has made both vehicles, and can therefore do it themselves... Comments please.&lt;br /&gt;
====Pipes for Air Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for air brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Twin is the UK standard two pipe air brake system (train pipe and brake pipe). Single is the US standard air brake system where reservoirs are charged from the brake pipe rather than the train pipe (this has appeared on some modern freightcars for reasons unknown, so is included).&lt;br /&gt;
====Pipes for Vac Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for Vacuum brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;high&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Single is the UK default for fitted stock, high connections seems to be the standard on UK steam locos. Twin pipes (operating at two different vacuum levels) has been tried in the UK - and while not much fitted stock has the twin pipe system, most air brake, through vac piped stock seems to have two vac pipes.&lt;br /&gt;
====Multiple Working Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple working connections. Options are: &lt;br /&gt;
*&amp;quot;(color)-(shape)&amp;quot; -- e.g. &amp;quot;blue-star&amp;quot; or &amp;quot;red-diamond&amp;quot;, etc&lt;br /&gt;
*&amp;quot;AAR&amp;quot; -- as used on GM locos&lt;br /&gt;
*&amp;quot;SR27&amp;quot; -- bagpipes&lt;br /&gt;
*&amp;quot;(other identifier string e.g. classname)&amp;quot;&lt;br /&gt;
====Train Heating====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coach heating. Options are: &lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;steam&amp;quot;&lt;br /&gt;
*&amp;quot;electric&amp;quot; -- standard ETH&lt;br /&gt;
*&amp;quot;dual&amp;quot; -- both Steam and standard ETH*&amp;quot;southern-electric&amp;quot; -- The Southern, who pioneered electric train heating in the UK, fitted heating that was compatible with their DC powered EMUs, and thus ran from the same voltage as the DC power supply. When the rest of BR went ETH, different standards were adopted, resulting in the Southern having a different and incompatible ETH standard...&lt;br /&gt;
====Lighting Control Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          rch &amp;quot;high&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Through wiring for lighting control, to the Railway Clearing House standard. Also used more recently for other things - e.g. remote control via various methods - including TDM. I believe it is also used for signals to control doorlocks on stock so fitted - though I could be wrong on this. Options are:&lt;br /&gt;
*&amp;quot;high&amp;quot; -- positioned as is fairly standard on coaching stock&lt;br /&gt;
*&amp;quot;low&amp;quot; -- positioned as is fairly standard on streamlined locos, e.g. the front of a DVT, or a cl90&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
====Notes====&lt;br /&gt;
For all of these where &amp;quot;none&amp;quot; is an option, entirely missing out that line is equivalent to stating &amp;quot;none&amp;quot;. This should make stock which doesn&#039;t use most of the features much more palatable to produce. This will also help when extending the standard - as new features will automatically be assumed to be not present on stock built to older standards...&lt;br /&gt;
&lt;br /&gt;
That&#039;s all very well and good, but how is this supposed to be backwards compatible with the old bluestar standard?&lt;br /&gt;
&lt;br /&gt;
I&#039;m making the code fall back to reading the old config entries if it can&#039;t find the new ones. The real problem is that new stock will also have to include config.txt entries for the old bluestar, so that old vehicles know what to do when they couple to this one. Yes, this means that the old tags will never actually go away, but at least TRS2006 doesn&#039;t whinge about them so hard as of SP1...&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
(under construction)&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5387</id>
		<title>ACS Coupling System</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5387"/>
		<updated>2013-08-14T03:48:24Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
There are many and varied problems with the existing BlueStar standard - but the main ones are the inflexibility beyond the initial application (coupling mineral wagons and transition era locos), and the rather arcane numeric values put into the config.txt.&lt;br /&gt;
&lt;br /&gt;
A more readable, more flexible, and preferrably easily extensible datastructure in the config.txt was needed, and some way of standardising the logic (at the very minimum, an include file, but preferrably a library). It needed to support many more different types of coupler, vehicles with different couplers on each end, and so on. &lt;br /&gt;
&lt;br /&gt;
The ACS System is an extension of the BlueStar coupling standard for TRS models (effectively BlueStar V2) and provides for the effect of working couplings on rolling stock. From version 5 of the ACSLib ACS vehicles are compatible with older BlueStar/CoupleStar ones. &lt;br /&gt;
&lt;br /&gt;
To add ACS couplings it is necessary to edit the asset config file, add attachment points to the mesh and to create a script or edit the existing one. Due to the fact that you need access to the source files of the asset and to be able to script it is an advanced technique that cannot easily be carried out by an end-user.&lt;br /&gt;
&lt;br /&gt;
===The Attachment Points===&lt;br /&gt;
&lt;br /&gt;
All of the coupler, hoses and cables are attached to two points, one on the face of the front buffer beam (a.couple0) and one on the face of the rear beam (a.couple1). a.limfront should be 0.46m forward of a.couple0 and a.limback 0.46m rearward of a.couple1. a.couple0 and a.couple1 must be at x=0 and z=0.&lt;br /&gt;
&lt;br /&gt;
Create a.couple0 in top view and move it into position. Then clone and position it to create a.couple1 and rotate it 180°. The Y axis of the two coupler points should point towards 0,0,0.&lt;br /&gt;
&lt;br /&gt;
[[image:acs_att_points]]&lt;br /&gt;
&lt;br /&gt;
===The Config File===&lt;br /&gt;
First off, here is an example config.txt fragment: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  max_permitted_speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
  active-coupling-standard-60850 {&lt;br /&gt;
    version-major &amp;quot;2&amp;quot;&lt;br /&gt;
    version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
    brakes &amp;quot;air&amp;quot;&lt;br /&gt;
    front {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    back {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, what does all this do, and what are the options?&lt;br /&gt;
====Extension Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is for TRS2006 compatibility - it&#039;s all going in the extensions container. This does work in TRS2004 as well. Watch for the caveat at the end though...&lt;br /&gt;
&lt;br /&gt;
====Max Permitted Speed====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      Max_Permitted_Speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not strictly part of the coupling code, but may as well mention it. This is for the Max Permitted Speed rule to tell how fast this vehicle should be permitted to travel. It will tell both AI drivers and the human driver (via the Custom HUD rule) what the maximum permitted speed is for the train they are driving, based on information from each vehicle. (And in a future version of the rule, more stuff too...)&lt;br /&gt;
====ACS Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      active-coupling-standard-60850 {&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the container within which all the config information will be held.&lt;br /&gt;
&lt;br /&gt;
====ACS Version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        version-major &amp;quot;2&amp;quot;&lt;br /&gt;
        version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version numbers. This is useful when later code needs to read earlier format config files. Should make extending the standard a lot easier.&lt;br /&gt;
&lt;br /&gt;
====Braking System====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        brakes &amp;quot;air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines what type of braking system is fitted to this vehicle. Options are:&lt;br /&gt;
*&amp;quot;air&amp;quot;&lt;br /&gt;
*&amp;quot;vac&amp;quot;&lt;br /&gt;
*&amp;quot;dual&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
This is independant of what hoses are available - unbraked but through piped stock is an entirely possible combination, and is representable.&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        front {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
        back {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Containers for the front and back of the vehicle. &#039;Front&#039; is defined as &amp;quot;the a.limfront end&amp;quot;, and &#039;back&#039; &amp;quot;the a.limback end&amp;quot;. Available options for both are the same, so I&#039;ll describe them just once.&lt;br /&gt;
====Coupler Type====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What type of coupler do we have on this end of the vehicle? Options are:&lt;br /&gt;
*&amp;quot;fixed-bar&amp;quot;&lt;br /&gt;
*&amp;quot;hook&amp;quot;&lt;br /&gt;
*&amp;quot;3link&amp;quot;&lt;br /&gt;
*&amp;quot;instanter&amp;quot;&lt;br /&gt;
*&amp;quot;screwlink&amp;quot;&lt;br /&gt;
*&amp;quot;knuckle&amp;quot;&lt;br /&gt;
*&amp;quot;tightlock&amp;quot; -- different to a standard knuckle, refers to a knuckle style coupler often fitted to multiple unit trains that also include electrical connections&lt;br /&gt;
*&amp;quot;wedgelock&amp;quot; -- London Underground specific&lt;br /&gt;
*&amp;quot;bsi&amp;quot;&lt;br /&gt;
*&amp;quot;dellner&amp;quot;&lt;br /&gt;
*&amp;quot;scharfenberg&amp;quot;&lt;br /&gt;
*&amp;quot;(other string identifier)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Certain types are purely compatible with other identical couplers, others are inter-compatible to produce handed pairs - so a 3 link couples to a hook, and wagons are typically fitted with both.&lt;br /&gt;
&lt;br /&gt;
Multiple coupler options can be specified, and are separated with a vertical bar character. A typical unfitted freight wagon with a 3 link coupling is specified as &amp;quot;3link|hook&amp;quot;. The earlier option is used in preference, so list the best coupler option first.&lt;br /&gt;
&lt;br /&gt;
A BR coaching stock dropknuckle is specified as &amp;quot;knuckle|hook&amp;quot;. A swingknuckle is specified as &amp;quot;knuckle|screwlink|hook&amp;quot;. A Victorian Railways transitional coupler is specified as &amp;quot;knuckle|3link&amp;quot; (this coupler doesn&#039;t have a hook, but does have a chain attached to the top of the knuckle).&lt;br /&gt;
&lt;br /&gt;
Dellner and Scharfenberg couplings are treated as compatible. Other types that only connect to themselves can be added arbitrarily via the &amp;quot;other string identifier&amp;quot; method. Just write the standard name of the coupler in, and ACS will tell you if it has connected to an identical coupler on the adjacent vehicle.&lt;br /&gt;
&lt;br /&gt;
====Gangways====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passenger gangway between vehicles. Options are:&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;rubbing-plate&amp;quot;&lt;br /&gt;
*&amp;quot;gangway&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is really intended for coaching stock - it is assumed that all gangways are compatible. I&#039;ve been considering a &#039;one piece&#039; gangway option - to aid with the centre of multiple unit trains, where there is no separation point (it will help with deciding which vehicle should display the gangway) - but I&#039;m not sure whether this is of sufficient benefit to include, as it involves a whole new set of logic here that most people won&#039;t use, and for the cases it is interesting, the same person has made both vehicles, and can therefore do it themselves... Comments please.&lt;br /&gt;
====Pipes for Air Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for air brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Twin is the UK standard two pipe air brake system (train pipe and brake pipe). Single is the US standard air brake system where reservoirs are charged from the brake pipe rather than the train pipe (this has appeared on some modern freightcars for reasons unknown, so is included).&lt;br /&gt;
====Pipes for Vac Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for Vacuum brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;high&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Single is the UK default for fitted stock, high connections seems to be the standard on UK steam locos. Twin pipes (operating at two different vacuum levels) has been tried in the UK - and while not much fitted stock has the twin pipe system, most air brake, through vac piped stock seems to have two vac pipes.&lt;br /&gt;
====Multiple Working Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple working connections. Options are: &lt;br /&gt;
*&amp;quot;(color)-(shape)&amp;quot; -- e.g. &amp;quot;blue-star&amp;quot; or &amp;quot;red-diamond&amp;quot;, etc&lt;br /&gt;
*&amp;quot;AAR&amp;quot; -- as used on GM locos&lt;br /&gt;
*&amp;quot;SR27&amp;quot; -- bagpipes&lt;br /&gt;
*&amp;quot;(other identifier string e.g. classname)&amp;quot;&lt;br /&gt;
====Train Heating====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coach heating. Options are: &lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;steam&amp;quot;&lt;br /&gt;
*&amp;quot;electric&amp;quot; -- standard ETH&lt;br /&gt;
*&amp;quot;dual&amp;quot; -- both Steam and standard ETH*&amp;quot;southern-electric&amp;quot; -- The Southern, who pioneered electric train heating in the UK, fitted heating that was compatible with their DC powered EMUs, and thus ran from the same voltage as the DC power supply. When the rest of BR went ETH, different standards were adopted, resulting in the Southern having a different and incompatible ETH standard...&lt;br /&gt;
====Lighting Control Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          rch &amp;quot;high&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Through wiring for lighting control, to the Railway Clearing House standard. Also used more recently for other things - e.g. remote control via various methods - including TDM. I believe it is also used for signals to control doorlocks on stock so fitted - though I could be wrong on this. Options are:&lt;br /&gt;
*&amp;quot;high&amp;quot; -- positioned as is fairly standard on coaching stock&lt;br /&gt;
*&amp;quot;low&amp;quot; -- positioned as is fairly standard on streamlined locos, e.g. the front of a DVT, or a cl90&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
====Notes====&lt;br /&gt;
For all of these where &amp;quot;none&amp;quot; is an option, entirely missing out that line is equivalent to stating &amp;quot;none&amp;quot;. This should make stock which doesn&#039;t use most of the features much more palatable to produce. This will also help when extending the standard - as new features will automatically be assumed to be not present on stock built to older standards...&lt;br /&gt;
&lt;br /&gt;
That&#039;s all very well and good, but how is this supposed to be backwards compatible with the old bluestar standard?&lt;br /&gt;
&lt;br /&gt;
I&#039;m making the code fall back to reading the old config entries if it can&#039;t find the new ones. The real problem is that new stock will also have to include config.txt entries for the old bluestar, so that old vehicles know what to do when they couple to this one. Yes, this means that the old tags will never actually go away, but at least TRS2006 doesn&#039;t whinge about them so hard as of SP1...&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
(under construction)&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5386</id>
		<title>ACS Coupling System</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Coupling_System&amp;diff=5386"/>
		<updated>2013-08-14T03:46:37Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
There are many and varied problems with the existing BlueStar standard - but the main ones are the inflexibility beyond the initial application (coupling mineral wagons and transition era locos), and the rather arcane numeric values put into the config.txt.&lt;br /&gt;
&lt;br /&gt;
A more readable, more flexible, and preferrably easily extensible datastructure in the config.txt was needed, and some way of standardising the logic (at the very minimum, an include file, but preferrably a library). It needed to support many more different types of coupler, vehicles with different couplers on each end, and so on. &lt;br /&gt;
&lt;br /&gt;
The ACS System is an extension of the BlueStar coupling standard for TRS models (effectively BlueStar V2) and provides for the effect of working couplings on rolling stock. From version 5 of the ACSLib ACS vehicles are compatible with older BlueStar/CoupleStar ones. &lt;br /&gt;
&lt;br /&gt;
To add ACS couplings it is necessary to edit the asset config file, add attachment points to the mesh and to create a script or edit the existing one. Due to the fact that you need access to the source files of the asset and to be able to script it is an advanced technique that cannot easily be carried out by an end-user.&lt;br /&gt;
&lt;br /&gt;
===The Attachment Points===&lt;br /&gt;
&lt;br /&gt;
All of the coupler, hoses and cables are attached to two points, one on the face of the front buffer beam (a.couple0) and one on the face of the rear beam (a.couple1). a.limfront should be 0.46m forward of a.couple0 and a.limback 0.46m rearward of a.couple1. a.couple0 and a.couple1 must be at x=0 and z=0.&lt;br /&gt;
&lt;br /&gt;
Create a.couple0 in top view and move it into position. Then clone and position it to create a.couple1 and rotate it 180°. The Y axis of the two coupler points should point towards 0,0,0.&lt;br /&gt;
&lt;br /&gt;
[[image:acs_att_points]]&lt;br /&gt;
&lt;br /&gt;
===The Config File===&lt;br /&gt;
First off, here is an example config.txt fragment: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  max_permitted_speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
  active-coupling-standard-60850 {&lt;br /&gt;
    version-major &amp;quot;2&amp;quot;&lt;br /&gt;
    version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
    brakes &amp;quot;air&amp;quot;&lt;br /&gt;
    front {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    back {&lt;br /&gt;
      coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
      gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
      airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
      vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
      multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
      heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
      rch &amp;quot;high&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, what does all this do, and what are the options?&lt;br /&gt;
====Extension Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extensions {&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is for TRS2006 compatibility - it&#039;s all going in the extensions container. This does work in TRS2004 as well. Watch for the caveat at the end though...&lt;br /&gt;
&lt;br /&gt;
====Max Permitted Speed====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      Max_Permitted_Speed-60850 &amp;quot;125mph&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not strictly part of the coupling code, but may as well mention it. This is for the Max Permitted Speed rule to tell how fast this vehicle should be permitted to travel. It will tell both AI drivers and the human driver (via the Custom HUD rule) what the maximum permitted speed is for the train they are driving, based on information from each vehicle. (And in a future version of the rule, more stuff too...)&lt;br /&gt;
====ACS Container====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      active-coupling-standard-60850 {&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the container within which all the config information will be held.&lt;br /&gt;
&lt;br /&gt;
====ACS Version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        version-major &amp;quot;2&amp;quot;&lt;br /&gt;
        version-minor &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Version numbers. This is useful when later code needs to read earlier format config files. Should make extending the standard a lot easier.&lt;br /&gt;
&lt;br /&gt;
====Braking System====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        brakes &amp;quot;air&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Defines what type of braking system is fitted to this vehicle. Options are:&lt;br /&gt;
*&amp;quot;air&amp;quot;&lt;br /&gt;
*&amp;quot;vac&amp;quot;&lt;br /&gt;
*&amp;quot;dual&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
This is independant of what hoses are available - unbraked but through piped stock is an entirely possible combination, and is representable.&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        front {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
        back {&lt;br /&gt;
          ...&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Containers for the front and back of the vehicle. &#039;Front&#039; is defined as &amp;quot;the a.limfront end&amp;quot;, and &#039;back&#039; &amp;quot;the a.limback end&amp;quot;. Available options for both are the same, so I&#039;ll describe them just once.&lt;br /&gt;
====Coupler Type====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          coupler &amp;quot;knuckle|screwlink|hook&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What type of coupler do we have on this end of the vehicle? Options are:&lt;br /&gt;
*&amp;quot;fixed-bar&amp;quot;&lt;br /&gt;
*&amp;quot;hook&amp;quot;&lt;br /&gt;
*&amp;quot;3link&amp;quot;&lt;br /&gt;
*&amp;quot;instanter&amp;quot;&lt;br /&gt;
*&amp;quot;screwlink&amp;quot;&lt;br /&gt;
*&amp;quot;knuckle&amp;quot;&lt;br /&gt;
*&amp;quot;tightlock&amp;quot; -- different to a fixed knuckle, as I&#039;m using this to refer to the ones fitted to multiple units that include electrical connections&lt;br /&gt;
*&amp;quot;wedgelock&amp;quot; -- London Underground specific&lt;br /&gt;
*&amp;quot;bsi&amp;quot;&lt;br /&gt;
*&amp;quot;dellner&amp;quot;&lt;br /&gt;
*&amp;quot;scharfenberg&amp;quot;&lt;br /&gt;
*&amp;quot;retractable-dellner&amp;quot;&lt;br /&gt;
*&amp;quot;(other string identifier)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Certain types are purely compatible with other identical couplers, others are inter-compatible to produce handed pairs - so a 3 link couples to a hook, and wagons are typically fitted with both.&lt;br /&gt;
&lt;br /&gt;
Multiple coupler options can be specified, and are separated with a vertical bar character. A typical unfitted freight wagon with a 3 link coupling is specified as &amp;quot;3link|hook&amp;quot;. The earlier option is used in preference, so list the best coupler option first.&lt;br /&gt;
&lt;br /&gt;
A BR coaching stock dropknuckle is specified as &amp;quot;knuckle|hook&amp;quot;. A swingknuckle is specified as &amp;quot;knuckle|screwlink|hook&amp;quot;. A Victorian Railways transitional coupler is specified as &amp;quot;knuckle|3link&amp;quot; (this coupler doesn&#039;t have a hook, but does have a chain attached to the top of the knuckle).&lt;br /&gt;
&lt;br /&gt;
Dellner and Scharfenberg couplings are treated as compatible. Other types that only connect to themselves can be added arbitrarily via the &amp;quot;other string identifier&amp;quot; method. Just write the standard name of the coupler in, and ACS will tell you if it has connected to an identical coupler on the adjacent vehicle.&lt;br /&gt;
&lt;br /&gt;
====Gangways====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          gangway &amp;quot;gangway&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passenger gangway between vehicles. Options are:&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;rubbing-plate&amp;quot;&lt;br /&gt;
*&amp;quot;gangway&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is really intended for coaching stock - it is assumed that all gangways are compatible. I&#039;ve been considering a &#039;one piece&#039; gangway option - to aid with the centre of multiple unit trains, where there is no separation point (it will help with deciding which vehicle should display the gangway) - but I&#039;m not sure whether this is of sufficient benefit to include, as it involves a whole new set of logic here that most people won&#039;t use, and for the cases it is interesting, the same person has made both vehicles, and can therefore do it themselves... Comments please.&lt;br /&gt;
====Pipes for Air Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          airbrake &amp;quot;twin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for air brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Twin is the UK standard two pipe air brake system (train pipe and brake pipe). Single is the US standard air brake system where reservoirs are charged from the brake pipe rather than the train pipe (this has appeared on some modern freightcars for reasons unknown, so is included).&lt;br /&gt;
====Pipes for Vac Brakes====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          vacbrake &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Brake pipes for Vacuum brakes. Options are: &lt;br /&gt;
*&amp;quot;twin&amp;quot;&lt;br /&gt;
*&amp;quot;single&amp;quot;&lt;br /&gt;
*&amp;quot;high&amp;quot;&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Single is the UK default for fitted stock, high connections seems to be the standard on UK steam locos. Twin pipes (operating at two different vacuum levels) has been tried in the UK - and while not much fitted stock has the twin pipe system, most air brake, through vac piped stock seems to have two vac pipes.&lt;br /&gt;
====Multiple Working Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          multiple-working &amp;quot;none&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiple working connections. Options are: &lt;br /&gt;
*&amp;quot;(color)-(shape)&amp;quot; -- e.g. &amp;quot;blue-star&amp;quot; or &amp;quot;red-diamond&amp;quot;, etc&lt;br /&gt;
*&amp;quot;AAR&amp;quot; -- as used on GM locos&lt;br /&gt;
*&amp;quot;SR27&amp;quot; -- bagpipes&lt;br /&gt;
*&amp;quot;(other identifier string e.g. classname)&amp;quot;&lt;br /&gt;
====Train Heating====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          heating-type &amp;quot;electric&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coach heating. Options are: &lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
*&amp;quot;steam&amp;quot;&lt;br /&gt;
*&amp;quot;electric&amp;quot; -- standard ETH&lt;br /&gt;
*&amp;quot;dual&amp;quot; -- both Steam and standard ETH*&amp;quot;southern-electric&amp;quot; -- The Southern, who pioneered electric train heating in the UK, fitted heating that was compatible with their DC powered EMUs, and thus ran from the same voltage as the DC power supply. When the rest of BR went ETH, different standards were adopted, resulting in the Southern having a different and incompatible ETH standard...&lt;br /&gt;
====Lighting Control Cables====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          rch &amp;quot;high&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Through wiring for lighting control, to the Railway Clearing House standard. Also used more recently for other things - e.g. remote control via various methods - including TDM. I believe it is also used for signals to control doorlocks on stock so fitted - though I could be wrong on this. Options are:&lt;br /&gt;
*&amp;quot;high&amp;quot; -- positioned as is fairly standard on coaching stock&lt;br /&gt;
*&amp;quot;low&amp;quot; -- positioned as is fairly standard on streamlined locos, e.g. the front of a DVT, or a cl90&lt;br /&gt;
*&amp;quot;none&amp;quot;&lt;br /&gt;
====Notes====&lt;br /&gt;
For all of these where &amp;quot;none&amp;quot; is an option, entirely missing out that line is equivalent to stating &amp;quot;none&amp;quot;. This should make stock which doesn&#039;t use most of the features much more palatable to produce. This will also help when extending the standard - as new features will automatically be assumed to be not present on stock built to older standards...&lt;br /&gt;
&lt;br /&gt;
That&#039;s all very well and good, but how is this supposed to be backwards compatible with the old bluestar standard?&lt;br /&gt;
&lt;br /&gt;
I&#039;m making the code fall back to reading the old config entries if it can&#039;t find the new ones. The real problem is that new stock will also have to include config.txt entries for the old bluestar, so that old vehicles know what to do when they couple to this one. Yes, this means that the old tags will never actually go away, but at least TRS2006 doesn&#039;t whinge about them so hard as of SP1...&lt;br /&gt;
&lt;br /&gt;
===The Script===&lt;br /&gt;
&lt;br /&gt;
(under construction)&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5379</id>
		<title>Build Numbers</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Build_Numbers&amp;diff=5379"/>
		<updated>2013-07-30T04:18:21Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
=Code build number=&lt;br /&gt;
The &#039;&#039;&#039;Code build number&#039;&#039;&#039; or &#039;&#039;&#039;Trainz build version&#039;&#039;&#039; (two names meaning the identical &#039;tracking number&#039;) is the unique software level identifier that increments not only with &#039;named&#039; main retail releases, but with each release for specific language groups, and by {{wp|Hotfix}}es, as well as by {{wp|Service_pack}} releases. &amp;lt;!-- Template Wp under construction, should have needed technical advice and be fixed June 14th, 2013 by Midnight UTC, Post User Talk:Fabartus if questions. &lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Trainz code build versions are not released in initial retail release versions for all world wide languages at the same time, but these are produced as available translations, so typically, non-English releases lag by some months, but may have hot fixes or service packs already installed. As the translation needs are satisfied and an overall &#039;&#039;release stabilizes&#039;&#039;, subsequent service pack releases apply to those code build numbers and effectively combine language releases into a merged common product. At the end of the process, the final service pack produces a &#039;&#039;single stable &#039;&#039;&#039;code build version&#039;&#039;&#039;&#039;&#039;, creating the final corresponding Trainz (two digit) version number and corresponding identical [[&amp;quot;Trainz-build&amp;quot; tag]] level found in assets config.txt. &lt;br /&gt;
&lt;br /&gt;
=Currently Supported Releases=&lt;br /&gt;
Trainz versions are known best by their &#039;&#039;&#039;&#039;&#039;&#039;Retail Release name&#039;&#039;&#039;&#039;&#039;&#039;, after which N3V Games/Auran, following general software industry practices subsequently release bug fixing &#039;&#039;&#039;hot fixes&#039;&#039;&#039; and usually a succession of service packs. Each &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;Legacy version releases and build numbers are listed at the bottom of the page, reserving this area for currently supported versions.&#039;&#039;&lt;br /&gt;
The following builds exist for [[TS2009]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
==TS2009 - Trainz 2009==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2009: World Builder Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 37625||auto-patch to 40040||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 38017||auto-patch to 40040||[[TS2009 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 38411||auto-patch to 40040||English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38599||auto-patch to 40040||[[TS2009 SP1]] hotfix&lt;br /&gt;
|-&lt;br /&gt;
|Build 38610||PROTECTED||Steam English Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38808||auto-patch to 41590||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38824||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 38869||PROTECTED||UK Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39176||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39413||auto-patch to 40040||Czech, Polish, Hungarian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39561||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 39979||auto-patch to 40040||[[TS2009 SP2]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 40040||-||[[TS2009 SP2]] hotfix&lt;br /&gt;
|-&lt;br /&gt;
|Build 40357||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40542||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40702||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40762||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40837||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 40895||-||Spanish pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41497||-||Dutch, German pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41546||-||Italian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 41590||-||French pre-SP3&lt;br /&gt;
|-&lt;br /&gt;
|Build 41844||-||[[TS2009 SP3]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 44653||-||[[TS2009 SP4]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS2010 - Trainz 2010==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 2010: Engineers Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS2010]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 41491||manual patch to 41615||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 41615||manual patch to 43434||[[TS2010 SP1]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 41622||manual patch to 43434||English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 42203||manual patch to 43434||[[TS2010 SP2]] English, Swedish Retail Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 42534||-||French Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42763||-||German Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42831||-||Dutch Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 42953||-||Russian Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43030||-||Czech, Polish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43233||-||Spanish Retail&lt;br /&gt;
|-&lt;br /&gt;
|Build 43434||-||[[TS2010 SP3]]&lt;br /&gt;
|-&lt;br /&gt;
|Build 44088||-||[[TS2010 SP3]] Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 45467||auto patch to 46170||[[TS2010 SP4]] (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 45607||auto patch to 46170||[[TS2010 SP4]] patch 1 (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 46170||manual patch to 49938||[[TS2010 SP4]] patch 2 (including Trainz Multiplayer Beta)&lt;br /&gt;
|-&lt;br /&gt;
|Build 49933||-||[[TS2010 SP3]] Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 49938||-||[[TS2010 SP4]] patch 3 (including Trainz &amp;lt;br/&amp;gt;Multiplayer Beta), added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==TS12 - Trainz 2012==&lt;br /&gt;
:&#039;&#039;&#039;Trainz 2012: Anniversary Edition&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[TS12]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 46957||auto-patch to 48054||Planet Auran release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47059||auto-patch to 48054||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 47103||-||Steam release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47452||auto-patch to 48054||Just Trainz release version&lt;br /&gt;
|-&lt;br /&gt;
|Build 47772||auto-patch to 48054||Just Trainz release version (minor revision)&lt;br /&gt;
|-&lt;br /&gt;
|Build 48054||manual patch to 48249||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 48249||manual patch to 49922||Minor revision&lt;br /&gt;
|-&lt;br /&gt;
|Build 49849||-||Czech Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 49922||-||Minor revision, added support for Aerotrain DLC&lt;br /&gt;
|-&lt;br /&gt;
|Build 50027||-||German Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 50406||-||French Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 51054||-||Dutch Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 52143||-||Russian, Japanese, Polish Release&lt;br /&gt;
|-&lt;br /&gt;
|Build 57720||-||TS12 SP1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57825||-||TS12 SP1 Hotfix 1 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 57898||-||TS12 SP1 Hotfix 2 English&lt;br /&gt;
|-&lt;br /&gt;
|Build 58414||-||TS12 SP1 Hotfix 3 English&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Trainz Simulator Mac==&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz MAC&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
The following builds exist for [[Trainz Simulator Mac]]. Where patches are available, these are noted beside the build number.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Build 47652||-||Planet Auran Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 47770||-||Third-party Digital Store release&lt;br /&gt;
|-&lt;br /&gt;
|Build 48159||-||Feral retail release&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Content Builds =&lt;br /&gt;
&lt;br /&gt;
Auran&#039;s newer patch technology developed for TRS2009 has the capability of updating the base Trainz version and installed add-on content independently. The following is a list of released content build versions for add-on content since the advent of TRS2009&#039;s technology. Legacy versions (Trainz UTC, Trainz TCC discussed below)&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Content Build Number&#039;&#039;&#039;||&#039;&#039;&#039;Content Patches available&#039;&#039;&#039;||&#039;&#039;&#039;Build description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40355||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40400||-||Cabon City English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40563||-||Treez English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40761||-||Murchison English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 40836||-||S&amp;amp;C English Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49210||-||Duchess Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49474||-||Duchess Steam Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49631||-||Coronation Scot Online Release&lt;br /&gt;
|-&lt;br /&gt;
|Content Build 49694||-||Coronation Scot Steam Release&lt;br /&gt;
|}&lt;br /&gt;
==Legacy build versions==&lt;br /&gt;
:&#039;&#039;This section is being provided by the user community to make as complete a reference as possible, so is currently incomplete and may remain so.&#039;&#039;&lt;br /&gt;
===Trainz 1.x===&lt;br /&gt;
:&amp;lt;big&amp;gt;&#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.9||Build 0009 || {{center|Trainz Beta}} ||&amp;lt;center&amp;gt;wholly replaced &amp;lt;br/&amp;gt;by [[Trainz 1.0]] &amp;lt;/center&amp;gt;||released in November 2000 for testing purposes to Model Railroaders.&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0010&amp;lt;!-- &amp;lt;ref&amp;gt;per registry, User Fabartus&amp;lt;/ref&amp;gt; --&amp;gt;|| {{center|[[Trainz 1.0]]}} ||{{cdash}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Community Edition&#039;&#039;&#039;&#039;&#039;&#039;, &amp;lt;br/&amp;gt;released in December 2001&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0019? || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2 &lt;br /&gt;
|-&lt;br /&gt;
|1.1||Build ???? || {{Cdash}} || {{center|[[Trainz 1.0| SP1]]}} || released in 2002 (April ?)&lt;br /&gt;
|-&lt;br /&gt;
|1.2||Build 0??? || {{cdash}} || {{center|[[Trainz 1.0| SP2]]}} || &#039;&#039;&#039;&#039;&#039;&#039;Trainz Retail Edition&#039;&#039;&#039;&#039;&#039;&#039; was released in June 2002&amp;lt;br/&amp;gt; aimed at the North American markets.&amp;lt;!--Wikipedia---&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.3||Build 0263 || {{center|aka &#039;&#039;&#039;Trainz 1.3&#039;&#039;&#039;}} || {{center|[[Trainz SP3]]}} || First with TrainzScript.exe, and Scenarios, November 2002&lt;br /&gt;
|-&lt;br /&gt;
|1.0||Build 0277 || {{center|[[Trainz 1.0]], non-English}} ||{{cdash}} || Trainz Community Edition 2&lt;br /&gt;
|-&lt;br /&gt;
|1.5||Build 0377 || {{center|Trainz UTC 3 CD set}} || {{cdash}} || Ultimate Trainz Collection,&amp;lt;br/&amp;gt;released 26 November 2002 w/expanded content&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0404 || {{cdash}} || {{center|Trainz UTC SP1}} || Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|1.6||Build 0033&amp;lt;!--&amp;lt;ref&amp;gt;per registry,&lt;br /&gt;
 p/o TRS2004 Deluxe Ed.&amp;lt;/ref&amp;gt; --&amp;gt; || {{center|Paintshed}} || {{cdash}} ||1st released as part of &amp;lt;br/&amp;gt;Ultimate Trainz Collection SP1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
===TRS2004===&lt;br /&gt;
&#039;&#039;&#039;TRS2004&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went through a related succession of Service Packs. &lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1&lt;br /&gt;
|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 668 || [[TRS2004|Trainz Railroad Simulator 2004]] || || International version (Australia and USA). Released in September 2003. &lt;br /&gt;
|-&lt;br /&gt;
|2.0||Build 686 || [[TRS2004|Trainz Railway Simulator 2004]] || || Just Trains version (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP1 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.1||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP1 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.2||Build 2285 || [[TRS2004|Trainz Railway Simulator 2004]] &amp;quot;Passenger Edition&amp;quot; (SP2)|| || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railroad Simulator 2004]] SP3 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004|Trainz Railway Simulator 2004]] SP3 || ||&lt;br /&gt;
|-&lt;br /&gt;
|2.3||Build ???? || [[TRS2004#Deluxe|TRS2004 Deluxe]] || ||Trainz 2004: Deluxe Edition. Includes SP3 and additional content. Different regions received different additional content.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2365 || [[TRS2004|Trainz Railroad Simulator 2004]] SP4 || || International (USA/Australia) release&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Just Trains release (UK). Requires disk in drive.&lt;br /&gt;
|-&lt;br /&gt;
|2.4||Build 2370 || [[TRS2004|Trainz Railway Simulator 2004]] SP4 || || Included in &#039;&#039;Trainz Collection&#039;&#039;, but &#039;&#039;without&#039;&#039; the requirement for a disk in the drive.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===TRS2006 &amp;amp; etc.===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TRS2006&#039;&#039;&#039; had a relatively large number of separate builds as Auran worked out methods for international names handling in various languages, plus went into partnership with various 3rd party distributors giving a host of releases in various markets but only one series of related Service Packs. &lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||Build 2761 || {{center&lt;br /&gt;
|[[TRS2006|TRS2006 GM]] }} ||{{cdash}} ||&amp;amp;nbsp; Original release for Australia and USA. Content Creator Plus and Content Manager Plus first introduced.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5||colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Other Builds:&#039;&#039;&#039; UK release - 2773; French - 2883; &amp;lt;br/&amp;gt;Dutch - 2967;German - 2970; Spanish - 3007 ||German - was also called Pro Train Perfect or PTP&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6 || build 3092 || {{cdash}} || {{center|[[TRS2006|TRS2006 SP1]] }} || TRS2006 - Australia and North American markets&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||colspan=&amp;quot;4&amp;quot; |&#039;&#039;&#039;Other SP1 Builds:&#039;&#039;&#039; United Kingdom-SP1= build 3099; Spanish-SP1= build 3118&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.5|| Build 3096 || {{center|Trainz Driver Demo}}|| {{cdash}} || UK release date of Trainz Driver was 24 February 2005.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build 3335 || {{cdash}} || {{center|[[TRS2006#SP1|TRS2006 SP1]] }} || Vista support. Released in September 2007. Used for bundle packs - Trainz Railwayz (North American release bundled with TC1) and Trainz Complete Collection (bundled with TRS2004 SP4, UTC and Trainz Routes 1 to 4).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; French retail, equivalent to TRS2006+SP1, with some additional French content.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.6||Build ????|| {{center|[[TRS2007]] }} || {{cdash}} ||&amp;amp;nbsp; German retail, equivalent to TRS2006+SP1, with a lot of additional German content.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Trainz Classics===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039; was series of releases each featuring a single route. New code features were added to each version to support that route.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=1 width=&amp;quot;100%&amp;quot; &lt;br /&gt;
|col-width=&amp;quot;8%&amp;quot;|&#039;&#039;&#039;Ver#:&#039;&#039;&#039;|| &amp;lt;big&amp;gt;{{center|&#039;&#039;&#039;Build Number&#039;&#039;&#039;}} || {{center|&#039;&#039;&#039;&amp;lt;u&amp;gt;Trainz Retail Release Name&amp;lt;/u&amp;gt;&#039;&#039;&#039;}} ||&#039;&#039;&#039;Patches available&#039;&#039;&#039; || {{center|&#039;&#039;&#039;Build description&#039;&#039;&#039;&amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt;}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build 3337|| {{center|[[TC1|&#039;&#039;&#039;Trainz Classics&#039;&#039;&#039;]]}} || {{cdash}} ||&amp;amp;nbsp; English Retail. Released July 9th, 2007 as a bundle with both [[TC1]] and [[TC2]] content included. Released as &#039;&#039;&#039;Trainz Railwayz&#039;&#039;&#039; (bundled with an updated TRS2006) in North America.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.7||Build ????|| {{center|[[TRS2008]] }} || {{cdash}} ||&amp;amp;nbsp; French Retail. Includes both TC1/TC2 and also the French 2007 content in a single build.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp; 2.8||Build 3529|| {{center|[[TC3|Trainz Classics 3]]}} || {{cdash}} ||&amp;amp;nbsp; TC3 English Retail, released on July 23, 2008.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Notes and references==&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; Name usages matching information posted on {{wp|Trainz}} and the {{plain link|http://en.wikibooks.org/wiki/Trainz/Version_And_Build_Numbers|Trainz Wikibook}} Version and Build Numbers pages.&lt;br /&gt;
&amp;lt;!-- I see there is more research needed&lt;br /&gt;
&amp;lt;references group=&amp;quot;Note&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{ORP-bot}}{{TBKr}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=.texture.txt_Files&amp;diff=5378</id>
		<title>.texture.txt Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=.texture.txt_Files&amp;diff=5378"/>
		<updated>2013-07-30T02:52:06Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: /* Anisotropy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Files with &#039;&#039;&#039;*.texture.txt&#039;&#039;&#039; suffix and extension are used to configure texture behavior in Trainz. These files may also control how textures are processed by [[Content Manager]].  These files are located in the same folder as the source texture files, typically .bmp, .tga or .jpg, and make reference to them.  These files are generated automatically by the exporter or importer but may be edited by hand when specialization is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Merge this document into the [[Texture file]] page and erase this page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Syntax=&lt;br /&gt;
Each token is specified on a new line. There is no white space on either side of the &#039;=&#039; sign. A empty value is sometimes valid. The syntax is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;token&amp;gt;=&amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 Primary=WayCoolTexture.tga&lt;br /&gt;
 Alpha=WayCoolTexture.tga&lt;br /&gt;
 Tile=st&lt;br /&gt;
 AlphaHint=masked&lt;br /&gt;
 Anisotropy=16&lt;br /&gt;
 MagFilter=linear&lt;br /&gt;
 MinFilter=linear&lt;br /&gt;
 MipFilter=linear&lt;br /&gt;
&#039;&#039;(Example only, not recommended settings)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tokens=&lt;br /&gt;
Here is a list of supported tokens.  Any other values should not be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Primary==&lt;br /&gt;
Specify texture file name&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;texture name&amp;gt;&#039;&#039;&#039; - Primary texture.  Filename including extension.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alpha==&lt;br /&gt;
Specify alpha channel for texture.  Note that if there is only one 32bit file with RGB and A channels, this must still be specified with the same name used in Primary&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;texture name&amp;gt;&#039;&#039;&#039; - Alpha texture, may be the same or different from the primary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tile==&lt;br /&gt;
Wrap texture addressing horizontally, vertically or both.  Otherwise texture is clamped.&lt;br /&gt;
* &amp;lt;empty&amp;gt; - &#039;&#039;&#039;(default)&#039;&#039;&#039; No wrapping&lt;br /&gt;
* &#039;&#039;&#039;s&#039;&#039;&#039; - Wrap horizontally&lt;br /&gt;
* &#039;&#039;&#039;t&#039;&#039;&#039; - Wrap vertically&lt;br /&gt;
* &#039;&#039;&#039;st&#039;&#039;&#039; - Wrap both horizontally and vertically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dimension==&lt;br /&gt;
Number of dimensions the texture has.  Not required since only 2D textures are currently supported.&lt;br /&gt;
* &#039;&#039;&#039;two&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Two dimensional&lt;br /&gt;
* &#039;&#039;&#039;cube&#039;&#039;&#039; - (unsupported)&lt;br /&gt;
* &#039;&#039;&#039;volume&#039;&#039;&#039; - (unsupported)&lt;br /&gt;
* &#039;&#039;&#039;one&#039;&#039;&#039; - (unsupported)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compression==&lt;br /&gt;
Compression format used by CMP.  &#039;&#039;&#039;If this is not supplied, format is chosen automatically&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;none&#039;&#039;&#039; - Do not compress.  Warning: Uncompressed textures consume large amounts of memory and slow performance. &lt;br /&gt;
* &#039;&#039;&#039;DXT1&#039;&#039;&#039; - Suitable for opaque or alpha masked textures&lt;br /&gt;
* &#039;&#039;&#039;DXT3&#039;&#039;&#039; - Alternately the best for alpha blended textures if the texture contains sharp contrasts.  Try DXT5 first.&lt;br /&gt;
* &#039;&#039;&#039;DXT5&#039;&#039;&#039; - Usually the best for alpha blended textures&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hint==&lt;br /&gt;
Texture usage hint, &#039;&#039;&#039;for internal use only&#039;&#039;&#039;. Note this should NOT be used to try and disble mip mapping.&lt;br /&gt;
* &#039;&#039;&#039;static&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Standard texture resource&lt;br /&gt;
* &#039;&#039;&#039;dynamic&#039;&#039;&#039; - Texture will be modified in memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NormalMapHint==&lt;br /&gt;
Hint about texture being a normal map.  Important to use as this will affect final texture quality.  Compression, mip map generation and renormalization of XYZ (RGB) is effected.&lt;br /&gt;
* &#039;&#039;&#039;none&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; This is not a normal map&lt;br /&gt;
* &#039;&#039;&#039;normalmap&#039;&#039;&#039; - This is a normal map&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ModifyMap==&lt;br /&gt;
Allows the texture to be modified when the texture.txt file is read.  Currently this is to allow the green channel (Y axis) to be flipped for normal maps. &lt;br /&gt;
* &#039;&#039;&#039;none&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Do not modify texture&lt;br /&gt;
* &#039;&#039;&#039;flipgreen&#039;&#039;&#039; - flip green channel which is Y Axis of normal map&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AlphaHint==&lt;br /&gt;
Specify how the alpha channel is used.  Affects final alpha quality.  May also affect texture compression and mip generation.&lt;br /&gt;
* &#039;&#039;&#039;opaque&#039;&#039;&#039; - &#039;&#039;&#039;(default with no alpha present)&#039;&#039;&#039; No alpha channel used.&lt;br /&gt;
* &#039;&#039;&#039;semitransparent&#039;&#039;&#039; - &#039;&#039;&#039;(default with alpha present)&#039;&#039;&#039; Alpha blended&lt;br /&gt;
* &#039;&#039;&#039;masked&#039;&#039;&#039; - Alpha masked&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Anisotropy==&lt;br /&gt;
Anisotropic sampling quality.  The higher the number, the better the visual quality but at significant performance cost. Where texture quality is needed specify a higher value. Trainz can now control anisotropy via a slider, so the highest setting is used by default.  &lt;br /&gt;
* &#039;&#039;&#039;1&#039;&#039;&#039; - No anisotropic filtering&lt;br /&gt;
* &#039;&#039;&#039;2&#039;&#039;&#039; - Low&lt;br /&gt;
* &#039;&#039;&#039;4&#039;&#039;&#039; - Medium&lt;br /&gt;
* &#039;&#039;&#039;8&#039;&#039;&#039; - High&lt;br /&gt;
* &#039;&#039;&#039;16&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Very High&lt;br /&gt;
&lt;br /&gt;
==AutoMip==&lt;br /&gt;
Auto mip map generation. Chris, is this depricated?  CMP now generates mip maps at highest quality instead of game load/run time.&lt;br /&gt;
* &#039;&#039;&#039;none&#039;&#039;&#039; - Don&#039;t generate mip maps&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Whatever the default method is&lt;br /&gt;
* &#039;&#039;&#039;fastest&#039;&#039;&#039; - Attempt to improve load time at expense of quality&lt;br /&gt;
* &#039;&#039;&#039;nicest&#039;&#039;&#039; - Attempt to improve quality regardless of time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MagFilter==&lt;br /&gt;
Texture sampling filter used when texture is magnified&lt;br /&gt;
* &#039;&#039;&#039;nearest&#039;&#039;&#039; - No blending with neighboring texels&lt;br /&gt;
* &#039;&#039;&#039;linear&#039;&#039;&#039; - &#039;&#039;&#039;(game default)&#039;&#039;&#039; Blends with neighboring texels for smooth zoom effect&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Game default&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
==MinFilter==&lt;br /&gt;
Texture sampling filter used when texture is minified&lt;br /&gt;
* &#039;&#039;&#039;nearest&#039;&#039;&#039; - No blending with neighboring texels&lt;br /&gt;
* &#039;&#039;&#039;linear&#039;&#039;&#039; - &#039;&#039;&#039;(game default)&#039;&#039;&#039; Blends with neighboring texels for smooth shrink effect&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Game default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MipFilter==&lt;br /&gt;
Texture sampling filter used on mip map selection&lt;br /&gt;
* &#039;&#039;&#039;nearest&#039;&#039;&#039; - No blending with other mip maps&lt;br /&gt;
* &#039;&#039;&#039;linear&#039;&#039;&#039; - &#039;&#039;&#039;(game default)&#039;&#039;&#039; Smooth blendig between mip maps (Note, operates independently but should be used in conjunction with anisotropic sampling)&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; - &#039;&#039;&#039;(default)&#039;&#039;&#039; Game default&lt;br /&gt;
* &#039;&#039;&#039;none&#039;&#039;&#039; - Disable mip map generation in CMP and use in game.  Specifically for user interface elements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Comments &amp;amp; Suggestions=&lt;br /&gt;
* &#039;&#039;Hint&#039;&#039; is mentioned even though it is intended for internal use only, because it has been used and abused by well meaning people since its discovery.  &#039;&#039;Anisotropy&#039;&#039; should be used to improve texture quality, and &#039;&#039;MipFilter=none&#039;&#039; should be used to disable mip mapping only for interface textures.&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=Texture_file&amp;diff=4741</id>
		<title>Texture file</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=Texture_file&amp;diff=4741"/>
		<updated>2013-07-04T11:14:28Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ORP-top}}&lt;br /&gt;
&#039;&#039;&#039;Scope:&#039;&#039;&#039; This guideline applies to each of the following Trainz {{wp|data type|type specifications}}:&lt;br /&gt;
:&#039;&#039;[[KIND Texture]], [[KIND Groundtexture]], [[Alpha masking]], [[.texture.txt Files|Miscellaneous.texture.txt Files]], and the [[&amp;quot;Thumbnails&amp;quot; container]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Related data types: &amp;quot;Texture-variants&amp;quot; container&#039;&#039; (asset provides alternative material configurations for the texture to display as seasonal variants.) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Descripton&lt;br /&gt;
Trainz &#039;&#039;&#039;Texture files&#039;&#039;&#039; are ASCII text format specification files describing a single texture. Texture files have a &amp;quot;.texture.txt&amp;quot; name extension, however when a texture file is specified within a [[Config.txt file]] or similar, the &amp;quot;.txt&amp;quot; must be omitted, leaving the &amp;quot;.texture&amp;quot; extension.&lt;br /&gt;
&lt;br /&gt;
Files with &#039;&#039;&#039;*.texture.txt&#039;&#039;&#039; suffix and extension are used to configure texture behavior in Trainz. These files may also control how textures are processed by [[Content Manager]].  These files are located in the same folder as the source texture files, typically .bmp, .tga or .jpg, and make reference to them.  These files are generated automatically by the exporter or importer but may be edited by hand when specialization is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==File format==&lt;br /&gt;
&lt;br /&gt;
The user-editable *.texture.txt files are ASCII text formatted key-value pairs with the following options. Please note that this format is not the same (despite some similarities) as other text-based formats used by Trainz. Please be aware of the [[filename character restrictions]] when naming texture and image files.&lt;br /&gt;
&lt;br /&gt;
;Syntax&lt;br /&gt;
Each token is specified on a new line. There is no white space on either side of the &#039;=&#039; sign. A empty value is sometimes valid. The syntax is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;token&amp;gt;=&amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example:&lt;br /&gt;
 Primary=WayCoolTexture.tga&lt;br /&gt;
 Alpha=WayCoolTexture.tga&lt;br /&gt;
 Tile=st&lt;br /&gt;
 AlphaHint=masked&lt;br /&gt;
 Anisotropy=16&lt;br /&gt;
 MagFilter=linear&lt;br /&gt;
 MinFilter=linear&lt;br /&gt;
 MipFilter=linear&lt;br /&gt;
&#039;&#039;(Example only, not recommended settings)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tokens and Values===&lt;br /&gt;
&lt;br /&gt;
 Primary=diffusemap.bmp&lt;br /&gt;
&lt;br /&gt;
This tag specifies the filename of the image file representing the color (R, G, B) channels of the texture. Any alpha channel in the image file is ignored. The resultant texture will have a pure white (100%) alpha channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Primary=diffusemap.jpg&lt;br /&gt;
 Alpha=diffusemap.bmp&lt;br /&gt;
&lt;br /&gt;
This tag combination specifies the filenames of the image file representing the color (R, G, B) channels of the texture and the image file representing the alpha (A) channel of the texture. The alpha channel image should be grayscale. Neither file should contain an alpha channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Primary=diffusemap.tga&lt;br /&gt;
 Alpha=diffusemap.tga&lt;br /&gt;
&lt;br /&gt;
This tag combination specifies the filename of a single image file representing the color and alpha (R, G, B, A) channels of the texture. In this case both tags must reference the same filename. The image file must contain an alpha channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Compression=dxt1&lt;br /&gt;
&lt;br /&gt;
This tag forces the usage of a particular texture compression scheme. If omitted, Trainz will choose an appropriate texture compression scheme based on the contents of the supplied image files. If you don&#039;t have a specific effect in mind, don&#039;t include this tag. Valid options are &#039;none&#039;, &#039;dxt1&#039;, &#039;dxt3&#039;, &#039;dxt5&#039;. Refer [[DXT Compression]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 NormalMapHint=normalmap&lt;br /&gt;
&lt;br /&gt;
The &#039;NormalMapHint&#039; tag allows the texture to be specified as a [[normal map]]. By default, Trainz will assume that your texture is a [[diffuse map]] and will apply some processing options which are not appropriate for normal maps. You must specify this option for normal maps. Valid options are &#039;none&#039; and &#039;normalmap&#039;.&lt;br /&gt;
&lt;br /&gt;
 ModifyMap=flipgreen&lt;br /&gt;
&lt;br /&gt;
The &#039;ModifyMap&#039; option allows a texture&#039;s green color channel to be flipped.  Some programs such as 3ds Max create [[normal map]]s with the Y axis facing the opposite way to what is expected by the Trainz shaders.  This option can be used to make the bump effect look correct in Trainz. The option is applied by the [[Content Manager]] upon Commit. Valid options are &#039;none&#039; and &#039;flipgreen&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 AlphaHint=opaque&lt;br /&gt;
&lt;br /&gt;
The &#039;AlphaHint&#039; tag allows you to force a particular alpha mode on the texture. Valid options are &#039;opaque&#039; (meaning that the alpha channel is unused and effectively pure white), &#039;semitransparent&#039; (meaning that the alpha channel is a grayscale blend) and &#039;masked&#039; (meaning that the alpha channel is a pure black&amp;amp;white bitmap.) If omitted, Trainz will supply an appropriate value for this tag based on the Alpha channel. Specifying this option prevents slight discoloration in a mask texture from triggering the blended alpha path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Anisotropy=1&lt;br /&gt;
&lt;br /&gt;
Anisotropic sampling quality.  The higher the number, the better the visual quality but at significant performance cost. Where texture quality is needed specify a higher value. Trainz currently defaults to Very High anisotropic filtering, which is then subsequently restricted by the in-game Anisotropy slider.  Valid values are integers&lt;br /&gt;
&amp;quot;1&amp;quot; (default) - No anisotropic filtering, &amp;quot;2&amp;quot; - Low, &amp;quot;4&amp;quot; - Medium, &amp;quot;8&amp;quot; - High, and &amp;quot;16&amp;quot; - Very High&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 MagFilter=linear&lt;br /&gt;
&lt;br /&gt;
Controls the filtering style for texel magnification. This is used when a texel is displayed at larger than real size (eg. a single texel is represented with more than a single pixel.) Valid settings for the magnification filter are &#039;nearest&#039;, &#039;linear&#039;, and &#039;default&#039;. Trainz currently defaults to linear interpolation. Selecting &#039;nearest&#039; will use a nearest-neighbor filtering mode which results in a &amp;quot;pixelated&amp;quot; output.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 MinFilter=linear&lt;br /&gt;
&lt;br /&gt;
Controls the filtering style for texel minification. This is used when a texel is displayed at smaller than real size (eg. a single pixel is represented with more than a single texel.) Valid settings for the minification filter are &#039;nearest&#039;, &#039;linear&#039;, and &#039;default&#039;. Trainz currently defaults to linear interpolation. Selecting &#039;nearest&#039; will use a quantized filtering mode which results in a &amp;quot;noisy&amp;quot; output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 MipFilter=linear&lt;br /&gt;
&lt;br /&gt;
Controls the filtering style for texture mipmap selection. Mipmaps are used during minification to help prevent the moire effect pattern. The cost of using mipmaps is that the resultant image will blur slightly. The benefits of using mipmaps are reduced quantization noise and reduced memory footprint (since the higher detail mip levels can be unloaded when not in use.) Valid settings for the mip filter are &#039;nearest&#039;, &#039;linear&#039;, &#039;default&#039; and &#039;none&#039;. Trainz currently defaults to trilinear interpolation. Selecting &#039;nearest&#039; will cause the hardware to select a single mipmap for each pixel, which results in visible banding at mipmap boundaries. Selecting &#039;none&#039; will disable mipmaps, resulting in lower performance, higher memory usage, and &amp;quot;noisy&amp;quot; output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Tile=st&lt;br /&gt;
&lt;br /&gt;
Tiling refers to the ability for texture coordinates outside the range of (0.0 .. 1.0) to be treated as valid coordinates on an infinitely tiled texture. With tiling active, coordinates which pass the right/bottom side of the texture effectively wrap back onto the left/top side, and so on. Valid options include &#039;s&#039; (tile horizontally), &#039;t&#039; (tile vertically), &#039;st&#039; (tile both horizontally and vertically), and &#039;none&#039; (do not tile the image).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comments &amp;amp; Suggestions==&lt;br /&gt;
The token &#039;&#039;Hint&#039;&#039; is intended for internal use only, but has been used and abused by well meaning people since its discovery.  &#039;&#039;Anisotropy&#039;&#039; should be used to improve texture quality, and &#039;&#039;MipFilter=none&#039;&#039; should be used to disable mip mapping only for &#039;&#039;interface textures&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Image formats==&lt;br /&gt;
The following image formats are acceptable as source data for the Texture file:&lt;br /&gt;
&lt;br /&gt;
* Targa (.tga) files. Targa is a lossless image format with optional compression and optional alpha channel.&lt;br /&gt;
* JPEG (.jpg) files. JPEG is a lossy image compression format with no alpha channel support.&lt;br /&gt;
* Windows Bitmap (.bmp) files. BMP is a lossless image format with no compression and optional alpha channel.&lt;br /&gt;
&lt;br /&gt;
These images in association with the appropriate *.texture.txt file are used by [[Content Manager]] to create the N3V binary textures that are used in the simulator. The N3V binary textures use [[DXT Compression]] and contain image LOD information.&lt;br /&gt;
&lt;br /&gt;
All built-in content has only N3V binary textures that cannot be opened with normal imaging software.  Appropriate tools to view these can be found on the [[Tools]] page.&lt;br /&gt;
&lt;br /&gt;
==Notes on Image Editors==&lt;br /&gt;
* The Targa Exporter plugin shipped with some older versions of Adobe Photoshop is broken and silently corrupts or discards alpha channels; a free update is available which resolves this issue.&lt;br /&gt;
* Some image editors do not support alpha channels on BMP files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==.txt file extension==&lt;br /&gt;
Texture files have a &amp;quot;.texture.txt&amp;quot; name extension, however when a texture file is specified within a [[Config.txt file]] or similar, the &amp;quot;.txt&amp;quot; must be omitted, leaving the &amp;quot;.texture&amp;quot; extension.&lt;br /&gt;
For example, a texture file named &#039;&#039;grass.texture.txt&#039;&#039; is specified in a [[KIND Groundtexture]] config file using the syntax &#039;&#039;texture &amp;quot;grass.texture&amp;quot;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Use of image files in place of texture files==&lt;br /&gt;
Trainz has historically supported using &#039;&#039;any supported image file&#039;&#039; type in place of a [[Texture file]]. This technique has obvious limitations and &amp;lt;code&amp;gt;is no longer recommended.&amp;lt;/code&amp;gt;{{FAB-todo|What limitations, explain!}}{{N3V-todo|What limitations, explain!}}&lt;br /&gt;
&lt;br /&gt;
[[Category:File formats]]&lt;br /&gt;
{{ORP-bot}}&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=KIND_Environment&amp;diff=4114</id>
		<title>KIND Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=KIND_Environment&amp;diff=4114"/>
		<updated>2013-03-12T15:08:33Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Additional sky textures, specifying the normal, night and stormy sky images to be used in Trainz.&lt;br /&gt;
&lt;br /&gt;
==KIND Hierarchy==&lt;br /&gt;
===Parent Classes===&lt;br /&gt;
* [[KIND TrainzBaseSpec]]&lt;br /&gt;
===Child Classes===&lt;br /&gt;
* &#039;&#039;none.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Supported Tags==&lt;br /&gt;
&lt;br /&gt;
The [[KIND Environment]] [[config.txt file]] supports the following tags. Each tag is show here with its default value.&lt;br /&gt;
&lt;br /&gt;
 normal &amp;quot;&amp;quot;&lt;br /&gt;
 storm &amp;quot;&amp;quot;&lt;br /&gt;
 night &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====normal====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky in normal conditions - clear weather during the day.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====storm====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky during stormy weather.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds_storm.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds_storm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====night====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky at night.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds_night.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds_night&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Example Config.txt==&lt;br /&gt;
&lt;br /&gt;
 kuid &amp;lt;kuid:56113:1227&amp;gt;&lt;br /&gt;
 trainz-build 2.5&lt;br /&gt;
 category-class &amp;quot;ES&amp;quot;&lt;br /&gt;
 category-region &amp;quot;00&amp;quot;&lt;br /&gt;
 category-era &amp;quot;2010s&amp;quot;&lt;br /&gt;
 username &amp;quot;testEnvironment&amp;quot;&lt;br /&gt;
 kind &amp;quot;environment&amp;quot;&lt;br /&gt;
 normal &amp;quot;norm&amp;quot;&lt;br /&gt;
 storm &amp;quot;storm&amp;quot;&lt;br /&gt;
 night &amp;quot;night&amp;quot;&lt;br /&gt;
 thumbnails&lt;br /&gt;
 {&lt;br /&gt;
   0 &lt;br /&gt;
   {&lt;br /&gt;
     image &amp;quot;thumb.jpg&amp;quot;&lt;br /&gt;
     width 240&lt;br /&gt;
     height 180 &lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Categories==&lt;br /&gt;
[[Category:Asset KIND]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=KIND_Environment&amp;diff=4113</id>
		<title>KIND Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=KIND_Environment&amp;diff=4113"/>
		<updated>2013-03-12T15:07:47Z</updated>

		<summary type="html">&lt;p&gt;Jamesmoody: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Additional sky textures, specifying the normal, night and stormy sky images to be used in Trainz.&lt;br /&gt;
&lt;br /&gt;
==KIND Hierarchy==&lt;br /&gt;
===Parent Classes===&lt;br /&gt;
* [[KIND TrainzBaseSpec]]&lt;br /&gt;
===Child Classes===&lt;br /&gt;
* &#039;&#039;none.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Supported Tags==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Supported Tags=&lt;br /&gt;
The [[KIND Environment]] [[config.txt file]] supports the following tags. Each tag is show here with its default value.&lt;br /&gt;
&lt;br /&gt;
 normal &amp;quot;&amp;quot;&lt;br /&gt;
 storm &amp;quot;&amp;quot;&lt;br /&gt;
 night &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====normal====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky in normal conditions - clear weather during the day.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====storm====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky during stormy weather.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds_storm.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds_storm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====night====&lt;br /&gt;
:&#039;&#039;type:&#039;&#039; string.&lt;br /&gt;
:&#039;&#039;desc:&#039;&#039; File name of the texture used for the sky at night.&lt;br /&gt;
Note: Unusually, the file name should not contain the &#039;.texture&#039; part of the filename. If your texture is &amp;quot;mediumclouds_night.texture.txt&amp;quot;, then this tag should be &amp;quot;mediumclouds_night&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Example Config.txt==&lt;br /&gt;
&lt;br /&gt;
 kuid &amp;lt;kuid:56113:1227&amp;gt;&lt;br /&gt;
 trainz-build 2.5&lt;br /&gt;
 category-class &amp;quot;ES&amp;quot;&lt;br /&gt;
 category-region &amp;quot;00&amp;quot;&lt;br /&gt;
 category-era &amp;quot;2010s&amp;quot;&lt;br /&gt;
 username &amp;quot;testEnvironment&amp;quot;&lt;br /&gt;
 kind &amp;quot;environment&amp;quot;&lt;br /&gt;
 normal &amp;quot;norm&amp;quot;&lt;br /&gt;
 storm &amp;quot;storm&amp;quot;&lt;br /&gt;
 night &amp;quot;night&amp;quot;&lt;br /&gt;
 thumbnails&lt;br /&gt;
 {&lt;br /&gt;
   0 &lt;br /&gt;
   {&lt;br /&gt;
     image &amp;quot;thumb.jpg&amp;quot;&lt;br /&gt;
     width 240&lt;br /&gt;
     height 180 &lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Categories==&lt;br /&gt;
[[Category:Asset KIND]]&lt;/div&gt;</summary>
		<author><name>Jamesmoody</name></author>
	</entry>
</feed>