contents
Transcription
contents
Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 1 TRAINZ™ CONTENT CREATION PROCEDURES CONTENTS 2 3 6 6 7 9 44 45 46 62 INTRODUCTION OVERVIEW WHAT IS A KUID? CONTENT ID CONFIG.TXT KIND (Config variables) 9 kind engine 17 kind bogey 18 kind traincar 20 kind enginesound 21 kind hornsound 22 kind interior 24 kind pantograph 25 kind water 26 kind environment 27 kind map 28 kind groundtexture 29 kind scenery 30 kind track - Rails 31 kind track – Road 32 kind bridge – Bridge 33 kind bridge – Tunnel 34 kind bridge – Double Track 35 kind mospeedboard 36 kind mosignal 39 kind mojunction 40 kind moturntable 41 kind mocrossing 42 kind activity CONTENT ID RANGE GUIDELINES THE DO’S AND DON’TS OF CONTENT CREATION DIRECTORY STRUCTURES 47 Trains 51 Bogeys 54 Ground 54 Displacements 55 Environment 55 Water 55 Sky 56 Scenery 58 Splines 59 Track 60 Bridges 61 Tunnels 61 Trackside SOUND SCRIPTS 64 SMOKE EFFECTS 64 Introduction 64 Method 64 Adding Attachment Points 65 Adding Smoke Tags 66 Main properties: 67 Sequence properties: 68 Example 1 - Smoke from a factory’s chimney 69 Example 2 - Steam Train 71 73 74 REGION CODES ERA CODES CATEGORY CLASS 79 84 86 87 88 117 117 117 74 75 75 75 75 75 75 75 76 76 76 76 A B C D E F G L M O P R 76 77 77 77 77 S T V W X MOTIVE POWER BUILDINGS & STRUCTURES CABEESE DEFENCE ENVIRONMENT FOLIAGE GROUND LIGHT RAIL & MONORAIL MAINTENANCE of WAY ORGANISM PASSENGER & MAIL CARS RAILCARS & MULTIPLE UNIT SETS SPLINES TRACK VEHICLES WAYSIDE FREIGHT CARS TRAINZSCRIPT TUTORIAL 79 Introduction 79 Where do I find TrainzScript 80 Creating A Scenario TRAINZ DOWNLOAD STATION ALIASING CONTENT CONFIGURATOR AURAN KUID LIST (SP3) AURAN TRAINZ PAINTSHED (Service Pack 1 - Loco & Car) AURAN TRAINZ PAINTSHED (Service Pack 1 - Bogeys) AURAN TRAINZ PAINTSHED (Service Pack 1 - Interiors) Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 1 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 2 INTRODUCTION Welcome to the Content Creation Procedures document. This document is designed to be read by persons intending to create 3rd party content for Trainz or those persons who are interested in a ‘behind the scenes’ view of how content is created. The purpose of this document is to detail the way in which 3rd party content should be designed and built to be compatible with SP3 and future versions of Trainz. You will find during your reading of this document that a number of the features and requirements outlined do not apply to SP3 because some of them apply to future versions of Trainz. We ask all content creators to make a concerted effort to follow the procedures in this document as much as possible. Doing so will reduce the work needed in the future and will help us make sure that future versions of Trainz have a much greater chance of working with your content. Finally, after much consideration, we have decided to make this document a formal procedures document as opposed to a guidelines document. Given the importance of creating content that is standardized we feel that the best way to accomplish this is for all content to be created to a common set of criteria. We ask that all content creators adopt the procedures outlined in this document without delay. For its part, Auran will make every effort to support content that is created to the procedures outlined in this document in future versions of Trainz. You will find some sample config files attached within the zip file where this document was extracted. These are referred to in the ‘interiors’ and the ‘mosignal’ sections of this document. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 2 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 3 OVERVIEW Creating new content for Trainz is a five-step process. Not all steps are required, but a minimum of 3 are usually required. 1: Research (Mandatory) The research step involves finding out all the relevant information that you can about the item you wish to create. Research usually covers the accumulation of data about the content in question. It may be performance figures, taking photos or even a visit in person to see the object you wish to create. 2: Create a .PM or .IM file (Optional) A .PM file is a Progressive Mesh file. PM is an acronym that stands for Progressive Mesh. An .IM file is an Indexed Mesh. These files are created by ‘3D Studio Max’ or ‘Gmax’ using an Auran Jet plug in. Any file that has the .PM extension is a Progressive Mesh file, similarly any file with the .IM extension is a Indexed Mesh file. Gmax is a program created by Discreet. It’s a game-specific version of their very popular ‘3D Studio Max’ program. Gmax ships with the retail version of Trainz and is available for free download from the Discreet site (available here). In order to use Gmax with Trainz you will also need to download the Trainz ‘Content Creation Pack’ (available here) from the Auran website. This pack installs into Gmax and will enable you to export content directly into the .PM or IM file formats that Trainz uses. So what is Gmax? Gmax is a 3D creation program that enables you to make things such as locomotives, items of rolling stock or scenery and trackside accessories. It is quite a complex program, and you can expect quite a steep learning curve should you decide to dive in and learn it. However, on the plus side, the benefits are well worth it, and if you take the time to learn it well, you will certainly be able to create some masterpieces. 3: Create textures (Optional) Creating textures for your creations is a very important part of the content creation process. Making good textures is one of the hardest things to do; but they can be the difference between a good-looking model and a great looking model. Textures are created for Trainz using any 3rd party program that supports the creation of 2D art, like Adobe Photoshop or Paint Shop Pro. If you’re on a budget I’d suggest Paint Shop Pro. The latest version retails for just US$109 boxed and it is a great program. Photoshop is arguably a more powerful program, but it’s equally more expensive. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 3 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 4 4: Create a configuration file (Mandatory) Each and every item of content for Trainz has what’s called a configuration file (config.txt). This file is a human-readable text file that resides in the directory along with its corresponding item of content. Depending on what the item of content is will determine the necessary contents of the text file, but it will always contain a description and a KUID (A KUID is defined a little later in this document). Items of content created for Trainz are always assigned to a group of content called a KIND. A KIND is a type of content that has particular properties that Trainz recognizes. For example one type of KIND is a TRACK. Trainz understands that items of content that belong to a group of this KIND are able to be used to run locomotives and rolling stock over it. Other KINDs are listed further below in this document. 5: Upload your new content to the Auran Download Station (Mandatory) Auran has produced a product called ‘Content Dispatcher’ (The latest version is 2.0 and will be available very shortly) which is a stand alone application that content creators use to package their creations prior to uploading them to Auran. Content Dispatcher is a very useful application in that it automatically performs error checking and simplifies the preparing your content for upload. Put simply, Content Dispatcher understands the way Trainz works and as such it is able to watch for a number of common mistakes that you may make in preparing your content for distribution. It can also spot certain types of errors within the config.txt file; and hence we strongly recommend its use in preparing your content. Since the Auran Download Station expects the uploads that it receives to have been processed by the Content Dispatcher, using any other utility may mean that the contents of your upload pack may be incorrectly identified and processed. The Content Dispatcher program embeds information into the upload package that is required by the Auran Download Station. Not using Content Dispatcher will almost certainly cause this process to fail and your content will not be easy to locate or may be missing vital ‘parental’ information. The term ‘parental’ is a general term used to describe the asset’s heirachy - much like a family tree. See the following example: CURRENT ASSET (PARENT) OBSOLETE ASSET 1 (SIBLING) OBSOLETE ASSET 0 (SIBLING) Side note: ‘Parental’ information is a concept new to Trainz but we’re sure you’ll see just how useful it can be. As a content creator you may, from time to time, wish to make changes to content that you’ve already created and uploaded. Perhaps you made a loco shed and you’ve improved its look with a better 3D model and textures. Either way, you want to upload the new shed to Auran. The problem is that hundreds, maybe thousands of people have already downloaded your older shed and many hundreds of users have made layouts that included your old shed as well. How then do users know that you have a new shed available and how do users downloading the layouts using your shed know to get the new shed and not the old one?... Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 4 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 5 The answer lies in Parental information and the ’obsoletes’ field in the contents config.txt file is the key to this. The obsoletes field is seen by the Auran Download Station when it receives an upload package from you. When it sees this entry, it causes your package to be processed in a special way. The obsoletes field tells the Download Station the ‘old’ KUID that your ‘new’ loco shed is replacing. The relevant entries in the config.txt file might look like this. kuid <KUID:1234:5678> obsolete-table { 0 <KUID:1234:5677> } This entry would tell the DS that your new loco shed (KUID 1234:5678) replaces your older shed (KUID1234:5677). Upon seeing this the DS does the following. It deletes your old loco shed but retains the index that pointed to it. It then updates that index such that it now points to your new loco shed. It then files your new shed and creates and index for it. So what has this accomplished? Well for one, when someone now comes to the DS and searches for KUID 1234:5677 (Your old shed) the DS will respond ‘KUID 1234:5677 has been superceded by KUID 1234:5678’ and then display the new shed for download. If they search for the new shed directly then it will be displayed. This parental information can go on indefinitely. In other words you can replace your older items over and over with new ones; and if you use the obsoletes fields, all will be well. Perhaps the best example of the use of the obsoletes field is with layouts. Continuing the above example, a user downloads a map in which your old loco shed was used. Because they don’t have your old shed they will receive the ‘Update Content’ report listing the old shed as missing content and providing a URL for them to locate it. Of course when they click on the link to search for your shed, the DS sees that the old shed has been replaced and promptly displays the new one for download, all without the user ever knowing anything about your content or how many revisions of it you’ve made! Side note: You may be wondering why it is that you only need to perform steps 1, 4 and 5 to make a new item of content. Surely you would need to either make a new model or re-texture an old one, right? Well you can in fact make a new item of content just by creating a new configuration file and then using a 3D model and a set of textures that have already been created. An example of this would be making a new locomotive with slightly different performance characteristics. In this case all that’s required is to do the research, make a new configuration file that references the already created 3D model and textures and then upload it. By using the Content Dispatcher you package the content you’ve created into a parcel and then uploaded it to Auran’s Download Station. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 5 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 6 WHAT IS A KUID? A KUID is a serial number that is allocated to all content created for Trainz and can be thought of much like a bar code. A KUID takes the form of two numbers each separated by a colon; for example, 98765:43210 would be a KUID. As you can see, there are two numbers, one to the left and the other to the right of the colon. USER ID The number to the left of the colon in a KUID is the USER ID of the content creator. This is the same number you will have entered into Trainz when you told it your USER ID and the same number that you got from the Planet Auran ‘YOUR USER ID’ selection. In fact, every member of the Trainz community who is a member of Planet Auran gets a USER ID. Now, you may be wondering why you need a USER ID if you don’t intend to create any content for Trainz (like a new locomotive for example). Well, if you intend to make a layout at some point in time and you’d like to share that layout with your friends or other community members, then you are in fact a content creator. CONTENT ID The number to the right of the colon in a KUID is the CONTENT ID. This is a number that the content creator assigns to each of their creations to uniquely identify them. The only circumstances where you would not assign a KUID to one of your creations in the case of a saved layout, or when exporting from Trainz Paintshed. In these circumstances, number allocation will be done for you automatically with a number starting at 100,000 and going up from there. Numbers below 100,000 therefore are designed to be used by those members of the community who make other items of content (not made by Surveyor or Trainz Paintshed). In that case they can specify the number they use and there are guidelines governing the use and allocation of these numbers later in this document. Side note: In case you’re wondering, two individual content creators can use the same CONTENT ID for their creations and Trainz will still be able to uniquely identify them since each CONTENT ID is preceded (To the left of the colon) by a USER ID. In other words 1:1 is seen a differently from 2: 1 by Trainz. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 6 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 7 CONFIG.TXT Each item of content that you create is required to have a config.txt file. This file is a simple text file that is used to describe the item of content to Trainz. The contents of a typical config file may look like this: Blue text indicates Required tags Green text indicates Optinal tags. kuid <KUID:1234:5678> kuid-table { 0 <KUID:1234:6000> 1 <KUID:1234:6001> 2 <KUID:1234:6002> } obsolete-table { 0 <KUID:1234:5676> 1 <KUID:1234:5677> } username “My locomotive” description “This is an example Asset. Note that you can have multiple lines but no double quote characters in here.” region Australia trainz-build 1.3 kind engine category-class AD category-region-0 US category-region-1 UK category-region-2 AU cateogry-region-3 NZ category-era-0 1960s category-era-1 1970s author “Greg Lane” organisation “Trainz Thingz” contact-email “[email protected]” contact-website “<http://www.auran.com>” kuid Unique ID of this asset. Any subsequent versions of this asset MUST have a different KUID. The KUID contains basic creator information. kuid-table A list of KUIDs required for this asset to function correctly. obsolete-table A history of this asset. Each KUID listed is a previous version of this asset. If there are no previous versions display as follows: obsolete-table { } Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 7 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 8 username The human-readable English name of this asset. description The human-readable multi-line English description of this asset. region The country region to which this asset belongs. This should be one of the Auran-supplied region names trainz-build The Trainz build number for which this asset was created. kind The asset kind. Must be one of the Auran-supplied asset kinds. category-class The class code for this asset. Classes are unique per kind of asset but may not be across all assets category-region-0 A list of REGION codes or REGION GROUP codes, starting at category-region-0 and progressing category-region-1, etc. with one code per tag category-era-0 A list of ERA codes, starting at category-era-0 and progressing category-era-1, etc. with one code per tag. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 8 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 9 KIND (Config variables) kind engine File location - \Trainz\Engines\ Locomotive performance parameters… Config.txt : kuid <KUID:-1:42004202> kind engine rem F7 Generic Engine flowsize { trainbrakepipe 170000 epreservoirpipe 0.1 no3pipe 0.1 no4pipe 0.1 auxreservoirvent 0.1 auxreservoir_no3 0.1 auxreservoir_trainbrakepipe 0.1 autobrakecylindervent 0.1 auxreservoir_autobrakecylinder 0.1 equaliser_mainreservoir 0.06 equaliservent 0.06 equaliserventhandleoff 0.1 equaliserventemergency 0.1 no3pipevent 1.5 no3pipe_mainreservoir 0.1 compressor 10 trainbrakepipe_reservoir 1 trainbrakepipevent 0.06 no3pipe_autobrakecylinder 0.1 epreservoirpipe_autobrakecylinder 0.1 mainreservoir_ep 0.1 vacuumbrakepipe 0.1 vacuumbrakepipereleasevent 0.1 vacuumbrakepipevent 0.1 vacuumbrakereservoir_vacuumbrakepipe 0.1 vacuumbrakecylinder_vacuumbrakepipe 0.1 highspeedexhauster_vacuumbrakepipe 0.1 } volume { scale 1 trainbrakepipe 0.2 epreservoirpipe 0.2 no3pipe 0.2 no4pipe 0.2 auxreservoir 0.0384678 autobrakecylinder 0.00969387 vacuumbrakepipe 0 vacuumbrakereservoir 0 vacuumbrakecylinder 0 mainreservoir 0.9 equaliser 0.5 independantbrakecylinder 0.0103239 } pressure Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 9 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 10 { scale 1 compressor 0.00946941 mainreservoir 0.00946941 highspeedexhauster 0 brakepipe 0.00665741 brakeinitial 0.00609501 brakefull 0.00504051 indbrakefull 0.00504051 trainbrakepipe_start 0.00504051 epreservoirpipe_start 0 no3pipe_start 0 no4pipe_start 0 auxreservoir_start 0.00504051 autobrakecylinder_start 0.00507566 vacuumbrakepipe_start 0 vacuumbrakereservoir_start 0 vacuumbrakecylinder_start 0 mainreservoir_start 0.00806341 equaliser_start 0.00504051 independantbrakecylinder_start 0.00507566 } mass { scale 1 fuel 6.2156e+006 } motor { resistance 1.7 adhesion 2.5 maxvoltage 600 maxspeed 40 brakeratio 55000 max-accel 3500 max-decel 9000 axle-count 4 surface-area 80 moving-friction-coefficient .03 air-drag-coefficient .00017 } region Australia kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class category-region-0 category-era-0 kind – asset type rem – comment used to display engine name Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 10 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 11 flowsize – rate of flow through pipes, generally leave these settings. trainbrakepipe 170000 epreservoirpipe 0.1 no3pipe 0.1 no4pipe 0.1 auxreservoirvent 0.1 auxreservoir_no3 0.1 auxreservoir_trainbrakepipe 0.1 autobrakecylindervent 0.1 auxreservoir_autobrakecylinder 0.1 equaliser_mainreservoir 0.06 equaliservent 0.06 equaliserventhandleoff 0.1 equaliserventemergency 0.1 no3pipevent 1.5 no3pipe_mainreservoir 0.1 compressor 10 trainbrakepipe_reservoir 1 trainbrakepipevent 0.06 no3pipe_autobrakecylinder 0.1 epreservoirpipe_autobrakecylinder 0.1 mainreservoir_ep 0.1 vacuumbrakepipe 0.1 vacuumbrakepipereleasevent 0.1 vacuumbrakepipevent 0.1 vacuumbrakereservoir_vacuumbrakepipe 0.1 vacuumbrakecylinder_vacuumbrakepipe 0.1 highspeedexhauster_vacuumbrakepipe 0.1 volume – size of pipes and appliances scale 1 trainbrakepipe……………………….. 0.2 brake pipe volume epreservoirpipe ………………………0.2 For electro pneumatic braking - not currently in use, generally leave this setting no3pipe………………………………. 0.2 Independent brake pipe no4pipe ……………………………….0.2 Bail pipe - not currently in use, generally leave this setting Auxreservoir…………………………..0.0384678 Auxiliary reservoir volume. Autobrakecylinder…………………… 0.00969387 Brake cylinder volume. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 11 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 12 vacuumbrakepipe …………….……...0 vacuumbrakereservoir……………… 0 vacuumbrakecylinder……………….. 0 For vacuum braking - not currently in use, generally leave this setting mainreservoir …………………………0.9 Main reservoir volume. equaliser ………………………………0.5 Equalising reservoir volume independantbrakecylinder……………0.0103239 Loco brake cylinder volume pressure - brake system pressures. scale 1 multiplies pressure by given value, generally leave this setting. Compressor…………………………...0.00946941 (120psi expressed in grams/m³) compressor maximum pressure. mainreservoir………………………….0.00946941 main reservoir maximum pressure highspeedexhauster …………………0 For vacuum braking - not currently in use, generally leave this setting brakepipe ………………………….….0.00665741 (80psi expressed in grams/m³) brake pipe pressure when fully charged brakeinitial………………………….…0.00609501 (72psi expressed in grams/m³) brake pipe pressure after initial service reduction (for self lapping brakes) brakefull ………………………….…...0.00504051 (57psi expressed in grams/m³) Brake pipe pressure after full service reduction (for self lapping brakes) indbrakefull …………………………...0.00504051 Brake cylinder pressure for independant brake service. trainbrakepipe_start …………………0.00504051 Brake pipe pressure on loading the game. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 12 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 13 epreservoirpipe_start ………………..0 For electro pneumatic braking - not currently in use, generally leave this setting no3pipe_start …………………………0 no4pipe_start ………………………...0 Generally leave these settings. auxreservoir_start…………………….0.00504051 Auxiliary reservoir pressure on loading the game. autobrakecylinder_start ……………..0.00504051 Train brake cylinder pressure on loading the game. vacuumbrakepipe_start ……………..0 vacuumbrakereservoir_start ……… vacuumbrakecylinder_start ……….0 0 For vacuum braking - not currently in use, generally leave this setting mainreservoir_start …………………..0.00806341 (100psi expressed in grams/m³) Main Reservoir pressure on loading the game. equaliser_start ……………………….0.00504051 Equalising Reservoir pressure on loading the game. independantbrakecylinder_start ……0.00504051 Locomotive brake cylinder pressure on loading the game. mass scale 1 multiplies fuel mass by given value, not currently in use, generally leave this setting. fuel …………………………………….6.2156e+006 fuel level, not currently in use, generally leave this setting. motor resistance………………………….…..1.7 power figure for DCC, higher resistance value=less power adhesion ……………………………....2.5 adhesion parameter, higher value=greater adhesion maxvoltage …………………………...600 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 13 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 14 generally leave this setting maxspeed ………………………….….40 maximum speed for DCC, expressed in metres per second. Brakeratio…………………………….. 55000 brake force for pressure reduction max-accel……………………………..3500 max-decel……………………………..9000 parameters for DCC acceleration & deceleration. axle-count……………………………..4 Resistance – axle count surface-area …………………………80 Resistance – surface area moving-friction-coefficient…………...0 .03 Resistance – moving friction air-drag-coefficient…………………...0.00017 Resistance – air drag Equalisation of Pressures There is a point at which no further brake pipe pressure reduction will result in increased braking effort, this is known as full application or equalisation of pressures. Imagine you made a 26 psi reduction when operating a loco with a 90psi brake pipe. 90psi in the train pipe minus 26psi reduction equals 64 psi in the pipe. Due to the 2.5:1 ratio of auxiliary reservoir volume to brake cylinder volume, the 26 psi reduction puts 64 psi into the brake cylinder. As the pressure in the reservoir and the pressure in the cylinder is now equal, no more air will flow into the brake cylinder; and making a further reduction in brake pipe pressure will have no effect on braking. Equalisation occurs at different pressures, depending on the train pipe feed pressure. 100 psi pipe (e.g. the UK locos - 7 bar) equalisation at 71 psi. 90 psi pipe (e.g. the US locos) equalisation at 64 psi. 72 psi pipe (e.g. French & Queensland locos) equalisation at 49 psi. The easiest way to set your custom content to the desired brake pipe feed pressure is to copy the entire pressure section from the config of a loco that uses the pressure you desire. *Note: Converting PSI to Grams /m cubed… e.g. 90psi... (90+14.7).0000703 104.7 x .0000703=.00736041 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 14 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 15 The next section of the config deals with power settings for CABIN mode control. throttle-power For each throttle position a curve can be edited which describes performance. Following are some example settings for notch 8. 8{ } 0 10 36 40 300 300 150 20 Notch 8 is announced at the start of the block. In the left column is speed in m/s, you can enter as many points on the curve as you like. In the right column is power. Looking at these figures... between 0 & 10 m/s in notch 8, the loco will deliver up to 300 kN. between 10 & 36 m/s in notch 8, tractive effort will roll off to 150kN. between 36 & 40 m/s in notch 8, tractive effort will roll off to 20kN. The ability to set up different relative power settings at different notches allows for greater diversity in performance from one loco to the next; and even allows for more obvious changes in output such as loco transitions. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 15 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 16 dynamic-brake Dynamic brake can now also be configured per locomotive. The curves for each throttle position are described in the same way as for throttle power. Following is an example of a notch 8 dynamic-brake setting... 8{ } 1.33 5 10 36 40 0 200 170 150 0 The settings above result in a dynamic brake strength for notch 8 that should be largely ineffective below 3mph. You can see that power is not delivered at speeds below 1.33 m/s. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 16 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 17 kind bogey File location - \World\custom\bogeys\ This is a bogey. Referenced by the bogey tag in a traincar config.txt Config.txt: kuid <KUID:###:#####> kind bogey animdist 2.1 obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class AC category-region-0 AT category-era-0 1980s animdist - The distance travelled in meters by the bogeys in 1 second (30 frames) of animation. Leave this tag out if the bogey is not animated. Bogey animations are called “anim.kin”. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 17 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 18 kind traincar File location - \World\custom\trains\ This is a locomotive or car item. Config.txt: kuid <KUID:###:#####> kind traincar origin AUT name OBB 1044 company OBB mass 84000 bogey <KUID:###:#####> pantograph <KUID:###:#####> interior <KUID:###:#####> engine 1 fonts 2 running-numbers { rn-0 #104420 rn-1 #104427 rn-2 #104430 rn-3 #104452 } enginespec <KUID:-1:42004207> enginesound <KUID:-1:42003002> hornsound <KUID:-1:42003101> smoke0 { attachment a.steam.l mode anim color 255,255,255,150 start period rate velocity lifetime minsize maxsize 0 0.4 2 1 2 0.05 1 } description “ “ kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> 2 <KUID:###:#####> } obsolete-table { } username “My locomotive” trainz-build 1.3 category-class AC category-region-0 AT category-era-0 1980s light_color 255,255,255 ditch_color 255,200,200 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 18 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 19 origin - The Country Abbreviation company - The Locomotive or car owner mass - Mass in kilograms bogey - The bogey kuid number (default for a.bog0 and a.bog1) bogey-1 The bogey kuid number for a.bog1 (Used only if different to a.bog0) bogey-r and bogey-1-r Used instead of ‘bogey’ and bogey-1. The bogey will have reversed orientation. Note: This will cause bogey animation to play in reverse. pantograph -The pantograph kuid number inserted at a.pant0, a.pant1, etc. Use this tag only when needed. interior - Kuid number of the required interior. Inserted at a.cabfront. Use this tag only when needed eg Locomotive’s. engine – States type of traincar. 1 if a Loco, 0 if a car fonts – Indicates how many types of numbering fonts used. E.g. 0 = no fonts used 1 = one font Digit textures (digit_1.tga to digit_6.tga) replaced automatically with alphanumber textures (alphanumber_0 to alphanumber_9) as numbers are changed in ‘My Collection’. 2 = two fonts Digit textures (digit_1a.tga to digit_6a.tga and digit_1b.tga to digit_6b.tga) replaced automatically with alphanumber textures (alphanumber_0a to alphanumber_9a and alphanumber_0b to alphanumber_9b) as numbers are changed in ‘My Collection’. running-numbers – The default numbers viewed before being changed in ‘My Collection’. Generally Auran uses 4 variations of numbers (up to 6 digits each). Note: This tag not required if fonts 0 is used. enginespec – The engine kuid number. This specifies the driver physics boundaries for the traincar. Located in \Trainz\Engines\ WARNING: ALTERING ENGINESPEC FIGURES MAY RESULT IN UNDESIRED EFFECTS IN PERFORMNACE AND BEHAVIOR OF YOUR TRAINS. (MAKE BACK-UP COPIES OF YOUR ENGINE CONFIG FILES!!) enginesound - The kuid number for the traincar’s sound. Custom sounds to be located in \world\custom\ enginesound\ Refer: Enginesound hornsound -The kuid number for the traincar horn sound. Custom horn sounds to be located in \world\ custom\hornsound\. Refer: Hornsound smoke0 – Sets boundaries for smoke, steam, vapor and similar effects. Refer: Smoke Effects description “ “ - Description of model for ‘My Collection’ information light_color - headlight colour ditch_color - ditch light colour Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 19 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 20 kind enginesound File location - \World\custom\enginesound\ This is the traincar sound. Referenced by the enginesound tag in a traincar config.txt Config.txt: kuid <KUID:###:#####> kind enginesound obsolete-table { } username “” description “ “ trainz-build 1.3 category-class AC category-region-0 AT category-era-0 1980s Sound .wav files to be located in the same subfloder as the enginesound config.txt. down 2 - 1.wav up 1 - 2.wav idle 1.wav start 1-1.wav down 3 - 2.wav up 2 - 3.wav idle 2.wav stop 1-1.wav down 4 - 3.wav up 3 - 4.wav idle 3.wav down 5 - 4.wav up 4 - 5.wav idle 4.wav down 6 - 5.wav up 5 - 6.wav idle 5.wav down 7 - 6.wav up 6 - 7.wav idle 6.wav down 8 - 7.wav up 7 - 8.wav idle 7.wav idle 8.wav Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 20 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 21 kind hornsound File location - \World\custom\hornsound This is the traincar horn sound. Referenced by the hornsound tag in a traincar config.txt Config.txt: kuid <KUID:###:#####> kind hornsound obsolete-table { } username “” description “ “ trainz-build 1.3 category-class category-region-0 category-era-0 Sound .wav files to be located in the same subfloder as the hornsound config.txt. horn.wav idle.wav Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 21 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 22 kind interior File location - world\custom\Interiors\ This is the traincar interior. Referenced by the interior tag in a traincar config.txt Config.txt: kuid <KUID:###:#####> kind interior mesh interiormesh.pm (main .pm file) camera 0.8, 0.91, 0.4 attachment { (Refer to additional interior config files provided in .zip file as different loco types have different requirements) } obsolete-table { } username “” description ““ trainz-build 1.3 category-class AC category-region-0 AT category-era-0 1980s mesh - .pm model file camera - Camera position relative to a.cabfront (0,0,0 = left/right, front/back, up/down) attachment - Start of attachments section. Specifies additional meshes and types inserted at specified attachment points within the main .pm model. Interior Attachment Types: pantograph_lever – Pantograph lever/switch. For raising and lowering pantographs on electric locos. horn – Horn independantbrake_lever Independent (Loco) brake lever reverser_lever – Reverser lever throttle_lever – Throttle / power handle trainbrake_lever - Train brake lever - self lapping trainbrakelap_lever - Train brake lever with lap position. dynamicbrake_lever – For selecting dynamic brake bplocomain_needle – Main reservoir pressure needle bploco_equalizer – Equalising reservoir pressure needle bptrainbrakepipe_needle – Brake pipe pressure needle Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 22 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 23 bptrainbrakecylinder_needle – Brake cylinder pressure needle speedo_needle – Speedometer needle ampmeter_needle – Power meter needle flow_needle - Flow gauge needle windows – Textured mesh with low opacity (semi-transparent) to give impression of reflection. This mesh has the same 3D origin point as the main .pm model, therefore does not require an attachment point wheelslip_light – A warning light mesh that is only visible when the locomotive loses traction. This mesh has the same 3D origin point as the main .pm model, therefore does not require an attachment point switch0, switch1 etc - Switches light_switch – Light switch You can also attach miscellaneous meshes to attachment points. They have no current function in Trainz but they look pretty groovy J E.g. a swivel chair swivel_chair { kind lever mesh chair.pm att a.chair1 limits 0, 8 angles 6.8, -6.8 } Interior Attachment variables: Kinds: lever Lever’s, switches, dials etc needle Needles pullrope Pullrope horn as in the F7 light Wheelslip light mesh - .pm file inserted att – Attachment point where mesh is inserted. If no attachment point is specified the mesh will be inserted at a.cabfront (the same insertion point as main mesh) limits - Mathematical boundaries Trainz uses determine the objects function. These values vary as different objects use different mathematical units. Generally use the default values used in the config files provided. angles - Rotational boundaries in radians relative to its attachment point. notches - The position of notches within the angle boundaries. These are represented as decimal points between and including 0 and 1. notchheight - The size of the notches specified. radius – the notch position relative to the attachment point. mousespeed – This controls the use of the mouse on screen. Use this to adjust the push/pull functioning of levers and dials for example. opacity – Used for the window mesh to give transparency (and the impression of reflectivity). Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 23 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 24 kind pantograph File location - \World\custom\pants\ These are the animated mechanisms on the roof of electric locomotives that conduct to an electric caternary (wires) above. Referenced by the pantograph tag in a traincar config.txt Config.txt: kuid <KUID:###:#####> kind pantograph obsolete-table { } username “” description “ “ trainz-build 1.3 category-class AL category-region-0 US category-era-0 1960s Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 24 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 25 kind water File location - world\custom\environment\ Config.txt kuid <KUID:###:#####> kind water region Britain normal Water1 reflection Water1_R obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class EW category-region-0 UK category-era-0 region – surveyor region. normal – name of image for water texture, file should be 128 x 128 x 24bit tga. reflection – name of image file for reflection, file should be 128 x 128 pixel x 256 color bitmap. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 25 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 26 kind environment File location - world\custom\ environment\ kuid <KUID:###:#####> kind environment region Britain normal mediumclouds storm mediumClouds_Storm night mediumClouds_Night obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class ES category-region-0 UK category-era-0 region – surveyor region. normal – name of image file for normal sky, file should be 256 x 256 pixel 24bit tga file. storm – name of image file for stormy sky, file should be 256 x 256 pixel 24bit tga file. night – name of image file for night sky, file should be 256 x 256 pixel 24bit tga file. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 26 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 27 kind map File location - world\custom\maps\ The config.txt for maps are automatically generated by Trainz Surveyor. You can add a soundscript to the config if desired such as the example below. Refer Soundscripts Config.txt : kind map kuid <KUID:###:#####> soundscript { morning { ambient 1 value-range 1, 0.1 volume 0.3 sound { ctry_day_1.wav } } night { ambient 1 value-range 0, 0.9 volume 0.3 sound { night_loop.wav } } } username Britain workingscale 0 workingunits 0 water <KUID:-1:8009> region Britain Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 27 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 28 kind groundtexture File location - world\custom\ground\ Config.txt : kuid <KUID:###:#####> kind groundtexture region Britain rgb 112, 115, 59 obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class GL category-region-0 UK category-era-0 region – surveyor region. rgb – color to be used in minimaps Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 28 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 29 kind scenery File location - world\custom\scenery\ Config.txt : kuid <KUID:###:#####> kind scenery region Britain type Foliage light 1 nightmode home night Custom_Object_Nightwindows autoanimation 1 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class FS category-region-0 UK category-era-0 region – surveyor region. type – surveyor type. light – sets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, 1 sets directional light which is affected by the position of the sun. nightmode – optional home, lamp or constant. Home switches on night effect at dusk and off sometime during the night. Lamp switches the night effect on from dusk to dawn. Constant lights are on day and night. night – name of object to be shown for night effect, stored in subfolder. Refer Scenery objects with lights at night autoanimation – 1 = on, 0 = off Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 29 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 30 kind track - Rails File location - world\custom\track\ This is used for creating rails. Config.txt : kuid <KUID:###:#####> kind track region Britain type Rails rgb 255,200,0 length 4 istrack 1 width 4 chunky_mesh mstand_tex chunky_info 0, 2, 1.2, 0.2, 0.85, 0.3, 0.7 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TR category-region-0 UK category-era-0 type – surveyor type. region – surveyor region. rgb – color used for display in mini map length – length of track piece istrack – sets whether the track is a rail for trains or not. 1 is for rail track, 0 is not rail. width – width of track in meters chunky_mesh – name of texture to apply to rail chunky_info – these values (in metres) define the shape of the mesh created for the track. See drawing below: E F D A G C B 0,0,0 (Origin) chunky_info 0, 2, 1.2, 0.2, 0.85, 0.3, 0.7 chunky_info A, B, C, D, E, F, G Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 30 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 31 kind track – Road File location - world\custom\track\ This is used for creating roads. config.txt: kuid <KUID:###:####> kind track region Australia length 5 grounded 0.4 istrack 0 width 7.9 bendy 1 isroad 1 carrate 55 uncached_alphas 1 obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class SR category-region-0 AU category-era-0 length – length of track segment in meters grounded – height in meters for the road to be offset from terrain istrack – 0 = is not train tracks width – width of track mesh in meters. bendy – switches how track is bent on corners, set as 1 allows the mesh to be deformed as the spline is bend around corners. isroad – specifies track is a road with cars, set to 1 for cars to appear on road. carrate – Defines traffic density on road (minimim seconds between each car generated). 0 = No traffic. Number must be greater than 3. uncached_alphas – this is used in certain situations to improve alpha sorting. This should only be set to 1 for tracks that use an alpha texture and are always placed flat near the ground (and are not used on bridges or turntables). Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 31 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 32 kind bridge – Bridge File location - world\custom\track\ or world\custom\splines\ This kind is used for creating road and rail bridge. Config.txt : kuid <KUID:###:#####> kind bridge type Bridges region Britain length 20 bridgetrack <KUID:-1:100395> trackoffsets -2.5,2.5 height -8 rgb 200,100,0 casts_shadows 1 istrack 1 initiator dark_stone_arch_2t_start terminator dark_stone_arch_2t_end endlength 40 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TB category-region-0 UK category-era-0 type – surveyor type – eg. bridge, tunnel or rail. region – surveyor region. length – length in meters of each bridge piece bridgetrack – kuid for the type of rail or road used on bridge. trackoffsets – distance in meters the rail/s are attached to the center of the bridge spline. Any number of tracks can be attached to the spline, only splines with the same track offsets can be connected together. height – height from the track level to the base of the bridge supports, should be negative for bridges. rgb – color used for display in mini map casts_shadows – defines whether or not the shadows are cast – 1 = shadows on, 0 = shadows off. If shadows are on there needs to be a bridge_shadow.im model in a subfolder for the bridge and the initiator and terminator segments (if they are used). istrack – 1 = is a rail bridge, 0 = road bridge. Initiator - name of model to use at start of bridge, placed in subfolder with same name. terminator - name of model to use at end of bridge, placed in subfolder with same name. endlength – length in meters of the initiator and terminator models. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 32 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 33 kind bridge – Tunnel File location - world\custom\track\ or world\custom\splines\ This kind is used for creating road and rail tunnels. Config.txt : kuid <KUID:###:#####> kind bridge type Tunnels region Australia length 20 bridgetrack <KUID:###:#####> trackoffsets -4.5, 4.5 height 8 rgb 180, 180, 180 istrack 1 initiator oz_tunnel_start terminator oz_tunnel_end endlength 20 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TB category-region-0 AU category-era-0 type – surveyor type – eg. bridge, tunnel or rail. region – surveyor region. length – length in meters of each bridge piece bridgetrack – kuid for the type of rail or road used on bridge. trackoffsets – distance in meters the rail/s are attached to the center of the bridge spline. Any number of tracks can be attached to the spline, only splines with the same track offsets can be connected together. height – the height value for tunnels should be positive and greater than the height of the ceiling of the tunnel, but less than the height of the tunnel entrance structure. rgb – color used for display in mini map istrack – 1 = is a rail bridge, 0 = road bridge. Initiator - name of model to use at start of bridge, placed in subfolder with same name. terminator - name of model to use at end of bridge, placed in subfolder with same name. endlength – length in meters of the initiator and terminator models. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 33 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 34 kind bridge – Double Track File location - world\custom\track\ This kind can also be configured to create splines that can be used for placing two or more tracks using the trackoffsets tag. Config.txt : kuid <KUID:###:#####> kind bridge type Rails region Australia length 20 bridgetrack <KUID:-1:100396> trackoffsets -2.5,2.5 height 0 rgb 255,200,0 istrack 1 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TB category-region-0 UK category-era-0 type – surveyor type – eg. bridge, tunnel or rail. region – surveyor region. length – length in meters of each bridge piece bridgetrack – kuid for the type of rail used on bridge. trackoffsets – distance in meters the rail/s are attached to the center of the bridge spline. Any number of tracks can be attached to the spline, only splines with the same track offsets can be connected together. height – 0 is used for double tracks. rgb – color used for display in mini map istrack – 1 = is a rail bridge. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 34 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 35 kind mospeedboard File location - world\custom\trackside\ This is a speed limit sign. Config.txt: kuid <KUID:###:#####> kind mospeedboard trackside -2.5 speedlimit 5.56 obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class WS category-region-0 UK category-era-0 trackside - this is a value that is the distance in meters the object is placed relative to the center of the track. Negative values will put the object on the left side of the track, and positive values will appear on the right. Speedlimit - this value is the maximum speed allowed in meters per seconds. To convert miles per hour to meters per second multiply by a conversion factor of 0.447. For example 10mph is 4.47 m/s. To convert kilometers per hour to meters per second multiply by a conversion factor of 0.278. For example 10kph is 2.78m/s. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 35 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 36 kind mosignal File location - world\custom\trackside\ Refer to config files attached within ZIP file. Config.txt kuid <KUID:###:#####> kind mosignal light 1 trackside -2.7 function TrackSignal region Britain name “02” fontsize 0.07 fontcolor 255,255,255 obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class WA category-region-0 UK category-era-0 region – surveyor region. light – sets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, 1 sets directional light which is affected by the position of the sun. trackside – origin offset from track center expressed in metres. function - Must be set to TrackSignal name – default number board entry fontsize 0.07 – font size for number boards fontcolor 255,255,255 – font colour for number boards signals The next section of the config explains which aspects the signal is capable of displaying, and also which light points are activated when each state is displayed. The supported aspects are configured by refrence number as follows… 0 STOP 1 STOP THEN PROCEED 2 CAUTION AND LEFT DIVERGE 3 CAUTION AND RIGHT DIVERGE 4 CAUTION 5 PROCEED AND LEFT DIVERGE 6 PROCEED AND RIGHT DIVERGE 7 ADVANCED CAUTION 8 PROCEED Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 36 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 37 The following two aspects are only used for scenarios…. 9 SLOW 10 MEDIUM SPEED The aspect section of the config.txt is arranged as follows….. signals { 0{ } 2{ } 4{ } light 7 light 6,0,1,2,3,4 light 6 Looking at the example above, under the heading ‘signals’ we see the states the signal is capable of displaying in the left column. From this extract we can see that this signal is capable of displaying aspects 0, 2 & 4. When aspect 0 (stop) is displayed, light point 7 is activated. When aspect 2 (caution left) is displayed, light points 6,0,1,2,3,4 are activated When aspect 4 (caution) is displayed, light point 6 is activated. lights Each light point needs to have a corona associated with it. Coronas are stored in each signal object’s directory alongside it’s textures. lights { 0{ } 1{ } 2{ } 3{ } 4{ } 5{ } 6{ } corona corona_white.tga corona corona_white.tga corona corona_white.tga corona corona_white.tga corona corona_white.tga corona corona_green.tga corona corona_yellow.tga Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 37 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 7{ } 8{ } 9{ } 38 corona corona_red.tga corona corona_white.tga corona corona_white.tga } Looking at the example above, under the heading ‘lights’ we see the light points that are attached to the 3D model. This model has 10 of them, they are named a.light0 to a.light9. From the signals section we know that when aspect 0 (stop) is displayed, light point 7 is activated. Looking at the extract above… When light point 7 is activated, it displays corona red. When aspect 2 (caution left) is displayed, light points 6,0,1,2,3,4 are activated When light point 6 is activated, it displays corona_yellow. When light points 0 – 4 are activated, each displays corona_white. Signal placement is very important for correct operation of the system. There are some rules to consider while signalling your map which if not observed may cause problems with getting the correct aspects to display. There are also various departures from prototypical operation which should be considered when designing new signalling, and also when installing it into a map. Please refer to the SP3 Signalling document for further details. Decault location: \Trainz\Docs Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 38 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 39 kind mojunction File location - world\custom\trackside\ This is used for creating junction control levers. Config.txt : kuid <KUID:###:#####> kind mojunction region Australia trackside 2 light 1 mode0 lever1 mode1 lever2 soundscript { toggle { trigger toggle distance 5, 100 nostartdelay 1 repeat-delay 1 sound { points.wav } } } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class WX category-region-0 AU category-era-0 region – surveyor region. trackside - this is a value that is the distance in meters the object is placed relative to the center of the track. Negative values will put the object on the left side of the track, and positive values will appear on the right. light – sets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, 1 sets directional light which is affected by the position of the sun. mode0 – the model name, located in subfolder, of the initial junction. Example refers to a file lever1\ lever1.im mode1 – the model name, located in subfolder, of the switched junction. Example refers to a file lever2\ lever2.im soundscript – soundscripts for mojunction objects can be activated with toggle trigger message as in example. Refer to Soundsctipts section (page 46) Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 39 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 40 kind moturntable File location - world\custom\scenery\ This is a turntable object. Config.txt : kuid <KUID:###:#####> kind turntable region Australia type Trackside light 1 mode0 oz_turntable2 mode1 oz_turntable2_spinner angle 0,165,180,345 track <KUID:-1:100966> snapmode 2 dighole 3,3 kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TR category-region-0 AU category-era-0 type – surveyor type. region – surveyor region. light – sets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, 1 sets directional light which is affected by the position of the sun. mode0 – the name of the main turntable object, model located in subfolder. Example refers to oz_ turntable2\ oz_turntable2.im mode1 – name of the rotating turntable part, model located in subfolder. Example refers to oz_turntable2_ spinner \ oz_turntable2_spinner.im angle – specifies the angles at which the turntable stops. track – kuid for track to be attached to turntable snapmode – specifies the alignment of the turntable to the surveyor grid. 1 = origin snaps to grid (use for removing even dighole values), 2 = origin snaps to the center of a grid square (use for odd dighole values) dighole – specifies the number of grid segments (length, witdh) to be removed from the surveyor grid to accommodate the turntable pit. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 40 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 41 kind mocrossing File location - world\custom\scenery\ This is a level crossing. Config.txt : kuid <KUID:###:#####> kind mocrossing region Australia type Trackside track <KUID:-1:100396> road <KUID:-1:100409> mode0 level_crossing_1track kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> } obsolete-table { } username “ ” description “ ” trainz-build 1.3 category-class TR category-region-0 AU category-era-0 type – surveyor type. region – surveyor region. track – kuid for track to be used on crossing. road – kuid for road to be used on crossing. mode0 – name of the model for the crossing object, stored in subfolder of same name. Example refers to level_crossing_1track\ level_crossing_1track.im Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 41 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 42 kind activity File location - world\custom\scenarios\ Config.txt : kind activity kuid <KUID:-14:160> username Highland Valley (DCC) scriptlibrary SP3S1DCC scriptclass SP3S1DCC driver-settings { autopilotmode 0 startingtime 0.4 timerate 1 deraillevel 0 showhelp 0 controlmethod 0 weather 3 changeability 1 } kuid-table { highland_valley } <KUID:-12:132> f7_sfred <KUID:-1:1> atsf_chair <KUID:-1:100160> atsf_pullman_pine <KUID:-1:100163> atsf_baggage <KUID:-1:100159> cflow_fert <KUID:-1:100012> prr_fm_tuscan <KUID:-1:100017> 40ft_boxcar <KUID:-1:100085> pdhc_babyruth <KUID:-1:100066> 4bhopper_il <KUID:-1:100929> 50ft_boxcar <KUID:-1:100086> gatx_pennsalt <KUID:-1:100092> 60ft_boxcar <KUID:-1:100087> sd40_2_santafe <KUID:-1:100871> 4bhopper_il_coal_full <KUID:-1:101224> foundry_car <KUID:-1:101220> description “Take contol of the morning passenger service to Highland Valley stopping at all stations and return to Greenwood. Bad weather is forecast so drive with care. Service : Highland Valley Passenger Train No. : 7528 Consist : F7A + 5 cars Weight in Tow : 300t Total Length : 490’” username – name of scenario displayed in trainz Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 42 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 43 scriptlibrary – the name of the .gsl (compiled script) library on disk, without the “.gsl” extension. scriptclass – the name of the scenario class within the script file. driver-settings{} – specify the settings of this scenario, similar to Driver’s ‘settings’ screen. Allows you to set the weather, control method (0 – dcc, 1 – cabin controlled) etc. autopilotmode 0=off 1=on startingtime 0..1 (0.5=midday) timerate 1=real-time deraillevel 0=none 1=arcade 2=realistic showhelp 0=off 1=on controlmethod 0=dcc 1=cabin weather 0=clear 1=cloudy 2=drizzle 3=rain 4=stormy 5=light snow 6=medium snow 7=heavy snow changeability 0=none 1=periodic 2=extreme kuid-table{} – a list of named assets used in the scenario. Scripts refer to assets (eg trains) by the names in this table. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 43 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 44 CONTENT ID RANGE GUIDELINES KUID Syntax: kuid <KUID:xxxxx:yyyyyy> The xxxxx is your USER ID. The yyyyy is the CONTENT ID. Sidenote: Always use a new Content ID for each new item of content. For each new version of content make sure you use a new Content ID and make use of the obsoletes field of the config.txt file. 1 to 9999 Locomotives (We would suggest using the locomotives road number if possible) 10000-14999 Passenger cars 15000-19999 Freight cars 20000-20999 Routes (Only use these numbers if for some reason you wish to over-ride the Trainz assigned number (for distribution for example). Trainz automatically assigns a content ID above 100000 for routes) 21000-21999 Textures 22000-22999 Foliage 23000-23999 Signposts (Other than train signalling) 24000-24999 Signalling 25000-25999 Buildings residential 26000-26999 Buildings commercial 27000-27999 Buildings industrial 28000-28999 Buildings railroad 29000-29999 Transportation land (This includes only those objects that actually move) 30000-30999 Transportation sea (Same as above) 31000-31999 Transportation air (Same as above) 32000-32999 Bridges 33000-33999 Tunnels 34000-34999 Civil (Power lines, antennas, utilities, etc) 35000-35999 People 36000-36999 Animals 37000-37999 Splines (including Roads) 38000-38999 Rails 39000-49999 Reserved (Do not use this range, it is reserved for future use) 50000-50999 Bogies/Trucks 51000-52999 Enginespec 53000-53999 Enginesound 54000-54999 Hornsound 55000-56999 Interior 57000-57999 Pants (Pantographs) 60000-99999 Anything else (Use at your discretion for objects that do not fit into the other categories) 100000- Numbers in this range are auto allocated by Trainz. Do not manually allocate any numbers in this range. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 44 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 45 THE DO’S AND DON’TS OF CONTENT CREATION DO! …make use of Auran Content Dispatcher (CD) to package and upload your content to Auran’s Download Station. The CD forms an integral part of future versions of Trainz and bypassing it’s use may render your content unusable once Trainz is able to natively interrogate the Download Station (DS). …make sure that each and every version of your content is packaged and uploaded to the DS. In other words if you make refinements to your creation, send each new version to the DS. …make sure that you use a new KUID for each version of your content. Even if you make minor refinements, every time an item of content is uploaded to the DS you must give it a new KUID. …make sure that for each new version of content you create that you include a reference to the older version by using the ‘obsoletes’ keyword in the content config.txt file. This is required as people with older versions of your content need to be able to locate the new version of it. This keyword is used by the DS to index content so that the ‘auto download’ systems of Trainz will work. If you omit this keyword you will inhibit this function and make it a lot harder, or even impossible, for people to locate a new version of your content. DON’T! …extract data from Auran’s .JA files. This process is totally unsupported and content that references extracted files will almost certainly not work in future version of Trainz. …create or use 3rd party utilities that alter any content files directly. If you are doing so in order to make a small change to a file to fix a problem, your best approach is to pack and upload a new version to the DS. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 45 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 46 DIRECTORY STRUCTURES The ‘custom content’ directory structures in SP3 are different from those in previous versions of Trainz. This is in order to facilitate a ‘clean’ changeover from pre SP3 content to post SP3 content. By keeping the directory structures isolated we intend to be able to maintain the content in their distinct areas and allow a future version of Trainz to remove the pre SP3 directory structures, thereby completing the upgrade process. In order for this process to work correctly it is therefore very important that no content is manually moved into the new SP3 directory structures. The default location for all SP3 custom content is: C:\Program Files\Auran\Trainz\World\custom\ trains bogeys pants ground displacements environment maps scenery splines track trackside scenarios interiors Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 46 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 47 Trains: 3D Studio MAX™ and Gmax™ Modeling Guidelines: Download Source files from the Trainz Website The purpose of this section is to assist the production and installation of custom Trainz™ assets. We are assuming that third party developers have a sound knowledge of 3DS Max™ or Gmax™ and therefore only give references to model requirements, rather than a modeling tutorial Polygon limits: Train body polygon recommendations (excluding bogies) = 3500-6000 polygons. Less is better J The front end of the train body should be on the LHS when displayed in the RIGHT viewport. Train body shadow polygon recommendations = 1000 polygons or less modeled to the same basic shape and 3D space as the body. No attachments are required within the shadow file. Attachment points: (MAX & GMAX: ‘Create’ tab, ‘Helpers’, ‘Point’) To maintain correct alignment, attachment points should be created in the TOP viewport. These are ‘points’ in 3D space giving information on various aspects of the train as follows: a.limfront - marks the front of the train, used for coupling - should be roughly the same distance from origin as a.limback - bogeys can be further forward than a.limfront if desired - determines the forward headlight position - height above origin (or Z) = 0.89m (2’ 10.8”) a.limback - marks the rear of the train, used for coupling - see a.limfront - height above origin (or Z) = 0.89m (2’ 10.8”) a.bog0 - front bogey attachment - used for positioning the train on the track - positioned at absolute centre of front bogey a.bog1 - rear bogey attachment - used for positioning the train on the track - positioned at absolute centre of rear bogey a.bog* (2, 3, etc) - any other bogey attachments a.exhaust* (0, 1, etc..) - smoke generator attachments (where needed) a.light* (0, 1, etc..) - light “corona” attachments a.ditch* (0, 1, etc..) - ditch light “corona” attachments a.cabfront - attachment point for the front cabin of a loco - located at the centre of cabin a.pant* (0, 1, etc..) - attachment point for pantographs (where needed) a.driver* (0, 1, etc..) - attachment point for driver mesh (for future versions of Trainz) Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 47 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 48 Carriage cars need only a.limfront, a.limback, a.bog0, and a.bog1 Train textures: The materials are of Multi/Sub-Object type (one M/SO only per model) and we have used UVW Map and Unwrap UVW for texture allocation. Textures must be of following pixel dimentions: 8, 16, 32, 64, 128, 256, and 512 pixels. Maximum ratio = 1:8 e.g. 64x512 Diffuse Maps: In many cases a single 512x512 16-bit .TGA file is sufficient to texture a locomotive. Occasionally an extra texture (say 128x256) can be added. Reflection maps are supported (16 bit colour .bmp). We generally set train body reflection amounts (in MAX) to 10 and windows to 25. Opacity Maps (8 bit greyscale .bmp) are also supported to the same dimensions as the diffuse map. Reflection and Opacity maps must not be used together with-in the same texture. Reflection and Opacity maps must not be used on digits. Window opacity is derived from the material opacity setting 3D Studio MAX G MAX Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 48 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 49 Locomotive numbering: Dynamic locomotive numbering for custom content (using alpha-numbers) are now supported in SP3. Digits are modeled as 6 individual rectangular polygons offset from the face of the Loco body (about 5mm). Digit polygons must be texture mapped using the correct texture naming and alpha-number naming conventions as follows: If one font type used: Digit textures (digit_1.tga to digit_6.tga) are replaced automatically with alphanumber textures (alphanumber_0 to alphanumber_9) as numbers are changed in ‘My Collection’. If two or more font type used: Digit textures (digit_1a.tga to digit_6a.tga and digit_1b.tga to digit_6b.tga etc) are replaced automatically with alphanumber textures (alphanumber_0a to alphanumber_9a and alphanumber_0b to alphanumber_ 9b) as numbers are changed in ‘My Collection’. Refer to Source files for configuration of Loco numbering digit’s Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 49 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 50 Directory Structure & Naming Conventions: Typical directory structure for custom Trains should be: World custom\ trains\ TRAIN_NAME\ config.txt TRAIN_NAME_art\ (Textures for Graphical User Interface) TRAIN_NAME_art_512.tga (512x512 pixel 32-bit .tga file) TRAIN_NAME_art_icon.tga (128x32 pixel 32-bit .tga file) TRAIN_NAME_art_512.texture.txt TRAIN_NAME_art_icon.texture.txt TRAIN_NAME_body\ Primary= TRAIN_NAME_art_512.tga Tile=st Hint=Dynamic Alpha= TRAIN_NAME_art_512.tga TRAIN_NAME_body.pm (Train mesh exported from 3DS max or Gmax) x.tga (16-bit .tga file) y.bmp (8-bit greyscale opacity map (if required)) Env_metal.bmp (16 bit colour environment/reflection map) *.texture.txt (Exporter generated) digit_1.tga (to digit_6.tga) (24-bit .tga file) Refer: Locomotive numbering TRAIN_NAME_shadow\ TRAIN_NAME_shadow.pm (Train shadow mesh exported) black.tga (Default textures for shadows) black.texture.txt (Exporter generated) TRAIN_NAME_alpha_numbers\ (Automaticaly replacing digit textures) alphanumber_0.tga (to alphanumber_9.tga) (32-bit .tga files) Refer: Locomotive numbering Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 50 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 51 Bogeys: 3D Studio MAX™ and Gmax™ Modeling Guidelines: Download Source files from the Trainz Website Polygon limits: Train bogey polygon recommendations = <2000 polygons per truck. Less is better J Train bogey shadow polygon recommendations = <100 polygons per truck. Carriage bogey polygon recommendations = <300 polygons per truck. Less is better J Carriage bogey shadow polygon recommendations = <100 polygons per truck. The absolute centre of bogeys should be located at World origin point (0,0,0) Attachment points: a.ground* (0, 1, etc..) - slightly offset at the base of each wheel - determines the wheel spark position Bogey textures: The materials are of Multi/Sub-Object type (one M/SO only per model) and we have used UVW Map and Unwrap UVW for texture allocation. Diffuse Maps: Generally a single 128x128 16-bit .TGA file is sufficient to texture a bogey. Additional maps (e.g. for springs) are also used. Opacity Maps (8 bit greyscale .bmp) are supported to the same dimensions as the diffuse map. Used regularly for carriage bogey sides. Reflection maps are supported but generally not used on bogey models. Exporting Models: As per ‘Modeling Trains’ section. Remember naming conventions and to type in the file extension under file name (e.g.TRAIN_NAME_bogey.pm) Model configuration (animated bogey): b.r.base 0,0,0 b.r.wheel_1 Typical Hierarchal Sub-tree b.r.base b.r.wheel0 wheel_0 b.r.wheel1 wheel_1 bogey b.r.wheel_0 wheel_1 wheel_0 bogey In this example, the bogey will be inserted into the Train model attachment point (e.g. a.bog0) at b.r.base (or 0,0,0). b.r.wheel0, and b.r.wheel1 (bones) were animated to turn 360o over 32 frames. Refer kind bogey Bones must have the b.r.* naming convention for Trainz to recognise them. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 51 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 52 Directory Structure & Naming Conventions: Typical directory structure for custom Bogeys should be: World custom\ bogeys\ TRAIN_NAME_bogey\ config.txt TRAIN_NAME_bogey.pm anim.kin (animation IF REQUIRED exported from 3DSmax or Gmax) x.tga (16-bit .tga file) y.bmp (8-bit greyscale opacity map (if required)) *.texture.txt (Exporter generated) TRAIN_NAME_bogey_shadow\ TRAIN_NAME_bogey_shadow.pm (Train shadow mesh exported) black.tga (Default textures for shadows) black.texture.txt (Exporter generated) Pantographs (Pants) Download Source files from the Trainz Website Pantographs are the animated mechanisms on the roof of electric locomotives that conduct to an electric caternary (wires) above. Directory Structure & Naming Conventions: World custom\ Pants\ Customtrain_pantograph\ Config.txt Customtrain_pantograph.im (Mesh (incl bones) exported from 3DSmax or Gmax) anim.kin (animation exported from 3DSmax or Gmax) x.tga y.bmp *.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 52 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 53 Model configuration: Typical model configuration: (based on the bb15000 pantograph) pant_top b.r.top b.r.mid pant_mid b.r.strut pant_basestrut pant_base b.r.base (0,0,0) b.r.midbase b.r.strutbase In this example, the Pantograph will be inserted into the Train model attachment point (a.pant0) at b.r.base (or 0,0,0). Generally Pantograph animations should take place over 16 frames only. Bones must have the b.r.* naming convention for Trainz to recognise them. Refer to the Source files from the Trainz Website for a working example. Typical Hierarchal Sub-tree b.r.base b.r.midbase b.r.mid b.r.top pant_top pant_mid b.r.strutbase b.r.strut pant_basestrut pant_base Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 53 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 54 Ground Download Source files from the Trainz Website Typical directory structure for a custom ground texture should be: World custom\ ground\ custom_ground\ Config.txt custom_ground.texture.txt custom_ground.bmp (128x128 pixel 12bit .bmp) Displacements Download Source files from the Trainz Website Displacement maps can be used to adjust the height and shape of an area of terrain. Typical directory structure for a custom ground texture should be: World custom\ displacements\ custom_displacement.bmp (256x256 pixel 12bit .bmp) Note: Displacement maps do not require a config.txt file. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 54 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 55 Environment Download Source files from the Trainz Website The Environment folder accommodates the use of different types of sky and water in Trainz™. Water Download Source files from the Trainz Website Custom water is based on a two image files, one for the surface texture and the other for the reflection. Typical directory structure for a custom water type should be: World custom\ environment\ Custom_Water\ Confg.txt water_surface.texture.txt water_reflection.texture.txt water_surface.tga (128x128 pixel 32bit .tga file) water_reflection.bmp (128x128 pixel 8bit .bmp file) Sky Download Source files from the Trainz Website Sky is generated from three source images. Typical directory structure for a custom sky should be: World kind environment custom\ environment\ sky_example \ Config.txt normal sky_example.tga sky material storm sky_example_storm.tga storm sky material night sky_example_night.tga night sky material sky_example.texture.txt sky_example.tga (256x256 pixel 24bit .tga file) sky_example_night.texture.txt sky_example_night.tga (256x256 pixel 32bit .tga file) sky_example_storm.texture.txt sky_example_storm.tga (256x256 pixel 24bit .tga file) Primary= sky_storm.tga Tile=st Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 55 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 56 Scenery Download Source files from the Trainz Website Scenery objects can vary greatly in size and appearance. It is recommended to keep the models as simple as is reasonable regarding texture and polygon usage. Typical directory structure for a custom scenery object should be: World custom\ scenery\ Custom_Object\ Config.txt Custom_Object.im (Mesh exported from 3DSmax or Gmax) x.tga y.bmp *.texture.txt Scenery objects with lights at night Objects just as buildings or signs can be made to appear to be have lights on at night. A model that contains only the lit areas of the object can be exported into a subdirectory. Typical directory structure for adding night light effect to custom scenery should be: World custom\ scenery\ Custom_Object\ Custom_Object_Nightwindows Custom_Object_Nightwindows.im (Mesh exported from 3DSmax or Gmax) x.tga y.bmp *.texture.txt Scenery objects with animation Typical directory structure for adding animation to custom scenery should be: World custom\ scenery\ Custom_Object_animation\ Custom_Object_animation.im (Mesh exported from 3DSmax or Gmax) anim.kin (animation exported from 3DSmax or Gmax) x.tga y.bmp *.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 56 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 57 Special Scenery Objects - Turntables Typical directory structure for Turntables should be: World custom\ scenery\ Custom_Turntable\ Config.txt Custom_Turntable_Pit\ Custom_Turntable_Pit.im x.tga y.bmp *.texture.txt Custom_Turntable_Spinner\ Custom_Turntable_Spinner.im x.tga y.bmp *.texture.txt Special Scenery Objects – Level Crossings Typical directory structure for creating a level crossing object should be: World custom\ scenery\ Custom_Level_Crossing\ Config.txt Custom_Level_Crossing\ Custom_ Level_Crossing.im anim.kin x.tga y.bmp *.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 57 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 58 Scenery Objects with sounds Typical directory structure for adding sounds to custom scenery should be: World custom\ scenery\ Custom_Object\ Config.txt Custom_Object.im x.tga y.bmp sound_file.wav *.texture.txt Splines Download Source files from the Trainz Website Splines are a useful way of making things like fences and roads in Trainz™. Typical directory structure for custom splines should be: World custom\ Splines\ Custom_spline\ Config.txt Custom_spline.im x.tga y.bmp *.texture.txt Custom_spline_object (Optional secondary object) Custom_ spline_object.im x.tga y.bmp *.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 58 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 59 Track Download Source files from the Trainz Website Track folder is used for rails, bridges and tunnels. Rails Typical directory structure for custom track rails should be: World custom\ Tracks\ Custom_track\ Config.txt Custom_track.im (Used for game object viewer) x.tga y.bmp *.texture.txt Custom_track_tex (For in game track derived from chunky mesh) Custom_track_tex.texture.txt Custom_track_tex.tga (32-bit .tga file) Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 59 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 60 Bridges Typical directory structure for custom bridges should be: World custom\ Tracks\ Custom_bridge\ Config.txt Custom_bridge.im x.tga y.bmp *.texture.txt Custom_bridge_start (Optional initiator file) Custom_bridge_start.im x.tga y.bmp *.texture.txt Custom_bridge_start_shadow (Optional shadow file) Custom_bridge_end (Optional terminator file) Custom_bridge_end.im x.tga y.bmp *.texture.txt Custom_bridge_shadow (Optional shadow file) Custom_bridge_shadow (Optional shadow file) Custom_bridge_shadow.im black.tga black.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 60 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 61 Tunnels Typical directory structure for custom tunnel should be: World custom\ Tracks\ Custom_tunnel\ Config.txt Custom_ tunnel.im x.tga y.bmp *.texture.txt Custom_ tunnel_start Custom_bridge_start.im x.tga y.bmp *.texture.txt Custom_ tunnel_end Custom_bridge_end.im x.tga y.bmp *.texture.txt Trackside Download Source files from the Trainz Website Trackside is used for special scenery objects that can be placed on or near the track, such as signals and speed limit signs. Typical directory structure for a custom scenery object should be: World custom\ trackside\ Custom_Trackside_Object\ Config.txt Custom_Trackside_Object.im x.tga y.bmp *.texture.txt Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 61 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 62 SOUND SCRIPTS Soundscripts give ambient or directional sounds to objects. They cannot be used on track, bridge or spline objects. Wav files should be located within the same directory as the config.txt file. Config.txt : (MOJUNCTION) kuid <KUID:###:#####> kind mojunction region Australia trackside 2 light 1 mode0 lever1 mode1 lever2 soundscript { toggle{ trigger toggle distance 5, 100 nostartdelay 1 repeat-delay 1 sound { points.wav } } } Config.txt: (MAP) kind map kuid <KUID:###:#####> soundscript { morning { ambient 1 value-range 1, 0.1 volume 0.3 sound { ctry_day_1.wav } } night { ambient 1 value-range 0, 0.9 volume 0.3 sound { night_loop.wav } } } username Britain workingscale 0 workingunits 0 water <KUID:-1:8009> region Britain Config.txt : (THUNDERBOX) kuid <KUID:###:#####> region Australia light 1 kind scenery type Residential soundscript { dayloop { repeat-delay 15,50 distance 5, 50 sound { strain_1.wav } } } Config.txt : (PEOPLE CROWD) kind scenery region Australia kuid <KUID:###:#####> type People soundscript { daysingle { repeat-delay 0 distance 3,150 sound { crowd_1.wav } } } Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 62 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 63 repeat-delay 1 or 2 numbers (min, max, in sec) time to delay between the end of the sound playing, and playing it again randomised between (min .. max) default min = 0 default max = min attachment attachment point on the object to attach the sound to. default: origin of parent object not used for ambient sounds distance 2 numbers (meters) 1st number = the distance at which the sound is played at 100% 2nd number = the cut-off distance. doesnt affect the volume of the sound default: 50m, 150m sound volume ambient list of .wav files to play (randomly picked) gain of the sound default 1.0 = 100% 0 or 1, default 0 ambient sounds have no 3d “position” and may be stereo non-ambient (positional) sounds are positioned on the object and must be mono value-range 2 numbers, currently used only for day/night sound effects. midnight is 0.5, midday = 0.0 or 1.0 where the numbers are not the same, this sets the start and end times for the sound to play default 0,0 (off) trigger currently used only for levers. the sound doesnt play until the trigger message happens nostartdelay 0 or 1, default 0 if not set, the sound will have a short delay before playing, this stops flanging (flanging = really nasty sound caused when several copies of the same sound are played at once) dayloop, daysingle, morning, night, toggle These have no function in Trainz and have only been put in for user reference. Note: Single word only. Do not use a space. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 63 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 64 Smoke Effects Introduction Trainz version 1.3 (Service Pack 3) gives you the ability to add customizable smoke, steam, vapor and similar effects to your custom trains and scenery objects. For simplicity, this document will refer to this set of effects as simply smoke effects. It is assumed the reader is already familiar with creating and exporting models from either 3D Studio Max or GMax. Method Smoke effects are added to custom trains and scenery objects in two steps: 1. Add attachment points to the original model. 2. Add smoke tags to the object’s config.txt file. Adding Attachment Points Attachment points are added to the original model using 3D Studio Max or GMax wherever a smoke effect is desired. See figures 1 and 2 below to locate the Insert Point tool. After a point is inserted, it must be given a name with a prefix of ‘a.’ to identify it as an attachment point, e.g. a.smoke, a.steam, a.safety, a.mist, etc. The attachment point should also be rotated so that its Y axis is pointing in the direction that smoke particles will be emitted. (Ensure Axis Tripod is checked to see the point’s orientation.) When finished, save and export the model as per normal. Fig 1. 3DS Max Insert Point Fig 2. GMax Insert Point Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 64 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 65 Adding Smoke Tags Smoke blocks are added to an object’s config.txt file to describe each smoke effect that will be created on the object. Smoke blocks are named smoke# (where # is a number) and are sequentially numbered starting at 0. See Example 2 for an example. Smoke blocks have two sections: main and sequence properties. Main properties describe the attributes that do not change based on the mode’s key. Sequence properties describe a set of one or more phases/periods in the smoke emission sequence. A smoke block has the following format: smoke# { mode attachment color accel loop } start period rate velocity lifetime minsize maxsize time | speed | anim | timeofday <name of attachment point> <red>, <green>, <blue>, <opacity> <x>, <y>, <z> <n> <n> [, <n>] … <n> [, <n>] … <n> [, <n>] … <n> [, <n>] … <n> [, <n>] … <n> [, <n>] … <n> [, <n>] … Notation: ‘#’ is a number, [ ] means optional, ‘…’ indicates a variable number of parameters, ‘|’ means or. Where: <name of attachment point> a.steam, a.chimney etc <red>, <green>, <blue> component. <opacity> is the name of an attachment point in the model. eg a.smoke, are numbers from 0 to 255 describing the intensity of that color is a number from 0 to 255 describing the effect’s initial opacity / transparency. are vector components pointing in the direction of the sum of all forces affecting this smoke effect. Essentially, <z> describes gravity, and <x>, <y> describe the force of wind. <x>, <y>, <z> <n> is a decimal number. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 65 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 66 Main properties: mode Describes the mode or type of this smoke effect. This affects how start and period are interpreted. Default is time. In all modes, period can be set to -1 (default) to imply the phase is active until the next phase begins. If set to time, start is a set of time values in seconds after the creation of this effect’s parent object when this phase of the effect will start. period is the duration of time this effect will remain active. Scenery objects currently only support time mode. If set to speed, start is a speed in meters per second (m/s) and period is not used. (Note: 1 m/s = 3.6 km/hr.) All other sequence attributes (rate, velocity, lifetime, minsize, maxsize) are interpolated so there are smooth transitions between phases. See smoke3 in Example 2 for an example. If set to anim, start is a value from 0.0 to 1.0 which describes the start time into the object’s animation cycle. period is a value from 0.0 to 1.0 that describes the duration over which the effect is active. start + period must not exceed 1.0. If set to timeofday, start is a value from 0.0 to 1.0 which describes the time of day when this effect will start. Values range as follow: 0 - midnight, 0.25 - 6am, 0.5 - midday, 0.75 6pm, 1.0 - midnight. color The color of the smoke effect. eg ‘150,150,150,255’ for dark smoke; ‘255,255, 255,150’ for steam; ‘150,150,255,255’ for water. Default is ‘255,255,255,255’. accel Acceleration. A vector pointing in the direction of the sum of all forces affecting this smoke effect. Essentially, <z> describes gravity, and <x>, <y> describe the force of wind. Default is 0,0,0. loop Time in seconds to loop the smoke sequence. Only valid if mode is set to time. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 66 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 67 Sequence properties: The following properties can be set to a single value or a set of values for multiple phases of the smoke effect. Please note that phases must not overlap as only one phase can be active at any one time. If a property has a set of values, it must be the same length as start. If a single value is given then it will be used for all phases of the effect. See Example 1 for an example of using multiple phases. start, period See mode. rate The rate of emission in particles per second for modes time, speed, and timeofday, or the number of particles to emit over the animation period for anim mode. Default is 4. velocity The initial speed of emitted smoke particles. Default is 1. lifetime Time in seconds that smoke particles exist for. Default is 3. minsize Start size of smoke particles. Default is 0. maxsize End size of smoke particles. Default is 3. In general, it is better to use a low emission rate with large particles (ie min/max size) than using a high emission rate with small particles to reduce the impact on frame rate. Smoke effects can be quite stunning but are best used in moderation. Try experimenting with the different values to get a feel of how they affect the smoke effects. Many different types of effects other than smoke are possible with only a little imagination, e.g. waterfalls, mist, toxic green clouds, fire by using a few effects at the same position to simulate the smoke and flames etc. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 67 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 68 Example 1 - Smoke from a factory’s chimney Using a model of a factory with a chimney, an attachment point called ‘a.smoke’ is placed at the top of the chimney with it’s Y axis pointing up. The factory is then exported as an indexed mesh (.im file type) to the Trainz\world\custom\scenery\factory folder and the model’s art assets are copied to the same location. The following config.txt file will cause smoke to come out of the factory’s chimney between 6am and midday and 3pm and 6pm. Please note the given KUID is invalid and should not be used in your own custom context. [begin config.txt] kuid region kind type light <KUID:-15:123456> Custom scenery Industrial 1 smoke0 { attachment mode color accel “a.smoke” timeofday 150,150,150,250 1,0.3,0 } start period rate velocity lifetime minsize maxsize 0.25, 0.5 0.25, 0.125 8 3 5 0.5 2 [end config.txt] Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 68 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 69 Example 2 - Steam Train An animated steam train model that requires four smoke points may be set up as follow: • dark smoke from the main chimney stack that is dependant on the trains velocity (a.smoke, Y pointing up), • a constant steam trail from a small safety pipe on top (a.steam.safety, Y pointing up), • 2 steam trails on each side of the train that alternately expel steam keyed to the animation of the trains wheels (a.steam.l, a.steam.r, Y pointing outwards). The model is exported as a progressive mesh (.pm file type) to ‘Trainz\world\custom\ trains\steam_ train\steam_train_body’ folder and the model’s art assets are copied to the same location. Please see the custom content creation guide for more information on creating your own custom trains. The following config.txt file in the parent folder will generate the desired smoke effects. Please note the given KUID is also invalid and should not be used in your own context. For example purposes, the settings of an F7 train have been used. [begin config.txt] kuid kind bogey engine name mass <KUID:-15:123456> traincar 0 1 Steam Train 100000 enginespec enginesound hornsound interior <KUID:-1:42004202> <KUID:-12:2100> <KUID:-1:42003101> 101202 smoke0 { attachment mode color } start period rate velocity lifetime minsize maxsize smoke1 { attachment mode color } start period rate velocity lifetime minsize maxsize a.steam.l anim 255,255,255,150 0 0.4 2 1 2 0.05 1 a.steam.r anim 255,255,255,150 0.5 0.4 2 1 2 0.05 1 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 69 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E smoke2 { attachment mode color } rate velocity lifetime minsize maxsize smoke3 { attachment mode color } start rate velocity lifetime minsize maxsize 70 a.steam.safety time 255,255,255,150 2 1 2 0.05 1 a.smoke0 speed 100,100,100,200 0,10,20,30 3,5,7,9 3,4,5,5 4,3,2.5,2 0.3 2 [end config.txt] Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 70 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 71 REGION CODES Region codes are a single or multiple line code that is included in the config.txt file. The codes added here will be used in future versions of Trainz as a sort and selection criteria. For content that exists in multiple areas, list each area on a separate line. For example, a locomotive that was available in the United States and Canada would be specified as follows: category-region-0 US category-region-1 CA The first region code specified must be category-region-0. Subsequent entries increase this code by one for each entry, so the next entry would be category-region-1 and so on. Side note: Do not skip a code! For example specifying your regions as category-region-0 US and then category-region-2 CA would result in the second region code being missed or unread! The region codes that are recognized by Trainz are as follows: AD Andorra AE United Arab Emirates AF Afghanistan AG Antigua and Barbuda AI Anguilla AL Albania AM Armenia AN Netherland Antilles AO Angola AQ Antarctica AR Argentina AS American Samoa AT Austria AU Australia AW Aruba AZ Azerbaidjan BA Bosnia-Herzegovina BB Barbados BD Bangladesh BE Belgium BF Burkina Faso BG Bulgaria BH Bahrain BI Burundi BJ Benin BM Bermuda BN Brunei Darussalam BO Bolivia BR Brazil BS Bahamas BT Buthan BV Bouvet Island BW Botswana BY Belarus BZ Belize CA Canada CC Cocos (Keeling) Isl. CF Central African Rep. CG Congo CH Switzerland CI Ivory Coast CK Cook Islands CL Chile CM Cameroon CN China CO Colombia CR Costa Rica CS Czechoslovakia CU Cuba CV Cape Verde CX Christmas Island CY Cyprus CZ Czech Republic DE Germany DJ Djibouti DK Denmark DM Dominica DO Dominican Republic DZ Algeria EC Ecuador EE Estonia EG Egypt EH Western Sahara ES Spain ET Ethiopia FI Finland FJ Fiji FK Falkland Isl.(Malvinas) FM Micronesia FO Faroe Islands FR France GA Gabon GB Great Britain GD Grenada GE Georgia GH Ghana GI Gibraltar GL Greenland Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E GP Guadeloupe (Fr.) GQ Equatorial Guinea GF Guyana (Fr.) GM Gambia GN Guinea GR Greece GT Guatemala GU Guam (US) GW Guinea Bissau GY Guyana HK Hong Kong HM Heard & McDonald Isl. HN Honduras HR Croatia HT Haiti HU Hungary ID Indonesia IE Ireland IL Israel IN India IO British Indian O. Terr. IQ Iraq IR Iran IS Iceland IT Italy JM Jamaica JO Jordan JP Japan KE Kenya KG Kirgistan Ex-USSR KH Cambodia KI Kiribati KM Comoros KN St.Kitts Nevis Anguilla KP Korea (North) KR Korea (South) KW Kuwait KY Cayman Islands KZ Kazachstan 71 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E LA Laos LB Lebanon LC Saint Lucia LI Liechtenstein LK Sri Lanka LR Liberia LS Lesotho LT Lithuania LU Luxembourg LV Latvia LY Libya MA Morocco MC Monaco MD Moldavia Ex-USSR MG Madagascar MH Marshall Islands ML Mali MM Myanmar MN Mongolia MO MacauMP Northern Mariana Isl. MQ Martinique (Fr.) MR Mauritania MS Montserrat MT Malta MU Mauritius MV Maldives MW Malawi MX Mexico MY Malaysia MZ Mozambique NA Namibia NC New Caledonia (Fr.) NE Niger NF Norfolk Island NG Nigeria NI Nicaragua NL Netherlands NO Norway NP Nepal NR Nauru NT Neutral Zone NU Niue NZ New Zealand OM Oman PA Panama PE Peru PF Polynesia (Fr.) PG Papua New Guinea PH Philippines PK Pakistan PL Poland PM St. Pierre & Miquelon PN Pitcairn PT Portugal PR Puerto Rico (US) PW Palau PY Paraguay QA Qatar RE Reunion (Fr.) RO Romania RU Russian Federation Ex-USSR RW Rwanda 72 SA Saudi Arabia SB Solomon Islands SC Seychelles SD Sudan SE Sweden SG Singapore SH St. Helena SI Slovenia SJ Svalbard & Jan Mayen Is SK Slovak Republic SL Sierra Leone SM San Marino SN Senegal SO Somalia SR Suriname ST St. Tome and Principe SU Soviet Union SV El Salvador SY Syria SZ Swaziland TC Turks & Caicos Islands TD Chad TF French Southern Terr. TG Togo TH Thailand TJ Tadjikistan Ex-USSR TK Tokelau TM Turkmenistan Ex-USSR TN Tunisia TO Tonga TP East Timor TR Turkey TT Trinidad & Tobago TV Tuvalu TW Taiwan TZ Tanzania UA Ukraine UG Uganda UK United Kingdom UM US Minor outlying Isl. US United States UY Uruguay UZ Uzbekistan Ex-USSR VA Vatican City State VC St.Vincent & Grenadines VE Venezuela VG Virgin Islands (British) VI Virgin Islands (US) VN Vietnam VU Vanuatu WF Wallis & Futuna Islands WS Samoa YE Yemen YU Yugoslavia ZA South Africa ZM Zambia ZR Zaire ZW Zimbabwe Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 72 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 73 ERA CODES Era codes are a single or multiple line code that is included in the config.txt file. The codes added here will be used in future versions of Trainz as a sort and selection criteria. For content that exists in multiple eras list each era on a separate line. For example, a locomotive that was available in the 1960s and 1970s would be specified as follows: category-era-0 1960s category-era-1 1970s The first era code specified must be category-era-0. Subsequent entries increase this code by one for each entry, so the next entry would be category-era-1 and so on. Side note: Do not skip a code! For example specifying your eras as category-era-0 1960s and then category-era-2 1970s would result in the second era code being missed or unread! The era codes that are recognized by Trainz are as follows: 1800s 1810s 1820s 1830s 1840s 1850s 1860s 1870s 1880s 1890s 1900s 1910s 1920s 1930s 1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 73 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 74 CATEGORY CLASS Trainz Loco and Car Classifications are codes that are added to the config.txt file of locos and rolling stock only. They represent a standardized system for referring to the various types of locos and rolling stock. Future version of Trainz will make use of the codes so adding them to any locos and rolling stock you create is advisable. The Category Classes are: Class “A” Class “B” Class “C” Class “D” Class “E” Class “F” Class “G” Class “L” Class “M” Class “O” Class “P” Class “R” Class “S” Class “T” Class “V” Class “W” Class “X” Class “Y” Class “Z” Motive Power Buildings and Stuctures Cabeese Defence Environment Foliage Ground Light Rail & Monorail Maintenance Of Way Organism Passenger & Mail Cars Railcars & Multiple Unit Sets Splines Track Vehicles Wayside Freight Cars Maps and Scenarios Train Parts Each Category Class may have many subcategories as listed below. Please choose the most appropriate Category Class for your item. The Category Class is listed in the config.txt file of each item of content as follows: category-class xxx (Where xxx is the Category Class) Selecting a correct Category Class is important since future versions of Trainz will allow users to use the Category Class as a sort and selection criteria inside My Collection and in Drivers Consist selection screen. A AA AC AD AE AG AH AL AM AS AT MOTIVE POWER Electric Multi-current AC Electric DC Electric Experimental or Special Gas Turbine Diesel Hydraulic Diesel & Diesel Electric Mammal Steam Loco & Tender Steam Tank Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 74 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E B BC BI BH BR BS BT BU BUILDINGS & STRUCTURES Commercial Industrial Home & Residential Railway Special Traffic & Streetscape Utility C CB CC CABEESE Brake van Caboose D DA DE DP DX DEFENCE Military motive power Military experimental & special vehicles Military equipment - lab & personnel vehicles Military equipment - freight E ES EW ENVIRONMENT Sky Water F FC FF FO FS FT FOLIAGE Cactii Flowers Orchards & Crops Shrub Trees G GA GL GS GROUND Arid Lush Seasonal L LS LT LM LIGHT RAIL & MONORAIL articulated train sets trolleys, trams & streetcars monorail vehicles Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 75 75 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E M MA MB MC MD ME MF MI MT MP MS MX MW MAINTENANCE of WAY Camp vehicles Ballast cars Cranes/lifting Diagnostic vehicles (e.g. dynamometer) Instructional vehicles Fire vehicles Inspection vehicles Track vehicles (e.g. tamper) Snow ploughs Section cars (e.g. fairmont) Freight equipment (for MoW traffic) Weed spray O OA OH ORGANISM Animal Kingdom Human P PA PB PC PD PH PL PM PO PP PR PS PU PV PX PASSENGER & MAIL CARS Suburban/short haul (no W.C.) Baggage cars Coach/chair cars Dome cars Bar/cafeteria cars Lounge cars Mail cars Observation cars Power cars Buffet/dining/restaurant cars Sleeping cars Special cars (e.g. Gaming Cars) Private cars Composite passenger cars R RA RC RD RH RP RS RAILCARS & MULTIPLE UNIT SETS AC electric DC electric Diesel & diesel electric Diesel hydraulic Petrol Steam S SF SR SP SS SV SPLINES Fences Roads Platforms Structure Vegetation Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 76 76 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E T TB TR TT TRACK Bridge Rails Tunnel V VA VL VS VEHICLES Air Land Sea W WA WS WX WAYSIDE Signalling Trackside signage Accessories X FREIGHT CARS 77 XA Auto transporter XAA Open sides XAB Auto box car XB XBD XBG XBI Box car/covered van Dangerous goods General service Insulated XF XFA XFC XFD XFH XFM Flat articulated Intermodal depressed center heavy duty general service XG XGB XGC XGE XGR XGS XGT Gondola/open wagon Bottom dumping Combination bottom/end/side dumping End dumping Rotary dumping Side dumping Covered XH XHB XHC XHE XHR XHS XHT Hopper Bottom dumping Combination bottom/end/side dumping End dumping Rotary dumping Side dumping Covered Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 77 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E XI XIB XIT Foundry Bottle/torpedo cars Tipper/slag cars XL XLA XLC XLH Livestock Single deck Multiple deck and convertible Horse box 78 XR Refrigerated XRI Ice chilled XRM Mechanically chilled XS Special XSN Novelty XSU Unclassified XT XTA XTS XTM Tanker Domeless Single dome Multiple dome XV Ventilated car/louvred van XVG General service XVP Produce service Y YM YS MAPS & SCENARIOS Map Scenario Z TRAIN PARTS ZB ZE ZH ZI ZP ZS Bogie/Truck Enginespec Hornsound Interior Pantographs Enginesound Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 78 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 79 TRAINZSCRIPT TUTORIAL Introduction Welcome to the first TrainzScript tutorial. TrainzScript is the scripting language developed for Auran Trainz. This document will teach you how to create a very simple scenario - it does not aim to teach you how to program, or teach you programming concepts. TrainzScript may be used from Version 1 Service Pack 3 onward to create scenario content. If you do not understand programming concepts, you may need to read further tutorials before trying to create Scenarios for Trainz. We will be releasing a user-friendly interface for compiling powerful scripts in a later version. Please take the time to follow the steps of this document from start to finish. The tutorial is presented in an informal (non text book) manner. More help can be found by visiting the Scenarios forum at http:// www.auran.com/trainz/forum/default.htm Where do I find TrainzScript TrainzScript is a scripting language used to drive the scenarios. Each scenario will have one or more TrainzScript files (.gs) located in its directory in the World\Custom\Scenarios folder. The supporting TrainzScript files are found in the \Scripts folder. The script files in this folder give you all of the supported functions required to control Trainz. Over time, you will learn most of the functions provided in these files. The TrainzScript compiler (gsc.exe) is located in the \Bin folder. Go to the bin folder in your dos prompt, and run the compiler with the –d flag as follows. gsc –d > reference.txt This will copy the TrainzScript documentation to the file reference.txt. Consult this document as a reference manual for the TrainzScript language. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 79 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 80 Creating A Scenario Lets create our very first scenario. This will teach you how to use the TrainzScript compiler and guide you through the process required to make a simple scenario that just loads a map. 1. Launch Trainz, and create a new map in Surveyor. Lay a small track loop, and place a track mark named “START” somewhere on your track. Make sure you name the track mark using UPPERCASE, as all named object in TrainzScript are case-sensitive. Place a lever somewhere on the track so we have something for the camera to focus on. Save your map and call it “Tutorial1”. 2. Before exiting out of Surveyor, select the “Export Scenario TSO” from the Trainz Main Menu, and type in “Tutorial1”. 3. Quit out of Trainz go to your Trainz\World folder. Locate the config.txt file in the folder World\ Custom\Maps\Tutorial1. 4. Open the config.txt file of your Tutorial1map. It should look something like the following. kuid <KUID:-2:2023211879> kind map username Tutorial1 workingscale 0 workingunits 0 water <KUID:-1:110015> region Australia Note the KUID for your new layout. In this case, it is -2:2023211879. 5. Now go to the World\Custom\Scenarios\Tutorial1\ folder and open the config.txt file of your Tutorial1 Scenario. It should look something like the following. kind activity username Tutorial1 scriptlibrary Tutorial1 scriptclass MyTutorial1 kuid <KUID:-2:2023211880> kuid-table { tutorial1 <KUID:-2:2023211879> } description “Tutorial1” Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 80 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 81 A few notes on this. The kuid-table is a name-KUID translation table used by the scenario. All objects loaded by the scenario must be entered in this table. The scenario will reference the KUID by name, which is case-sensitive. For example, when the script loads the map, it will reference it by the name “Tutorial1”, which will be looked up in the kuid-table, and found as KUID -2:2023211879. Trains and rolling stock etc are referenced in the same manner. You will also notice that the scenario has its own unique KUID. The description text is displayed in the scenario selection screen. 6. Next, we will begin editing the TrainzScript file. Open the Tutorial1.gs file with your desired programming editor. This file is created from the template.gst in the scripts\ folder when you export the TSO. The syntax of the following script is explained in the compiler documentation, but if you have a read through it, it is pretty self-explanatory. The file looks like this. include “trainz.gs” // // class MyTutorial1 // brief This is the scenario class. Modify this class with // your own gameplay. // game class MyTutorial1 isclass Scenario { Train myConsist; bool scenarioDone = false; // // Load will be called by Trainz to load the scenario map, and when the user presses Ctrl-L // param data is the save game data if loading a saved game. // bool Load(string data) { if(data and data.size()) { Interface.Load(data); } // load the map if(!World.LoadMap(World.FindKUID(“Tutorial1”))) { Interface.Log(“Error loading scenario map”); return false; } return true; } // // Save will be called by Trainz when the user presses Ctrl-S. // return the save game string, such that load will be able to restor the save game // from the last save check point. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 81 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 82 // string Save() { return Interface.Save(); } // // TrainDerailed will be called by Trainz when a train derails // void TrainDerailed(int trainId) { if(!scenarioDone) { World.EndScenario(10); scenarioDone = true; } } // // TrainCollided will be called by Trainz when a train collides // void TrainCollided(int trainId) { if(!scenarioDone) { World.EndScenario(10); scenarioDone = true; } } // // TrainSpeedingFine() is called by Trainz every second your trains speed exceeds the floating limit // void TrainSpeedingFine() { //Interface.AdjustScore(-10); } // // TrainBadCouple() is called by Trainz when vehicles couple greater than 8KPH. // void TrainBadCouple(int vehicleId) { //Interface.AdjustScore(-200); } // // // main thread // brief main is executed automatically after Load() is called. edit Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 82 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 83 // main to contain your scenarios gameplay. // // thread void main(void) { // Start the monitor thread to monitor speeding, derailing etc. Monitor(); // // create consist specs // // // create consists // // // gameplay // scenarioDone = true; } }; 7. The final step is to compile the scenario. Copy the makescript.bat file from Scripts\Docs folder into your World\Custom\Scenarios\Tutorial1 folder. Run this batch file and make sure no errors are reported (consult the forum for assistance). Notice that this batch file uses the TrainzScript compiler (gsc) to create the Tutorial1.gsl file. 8. You are now ready to launch your very first scenario. The scenario should load your Tutorial1 map. You will notice that the camera is focused on the junction we placed on the map. Had we not placed that junction, the map would not be visible, as Trainz has nowhere to focus the camera. You have now successfully created your very first scenario. Study the Highland Valley scenarios and the script .gs files for further TrainzScript information. Scripting questions may also be asked on the forums. Good luck, and we hope you will enjoy your scripting efforts. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 83 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 84 TRAINZ DOWNLOAD STATION The Trainz Dowload Station has undertaken a complete overhaul following the release of Trainz SP3. All content upoaded to the download Station must first be packaged using ‘Trainz Content Dispatcher’ available on the Trainz Content Creation Page. Upload Checks Below is the list of checks made during the approval of Custom Content uploaded to the Upload Station via a user’s Planet Auran Profile. Step 1. Upload Process (User) To access the upload page, a user is required to be registered with Planet Auran and be logged in. When logged in, a user can access the upload page via the ‘Your Content’ option found on the left hand side menu. On this page, the user will find an ‘Upload New Content’ button and a list of any other approved custom content the user has uploaded. Clicking on the Upload button will take the user to an upload screen, where they will select the file for upload, check the disclaimer and submit the form.\ Checks • Username The user is required to be logged in to upload any Custom Content. Once uploaded, the user’s User ID is then associated with that upload. • File extension The uploaded file is checked for the ‘.cdp’ extention. • File size The maximum file size that can be uploaded is 5mb. This may be revised in the future. Step 2. Extraction Process (Automated) This process is run nightly. It extracts all new uploads, that have been submitted for processing. Checks • Valid Archive file Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 84 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 85 Step 3. Process Content (Automated) This process is run nightly after Step 2. This process, individually examines each content item that has been extracted in Step 2. If an error is found in an item, an error report is created, sent to the user and the file is removed. The whole pack is examined for errors prior to the error report being sent, therefore, the report will detail all errors in the pack. Checks (If a user’s content fails any of these checks, the content will be removed and the user notified) • Checks file/s were extracted successfully • Compares the number of files extracted in Step 2 to the number processed in this step. • Ensures that the User ID of the content belongs to the user uploading the content • If content was uploaded via a Group member, it checks that the User ID belongs to that Group. • Checks that the KUID is a valid • Checks that the KUID of custom content doesn’t already exist in the Download Station • Checks name for: Minimum length of (4) and swear words • Checks Description for: swear words • If updating content, it checks that the content being updated is the latest version and not a previous version. Other Checks • Checks the Region / Country codes are valid • Checks the Eras are valid • Checks Description for: Maximum length of (255), if over 255 description is concatenated. • Checks name for: Maximum length of (64), if over 64 name is concatenated. If the file a user uploads contains multi-files, each file will be added to the Download Station separately, and a Pick List will be created for the pack of content. Step 4. Approval Process (Auran Staff) This is a visual confirmation of the content. The user will receive email to indicate if the content has been approved or declined. If it is approved, the content will be available approx. 1 hour after the email is sent. Checks (failing these checks will not always fail the upload) • Name and Description: If it is appropriate, it will be approved • Image visually acceptable • Category Selected Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 85 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 86 ALIASING Trainz SP3 can now reference archived mesh assets for use with custom textures. This process is done by aliasing the KUID of the archived mesh. A typical structure of an aliased train could be as follows: CONFIG.TXT World custom\ trains\ train\ train_alpha_numbers\ train_art\ Config.txt x.tga x.texture.txt y.tga y.texture.txt The textures must have exactly the same names and have exactly the same quantity that the aliased mesh uses. kuid <KUID:###:#####> alias <KUID:-10:183> (the aliased mesh it uses) name train company Auran origin AU bogey 100750 engine 1 interior 101475 fonts 1 mass 97600 kind traincar running-numbers { rn-0 #0003 rn-1 #0004 rn-2 #0005 rn-3 #0006 } smoke_shade 0.18 smoke_random 2.5 smoke_slowlife 6 smoke_fastlife 0.8 smoke_height 1.7 smoke_fastspeed 3.2 enginespec <KUID:-1:42004209> enginesound <KUID:-12:2100> hornsound <KUID:-1:42003103> description “” kuid-table { 0 <KUID:###:#####> 1 <KUID:###:#####> 2 <KUID:###:#####> } obsolete-table { } username “My locomotive” trainz-build 1.3 category-class AC category-region-0 AT category-era-0 1980s Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 86 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 87 CONTENT CONFIGURATOR This program generally has two functions: 1 Content Configurator can be used to set up the config.txt file and the default directory structure for any type of scenery object. Template meshes and default textures are put in place - ready for substitution with custom meshes and textures. 2 It can also be used to set up aliasing to Trainz Paintshed meshes. It sets up the config.txt file, extracts the required textures from the Paintshed archive. You can then edit the textures at will using a 2d graphics program (such as Photoshop or Paintshop Pro). Note: You need to purchase Trainz Paintshed to be able to use this feature. Visit the Trainz Online Shop for further information on Trainz Paintshed. Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 87 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 88 AURAN KUID LIST (SP3) These tables are to be used for reference when aliasing archived Auran content. <KUID:-1:100752> <KUID:-1:100754> <KUID:-1:100085> <KUID:-1:100929> <KUID:-1:101224> <KUID:-1:100086> <KUID:-1:100087> <KUID:-1:100023> <KUID:-1:100024> <KUID:-1:100143> <KUID:-1:100144> <KUID:-1:100145> <KUID:-1:100150> <KUID:-1:100153> <KUID:-1:101242> <KUID:-1:100159> <KUID:-1:100160> <KUID:-1:100161> <KUID:-1:100162> <KUID:-1:100163> <KUID:-1:100019> <KUID:-1:100004> <KUID:-1:100878> <KUID:-1:100877> <KUID:-1:101246> <KUID:-1:101425> <KUID:-1:100012> <KUID:-1:100090> <KUID:-1:100758> <KUID:-1:100039> <KUID:-1:100029> <KUID:-1:100030> <KUID:-1:100042> <KUID:-1:100048> <KUID:-1:100043> <KUID:-1:100046> <KUID:-1:101253> <KUID:-1:101248> <KUID:-1:100861> <KUID:-1:100825> <KUID:-1:100778> trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ 1044_obb 2100QR_yel 40ft_Boxcar 4bhopper_il 4bhopper_il_coal_full 50ft_Boxcar 60ft_boxcar 6e1_bb_blue 6e1_bb_red AlcoFA1_Erie AlcoFA1_Lehigh AlcoFA1_rock AlcoFPA4_CN_stripes Alco_FA1_Mroongrey arl atsf_baggage atsf_chair atsf_diner atsf_dome atsf_pullman_pine bb bb_ns1600 box_db box_po brj centenary cflow_fert Class37_Blue Class37_yel_apron Class43_original class_55_br_blue class_55_br_grn_yel CN_cupola_caboose Container_flat_au cupola_caboose_B_Ohio cupola_caboose_NYC DDm915 df dl500_candy dl500_enafer dl500_sar Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 88 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100820> <KUID:-1:100812> <KUID:-1:101032> <KUID:-1:101254> <KUID:-1:100117> <KUID:-1:100118> <KUID:-1:100121> <KUID:-1:100122> <KUID:-1:100131> <KUID:-1:100132> <KUID:-1:1> <KUID:-1:100135> <KUID:-1:100136> <KUID:-1:100137> <KUID:-1:101220> <KUID:-1:100049> <KUID:-1:100092> <KUID:-1:101292> <KUID:-1:100093> <KUID:-1:101204> <KUID:-1:101249> <KUID:-1:101251> <KUID:-1:100064> <KUID:-1:100072> <KUID:-1:100106> <KUID:-1:100107> <KUID:-1:100108> <KUID:-1:100058> <KUID:-1:101221> <KUID:-1:100059> <KUID:-1:100060> <KUID:-1:100062> <KUID:-1:100770> <KUID:-1:100828> <KUID:-1:101222> <KUID:-1:101048> <KUID:-1:101047> <KUID:-1:101044> <KUID:-1:101051> <KUID:-1:101216> <KUID:-1:100814> <KUID:-1:100815> <KUID:-1:100816> <KUID:-1:100817> <KUID:-1:100066> trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ 89 dl500_SAR_red_single dl500_tuscan Erz3d Erz3d_full f7_bno f7_bno_bunit f7_cpmulti f7_cpmulti_bunit f7_nyc f7_nyc_bunit f7_sfred f7_sfred_bunit f7_southern f7_southern_bunit foundry_car freightliner_container GATX_pennsalt guard_van Hbbins881_freightcar Hbbins941_freightcar hgm hm interfrigo_van lwagon mk2_bfk_br_green mk2_fk_br_green mk2_tso_br_green mk3_tf_br_blue-white mk3_tgs_br_blue-white mk3_trbs_br_blue-white mk3_tsleep_br_blue-white mk3_ts_br_blue-white nlky nod nod_coal_full obb_composite obb_diner obb_eurofima obb_first Os_freightcar overland_clubcar overland_first overland_second overland_sleeper pdhc_babyruth Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 89 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100017> <KUID:-1:101153> <KUID:-1:101154> <KUID:-1:100094> <KUID:-1:100871> <KUID:-1:101060> <KUID:-1:100822> <KUID:-1:100068> <KUID:-1:100069> <KUID:-1:100070> <KUID:-1:100018> <KUID:-1:100007> <KUID:-1:100763> <KUID:-1:101229> <KUID:-1:100749> <KUID:-1:100750> <KUID:-1:100073> <KUID:-1:100074> <KUID:-1:100075> <KUID:-1:100022> <KUID:-1:100138> <KUID:-1:101241> <KUID:-1:100139> <KUID:-1:100005> <KUID:-1:101424> <KUID:-1:100008> <KUID:-1:100866> <KUID:-1:100078> <KUID:-1:100033> <KUID:-1:100028> <KUID:-1:100047> <KUID:-1:100041> <KUID:-1:101252> <KUID:-1:100777> <KUID:-1:100811> <KUID:-1:101394> <KUID:-1:101392> <KUID:-1:0> <KUID:-1:101219> <KUID:-1:100080> <KUID:-1:101291> <KUID:-1:100081> <KUID:-1:101203> <KUID:-1:100052> <KUID:-1:100063> trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ 90 prr_fm_tuscan qlx qlx_blue Rc4_Blue sd40_2_santafe tipper uc_silos v200_dbred v200_DB_ozeanblau v200_renfe vrs_blue vrs_vlorange zhv zhv_coal_full 1044_obb_bogey 2100_bogey 40ft_Boxcar_bogey 50ft_Boxcar_bogey 60ft_Boxcar_bogey 6e1_bb_bogey AlcoFA1_bogey arl_bogey atsf_car_bogey bb_bogey centenary_bogey cflow_fert_bogey class103_redbeige_bogey Class37_bogey Class43_bogey class_55_bogey Container_flat_bogey cupola_caboose_bogey DDm915_bogey dl500_sar_bogey dl500_tuscan_bogey EF81_Red_bogey EF81_Red_midbogey f7_bogey foundry_car_bogey GATX_pennsalt_bogey guard_van_bogey Hbbins881_freightcar_bogey Hbbins941_freightcar_bogey hst_mk3_bogey interfrigo_van_bogey Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 90 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100071> <KUID:-1:100099> <KUID:-1:100769> <KUID:-1:100827> <KUID:-1:101043> <KUID:-1:101215> <KUID:-1:100813> <KUID:-1:100065> <KUID:-1:100011> <KUID:-1:100082> <KUID:-1:100870> <KUID:-1:101059> <KUID:-1:100821> <KUID:-1:100067> <KUID:-1:100006> <KUID:-1:100554> <KUID:-1:100382> <KUID:-1:101168> <KUID:-1:100186> <KUID:-1:101211> <KUID:-1:101212> <KUID:-1:101202> <KUID:-1:101255> <KUID:-1:110002> <KUID:-1:100860> <KUID:-1:101395> <KUID:-1:101177> <KUID:-1:42003001> <KUID:-1:42003002> <KUID:-1:42003000> <KUID:-1:42003103> <KUID:-1:42003102> <KUID:-1:42003101> <KUID:-1:42004207> <KUID:-1:42004208> <KUID:-1:42004209> <KUID:-1:42004210> <KUID:-1:42004211> <KUID:-1:42004212> <KUID:-1:42004213> <KUID:-1:42004205> <KUID:-1:42004204> <KUID:-1:42004206> <KUID:-1:42004233> <KUID:-1:42004203> bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ pants/ pants/ pants/ pants/ pants/ enginesound/ enginesound/ enginesound/ hornsound/ hornsound/ hornsound/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ 91 lwagon_bogey mk2_bogey nlky_bogey nod_bogey obb_eurofima_bogey Os_freightcar_bogey overland_bogey pdhc_bogey prr_fm_tuscan_bogey Rc4_bogey sd40_2_santafe_bogey tipper_bogey uc_silos_bogey v200_bogey vrs_bogey bb15000 class37_int_cab class43_interior f7interior f7interior_kph_lhd f7interior_mph_lhd f7interior_mph_rhd 1044_panto 6e1_bb_pantograph bb_pantograph EF81_Red_pantograph Rc4_pantograph alco electric emd ALCo br default 1044 1600 2100 340 44 6.00E+01 930 BB15000 Class 37 Class 43 class50 default_loco Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 91 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:42004201> <KUID:-1:42004215> <KUID:2512:337> <KUID:-1:42004202> <KUID:-1:42004250> <KUID:-1:42004216> <KUID:-1:42004217> <KUID:-1:42004218> <KUID:-1:42004219> <KUID:-1:42004231> <KUID:-1:42004232> <KUID:-1:42004220> <KUID:523:402> <KUID:-1:42004221> <KUID:-1:42004225> <KUID:-1:42004222> <KUID:-1:7801> <KUID:-1:100395> <KUID:-1:100396> <KUID:-1:100736> <KUID:-1:100966> <KUID:-1:100292> <KUID:-1:101159> <KUID:-1:100293> <KUID:-1:101160> <KUID:-1:100294> <KUID:-1:101161> <KUID:-1:100398> <KUID:-1:100399> <KUID:-1:101163> <KUID:-1:100295> <KUID:-1:100397> <KUID:-1:101162> <KUID:-1:100451> <KUID:-1:100452> <KUID:-1:100296> <KUID:-1:100297> <KUID:-1:100298> <KUID:-1:100418> <KUID:-1:100299> <KUID:-1:100457> <KUID:-1:100409> <KUID:-1:100410> <KUID:-1:100456> <KUID:-1:100413> trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ / track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ 92 default_wagon Deltic EE Type 3 F7 F7_hotrod FA1 FA2 FPA4 GM GP38_2 nohab RC4 RedHen SD40 2 sw7 V200 / 4mstandard_nogravel 4mstandard_oz 4mstandard_oz_double 4mstandard_solid bricksteel_bridge_1t bricksteel_bridge_2t k_bridge_1t k_bridge_2t log_bridge_1t log_bridge_2t oz_tunnel oz_tunnel_narrow slab_bridge_1t slab_bridge_2t steel_bridge_1t steel_bridge_2t armco crop fence_arcmesh_3m fence_picket_2_4m fence_tallblue_4m oz_barbwire_fence oz_shearer_fence pwr_wire_oz road_oz road_oz_1lane road_oz_dirt road_oz_forbridge Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 92 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100300> <KUID:-1:100301> <KUID:-1:100412> <KUID:-1:100411> <KUID:-1:100263> <KUID:-1:100468> <KUID:-1:100251> <KUID:-1:100252> <KUID:-1:100253> <KUID:-1:100256> <KUID:-1:100257> <KUID:-1:100202> <KUID:-1:100258> <KUID:-1:100259> <KUID:-1:100203> <KUID:-1:100260> <KUID:-1:100204> <KUID:-1:100261> <KUID:-1:100205> <KUID:-1:100206> <KUID:-1:100213> <KUID:-1:100323> <KUID:-1:100823> <KUID:-1:100824> <KUID:-1:100254> <KUID:-1:100551> <KUID:-1:100540> <KUID:-1:100541> <KUID:-1:100542> <KUID:-1:100543> <KUID:-1:100544> <KUID:-1:100545> <KUID:-1:100546> <KUID:-1:100547> <KUID:-1:100548> <KUID:-1:100549> <KUID:-1:100550> <KUID:-1:100255> <KUID:-1:100262> <KUID:-1:100274> <KUID:-1:100276> <KUID:-1:101434> <KUID:-1:100264> <KUID:-1:100265> <KUID:-1:100266> splines/ splines/ splines/ splines/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 93 splatform splatform_squared_end steelroadbridge_oz sugarcane corner_shop hills_hoist horse_72p horse_72p_2 horse_72p_3 hotel_tilnowle house_oz_1 house_oz_1a house_oz_2 house_oz_21 house_oz_2a house_oz_3 house_oz_3a house_oz_h1 house_oz_hiset2 house_oz_hiset2a house_oz_hiset2b house_oz_hiseta level_crossing_oz level_crossing_oz_1track mill_big_cane people_crowd people_group people_group2 people_lineup people_lineup2 person person_2 person_3 person_4 person_5 person_6 person_7 school_hall shearer_shed sheep_flock shrub_large_oz_bb sign signalbox_1 signalbox_2 signalbox_3 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 93 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100267> <KUID:-1:100419> <KUID:-1:101435> <KUID:-1:100001> <KUID:-1:100268> <KUID:-1:100269> <KUID:-1:100384> <KUID:-1:100270> <KUID:-1:100271> <KUID:-1:100272> <KUID:-1:100273> <KUID:-1:100388> <KUID:-1:100389> <KUID:-1:100390> <KUID:-1:100218> <KUID:-1:100219> <KUID:-1:100391> <KUID:-1:100275> <KUID:-1:100461> <KUID:-1:100277> <KUID:-1:100278> <KUID:-1:100279> <KUID:-1:100280> <KUID:-1:100281> <KUID:-1:100282> <KUID:-1:100283> <KUID:-1:100407> <KUID:-1:100408> <KUID:-1:100392> <KUID:-1:100393> <KUID:-1:100394> <KUID:-1:100284> <KUID:-1:100285> <KUID:-1:100286> <KUID:-1:100287> <KUID:-1:100385> <KUID:-1:100506> <KUID:-1:100288> <KUID:-1:100415> <KUID:-1:100289> <KUID:-1:100290> <KUID:-1:110018> <KUID:-1:100386> <KUID:-1:100387> <KUID:-1:110011> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ trackside/ 94 signalbox_3a sign_oz_giveway sign_tall silos_ragin smallshops small_oz_station station_tilnowle thunderbox_1 thunderbox_1b thunderbox_2 thunderbox_2b tracktor_blue tracktor_r tractor traffic_lights_Oz1 traffic_lights_Oz2 trees_bunya_bunch tree_group_oz_gums tree_group_oz_gums2 tree_oz_bunyapine tree_oz_bunyapine_2 tree_oz_bunyapine_3 tree_oz_flame tree_oz_flame_fl tree_oz_gum tree_oz_gum2 tree_oz_gum3 tree_oz_gum4 tree_oz_palm1a tree_oz_palm1b tree_oz_palm2 tree_oz_small tree_oz_stickish tree_oz_stickish_group tree_oz_umbrella turntable turntable2 walkover_2h watertank_oz wharf wharf_shed whistle_oz windmill_oz workshed dwarf Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 94 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100633> <KUID:-1:101152> <KUID:-1:100899> <KUID:-1:100900> <KUID:-1:100901> <KUID:-1:100902> <KUID:-1:100903> <KUID:-1:100904> <KUID:-1:100905> <KUID:-1:100906> <KUID:-1:100907> <KUID:-1:101142> <KUID:-1:100003> <KUID:-1:100513> <KUID:-1:100514> <KUID:-1:100226> <KUID:-1:100400> <KUID:-1:100242> <KUID:-1:100243> <KUID:-1:100248> <KUID:-1:100241> <KUID:-1:100249> <KUID:-1:100401> <KUID:-1:100250> <KUID:-1:100247> <KUID:-1:100246> <KUID:-1:100403> <KUID:-1:100402> <KUID:-1:100244> <KUID:-1:100404> <KUID:-1:100449> <KUID:-1:100245> <KUID:-1:100447> <KUID:-1:100835> <KUID:-1:110014> <KUID:-1:110015> <KUID:-1:7803> <KUID:-1:15> <KUID:-1:13228> <KUID:-1:1013> <KUID:-1:1023> <KUID:-1:110000> <KUID:-1:1028> <KUID:-1:1014> <KUID:-1:101165> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ maps/ environment/ environment/ / track/ track/ track/ track/ track/ track/ track/ track/ 95 lever rail_end speed_100 speed_20 speed_30 speed_40 speed_50 speed_60 speed_70 speed_80 speed_90 track_ends oz_blotchy_grass oz_cane oz_crop oz_dirt oz_dirt_darker oz_forest_floor oz_forest_floor_darker oz_grass oz_grassbrush oz_grass_tuffs_on_dirt oz_gravel oz_long_grass oz_orangedirt oz_orangegrass oz_reddirt oz_reddirt_dark oz_reddirt_shrubs oz_rockydirt oz_sand oz_sandgrass oz_stoneface Australia noClouds Water_muddy / 4mstandard 4mstandard_double brsteelframe_1t brsteelframe_2t dark_stone_arch_1t dark_stone_arch_2t rock_wall_1t rock_wall_2t Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 95 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:101166> <KUID:-1:1024> <KUID:-1:1029> <KUID:-1:100834> <KUID:-1:110001> <KUID:-1:110005> <KUID:-1:110004> <KUID:-1:1018> <KUID:-1:1019> <KUID:-1:17> <KUID:-1:18> <KUID:-1:25> <KUID:-1:1025> <KUID:-1:19> <KUID:-1:20> <KUID:-1:1017> <KUID:-1:1058> <KUID:-1:1026> <KUID:-1:1027> <KUID:-1:521> <KUID:-1:568> <KUID:-1:1012> <KUID:-1:524> <KUID:-1:525> <KUID:-1:1021> <KUID:-1:1008> <KUID:-1:520> <KUID:-1:573> <KUID:-1:587> <KUID:-1:591> <KUID:-1:588> <KUID:-1:589> <KUID:-1:590> <KUID:-1:6> <KUID:-1:16> <KUID:-1:526> <KUID:-1:31> <KUID:-1:32> <KUID:-1:33> <KUID:-1:570> <KUID:-1:571> <KUID:-1:572> <KUID:-1:569> <KUID:-1:34> <KUID:-1:35> track/ track/ track/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 96 stonepole_1t stonepole_2t tunnel 16mcatenary 24mcatenary_2t catenary_double catenary_single fence_bwire_3 fence_cmesh_6 fence_wood_4 hedge_4mr pwr_wire pwr_wire_b road roadforbridge road_narrow steelroadbridge treespline ts_0980 brick_shed brick_units build_factory build_j build_jw build_silo build_tankshed b_church_yard cottage2 flowers_ys flower_lg flower_y flower_yspots flowv forest_09 forest_vwf headstones hilux hilux_blue hilux_grey house_rb house_sm house_stone house_wb jag jag_black Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 96 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:36> <KUID:-1:37> <KUID:-1:38> <KUID:-1:1009> <KUID:-1:3577> <KUID:-1:100735> <KUID:-1:1022> <KUID:-1:574> <KUID:-1:594> <KUID:-1:101438> <KUID:-1:101439> <KUID:-1:586> <KUID:-1:100220> <KUID:-1:100221> <KUID:-1:564> <KUID:-1:565> <KUID:-1:527> <KUID:-1:528> <KUID:-1:529> <KUID:-1:593> <KUID:-1:560> <KUID:-1:561> <KUID:-1:562> <KUID:-1:563> <KUID:-1:27> <KUID:-1:1015> <KUID:-1:1016> <KUID:-1:566> <KUID:-1:30> <KUID:-1:28> <KUID:-1:567> <KUID:-1:581> <KUID:-1:582> <KUID:-1:41> <KUID:-1:42> <KUID:-1:530> <KUID:-1:5> <KUID:-1:577> <KUID:-1:100968> <KUID:-1:100997> <KUID:-1:100998> <KUID:-1:100999> <KUID:-1:101000> <KUID:-1:101006> <KUID:-1:101001> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 97 jag_burg jetta jetta_green jetty level_crossing level_crossing_1track powertower relay_b shed_es sign sign_tall station traffic_lights_uk1 traffic_lights_uk2 treevns treevwf tree_04 tree_09 tree_09l tree_09side tree_26 tree_28 tree_52 tree_52m tree_group tree_group_2 tree_group_3 trs_10 van1 van_ateam walkover wall_rock wall_stone x4 x4_cg xforest_09 xforest_vns xing_sign3 10 100 110 120 130 140 15 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 97 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:101007> <KUID:-1:101008> <KUID:-1:101009> <KUID:-1:101010> <KUID:-1:101002> <KUID:-1:101003> <KUID:-1:101004> <KUID:-1:101005> <KUID:-1:101011> <KUID:-1:101012> <KUID:-1:101013> <KUID:-1:100893> <KUID:-1:101014> <KUID:-1:101015> <KUID:-1:101016> <KUID:-1:101019> <KUID:-1:101017> <KUID:-1:100553> <KUID:-1:110006> <KUID:-1:101140> <KUID:-1:618> <KUID:-1:619> <KUID:-1:623> <KUID:-1:612> <KUID:-1:625> <KUID:-1:613> <KUID:-1:614> <KUID:-1:624> <KUID:-1:615> <KUID:-1:609> <KUID:-1:621> <KUID:-1:1000> <KUID:-1:1001> <KUID:-1:1020> <KUID:-1:610> <KUID:-1:1002> <KUID:-1:611> <KUID:-1:1003> <KUID:-1:616> <KUID:-1:617> <KUID:-1:1004> <KUID:-1:622> <KUID:-1:1006> <KUID:-1:1007> <KUID:-1:1005> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ 98 150 160 170 180 20 25 30 35 40 45 50 55 60 65 70 80 90 lever rail_end_uk track_ends concrete_a concrete_overgrown dry_goldgrass_a dry_grass_tufts dry_greygrass_a dry_longgrass_a dry_longgrass_b dry_longgrass_stripes dry_longgrass_tufts grass_a grass_a1 grass_a2 grass_a3 grass_a_b grass_b grass_lavender grass_stripes grass_wlonggrass gravel_a gravel_b gravel_c gravel_grass_a graystone graystone_crack mud_darkovergrown Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 98 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:620> <KUID:-1:100000> <KUID:-1:8000> <KUID:-1:8002> <KUID:-1:8001> <KUID:-1:110013> <KUID:-1:8008> <KUID:-1:8009> <KUID:44482:22013> <KUID:9:50001> <KUID:9:50003> <KUID:9:50002> <KUID:9:50004> <KUID:-10:135> <KUID:-10:136> <KUID:44482:22015> <KUID:-10:137> <KUID:-10:128> <KUID:-10:139> <KUID:44482:22014> <KUID:44482:22012> <KUID:44482:22011> <KUID:-12:368> <KUID:-12:367> <KUID:47092:32001> <KUID:47092:32004> <KUID:47092:32003> <KUID:47092:32005> <KUID:47092:32002> <KUID:-12:325> <KUID:-12:369> <KUID:44482:22010> <KUID:11:32001> <KUID:50435:34001> <KUID:50435:34003> <KUID:50435:34002> <KUID:-12:304> <KUID:-12:305> <KUID:-12:306> <KUID:-12:307> <KUID:-12:308> <KUID:-12:309> <KUID:-12:320> <KUID:-12:321> <KUID:-12:311> ground/ maps/ environment/ environment/ environment/ environment/ environment/ environment/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ 99 mud_overgrown Britain MediumClouds MoreClouds VeryCloudy VeryVeryCloudy Water1 Water2 4mstconcr 4m_s49 4m_s49_dark 4m_s49_double 4m_s49_double_dark barge_route barge_tracks db4mstconcr invisible platformtrack script_road sgsteelbr_euro sgtunn_euro steelbr_euro stone_tunnel_cat_low stone_tunnel_low Trestlepiet1_a Trestlepiet1_b Trestlepiet1_c Trestlespannert1 Trussbridge_spline tunnel_cat_QR tunnel_QR tunn_euro us_solid_rail bdwalk_12 bdwalk_12_noside bdwalk_12_sup catenary_dbl catenary_dbl_3road catenary_dbl_3road_40m catenary_dbl_40m catenary_dbl_centre catenary_dbl_centre_40m catenary_single_16m catenary_single_40m catenary_single_wide Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 99 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:312> <KUID:44482:20000> <KUID:44482:20001> <KUID:3801:34001> <KUID:3801:34002> <KUID:44482:20002> <KUID:9:53014> <KUID:9:53011> <KUID:9:53012> <KUID:9:53013> <KUID:-12:40> <KUID:-12:401> <KUID:-12:678> <KUID:-12:59> <KUID:44482:20003> <KUID:3801:34003> <KUID:-12:313> <KUID:-12:220> <KUID:9:24006> <KUID:-12:162> <KUID:-12:404> <KUID:-12:490> <KUID:-12:403> <KUID:9:24010> <KUID:9:24009> <KUID:44482:26008> <KUID:44482:26009> <KUID:-10:156> <KUID:-10:157> <KUID:-10:158> <KUID:-10:159> <KUID:-10:160> <KUID:1942:26014> <KUID:44797:28013> <KUID:44797:28014> <KUID:1942:25006> <KUID:55712:26001> <KUID:3801:27000> <KUID:47092:50221> <KUID:1942:28000> <KUID:1942:27004> <KUID:1942:27005> <KUID:-10:154> <KUID:-10:155> <KUID:3801:20001> splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ splines/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 100 catenary_single_wide_40m cat_db_ro cat_sg_ro concrete_path dirt_walktrack platf_euro prr_4track_hard_2levels prr_4track_soft_1level prr_4track_soft_2levels prr_4track_wire QR_fence2_4platform QR_fence_4platform QR_platform QR_platform_ramp rfplatf_euro sidewalk union_shelter wire 10m_concrete_hid 20_curve 20_curve_left 60_curve 60_curve_left 6m_concrete_twin45_hps 6m_concrete_twin_hid benchplatf_euro bench_euro buffalo_01 buffalo_02 buffalo_03 buffalo_hd buffalo_hd_lg Co-op_Bank coaldock coaldockpowerhouse Cottage_1_1942 Diner_5571226001 dumper Edc_warehouse_number8 Engine_Shed_single_1942 Factory_4_1942 Factory_5_1942 flagman_white flagman_yellow fort_bridge Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 100 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:44797:28002> <KUID:1942:27006> <KUID:55712:25001> <KUID:3801:80001> <KUID:44482:26010> <KUID:44482:26006> <KUID:1942:34007> <KUID:26001:23030> <KUID:26001:23031> <KUID:26001:23032> <KUID:26001:23033> <KUID:44797:28001> <KUID:30204:23001> <KUID:30204:23002> <KUID:30204:23003> <KUID:30204:23004> <KUID:30204:23005> <KUID:30204:23006> <KUID:9:23007> <KUID:2512:41> <KUID:1942:34006> <KUID:1942:34004> <KUID:1942:34003> <KUID:1942:26016> <KUID:1942:26005> <KUID:-12:795> <KUID:46415:23510> <KUID:46415:28060> <KUID:46415:28070> <KUID:46415:23530> <KUID:46415:23520> <KUID:46415:23525> <KUID:46415:28000> <KUID:46415:28005> <KUID:46415:28200> <KUID:46415:28050> <KUID:46415:28055> <KUID:-12:123453> <KUID:-12:123452> <KUID:-12:405> <KUID:-12:402> <KUID:-12:166> <KUID:-12:791> <KUID:-12:680> <KUID:-12:681> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 101 freightplatform1 Gasometers House_5571225001 kangaroo lgtplatf_euro Libr_euro Memorial_1942 mpm_white mpw_frac1 mpw_frac2 mpw_frac3 NYC_Loco_Watertower oz_station_sign_1a oz_station_sign_1b oz_station_sign_2a oz_station_sign_2b oz_station_sign_3a oz_station_sign_3b phone_v1249 pikka_svr_highley Police_Station_1942 Post_Box_UK Post_Office_1942 Pub_Carvery Pub_White_Horse QFS_depot QR Cable QR Cable QR JctBox QR KeepOut QR OHead QR OHead QR Phone QR Phone QR Relay QR TC QR TC QR_fence2_4platform QR_fence_4platform QR_light_4platform QR_name1_4platform QR_overhead_4platform QR_payphone_4platform QR_rbin_4platform QR_seat_4platform Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 101 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:790> <KUID:-12:123455> <KUID:-12:123454> <KUID:-12:796> <KUID:-12:679> <KUID:-12:792> <KUID:3801:23037> <KUID:44797:28011> <KUID:-12:123456> <KUID:-12:798> <KUID:-12:799> <KUID:-12:800> <KUID:50435:26001> <KUID:-12:163> <KUID:44482:26005> <KUID:1942:28003> <KUID:1942:28007> <KUID:1942:28009> <KUID:-12:650> <KUID:-12:323> <KUID:-12:324> <KUID:9:23001> <KUID:9:23002> <KUID:9:23003> <KUID:1942:28006> <KUID:1942:28008> <KUID:1942:25014> <KUID:1942:26006> <KUID:44797:28017> <KUID:1942:34005> <KUID:-12:44444> <KUID:-10:150> <KUID:-12:3545> <KUID:-12:314> <KUID:-12:427> <KUID:-12:498> <KUID:-12:499> <KUID:-12:161> <KUID:44482:26007> <KUID:-12:164> <KUID:3801:28000> <KUID:44482:23084> <KUID:44482:23085> <KUID:44482:23086> <KUID:44482:23087> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ trackside/ trackside/ trackside/ trackside/ 102 QR_securiityphone_4platform QR_shelter2_4platform QR_shelter_4platform QR_station2_4platform QR_station_4platform QR_ticketmachine_4platform rmines2 sandhouse Servo shed_big shed_goods shed_tan shore_cafe small_shed_woombye StAnton_station Station_1942_2 Station_1942_3 Station_1942_4 station_1track station_2_tracks station_3_tracks station_cpmedium station_cpmedium_lite station_cpmedium_old Station_Forecourt_1942_2 Station_Forecourt_1942_3 Suburban_house_5 Suburban_Shop_5 switchtower_LPC Telephone_Box_UK thats_a_croc track_gang tree_gum1 union_station water_column wooden_crates wooden_crates_2 woombye Wtower_euro xing_rural_au yellow_shed 3linegantry 4linegantry 5linegantry 6linegantry Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 102 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:3801:23001> <KUID:3801:23019> <KUID:3801:23020> <KUID:3801:23021> <KUID:3801:23022> <KUID:3801:23023> <KUID:3801:23024> <KUID:3801:23025> <KUID:3801:23026> <KUID:3801:23027> <KUID:3801:23002> <KUID:3801:23003> <KUID:3801:23004> <KUID:3801:23005> <KUID:3801:23006> <KUID:3801:23007> <KUID:3801:23008> <KUID:3801:23000> <KUID:3801:23009> <KUID:3801:23010> <KUID:3801:23011> <KUID:3801:23012> <KUID:3801:23013> <KUID:3801:23014> <KUID:3801:23015> <KUID:3801:23016> <KUID:3801:23017> <KUID:3801:23018> <KUID:-12:5601> <KUID:-12:5801> <KUID:-12:5603> <KUID:-12:5803> <KUID:-12:5656> <KUID:-12:5856> <KUID:-1:575> <KUID:-1:100519> <KUID:-12:5658> <KUID:-12:5858> <KUID:-12:5660> <KUID:-12:5860> <KUID:-12:15660> <KUID:-12:15661> <KUID:-12:300> <KUID:-12:301> <KUID:-12:292> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 103 bboard_10 bboard_100 bboard_105 bboard_110 bboard_115 bboard_120 bboard_125 bboard_130 bboard_135 bboard_138 bboard_15 bboard_20 bboard_25 bboard_30 bboard_35 bboard_40 bboard_45 bboard_5 bboard_50 bboard_55 bboard_60 bboard_65 bboard_70 bboard_75 bboard_80 bboard_85 bboard_90 bboard_95 BR_01 BR_01RH BR_02 BR_02RH BR_03 BR_03RH BR_04 BR_04RH BR_05 BR_05RH BR_07 BR_07RH BR_08 BR_08RH col_dwarf_lhs col_dwarf_rhs gantry_left Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 103 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:293> <KUID:9:55001> <KUID:9:55002> <KUID:9:55003> <KUID:9:55004> <KUID:46415:28100> <KUID:46415:28105> <KUID:46415:23502> <KUID:46415:23500> <KUID:46415:28150> <KUID:46415:28155> <KUID:46415:23185> <KUID:46415:23186> <KUID:46415:23110> <KUID:46415:23111> <KUID:46415:23120> <KUID:46415:23121> <KUID:46415:23130> <KUID:46415:23131> <KUID:46415:23140> <KUID:46415:23142> <KUID:46415:23141> <KUID:46415:23145> <KUID:46415:23146> <KUID:46415:23010> <KUID:46415:23065> <KUID:46415:23015> <KUID:46415:23070> <KUID:46415:23075> <KUID:46415:23020> <KUID:46415:23025> <KUID:46415:23030> <KUID:46415:23035> <KUID:46415:23040> <KUID:46415:23045> <KUID:46415:23050> <KUID:46415:23055> <KUID:46415:23060> <KUID:46415:23504> <KUID:-12:1201> <KUID:-12:1401> <KUID:-12:1303> <KUID:-12:1403> <KUID:-12:3456> <KUID:-12:3457> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 104 gantry_right pkp_lightpost_3 pkp_lightpost_3_long pkp_lightpost_3_side pkp_lightpost_3_side_long QR ATC QR ATC QR KM QR Limit QR Point QR Point QR Spd_120_50L QR Spd_120_50R QR Spd_50_25L QR Spd_50_25R QR Spd_60_25L QR Spd_60_25R QR Spd_70_25L QR Spd_70_25R QR Spd_80_25L QR Spd_80_25LR QR Spd_80_25R QR Spd_80_50L QR Spd_80_50R QR Speed_07k QR Speed_100k QR Speed_10k QR Speed_110k QR Speed_120k QR Speed_15k QR Speed_25k QR Speed_30k QR Speed_40k QR Speed_50k QR Speed_60k QR Speed_70k QR Speed_80k QR Speed_90k QR Whistle QR_01 QR_01RH QR_02 QR_02RH QR_03 QR_03RH Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 104 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100630> <KUID:-12:100630> <KUID:-12:3458> <KUID:-12:3459> <KUID:-12:210> <KUID:-12:209> <KUID:-12:3460> <KUID:-12:3461> <KUID:-12:13461> <KUID:-12:13460> <KUID:46415:23385> <KUID:46415:23386> <KUID:46415:23310> <KUID:46415:23311> <KUID:46415:23320> <KUID:46415:23321> <KUID:46415:23330> <KUID:46415:23331> <KUID:46415:23340> <KUID:46415:23342> <KUID:46415:23341> <KUID:46415:23345> <KUID:46415:23346> <KUID:46415:23210> <KUID:46415:23365> <KUID:46415:23315> <KUID:46415:23370> <KUID:46415:23375> <KUID:46415:23220> <KUID:46415:23225> <KUID:46415:23230> <KUID:46415:23235> <KUID:46415:23240> <KUID:46415:23245> <KUID:46415:23250> <KUID:46415:23255> <KUID:46415:23260> <KUID:-12:21821> <KUID:-12:21802> <KUID:-12:21803> <KUID:-12:207> <KUID:-12:208> <KUID:-12:21861> <KUID:-12:21862> <KUID:-12:21863> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 105 QR_04 QR_04RH QR_05 QR_05RH QR_06 QR_06b QR_07 QR_07RH QR_08 QR_08RH QR_LHS_Spd_120_50L QR_LHS_Spd_120_50R QR_LHS_Spd_50_25L QR_LHS_Spd_50_25R QR_LHS_Spd_60_25L QR_LHS_Spd_60_25R QR_LHS_Spd_70_25L QR_LHS_Spd_70_25R QR_LHS_Spd_80_25L QR_LHS_Spd_80_25LR QR_LHS_Spd_80_25R QR_LHS_Spd_80_50L QR_LHS_Spd_80_50R QR_LHS_Speed_07k QR_LHS_Speed_100k QR_LHS_Speed_10k QR_LHS_Speed_110k QR_LHS_Speed_120k QR_LHS_Speed_15k QR_LHS_Speed_25k QR_LHS_Speed_30k QR_LHS_Speed_40k QR_LHS_Speed_50k QR_LHS_Speed_60k QR_LHS_Speed_70k QR_LHS_Speed_80k QR_LHS_Speed_90k SAR2_001 SAR2_002 SAR2_003 SAR2_004 SAR2_005 SAR2_L001 SAR2_L002 SAR2_L003 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 105 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:21701> <KUID:-12:21702> <KUID:-12:21703> <KUID:-1:110012> <KUID:-12:315> <KUID:-12:291> <KUID:-12:21201> <KUID:-12:22702> <KUID:-12:25703> <KUID:44482:23006> <KUID:44482:23004> <KUID:44482:23005> <KUID:44482:23061> <KUID:44482:23008> <KUID:44482:23062> <KUID:44482:23009> <KUID:44482:23083> <KUID:44482:23010> <KUID:44482:23082> <KUID:44482:23011> <KUID:44482:23081> <KUID:44482:23012> <KUID:44482:23080> <KUID:44482:23013> <KUID:44482:23079> <KUID:44482:23014> <KUID:44482:23078> <KUID:44482:23015> <KUID:44482:23077> <KUID:44482:23016> <KUID:44482:23076> <KUID:44482:23017> <KUID:44482:23075> <KUID:44482:23074> <KUID:44482:23018> <KUID:44482:23073> <KUID:44482:23019> <KUID:44482:23020> <KUID:44482:23072> <KUID:44482:23021> <KUID:44482:23071> <KUID:44482:23022> <KUID:44482:23070> <KUID:44482:23023> <KUID:44482:23069> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 106 SAR_001 SAR_002 SAR_003 SAR_004 SAR_005 SAR_G_005 SAR_L001 SAR_L002 SAR_L003 sig3gant sig3rolft sig3rorgt Speed_100 Speed_100_advance Speed_105 Speed_105_advance Speed_110 Speed_110_advance Speed_115 Speed_115_advance Speed_120 Speed_120_advance Speed_125 Speed_125_advance Speed_130 Speed_130_advance Speed_135 Speed_135_advance Speed_140 Speed_140_advance Speed_145 Speed_145_advance Speed_15 Speed_150 Speed_150_advance Speed_155 Speed_155_advance Speed_15_advance Speed_160 Speed_160_advance Speed_165 Speed_165_advance Speed_170 Speed_170_advance Speed_175 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 106 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:44482:23024> <KUID:44482:23068> <KUID:44482:23025> <KUID:44482:23067> <KUID:44482:23026> <KUID:44482:23066> <KUID:44482:23027> <KUID:44482:23065> <KUID:44482:23028> <KUID:44482:23064> <KUID:44482:23063> <KUID:44482:23045> <KUID:44482:23029> <KUID:44482:23060> <KUID:44482:23030> <KUID:44482:23059> <KUID:44482:23031> <KUID:44482:23058> <KUID:44482:23032> <KUID:44482:23057> <KUID:44482:23033> <KUID:44482:23056> <KUID:44482:23034> <KUID:44482:23055> <KUID:44482:23035> <KUID:44482:23054> <KUID:44482:23036> <KUID:44482:23053> <KUID:44482:23037> <KUID:44482:23052> <KUID:44482:23038> <KUID:44482:23051> <KUID:44482:23039> <KUID:44482:23050> <KUID:44482:23040> <KUID:44482:23049> <KUID:44482:23041> <KUID:44482:23048> <KUID:44482:23042> <KUID:44482:23047> <KUID:44482:23043> <KUID:44482:23046> <KUID:44482:23044> <KUID:-12:22901> <KUID:-12:22902> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ 107 Speed_175_advance Speed_180 Speed_180_advance Speed_185 Speed_185_advance Speed_190 Speed_190_advance Speed_195 Speed_195_advance Speed_20 Speed_200 Speed_200_advance Speed_20_advance Speed_25 Speed_25_advance Speed_30 Speed_30_advance Speed_35 Speed_35_advance Speed_40 Speed_40_advance Speed_45 Speed_45_advance Speed_50 Speed_50_advance Speed_55 Speed_55_advance Speed_60 Speed_60_advance Speed_65 Speed_65_advance Speed_70 Speed_70_advance Speed_75 Speed_75_advance Speed_80 Speed_80_advance Speed_85 Speed_85_advance Speed_90 Speed_90_advance Speed_95 Speed_95_advance USA2_01 USA2_02 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 107 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:22904> <KUID:-12:303> <KUID:-12:302> <KUID:-12:22961> <KUID:-12:22962> <KUID:-12:22964> <KUID:-12:21901> <KUID:-12:21902> <KUID:-12:21913> <KUID:-1:100880> <KUID:-12:214> <KUID:-12:290> <KUID:-12:21961> <KUID:-12:11902> <KUID:-12:21993> <KUID:3801:23028> <KUID:3801:23029> <KUID:3801:23030> <KUID:3801:23031> <KUID:3801:23032> <KUID:3801:23033> <KUID:3801:23034> <KUID:-12:330> <KUID:-12:331> <KUID:3801:21999> <KUID:3801:21998> <KUID:-12:332> <KUID:-12:333> <KUID:-12:334> <KUID:-12:335> <KUID:3801:21000> <KUID:3801:21001> <KUID:-12:336> <KUID:-12:355> <KUID:3801:21002> <KUID:3801:21005> <KUID:3801:21003> <KUID:3801:21004> <KUID:-12:356> <KUID:-12:357> <KUID:-12:358> <KUID:-12:337> <KUID:-12:338> <KUID:3801:21006> <KUID:3801:21007> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ 108 USA2_03 USA2_04 USA2_05 USA2_L01 USA2_L02 USA2_L03 USA_01 USA_02 USA_03 USA_04 USA_05 USA_G_05 USA_L01 USA_L02 USA_L03 Warn 20 Warn 30 Warn 40 Warn 50 Warn 60 Warn 70 Warn 80 BrownDirt_1 BrownDirt_2 camera camera_nsw DeadGrass_1 DeadGrass_2 Dirt_1 Dirt_2 distant_bush distant_bush_shadow DryGrass_1 DryGrass_2 gazza_blue grass1 grass_oz grass_oz_2 Gravel_1 Gravel_2 GreenGrass_1 GreenGrass_2 GreyDirt_1 just_beige just_brown Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 108 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:3801:21008> <KUID:3801:21009> <KUID:-12:339> <KUID:-12:340> <KUID:3801:21010> <KUID:3801:21011> <KUID:3801:21012> <KUID:3801:21017> <KUID:3801:21018> <KUID:3801:21019> <KUID:3801:21020> <KUID:-12:341> <KUID:3801:21013> <KUID:9:35001> <KUID:9:35002> <KUID:9:35003> <KUID:9:35004> <KUID:-12:343> <KUID:3801:21014> <KUID:3801:21015> <KUID:-12:345> <KUID:-12:346> <KUID:-12:348> <KUID:-12:349> <KUID:-12:350> <KUID:-12:351> <KUID:-12:354> <KUID:3801:21016> <KUID:-12:132> <KUID:3801:20000> <KUID:-12:777> <KUID:47092:20> <KUID:2512:1372> <KUID:2512:1371> <KUID:-1:100127> <KUID:-1:100128> <KUID:-12:460> <KUID:-12:500> <KUID:-12:501> <KUID:-12:502> <KUID:-12:503> <KUID:-12:504> <KUID:-12:505> <KUID:-12:506> <KUID:-12:3537> ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ maps/ maps/ environment/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ trains/ 109 just_grey just_paleblue LightDirt_1 LightGravel_1 msts_forest msts_mojave ozgrass_dry oz_blotchy_grass_gamma130 oz_dirt_gamma130 oz_grass_brush_gamma130 oz_long_grass_gamma130 PatchyGrass_1 pitch_black pl_ballast1 pl_ballast1b pl_ballast2 pl_ballast2b RedDirt_1 redspot robe_iron SmoothRock_1 SmoothRock_2 SweetGrass_1 SweetGrass_2 TanRock_1 TanRock_2 UnpleasantGrass_1 wet_ground_rus Highland Valley Robe River QLD_sky Alco636_Robe class37_largelogo_hr class37_trainload_coal f7_mwrstripe f7_mwrstripe_bunit guard_van_yellow Qr_Mas_1485 Qr_mas_2 QR_MBC Qr_mcc Qr_mpc QR_PWA Qr_pwa_2 SD40_2_BN Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 109 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-12:3534> <KUID:2512:33371> <KUID:-10:149> <KUID:-12:153> <KUID:-12:3535> <KUID:-12:2536> <KUID:-10:172> <KUID:-10:167> <KUID:-10:168> <KUID:-10:169> <KUID:-1:101472> <KUID:-10:170> <KUID:-10:173> <KUID:-1:101475> <KUID:-10:152> <KUID:-10:166> <KUID:-10:134> <KUID:-12:2100> <KUID:-12:37> <KUID:-12:38> <KUID:-1:42004240> <KUID:-1:42004239> <KUID:2512:308> <KUID:-1:42004242> <KUID:-1:42004238> <KUID:-1:44482> <KUID:-1:42004243> <KUID:-1:42004241> <KUID:-14:132> <KUID:-14:160> <KUID:-1:7804> <KUID:-1:100608> <KUID:-1:101038> <KUID:-1:100609> <KUID:-1:110017> <KUID:-1:110016> <KUID:-1:101218> <KUID:-1:101213> <KUID:-1:101214> <KUID:-1:100611> <KUID:-1:100516> <KUID:-1:100610> <KUID:-1:100586> <KUID:-1:100597> <KUID:-1:100612> trains/ bogeys/ bogeys/ bogeys/ bogeys/ bogeys/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ interiors/ pants/ enginesound/ hornsound/ hornsound/ engines/ engines/ engines/ engines/ engines/ engines/ engines/ engines/ scenarios/ scenarios/ / track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ track/ splines/ splines/ splines/ 110 SD40_2_CN class37_bogey invisible_bogey QR_car_bogey sd40_2_santafe_dk_bogey tuscan_bogey Gen1960_op1 gen_1044 Gen_6e1 Gen_deltic Gen_DL500 Gen_DL500_mph_rhd Gen_RC4 Gen_sd taxi_interior v200 forklift_panto QR2100 br2 br3 barge chopper1 Class 8 default_car forklift Fscotsman gantrycrane kingair SP3S1 SP3S1DCC / 4mstandard 4mstandard_concrete 4mstandard_nogravel 4mstandard_us_double 4mstandard_us_solid steel_bridge_1t steel_bridge_2t Stone_Arch_T1 Stone_Arch_T2 stone_tunnel US_bridge_steel fence_bwire_3 mix_tree_hi mix_tree_lo Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 110 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100923> <KUID:-1:100613> <KUID:-1:100587> <KUID:-1:100598> <KUID:-1:100614> <KUID:-1:100588> <KUID:-1:100589> <KUID:-1:100599> <KUID:-1:100558> <KUID:-1:100600> <KUID:-1:100559> <KUID:-1:100585> <KUID:-1:100635> <KUID:-1:100638> <KUID:-1:100915> <KUID:-1:100932> <KUID:-1:100916> <KUID:-1:100917> <KUID:-1:100918> <KUID:-1:100496> <KUID:-1:100872> <KUID:-1:100431> <KUID:-1:100561> <KUID:-1:100622> <KUID:-1:100432> <KUID:-1:100592> <KUID:-1:100533> <KUID:-1:100562> <KUID:-1:100497> <KUID:-1:100498> <KUID:-1:100499> <KUID:-1:100500> <KUID:-1:100501> <KUID:-1:100507> <KUID:-1:100508> <KUID:-1:100509> <KUID:-1:100510> <KUID:-1:100563> <KUID:-1:100564> <KUID:-1:100601> <KUID:-1:100565> <KUID:-1:100566> <KUID:-1:100602> <KUID:-1:100593> <KUID:-1:100567> splines/ splines/ splines/ splines/ splines/ splines/ splines/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 111 notraffic_road pwr_wire pwr_wire_b road roadforbridge road_narrow steelroadbridge 4x4_grn 4x4_police 4x4_red bakery big_shed blast_furnace bug cactus_1 cactus_1b cactus_2 cactus_3 cactus_4 cafe coke_oven east_west factory falcon freight_depot gas_station2 grain_elevator hilux_grey home_1 home_2 home_3 home_4 home_5 home_6 home_7 home_8 home_9 horse1 horse2 horse3 house1 house2a interlocking_tower jag_burg jetta_blu Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 111 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100958> <KUID:-1:100959> <KUID:-1:100960> <KUID:-1:100961> <KUID:-1:100594> <KUID:-1:100502> <KUID:-1:100503> <KUID:-1:100433> <KUID:-1:100504> <KUID:-1:100560> <KUID:-1:100526> <KUID:-1:100623> <KUID:-1:100624> <KUID:-1:100527> <KUID:-1:100742> <KUID:-1:100639> <KUID:-1:100640> <KUID:-1:100641> <KUID:-1:100642> <KUID:-1:100643> <KUID:-1:100644> <KUID:-1:100645> <KUID:-1:100646> <KUID:-1:100647> <KUID:-1:100648> <KUID:-1:100649> <KUID:-1:100650> <KUID:-1:100655> <KUID:-1:100656> <KUID:-1:100657> <KUID:-1:100658> <KUID:-1:100570> <KUID:-1:100935> <KUID:-1:100936> <KUID:-1:100942> <KUID:-1:101257> <KUID:-1:100924> <KUID:-1:100943> <KUID:-1:100948> <KUID:-1:100949> <KUID:-1:100950> <KUID:-1:100925> <KUID:-1:100926> <KUID:-1:100937> <KUID:-1:100938> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 112 lichen_1 lichen_2 lichen_3 lichen_4 log_cabin metro metro_single mining_co motel music_shop mustang_blue mustang_fb_blue mustang_fb_red mustang_red open_hearth people_crowd people_group people_group2 people_lineup people_lineup2 person person_2 person_3 person_4 person_5 person_6 person_7 person_pink person_suit person_suit_2 person_white pine_tree_hi platform_people_1 platform_people_2 platform_people_3 platform_people_4 platform_person platform_person_10 platform_person_11 platform_person_12 platform_person_13 platform_person_2 platform_person_3 platform_person_4 platform_person_5 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 112 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100939> <KUID:-1:100940> <KUID:-1:100941> <KUID:-1:100944> <KUID:-1:100636> <KUID:-1:100434> <KUID:-1:100435> <KUID:-1:100596> <KUID:-1:100625> <KUID:-1:100626> <KUID:-1:100962> <KUID:-1:100963> <KUID:-1:100919> <KUID:-1:100920> <KUID:-1:100930> <KUID:-1:100931> <KUID:-1:101440> <KUID:-1:101441> <KUID:-1:100873> <KUID:-1:100436> <KUID:-1:100437> <KUID:-1:100438> <KUID:-1:100439> <KUID:-1:100440> <KUID:-1:100441> <KUID:-1:100733> <KUID:-1:100663> <KUID:-1:100571> <KUID:-1:100595> <KUID:-1:100442> <KUID:-1:100443> <KUID:-1:100444> <KUID:-1:100445> <KUID:-1:100446> <KUID:-1:100572> <KUID:-1:100573> <KUID:-1:100665> <KUID:-1:100666> <KUID:-1:100667> <KUID:-1:100574> <KUID:-1:100802> <KUID:-1:100505> <KUID:-1:100803> <KUID:-1:100740> <KUID:-1:100575> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ 113 platform_person_6 platform_person_7 platform_person_8 platform_person_9 rolling_mill route_66 rx school semi_grey semi_red shrubbery shrubbery_2 shrub_1 shrub_2 shrub_3 shrub_4 sign sign_tall sintering_plant stone_building_1 stone_building_2 stone_building_3 stone_building_4 stone_building_5 stone_building_6 stone_building_7 street_lamp1 supermarket surveyor terminus tower_1 tower_2 tower_3 tower_4 toy_shop tractor traffic_lights_usa1 traffic_lights_usa2 traffic_lights_usa3 trees_pine_bunch tree_09_autumn tree_1 tree_1_autumn tree_2 tree_26 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 113 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100804> <KUID:-1:100844> <KUID:-1:100805> <KUID:-1:100845> <KUID:-1:100576> <KUID:-1:100806> <KUID:-1:100603> <KUID:-1:100807> <KUID:-1:100604> <KUID:-1:100808> <KUID:-1:100577> <KUID:-1:100578> <KUID:-1:100605> <KUID:-1:100606> <KUID:-1:100581> <KUID:-1:100582> <KUID:-1:100583> <KUID:-1:100607> <KUID:-1:100579> <KUID:-1:100580> <KUID:-1:100568> <KUID:-1:100809> <KUID:-1:100875> <KUID:-1:100951> <KUID:-1:101156> <KUID:-1:101135> <KUID:-1:101137> <KUID:-1:100863> <KUID:-1:100651> <KUID:-1:100688> <KUID:-1:100689> <KUID:-1:100921> <KUID:-1:100922> <KUID:-1:100584> <KUID:-1:100151> <KUID:-1:100569> <KUID:-1:100512> <KUID:-1:100964> <KUID:-1:100448> <KUID:-1:101265> <KUID:-1:101266> <KUID:-1:100637> <KUID:-1:100874> <KUID:-1:100882> <KUID:-1:100883> scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ scenery/ trackside/ trackside/ trackside/ 114 tree_2_autumn tree_3 tree_3_autumn tree_5 tree_52 tree_5_autumn tree_group tree_group_1_autumn tree_group_2 tree_group_2_autumn tree_group_3 tree_group_oz_gums tree_group_oz_gums2 tree_gum tree_gum2 tree_gum4 tree_palm1a tree_palm1b tree_pine tree_pine_2 turntable usa_building_brick_1 usa_building_brick_2 usa_building_brick_3 usa_building_brick_4 usa_building_brick_5 usa_building_brick_6 usa_radioantenna usa_silo_complex usa_station_1 usa_station_1_platform US_tree_1 US_tree_2 walkover wall watertank whistle xing_rural xing_USA xing_USA_1 xing_USA_boom yard_office 10 100 110 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 114 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100881> <KUID:-1:100884> <KUID:-1:101026> <KUID:-1:100885> <KUID:-1:101027> <KUID:-1:101028> <KUID:-1:101029> <KUID:-1:101030> <KUID:-1:100886> <KUID:-1:100887> <KUID:-1:100888> <KUID:-1:100889> <KUID:-1:100890> <KUID:-1:100891> <KUID:-1:100892> <KUID:-1:101045> <KUID:-1:100894> <KUID:-1:100895> <KUID:-1:100896> <KUID:-1:100897> <KUID:-1:101031> <KUID:-1:100898> <KUID:-1:100913> <KUID:-1:100634> <KUID:-1:110007> <KUID:-1:101143> <KUID:-1:100854> <KUID:-1:100420> <KUID:-1:100780> <KUID:-1:100781> <KUID:-1:100782> <KUID:-1:100783> <KUID:-1:100784> <KUID:-1:100785> <KUID:-1:100786> <KUID:-1:100787> <KUID:-1:100788> trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ trackside/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ 120 130 140 15 150 160 170 180 20 25 30 35 40 45 50 55 60 65 70 79 80 90 dwarf lever rail_end_us track_ends yard_limit asphalt autumn_forest_1 autumn_forest_2 autumn_grass_1 autumn_grass_2 autumn_grass_3 autumn_leafs_1 autumn_rocks_1 autumn_stripes_1 autumn_stripes_2 <KUID:-1:100484> <KUID:-1:100421> <KUID:-1:100422> <KUID:-1:100423> <KUID:-1:100424> <KUID:-1:100591> <KUID:-1:100485> <KUID:-1:100486> ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ blue_bush coal concrete dark_grass dry_brown_dirt dry_longgrass_stripes dry_scrub far_country Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 115 115 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E <KUID:-1:100487> <KUID:-1:100555> <KUID:-1:100556> <KUID:-1:100557> <KUID:-1:100425> <KUID:-1:100488> <KUID:-1:100494> <KUID:-1:100426> <KUID:-1:100489> <KUID:-1:100490> <KUID:-1:100491> <KUID:-1:100492> <KUID:-1:100493> <KUID:-1:100427> <KUID:-1:100428> <KUID:-1:100429> <KUID:-1:100495> <KUID:-1:100789> <KUID:-1:100790> <KUID:-1:100791> <KUID:-1:100792> <KUID:-1:100793> <KUID:-1:100794> <KUID:-1:100795> <KUID:-1:100796> <KUID:-1:100797> <KUID:-1:100798> <KUID:-1:100799> <KUID:-1:100800> <KUID:-1:100801> <KUID:-1:100430> <KUID:-1:100927> <KUID:-1:101310> <KUID:-1:101293> ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ ground/ maps/ environment/ environment/ 116 grain grass_a3 gravel_a gravel_grass_a grazed_grass hot_rock iron_ore kahki_grass lush navajo navajo_2 nomans_land overgrown patchy_grass red_brown red_dirt sandstone usa_cliff_dark usa_cliff_light usa_forest_1 usa_forest_2 usa_forest_3 usa_forest_4 usa_forest_distant_1 usa_forest_distant_2 usa_forest_distant_3 usa_forest_distant_4 usa_forest_distant_5 usa_forest_distant_6 usa_rocks_2 yellow_grass North America Clouds_USA Water1_USA Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 116 Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 117 AURAN TRAINZ PAINTSHED (Service Pack 1 - Loco & Car) <KUID:-10:199> Paintshed Item/ 54ft_covered_hopper <KUID:-10:196> Paintshed Item/ 40ft_boxcar <KUID:-10:197> Paintshed Item/ 50ft_2door_boxcar <KUID:-10:198> Paintshed Item/ 50ft_gondola <KUID:-10:195> Paintshed Item/ 3dtcar <KUID:-10:200> Paintshed Item Bay_window_caboose <KUID:-10:201> Paintshed Item class50 <KUID:-10:202> Paintshed Item eaos <KUID:-10:203> Paintshed Item faoos <KUID:-10:204> Paintshed Item flatcar <KUID:-10:205> Paintshed Item gbs <KUID:-10:206> Paintshed Item gp38 <KUID:-10:207> Paintshed Item gs <KUID:-10:208> Paintshed Item nohab <KUID:-10:209> Paintshed Item rils <KUID:-10:210> Paintshed Item sssy716container <KUID:-10:211> Paintshed Item sw7 <KUID:-10:212> Paintshed Item uh <KUID:-10:179> Paintshed Item 1044 <KUID:-10:181> Paintshed Item alco <KUID:-10:182> Paintshed Item bb15000 <KUID:-10:184> Paintshed Item class37 <KUID:-10:185> Paintshed Item class43 <KUID:-10:188> Paintshed Item dl500_single <KUID:-10:187> Paintshed Item dl500_double <KUID:-10:189> Paintshed Item f7 <KUID:-10:190> Paintshed Item f7b <KUID:-10:191> Paintshed Item Rc4 <KUID:-10:193> Paintshed Item v200 <KUID:-10:194> Paintshed Item vrs <KUID:-10:183> Paintshed Item Class_2100 <KUID:-10:180> Paintshed Item 6e1 <KUID:-10:192> Paintshed Item sd40_2 <KUID:-10:186> Paintshed Item class55 AURAN TRAINZ PAINTSHED (Service Pack 1 - Bogeys) 101422 Paintshed Bogey sw7_burlington_bogey 100010 Paintshed Bogey nohab_bogey 100079 Paintshed Bogey Class50_Blue_bogey <KUID:-10:175> Paintshed Bogey gp38_bogey <KUID:-10:174> Paintshed Bogey flatcar_bogey AURAN TRAINZ PAINTSHED (Service Pack 1 - Interiors) 100181 Paintshed Interior sw Content Creation Procedures B E T A 2 - D O N O T D I S T R I B U T E 117