imagelist
{
html-asset "toplevel.bmp"
animation "toplevel.bmp"
corona "toplevel.bmp"
PassengerProduct "toplevel.bmp"
product "toplevel.bmp"
FixedTrack "toplevel.bmp"
MOSpeedBoard "toplevel.bmp"
MOSignal "toplevel.bmp"
MOJunction "toplevel.bmp"
MOCrossing "toplevel.bmp"
turntable "toplevel.bmp"
Chunky-Track "toplevel.bmp"
track "toplevel.bmp"
mesh-reducing-track "toplevel.bmp"
bridge "toplevel.bmp"
tunnel "toplevel.bmp"
double-track "toplevel.bmp"
traincar "toplevel.bmp"
mesh "toplevel.bmp"
industry "toplevel.bmp"
buildable "toplevel.bmp"
bogey "toplevel.bmp"
interior "toplevel.bmp"
drivercharacter "toplevel.bmp"
drivercommand "toplevel.bmp"
engine "toplevel.bmp"
steam-engine "toplevel.bmp"
pantograph "toplevel.bmp"
scenery "toplevel.bmp"
map "toplevel.bmp"
hornsound "toplevel.bmp"
texture "toplevel.bmp"
groundtexture "toplevel.bmp"
enginesound "toplevel.bmp"
environment "toplevel.bmp"
water2 "toplevel.bmp"
library "toplevel.bmp"
activity "toplevel.bmp"
profile "toplevel.bmp"
product-category "toplevel.bmp"
behavior "toplevel.bmp"
region "toplevel.bmp"
texture-group "toplevel.bmp"
tracksound "toplevel.bmp"
paintshed-skin "toplevel.bmp"
paintshed-template "toplevel.bmp"
scenery-trackside "toplevel.bmp"
spline "toplevel.bmp"

spline-travelling-object "container.bmp"
mesh-table "container.bmp"
mesh-element "element.bmp"
mesh-table-int "container.bmp"
mesh-element-int "element.bmp"
track-sound "container.bmp"
track-sound-element "element.bmp"
effects "container.bmp"
effect-name "element.bmp"
effect-corona "element.bmp"
effect-texture-replacement "element.bmp"
effect-attachment "element.bmp"
effect-animation "element.bmp"
soundscript "container.bmp"
soundscript-element "element.bmp"
sound "array.bmp"
cameralist "array.bmp"
obsolete-table "array.bmp"
kuid-table "array.bmp"
spline_objects "array.bmp"
spline_distances "array.bmp"
processes "container.bmp"
processes-element "element.bmp"
inputs "container.bmp"
input-element "element.bmp"
outputs "container.bmp"
output-element "element.bmp"
queues "container.bmp"
queues-element "element.bmp"
allowed-products  "array.bmp"
allowed-categories "array.bmp"
conflicts-with-queues "array.bmp"
consists "container.bmp"
consists-element "element.bmp"
consists-array-element "element.bmp"
attachment-points "array.bmp"
attached-track "container.bmp"
attached-track-element "element.bmp"
vertices "array.bmp"
attached-trigger "container.bmp"
attached-trigger-element "element.bmp"
running-numbers "array.bmp"
smoke "array.bmp"
string-table "array.bmp"
string-table-cn "array.bmp"
string-table-cz "array.bmp"
string-table-fr "array.bmp"
string-table-de "array.bmp"
string-table-it "array.bmp"
string-table-pl "array.bmp"
string-table-ru "array.bmp"
string-table-es "array.bmp"
string-table-nl "array.bmp"
flowsize "array.bmp"
volume "array.bmp"
pressure "array.bmp"
mass "array.bmp"
motor "array.bmp"
throttle-power "container.bmp"
notches "array.bmp"
dynamic-brake "container.bmp"
steam "array.bmp"
driver-settings "array.bmp"
world-origin "array.bmp"
textures "array.bmp"
levels "array.bmp"
junction-vertices "container.bmp"
junction-vertices-element "element.bmp"
lights "container.bmp"
lights-element "element.bmp"
signals "container.bmp"
0 "element.bmp"
1 "element.bmp"
2 "element.bmp"
3 "element.bmp"
4 "element.bmp"
5 "element.bmp"
6 "element.bmp"
7 "element.bmp"
8 "element.bmp"
9 "element.bmp"
10 "element.bmp"
11 "element.bmp"
12 "element.bmp"
bogeys "container.bmp"
bogey-element "element.bmp"
thumbnails "container.bmp"
thumbnails-element "element.bmp"
privileges "array.bmp"
extensions "container.bmp"
extensions-element "element.bmp"
steam-power "array.bmp"
}


paintshed-template
{
	top-level 1
	icon paintshed-template
	kind "structure"
	inherit
	{
		base-asset
	}
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "paintshed-template"
			filter "(none)"
			disabled 1
		}	
		paintshed-skin
		{
			kind value
			type kuidbrowser
			filter "(none)"
			compulsory 1
		}
	}
}
paintshed-skin
{
	top-level 1
	icon paintshed-skin
	kind "structure"
	inherit
	{
		base-asset
	}
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "paintshed-skin"
			filter "(none)"
			disabled 1
		}	
	}
}
tracksound
{
	top-level 1
	icon tracksound
	kind "structure"
	inherit
	{
		base-asset
	}
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "tracksound"
			filter "tracksound"
			disabled 1
		}	
		levels
		{
			kind element
			element-type "levels"
		}
		min-distance
		{
			kind value
			type float
			compulsory 1
			default 0
		}
		max-distance
		{
			kind value
			type float
			compulsory 1
			default 0
		}
	}	
}
html-asset
{
	top-level 1
	icon html-asset
	kind "Structure"
	inherit
	{
	 base-asset
	}
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "html-asset"
			filter "html-asset"
			disabled 1
		}
	}
}


product
{
	top-level 1
	icon product
	kind "Structure"
	inherit
	{
	 mesh-object
	 base-asset
	 
	}
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "product"
			filter "product"
			disabled 1
		}
		allows-mixing
		{
			kind value
			type bool
			compulsory 1
			default 1
		}
		instance-type
		{
			kind value
			type combobox
			compulsory 1
			source "intance-type.txt"
			default "resource"
		}
		mass
		{
			kind value
			type float
			compulsory 1
			default 0.9
		}
		product-category
		{
			kind value
			type kuidbrowser
			filter "product-category"
			category "PRDC"
			compulsory 1
		}
		product-texture
		{
			kind value
			type filepathedit
			compulsory 0
			datatype "image"
		}
		icon-texture
		{
			kind value
			type filepathedit
			compulsory 0
			datatype "image"
		}
	}
}

FixedTrack
{
   top-level 1
   icon fixedtrack
   kind "Structure"
   inherit
   {
    scriptable-asset
    mesh-object
    map-object
    scenerywithtrack
    base-asset
   }
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default	"fixedtrack"
			filter "fixedtrack"
			disabled 1
		}
		use-gradient-track
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		junction-vertices
		{
			kind element
			element-type "junction-vertices"
		}
		use-named-track
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
   }
}

MOSpeedBoard
{
   top-level 1
   icon mospeedboard
   kind "Structure"
   inherit
   {
   trackside
    scriptable-asset
    mesh-object
    map-object
    base-asset
   }
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "mospeedboard"
			filter "mospeedboard"
			disabled 1
		}
   }
}
MOSignal
{
  top-level 1
  icon mosignal
  inherit
  {
    scriptable-asset
    mesh-object
    map-object
    trackside
    base-asset
  }
  kind "Structure"
  subpossibilities
  {
    kind
    {
      kind value
      type string
      compulsory 1
      default	"mosignal"
      filter "mosignal"
      disabled 1
    }
    function
    {
      kind value
      type string
      compulsory 1
      default	"TrackSignal"
    }
    overlap
    {
      kind value
      type int
      compulsory 0
      default 25
    }
    overlap-track-circuit
    {
      kind value
      type int
      compulsory 0
      default 0
    }
    repeater
    {
      kind value
      type bool
      compulsory 0
      default 0
    }
    distant
    {
      kind value
      type bool
      compulsory 0
      default 0
    }
    home
    {
      kind value
      type bool
      compulsory 0
      default 0
    }
    always-controlled
    {
      kind value
      type bool
      compulsory 0
      default 0
    }
    double-blocking
    {
      kind value
      type bool
      compulsory 0
      default 0
    }
    signals
    {
      kind element
      element-type "signals"
    }
    lights
    {
      kind element
      element-type "lights"
    }
  }
  obsolete-tag
  {
    settings-table
    {
      kind value
      type string
      obsolete-message "'settings-table' is an obsolete third-party extension."  
    }
  }
}
MOJunction
{
   top-level 1
   icon mojunction
   inherit
   {
    scriptable-asset
    map-object
    mesh-object
    trackside
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "mojunction"
			filter "mojunction"
			disabled 1
		}
   }
}

MOCrossing
{
   top-level 1
   icon mocrossing
   inherit
   {
   
    scriptable-asset
    map-object
    mesh-object
    scenerywithtrack 
    base-asset
   }
   kind "Structure"
   subpossibilities
   {		
		kind
		{
			kind value
			type string
			compulsory 1
			default "mocrossing"
			filter "mocrossing"
			disabled 1
		}
   }
   obsolete-tag
   {
   		track
		{
			kind value
			type string
		}
   }
}

turntable
{
   top-level 1
   icon turntable
   inherit
   {
    scriptable-asset
    mesh-object
    map-object
    scenerywithtrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default	"turntable"
			filter "turntable"
			disabled 1
		}
		angle
		{
			kind value
			type floatlist
			compulsory 0
			default 0,10,20,30,40,50,60,180,190,200,210,220,230,240
		}
		frame-rate
		{
			kind value
			type int
			compulsory 0
			default 30
		}
		keyframes
		{
			kind value
			type floatlist
			compulsory 0
			default 0,100,201,300,400,601
		}
		looping
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		snapmode
		{
			kind value
			type int
			compulsory 1
			default 1
		}
	}	
   obsolete-tag
   {
   		track
		{
			kind value
			type string
		}
   }	
}

mesh-reducing-track
{
   top-level 1
   icon trackrails
   inherit
   {
	itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "mesh-reducing-track"
			filter "track"
			disabled 1
		}
		unit_mesh
		{
			kind value
			type string
			compulsory 1
		}
		unit_mesh_distance
		{
			kind value
			type float
			compulsory 0
			default 80.0
		}
	
	}
	obsolete-tag
	{
		fullunit_mesh
		{
			kind value
			type string
		}		
	}
}

chunky-track
{
   top-level 1
   icon chunky-track
   inherit
   {
	itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "chunky-track"
			filter "track"
			disabled 1
		}
		chunky_mesh
		{
			kind value
			type string
			compulsory 1
		}
		chunky_info
		{
			kind value
			type floatlist
			compulsory 1
			default 0,2,1.2,0.2,0.85,0.3,0.7
		}
	}
}

obsolete-track
{
	top-level 1
	icon track
	inherit
	{
		itrack
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "track"
			filter "track"
			disabled 1
		}
	}
}

spline
{
   top-level 1
   icon bridge
   inherit
   {
		itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "spline"
			filter "track - road"
			disabled 1
		}
		
		spline_objects
		{
			kind element
			element-type "spline_objects"
		}
		
		spline_distances
		{
			kind element
			element-type "spline_distances"
		}
	}
}

bridge
{
   top-level 1
   icon bridge
   inherit
   {
		itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "bridge"
			filter "bridge"
			disabled 1
		}
		bridgetrack
		{
			kind value
			type kuidbrowser
			filter "bridge"
			compulsory 1
			default <KUID:-3:10049>
			category "TK|SPLN"
		}
		height
		{
			kind value
			type float
			compulsory 1
			default -8
		}		
		trackoffsets
		{
			kind value
			type vector2
			compulsory 1
			default -2.5,2.5
		}
		trackdirections
		{
			kind value
			type vector2
			compulsory 1
			default 1,1
		}
	}
}

tunnel
{
   top-level 1
   icon tunnel
   inherit
   {
		itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "bridge"
			filter "bridge - tunnels"
			disabled 1
		}	
		bridgetrack
		{
			kind value
			type kuidbrowser
			filter "bridge - track"
			compulsory 1
			category "TK|SPLN"
		}
		height
		{
			kind value
			type float
			compulsory 1
			default 8
		}			
		trackoffsets
		{
			kind value
			type vector2
			compulsory 1
			default -2.5,2.5
		}
		trackdirections
		{
			kind value
			type vector2
			compulsory 1
			default 1,1
		}
	}
}

double-track
{
   top-level 1
   icon double-drack
   inherit
   {
		itrack
    base-asset
   }
   kind "Structure"
   subpossibilities
   {
		kind
		{
			kind value
			type string
			compulsory 1
			default "bridge"
			filter "track"
			disabled 1
		}
		bridgetrack
		{
			kind value
			type kuidbrowser
			filter "bridge - track"
			compulsory 1
			category "TK|SPLN"
		}
		height
		{
			kind value
			type float
			compulsory 1
			default 0
		}		
		trackoffsets
		{
			kind value
			type vector2
			compulsory 1
			default -2.5,2.5
		}
		trackdirections
		{
			kind value
			type vector2
			compulsory 1
			default 1,1
		}
	}
}

track
{
	top-level 1
	icon track
	inherit
	{
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "track"
			filter "track"
			disabled 1
		}
		carrate
		{
			kind value
			type int
			compulsory 0
			default 55
			noerror 1
		}
		isroad
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		isfreeway
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		is_silent
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		numlanes
		{
			kind value
			type int
			compulsory 0
			default 2
		}	
		istrack
		{
			kind value
			type bool
			compulsory 1
			default 0
			disabled 1
		}
		istunnel
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		visible-on-minimap
		{
			kind value
			type bool
			default 1
			compulsory 1
		}
		track-sound
		{
			kind element
			element-type "track-sound"
		}
		traffic-speed
		{
			kind value
			type int
			compulsory 0
			default 10
		}
		mesh-table
		{
			kind element
			element-type "mesh-table"
			compulsory 1
		}
		track
		{
		  kind element
		  element-type "track-part"
		  compulsory 1
		}
		endcap-prev
		{
		  kind element
		  element-type "track-part"
		}
		endcap-next
		{
		  kind element
		  element-type "track-part"
		}
	}
}



traincar
{
	top-level 1
	icon traincar
	inherit
	{
	 scriptable-asset
	 map-object
	 mesh-object
	 trackside
	 base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default traincar
			filter "traincar"
			disabled 1
		}
		backlength
		{
			kind value
			type float
			compulsory 0
		}
		backpivot
		{
			kind value
			type float
			compulsory 0
		}
		cabinsway
		{
			kind value
			type float
			compulsory 0
			default 1.0
		}
		company
		{
			kind value
			type string
			compulsory 0
			default QueenslandRail
		}
		ditch_color
		{
			kind value
			type vector3
			compulsory 0
		}
		low_beam_value
		{
			kind value
			type vector2
			compulsory 0
			default 2,2,2
		}
		high_beam_value
		{
			kind value
			type vector2
			compulsory 0
			default 1,1,1
		}
		flash_scale
		{
			kind value
			type float
			compulsory 0
			default 1
		}
		engine
		{
			kind value
			type bool
			compulsory 1
			default 0
		}
		real-engine
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		enginespec
		{
			kind value
			type kuidbrowser
			filter "engine"
			compulsory 1
		}
		enginesound
		{
			kind value
			type kuidbrowser
			filter "enginesound"
			category "CMP;ESND"
			compulsory 0
		}
		fonts
		{
			kind value
			type int
			compulsory 0
			default 1
		}
		frontlength
		{
			kind value
			type float
			compulsory 0
		}
		frontpivot
		{
			kind value
			type float
			compulsory 0
		}
		hornsound
		{
			kind value
			type kuidbrowser
			filter "hornsound"
			category "CMP;HORN"
			compulsory 0
		}
		cabin_muffle
		{
			kind value
			type float
			compulsory 0
			default 0.4
		}
		light_color
		{
			kind value
			type vector3
			compulsory 0
		}
		mass
		{
			kind value
			type int
			compulsory 1
			default 37000 
		}
		max-coupler-gap
		{
			kind value
			type float
			compulsory 0
			default 0.08
		}
		origin
		{
			kind value
			type string
			compulsory 1
			default AU
		}
		pantograph
		{
			kind value
			type kuidbrowser
			filter "pantograph"
			category "CMP;PANT"
			compulsory 0
		}
		smoke_shade
		{
			kind value
			type float
			compulsory 0
			default 0.09
		}
		smoke_random
		{
			kind value
			type float
			compulsory 0
			default	2.9
		}
		smoke_slowlife
		{
			kind value
			type int
			compulsory 0
			default	3
		}
		smoke_fastlife
		{
			kind value
			type float
			compulsory 0
			default	0
		}
		smoke_height
		{
			kind value
			type float
			compulsory 0
			default	0.8
		}
		smoke_fastspeed
		{
			kind value
			type int
			compulsory 0
			default	10
		}
		tender
		{
			kind value
			type bool
			compulsory 0
		}
		use-coupler-sounds
		{
			kind value
			type bool
			default 1
			compulsory 0
		}
		fonts-path 
		{
			kind value
			type string
			compulsory 0
		}
		bogeys
		{
			kind element
			element-type "bogeys"
			compulsory 1
		}
		paintshed-template-used
		{
			kind value
			type kuidbrowser
			filter "(none)"
			compulsory 0
		}
		paintshed-skin-used
		{
			kind value
			type kuidbrowser
			filter "(none)"
			compulsory 0
		}		
		product-id
		{
			kind value
			type string
			compulsory 0
		}
		product-version
		{
			kind value
			type float
			compulsory 0
		}
		product-type
		{
			kind value
			type string
			compuslory 0
		}	
		disable-extra-track-sounds
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		max-tractive-effort
		{
			kind value
			type float
			compulsory 0
			default 0
		}
   }
   obsolete-tag
   {
 		max_permitted_speed
		{
			kind value
			type string
		}
		bluestar_coupler
		{
			kind value
			type string
		} 
		bluestar_brake
		{
			kind value
			type string
		}
		bluestar_multiple
		{
			kind value
			type string
		}
		bluestar_shell
		{
			kind value
			type string
		}
		bluestar_walk
		{
			kind value
			type string
		}
		bluestar_trainheat
		{
			kind value
			type string
		}
		origin
		{
			kind value
			type string
		}
   }
   validation
   {

   } 
   dependencies
   {

   }
}   

mesh
{
	top-level 1
	icon mesh
	inherit
	{
	 scriptable-asset
	 mesh-object
	 base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "mesh"
			filter "mesh"
			disabled 1
		}
	}
}
		

industry
{
	top-level 1
	icon industry
	inherit
	{ 
	 map-object
	 mesh-object
	 scenerywithtrack
	 scriptable-asset
	 base-asset
	}
	kind "structure"
	subpossibilities
	{	
		kind
		{
			kind value
			type string
			compulsory 1
			default "industry"
			filter "industry"
			disabled 1
		}
		passenger-height
		{
			kind value
			type float
			compulsory 0
			default 1
		}
		processes
		{
			kind element
			element-type "processes"
		}
		consists
		{
			kind element
			element-type "consists"
		}
		
	}
	obsolete-tag
	{
		is-passenger-queue
		{
			kind value
			type string
		}
		passenger-entry
		{
			kind value
			type string
		}
		passenger-exit
		{
			kind value
			type string
		}
		passenger-lineup
		{
			kind value
			type string
		}
		passenger-sitting
		{
			kind value
			type string
		}
		passenger-standing
		{
			kind value
			type string
		}
		prep-sides
		{
			kind value
			type string
		}
	}
}

buildable
{
	top-level 1
	icon buildable
	inherit
	{
	scriptable-asset
	 map-object
	 mesh-object
	 scenerywithtrack
	  base-asset
	}
	kind "Structure"
	subpossibilities
	{	
		kind
		{
			kind value
			type string
			compulsory 1
			default "buildable"
			filter "buildable"
			disabled 1
		}
		passenger-height
		{
			kind value
			type float
			compulsory 0
			default 1
		}
		consists
		{
			kind element
			element-type "consists"
		}
	}
}

bogey
{
   top-level 1
   icon bogey
   inherit
   {
    scriptable-asset
    mesh-object
    base-asset
   }
   kind "Structure"
   SubPossibilities
   {
		kind
		{
			kind value
			compulsory 1
			type string
			default bogey
			filter "bogey"
			disabled 1
		}
		animdist
		{
			kind value
			compulary 1
			type float
			default	2.39
		}
		direct-drive
		{
			kind value
			type bool
			compulsory 1		
		}
		axle-offsets
		{
			kind value
			type floatlist
			compulsory 0
			default -2.5,2.5		
		}
		track-sound
		{
			kind element
			element-type "track-sound"
		}
		
   }
   dependencies
   {
   
   }
   validation
   {
   
   }
}

interior
{
	top-level 1
	icon interior
	inherit
	{
	 
	 scriptable-asset
	 mesh-object
	 base-asset
	}
	kind "Structure"
	SubPossibilities
	{
		cameralist
		{
			kind element
			element-type "cameralist"
		}
		soundscript
		{
			kind element
			element-type "soundscript"		
		}
		kind
		{
			kind value
			compulsory 1
			type string
			default "interior"
			filter "interior"
			disabled 1
		}
		cameradefault
		{
			kind value
			compulsory 1
			type int
		}
		cabin-visible-from-outside
		{
			kind value
			compulsory 0
			type bool
		}
		outside-visible-from-cabin
		{
			kind value
			compulsory 0
			type bool
		}
		mesh-table
		{
			kind element
			element-type "mesh-table-int"
		}
	}
	validation
	{
	
	}
	dependencies
	{
	}
}

drivercharacter
{
	top-level 1
	icon drivercharacter
	inherit
	{
	 
	 mesh-object
	 base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "DriverCharacter"
			filter "drivercharacter"
			disabled 1
		}
		face-texture
		{
			kind value
			type filepathedit
			compulsory 1
			datatype "image"
		}
		mesh
		{
			kind value
			type kuidbrowser
			filter "mesh"
			category "CMP;MESH"
			compulsory 1
		}
	}
	validation
	{
	
	}
	dependencies
	{
	
	}
}

engine
{
	top-level 1
	icon engine
	inherit
	{
	 base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "engine"
			filter "engine"
			disabled 1
		}
		throttle-power
		{
			kind element
			element-type "throttle-power"	
		}
		dynamic-brake
		{
			kind element
			element-type "dynamic-brake"	
		}	
		pressure
		{
			kind element
			element-type "pressure"	
		}
		mass
		{
			kind element
			element-type "mass"	
		}
		motor
		{
			kind element
			element-type "motor"	
		}	
		flowsize
		{
			kind element
			element-type "flowsize"
		}
		volume
		{
			kind element
			element-type "volume"	
		}				
	}
	dependencies
	{
		
	}
	validation
	{
	
	}
	obsolete-tag
	{
		scale
		{
			kind value
			type string
		}
		epbrakes
		{
			kind value
			type string
		}
	}
}
steam-engine
{
	top-level 1
	icon steam-engine
	inherit
	{
	 base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "steam-engine"
			filter "steam-engine"
			disabled 1
		}
		throttle-power
		{
			kind element
			element-type "throttle-power"	
		}
		dynamic-brake
		{
			kind element
			element-type "dynamic-brake"	
		}	
		pressure
		{
			kind element
			element-type "pressure"	
		}
		mass
		{
			kind element
			element-type "mass"	
		}
		motor
		{
			kind element
			element-type "motor"	
		}	
		flowsize
		{
			kind element
			element-type "flowsize"
		}
		volume
		{
			kind element
			element-type "volume"	
		}	
		steam
		{
			kind element
			element-type "steam"
		}	
		steam-power
		{
			kind element
			element-type "steam-power"
		}		
	}
	dependencies
	{
		
	}
	validation
	{
	
	}
	obsolete-tag
	{
		scale
		{
			kind value
			type string
		}
	}
}
pantograph
{
	top-level 1
	icon pantograph
	inherit
	{
	 base-asset
	 mesh-object
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "pantograph"
			filter "pantograph"
			disabled 1
		}
	}
}

scenery
{
	top-level 1
	icon scenery
	inherit
	{
		scriptable-asset
		mesh-object
		map-object
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default	"scenery"
			filter "scenery"
			disabled 1
		}
		backdrop
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		collate-meshes
		{
			kind value
			type bool
			compulsory 0
		}		
		random-color-low-hsb
		{
			kind value
			type vector3
			compulsory 0
			default 0,0,0
			validation
			{
			 NeedCollateMeshes
			 {
			 
			 }
			}
		}
		random-color-high-hsb
		{
			kind value
			type vector3
			compulsory 0
			default 1,1,1
			validation
			{
			 NeedCollateMeshes
			 {
			 
			 }
			}
		}		
	}
	obsolete-tag
	{
		fontsize
		{
			kind value
			type string
			obsolete-message "A mesh-table text effect should be used instead of scenery font tags."  
		}
		fontcolor
		{
			kind value
			type string
			obsolete-message "A mesh-table text effect should be used instead of scenery font tags."  
		}
		autoanimation
		{
			kind value
			type string
		}
	}	
}

scenery-trackside
{
	top-level 1
	icon scenery
	inherit
	{
		trackside
		scriptable-asset
		mesh-object
		map-object
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default	"scenery"
			filter "scenery"
			disabled 1
		}
		backdrop
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		collate-meshes
		{
			kind value
			type bool
			compulsory 0
		}		
		random-color-low-hsb
		{
			kind value
			type vector3
			compulsory 0
			default 0,0,0
			validation
			{
			 NeedCollateMeshes
			 {
			 
			 }
			}
		}
		random-color-high-hsb
		{
			kind value
			type vector3
			compulsory 0
			default 1,1,1
			validation
			{
			 NeedCollateMeshes
			 {
			 
			 }
			}
		}		
		trackside
		{
			kind value
			type float
			compulsory 1
		}
		previewscale
		{
		  kind value
		  type float
		  compulsory 0
		  default 1.0
		}
	}
	obsolete-tag
	{
		fontsize
		{
			kind value
			type string
			obsolete-message "A mesh-table text effect should be used instead of scenery font tags."  
		}
		fontcolor
		{
			kind value
			type string
			obsolete-message "A mesh-table text effect should be used instead of scenery font tags."  
		}
		autoanimation
		{
			kind value
			type string
		}
	}
}

map
{
	top-level 1
	icon map
	inherit
	{
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "map"
			filter "map"
			disabled 1
		}
		carrate
		{
			kind value
			type int
			compulsory 1
			default 55
		}
		holdcarz
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		isfreeway
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		info-page
		{
			kind value
			type filepathedit
			compulsory 0
			datatype "html"
		}	
		region
		{
			kind value
			type kuidbrowser
			filter "region"
			category "REGN"
			compulsory 1
		}
		workingscale
		{
			kind value
			type float
			compulsory 0
			default 0
		}
		workingunits
		{
			kind value
			type float
			compulsory 0
			default 0
		}
		water
		{
			kind value
			type kuidbrowser
			filter "water2"
			compulsory 0 
			category "?EW"
			default <KUID:-1:8009>
		}
		soundscript
		{
			kind element
			element-type "soundscript"
		}
		world-origin
		{
			kind element
			element-type "world-origin"
		}
		car0
		{
			kind value
			type kuidbrowser
			filter "scenery"
			compulsory 0
			sequence 1
		}
	}
}

hornsound
{
	top-level 1
	icon hornsound
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "hornsound"
			filter "hornsound"
			disabled 1
		}
		two-part
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		three-part
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
	}
}

texture
{
	top-level 1
	icon texture
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "texture"
			filter "texture"
			disabled 1
		}
		texture
		{
			kind value
			type filepathedit
			datatype "image"
			compulsory 1
		}
		subblend
		{
		  kind value
		  type float
		}
		subrotation
		{
		  kind value
		  type float
		}
	}
}

groundtexture
{
	top-level 1
	icon groundtexture
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "groundtexture"
			filter "texture"
			disabled 1
		}
		clutter-mesh
		{
			kind value
			type kuidbrowser
			filter "mesh"
			category "CMP;MESH|SY;SCEN"
			compulsory 0
		}
		texture
		{
			kind value
			type filepathedit
			datatype "image"
			compulsory 1
		}
		normal-texture
		{
			kind value
			type filepathedit
			datatype "image"
			compulsory 1
		}
	}
	obsolete-tag
	{
		name
		{
			kind value
			type string
		}
	}
	
}

enginesound
{
	top-level 1
	icon enginesound
	inherit
	{
		base-asset
	}
	kind "structure"
	subpossibilities
	{
		speedup
		{
			kind value
			type float
			compulsory 0
			default 2.2
		}
		kind
		{
			kind value
			type string
			compulsory 1
			default "enginesound"
			filter "enginesound"
			disabled 1
		}
		isramping
		{
			kind value
			type bool
			compulsory 0
			default 1
		}
		isfading
		{
			kind value
			type bool
			compulsory 0
			default 0
		}
		number-slow-sounds
		{
			kind value
			type int
			compulsory 1
			default 4
			validation
			{
				IsPositive
				IsNotZero
			}
		}
		number-cylinders
		{
			kind value
			type int
			compulsory 1
			default 2
			validation
			{
				IsPositive
				IsNotZero
			}
		}
		number-power-strokes
		{
			kind value
			type int
			compulsory 1
			default 2
			validation
			{
				IsPositive
				IsNotZero
			}
		}
	}
}

environment
{
	top-level 1
	icon environment
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "environment"
			filter "environment"
			disabled 1
		}
		normal
		{
			kind value
			type string
			compulsory 1
			
		}
		storm
		{
			kind value
			type string
			compulsory 1
			
		}
		night
		{
			kind value
			type string
			compulsory 1	
		}
	}
}

water2
{
	top-level 1
	icon water2
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "water2"
			filter "water2"
			disabled 1
		}
	}
}

library
{
	top-level 1
	icon library
	inherit
	{
		
		scriptable-asset
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "library"
			filter "library"
			disabled 1
		}
		always-load-in-global-context
		{
		  kind value
		  type bool
		  default 0
		}
	}
}

activity
{
	top-level 1
	icon activity
	inherit
	{
		base-asset
		scriptable-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "activity"
			filter "activity"
			disabled 1
		}
		driver-settings
		{
			kind element
			element-type "driver-settings"
		}
	}
}

profile
{
	top-level 1
	icon profile
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "profile"
			filter "profile"
			disabled 1
		}
		info-page
		{
			kind value
			type filepathedit
			compulsory 0
			datatype "html"
		}
		map-kuid
		{
			kind value
			type kuidbrowser
			filter "map"
			category "RT"
			compulsory 1
		}
	}
}

product-category
{
	top-level 1
	icon product-category
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "product-category"
			filter "product-category"
			disabled 1
		}
		
	}
}
behavior
{
	top-level 1
	icon behavior
	inherit
	{
		
		scriptable-asset
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "behavior"
			filter "behavior"
			disabled 1
		}
		icon-texture
		{
			kind value
			type filepathedit
			compulsory 0
			datatype "image"
		}
	}
}

region
{
	top-level 1
	icon region
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind 
		{
			kind value
			type string
			compulsory 1
			default "region"
			filter "region"
			disabled 1
		}
		watercolor
		{
			kind value
			type vector3
			compulsory 1
			default	154,104,53
		}
		defaultjunction
		{
			kind value
			type int
			compulsory 1
			default	100553
		}
		ontheright
		{
			kind value
			type bool
			compulsory 1
			default 0
		}
		longitude
		{
			kind value
			type vector3
			compulsory 1
			default	153,2,1
		}
		latitude
		{
			kind value
			type vector3
			compulsory 1
			default 27,28,-1
		}
		altitude
		{
			kind value
			type int
			compulsory 1
			default	0
		}
		car0
		{
			kind value
			type kuidbrowser
			filter "scenery"
			compulsory 0
			category ""
			sequence 1
		}
	}
}

texture-group
{
	top-level 1
	icon texture-group
	inherit
	{
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "texture-group"
			filter "texture"
			disabled 1
		}
		textures
		{
			kind element
			element-type "textures"
		}
	}
}

drivercommand
{
	top-level 1
	icon drivercommand
	inherit
	{
		
		scriptable-asset
		base-asset
	}
	kind "Structure"
	subpossibilities
	{
		kind
		{
			kind value
			type string
			compulsory 1
			default "drivercommand"
			filter "drivercommand"
			disabled 1
		}	
		supports-null-driver-character
		{
			kind value
			type bool
			compulsory 1
			default 0
		}
	}
}

