CCG/Appendix C: Tags and Containers

From TrainzOnline
< CCG
Jump to: navigation, search

Appendix C - Tags and Containers

This is a tabulation showing the Containers and Tags, as a quick reference, with a brief explanation. Please refer to Chapter 6 for a complete description of the Containers and dependant Tags used in TC.


TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
accelfloat x,float y,float zsmoke# {smoke blockAcceleration. A vector pointing in the of the sum of all forces affecting smoke effect. Essentially,<z> describes gravity, and <x>, <y> describe the force of wind. Default is 0,0,0.
adhesion.motor {engineAdhesion parameter, the higher the greater the adhesion.
air-drag-coefficient.motor {engineA value for air drag
aliaskuidconfig.txtgeneralKuid of the asset to be referenced as a basis for the new asset. For example TRS Traincars can reference archived locomotive mesh assets for use with custom textures. This process is done by aliasing the KUID of the archived traincars.
aliaskuidconfig.txtpaintshed-skinthe kuid of the paintshed template the paintshed reskin is based on
allowed-categories {subcontainer//queues-ID {//industryThe allowed product categories in this queue.
allowed-products {subcontainer//queues-ID {//industryThe allowed products in this queue
allows-mixingbooleanconfig.txtproductProducts with this tag may be combined in a single queue along with other products of the same category. Eg.Lumber and 20ft Container on a flatcar. By default, allows-mixing is set to 0. Therefore by default, a queue will only allow one product-category at a time. To look at allows-mixing from another angle, liquid products should never allows-mixing enabled. Otherwise you have the potential to mix petrol with oil within the same tanker.
altitude.config.txtregionaltitude of this region
ambientboolean//soundscript-ID {//mesh object0 or , default 0 is off. Ambient sounds have no 3D "position" and may be stereo. Non-ambient (positional) sounds are positioned on the object and must be mono - see attachment above
amountfloat//inputs-ID {//industryAmount required as input.
amountfloat//outputs-ID {//industryAmount to output
anglefloat list degreesconfig.txtturntableSpecifies the angles at which the turntable stops. Not used if the turntable is set up as animation.
anglesfloat list//mesh-table-ID {//interiorRotational boundaries in radians relative to its attachment point.
anim[path/]filename.kinconfig.txtpantographThe "anim.kin" animation file for the pantograph
anim[path/]filename.kin//effects-ID {//animation effectReference to the animation file (.kin)
anim[path/]filename.kin//mesh-table-ID {//mesh objectThe animation file (.kin) exported from 3dsmax or gmax.
animated-mesh//mesh-table-ID {////queues-ID {//industryAnimated mesh which changes as the queue becomes full.
animation-loop-speedfloat//mesh-table-ID {//mesh objectThis tag must be here if the asset is to animate when placed. If this tag is not here when placed the animation will not play by default, but may play if controlled by script. A different value (e.g. 0.5, 2.0) may be used in the tag to play the animation at a different speed from that created in 3dsmax or gmax.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
animdistfloatconfig.txtbogeyLeave this tag out if the bogey is not animated. The distance traveled in meters by the bogeys in second (30 frames) of animation. Bogey animations exported from Gmax or 3ds Max) are called "anim.kin".
asset-filenamestringconfig.txtgeneralObsolete as of TRS2006
atp_onsub container//mesh-table-ID {//interiorIndicates that the limitspeed rule has been loaded in the session and is active (on).
atp_penaltysub container//mesh-table-ID {//interiorActs in conjunction with the audible warning device to indicate the speed limit has been exceeded and it will take over control of the train speed.
atthelper//attached-trigger-ID {//industryAttachment point (stored in the mesh file)
atthelper//effects-ID {////effects-ID {//The effect insertion point. The attachment point must be orientated correctly in 3dsmax or gmax.
atthelper//mesh-table-ID {//mesh objectThe mesh (and animation if present) is inserted at a mesh attachment point rather than the origin (without this line the mesh is placed relative to the origin of the parent model).
attached-track {containerconfig.txtscenery with trackAuto-generated spline track. Generated through attachment points located within the default mesh. Attached-tracks update automatically to the spline track connected to it. You may over-ride this auto-update feature by adding useadjoiningtracktype 0 Note. Correct track end attachment orientation is essential. The Y axis must point 'out' at the correct angle. The Z axis must point 'up'.
//attached-track-ID {//subcontainerattached-track {scenery with trackUser supplied identifier
attached-trigger {containerconfig.txtindustryA Trigger is a point along an attached track with a specified radius. When a compatible rollingstock item enters this radius it triggers a set of commands,controlled through its script.
//attached-trigger-ID {//.attached-trigger {industryUser supplied identifier
attachmenthelpersmoke# {smoke blockThe attachment point (stored in the mesh file) to place the smoke effect.
attachmenthelper//soundscript-ID {//mesh objectAttachment point on the object to which the sound is attached. Default: The sound will attach to the origin of parent object (not used for ambient sound)
attachment-points {subcontainer//queues-ID {//industryList of attachment points for this queue on which products are visualised. (Use this, OR animated-mesh)
att-parent//mesh-table-ID {////mesh-table-ID {//mesh objectThe tag tells Trainz in which mesh the attachment point is located. The insertion attachment point is located within the mesh `name' , as listed in the config.txt.
authorstringconfig.txtgeneralAuthor, contact-email and contact- website are useful information, particularly if a user has a question on your models or would like to offer help or suggestions.
autobrakecylinder.volume {engineThe brake cylinder volume.
autobrakecylinder _start.pressure {engineTrain brake cylinder pressure on loading the game.
autobrakecylindervent.flowsize {engineFlowsize of the automatic brake cylinder vent.




TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
auto-createboolean//mesh-table-ID {//mesh objectThe model is generated automatically when placed, or when you load a map which includes the model. In some instances you don't want the mesh visible (as this may be controlled through script). If auto-create is 0 the mesh will not be visible when placed.
autonamebooleanconfig.txtgeneralWhen enabled, automatically assigns a unique name to this object as it is placed.
autopilotmodebooleandriver-settings {activityAI driver setting. (off, on)
auxreservoir.volume {engineThe volume of the auxiliary reservoir.
auxreservoir _autobrakecylinder.flowsize {engineFlowsize of the auxiliary reservoir automatic brake cylinder.
auxreservoir_no3.flowsize {engineFlowsize of the auxiliary independent brake pipe.
auxreservoir_start.pressure {engineFlowsize of the auxiliary reservoir pressure on loading the game.
auxreservoir _trainbrakepipe.flowsize {engineFlowsize of the auxiliary reservoir brake pipe.
auxreservoirvent.flowsize {engineFlowsize of the auxiliary reservoir vent.
axle-count.motor {engineResistance axle count.
backdropbooleanconfig.txtscenerySpecifies whether the object is treated as a backdrop or not. (stays visible even when far from the camera)
bendybooleanconfig.txtsplinesSwitches how track is bent on corners, set as allows the mesh to be deformed as the spline is bend around corners.
bogeykuidbogeys-ID {traincarKuid of bogey asset.
bogeykuidconfig.txttraincarThe bogey KUID number (default for a.bog0 and a.bog)
bogeykuidtracksound {tracksoundThe bogey to which this sound will apply.
bogey-#kuidconfig.txttraincarThe bogey KUID number for a.bog# (Used only if different to a.bog0)
bogey-#-rkuidconfig.txttraincarUsed instead of `bogey' and bogey-. The bogey will have reversed orientation. Note: This will cause bogey animation to play in reverse unless the attachment point for the bogey is also rotated 0 degrees in 3dmax/gmax.
bogey-rkuidconfig.txttraincarUsed instead of `bogey' and bogey-. The bogey will have reversed orientation. Note: This will cause bogey animation to play in reverse unless the attachment point for the bogey is also rotated 0 degrees in 3dmax/gmax.
bogeys {containerconfig.txttraincarThe bogey container stores the bogeys used for the loco\rollingstock item.
//bogeys-ID {//subcontainerbogeys {traincarUser supplied identifier
boiler-to-piston-flow.steam {steam-engineA measure of relative energy.
boiler-volume.steam {steam-engineThe physical volume of the boiler in litres - not currently implemented.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
bptrainbrakecylinder _needle2subcontainer//mesh-table-ID {//interiorEnables a second instrument for in-cab display, used for a second digital or analogue display for the function.
bptrainbrakepipe _needle2subcontainer//mesh-table-ID {//interiorEnables a second instrument for in-cab display, used for a second digital or analogue display for the function.
brakefull.pressure {engineBrake pipe pressure after full service reduction (for self lapping brakes).
brakeinitial.pressure {engineBrake pipe pressure after initial service reduction (for self lapping brakes).
brakepipe.pressure {engineBrake pipe pressure when fully charged.
brakeratio.motor {engineBrake force for pressure reduction.
bridgetrackkuidconfig.txtsplinesKuid of the track type to be used.
buffer-speedfloat metres/ secondconfig.txttracksideUsed for buffers; specifies the maximum speed up to which the buffer will stop a train.
burn-rate.steam {steam-engineThe coal consumption (burn) rate.
burn-rate-idle.steam {steam-engineThe coal consumption rate when the engine is at idle.
cabinswayfloatconfig.txttraincarCabin sway multiplier. Eg -2.
cabsignal_limitedsub container//mesh-table-ID {//interiorAn in-cab display to represent a trackside signal condition.
cabsignal_mediumsub container//mesh-table-ID {//interiorAn in-cab display to represent a trackside signal condition.
cabsignal_normalsub container//mesh-table-ID {//interiorAn in-cab display to represent a trackside signal condition.
cabsignal_restrictedsub container//mesh-table-ID {//interiorAn in-cab display to represent a trackside signal condition.
cameradefaultintegerconfig.txtinteriorThe in-cab camera view Trainz defaults to when entering the cab.
cameralist {containerconfig.txtinteriorList of camera viewpoints
camera#float listcameralist {interiorA camera contains numeric coordinates that determine the placement and orientation of the camera. These are: 0,0,0,0,0 =left/right, front/back, up/down, yaw, pitch To determine these variables add - freeintcam to the trainzclassicoptions.txt. Pan around the interior using arrow keys and mouse. Co-ordinates are displayed at bottom-left of screen.
car#kuidconfig.txtmapEach of these tags stores the kuid of a car to be used on the roads.
car#kuidconfig.txtregionEach of these tags stores the kuid of a car to be used on the roads.
carratefloat secondsconfig.txtsplinesDefines traffic density on road minimum seconds between each car generated). 0 = No traffic. Number must be greater than 3.
casts_shadowsbooleanconfig.txtsplinesToggles whether the shadow model is displayed.
category-classclass codeconfig.txtgeneralThe class code for this asset.
category-eraera codeconfig.txtgeneralEra code list
category-era-nera listconfig.txtgeneralEra code. (Pre TRS2006)



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
category-keywordskeyword listconfig.txtgeneralKeyword list
category-regionregion listconfig.txtgeneralA list of REGION codes or REGION GROUP codes
category-region-#region codeconfig.txtgeneralA REGION codes or REGION GROUP code.
changeability0/1/2driver-settings {activityPropensity for weather to change. none, periodic, extreme)
chunky_infofloat listconfig.txtsplinesThese values (in metres) define the shape of the mesh created for the track
chunky_meshfolderconfig.txtsplinesName of texture to apply to rail. The texture must be within a directory of the same name (ie. "textureName\textureName.texture.txt"). The chunky_mesh value will simply be the name of this directory (ie. "textureName").
classstringconfig.txtgeneralThis refers to the class of asset within the script file (the class must match that stated in the script).
clutter-meshkuidconfig.txtgroundtextureGround textures can now reference a mesh and insert the mesh automatically as the ground is painted. Painting over a clutter-mesh ground texture effectively deletes clutter meshes and texture. The mesh it refers to is can be standard scenery object kind mesh. Clutter-meshes must have only one Max material assigned to it only. Polycounts must be very low.
collate-meshes.config.txttracksideEnables clutter-mesh support (eg. Fast trees)
collision-parent//mesh-table-ID {////mesh-table-ID {//interiorFor collision-proxy meshes in an interior mesh-table, this specifies the parent object to be proxied. is 3.
colorrgb valuesmoke# {smoke blockThe R,G,B colour value of the effect.
companystringconfig.txttraincarThe Locomotive or car owner
compressor.flowsize {engineThe compressor flow size.
compressor.pressure {engineThe compressor maximum pressure, gms/m3.
conesize.smoke# {smoke blockDefines the size of the smoke cone along the x y z axis.
conflicts-with queues {subcontainer//queues-ID {//industryThis queue and the conflicting queue(s) cannot be used simultaneously.
consists {containerconfig.txtindustryThe consists tag stores information on consists that can be generated by the industry.
//consists-ID {//subcontainerconsists {industryUser supplied identifier
//consists-vehicle-ID {//subcontainerconsists-ID {industryUser supplied identifier
contact-emailstringconfig.txtgeneralAuthor, contact-email and contact-website are useful information, particularly if a user has a question on your models or would like to offer help or suggestions.
contact-websitestringconfig.txtgeneralAuthor, contact-email and contact- website are useful information, particularly if a user has a question on your models or would like to offer help or suggestions.
controlmethod0/1driver-settings {activityDriver control setting. (dcc, cabin)
coupling-maskboolean//consists-ID {//industryCoupling mask that applies to the consist. 0 will block off all coupling activity while "" will mean you can couple with a vehicle.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
critical-animationboolean//mesh-table-ID {//mesh objectWhen enabled, this forces the animation to continue playing when off screen. Impacts performance when enabled.
custom-attachments.//queues-ID {//industryNot used.
decoupling-maskboolean//consists-ID {//industryCoupling mask that applies to the consist. 0 will mean you can't decouple vehicles in the train while means you can decouple vehicles.
default {subcontainermesh-table {mesh objectMain mesh of the asset
defaultjunctionkuidconfig.txtregionDefault type of junction in this region.
default-meshkuid//effects-ID {//attachmentThe KUID of the attached mesh effect
default-night {subcontainermesh-table {mesh objectMain night window mesh on scenery and industry and traincar assets. Modeled to the same 3d space as the default mesh and is inserted at the default mesh origin
default-night-forward {subcontainermesh-table {mesh objectThe name for a submesh attached to a locomotive, to show a beam of light for example, in the direction of movement of the locomotive. Trainz recognises the name and turns on the correct mesh depending on the running direction.
default-night-reverse {subcontainermesh-table {mesh objectThe name for a submesh attached to a locomotive, to show a beam of light for example, in the direction of movement of the locomotive. Trainz recognises the name and turns on the correct mesh depending on the running direction.
deraillevel0/1/2driver-settings {activityDerail setting. (none, arcade, realistic)
descriptionstringconfig.txtgeneralDescription of the asset.
description-##stringconfig.txtgeneralTranslated description of the asset.
digital-dial-prskind//mesh-table-ID {//interior displaySpecifies a digital display for a pressure (compared with an analogue dial display).
digital-dial-spdkind//mesh-table-ID {//interior displaySpecifies a digital display for a speed display (compared with an analogue dial display).
digholefloat length, widthconfig.txtscenerySpecifies the number of grid segments length, width) to be removed from the surveyor grid to accommodate the turntable pit.
direct-drivebooleanconfig.txtbogeyWhen direct-drive is present, the bogey animation is linked to the steam piston and physics system. If this tag is not included the piston and steam sounds will not work!
directionvectorsmoke# {smoke blockThe vector at which the smoke travels.
directionalboolean//effects-ID {//corona effectThe default for coronas is to be aligned to the attachment point to face the NEGATIVE Z direction. This is especially useful for Traincars.
disable-extra -track-soundsbooleanconfig.txttraincarDisables the "click-clack" tracksounds. (0,1)
distancemin, max metres//soundscript-ID {//mesh object2 numbers (meters) st number is the distance at which the sound is played 100% 2nd number is the cut-off distance. Doesn't affect the volume of the sound (Default: 0m, 0m)
ditch_colorrgb valueconfig.txttraincarRGB ditch light colour. Eg. 2,2,2.
dividerfolderconfig.txtsplinesName of the model to use as the middle bridge section. Placed in subfolder with same name.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
don't-flip-terminatorbooleanconfig.txtsplinesTerminator model isn't mirrored on one side.
driver-settings {containerconfig.txtactivitySpecify the settings of this scenario, similar to Driver's settings screen
durationfloat//process-ID {//industryLength of time (in seconds) that the process runs for.
dynamic-brake {container.engineDeceleration variables while dynamic braking in cabin mode.
effects {subcontainer//mesh-table-ID {////mesh-table-ID {//Optional mesh-table variations
effects {subcontainer//mesh-table-ID {//mesh objectOptional mesh-table variations
//effects-ID {//subcontainereffects {effects {User supplied identifier
enabledbooleansmoke# {smoke blockSpecifies whether the effect is enabled.
endcolorrgb valuesmoke# {smoke blockThe final colour the smoke effect shifts to.
endlengthfloat metresconfig.txtsplinesLength in meters of the initiator and terminator models.
enginebooleanconfig.txttraincarStates type of traincar. 0 for Rolling stock, 1 for Locomotive.
enginesoundkuidconfig.txttraincarReferences the KUID number for the traincar's sound.
enginespeckuidconfig.txttraincarReferences the engine KUID number. This specifies the driver physics boundaries for the traincar.
epreservoirpipe.flowsize {engineFlowsize for electro pneumatic braking.
epreservoirpipe.volume {engineFor electro pneumatic braking, not currently used.
epreservoirpipe _autobrakecylinder.flowsize {engineFlowsize for electro pneumatic braking.
epreservoirpipe_start.pressure {engineFor electro pneumatic braking, not currently used.
equaliser.volume {engineEqualising reservoir volume.
equaliser _mainreservoir.flowsize {engineFlowsize for electro pneumatic braking.
equaliser_start.pressure {engineEqualiser reservoir pressure on loading the game.
equaliservent.flowsize {engineFlowsize for electro pneumatic braking.
equaliserventemergency.flowsize {engineFlowsize for electro pneumatic braking.
equaliserventhandleoff.flowsize {engineFlowsize for electro pneumatic braking.
[ExtensionsContainer extensions {]containerconfig.txtallAsset specific data.
facesCamera/ motion/downsmoke# {smoke blockThe direction the smoke effect faces.
face-texture[path/]filename.textureconfig.txtdriver characterThis is the driver icon used in TRS. Must be x pixels
facingboolean//consists-vehicle-ID {//industryIndicates the direction of the vehicle.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
file[path/]filename.tfxsmoke# {smoke blockThe twinkle file to be used (optional).
firebox-efficiency.steam {steam-engineThe atmospheric leakage - a measure of efficiency. 1 = no leakage.
firebox-to-boiler -heat-flow.steam {steam-engineThe rate of heat flow from the firebox to boiler and vice-versa.
firebox-to-boiler -heat-flow-idle.steam {steam-engineThe rate of heat flow from the firebox to boiler when the locomotive is idle.
firebox-volume.steam {steam-enginePhysical volume of the firebox in litres.
flash-scalefloatconfig.txttraincarSpecifies the flash rate for ditch lights. (default) = normal speed, 0. = half speed, 2 = double speed.
flowsize {containerconfig.txtengineA container for pipe flow sizes.
fontstring//effects-ID {//scenerySpecifies the font type to be used. Available fonts are: arial, console, comic_sans, courier, cordia, century_gothic, garamond, helvetica, impact, sans_serif, swiss, tahoma, times_new_roman, verdana. Default size is 24 points.
fontcolorrgb value//effects-ID {//name effectThe colour of the sign text in r.g.b.
fontsintegerconfig.txttraincarIndicates how many types of running numbering fonts used.
fontsizefloat//effects-ID {//name effectThe size of the sign text, as a factor of the default font size -0.1 = 10% of the default size
fonts-pathfolderconfig.txttraincarReplaces asset-filename usage for 'fonts'.
frame-ratefloat frames/ secondconfig.txtturntableGenerally make this 30 (frames per second)
frequencyfloat per second//effects-ID {//corona effectThis variable specifies the frequency in Hz (or `flashes' per second). e.g. 1 for once per second, 0. for once every 2 seconds, 2 for twice per second.
fuel.mass {engineThe fuel level, not currently used.
fuel-energy.steam {steam-engineThe relative energy of the fuel in kilojoules per kilogram of coal.
function'TrackSignal'config.txttracksideMust be set to 'TrackSignal'
groundedfloat metresconfig.txtsplinesHeight in meters for the road to be offset from terrain.
heightnegative metresconfig.txtsceneryHeight from the track level to the base. Should be negative.
heightfloat metresconfig.txtsplinesHeight from the track level to the base. Must be a negative value in order to raise the bridge above the ground.
heightinteger//thumbnails-ID {//allImage height
height-rangemin,max metresconfig.txtsceneryheight-range min, max eg: height-range -10, 100. Where min and max are values in meters.
hiddenbooleanconfig.txtsplinesPrevents the spline from being rendered.
highspeedexhauster.pressure {enginePressure for vacuum braking, not currently used.
highspeedexhauster _vacuumbrakepipe.flowsize {engineFlowsize for vacuum braking, not currently used.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
hornsoundkuidconfig.txttraincarReferences the KUID number for the traincar horn sound.
icon0kuidconfig.txtgeneralWindow preview icon - see information box
icon1kuidconfig.txtgeneralWindow preview icon - see information box
icon2kuidconfig.txtgeneralWindow preview icon - see information box
icon3kuidconfig.txtgeneralWindow preview icon - see information box
icon-texture[path/]filename.textureconfig.txtproductThe in-game representation of the product when specifying the load type for a compatible rollingstock item driver) Should be a x TGA.
image[path/]filename//thumbnails-ID {//allImage filename
indbrakefull.pressure {engineBrake cylinder pressure for independent brake service.
independantbrakecylinder.volume {engineThe engine brake cylinder volume.
independantbrakecylinder _start.pressure {engineThe engine brake cylinder volume on loading the game.
info-page[path/]filename.htmlconfig.txtprofileFilename of the HTML information page for the session.
inherit-velocity.smoke# {smoke blockFor a smoke cone or steam emitter, tells the particle that it will inherit the velocity of the emitter.
initial-boiler-temperature.steam {steam-engineThis allows the engines to be at an almost ready to go state when the session starts.
initial-countinteger//queues-ID {//industryThe initial number of items in the queue.
initiatorfolderconfig.txtsplinesName of the model to use at the start of bridge, placed in subfolder with same name.
inputs {subcontainer//processID {//industryInput process list
//inputs-ID {//subcontainerinputs {industryUser supplied identifier
instance-type'instance'/ 'resource'config.txtproductInstance-type: 'resource' is used when there is no mesh, or one only mesh is referenced in the mesh table (Ie Liquids, Bulk loads etc). 'instance' is used when more than one mesh is in the mesh table Ie: Passengers, General Goods. 200 max.'size' per Asset.
interiorkuidconfig.txttraincarReferences the KUID number for the traincar interior cab view.
interpolate.smoke# {smoke blockUsed for a steam emitter.
invisiblebooleanconfig.txtsplinesSpecifies whether the object is invisible.
isfadingbooleanconfig.txtengine soundFor electric locomotive engine sounds. sound fades to zero when speed is reduced, and plays no sound at zero km per hour.
isfreewaybooleanconfig.txtsplinesBoolean function that when set to true, allows road traffic to flow in the same direction in multiple lanes of the one road spline.
isrampingbooleanconfig.txtengine soundDetermines if an engine sound is a single sound file for electric locomotives or uses stepped sound file for diesel or steam locomotives. 0 = winds up the sound, for electric. 1=plays different sound files for the notch steps for steam or diesel locomotives.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
isroadbooleanconfig.txtsplinesIsroad/Istrack. Two boolean tags detailing the behavior of the bridge. If the isroad is set to true, then cars are placed on the bridge. Both values should not be set to true.
isspeedfloatconfig.txtengine soundSpecifies the playing speed of a single sound file for an electric locomotive. 1 plays the sound at twice speed, 2 (default) = plays the sound at three time speed, 4 = plays the sound at 5 times speed for example.
istrackbooleanconfig.txtsplinesIsroad/Istrack. Two boolean tags detailing the behavior of the bridge. If the isroad is set to true, then cars are placed on the bridge. Both values should not be set to true.
junction-lever-meshsubcontainer//junction-vertices-ID {//fixed trackThe mesh (selected from the mesh table) to be used as a junction lever.
junction-vertexhelper//junction-vertices-ID {//fixed trackThe attachment point (located in mesh file) at which to place the lever.
junction-vertices {containerconfig.txtfixed trackThe Junction-Vertices Container contains the tags needed to handle the lever portions of a fixed track.
//junction-vertices-ID {//containerJunction-vertices {fixed trackUser supplied identifier
keyframesinteger listconfig.txtturntableSpecifies where on the animation the turntable is to stop.
kindkindconfig.txtgeneralAsset kind.
kind'animation'//effects-ID {////effects-ID {//This effect is used when a mesh has a variety of animations. Usually the animations will be controlled by a script related to the asset.
kind'attachment'//effects-ID {////effects-ID {//In TRS we have the ability to attach a mesh into another mesh by referencing it's KUID through a meshtable.
kind'corona'//effects-ID {////effects-ID {//A corona is a `glow' light effect. It is a simple texture that is inserted at an attachment point within the mesh. Coronas can be added to any asset that uses a meshtable.
kind'name'//effects-ID {////effects-ID {//Some assets may have editable signs. When you set an asset's name in surveyor through the Edit Properties icon (`?' icon) the signage can be -up to automatically update. The variables can be set for each sign.
kind'texture-replacement'//effects-ID {////effects-ID {//This effect was created for rolling stock items to swap the visible texture of bulk loads (such as coal or woodchips).
kindinterior object kind//mesh-table-ID {//interiorThe type of interior object the particular mesh is. Affects the behavior of the mesh in game. Kinds: lever (Levers, switches, dials etc), animated-lever (Animated Levers etc Eg. in steam cabs), collision-proxy (Mouse collisions for animated levers), needle (Gauge needles, Speedo, brake pres.), pullrope (Pull rope horn as in the F7), light (Wheelslip light)
kuidkuidconfig.txtgeneralAsset kuid
kuid-table {containerconfig.txtallList of all required dependencies.
//kuid-table-ID {//kuidkuid-table {allUser supplied identifier
latitude.config.txtregionThe latitude of this region



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
left-passenger-door {subcontainermesh-table {mesh objectPredefined submesh identifier. Left side passenger doors.
lengthfloat metresconfig.txtsplinesLength of track segment in metres
levels {subcontainertracksound {tracksoundRelative sound levels. The sound is silent until 0. m/s, ramping up in volume until 0.0 m/s, constant maximum after that. Note, a value below 0. will not play a sound.
licencestringconfig.txtgeneralUser licence details
lifetimefloatsmoke# {smoke blockTime in seconds that smoke particles exist for. Default is 3.
lightbooleanconfig.txtscenerySets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, sets directional light which is affected by the position of the sun.
lightboolean//mesh-table-ID {//mesh objectSets lighting to be used for object to be ambient or directional. 0 sets ambient lighting and object is light by general light value, sets directional light which is affected by the position of the sun.
light_colorrgb valueconfig.txttraincarRGB headlight colour. Eg. 2,2,2.
lights {containerconfig.txtmosignalSignal lighting container. A list of coronas attached to each light point. Coronas are stored in each signal object's directory alongside it's textures.
//lights-ID {//subcontainerlights {mosignalLight point identifier.
limitsfloat list//mesh-table-ID {//interiorMathematical boundaries Trainz uses determine the objects function. These values vary as different objects use different mathematical units.
longitude.config.txtregionlongitude of this region
loopfloat secondssmoke# {smoke blockTime in seconds to loop the smoke sequence. Only valid if mode is set to time.
loopdelayfloat secondssmoke# {smoke blockDelay (in seconds) before the effect is played again.
loopedboolean//effects-ID {//animation effectLooped (optional) Use only if the animation is looping (repeating). Default 0 (i.e. not looped).
loopingbooleanconfig.txtturntablespecifies that the turntable can go all the way around, rather than stopping at a certain point.
low-beam-valuefloatconfig.txttraincarSpecifies the intensity or size of lowbeam headlights for locomotives. normal size or intensity, 2 (default) = half size, 0. = twice size.
mainreservoir.pressure {engineThe main reservoir pressure.
mainreservoir.volume {engineThe main reservoir volume.
mainreservoir_ep.flowsize {engineFlowsize of the electro pneumatic main reservoir.
mainreservoir_start.pressure {enginePressure of the main reservoir on loading the game.
main-reservoir-volume.steam {steam-engineMain reservoir volume in litres, currently not used.
map-kuidkuidconfig.txtprofileKuid of the map attached to this session./td>
massfloat kgconfig.txtproductThe physical mass of the product. For Containers and Passengers this is calculated in kilograms/unit, while for Liquid and Bulk loads this is calculated in kilograms/litre.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
massinteger kgconfig.txttraincarMass of vehicle in kilograms
mass {containerconfig.txtengineA container for the locomotive mass./td>
max-accel.motor {engineA parameter for DCC acceleration.
max-coupler-gapfloat metresconfig.txttraincarThe maximum gap expected between couplers of this type
max-decel.motor {engineA parameter for DCC deceleration./td>
max-distancefloattracksound {tracksoundMaximum distance at which the sound is played. Eg 1000
max-fire-coal-mass.steam {steam-engineThe maximum mass of coal the firebox can take in kilograms.
max-fire-temperature.steam {steam-engineThe maximum heat obtainable from the firebox.
maximum-volume.steam {steam-engineThe boiler maximum volume to be used, this volume should be 0% of the boiler-volume and simulates the steam space left over the top of the water.
maxratefloatsmoke# {smoke blockThe maximum rate at which particles are emitted.
maxsizefloatsmoke# {smoke blockThe end size of smoke particles, default = 3.
maxspeed.motor {engineMaximum speed for DCC for an engine, expressed in metres per second.
maxspeedkphfloatsmoke# {smoke blockFor a cone emitter, this will set the maximum velocity of the particles, in kph.
maxvoltage.motor {engineMaximum voltage, not currently used.
meshkuidconfig.txtdriver characterThis refers to the kuid of the mesh asset inserted in to the locomotive mesh at a.driver0 (when in the Driver Module).
mesh[path/]filename.im//mesh-table-ID {//mesh objectThe mesh name. This may include a sub-path. ie: mesh nightwindows/nightwindows.im, where the file nightwindows.im has been placed in the subdirectory nightwindows.
mesh[path/]filename.lm//mesh-table-ID {//mesh objectThe mesh name. This may include a sub-path. ie: mesh nightwindows/nightwindows.im, where the file nightwindows.im has been placed in the subdirectory nightwindows.
mesh[path/]filename.pm//mesh-table-ID {//mesh objectThe mesh name. This may include a sub-path. ie: mesh nightwindows/nightwindows.im, where the file nightwindows.im has been placed in the subdirectory nightwindows.
mesh-table {containerconfig.txtmesh objectThis is the new and preferred method of asset mesh placement for most mesh asset types. It gives huge control over mesh placement and animations. There are some asset types that cannot use a meshtable. These include all Bridges, Tunnels, Rails, Pantographs and other Spline Objects (eg. Fences or Catenaries).
//mesh-table-ID {//subcontainermesh-table {mesh objectUser supplied identifier
//mesh-table-ID {//subcontainermesh-table {interiorUser supplied identifier
min-distancefloattracksound {tracksoundMinimum distance at which the sound is played in metres. Eg 0.
minimum-volume.steam {steam-engineThe minimum volume represents the working low water level in the boiler. minimum-volume. This value should be 90% of the maximum-volume.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
minratefloatsmoke# {smoke blockThe minimum rate at which particles are emitted.
minsizefloatsmoke# {smoke blockThe start size of smoke particles, default = 0.
modespeed/anim/ timeofday/ timesmoke# {smoke blockDescribes the mode or type of this smoke effect. This affects how start and period are interpreted. (time | speed | anim | timeofday).
mode0 {subcontainermesh-table {tracksideMesh showing lever in first position
mode0 {subcontainermesh-table {mesh objectPredefined submesh identifier. Mesh showing lever in first position
mode {subcontainermesh-table {tracksideMesh showing lever in second position
mode {subcontainermesh-table {mesh objectPredefined submesh identifier. Mesh showing lever in second position
motor {containerconfig.txtengineA container to define motor characteristics for an engine.
mousespeedfloat//mesh-table-ID {//interiorThis controls the use of the mouse on screen. Use this to control the mouse speed and push/pull direction for levers and dials. · mousespeed - Inverts mouse direction. · mousespeed 2 Doubles mouse speed in default direction. · mousespeed -0. Inverts mouse direction and halves the speed.
moving-friction -coefficient.motor {engineFriction coefficient when moving.
name'name'//effects-ID {//name effectWhen name name is specified, it uses the asset's changeable name. Changed through the Edit Properties icon (the `?' icon) in Surveyor.
namestring//effects-ID {//name effectThe default text when placed. If name Graceland (for example) was used, the sign would never be able to be changed even though the user may have changed the asset's name in Surveyor.
name<blank>//effects-ID {//name effectLeave blank to allow the name to be inserted by script without an initial default.
night[path/]filename.tgaconfig.txtenvironmentName of image file for night sky. File should be 2 x 2 pixel 2bit tga. The file extension should be excluded here, ie "QLD_Sky" rather than "qLD_Sky.texture.txt".
night-mesh-base//mesh-table-ID {////mesh-table-ID {//mesh objectThe mesh to which `default-night' is linked. If the `night-mesh-base' is hidden then `default-night' will not be displayed.
nightmodehome/lamp/ constantconfig.txtsceneryOnly add this tag if you reference a default-night mesh in the mesh-table. Values: home, lamp or constant.
no3pipe.flowsize {engineFlowsize for the independant brake pipe.
no3pipe.volume {engineVolume for the independant brake pipe, not currently used.
no3pipe _autobrakecylinder.flowsize {engineFlowsize of the independent automatic brake pipe cylinder.
no3pipe_mainreservoir.flowsize {engine.
no3pipe_start.pressure {enginePressure for the independant brake pipe when the game is loaded.
no3pipevent.flowsize {engineFlowsize for the independant brake pipe vent.
nopipe.flowsize {engineFlowsize for the bail pipe.
nopipe.volume {engineVolume for the bail pipe, not currently used.
nopipe_start.pressure {enginePressure for the bail pipe when the game is loaded.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
normal[path/]filename.tgaconfig.txtenvironmentName of image file for normal sky. File should be 2 x 2 pixel 2bit tga. The file extension should be excluded here, ie "QLD_Sky" rather than "qLD_Sky.texture.txt".
nostartdelayboolean//soundscript-ID {//mesh object0 or 1, default 0 If not set, the sound will have a short delay before playing, this stops flanging (flanging is a really nasty sound caused when several copies of the same sound are played at once).
notchesfloat list//mesh-table-ID {//interiorThe position of notches within the angle boundaries. These are represented as decimal points between and including 0 and 1.
notchheightfloat list//mesh-table-ID {//interiorThe size of the notches specified.
numlanesfloatconfig.txtsplinesSpecifies the number of lanes to be generated as a freeway for road traffic.
object-sizefloat metres//effects-ID {//corona effectSize of the corona on the object when viewed up close Defaults to 0.15 (i.e 0.15m).
obsolete-table {containerconfig.txtallThe obsolete-table describes the asset's revision history.
ontherightbooleanconfig.txtregionCars drive on the right hand side of the road.
opacity 0..1.00//mesh-table-ID {//mesh objectControls the opacity of the mesh. Zero invisible, not recommended) or one solid).
opacity 0..1.00//mesh-table-ID {//interiorUsually used for the window mesh to give transparency (and the impression of reflection).
organisationstringconfig.txtgeneralOrganisation name will show in Trainz in Railyard as the organisation for the model, for instance if you use Joe's Trainz or Cripple Creek Logging Company.
originstringconfig.txttraincarThe Country Abbreviation.
outputs {subcontainerprocess-ID {industryOutput process list
//outputs-ID {//subcontaineroutputs {industryUser supplied identifier
paintshed-skin-usedkuidconfig.txtpaintshed-skinKuid of the paintshed skin used. (if applicable)
paintshed-skin-usedkuidconfig.txtpaintshed-templateKuid of the paintshed skin to be used for this template.
paintshed-template-usedkuidconfig.txtpaintshed-skinKuid of the paintshed template used. (if applicable)
pantographkuidconfig.txttraincarThe pantograph kuid number inserted at a.pant0, a.pant1, etc. Use this tag only when needed.
passenger-heightfloat metresconfig.txtindustryThis value sets the height of the passenger asset in metres, to suit the platform model height. (Doesn't work)
passenger-queueboolean//queues-ID {//industryDefines this as a passenger station queue.
period.smoke# {smoke blockThe usage of period depends on the value of the mode tag. If the mode is set to time, period is the duration of time this effect will remain active.
permit-commitbooleanprivileges {allAllows the end-user to commit changes to this asset.
permit-editbooleanprivileges {allAllows the end-user to open this asset for editing
permit-listingbooleanprivileges {allAllows the end-user to view this object in the surveyor pickers (if it is of an appropriate kind.) Does not affect the visibility of the asset within the CMP asset list.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
piston-angular-offsets.steam {steam-engineDetermines the number of power impulses a locomotive has for each wheel revolution, thus simulating the prototype.
piston-area.steam {steam-engineThe cross section of one piston in m2. It is assumed there is one piston only on each side of the locomotive.
piston-to-atmosphere-flow.steam {steam-engineAtmospheric leakage from piston. Nominal hole size.
piston-volume-max.steam {steam-engineThe volume of the space in the cylinder ahead of the piston at the start of a full stroke.
piston-volume-min.steam {steam-engineThe volume of the space in the cylinder ahead of the piston at the end of a full stroke.
pressure {containerconfig.txtengineA container for the pressure values for an engine.
preview-mesh-kuidkuid//mesh-table-ID {//mesh objectThe mesh to be used in the surveyor preview area. This is useful when an asset has a large bounding box. Ie the Airport" with it's jet animation
preview-scalefloat//mesh-table-ID {//mesh objectScale of the preview mesh.
priorityfloat, 0= highesttracksound {tracksoundThe priority of the sound versus other sounds to be played. Lower values indicate a higher priority.
privileges {containerconfig.txtallLimited content protection applies only to built-in (JArchived) assets.
processes {containerconfig.txtindustryProcesses (required) The input and output settings of the industry. You can specify the amount of input and output for each queue referenced product as well as the duration (or rate) in seconds for that process to take place. All queues and processes are linked through the industry assets script file.
//process-ID {//subcontainerprocesses {industryUser supplied identifier
product-categorykuidconfig.txtproductKuid of applicable category for this product
product-id.config.txtpaintshed-skinFor paintshed support.
product-kuidkuid//queues-ID {//industryThe product type used to fill 'initial-count'
product-texture[path/]filename.textureconfig.txtproductThe texture to be used with load texture-replacement'. Ie When a hopper loads woodchips instead of it's default load of coal.
product-type.config.txtpaintshed-skinFor paintshed support.
product-version.config.txtpaintshed-skinFor paintshed support.
pullleverkind//mesh-table-ID {//leverA spring loaded lever used typically for a horn. The lever returns to the start position after being released after operating.
queue//queues-ID {////inputs-ID {//industryQueue from which to take input.
queue//queues-ID {////outputs-ID {//industryQueue in which to place output.
queues {containerconfig.txtindustryThe queues container states which product or products the industry can use. It contains the size of each product, the initial count when placed, and can refer to it's visual load state whether through a load animation or attachment.
//queues-ID {//subcontainerqueues {industryUser supplied identifier



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
radiusfloat//attached-trigger-ID {//industryRadius (in meters) of the trigger.
radiusfloat//mesh-table-ID {//interiorThe notch position relative to the attachment point.
random-color-high-hsbhsb valueconfig.txtsceneryFor clutter-mesh objects, specifies a color range for tinting purposes. HSB color space.
random-color-low-hsbhsb valueconfig.txtsceneryFor clutter-mesh objects, specifies a color range for tinting purposes. HSB color space.
ratefloat particles/ secondsmoke# {smoke blockThe 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.
regionregion codeconfig.txtgeneralThe country region to which this asset belongs. This should be one of the Auran-supplied region names (Refer Appendix A)
repeat-delayrandom [min,max]seconds//soundscript-ID {//mesh object1 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 is 0, default max is equal to min Notes: Repeat-delay now has two values rather than one. When upgrading old assets, make sure there is a repeat delay for both values or the sound will loop endlessly when triggered.
repeatsintegerconfig.txtsplinesThe number of times the mesh is placed between spline points
resistance.motor {enginePower figure for DCC, a higher resistance value equals less power.
reversedbooleanbogeys-ID {traincarAffects the direction of the bogey.
rgbrgb valueconfig.txtsplinesThis value should be left as default.
right-passenger-door {subcontainermesh-table {mesh objectPredefined submesh identifier. Right side passenger doors.
rollstepfloat degreesconfig.txtsceneryWhere n is a value in degrees. Used in conjunction with rotate-yz-range, rollstep lets you specify the step size of roll angles for this object. Other example values are 1, ,5 20 etc. The default rollstep is 1.0.
rotatebooleanconfig.txtsceneryWhere n is 0 or (default). This lets you disable rotation on a scenery object. 0 to disable, 1 to enable (default).
rotate-yz-rangemin,max degreesconfig.txtsceneryWhere min and max are values in degrees. This tag lets you set the roll yz rotation range (normal object rotation is an xy rotation). If you want your scenery object to support rolling then use this tag to set the minimum and maximum roll range. By default, objects have a min/max roll range of 0 to 0.
rotstepfloat degreesconfig.txtgeneralWhere n is a value in degrees. This lets you specify the step size of rotation angles for this object. Other example values are , 0, 20, 0, 0 etc. The default rotstep is 1.0
running-numberstring//consists-vehicle-ID {//industryRunning number of the vehicle.
safety-valve-high-flow.steam {steam-engineHigher pressure valve release. Nominal hole size.
safety-valve-high-pressure.steam {steam-engineWhen boiler pressure hits this value in kPa the safety-valve-high-flow release is initiated.
safety-valve-low-flow.steam {steam-engineLower pressure valve release. Nominal hole size.
safety-valve-low-pressure.steam {steam-engineWhen boiler pressure hits this value in kPa the safety-valve-low-flow release is initiated.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
scale.smoke# {smoke blockFor a smoke (particle) emitter is the scale of the emitter or the scale of the particle.
scale.mass {engineMultiplies fuel mass by given value, generally leave this setting.
scale.pressure {engineMultiplies pressure by given value, generally leave this setting.
scale.volume {engineMultiplies volume by given value, generally leave this setting.
script[path/]filename.gsconfig.txtgeneralThis refers to the name of the script file.
search-limit.config.txttracksideNot required. For internal use only.
shadow {subcontainermesh-table {mesh objectPredefined submesh identifier. Shadow mesh.
shadows.config.txtsplinesUndocumented, leave as default.
shift.smoke# {smoke blockSpeeds up the age of the smoke particle how old they are which makes them die/disappear faster).
shovel-coal-mass.steam {steam-engineThe amount of coal in one shovel. In kg
showhelpbooleandriver-settings {activityShow Driver Help. (off, on)
show-in-consist-menuboolean//consists-ID {//industryBoolean flag that dictates whether this train appears in the consist menu 0 - false, - true). The consist menu was along the bottom of the screen in the original Trainz and UTC but is no longer present. It effectively stopped a user from getting access to an AI train. Redundant for most uses except for legacy/scenario usage.
signals {containerconfig.txtmosignalSets out which aspects the signal is capable of displaying, and also which light points are activated when each state is displayed.
//signals-ID {//subcontainerlights {mosignalSignal point identifier.
sizeinteger//queues-ID {//industrySize of queue.
smoke_fastlifefloatconfig.txttraincarLongevity of smoke particles at normal speed.
smoke_fastspeed.config.txttraincarNot documented.
smoke_heightfloatconfig.txttraincarHow hard particles are pushed out of the stack.
smoke_randomfloatconfig.txttraincarLevel of particle excitation.
smoke_shadefloatconfig.txttraincarSmoke opacity. (0..1.00)
smoke_slowlifefloatconfig.txttraincarLongevity of smoke particles at low speed.
smoke {containerconfig.txtsmoke blockA container for smoke values.
snapgridfloat metresconfig.txtsceneryWhere n is a value in meters. This lets you specify the size of the grid the object snaps to. We recommend factors/fractions of 720 as this is the size of a base board and the positioning may do funny things across section borders. e.g. 1, 2, 5, 10, 20, 30, 40, 45, 60, 80, 90, 120, 180, 240, 360, 720. The default snapgrid is 10.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
snapmode 0/1/2config.txtsceneryWhere n is either 0 (default) , 1 or 2. Use snapmode to enable snapping of a scenery object to the snap grid. 0 will disable grid snapping (default), 1will enable grid snapping, 2 will enable an offset grid snapping. Offset grid snapping will cause objects to be snapped to the grid but will also offset the objects position by ½ the grid size essentially positioning the object in between the normal grid lines.
sound {subcontainer//soundscript-ID {//mesh objectList of .wav files to play (randomly picked)
soundscript {containerconfig.txtmesh objectControls the looping sound made by the object.
//soundscript-ID {//subcontainersoundscript {mesh objectUser supplied identifier
speedfloat//effects-ID {//animation effectSpeed factor of the animation. Default 1, 2 for double speed, 0.5 for half speed
speedlimitfloat metres/secondconfig.txttracksideThis value is the maximum speed allowed in meters per second
start.smoke# {smoke blockThe usage of stard depends on the value of the mode tag. If the mode is 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. If the mode is 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. If the mode is set to anim, start is a value from 0.0 to .0 which describes the start time into the object's animation cycle. If the mode is set to timeofday, start is a value from 0.0 to .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.
start-enabledbooleanprocess-ID {industrySpecifies whether the process starts enabled.
startingtime0..1.00driver-settings {activityTime of day. Range is from 0 to 1.00 (0.5 - midday).
steam {containerconfig.txtsteam-engineA container for steam settings.
storm[path/]filename.tgaconfig.txtenvironmentName of image file for stormy sky. File should be 2 x 2 pixel 2bit tga. The file extension should be excluded here, ie "QLD_Sky" rather than "QLD_Sky.texture.txt".
string-table {containerconfig.txtallThe string table stores a list of text strings to be used by the industry script.
string-table-## {containerconfig.txtallThese alternative string tables store translated strings
supports-null -driver-characterbooleanconfig.txtdrivercommandCommand can be executed without a driver present in the selected loco.
surface-area.motor {engine.
surveyor-name-labelbooleanconfig.txtgeneralSpecifies whether this item has floating name label text.
surveyor-onlybooleanconfig.txtgeneralAdding this means the attached mesh will only be visible in Surveyor and not Driver.
surveyor-onlyboolean//effects-ID {//attachmentAdding this means the attached mesh effect will only be visible in Surveyor and not Driver.
tenderbooleanconfig.txttraincarSpecifies that the traincar is a tender.
terminatorfolderconfig.txtsplinesName of model to use at end of bridge, placed in subfolder with same name.
test-collisionsboolean//mesh-table-ID {//interiorMouse cannot be used for this mesh. Collision mesh used instead. i.e. For animated-levers.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
texture[path/]filename.textureconfig.txtgeneralAn image texture file.
texture[path]/filename.texture//effects-ID {//texture-replacement effectTexture reference denoting the texture file to be swapped by this effect.
texturekuidsmoke# {smoke blockKuid of the texture to be used for the effect.
texture-kuidkuid//effects-ID {//corona effectAdd this tag only when you want to specify your own texture for the corona. It specifies the KUID of a kind texture asset. See KIND TEXTURE.
texture-kuid<blank>//effects-ID{//corona effectIf the texture-kuid tag is not present the corona will use the default yellow/ orange texture in TRS.
textures {containerconfig.txttexture groupThe textures container stores a list of additional textures to be used in the texture group.
three-partbooleanconfig.txthornsoundSpecifies that the hornsound has a beginning, middle and ending sound.
throttle-notches.motor {engineThe number of notches for the throttle.
throttle-power {containerconfig.txtengineA container for throttle settings.
thumbnails {containerconfig.txtallAny asset may specify a thumbnail or preview image.
//thumbnails-ID {//subcontainerthumbnails {allUser supplied identifier
timeratefloatdriver-settings {activityTime progression. (1 - real-time, 2 - double speed etc.)
trackkuid//attached-track-ID{//scenery with trackKuid of the track to be used.
tracktrackID//attached-trigger-ID {//industryThe track name which the train must be on to trigger.
trackkuidtracksound {tracksoundThe track type to which this sound will apply
trackdirectionsbooleanconfig.txtsplinesSpecifies the direction of traffic flow for freeway spline models.
trackmarkbooleanconfig.txttracksideSpecifies that the object is a trackmark.
trackoffsetsfloat list, metresconfig.txtsplinesDistance in meters the rail/s are attached to the center of the spline. Any number of tracks can be attached to the spline, only splines with the same track offsets can be connected together.
track-parentkuidtracksound {tracksoundThe parent (eg. bridge/industry/tunnel) of the track to which this sound will apply.
tracksidefloat metresconfig.txttracksideThis 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.
track-soundkuidtracksound {tracksoundThe kuid of the tracksound object to be used.
tracksound {containerconfig.txttracksoundA sound asset that is referenced by track or bogeys to play a different sound from the default track/train sound (for example when a train travels over a bridge or through a tunnel).



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
trainbrakepipe.flowsize {engineFlowsize for the brake pipe.
trainbrakepipe.volume {engineVolume for the brake pipe.
trainbrakepipe_reservoir.flowsize {engineFlowsize for the brake pipe reservoir.
trainbrakepipe_start.pressure {engineBrake cylinder pressure on loading the game.
trainbrakepipevent.flowsize {engineFlowsize for the brake pipe vent.
trainz-buildbuild codeconfig.txtgeneralThe Trainz build is the version number for which this asset was created.
triggerbooleanconfig.txttracksideSpecifies that the object is a trigger.
triggerstring//soundscript-ID {//mesh objectA trigger may be used in an event file evt) associated with an animation. It plays at selected key frames of animation as defined in the event file. Sound files may triggered in this manner, and from scripting. Used in the mojunction example (switch lever) the "toggle" action is automatically triggered when the lever is operated and the sound plays.
turntable {//mesh-table-ID {//mesh-table {turntablePredefined submesh identifier
turntable {subcontainermesh-table {mesh objectPredefined submesh identifier.
two-partbooleanconfig.txthornsoundIndicates that the Railyard and Driver hornsounds are different. The Driver hornsound is looping. If this tag is not present, the hornsound defauts to UTC equivalent non-looping format.
typestringconfig.txtscenery Specify a type for the model that will be used in the Surveyor menu drop down menu for Track or Object type.
uncached_alphasbooleanconfig.txtsplinesThis is used in certain situations to improve alpha sorting. This should only be set to for tracks that use an alpha texture and are always placed flat.
unit_meshfolderconfig.txtsplinesFor mesh-reducing track, the filename of the long mesh, which must be placed in a subdirectory of the same name as the mesh. Only the file name is entered, not the directory name nor the file extension. For example, the full pathname and extension is "rockwall/rockwall.im". Enter only "rockwall" in the text input box.
uprightbooleanconfig.txtsplinesSpecifies whether the bridge "legs" point vertically, or perpendicular to the spline.
useadjoiningtracktypeboolean//attached-track-ID{//scenery with trackIndicates whether the track type should change to match that of the first track joined to the object.
use-gradient-trackbooleanconfig.txtsceneryThis means to use the spline gradient rather than following the ground height.
use-parent-boundsbooleanmesh-table {mesh objectSpecifies that the mesh should use the bounds of the parent object for visibility culling. Use with caution.
usernamestringconfig.txtgeneralThe human-readable English name of this asset.
username-##stringconfig.txtgeneralThe human-readable translated name of this asset.
vacuumbrakecylinder.volume {engineNot currently used.
vacuumbrakecylinder _start.pressure {engineNot currently used.
vacuumbrakecylinder _vacuumbrakepipe.flowsize {engineFlowsize of the vacuum brake pipe cylinder.



TAG OR CONTAINER DATA TYPE PARENT CONTAINER APPLIES TO DESCRIPTION
vacuumbrakepipe.volume {engineNot currently used.
vacuumbrakepipe.flowsize {engineNot currently used.
vacuumbrakepipe _start.pressure {engineNot currently used.
vacuumbrakepipe releasevent.flowsize {engineFlowsize of the vacuum brake pipe release vent.
vacuumbrakepipevent.flowsize {engineFlowsize of the vacuum brake pipe.
vacuumbrakereservoir.volume {engineNot currently used.
vacuumbrakereservoir _start.pressure {engineNot currently used.
vacuumbrakereservoir _vacuumbrakepipe.flowsize {engineFlowsize of the vacuum brake pipe reservoir.
value-rangemin,max time of day//soundscript-ID {//mesh object2 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)
vehiclekuid//consists-vehicle-ID {//industryThe kuid of the vehicle to be used.
velocityfloatsmoke# {smoke blockThe initial speed of emitted smoke particles. Default is 1.
vertices {subcontainer//attached-track-ID{//scenery with trackAttachment points at which to place track.
visible-on-minimapbooleanconfig.txtsplinesSpecifies whether the object\track is displayed on the minimap.
volume0..1.00soundscript-ID {mesh objectGain of the sound Default 1.0 = 100%
volume {containerconfig.txtengineA container for the size of pipes and appliances for an engine.
waterkuidconfig.txtmapUndocumented
watercolorrgb valueconfig.txtregionRGB colour value of the water for the region.
water-injector-rate.steam {steam-engineThe water injection rate into the boiler in litres/second.
wave-shift.//effects-ID {//corona effectAffects the flashing intensity pattren on the corona.
weather 0..7driver-settings {activityWeather setting. (clear, cloudy, drizzle, rain, stormy, light snow, medium snow, heavy snow)
westinghouse-volume.steam {steam-engineThe Westinghouse volume in litres.
widthfloat metresconfig.txtsplinesWidth of track mesh in metres.
widthinteger//thumbnails-ID {//allImage width
workingscalefloatconfig.txtmapSets the working scale of the map. 0 = Real Scale, 1 = G Scale, 2 = 1/2 Scale, 3 = #1 Scale, 4 = O Scale, 5 = S Scale, 6 = OO Scale, 7 = HO Scale, 8 = TT Scale, 9 = N Scale, 10 = Z Scale
workingunitsbooleanconfig.txtmapSets the working units of the map - 0 = metric, 1 = imperial


Return to CCG Index

Content Creator's Guide

Personal tools