CCG/Example: TrainCar (Steam Engine)
Contents |
Traincar (Steam Locomotive)
Directory Structure
A typical asset of this kind has the following File\Directory Structure:
Required Files
config.txt - The config file for the asset.
thumb.jpg - The thumbnail image for this asset. A 240x180 jpeg.
bigboy-cyl-steam.tfx, bigboy-smoke.tfx, bigboy-smoke-idle.tfx, bigboy-steam-relief.tfx - The Twinkle files used for the smoke effects. More information on Twinkles can be found on Page 394.
UP_Bigboy_art_512.texture.txt, UP_Bigboy_art_512. tga - These image files are used to show a 512x512 preview texture when the image is available on the download station. Obsolete
UP_Bigboy_art_icon.texture.txt, UP_Bigboy_art_icon.tga - The icon texture files. 128x64 pixels in dimension.
bb_alpha.bmp, bb_alpha.texture.txt, bb_alpha.tga, bb_alpha-bb_alpha.texture.txt, BB_Bolts.texture.txt, BB_Bolts.tga, BB_Bolts_bump.texture.txt, B_Bolts_bump.tga, BB_Bolts_LOW.texture.txt, BB_Bolts_LOW.tga, BB_Bolts_med.texture.txt, BB_Bolts_med.tga, bb_main01.texture.txt, bb_main01.tga, bb_main. texture.txt, bb_main.tga, bb_main_bump.texture.txt, bb_main_bump.tga, bb_main_LOW.texture.txt, bb_main_LOW.tga, bb_main_MED.texture.txt, b_main_MED.tga, Env_glass.bmp, Env_glass.texture.txt, Env_metal.bmp, Env_metal.texture.txt, generic.texture.txt, generic.tga, generic_LOW.texture.txt, generic_LOW.tga, generic_med.texture.txt, generic_med.tga, window+interior.texture.txt, window+interior.tga, black.texture.txt, black.tga - The texture files used by the indexed meshes.
See the section on Texture.txt files on Page 96 for more information.
UP_Bigboy_body.lm.txt - Level of Detail (or `LOD') file. See the section on LOD meshes on Page 378 for more information.
UP_Bigboy_body.im, UP_Bigboy_body_low.im, UP_Bigboy_body_med.im, UP_Bigboy_shadow.im - The indexed mesh files used by the traincar asset.
Config.txt File Listing
kuid <kuid:56113:1002>
trainz-build 2.5
category-class "AS"
username "testTraincar (Steam)"
kind "traincar"
engine 1
mass 544310
category-region "US"
category-era "1930s;1940s;1950s;1960s;1970s;1980s"
enginespec <kuid:523:51469>
enginesound <kuid:-3:10105>
hornsound <kuid:523:54745>
smoke_fastlife 6
smoke_fastspeed 2
smoke_height 0
smoke_random 2
smoke_shade 0.3
smoke_slowlife 1
description "Test steam traincar asset. Based on the UP BigBoy."
mesh-table
{
default
{
mesh "UP_Bigboy_body/UP_Bigboy_body.lm"
auto-create 1
}
shadow
{
mesh "UP_Bigboy_shadow/UP_Bigboy_shadow.im"
}
}
smoke0
{
attachment "a.steam_cyl_drainL"
mode "anim"
color 255,255,255,225
start 0.6
period 0
rate 1
velocity 0.8
lifetime 0.4
minsize 0.5
maxsize 1.5
}
smoke1
{
attachment "a.steam_cyl_drainR"
mode "anim"
color 255,255,255,225
start 0.1
period 0
rate 1
velocity 0.8
lifetime 0.4
minsize 0.5
maxsize 1.5
}
smoke2
{
attachment "a.steam_L0"
mode "anim"
color 255,255,255,225
start 0.61
period 0
rate 1
velocity 0.8
lifetime 0.4
minsize 0.5
maxsize 1.5
}
smoke3
{
attachment "a.steam_R0"
mode "anim"
color 255,255,255,225
start 0.11
period 0
rate 1
velocity 0.8
lifetime 0.4
minsize 0.5
maxsize 1.5
}
smoke4
{
attachment "a.safety01"
mode "time"
color 255,255,255,150
rate 45
velocity 0.5
lifetime 0.4
minsize 0.05
maxsize 0.5
}
smoke5
{
attachment "a.safety02"
mode "time"
color 255,255,255,150
rate 45
velocity 0.5
lifetime 0.4
minsize 0.05
maxsize 0.5
}
smoke6
{
attachment "a.smoke0"
mode "speed"
color 50,50,50,255
accel 0,0,-1.5
start 0,5,10,20
rate 5,12,15,20
velocity 2.5,3.5,4.5,5.5
lifetime 2,3,4,4
minsize 0.4
maxsize 2,3,4,5
}
smoke7
{
attachment "a.smoke1"
mode "speed"
color 50,50,50,255
accel 0,0,-1.5
start 0,5,10,20
rate 5,12,15,20
velocity 2.5,3.5,4.5,5.5
lifetime 2,3,4,4
minsize 0.4
maxsize 2,3,4,5
}
bogeys
{
0
{
bogey <kuid:523:10071>
reversed 0
}
1
{
bogey <kuid:523:10072>
reversed 0
}
}
thumbnails
{
0
{
image "thumb.jpg"
width 240
height 180
}
1
{
image "up_bigboy_icon/up_bigboy_icon.tga"
width 128
height 64
}
}
LOD File Listing
UP_Bigboy_body.lm.txt
version 1.0
offset = 0.0;
calcPoint = center;
multiplier = .0;
animationCutOff = 0.00;
renderCutOff = 0.00;
attachmentCutOff = 0.0;
mesh("0.2")
{
name="UP_Bigboy_body_low.im";
}
mesh("0.2")
{
name="UP_Bigboy_body_med.im";
}
mesh(".0")
{
name="UP_Bigboy_body.im";
}
