From 96f8942d11a5326fb16065391118815257dc3588 Mon Sep 17 00:00:00 2001 From: Deyan Dobromirov Date: Thu, 11 Jul 2024 23:22:25 +0300 Subject: [PATCH] Remove POA needles indexing (#57) Fixed: All instances of `GetReport%` Fixed: Angle being updated to POA instead of the point Fixed: Attachment ID to return extracted model second Fixed: Correct return value of `entity:trackasmlibApplyPhysical%` and bodygroup/skin Fixed: Create index crashing for phys-properties Fixed: Decode trying to index missing attachments Fixed: Draw color method not being logged Fixed: E2 comment typos Fixed: Empty count not provided when using default list Fixed: Export AR does not trigger dummy entity update Fixed: Flip over remove errors during spawn and validation Fixed: Ghost elevation not calculated correctly Fixed: Ghost synchronization with `Deploy` and `Holster` Fixed: Ghosting now utilizes Fixed: Ghosts not being ignored by the duplication Fixed: Hook info returning empty toolin some cases Fixed: Localizing `select` lua function Fixed: Log runtime error crashing SQL index creation Fixed: Matching may fail in DB LUA mode when exporting DSV Fixed: Memory manager fail on one navigation step Fixed: Processing DSV generating table indexing errors Fixed: Timer attach and restart methods Fixed: Track is not spawned due to incorrect empty value pickup class N/A Fixed: Various runtime errors affecting `ExportTypeAR` Fixed: Various runtime erros in SQL mode Fixed: `LUA` mode not exporting internal value of track name Fixed: `POA:Export` does not use `NULL` Fixed: `POA:IsSame` inversed logic Fixed: `trackasmlibGetOffset` not indexing properly Added: Active tool validation in some hooks Added: Addition class defaults to physics prop Added: Attachment support for piece additions Added: Cascade dynamic `GetVacant` as `GetEmpty` Added: Centralized way of handling attachments Added: Chinese translation Added: Dedicated function for disabled strings Added: Extra log for model `X` when processing its attachments Added: Extra log on timer navigation fail Added: General check for forced DB vacancy Added: Ghost entity shared release Added: Initial revision Added: Input parameters when generating POA Added: Library method `asmlib.GetReport` supporting vararg Added: Log control client-side in TM button Added: More conversion methods to POA Added: Readme for factory reset via Gmod GUI Added: Skip POA attachment indexing when index is not present Added: Source model for errors importing POA Added: Timer management button right-click Added: Unified method for POA update Added: Unified version for empty string defaulting with vararg Added: Use library unpack method for normal angle Optimized: POA indexing to 3 instead of 9 requests. Changed: Locate index logging Changed: `Record not located` to `Error missing` Removed: the rest of concatenation and replace with `GetReport` Removed: The usage of square root were not really needed Removed: Time stamp Removed: `POA:IsZero` Removed: Dynamically initialized angle/vector/wire indexing nonsense Removed: Internal format values for `GetReport` Removed: Library function `GetEmpty` vararg count loop argument Removed: Rest of `sub(1,1)` checks Removed: Third argument of `getPieceOffset` wire not needed anymore Removed: Usage of Depricated STRING:Implode(TABLE) Removed: Usage of `oPly:GetNWBool(gsToolPrefL.."enghost")` Removed: `ARRAY_DECODEPOA` not needed anymore Removed: `SubVectorXYZ`, `AddVectorXYZ`, `AddVector` and `SubVector` are not needed anymore Removed: `TOOL:Deploy` as it is not needed anymore Renamed: Log searcher Renamed: `POA:Decode` to `Export` Renamed: `Source` to `Raw` data Renamed: Some local variables Renamed: `MakePOA` to `NewPOA` Renamed: `Make~` to `New~` Renamed: `POA:Table` to `POA:Array` Replaced: Other log concatenations and printouts with `GetReport` Replaced: Rest of "Make" with "New" Updated: Method `POA:Set` to support tables Updated: All library concatenation to `GetReport` Updated: Bail out the luapad option when not installed Updated: Database storage `CL/SV` to `LUA/SQL` Updated: Export DB manual mapped to right click Updated: General purpose export and AR Updated: Input arguments for `GetAttachmentByID` Updated: Method `POA:Decode` to support empty values Updated: POA export method Updated: Pieces trigger/export micro-optimization Updated: Point parameterization is not mandatory Updated: Post-processing to force remove routine Updated: Return the current status of model validation Updated: Store snapshot of the database Updated: Use library quick sort instead of Lua one Updated: Use vararg when updating POA Updated: Utilize log `GetReport` when creating tables Updated: Varargs info for `GetReport` Utilize: library functions for type checks Utilize: Vector `IsZero` --- data/expression2/TA_Active_point_scanner.txt | 6 +- data/expression2/TA_Exporter_Generator.txt | 20 +- data/expression2/TA_ExtensionTest.txt | 6 +- data/expression2/TA_Scan_Export_Generator.txt | 14 +- data/expression2/TA_Scan_Generator.txt | 16 +- data/expression2/TA_curve_rotator.txt | 4 +- .../cl_trackassembly_additions.txt} | 10 +- .../dsv/LUA/cl_trackassembly_category.txt | 191 + .../cl_trackassembly_physproperties.txt} | 4 +- .../dsv/LUA/cl_trackassembly_pieces.txt | 3603 +++++++++++++++++ .../cl_trackassembly_additions.txt} | 6 +- .../dsv/SQL/cl_trackassembly_category.txt | 191 + .../cl_trackassembly_physproperties.txt} | 6 +- .../cl_trackassembly_pieces.txt} | 2114 ++++++---- .../dsv/cl_TRACKASSEMBLY_CATEGORY.txt | 132 - .../dsv/cl_TRACKASSEMBLY_PIECES.txt | 2035 ---------- .../set/z_autorun_[trackassembly].txt | 18 +- data/trackassembly/trackasmlib_log.txt | 112 +- lua/autorun/trackassembly_init.lua | 292 +- lua/autorun/z_autorun_[shinji85_s_rails].lua | 16 +- .../core/custom/cl_trackasmlib_wire.lua | 22 +- .../core/custom/trackasmlib_wire.lua | 110 +- lua/trackassembly/trackasmlib.lua | 2167 +++++----- .../gmod_tool/stools/trackassembly.lua | 213 +- .../zh-cn/trackassembly.properties | 268 ++ 25 files changed, 7164 insertions(+), 4412 deletions(-) rename data/trackassembly/dsv/{cl_TRACKASSEMBLY_ADDITIONS.txt => LUA/cl_trackassembly_additions.txt} (84%) create mode 100644 data/trackassembly/dsv/LUA/cl_trackassembly_category.txt rename data/trackassembly/dsv/{cl_TRACKASSEMBLY_PHYSPROPERTIES.txt => LUA/cl_trackassembly_physproperties.txt} (98%) create mode 100644 data/trackassembly/dsv/LUA/cl_trackassembly_pieces.txt rename data/trackassembly/dsv/{sv_TRACKASSEMBLY_ADDITIONS.txt => SQL/cl_trackassembly_additions.txt} (78%) create mode 100644 data/trackassembly/dsv/SQL/cl_trackassembly_category.txt rename data/trackassembly/dsv/{sv_TRACKASSEMBLY_PHYSPROPERTIES.txt => SQL/cl_trackassembly_physproperties.txt} (96%) rename data/trackassembly/dsv/{sv_TRACKASSEMBLY_PIECES.txt => SQL/cl_trackassembly_pieces.txt} (71%) delete mode 100644 data/trackassembly/dsv/cl_TRACKASSEMBLY_CATEGORY.txt delete mode 100644 data/trackassembly/dsv/cl_TRACKASSEMBLY_PIECES.txt create mode 100644 resource/localization/zh-cn/trackassembly.properties diff --git a/data/expression2/TA_Active_point_scanner.txt b/data/expression2/TA_Active_point_scanner.txt index 7e9592c1..92461b22 100644 --- a/data/expression2/TA_Active_point_scanner.txt +++ b/data/expression2/TA_Active_point_scanner.txt @@ -22,7 +22,7 @@ if(first() || dupefinished()) # How fast it will scan the piece edge Delta = 0.1 - # Local oriantation vectors + # Local orientation vectors F = vec(0,0,1) U = vec(1,0,0) C = vec(0,0,0) @@ -31,8 +31,8 @@ if(first() || dupefinished()) # Automatic stuff runOnTick(1) Stage = 0 # Must start from zero ( initialization stage ) - PntCount = 0 # Howm many points are registered for avarage - StepDistant = 0 # The current distrance while scanning. Resets in every stage + PntCount = 0 # How many points are registered for average + StepDistant = 0 # The current distance while scanning. Resets in every stage Scanner = entity() holoCreate(1), holoColor(1,vec(255,0,0)), holoScale(1,0.1*vec(1,1,1)) holoModel(1,"cone") diff --git a/data/expression2/TA_Exporter_Generator.txt b/data/expression2/TA_Exporter_Generator.txt index 086ba565..55418544 100644 --- a/data/expression2/TA_Exporter_Generator.txt +++ b/data/expression2/TA_Exporter_Generator.txt @@ -102,13 +102,13 @@ if(first() || dupefinished()) Prop = "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl" # Piece type that you are using. It is mandatory - # It is usually derived from the addon mame + # It is usually derived from the addon name # that you are exporting PieceType = "#" # Piece name that you are using. This is actually # how the track piece will be called in the TA panel - # Put a hastag to be autogenerated from the model on import + # Put a hashtag to be auto generated from the model on import PieceName = "#" # Point ID to be exported @@ -121,14 +121,14 @@ if(first() || dupefinished()) # What segment type are we processing # road > Roads ( PHX roads ) # monorail > PHX monorail - # general > The two beam tracks segmentnts that we all love and joy + # general > The two beam tracks segments that we all love and joy TypeSegment = "road" # Set this to <>0 for direct Z local offset - # This us used to override the Z axis magntude + # This us used to override the Z axis magnitude OverrideZ = 0 - # What mode will the point be exportet as + # What mode will the point be exported as InsertTypeDB = "INS" # Outage % Defines how sensitive the algorithm is @@ -159,9 +159,9 @@ if(first() || dupefinished()) # The higher the power the less error algorithm has TrackOriginTolerance = "e-12" - # Must be positive and slaller than two for the binery search to work - # Defines how far does the sensor origin goes back anfter it goes out of bounds - # The higher the mumber the long time it will take and will be more accurate + # Must be positive and smaller than two for the binary search to work + # Defines how far does the sensor origin goes back after it goes out of bounds + # The higher the number the long time it will take and will be more accurate TrackJumpBackMultiplier = 1.7 # Automatic value adjustment @@ -304,7 +304,7 @@ if(Interval > 0) } }else{ holoPos(1,Cen) holoColor(1,vec(0,255,255)) - # BEGIN Defintition formulas + # BEGIN Definition formulas if(TypeSegment == "road"){ PRL = clampTrace(Cen - TrackOriginInset * F ,TrackPieceW,F,R,TrackRangerMaxW,3,4) @@ -338,7 +338,7 @@ if(Interval > 0) if(MOrigin:length() > 0 && (MOrigin - O):length() > 1) { - print(_HUD_PRINTTALK,"Tollerance error: "+toString((MOrigin - O):length())) + print(_HUD_PRINTTALK,"Tolerance error: "+toString((MOrigin - O):length())) print(_HUD_PRINTTALK,"Extra side : "+toString(MExtraSide)+" > "+toString(TrackExtraSide)) print(_HUD_PRINTTALK,"Extra depth: "+toString(MExtraDepth)+" > "+toString(TrackExtraDepth)) print(_HUD_PRINTTALK,"Extra inset: "+toString(TrackOriginInset)) diff --git a/data/expression2/TA_ExtensionTest.txt b/data/expression2/TA_ExtensionTest.txt index c85ae552..2837f97c 100644 --- a/data/expression2/TA_ExtensionTest.txt +++ b/data/expression2/TA_ExtensionTest.txt @@ -77,7 +77,7 @@ if(first() || dupefinished()) print("Skin OK<"+B+">") }else{ error("Skin fail "+B) } - E1 = E:trackasmlibMakePiece(E:pos(), E:angles():rotateAroundAxis(E:up(), 90)) - E2 = E:trackasmlibMakePiece(E:pos(), E:angles():rotateAroundAxis(E:forward(), 90), 666, "0/0", vec(50, 150, 250)) - E2 = E:trackasmlibMakePiece(E:pos(), E:angles():rotateAroundAxis(E:forward(), -90), 666, "0/0", vec(250, 150, 50)) + E1 = E:trackasmlibNewPiece(E:pos(), E:angles():rotateAroundAxis(E:up(), 90)) + E2 = E:trackasmlibNewPiece(E:pos(), E:angles():rotateAroundAxis(E:forward(), 90), 666, "0/0", vec(50, 150, 250)) + E2 = E:trackasmlibNewPiece(E:pos(), E:angles():rotateAroundAxis(E:forward(), -90), 666, "0/0", vec(250, 150, 50)) } diff --git a/data/expression2/TA_Scan_Export_Generator.txt b/data/expression2/TA_Scan_Export_Generator.txt index 9b7b004a..840128c6 100644 --- a/data/expression2/TA_Scan_Export_Generator.txt +++ b/data/expression2/TA_Scan_Export_Generator.txt @@ -72,7 +72,7 @@ if(first() || dupefinished()) Chip = entity() # Piece type that you are using. It is mandatory - # It is usually derived from the addon mame + # It is usually derived from the addon name # that you are exporting PieceType = "AlexCookie's 2ft Track Pack" @@ -80,14 +80,14 @@ if(first() || dupefinished()) PieceMode = "INS" # What segment type are we processing - # road > Roads, like the PHX roads or Stephentechno + # road > Roads, like the PHX roads or Stephen techno # monorail > Monorail track beams like PHX monorail - # general > The two beam tracks segmentnts that we all love and joy + # general > The two beam tracks segments that we all love and joy TypeSegment = "general" # Piece name that you are using. This is actually # how the track piece will be called in the TA panel - # Put a hastag to be autogenerated from the model on import + # Put a hashtag to be auto generated from the model on import PieceName = "#" # Point ID to be exported @@ -95,7 +95,7 @@ if(first() || dupefinished()) # This is automatically managed by the point ID selected # Set the coefficient before the sign() to adjust the process speed - # The fighed the number the less iteration are made + # The weighed the number the less iteration are made DX = 0.4 DY = 0.4 @@ -113,7 +113,7 @@ if(first() || dupefinished()) PieceF = 0 # If this entity is not traced the process will not start - # This is our track oiece that we are generating the point for + # This is our track piece that we are generating the point for Ranger = rangerOffset(PieceD,Chip:pos(),-Chip:forward()) # Make sure that all the parameters are correct @@ -125,7 +125,7 @@ if(first() || dupefinished()) DX = abs(DX) DY = abs(DY) - # Make sure we hit someting otherwise it has no point of doing this + # Make sure we hit something otherwise it has no point of doing this RangerHit = Ranger:hit() if(RangerHit) { diff --git a/data/expression2/TA_Scan_Generator.txt b/data/expression2/TA_Scan_Generator.txt index bba85dce..19c1497b 100644 --- a/data/expression2/TA_Scan_Generator.txt +++ b/data/expression2/TA_Scan_Generator.txt @@ -78,31 +78,31 @@ if(first() || dupefinished()) PieceMode = "LUA" # What segment type are we processing - # road > Roads, like the PHX roads or Stephentechno + # road > Roads, like the PHX roads or Stephen techno # monorail > Monorail track beams like PHX monorail - # general > The two beam tracks segmentnts that we all love and joy + # general > The two beam tracks segments that we all love and joy TypeSegment = "general" # Piece type that you are using. It is mandatory - # It is usually derived from the addon mame + # It is usually derived from the addon name # that you are exporting PieceType = "#" # Piece name that you are using. This is actually # how the track piece will be called in the TA panel - # Put a hastag to be autogenerated from the model on import + # Put a hashtag to be auto generated from the model on import PieceName = "#" # Point ID to be exported PointID = 1 - # Use this Override Z with acustom number if + # Use this Override Z with custom number if # Some of the tracks are compatible OverZ = 13.04688 # This is automatically managed by the point ID selected # Set the coefficient before the sign() to adjust the process speed - # The fighed the number the less iteration are made + # The weighed the number the less iteration are made DX = 0.1 DY = 0.1 @@ -160,10 +160,10 @@ if(first() || dupefinished()) ExpEn = 1 # If this entity is not traced the process will not start - # This is our track oiece that we are generating the point for + # This is our track piece that we are generating the point for Rng = rangerOffset(PieceD,P,-F) - # Make sure we hit someting otherwise it has no point of doing this + # Make sure we hit something otherwise it has no point of doing this RngHit = Rng:hit() if(RngHit) { diff --git a/data/expression2/TA_curve_rotator.txt b/data/expression2/TA_curve_rotator.txt index 576d2805..8a7d1ee9 100644 --- a/data/expression2/TA_curve_rotator.txt +++ b/data/expression2/TA_curve_rotator.txt @@ -20,11 +20,11 @@ if(first() || dupefinished()) O = vec(0, -147, 1.007) # Point location as local vector P = vec(0,-8.5,1.25098) - # How much amgle to apply + # How much angle to apply D = 45 - ########## Formula for the local arm vector roatated ########## + ########## Formula for the local arm vector rotated ########## V = (P - O):rotate(EA) ########## Automatic part ! ########## diff --git a/data/trackassembly/dsv/cl_TRACKASSEMBLY_ADDITIONS.txt b/data/trackassembly/dsv/LUA/cl_trackassembly_additions.txt similarity index 84% rename from data/trackassembly/dsv/cl_TRACKASSEMBLY_ADDITIONS.txt rename to data/trackassembly/dsv/LUA/cl_trackassembly_additions.txt index e3de65be..fb995fa4 100644 --- a/data/trackassembly/dsv/cl_TRACKASSEMBLY_ADDITIONS.txt +++ b/data/trackassembly/dsv/LUA/cl_trackassembly_additions.txt @@ -1,8 +1,8 @@ -# ExportDSV:(cl_@ADDITIONS) 27-12-18 21:29:45 [ LUA ] -# Data settings:(MODELBASE MODELADD ENTCLASS LINEID POSOFF ANGOFF MOVETYPE PHYSINIT DRSHADOW PHMOTION PHYSLEEP SETSOLID) -TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/sw_lever.mdl" "buttonswitch" 1 "-100,125,0" "NULL" -1 -1 -1 0 -1 -1 -TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/rail_r_switcher1.mdl" "prop_dynamic" 2 "NULL" "NULL" 6 6 -1 -1 1 6 -TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/rail_r_switcher2.mdl" "prop_dynamic" 3 "NULL" "NULL" 6 6 -1 0 -1 0 +#1 ExportDSV:(cl_@ADDITIONS) 24-07-10 18:14:09 [ LUA ] +#2 ADDITIONS:(MODELBASE MODELADD ENTCLASS LINEID POSOFF ANGOFF MOVETYPE PHYSINIT DRSHADOW PHMOTION PHYSLEEP SETSOLID) TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_l_switch.mdl "models/shinji85/train/sw_lever.mdl" "buttonswitch" 1 "-100,-125,0" "0,180,0" -1 -1 -1 0 -1 -1 TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_l_switch.mdl "models/shinji85/train/rail_l_switcher1.mdl" "prop_dynamic" 2 "NULL" "NULL" 6 6 -1 -1 1 6 TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_l_switch.mdl "models/shinji85/train/rail_l_switcher2.mdl" "prop_dynamic" 3 "NULL" "NULL" 6 6 -1 0 -1 0 +TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/sw_lever.mdl" "buttonswitch" 1 "-100,125,0" "NULL" -1 -1 -1 0 -1 -1 +TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/rail_r_switcher1.mdl" "prop_dynamic" 2 "NULL" "NULL" 6 6 -1 -1 1 6 +TRACKASSEMBLY_ADDITIONS models/shinji85/train/rail_r_switch.mdl "models/shinji85/train/rail_r_switcher2.mdl" "prop_dynamic" 3 "NULL" "NULL" 6 6 -1 0 -1 0 diff --git a/data/trackassembly/dsv/LUA/cl_trackassembly_category.txt b/data/trackassembly/dsv/LUA/cl_trackassembly_category.txt new file mode 100644 index 00000000..e97d8dbc --- /dev/null +++ b/data/trackassembly/dsv/LUA/cl_trackassembly_category.txt @@ -0,0 +1,191 @@ +# ExportCategory:(3@cl_) 24-07-10 18:14:09 [ LUA ] +[===[Portal 2 Walkway UG===function(m) + local g = m:gsub("models/props_underground/", "") return g:match("%w+") end]===] +[===[Ron's 2ft track pack===function(m) +local function conv(x) return " "..x:sub(2,2):upper() end +local r = m:gsub("models/ron/2ft/","") +local s, o, n = r:find("/") +local g = s and r:sub(1,s-1) or "other" +if(g == "luajunctions") then +o = {g}; local e +n = m:gsub("models/ron/2ft/luajunctions/","") +n = n:gsub("/junction.mdl",""):gsub("junctions/","junction_") +e = n:find("/"); n = e and n:sub(1,e-1) or n +elseif(g == "straight") then +n, o = r:sub(s+1,-1):gsub("straight_",""):gsub("%.mdl",""), {g} +elseif(g == "embankment") then +local e = r:sub(s+1,-1):gsub("embankment_","") +local s = e:find("%A") +n, o = e:gsub("%.mdl",""), {g,((s > 1) and (e:sub(1,s-1)) or nil)} +elseif(g == "ramps") then +n, o = r:sub(s+1,-1):gsub("ramp_",""):gsub("%.mdl",""), {g} +elseif(g == "tram") then +n, o = r:sub(s+1,-1):gsub("tram_",""):gsub("%.mdl",""), {g} +elseif(g == "turntable") then +n, o = r:sub(s+1,-1):gsub("turntable_",""):gsub("%.mdl",""), {g} +elseif(g == "viaduct") then +n, o = r:sub(s+1,-1):gsub("viaduct_",""):gsub("%.mdl",""), {g} +elseif(g == "road_crossings") then +n, o = r:sub(s+1,-1):gsub("road_",""):gsub("%.mdl",""), {g} +elseif(g == "curves") then +n, o = r:sub(s+1,-1):gsub("curve_",""):gsub("%.mdl",""), {g} +else o = {g} end; n = n and ("_"..n):gsub("_%w",conv):sub(2,-1) +for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o, n end]===] +[===[SligWolf's Minitrains===function(m) + local r = m:gsub("models/minitrains/",""):gsub("%W.+$","") + if(r == "sw") then r = "buffer" end; return r; end]===] +[===[Magnum's Rails===function(m) + local g = m:gsub("models/magtrains1ga/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; if(r:find("switchbase")) then r = "switch" end; return r, n end]===] +[===[Ron's G Scale Track pack===function(m) +local function conv(x) return " "..x:sub(2,2):upper() end +local r = m:gsub("models/ron/gscale/",""):gsub("_","/") +local s = r:find("/"); r = (s and r:sub(1,s-1):gsub("^%l", string.upper) or nil); +return r and {r} or nil end]===] +[===[Battleship's abandoned rails===function(m) + local g = m:gsub("models/craptrax/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + if(r:find("straight")) then r = "straight" + elseif(r:find("curve")) then r = "curve" + elseif(r:find("switch")) then r = "switch" end + local t = n:match(r.."_") + if(t) then n = n:gsub(t,"") end; return r, n; end]===] +[===[Ron's Minitrain Props===function(m) + local g = m:gsub("models/ron/minitrains/","") + local r = g:match(".-/"):sub(1, -2) + if(r == "elevations") then + local s = g:gsub(r.."/", ""):gsub("/.+$", "") + local n = g:match("[\\/]([^/\\]+)$"):gsub("%.mdl","") + local p = n:match(".-_") + if(p) then p = p:sub(1, -2) + if(r:find(p)) then n = n:gsub(p, ""):sub(2,-1) end + end; return {r, s}, n; end; return r; end]===] +[===[RockMan's Fortification===function(m) + local r = m:gsub(".+/", ""):gsub("_.*",""); return r end]===] +[===[StevenTechno's Buildings 2.0===function(m) + local g = m:gsub("models/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = r:find("/") + if(t) then r, g = r:sub(1, t-1), r:sub(t+1, -1) + if(r:find("road")) then r = "roads" + elseif(r:find("building")) then r = "buildings" end + return {r, g}, n end; return r, n; end]===] +[===[Shinji85's Rails===function(m) local c +local r = m:gsub("models/shinji85/train/rail_", "") +if(r:find("cross")) then c = "crossing" +elseif(r:find("switch")) then c = "switch" +elseif(r:find("curve")) then c = "curve" +elseif(r:find("bumper")) then c = "bumper" +elseif(r:find("junction")) then c = "junction" +elseif(r:find("%dx")) then c = "straight" end; return c end]===] +[===[Bobster's two feet rails===function(m) local o = {} + local n = m:gsub("models/bobsters_trains/rails/2ft/","") + local r = n:match("^%a+"); n = n:gsub("%.mdl","") + for w in n:gmatch("%a+") do + if(r:find(w)) then n = n:gsub(w.."%W+", "") end + end table.insert(o, r); local f = n:match("^%a+") + if(f) then table.insert(o, f); n = n:gsub(f.."%W+", "") end; return o, n; end]===] +[===[PHX Tubes Miscellaneous===function(m) + local g = m:gsub("models/props_phx/construct/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[SligWolf's Minihover===function(m) + local n = m:gsub("models/sligwolf/minihover/hover_","") + local r = n:match("%a+"); n = n:gsub("%.mdl",""); return r, n; end]===] +[===[PHX Tubes Plastic===function(m) + local g = m:gsub("models/hunter/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); return r end]===] +[===[SProps===function(m) + local r = m:gsub("models/sprops/trans/train/",""):gsub("track_",""):sub(1,1) + if(r == "s") then return "straight" elseif(r == "t") then return "turn" + elseif(r == "h") then return "ramp" else return nil end end]===] +[===[Portal 2 High Walkway===function(m) + local g = m:gsub("^.*walkway",""):gsub("%.mdl$", "") + if(g:find("%d")) then return "straight" + elseif(g:find("%a+_*")) then local s = g:match("%a+_*") + if(s:len() <= 2) then return "turns" else return "special" end + else return nil end end]===] +[===[Anyone's Horrible Trackpack===function(m) local c +local r = m:gsub("anytracks/", "") +if(r:find("straight")) then c = "straight" +elseif(r:find("curve")) then c = "curve" +elseif(r:find("%dx")) then c = "straight" +end; c = (c and c:gsub("^%l", string.upper) or nil) return c end]===] +[===[Trackmania United Props===function(m) + local g = m:gsub("models/nokillnando/trackmania/ground/", "") + local r = g:match(".+/"):sub(1,-2); return r; end]===] +[===[XQM Coaster===function(m) + local g = m:gsub("models/xqm/coastertrack/",""):gsub("%.mdl","") + local r = g:match(".-_"):sub(1,-2) + local n = g:gsub(r.."_", ""); return r, n; end]===] +[===[Joe's track pack===function(m) + local g = m:gsub("models/joe/jtp/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = r:find("/") + if(t) then return {r:sub(1, t-1), r:sub(t+1, -1)}, n end; return r, n; end]===] +[===[Transrapid===function(m) + local g = m:gsub("models/ron/maglev/",""):gsub("/","_") + g = g:gsub("[\\/]([^\\/]+)$",""):gsub("%.mdl","") + local r = g:match(".-_"):sub(1, -2) + if(r == "track") then g = g:gsub(r.."_", "") + r = g:match(".-_"):sub(1, -2) else return nil end + local t, n = g:match(".-_"), g:gsub(r.."_", "") + if(t) then t = t:sub(1, -2); g = g:gsub(t.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[SligWolf's White Rails===function(m) + local g = m:gsub("models/sligwolf/rails/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[Mr.Train's G-Gauge===function(m) + local r = m:gsub("models/props/g_gauge/track/g_gauge_track_","") + local n = r:gsub("%.mdl",""); r = r:gsub("%W.+$","") + n = n:gsub(r.."_", ""); if(r == "s") then r = "curves" end; return r, n end]===] +[===[Modular Canals===function(m) + local n = m:gsub("models/props_d47_canals/interior_","") + local r = n:match("%a+"); n = n:gsub("%.mdl",""); return r, n; end]===] +[===[AlexCookie's 2ft track pack===function(m) + local g = m:gsub("models/alexcookie/2ft/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = n:match(r.."_"); if(t) then n = n:gsub(t,"") end; return r, n; end]===] +[===[XQM Ball Rails===function(m) + local g = m:gsub("models/xqm/rails/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") + end; end; return r, n; end]===] +[===[StevenTechno's Buildings 1.0===function(m) + local r = m:gsub("models/buildingspack/",""):gsub("%W.+$","") + if (r:find("emptylots")) then r = "empty_lots" + elseif(r:find("roadsdw")) then r = r:gsub("roadsdw","double_") + elseif(r:find("roadsw" )) then r = r:gsub("roadsw" ,"single_") end; return r; end]===] +[===[Mr.Train's M-Gauge===function(m) + local r = m:gsub("models/props/m_gauge/track/m_gauge_","") + local n = r:gsub("%.mdl", ""); r = r:gsub("%W.+$","") + if(tonumber(r:sub(1,1))) then r = "straight" else n = n:gsub(r.."_", "") end; return r, n; end]===] +[===[G Scale Track Pack===function(m) + local g = m:gsub("models/gscale/","") + local r = g:match(".-/"):sub(1, -2) + if (r == "j") then r = "j switcher" + elseif(r == "s") then r = "s switcher" + elseif(r == "c0512") then r = "curve 512" + elseif(r == "ibeam") then r = "iron beam" + elseif(r == "ramp313") then r = "ramp 313" end; return r; end]===] +[===[CAP Walkway===function(m) + local g = m:gsub("models/boba_fett/catwalk_build/", "") + local p = g:match("%w+_"); return (p and p:sub(1,-2) or "other") end]===] diff --git a/data/trackassembly/dsv/cl_TRACKASSEMBLY_PHYSPROPERTIES.txt b/data/trackassembly/dsv/LUA/cl_trackassembly_physproperties.txt similarity index 98% rename from data/trackassembly/dsv/cl_TRACKASSEMBLY_PHYSPROPERTIES.txt rename to data/trackassembly/dsv/LUA/cl_trackassembly_physproperties.txt index a35e6c03..8d5bd329 100644 --- a/data/trackassembly/dsv/cl_TRACKASSEMBLY_PHYSPROPERTIES.txt +++ b/data/trackassembly/dsv/LUA/cl_trackassembly_physproperties.txt @@ -1,5 +1,5 @@ -# ExportDSV:(cl_@PHYSPROPERTIES) 27-12-18 21:29:45 [ LUA ] -# Data settings:(TYPE LINEID NAME) +#1 ExportDSV:(cl_@PHYSPROPERTIES) 24-07-10 18:14:09 [ LUA ] +#2 PHYSPROPERTIES:(TYPE LINEID NAME) TRACKASSEMBLY_PHYSPROPERTIES "Special" 1 "default" TRACKASSEMBLY_PHYSPROPERTIES "Special" 2 "default_silent" TRACKASSEMBLY_PHYSPROPERTIES "Special" 3 "floatingstandable" diff --git a/data/trackassembly/dsv/LUA/cl_trackassembly_pieces.txt b/data/trackassembly/dsv/LUA/cl_trackassembly_pieces.txt new file mode 100644 index 00000000..2a7bb47f --- /dev/null +++ b/data/trackassembly/dsv/LUA/cl_trackassembly_pieces.txt @@ -0,0 +1,3603 @@ +#1 ExportDSV:(cl_@PIECES) 24-07-10 18:14:09 [ LUA ] +#2 PIECES:(MODEL TYPE NAME LINEID POINT ORIGIN ANGLE CLASS) +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 2 "NULL" "-480,-480,13.04688" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/misc/end1.mdl" "AlexCookie's 2ft track pack" "End1" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_1024.mdl" "AlexCookie's 2ft track pack" "Straight 1024" 1 "NULL" "1024,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_1024.mdl" "AlexCookie's 2ft track pack" "Straight 1024" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_128.mdl" "AlexCookie's 2ft track pack" "Straight 128" 1 "NULL" "128,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_128.mdl" "AlexCookie's 2ft track pack" "Straight 128" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_256.mdl" "AlexCookie's 2ft track pack" "Straight 256" 1 "NULL" "256,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_256.mdl" "AlexCookie's 2ft track pack" "Straight 256" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_32.mdl" "AlexCookie's 2ft track pack" "Straight 32" 1 "NULL" "32,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_32.mdl" "AlexCookie's 2ft track pack" "Straight 32" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_512.mdl" "AlexCookie's 2ft track pack" "Straight 512" 1 "NULL" "512,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_512.mdl" "AlexCookie's 2ft track pack" "Straight 512" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_64.mdl" "AlexCookie's 2ft track pack" "Straight 64" 1 "NULL" "64,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_64.mdl" "AlexCookie's 2ft track pack" "Straight 64" 2 "NULL" "0,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 2 "NULL" "-512,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 3 "NULL" "-480,-480,13.04688" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 2 "NULL" "-512,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 3 "NULL" "-480,-480,13.04688" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 2 "NULL" "-512,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 3 "NULL" "-480,480,13.04688" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 1 "NULL" "0,0,13.04688" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 2 "NULL" "-512,0,13.04688" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 3 "NULL" "-480,480,13.04688" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_1024.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 1024" 1 "NULL" "0,512,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_1024.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 1024" 2 "NULL" "0,-512,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_128.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 128" 1 "NULL" "0,64,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_128.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 128" 2 "NULL" "0,-64,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_2048.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 2048" 1 "NULL" "0,1024,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_2048.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 2048" 2 "NULL" "0,-1024,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_256.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 256" 1 "NULL" "0,128,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_256.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 256" 2 "NULL" "0,-128,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_512.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 512" 1 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_512.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 512" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_64.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 64" 1 "NULL" "0,32,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_64.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 64" 2 "NULL" "0,-32,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_1024.mdl" "Anyone's Horrible Trackpack" "Straight 1024" 1 "NULL" "0,512,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_1024.mdl" "Anyone's Horrible Trackpack" "Straight 1024" 2 "NULL" "0,-512,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_128.mdl" "Anyone's Horrible Trackpack" "Straight 128" 1 "NULL" "0,64,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_128.mdl" "Anyone's Horrible Trackpack" "Straight 128" 2 "NULL" "0,-64,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_2048.mdl" "Anyone's Horrible Trackpack" "Straight 2048" 1 "NULL" "0,1024,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_2048.mdl" "Anyone's Horrible Trackpack" "Straight 2048" 2 "NULL" "0,-1024,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_256.mdl" "Anyone's Horrible Trackpack" "Straight 256" 1 "NULL" "0,128,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_256.mdl" "Anyone's Horrible Trackpack" "Straight 256" 2 "NULL" "0,-128,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_32.mdl" "Anyone's Horrible Trackpack" "Straight 32" 1 "NULL" "0,16,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_32.mdl" "Anyone's Horrible Trackpack" "Straight 32" 2 "NULL" "0,-16,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_4096.mdl" "Anyone's Horrible Trackpack" "Straight 4096" 1 "NULL" "0,2048,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_4096.mdl" "Anyone's Horrible Trackpack" "Straight 4096" 2 "NULL" "0,-2048,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_512.mdl" "Anyone's Horrible Trackpack" "Straight 512" 1 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_512.mdl" "Anyone's Horrible Trackpack" "Straight 512" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_64.mdl" "Anyone's Horrible Trackpack" "Straight 64" 1 "NULL" "0,32,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_64.mdl" "Anyone's Horrible Trackpack" "Straight 64" 2 "NULL" "0,-32,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 2 "NULL" "-966.40771,127.97242,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Curve Cs Std Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Curve Cs Std Nodamage" 2 "NULL" "-966.40771,127.97242,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_damaged.mdl" "Battleship's abandoned rails" "Curve R1 Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_damaged.mdl" "Battleship's abandoned rails" "Curve R1 Damaged" 2 "NULL" "-1060.13232,139.53517,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_nodamage.mdl" "Battleship's abandoned rails" "Curve R1 Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_nodamage.mdl" "Battleship's abandoned rails" "Curve R1 Nodamage" 2 "NULL" "-1060.13232,139.53517,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_damaged.mdl" "Battleship's abandoned rails" "Curve R11 Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_damaged.mdl" "Battleship's abandoned rails" "Curve R11 Damaged" 2 "NULL" "-1086.07532,450.1528,-16.110403" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_nodamage.mdl" "Battleship's abandoned rails" "Curve R11 Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_nodamage.mdl" "Battleship's abandoned rails" "Curve R11 Nodamage" 2 "NULL" "-1086.07532,450.1528,-16.110403" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_damaged.mdl" "Battleship's abandoned rails" "Curve R2 Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_damaged.mdl" "Battleship's abandoned rails" "Curve R2 Damaged" 2 "NULL" "-993.86975,130.8159,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_nodamage.mdl" "Battleship's abandoned rails" "Curve R2 Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_nodamage.mdl" "Battleship's abandoned rails" "Curve R2 Nodamage" 2 "NULL" "-993.86975,130.8159,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_damaged.mdl" "Battleship's abandoned rails" "Curve R3 Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_damaged.mdl" "Battleship's abandoned rails" "Curve R3 Damaged" 2 "NULL" "-927.61951,122.07793,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_nodamage.mdl" "Battleship's abandoned rails" "Curve R3 Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_nodamage.mdl" "Battleship's abandoned rails" "Curve R3 Nodamage" 2 "NULL" "-927.61951,122.07793,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_damaged.mdl" "Battleship's abandoned rails" "Straight 1x Damaged" 1 "NULL" "64,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_damaged.mdl" "Battleship's abandoned rails" "Straight 1x Damaged" 2 "NULL" "-64,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_nodamage.mdl" "Battleship's abandoned rails" "Straight 1x Nodamage" 1 "NULL" "64,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_nodamage.mdl" "Battleship's abandoned rails" "Straight 1x Nodamage" 2 "NULL" "-64,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_damaged.mdl" "Battleship's abandoned rails" "Straight 2x Damaged" 1 "NULL" "128,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_damaged.mdl" "Battleship's abandoned rails" "Straight 2x Damaged" 2 "NULL" "-128,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_nodamage.mdl" "Battleship's abandoned rails" "Straight 2x Nodamage" 1 "NULL" "128,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_nodamage.mdl" "Battleship's abandoned rails" "Straight 2x Nodamage" 2 "NULL" "-128,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_damaged.mdl" "Battleship's abandoned rails" "Straight 3x Damaged" 1 "NULL" "192,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_damaged.mdl" "Battleship's abandoned rails" "Straight 3x Damaged" 2 "NULL" "-192,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_nodamage.mdl" "Battleship's abandoned rails" "Straight 3x Nodamage" 1 "NULL" "192,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_nodamage.mdl" "Battleship's abandoned rails" "Straight 3x Nodamage" 2 "NULL" "-192,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_damaged.mdl" "Battleship's abandoned rails" "Straight 4x Damaged" 1 "NULL" "256,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_damaged.mdl" "Battleship's abandoned rails" "Straight 4x Damaged" 2 "NULL" "-256,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_nodamage.mdl" "Battleship's abandoned rails" "Straight 4x Nodamage" 1 "NULL" "256,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_nodamage.mdl" "Battleship's abandoned rails" "Straight 4x Nodamage" 2 "NULL" "-256,0,-16.110403" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_damaged.mdl" "Battleship's abandoned rails" "Straight 8x Damaged" 1 "NULL" "512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_damaged.mdl" "Battleship's abandoned rails" "Straight 8x Damaged" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_nodamage.mdl" "Battleship's abandoned rails" "Straight 8x Nodamage" 1 "NULL" "512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_nodamage.mdl" "Battleship's abandoned rails" "Straight 8x Nodamage" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.mdl" "Battleship's abandoned rails" "Straight Cs Std Damaged" 1 "NULL" "454.40574,0.01251,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.mdl" "Battleship's abandoned rails" "Straight Cs Std Damaged" 2 "NULL" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 1 "NULL" "454.40574,0.01251,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 2 "NULL" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 1 "NULL" "512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 3 "NULL" "-454.49805,-128.04355,-16.110403" "0,-165,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 1 "NULL" "512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 3 "NULL" "-454.48437,128.0936,-16.110403" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 1 "NULL" "83,0,3.015" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 2 "NULL" "0.003,83,3.015" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 3 "NULL" "-83,0.003,3.015" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 4 "NULL" "0,-83,3.015" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_1024.mdl" "Bobster's two feet rails" "Curve 225 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_1024.mdl" "Bobster's two feet rails" "Curve 225 Left 1024" 2 "NULL" "249.471,49.621,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_2048.mdl" "Bobster's two feet rails" "Curve 225 Left 2048" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_2048.mdl" "Bobster's two feet rails" "Curve 225 Left 2048" 2 "NULL" "498.941,99.246,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_512.mdl" "Bobster's two feet rails" "Curve 225 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_512.mdl" "Bobster's two feet rails" "Curve 225 Left 512" 2 "NULL" "124.735,24.812,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_1024.mdl" "Bobster's two feet rails" "Curve 225 Right 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_1024.mdl" "Bobster's two feet rails" "Curve 225 Right 1024" 2 "NULL" "249.471,-49.623,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_2048.mdl" "Bobster's two feet rails" "Curve 225 Right 2048" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_2048.mdl" "Bobster's two feet rails" "Curve 225 Right 2048" 2 "NULL" "498.945,-99.237,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_512.mdl" "Bobster's two feet rails" "Curve 225 Right 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_512.mdl" "Bobster's two feet rails" "Curve 225 Right 512" 2 "NULL" "124.736,-24.811,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_1024.mdl" "Bobster's two feet rails" "Curve 45 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_1024.mdl" "Bobster's two feet rails" "Curve 45 Left 1024" 2 "NULL" "460.962,190.936,3.016" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_2048.mdl" "Bobster's two feet rails" "Curve 45 Left 2048" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_2048.mdl" "Bobster's two feet rails" "Curve 45 Left 2048" 2 "NULL" "921.925,381.872,3.016" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_512.mdl" "Bobster's two feet rails" "Curve 45 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_512.mdl" "Bobster's two feet rails" "Curve 45 Left 512" 2 "NULL" "230.481,95.468,3.016" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_1024.mdl" "Bobster's two feet rails" "Curve 45 Right 1024" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_1024.mdl" "Bobster's two feet rails" "Curve 45 Right 1024" 2 "NULL" "460.963,-190.936,3.016" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_2048.mdl" "Bobster's two feet rails" "Curve 45 Right 2048" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_2048.mdl" "Bobster's two feet rails" "Curve 45 Right 2048" 2 "NULL" "921.925,-381.872,3.016" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_512.mdl" "Bobster's two feet rails" "Curve 45 Right 512" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_512.mdl" "Bobster's two feet rails" "Curve 45 Right 512" 2 "NULL" "230.481,-95.469,3.016" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_1024.mdl" "Bobster's two feet rails" "Curve 90 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_1024.mdl" "Bobster's two feet rails" "Curve 90 Left 1024" 2 "NULL" "651.898,651.898,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_2048.mdl" "Bobster's two feet rails" "Curve 90 Left 2048" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_2048.mdl" "Bobster's two feet rails" "Curve 90 Left 2048" 2 "NULL" "1303.797,1303.797,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_512.mdl" "Bobster's two feet rails" "Curve 90 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_512.mdl" "Bobster's two feet rails" "Curve 90 Left 512" 2 "NULL" "325.949,325.95,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_1024.mdl" "Bobster's two feet rails" "Curve 90 Right 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_1024.mdl" "Bobster's two feet rails" "Curve 90 Right 1024" 2 "NULL" "651.898,-651.899,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_2048.mdl" "Bobster's two feet rails" "Curve 90 Right 2048" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_2048.mdl" "Bobster's two feet rails" "Curve 90 Right 2048" 2 "NULL" "1303.797,-1303.797,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_512.mdl" "Bobster's two feet rails" "Curve 90 Right 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_512.mdl" "Bobster's two feet rails" "Curve 90 Right 512" 2 "NULL" "325.949,-325.949,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 1024" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 1024" 2 "NULL" "651.899,651.898,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 2048" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 2048" 2 "NULL" "1303.797,1303.797,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 512" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 512" 2 "NULL" "325.949,325.949,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 1024" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 1024" 2 "NULL" "651.926,-651.874,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 2048" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 2048" 2 "NULL" "1303.798,-1303.797,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 512" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 512" 2 "NULL" "325.949,-325.949,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 1024" 2 "NULL" "249.471,49.621,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 512" 2 "NULL" "124.735,24.812,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 1024" 2 "NULL" "249.471,-49.623,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 512" 2 "NULL" "124.736,-24.811,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 1024" 2 "NULL" "460.962,190.936,3.016" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 512" 2 "NULL" "230.481,95.468,3.016" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 1024" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 1024" 2 "NULL" "460.963,-190.936,3.016" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 512" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 512" 2 "NULL" "230.481,-95.469,3.016" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 1024" 2 "NULL" "651.898,651.898,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 512" 2 "NULL" "325.949,325.95,3.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 1024" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 1024" 2 "NULL" "651.898,-651.899,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 512" 1 "NULL" "0,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 512" 2 "NULL" "325.949,-325.949,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_1024.mdl" "Bobster's two feet rails" "Straight 1024" 1 "NULL" "512,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_1024.mdl" "Bobster's two feet rails" "Straight 1024" 2 "NULL" "-512,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_128.mdl" "Bobster's two feet rails" "Straight 128" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_128.mdl" "Bobster's two feet rails" "Straight 128" 2 "NULL" "-64,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_16.mdl" "Bobster's two feet rails" "Straight 16" 1 "0,-32,1.5" "8,0,3.017" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_16.mdl" "Bobster's two feet rails" "Straight 16" 2 "0,32,1.5" "-8,0,3.017" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_2048.mdl" "Bobster's two feet rails" "Straight 2048" 1 "NULL" "1024,0,3.017" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_2048.mdl" "Bobster's two feet rails" "Straight 2048" 2 "NULL" "-1024,0,3.017" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_256.mdl" "Bobster's two feet rails" "Straight 256" 1 "NULL" "128,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_256.mdl" "Bobster's two feet rails" "Straight 256" 2 "NULL" "-128,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_32.mdl" "Bobster's two feet rails" "Straight 32" 1 "0,-32,1.5" "16,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_32.mdl" "Bobster's two feet rails" "Straight 32" 2 "0,32,1.5" "-16,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_4096.mdl" "Bobster's two feet rails" "Straight 4096" 1 "NULL" "2048,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_4096.mdl" "Bobster's two feet rails" "Straight 4096" 2 "NULL" "-2048,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_512.mdl" "Bobster's two feet rails" "Straight 512" 1 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_512.mdl" "Bobster's two feet rails" "Straight 512" 2 "NULL" "-256,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_64.mdl" "Bobster's two feet rails" "Straight 64" 1 "NULL" "32,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_64.mdl" "Bobster's two feet rails" "Straight 64" 2 "NULL" "-32,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_left.mdl" "Bobster's two feet rails" "Straight Bank Left" 1 "NULL" "128,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_left.mdl" "Bobster's two feet rails" "Straight Bank Left" 2 "NULL" "-128,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_right.mdl" "Bobster's two feet rails" "Straight Bank Right" 1 "NULL" "128,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_right.mdl" "Bobster's two feet rails" "Straight Bank Right" 2 "NULL" "-128,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_1024.mdl" "Bobster's two feet rails" "Straight Rack 1024" 1 "NULL" "512,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_1024.mdl" "Bobster's two feet rails" "Straight Rack 1024" 2 "NULL" "-512,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_128.mdl" "Bobster's two feet rails" "Straight Rack 128" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_128.mdl" "Bobster's two feet rails" "Straight Rack 128" 2 "NULL" "-64,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_16.mdl" "Bobster's two feet rails" "Straight Rack 16" 1 "0,-32,1.5" "8,0,3.017" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_16.mdl" "Bobster's two feet rails" "Straight Rack 16" 2 "0,32,1.5" "-8,0,3.017" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_256.mdl" "Bobster's two feet rails" "Straight Rack 256" 1 "NULL" "128,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_256.mdl" "Bobster's two feet rails" "Straight Rack 256" 2 "NULL" "-128,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_32.mdl" "Bobster's two feet rails" "Straight Rack 32" 1 "0,-32,1.5" "16,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_32.mdl" "Bobster's two feet rails" "Straight Rack 32" 2 "0,32,1.5" "-16,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_512.mdl" "Bobster's two feet rails" "Straight Rack 512" 1 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_512.mdl" "Bobster's two feet rails" "Straight Rack 512" 2 "NULL" "-256,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_64.mdl" "Bobster's two feet rails" "Straight Rack 64" 1 "NULL" "32,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_64.mdl" "Bobster's two feet rails" "Straight Rack 64" 2 "NULL" "-32,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 2 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 3 "NULL" "262.471,49.622,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 2 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 3 "NULL" "262.471,49.622,3.016" "0,22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 2 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 3 "NULL" "262.472,-49.622,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 2 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 3 "NULL" "262.472,-49.622,3.016" "0,-22.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_corner.mdl" "CAP Walkway" "Corner" 1 "NULL" "-137.4472,37.11516,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_corner.mdl" "CAP Walkway" "Corner" 2 "NULL" "37.11516,-137.4472,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_end.mdl" "CAP Walkway" "End" 1 "NULL" "-137.24675,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_end.mdl" "CAP Walkway" "End" 1 "NULL" "-286.09482,-0.0823,3.74512" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_long.mdl" "CAP Walkway" "Long" 1 "NULL" "337.7742,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_long.mdl" "CAP Walkway" "Long" 2 "NULL" "-337.7742,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_med.mdl" "CAP Walkway" "Med" 1 "NULL" "172.23691,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_med.mdl" "CAP Walkway" "Med" 2 "NULL" "-172.23691,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 1 "NULL" "-304.15,0,3.755" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 2 "NULL" "236.8,-197,3.755" "0,-40,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 3 "NULL" "236.8,197,3.755" "0,40,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 1 "NULL" "330,0,3.3" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 2 "NULL" "0,330,3.3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 3 "NULL" "-330,0,3.3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 4 "NULL" "0,-330,3.3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/landing_platform.mdl" "CAP Walkway" "Platform" 1 "NULL" "-755.98682,-348.96243,42.80078" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/landing_platform.mdl" "CAP Walkway" "Platform" 2 "NULL" "-755.98682,349.68161,42.80078" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_short.mdl" "CAP Walkway" "Short" 1 "NULL" "89.0125,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_short.mdl" "CAP Walkway" "Short" 2 "NULL" "-89.0125,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 1 "NULL" "-137.44797,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 2 "NULL" "37.12806,-174.55254,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 3 "NULL" "37.12806,174.55254,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 1 "NULL" "234.58699,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 2 "NULL" "0.31703,234.26997,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 3 "NULL" "-233.95296,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 4 "NULL" "0.31701,-234.26991,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 1 "NULL" "174.55254,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 2 "NULL" "0,174.55254,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 3 "NULL" "-174.55254,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 4 "NULL" "0,-174.55254,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 2 "NULL" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/225r.mdl" "G Scale Track Pack" "225r" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/225r.mdl" "G Scale Track Pack" "225r" 2 "NULL" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/45l.mdl" "G Scale Track Pack" "45l" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/45l.mdl" "G Scale Track Pack" "45l" 2 "NULL" "-362,-150,1.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/45r.mdl" "G Scale Track Pack" "45r" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/45r.mdl" "G Scale Track Pack" "45r" 2 "NULL" "-362,150,1.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/90l.mdl" "G Scale Track Pack" "90l" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/90l.mdl" "G Scale Track Pack" "90l" 2 "NULL" "-512,-512,1.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/90r.mdl" "G Scale Track Pack" "90r" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/90r.mdl" "G Scale Track Pack" "90r" 2 "NULL" "-512,512,1.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "NULL" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "NULL" "-392,-78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 4 "NULL" "-136,-78,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "NULL" "-392,-78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "NULL" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "NULL" "-392,-78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 4 "NULL" "-136,-78,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "NULL" "-392,-78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0032.mdl" "G Scale Track Pack" "R0032" 1 "NULL" "32,0,2.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0032.mdl" "G Scale Track Pack" "R0032" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0064.mdl" "G Scale Track Pack" "R0064" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0064.mdl" "G Scale Track Pack" "R0064" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0128.mdl" "G Scale Track Pack" "R0128" 1 "NULL" "128,0,5.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0128.mdl" "G Scale Track Pack" "R0128" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0256.mdl" "G Scale Track Pack" "R0256" 1 "NULL" "256,0,9.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0256.mdl" "G Scale Track Pack" "R0256" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0512.mdl" "G Scale Track Pack" "R0512" 1 "NULL" "512,0,17.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0512.mdl" "G Scale Track Pack" "R0512" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r1024.mdl" "G Scale Track Pack" "R1024" 1 "NULL" "1024,0,33.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ramp313/r1024.mdl" "G Scale Track Pack" "R1024" 2 "NULL" "0,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "NULL" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "NULL" "-392,78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 4 "NULL" "-136,78,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "NULL" "-392,78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "NULL" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "NULL" "-392,78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 4 "NULL" "-136,78,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "NULL" "-392,78,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0008.mdl" "G Scale Track Pack" "S0008" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0008.mdl" "G Scale Track Pack" "S0008" 2 "NULL" "-8,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0016.mdl" "G Scale Track Pack" "S0016" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0016.mdl" "G Scale Track Pack" "S0016" 2 "NULL" "-16,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0032.mdl" "G Scale Track Pack" "S0032" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0032.mdl" "G Scale Track Pack" "S0032" 2 "NULL" "-32,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0032.mdl" "G Scale Track Pack" "S0032" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0032.mdl" "G Scale Track Pack" "S0032" 2 "NULL" "-32,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0064.mdl" "G Scale Track Pack" "S0064" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0064.mdl" "G Scale Track Pack" "S0064" 2 "NULL" "-64,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0064.mdl" "G Scale Track Pack" "S0064" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0064.mdl" "G Scale Track Pack" "S0064" 2 "NULL" "-64,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0128.mdl" "G Scale Track Pack" "S0128" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0128.mdl" "G Scale Track Pack" "S0128" 2 "NULL" "-128,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0128.mdl" "G Scale Track Pack" "S0128" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0128.mdl" "G Scale Track Pack" "S0128" 2 "NULL" "-128,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0256.mdl" "G Scale Track Pack" "S0256" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0256.mdl" "G Scale Track Pack" "S0256" 2 "NULL" "-256,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0256.mdl" "G Scale Track Pack" "S0256" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0256.mdl" "G Scale Track Pack" "S0256" 2 "NULL" "-256,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0512.mdl" "G Scale Track Pack" "S0512" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0512.mdl" "G Scale Track Pack" "S0512" 2 "NULL" "-512,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0512.mdl" "G Scale Track Pack" "S0512" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s0512.mdl" "G Scale Track Pack" "S0512" 2 "NULL" "-512,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s1024.mdl" "G Scale Track Pack" "S1024" 1 "NULL" "0,0,25.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/ibeam/s1024.mdl" "G Scale Track Pack" "S1024" 2 "NULL" "-1024,0,25.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s1024.mdl" "G Scale Track Pack" "S1024" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/straight/s1024.mdl" "G Scale Track Pack" "S1024" 2 "NULL" "-1024,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/s225l.mdl" "G Scale Track Pack" "S225l" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/s225l.mdl" "G Scale Track Pack" "S225l" 2 "NULL" "-392,-78.125595,1.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/s225r.mdl" "G Scale Track Pack" "S225r" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/c0512/s225r.mdl" "G Scale Track Pack" "S225r" 2 "NULL" "-392,78.125595,1.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_1.mdl" "G Scale Track Pack" "T0032 Q S 1" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_1.mdl" "G Scale Track Pack" "T0032 Q S 1" 2 "NULL" "-32,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track Pack" "T0032 Q S 2" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track Pack" "T0032 Q S 2" 2 "NULL" "-32,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 1 "NULL" "0,0,1.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 2 "NULL" "-32,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_16.mdl" "Joe's track pack" "1024 16" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_16.mdl" "Joe's track pack" "1024 16" 2 "NULL" "0,-1024,22.5625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_32.mdl" "Joe's track pack" "1024 32" 1 "NULL" "0,512,-9.43457" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_32.mdl" "Joe's track pack" "1024 32" 2 "NULL" "0,-512,22.56836" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/1024.mdl" "Joe's track pack" "1024" 1 "NULL" "0,512,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/1024.mdl" "Joe's track pack" "1024" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/128.mdl" "Joe's track pack" "128" 1 "NULL" "0,64,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/128.mdl" "Joe's track pack" "128" 2 "NULL" "0,-64,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/1536.mdl" "Joe's track pack" "1536" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/1536.mdl" "Joe's track pack" "1536" 2 "NULL" "-1536,1536,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_32.mdl" "Joe's track pack" "2048 32" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_32.mdl" "Joe's track pack" "2048 32" 2 "NULL" "0,2048,38.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_64.mdl" "Joe's track pack" "2048 64" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_64.mdl" "Joe's track pack" "2048 64" 2 "NULL" "0,2048,70.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2048_90.mdl" "Joe's track pack" "2048 90" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2048_90.mdl" "Joe's track pack" "2048 90" 2 "NULL" "1769,-1769,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/2048.mdl" "Joe's track pack" "2048" 1 "NULL" "0,1024,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/2048.mdl" "Joe's track pack" "2048" 2 "NULL" "0,-1024,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 3 "NULL" "117,-588,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 3 "NULL" "117,-588,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 2 "NULL" "-512,0,6.56348" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 3 "NULL" "-588,117,6.56348" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 2 "NULL" "-512,0,6.56348" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 3 "NULL" "-588,117,6.56348" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 1 "NULL" "117,588.00024,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 2 "NULL" "195.92734,473.3591,6.56348" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 3 "NULL" "-0.10242,0.34741,6.56348" "0,-112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 1 "NULL" "117,588.00024,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 2 "NULL" "195.92734,473.3591,6.56348" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 3 "NULL" "-0.10242,0.34741,6.56348" "0,-112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 1 "NULL" "-117,588,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 2 "NULL" "-195.92795,473.35934,6.56348" "0,112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 3 "NULL" "0.09927,0.34661,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 1 "NULL" "-117,588,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 2 "NULL" "-195.92795,473.35934,6.56348" "0,112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 3 "NULL" "0.09927,0.34661,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2304_90.mdl" "Joe's track pack" "2304 90" 1 "NULL" "0,0,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2304_90.mdl" "Joe's track pack" "2304 90" 2 "NULL" "-2005,2005,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/256.mdl" "Joe's track pack" "256" 1 "NULL" "0,128,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/256.mdl" "Joe's track pack" "256" 2 "NULL" "0,-128,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/3072_48_left.mdl" "Joe's track pack" "3072 48 Left" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/3072_48_left.mdl" "Joe's track pack" "3072 48 Left" 2 "NULL" "3072,-3072,54.56152" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_48.mdl" "Joe's track pack" "3072 48" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_48.mdl" "Joe's track pack" "3072 48" 2 "NULL" "0,3072,54.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/3072_90.mdl" "Joe's track pack" "3072 90" 1 "NULL" "0,0,6.5625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/3072_90.mdl" "Joe's track pack" "3072 90" 2 "NULL" "-3072,3072,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_96.mdl" "Joe's track pack" "3072 96" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_96.mdl" "Joe's track pack" "3072 96" 2 "NULL" "0,3072,102.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/3072.mdl" "Joe's track pack" "3072" 1 "NULL" "0,1536,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/3072.mdl" "Joe's track pack" "3072" 2 "NULL" "0,-1536,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/32.mdl" "Joe's track pack" "32" 1 "NULL" "0,16,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/32.mdl" "Joe's track pack" "32" 2 "NULL" "0,-16,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_128.mdl" "Joe's track pack" "4096 128" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_128.mdl" "Joe's track pack" "4096 128" 2 "NULL" "0,4096,134.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48_left.mdl" "Joe's track pack" "4096 48 Left" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48_left.mdl" "Joe's track pack" "4096 48 Left" 2 "NULL" "3072,-3072,54.56152" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48.mdl" "Joe's track pack" "4096 48" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48.mdl" "Joe's track pack" "4096 48" 2 "NULL" "-4096,-4096,54.56152" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_64_right.mdl" "Joe's track pack" "4096 64 Right" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_64_right.mdl" "Joe's track pack" "4096 64 Right" 2 "NULL" "-4096,-4096,70.56152" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_64.mdl" "Joe's track pack" "4096 64" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_64.mdl" "Joe's track pack" "4096 64" 2 "NULL" "0,4096,70.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/4096_90.mdl" "Joe's track pack" "4096 90" 1 "NULL" "0,0,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/4096_90.mdl" "Joe's track pack" "4096 90" 2 "NULL" "-4096,4096,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_96_left.mdl" "Joe's track pack" "4096 96 Left" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_96_left.mdl" "Joe's track pack" "4096 96 Left" 2 "NULL" "4096,-4096,102.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/4096.mdl" "Joe's track pack" "4096" 1 "NULL" "0,2048,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/4096.mdl" "Joe's track pack" "4096" 2 "NULL" "0,-2048,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 3 "NULL" "450,-1086.01062,6.56348" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 3 "NULL" "450,-1086.01062,6.56348" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 1 "NULL" "0,0,6.56248" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 2 "NULL" "-512,0,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 3 "NULL" "-1086.0105,450,6.60476" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 1 "NULL" "0,0,6.56248" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 2 "NULL" "-512,0,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 3 "NULL" "-1086.0105,450,6.60476" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_16.mdl" "Joe's track pack" "512 16" 1 "NULL" "0,-256,-1.43457" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_16.mdl" "Joe's track pack" "512 16" 2 "NULL" "0,256,14.56738" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_32.mdl" "Joe's track pack" "512 32" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_32.mdl" "Joe's track pack" "512 32" 2 "NULL" "0,512,38.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/512.mdl" "Joe's track pack" "512" 1 "NULL" "0,256,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/512.mdl" "Joe's track pack" "512" 2 "NULL" "0,-256,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/64.mdl" "Joe's track pack" "64" 1 "NULL" "0,32,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/64.mdl" "Joe's track pack" "64" 2 "NULL" "0,-32,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/base_1.mdl" "Joe's track pack" "Base 1" 1 "NULL" "450,0,2.59372" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/base_1.mdl" "Joe's track pack" "Base 1" 2 "NULL" "-450,0,2.59372" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/custom_1.mdl" "Joe's track pack" "Custom 1" 1 "NULL" "301,-7.00836,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/custom_1.mdl" "Joe's track pack" "Custom 1" 2 "NULL" "-301,7.00464,6.56348" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/damaged_track_1.mdl" "Joe's track pack" "Damaged Track 1" 1 "NULL" "0,106,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/damaged_track_1.mdl" "Joe's track pack" "Damaged Track 1" 2 "NULL" "0,-107,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 1 "NULL" "105,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 2 "NULL" "0,-105,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 3 "NULL" "-105,0,6.56348" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 4 "NULL" "0,105,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/end_track_1.mdl" "Joe's track pack" "End Track 1" 1 "NULL" "0,32,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/end_track_1.mdl" "Joe's track pack" "End Track 1" 2 "NULL" "0,-32,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/throw/harpstand_2_pos.mdl" "Joe's track pack" "Harpstand 2 Pos" 1 "NULL" "0,-86.5,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/siding_straight.mdl" "Joe's track pack" "Siding Straight" 1 "NULL" "0,332,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/siding_straight.mdl" "Joe's track pack" "Siding Straight" 2 "NULL" "0,-331,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_1.mdl" "Joe's track pack" "Trestle 1" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_2.mdl" "Joe's track pack" "Trestle 2" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_3.mdl" "Joe's track pack" "Trestle 3" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_4.mdl" "Joe's track pack" "Trestle 4" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable2.mdl" "Joe's track pack" "Turntable2" 1 "NULL" "0,450,14.59378" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable2.mdl" "Joe's track pack" "Turntable2" 2 "NULL" "0,-450,14.59378" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable.mdl" "Joe's track pack" "Turntable" 1 "NULL" "0,450,14.59378" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable.mdl" "Joe's track pack" "Turntable" 2 "NULL" "0,-450,14.59378" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 1 "NULL" "-0.01,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 2 "NULL" "-587.955,-117.702,3.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_45.mdl" "Magnum's Rails" "Curve 45" 1 "NULL" "-0.012,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_45.mdl" "Magnum's Rails" "Curve 45" 2 "NULL" "-1087.089,-451.055,3.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_90.mdl" "Magnum's Rails" "Curve 90" 1 "NULL" "1086.58,450.079,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_90.mdl" "Magnum's Rails" "Curve 90" 2 "NULL" "-449.475,-1085.92,3.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0032.mdl" "Magnum's Rails" "Straight 0032" 1 "NULL" "16,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0032.mdl" "Magnum's Rails" "Straight 0032" 2 "NULL" "-16,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0064.mdl" "Magnum's Rails" "Straight 0064" 1 "NULL" "32,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0064.mdl" "Magnum's Rails" "Straight 0064" 2 "NULL" "-32,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0128.mdl" "Magnum's Rails" "Straight 0128" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0128.mdl" "Magnum's Rails" "Straight 0128" 2 "NULL" "-64,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0256.mdl" "Magnum's Rails" "Straight 0256" 1 "NULL" "128,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0256.mdl" "Magnum's Rails" "Straight 0256" 2 "NULL" "-128,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0512.mdl" "Magnum's Rails" "Straight 0512" 1 "NULL" "256,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0512.mdl" "Magnum's Rails" "Straight 0512" 2 "NULL" "-256,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_1024.mdl" "Magnum's Rails" "Straight 1024" 1 "NULL" "512,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_1024.mdl" "Magnum's Rails" "Straight 1024" 2 "NULL" "-512,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_2048.mdl" "Magnum's Rails" "Straight 2048" 1 "NULL" "1024,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_2048.mdl" "Magnum's Rails" "Straight 2048" 2 "NULL" "-1024,0,3.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_curve.mdl" "Magnum's Rails" "Switch Curve" 1 "NULL" "0,0,0.01563" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_curve.mdl" "Magnum's Rails" "Switch Curve" 2 "NULL" "-373.42453,-45.55976,0.01562" "0,-166.08,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_straight.mdl" "Magnum's Rails" "Switch Straight" 1 "NULL" "0,0,0.01599" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_straight.mdl" "Magnum's Rails" "Switch Straight" 2 "NULL" "-384,0,0.01599" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 1 "NULL" "0,0,0.01599" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 2 "NULL" "-512,0,0.01599" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 3 "NULL" "-587.75598,-117.69751,0.01599" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 1 "NULL" "0,0,0.01599" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 2 "NULL" "-512,0,0.01599" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 3 "NULL" "-587.75598,117.69751,0.01599" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector1.mdl" "Modular Canals" "Interior Connector1" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector1.mdl" "Modular Canals" "Interior Connector1" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector2.mdl" "Modular Canals" "Interior Connector2" 1 "NULL" "128,64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector2.mdl" "Modular Canals" "Interior Connector2" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector3.mdl" "Modular Canals" "Interior Connector3" 1 "NULL" "128,-64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector3.mdl" "Modular Canals" "Interior Connector3" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_128.mdl" "Modular Canals" "Interior Narrow 128" 1 "NULL" "64,64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_128.mdl" "Modular Canals" "Interior Narrow 128" 2 "NULL" "-64,64,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_256.mdl" "Modular Canals" "Interior Narrow 256" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_256.mdl" "Modular Canals" "Interior Narrow 256" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner2.mdl" "Modular Canals" "Interior Narrow Corner2" 1 "NULL" "136,56,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner2.mdl" "Modular Canals" "Interior Narrow Corner2" 2 "NULL" "-56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner.mdl" "Modular Canals" "Interior Narrow Corner" 1 "NULL" "56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner.mdl" "Modular Canals" "Interior Narrow Corner" 2 "NULL" "-136,56,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs_mirrored.mdl" "Modular Canals" "Interior Narrow Stairs Mirrored" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs_mirrored.mdl" "Modular Canals" "Interior Narrow Stairs Mirrored" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs.mdl" "Modular Canals" "Interior Narrow Stairs" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs.mdl" "Modular Canals" "Interior Narrow Stairs" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 1 "NULL" "56,248,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 2 "NULL" "-136,56,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 3 "NULL" "56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 3 "NULL" "-192,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 4 "NULL" "0,-192,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_128.mdl" "Modular Canals" "Interior Wide 128" 1 "NULL" "64,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_128.mdl" "Modular Canals" "Interior Wide 128" 2 "NULL" "-64,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_256.mdl" "Modular Canals" "Interior Wide 256" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_256.mdl" "Modular Canals" "Interior Wide 256" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner2.mdl" "Modular Canals" "Interior Wide Corner2" 1 "NULL" "56,200,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner2.mdl" "Modular Canals" "Interior Wide Corner2" 2 "NULL" "-200,-56,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner.mdl" "Modular Canals" "Interior Wide Corner" 1 "NULL" "-200,56,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner.mdl" "Modular Canals" "Interior Wide Corner" 2 "NULL" "56,-200,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs_mirrored.mdl" "Modular Canals" "Interior Wide Stairs Mirrored" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs_mirrored.mdl" "Modular Canals" "Interior Wide Stairs Mirrored" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs.mdl" "Modular Canals" "Interior Wide Stairs" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs.mdl" "Modular Canals" "Interior Wide Stairs" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 1 "NULL" "0,-144,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 2 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 3 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 2 "NULL" "0,-144,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 3 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 4 "NULL" "0,144,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 3 "NULL" "-256,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 4 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelcap.mdl" "Modular Sewer" "Cap" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelexit.mdl" "Modular Sewer" "Exit" 1 "NULL" "-2.657,0,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunneli.mdl" "Modular Sewer" "I" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunneli.mdl" "Modular Sewer" "I" 2 "NULL" "-113.96,0,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelr.mdl" "Modular Sewer" "R" 1 "NULL" "0.08838,0.09961,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelr.mdl" "Modular Sewer" "R" 2 "NULL" "-113.87988,114.07129,1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 2 "NULL" "0,-113.96,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 3 "NULL" "-113.96,0,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 2 "NULL" "0,113.96,1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 3 "NULL" "0,-113.96,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 4 "NULL" "-113.96,0,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 1 "NULL" "64,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 2 "NULL" "0,64,1.516" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 3 "NULL" "-64,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 4 "NULL" "0,-64,1.516" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_1.mdl" "Mr.Train's G-Gauge" "Ramp 1" 1 "NULL" "16,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_1.mdl" "Mr.Train's G-Gauge" "Ramp 1" 2 "NULL" "-16,0,3.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_2.mdl" "Mr.Train's G-Gauge" "Ramp 2" 1 "NULL" "16,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_2.mdl" "Mr.Train's G-Gauge" "Ramp 2" 2 "NULL" "-16,0,4.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_3.mdl" "Mr.Train's G-Gauge" "Ramp 3" 1 "NULL" "16,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_3.mdl" "Mr.Train's G-Gauge" "Ramp 3" 2 "NULL" "-16,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_left_22_5.mdl" "Mr.Train's G-Gauge" "S Left 22 5" 1 "NULL" "256,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_left_22_5.mdl" "Mr.Train's G-Gauge" "S Left 22 5" 2 "NULL" "-256,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_right_22_5.mdl" "Mr.Train's G-Gauge" "S Right 22 5" 1 "NULL" "256,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_right_22_5.mdl" "Mr.Train's G-Gauge" "S Right 22 5" 2 "NULL" "-256,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_1024.mdl" "Mr.Train's G-Gauge" "Straight 1024" 1 "NULL" "512,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_1024.mdl" "Mr.Train's G-Gauge" "Straight 1024" 2 "NULL" "-512,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_128.mdl" "Mr.Train's G-Gauge" "Straight 128" 1 "NULL" "64,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_128.mdl" "Mr.Train's G-Gauge" "Straight 128" 2 "NULL" "-64,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_2048.mdl" "Mr.Train's G-Gauge" "Straight 2048" 1 "NULL" "1024,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_2048.mdl" "Mr.Train's G-Gauge" "Straight 2048" 2 "NULL" "-1024,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_256.mdl" "Mr.Train's G-Gauge" "Straight 256" 1 "NULL" "128,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_256.mdl" "Mr.Train's G-Gauge" "Straight 256" 2 "NULL" "-128,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_32.mdl" "Mr.Train's G-Gauge" "Straight 32" 1 "NULL" "16,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_32.mdl" "Mr.Train's G-Gauge" "Straight 32" 2 "NULL" "-16,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_512.mdl" "Mr.Train's G-Gauge" "Straight 512" 1 "NULL" "256,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_512.mdl" "Mr.Train's G-Gauge" "Straight 512" 2 "NULL" "-256,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_64.mdl" "Mr.Train's G-Gauge" "Straight 64" 1 "NULL" "32,0,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_64.mdl" "Mr.Train's G-Gauge" "Straight 64" 2 "NULL" "-32,0,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 1 "NULL" "256,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 2 "NULL" "0,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 3 "NULL" "-256,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 1 "NULL" "256,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 2 "NULL" "0,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 3 "NULL" "-256,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 1 "NULL" "256,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 2 "NULL" "0,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 3 "NULL" "-256,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 1 "NULL" "256,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 2 "NULL" "0,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 3 "NULL" "-256,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 1 "NULL" "195.938,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 2 "NULL" "195.938,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 3 "NULL" "-195.937,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 4 "NULL" "-195.937,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 1 "NULL" "195.938,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 2 "NULL" "195.938,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 3 "NULL" "-195.937,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 4 "NULL" "-195.937,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 1 "NULL" "195.938,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 2 "NULL" "195.938,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 3 "NULL" "-195.937,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 4 "NULL" "-195.937,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 1 "NULL" "195.938,39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 2 "NULL" "195.938,-39,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 3 "NULL" "-195.937,-39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 4 "NULL" "-195.937,39,1.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_22_5.mdl" "Mr.Train's G-Gauge" "Turn Left 22 5" 1 "NULL" "263.75,248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_22_5.mdl" "Mr.Train's G-Gauge" "Turn Left 22 5" 2 "NULL" "67.855,209.265,1.516" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_45.mdl" "Mr.Train's G-Gauge" "Turn Left 45" 1 "NULL" "263.75,248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_45.mdl" "Mr.Train's G-Gauge" "Turn Left 45" 2 "NULL" "-98.326,98.323,1.516" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_90.mdl" "Mr.Train's G-Gauge" "Turn Left 90" 1 "NULL" "263.75,248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_90.mdl" "Mr.Train's G-Gauge" "Turn Left 90" 2 "NULL" "-248.25,-263.75,1.516" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_22_5.mdl" "Mr.Train's G-Gauge" "Turn Right 22 5" 1 "NULL" "263.75,-248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_22_5.mdl" "Mr.Train's G-Gauge" "Turn Right 22 5" 2 "NULL" "67.872,-209.299,1.516" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_45.mdl" "Mr.Train's G-Gauge" "Turn Right 45" 1 "NULL" "263.75,-248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_45.mdl" "Mr.Train's G-Gauge" "Turn Right 45" 2 "NULL" "-98.302,-98.302,1.516" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_90.mdl" "Mr.Train's G-Gauge" "Turn Right 90" 1 "NULL" "263.75,-248.25,1.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_90.mdl" "Mr.Train's G-Gauge" "Turn Right 90" 2 "NULL" "-248.25,263.75,1.516" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 1 "NULL" "64,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 2 "NULL" "0,64,0.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 3 "NULL" "-64,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 4 "NULL" "0,-64,0.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024_45.mdl" "Mr.Train's M-Gauge" "Left 1024 45" 1 "NULL" "518.5,505.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024_45.mdl" "Mr.Train's M-Gauge" "Left 1024 45" 2 "NULL" "-205.608,205.607,0.014" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024.mdl" "Mr.Train's M-Gauge" "Left 1024" 1 "NULL" "518.5,505.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024.mdl" "Mr.Train's M-Gauge" "Left 1024" 2 "NULL" "-505.5,-518.5,0.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_256.mdl" "Mr.Train's M-Gauge" "Left 256" 1 "NULL" "134.497,121.499,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_256.mdl" "Mr.Train's M-Gauge" "Left 256" 2 "NULL" "-121.5,-134.5,0.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512_45.mdl" "Mr.Train's M-Gauge" "Left 512 45" 1 "NULL" "262.5,-249.497,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512_45.mdl" "Mr.Train's M-Gauge" "Left 512 45" 2 "NULL" "-99.51,-99.507,0.015" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512.mdl" "Mr.Train's M-Gauge" "Left 512" 1 "NULL" "262.5,249.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512.mdl" "Mr.Train's M-Gauge" "Left 512" 2 "NULL" "-249.5,-262.5,0.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768_45.mdl" "Mr.Train's M-Gauge" "Left 768 45" 1 "NULL" "383.625,370.625,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768_45.mdl" "Mr.Train's M-Gauge" "Left 768 45" 2 "NULL" "-149.73,149.729,0.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768.mdl" "Mr.Train's M-Gauge" "Left 768" 1 "NULL" "383.625,370.625,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768.mdl" "Mr.Train's M-Gauge" "Left 768" 2 "NULL" "-370.625,-383.625,0.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024_45.mdl" "Mr.Train's M-Gauge" "Right 1024 45" 1 "NULL" "518.5,-505.498,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024_45.mdl" "Mr.Train's M-Gauge" "Right 1024 45" 2 "NULL" "-205.621,-205.618,0.014" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024.mdl" "Mr.Train's M-Gauge" "Right 1024" 1 "NULL" "518.5,-505.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024.mdl" "Mr.Train's M-Gauge" "Right 1024" 2 "NULL" "-505.5,518.5,0.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_256.mdl" "Mr.Train's M-Gauge" "Right 256" 1 "NULL" "134.5,-121.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_256.mdl" "Mr.Train's M-Gauge" "Right 256" 2 "NULL" "-121.5,134.5,0.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_512.mdl" "Mr.Train's M-Gauge" "Right 512" 1 "NULL" "262.5,-249.5,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_512.mdl" "Mr.Train's M-Gauge" "Right 512" 2 "NULL" "-249.5,262.5,0.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768_45.mdl" "Mr.Train's M-Gauge" "Right 768 45" 1 "NULL" "383.625,-370.625,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768_45.mdl" "Mr.Train's M-Gauge" "Right 768 45" 2 "NULL" "-149.758,-149.751,0.012" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768.mdl" "Mr.Train's M-Gauge" "Right 768" 1 "NULL" "383.625,-370.625,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768.mdl" "Mr.Train's M-Gauge" "Right 768" 2 "NULL" "-370.625,383.625,0.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_1024.mdl" "Mr.Train's M-Gauge" "Straight 1024" 1 "NULL" "512,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_1024.mdl" "Mr.Train's M-Gauge" "Straight 1024" 2 "NULL" "-512,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128.mdl" "Mr.Train's M-Gauge" "Straight 128" 1 "NULL" "64,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128.mdl" "Mr.Train's M-Gauge" "Straight 128" 2 "NULL" "-64,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_2048.mdl" "Mr.Train's M-Gauge" "Straight 2048" 1 "NULL" "1024,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_2048.mdl" "Mr.Train's M-Gauge" "Straight 2048" 2 "NULL" "-1024,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_256.mdl" "Mr.Train's M-Gauge" "Straight 256" 1 "NULL" "128,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_256.mdl" "Mr.Train's M-Gauge" "Straight 256" 2 "NULL" "-128,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_32.mdl" "Mr.Train's M-Gauge" "Straight 32" 1 "NULL" "16,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_32.mdl" "Mr.Train's M-Gauge" "Straight 32" 2 "NULL" "-16,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_4096.mdl" "Mr.Train's M-Gauge" "Straight 4096" 1 "NULL" "2048,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_4096.mdl" "Mr.Train's M-Gauge" "Straight 4096" 2 "NULL" "-2048,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_512.mdl" "Mr.Train's M-Gauge" "Straight 512" 1 "NULL" "256,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_512.mdl" "Mr.Train's M-Gauge" "Straight 512" 2 "NULL" "-256,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_64.mdl" "Mr.Train's M-Gauge" "Straight 64" 1 "NULL" "32,0,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_64.mdl" "Mr.Train's M-Gauge" "Straight 64" 2 "NULL" "-32,0,0.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 1 "NULL" "75,-75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 2 "NULL" "203,75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 3 "NULL" "-75,75,-2.484" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 4 "NULL" "-203,-75,-2.484" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 1 "NULL" "203,-75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 2 "NULL" "75,75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 3 "NULL" "-203,75,-2.484" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 4 "NULL" "-75,-75,-2.485" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 1 "NULL" "203,-75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 2 "NULL" "203,75,-2.484" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 3 "NULL" "-203,75,-2.484" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 4 "NULL" "-203,-75,-2.484" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 1 "NULL" "0,-10,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 2 "NULL" "-256,-10,0.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 3 "NULL" "-384,-160,0.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 1 "NULL" "0,10,0.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 2 "NULL" "-384,160,0.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 3 "NULL" "-256,10,0.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_1024.mdl" "PHX Metal" "Straight 1024" 1 "NULL" "511.754761,-4.7e-05,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_1024.mdl" "PHX Metal" "Straight 1024" 2 "NULL" "-512.240601,-0.050828,9.215" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_128.mdl" "PHX Metal" "Straight 128" 1 "NULL" "63.75531,0.001953,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_128.mdl" "PHX Metal" "Straight 128" 2 "NULL" "-64.240356,-0.005125,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_2048.mdl" "PHX Metal" "Straight 2048" 1 "NULL" "1023.755066,0.000642,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_2048.mdl" "PHX Metal" "Straight 2048" 2 "NULL" "-1024.242676,-0.109433,9.215" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_256.mdl" "PHX Metal" "Straight 256" 1 "NULL" "127.754944,0.001953,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_256.mdl" "PHX Metal" "Straight 256" 2 "NULL" "-128.245117,-0.012207,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_32.mdl" "PHX Metal" "Straight 32" 1 "-0.327,-61.529,8.714" "15.755127,0.001953,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_32.mdl" "PHX Metal" "Straight 32" 2 "-0.327,61.529,8.714" "-16.239746,0.000244,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_4096.mdl" "PHX Metal" "Straight 4096" 1 "NULL" "2047.755249,0.001923,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_4096.mdl" "PHX Metal" "Straight 4096" 2 "NULL" "-2048.240479,-0.225247,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_512.mdl" "PHX Metal" "Straight 512" 1 "NULL" "255.754791,0.001465,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_512.mdl" "PHX Metal" "Straight 512" 2 "NULL" "-256.242401,-0.026855,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_64.mdl" "PHX Metal" "Straight 64" 1 "NULL" "31.999878,0.00196,9.215" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/track_64.mdl" "PHX Metal" "Straight 64" 2 "NULL" "-32.000275,-0.001469,9.215" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam1.mdl" "PHX Monorail Beam" "Iron Beam1" 1 "NULL" "22.411,0.001,5.002" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam1.mdl" "PHX Monorail Beam" "Iron Beam1" 2 "NULL" "-22.413,0.001,5.002" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam2.mdl" "PHX Monorail Beam" "Iron Beam2" 1 "NULL" "45.298,0.001,5.002" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam2.mdl" "PHX Monorail Beam" "Iron Beam2" 2 "NULL" "-46.968,0.001,5.002" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" "Iron Beam3" 1 "NULL" "93.069,0,5.002" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" "Iron Beam3" 2 "NULL" "-94.079,0.002,5.002" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 1 "NULL" "175.507,0.001,5.002" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 2 "NULL" "-201.413,0.001,5.002" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail3.mdl" "PHX Monorail" "Straight Long" 1 "NULL" "0.239949,-934.135559,13.879116" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail3.mdl" "PHX Monorail" "Straight Long" 2 "NULL" "0.239705,930.885315,13.87915" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail2.mdl" "PHX Monorail" "Straight Middle" 1 "NULL" "0.239726,-462.635468,13.879296" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail2.mdl" "PHX Monorail" "Straight Middle" 2 "NULL" "0.239914,464.885315,13.879209" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail1.mdl" "PHX Monorail" "Straight Short" 1 "NULL" "229.885559,0.23999,13.87915" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail1.mdl" "PHX Monorail" "Straight Short" 2 "NULL" "-228.885254,0.239726,13.87915" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail4.mdl" "PHX Monorail" "Straight Very Long" 1 "NULL" "0.239664,-1867.13562,13.879143" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail4.mdl" "PHX Monorail" "Straight Very Long" 2 "NULL" "0.239664,1872.885376,13.87915" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve2.mdl" "PHX Monorail" "Turn 45" 1 "NULL" "-0.030396,-605.638428,13.881409" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve2.mdl" "PHX Monorail" "Turn 45" 2 "NULL" "-428.018524,-428.362335,13.881714" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve.mdl" "PHX Monorail" "Turn 90" 1 "NULL" "-0.030518,-605.638184,13.880554" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve.mdl" "PHX Monorail" "Turn 90" 2 "NULL" "-605.380859,-0.307583,13.881714" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 1 "NULL" "2029.79824,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 2 "NULL" "-370.03799,0,12.548828" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 1 "NULL" "79.93032,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 2 "NULL" "-70.05904,0,12.548828" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 1 "NULL" "-75.016,0,64.57" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 2 "NULL" "4.096,0,48.791" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 1 "NULL" "-75.016,0,11.212" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 2 "NULL" "4.16287,0,27.05461" "-22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 1 "NULL" "229.92037,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 2 "NULL" "-70.05904,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 1 "-75.016,0,64.568" "-75.013,-0.002,64.568" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 2 "NULL" "71.04594,0,3.95992" "45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 1 "NULL" "-75.013,0,11.218" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 2 "NULL" "71.173,0,71.909" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 1 "NULL" "229.92037,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 2 "NULL" "-370.03808,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 1 "NULL" "829.87936,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 2 "NULL" "-370.03805,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 1 "NULL" "250.47439,49.613525,11.214844" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 2 "NULL" "-261.62405,261.73975,11.214844" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 3 "NULL" "-349.48406,49.613525,11.214844" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 4 "NULL" "162.61111,-162.49341,11.214844" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 1 "NULL" "74.97414,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 2 "NULL" "-0.02246,74.99988,12.548828" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 3 "NULL" "-75.01485,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 4 "NULL" "-0.02246,-74.987,12.548828" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 1 "NULL" "229.92107,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 2 "NULL" "-370.03738,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 1 "-0.327,-61.529,8.714" "15.45284,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 2 "-0.327,61.529,8.714" "-16.09597,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 1 "NULL" "829.88009,0,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 2 "NULL" "-370.03738,0,11.218994" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 3 "NULL" "-158.32668,-338.09521,11.21899" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 1 "NULL" "829.88009,0,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 2 "NULL" "-370.03738,0,11.218994" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 3 "NULL" "-158.32591,338.09229,11.21899" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 1 "NULL" "733.00021,-265.36572,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 2 "NULL" "-83.2627,72.74402,11.218994" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 1 "NULL" "733.00015,-265.36475,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 2 "NULL" "-421.37549,889.00677,11.218994" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 1 "NULL" "-569.177,-7.199953,-3.075" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 2 "NULL" "625.022,-7.199953,472.427" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_curve.mdl" "PHX Road" "Road Curve" 1 "NULL" "162.813,379.277,1.879" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_curve.mdl" "PHX Road" "Road Curve" 2 "NULL" "-363.22,-146.757,1.879" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_long.mdl" "PHX Road" "Road Long" 1 "NULL" "0,1198.773,1.765" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_long.mdl" "PHX Road" "Road Long" 2 "NULL" "0,-1198.773,1.765" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_medium.mdl" "PHX Road" "Road Medium" 1 "NULL" "0,599.386,1.765" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_medium.mdl" "PHX Road" "Road Medium" 2 "NULL" "0,-599.386,1.765" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_short.mdl" "PHX Road" "Road Short" 1 "NULL" "0,299.693,1.765" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/huge/road_short.mdl" "PHX Road" "Road Short" 2 "NULL" "0,-299.693,1.765" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/small_ramp.mdl" "PHX Road" "Small Ramp" 1 "NULL" "-284.589,-3.599976,-1.672" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/misc/small_ramp.mdl" "PHX Road" "Small Ramp" 2 "NULL" "312.608,-3.599976,236.11" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle180.mdl" "PHX Tubes Miscellaneous" "Glass Angle180" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle180.mdl" "PHX Tubes Miscellaneous" "Glass Angle180" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle360.mdl" "PHX Tubes Miscellaneous" "Glass Angle360" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle360.mdl" "PHX Tubes Miscellaneous" "Glass Angle360" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle90.mdl" "PHX Tubes Miscellaneous" "Glass Angle90" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle90.mdl" "PHX Tubes Miscellaneous" "Glass Angle90" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x1" 1 "NULL" "31.222,33.667,47.543" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x1" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x2" 1 "NULL" "31.222,33.668,94.993" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x2" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x1" 1 "NULL" "31.246,33.667,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x1" 2 "NULL" "31.222,33.69,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x2" 1 "NULL" "31.246,33.667,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x2" 2 "NULL" "31.241,33.671,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome180.mdl" "PHX Tubes Miscellaneous" "Glass Dome180" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome360.mdl" "PHX Tubes Miscellaneous" "Glass Dome360" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome90.mdl" "PHX Tubes Miscellaneous" "Glass Dome90" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle180.mdl" "PHX Tubes Miscellaneous" "Metal Angle180" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle180.mdl" "PHX Tubes Miscellaneous" "Metal Angle180" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle360.mdl" "PHX Tubes Miscellaneous" "Metal Angle360" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle360.mdl" "PHX Tubes Miscellaneous" "Metal Angle360" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle90.mdl" "PHX Tubes Miscellaneous" "Metal Angle90" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle90.mdl" "PHX Tubes Miscellaneous" "Metal Angle90" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome180.mdl" "PHX Tubes Miscellaneous" "Metal Dome180" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome360.mdl" "PHX Tubes Miscellaneous" "Metal Dome360" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome90.mdl" "PHX Tubes Miscellaneous" "Metal Dome90" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180x2" 1 "NULL" "0.02,0,95.081" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180x2" 2 "NULL" "0.02,0,0.089" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve2x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve2x2" 1 "NULL" "31.246,33.667,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve2x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve2x2" 2 "NULL" "31.241,33.671,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve" 1 "NULL" "31.246,33.667,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve" 2 "NULL" "31.222,33.69,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x1" 1 "NULL" "31.222,33.667,47.543" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x1" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x2" 1 "NULL" "31.222,33.668,94.993" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x2" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x1" 1 "NULL" "31.246,33.667,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x1" 2 "NULL" "31.222,33.69,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x2" 1 "NULL" "31.246,33.667,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x2" 2 "NULL" "31.241,33.671,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle180.mdl" "PHX Tubes Miscellaneous" "Window Angle180" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle180.mdl" "PHX Tubes Miscellaneous" "Window Angle180" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle360.mdl" "PHX Tubes Miscellaneous" "Window Angle360" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle360.mdl" "PHX Tubes Miscellaneous" "Window Angle360" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle90.mdl" "PHX Tubes Miscellaneous" "Window Angle90" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle90.mdl" "PHX Tubes Miscellaneous" "Window Angle90" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x1.mdl" "PHX Tubes Miscellaneous" "Window Curve180x1" 1 "NULL" "31.222,33.667,47.543" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x1.mdl" "PHX Tubes Miscellaneous" "Window Curve180x1" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x2.mdl" "PHX Tubes Miscellaneous" "Window Curve180x2" 1 "NULL" "31.222,33.668,94.993" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x2.mdl" "PHX Tubes Miscellaneous" "Window Curve180x2" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x1.mdl" "PHX Tubes Miscellaneous" "Window Curve360x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x1.mdl" "PHX Tubes Miscellaneous" "Window Curve360x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x2.mdl" "PHX Tubes Miscellaneous" "Window Curve360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x2.mdl" "PHX Tubes Miscellaneous" "Window Curve360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x1.mdl" "PHX Tubes Miscellaneous" "Window Curve90x1" 1 "NULL" "31.246,33.667,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x1.mdl" "PHX Tubes Miscellaneous" "Window Curve90x1" 2 "NULL" "31.222,33.69,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x2.mdl" "PHX Tubes Miscellaneous" "Window Curve90x2" 1 "NULL" "31.246,33.667,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x2.mdl" "PHX Tubes Miscellaneous" "Window Curve90x2" 2 "NULL" "31.241,33.671,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome180.mdl" "PHX Tubes Miscellaneous" "Window Dome180" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome360.mdl" "PHX Tubes Miscellaneous" "Window Dome360" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome90.mdl" "PHX Tubes Miscellaneous" "Window Dome90" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle180.mdl" "PHX Tubes Miscellaneous" "Wood Angle180" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle180.mdl" "PHX Tubes Miscellaneous" "Wood Angle180" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle360.mdl" "PHX Tubes Miscellaneous" "Wood Angle360" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle360.mdl" "PHX Tubes Miscellaneous" "Wood Angle360" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle90.mdl" "PHX Tubes Miscellaneous" "Wood Angle90" 1 "NULL" "-0.001,0,3.258" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle90.mdl" "PHX Tubes Miscellaneous" "Wood Angle90" 2 "NULL" "-0.001,0,0.255" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x2" 1 "NULL" "0.02,0,95.081" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x2" 2 "NULL" "0.02,0,0.089" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x1" 1 "NULL" "0.02,0,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x1" 2 "NULL" "0.02,0,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x2" 1 "NULL" "0.02,0,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x2" 2 "NULL" "0.02,0,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome180.mdl" "PHX Tubes Miscellaneous" "Wood Dome180" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome360.mdl" "PHX Tubes Miscellaneous" "Wood Dome360" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome90.mdl" "PHX Tubes Miscellaneous" "Wood Dome90" 1 "NULL" "0,0,0.025" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x1" 1 "NULL" "31.222,33.667,47.543" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x1" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x2" 1 "NULL" "31.222,33.668,94.993" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x2" 2 "NULL" "31.222,33.667,0.093" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x1" 1 "NULL" "0.02,0,47.538" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x1" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x2" 1 "NULL" "0.02,0,95.076" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x2" 2 "NULL" "0.02,0,0.089" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x1" 1 "NULL" "31.246,33.667,47.541" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x1" 2 "NULL" "31.222,33.69,0.095" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x2" 1 "NULL" "31.246,33.667,95.083" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x2" 2 "NULL" "31.241,33.671,0.183" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2b.mdl" "PHX Tubes Plastic" "Circle2x2b" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2b.mdl" "PHX Tubes Plastic" "Circle2x2b" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2c.mdl" "PHX Tubes Plastic" "Circle2x2c" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2c.mdl" "PHX Tubes Plastic" "Circle2x2c" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2d.mdl" "PHX Tubes Plastic" "Circle2x2d" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2d.mdl" "PHX Tubes Plastic" "Circle2x2d" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2.mdl" "PHX Tubes Plastic" "Circle2x2" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2.mdl" "PHX Tubes Plastic" "Circle2x2" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4b.mdl" "PHX Tubes Plastic" "Circle4x4b" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4b.mdl" "PHX Tubes Plastic" "Circle4x4b" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4c.mdl" "PHX Tubes Plastic" "Circle4x4c" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4c.mdl" "PHX Tubes Plastic" "Circle4x4c" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4d.mdl" "PHX Tubes Plastic" "Circle4x4d" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4d.mdl" "PHX Tubes Plastic" "Circle4x4d" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4.mdl" "PHX Tubes Plastic" "Circle4x4" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4.mdl" "PHX Tubes Plastic" "Circle4x4" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1a.mdl" "PHX Tubes Plastic" "Platehole1x1a" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1a.mdl" "PHX Tubes Plastic" "Platehole1x1a" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1b.mdl" "PHX Tubes Plastic" "Platehole1x1b" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1b.mdl" "PHX Tubes Plastic" "Platehole1x1b" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1c.mdl" "PHX Tubes Plastic" "Platehole1x1c" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1c.mdl" "PHX Tubes Plastic" "Platehole1x1c" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1d.mdl" "PHX Tubes Plastic" "Platehole1x1d" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1d.mdl" "PHX Tubes Plastic" "Platehole1x1d" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x1.mdl" "PHX Tubes Plastic" "Platehole1x1" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x1.mdl" "PHX Tubes Plastic" "Platehole1x1" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x2.mdl" "PHX Tubes Plastic" "Platehole1x2" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x2.mdl" "PHX Tubes Plastic" "Platehole1x2" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole2x2.mdl" "PHX Tubes Plastic" "Platehole2x2" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole2x2.mdl" "PHX Tubes Plastic" "Platehole2x2" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole3.mdl" "PHX Tubes Plastic" "Platehole3" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/plates/platehole3.mdl" "PHX Tubes Plastic" "Platehole3" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4b.mdl" "PHX Tubes Plastic" "Platehole4x4b" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4b.mdl" "PHX Tubes Plastic" "Platehole4x4b" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4c.mdl" "PHX Tubes Plastic" "Platehole4x4c" 1 "NULL" "47.45,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4c.mdl" "PHX Tubes Plastic" "Platehole4x4c" 2 "NULL" "47.45,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4d.mdl" "PHX Tubes Plastic" "Platehole4x4d" 1 "NULL" "47.45,47.45,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4d.mdl" "PHX Tubes Plastic" "Platehole4x4d" 2 "NULL" "47.45,47.45,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4.mdl" "PHX Tubes Plastic" "Platehole4x4" 1 "NULL" "0,0,1.5" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4.mdl" "PHX Tubes Plastic" "Platehole4x4" 2 "NULL" "0,0,-1.5" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2a.mdl" "PHX Tubes Plastic" "Shell2x2a" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2b.mdl" "PHX Tubes Plastic" "Shell2x2b" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2c.mdl" "PHX Tubes Plastic" "Shell2x2c" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2d.mdl" "PHX Tubes Plastic" "Shell2x2d" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2e.mdl" "PHX Tubes Plastic" "Shell2x2e" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2x45.mdl" "PHX Tubes Plastic" "Shell2x2x45" 1 "0,-47.45,0" "NULL" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2x45.mdl" "PHX Tubes Plastic" "Shell2x2x45" 2 "-33.552,-33.552,0" "NULL" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1b.mdl" "PHX Tubes Plastic" "Tube1x1x1b" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1b.mdl" "PHX Tubes Plastic" "Tube1x1x1b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1c.mdl" "PHX Tubes Plastic" "Tube1x1x1c" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1c.mdl" "PHX Tubes Plastic" "Tube1x1x1c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1d.mdl" "PHX Tubes Plastic" "Tube1x1x1d" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1d.mdl" "PHX Tubes Plastic" "Tube1x1x1d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1.mdl" "PHX Tubes Plastic" "Tube1x1x1" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1.mdl" "PHX Tubes Plastic" "Tube1x1x1" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2b.mdl" "PHX Tubes Plastic" "Tube1x1x2b" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2b.mdl" "PHX Tubes Plastic" "Tube1x1x2b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2c.mdl" "PHX Tubes Plastic" "Tube1x1x2c" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2c.mdl" "PHX Tubes Plastic" "Tube1x1x2c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2d.mdl" "PHX Tubes Plastic" "Tube1x1x2d" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2d.mdl" "PHX Tubes Plastic" "Tube1x1x2d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2.mdl" "PHX Tubes Plastic" "Tube1x1x2" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2.mdl" "PHX Tubes Plastic" "Tube1x1x2" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3b.mdl" "PHX Tubes Plastic" "Tube1x1x3b" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3b.mdl" "PHX Tubes Plastic" "Tube1x1x3b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3c.mdl" "PHX Tubes Plastic" "Tube1x1x3c" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3c.mdl" "PHX Tubes Plastic" "Tube1x1x3c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3d.mdl" "PHX Tubes Plastic" "Tube1x1x3d" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3d.mdl" "PHX Tubes Plastic" "Tube1x1x3d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3.mdl" "PHX Tubes Plastic" "Tube1x1x3" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3.mdl" "PHX Tubes Plastic" "Tube1x1x3" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4b.mdl" "PHX Tubes Plastic" "Tube1x1x4b" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4b.mdl" "PHX Tubes Plastic" "Tube1x1x4b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4c.mdl" "PHX Tubes Plastic" "Tube1x1x4c" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4c.mdl" "PHX Tubes Plastic" "Tube1x1x4c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4d.mdl" "PHX Tubes Plastic" "Tube1x1x4d" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4d.mdl" "PHX Tubes Plastic" "Tube1x1x4d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4.mdl" "PHX Tubes Plastic" "Tube1x1x4" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4.mdl" "PHX Tubes Plastic" "Tube1x1x4" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5b.mdl" "PHX Tubes Plastic" "Tube1x1x5b" 1 "NULL" "0,0,237.25" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5b.mdl" "PHX Tubes Plastic" "Tube1x1x5b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5c.mdl" "PHX Tubes Plastic" "Tube1x1x5c" 1 "NULL" "0,0,237.25" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5c.mdl" "PHX Tubes Plastic" "Tube1x1x5c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5d.mdl" "PHX Tubes Plastic" "Tube1x1x5d" 1 "NULL" "0,0,237.25" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5d.mdl" "PHX Tubes Plastic" "Tube1x1x5d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5.mdl" "PHX Tubes Plastic" "Tube1x1x5" 1 "NULL" "0,0,237.25" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5.mdl" "PHX Tubes Plastic" "Tube1x1x5" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6b.mdl" "PHX Tubes Plastic" "Tube1x1x6b" 1 "NULL" "0,0,284.7" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6b.mdl" "PHX Tubes Plastic" "Tube1x1x6b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6c.mdl" "PHX Tubes Plastic" "Tube1x1x6c" 1 "NULL" "0,0,284.7" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6c.mdl" "PHX Tubes Plastic" "Tube1x1x6c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6d.mdl" "PHX Tubes Plastic" "Tube1x1x6d" 1 "NULL" "0,0,284.7" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6d.mdl" "PHX Tubes Plastic" "Tube1x1x6d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6.mdl" "PHX Tubes Plastic" "Tube1x1x6" 1 "NULL" "0,0,284.7" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6.mdl" "PHX Tubes Plastic" "Tube1x1x6" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8b.mdl" "PHX Tubes Plastic" "Tube1x1x8b" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8b.mdl" "PHX Tubes Plastic" "Tube1x1x8b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8c.mdl" "PHX Tubes Plastic" "Tube1x1x8c" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8c.mdl" "PHX Tubes Plastic" "Tube1x1x8c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8d.mdl" "PHX Tubes Plastic" "Tube1x1x8d" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8d.mdl" "PHX Tubes Plastic" "Tube1x1x8d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8.mdl" "PHX Tubes Plastic" "Tube1x1x8" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8.mdl" "PHX Tubes Plastic" "Tube1x1x8" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 2 "NULL" "0,-47.45,0" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 3 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 4 "NULL" "0,47.45,0" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025b.mdl" "PHX Tubes Plastic" "Tube2x2x025b" 1 "NULL" "0,0,5.93125" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025b.mdl" "PHX Tubes Plastic" "Tube2x2x025b" 2 "NULL" "0,0,-5.93125" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025c.mdl" "PHX Tubes Plastic" "Tube2x2x025c" 1 "NULL" "0,0,5.93125" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025c.mdl" "PHX Tubes Plastic" "Tube2x2x025c" 2 "NULL" "0,0,-5.93125" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025d.mdl" "PHX Tubes Plastic" "Tube2x2x025d" 1 "NULL" "0,0,5.93125" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025d.mdl" "PHX Tubes Plastic" "Tube2x2x025d" 2 "NULL" "0,0,-5.93125" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025.mdl" "PHX Tubes Plastic" "Tube2x2x025" 1 "NULL" "0,0,5.93125" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025.mdl" "PHX Tubes Plastic" "Tube2x2x025" 2 "NULL" "0,0,-5.93125" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05b.mdl" "PHX Tubes Plastic" "Tube2x2x05b" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05b.mdl" "PHX Tubes Plastic" "Tube2x2x05b" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05c.mdl" "PHX Tubes Plastic" "Tube2x2x05c" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05c.mdl" "PHX Tubes Plastic" "Tube2x2x05c" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05d.mdl" "PHX Tubes Plastic" "Tube2x2x05d" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05d.mdl" "PHX Tubes Plastic" "Tube2x2x05d" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05.mdl" "PHX Tubes Plastic" "Tube2x2x05" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05.mdl" "PHX Tubes Plastic" "Tube2x2x05" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x16d.mdl" "PHX Tubes Plastic" "Tube2x2x16d" 1 "NULL" "0,0,711.75" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x16d.mdl" "PHX Tubes Plastic" "Tube2x2x16d" 2 "NULL" "0,0,-47.45" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1b.mdl" "PHX Tubes Plastic" "Tube2x2x1b" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1b.mdl" "PHX Tubes Plastic" "Tube2x2x1b" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1c.mdl" "PHX Tubes Plastic" "Tube2x2x1c" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1c.mdl" "PHX Tubes Plastic" "Tube2x2x1c" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1d.mdl" "PHX Tubes Plastic" "Tube2x2x1d" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1d.mdl" "PHX Tubes Plastic" "Tube2x2x1d" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1.mdl" "PHX Tubes Plastic" "Tube2x2x1" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1.mdl" "PHX Tubes Plastic" "Tube2x2x1" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2b.mdl" "PHX Tubes Plastic" "Tube2x2x2b" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2b.mdl" "PHX Tubes Plastic" "Tube2x2x2b" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2c.mdl" "PHX Tubes Plastic" "Tube2x2x2c" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2c.mdl" "PHX Tubes Plastic" "Tube2x2x2c" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2d.mdl" "PHX Tubes Plastic" "Tube2x2x2d" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2d.mdl" "PHX Tubes Plastic" "Tube2x2x2d" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2.mdl" "PHX Tubes Plastic" "Tube2x2x2" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2.mdl" "PHX Tubes Plastic" "Tube2x2x2" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4b.mdl" "PHX Tubes Plastic" "Tube2x2x4b" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4b.mdl" "PHX Tubes Plastic" "Tube2x2x4b" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4c.mdl" "PHX Tubes Plastic" "Tube2x2x4c" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4c.mdl" "PHX Tubes Plastic" "Tube2x2x4c" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4d.mdl" "PHX Tubes Plastic" "Tube2x2x4d" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4d.mdl" "PHX Tubes Plastic" "Tube2x2x4d" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4.mdl" "PHX Tubes Plastic" "Tube2x2x4" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4.mdl" "PHX Tubes Plastic" "Tube2x2x4" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8b.mdl" "PHX Tubes Plastic" "Tube2x2x8b" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8b.mdl" "PHX Tubes Plastic" "Tube2x2x8b" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8c.mdl" "PHX Tubes Plastic" "Tube2x2x8c" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8c.mdl" "PHX Tubes Plastic" "Tube2x2x8c" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8d.mdl" "PHX Tubes Plastic" "Tube2x2x8d" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8d.mdl" "PHX Tubes Plastic" "Tube2x2x8d" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8.mdl" "PHX Tubes Plastic" "Tube2x2x8" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8.mdl" "PHX Tubes Plastic" "Tube2x2x8" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 1 "NULL" "0,0,-23.725" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 2 "NULL" "0,47.45,23.725" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 3 "NULL" "0,-47.45,23.725" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 1 "NULL" "0,-23.725,0" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 2 "NULL" "0,23.725,-47.45" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 1 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 2 "NULL" "0,-47.45,0" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 3 "NULL" "0,47.45,0" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 2 "NULL" "NULL" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05b.mdl" "PHX Tubes Plastic" "Tube4x4x05b" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05b.mdl" "PHX Tubes Plastic" "Tube4x4x05b" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05c.mdl" "PHX Tubes Plastic" "Tube4x4x05c" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05c.mdl" "PHX Tubes Plastic" "Tube4x4x05c" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05d.mdl" "PHX Tubes Plastic" "Tube4x4x05d" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05d.mdl" "PHX Tubes Plastic" "Tube4x4x05d" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 1 "NULL" "0,0,11.8625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 2 "NULL" "0,0,-11.8625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16b.mdl" "PHX Tubes Plastic" "Tube4x4x16b" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16b.mdl" "PHX Tubes Plastic" "Tube4x4x16b" 2 "NULL" "0,0,-379.6" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16c.mdl" "PHX Tubes Plastic" "Tube4x4x16c" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16c.mdl" "PHX Tubes Plastic" "Tube4x4x16c" 2 "NULL" "0,0,-379.6" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16d.mdl" "PHX Tubes Plastic" "Tube4x4x16d" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16d.mdl" "PHX Tubes Plastic" "Tube4x4x16d" 2 "NULL" "0,0,-379.6" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16.mdl" "PHX Tubes Plastic" "Tube4x4x16" 1 "NULL" "0,0,379.6" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16.mdl" "PHX Tubes Plastic" "Tube4x4x16" 2 "NULL" "0,0,-379.6" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1b.mdl" "PHX Tubes Plastic" "Tube4x4x1b" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1b.mdl" "PHX Tubes Plastic" "Tube4x4x1b" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1c.mdl" "PHX Tubes Plastic" "Tube4x4x1c" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1c.mdl" "PHX Tubes Plastic" "Tube4x4x1c" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1d.mdl" "PHX Tubes Plastic" "Tube4x4x1d" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1d.mdl" "PHX Tubes Plastic" "Tube4x4x1d" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1.mdl" "PHX Tubes Plastic" "Tube4x4x1" 1 "NULL" "0,0,23.726" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1.mdl" "PHX Tubes Plastic" "Tube4x4x1" 2 "NULL" "0,0,-23.726" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1to2x2.mdl" "PHX Tubes Plastic" "Tube4x4x1to2x2" 1 "NULL" "NULL" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1to2x2.mdl" "PHX Tubes Plastic" "Tube4x4x1to2x2" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2b.mdl" "PHX Tubes Plastic" "Tube4x4x2b" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2b.mdl" "PHX Tubes Plastic" "Tube4x4x2b" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2c.mdl" "PHX Tubes Plastic" "Tube4x4x2c" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2c.mdl" "PHX Tubes Plastic" "Tube4x4x2c" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2d.mdl" "PHX Tubes Plastic" "Tube4x4x2d" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2d.mdl" "PHX Tubes Plastic" "Tube4x4x2d" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2.mdl" "PHX Tubes Plastic" "Tube4x4x2" 1 "NULL" "0,0,47.45" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2.mdl" "PHX Tubes Plastic" "Tube4x4x2" 2 "NULL" "0,0,-47.45" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3b.mdl" "PHX Tubes Plastic" "Tube4x4x3b" 1 "NULL" "0,0,71.175" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3b.mdl" "PHX Tubes Plastic" "Tube4x4x3b" 2 "NULL" "0,0,-71.175" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3c.mdl" "PHX Tubes Plastic" "Tube4x4x3c" 1 "NULL" "0,0,71.175" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3c.mdl" "PHX Tubes Plastic" "Tube4x4x3c" 2 "NULL" "0,0,-71.175" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3d.mdl" "PHX Tubes Plastic" "Tube4x4x3d" 1 "NULL" "0,0,71.175" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3d.mdl" "PHX Tubes Plastic" "Tube4x4x3d" 2 "NULL" "0,0,-71.175" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3.mdl" "PHX Tubes Plastic" "Tube4x4x3" 1 "NULL" "0,0,71.175" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3.mdl" "PHX Tubes Plastic" "Tube4x4x3" 2 "NULL" "0,0,-71.175" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4b.mdl" "PHX Tubes Plastic" "Tube4x4x4b" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4b.mdl" "PHX Tubes Plastic" "Tube4x4x4b" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4c.mdl" "PHX Tubes Plastic" "Tube4x4x4c" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4c.mdl" "PHX Tubes Plastic" "Tube4x4x4c" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4d.mdl" "PHX Tubes Plastic" "Tube4x4x4d" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4d.mdl" "PHX Tubes Plastic" "Tube4x4x4d" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4.mdl" "PHX Tubes Plastic" "Tube4x4x4" 1 "NULL" "0,0,94.9" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4.mdl" "PHX Tubes Plastic" "Tube4x4x4" 2 "NULL" "0,0,-94.9" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5b.mdl" "PHX Tubes Plastic" "Tube4x4x5b" 1 "NULL" "0,0,118.625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5b.mdl" "PHX Tubes Plastic" "Tube4x4x5b" 2 "NULL" "0,0,-118.625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5c.mdl" "PHX Tubes Plastic" "Tube4x4x5c" 1 "NULL" "0,0,118.625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5c.mdl" "PHX Tubes Plastic" "Tube4x4x5c" 2 "NULL" "0,0,-118.625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5d.mdl" "PHX Tubes Plastic" "Tube4x4x5d" 1 "NULL" "0,0,118.625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5d.mdl" "PHX Tubes Plastic" "Tube4x4x5d" 2 "NULL" "0,0,-118.625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5.mdl" "PHX Tubes Plastic" "Tube4x4x5" 1 "NULL" "0,0,118.625" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5.mdl" "PHX Tubes Plastic" "Tube4x4x5" 2 "NULL" "0,0,-118.625" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6b.mdl" "PHX Tubes Plastic" "Tube4x4x6b" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6b.mdl" "PHX Tubes Plastic" "Tube4x4x6b" 2 "NULL" "0,0,-142.35" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6c.mdl" "PHX Tubes Plastic" "Tube4x4x6c" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6c.mdl" "PHX Tubes Plastic" "Tube4x4x6c" 2 "NULL" "0,0,-142.35" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6d.mdl" "PHX Tubes Plastic" "Tube4x4x6d" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6d.mdl" "PHX Tubes Plastic" "Tube4x4x6d" 2 "NULL" "0,0,-142.35" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6.mdl" "PHX Tubes Plastic" "Tube4x4x6" 1 "NULL" "0,0,142.35" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6.mdl" "PHX Tubes Plastic" "Tube4x4x6" 2 "NULL" "0,0,-142.35" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8b.mdl" "PHX Tubes Plastic" "Tube4x4x8b" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8b.mdl" "PHX Tubes Plastic" "Tube4x4x8b" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8c.mdl" "PHX Tubes Plastic" "Tube4x4x8c" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8c.mdl" "PHX Tubes Plastic" "Tube4x4x8c" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8d.mdl" "PHX Tubes Plastic" "Tube4x4x8d" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8d.mdl" "PHX Tubes Plastic" "Tube4x4x8d" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8.mdl" "PHX Tubes Plastic" "Tube4x4x8" 1 "NULL" "0,0,189.8" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8.mdl" "PHX Tubes Plastic" "Tube4x4x8" 2 "NULL" "0,0,-189.8" "90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x1x90.mdl" "PHX Tubes Plastic" "Tubebend1x1x90" 1 "NULL" "NULL" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x1x90.mdl" "PHX Tubes Plastic" "Tubebend1x1x90" 2 "NULL" "0,23.725,23.725" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90a.mdl" "PHX Tubes Plastic" "Tubebend1x2x90a" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90a.mdl" "PHX Tubes Plastic" "Tubebend1x2x90a" 2 "NULL" "0,47.45,47.45" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90b.mdl" "PHX Tubes Plastic" "Tubebend1x2x90b" 1 "NULL" "-47.45,0,47.45" "0,-180,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90b.mdl" "PHX Tubes Plastic" "Tubebend1x2x90b" 2 "NULL" "NULL" "90,-90,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90.mdl" "PHX Tubes Plastic" "Tubebend1x2x90" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90.mdl" "PHX Tubes Plastic" "Tubebend1x2x90" 2 "NULL" "0,47.45,47.45" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90.mdl" "PHX Tubes Plastic" "Tubebend2x2x90" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90.mdl" "PHX Tubes Plastic" "Tubebend2x2x90" 2 "NULL" "0,47.45,47.45" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90outer.mdl" "PHX Tubes Plastic" "Tubebend2x2x90outer" 1 "NULL" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90outer.mdl" "PHX Tubes Plastic" "Tubebend2x2x90outer" 2 "NULL" "0,47.45,47.45" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90square.mdl" "PHX Tubes Plastic" "Tubebend2x2x90square" 1 "NULL" "0,0,-47.451" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90square.mdl" "PHX Tubes Plastic" "Tubebend2x2x90square" 2 "NULL" "0,47.417,0" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend4x4x90.mdl" "PHX Tubes Plastic" "Tubebend4x4x90" 1 "NULL" "0,94.9,0" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend4x4x90.mdl" "PHX Tubes Plastic" "Tubebend4x4x90" 2 "NULL" "0,0,-94.9" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare2" 1 "NULL" "0,0,23.725" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare2" 2 "NULL" "0,-47.45,-23.724" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare" 1 "NULL" "0,0,23.725" "-90,90,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare" 2 "NULL" "-47.45,0,-23.724" "0,-180,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 1 "0,0,47.45" "NULL" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 2 "0,-47.45,0" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare" 1 "0,0,47.45" "NULL" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare" 2 "0,-47.45,0" "NULL" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 1 "NULL" "!test1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 2 "NULL" "!1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 3 "NULL" "1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 4 "4,5,6" "!test1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 5 "4,5,6" "!1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 6 "4,5,6" "1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 7 "!NULL" "!test1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 8 "!NULL" "!1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 9 "!NULL" "1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 10 "!4,5,6" "!test1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 11 "!4,5,6" "!1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 12 "!4,5,6" "1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01.mdl" "Plarail" "AJ-01 Station" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01.mdl" "Plarail" "AJ-01 Station" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj02.mdl" "Plarail" "AJ-02 Support" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj02.mdl" "Plarail" "AJ-02 Support" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03_bridge.mdl" "Plarail" "AJ-03 Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03_top.mdl" "Plarail" "AJ-03 Top" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj04.mdl" "Plarail" "AJ-04 Track Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj04.mdl" "Plarail" "AJ-04 Track Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 1 "NULL" "!1" "!1" "gmod_plarail_ar01" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 2 "NULL" "!2" "!2" "gmod_plarail_ar01" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar02" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar02" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_1.mdl" "Plarail" "AR-06 Support 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_1.mdl" "Plarail" "AR-06 Support 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_2.mdl" "Plarail" "AR-06 Support 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_2.mdl" "Plarail" "AR-06 Support 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male2.mdl" "Plarail" "Custom Male 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_grey.mdl" "Plarail" "J-14 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_grey.mdl" "Plarail" "J-14 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_yellow.mdl" "Plarail" "J-14 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_yellow.mdl" "Plarail" "J-14 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_grey.mdl" "Plarail" "J-15 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_grey.mdl" "Plarail" "J-15 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_yellow.mdl" "Plarail" "J-15 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_yellow.mdl" "Plarail" "J-15 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/pa_pole.mdl" "Plarail" "PA-Pole" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 Straight Quarter Female/Female" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 Straight Quarter Female/Female" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 Straight Quarter Male/Male" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 Straight Quarter Male/Male" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 Straight Quarter" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 Straight Quarter" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128a.mdl" "Portal 2 High Walkway" "128a" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128a.mdl" "Portal 2 High Walkway" "128a" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128b.mdl" "Portal 2 High Walkway" "128b" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128b.mdl" "Portal 2 High Walkway" "128b" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128c.mdl" "Portal 2 High Walkway" "128c" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128c.mdl" "Portal 2 High Walkway" "128c" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128d.mdl" "Portal 2 High Walkway" "128d" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128d.mdl" "Portal 2 High Walkway" "128d" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128e.mdl" "Portal 2 High Walkway" "128e" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128e.mdl" "Portal 2 High Walkway" "128e" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16a.mdl" "Portal 2 High Walkway" "16a" 1 "NULL" "0,8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16a.mdl" "Portal 2 High Walkway" "16a" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16b.mdl" "Portal 2 High Walkway" "16b" 1 "NULL" "0,8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16b.mdl" "Portal 2 High Walkway" "16b" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16c.mdl" "Portal 2 High Walkway" "16c" 1 "NULL" "0,8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16c.mdl" "Portal 2 High Walkway" "16c" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16d.mdl" "Portal 2 High Walkway" "16d" 1 "NULL" "0,8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16d.mdl" "Portal 2 High Walkway" "16d" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16e.mdl" "Portal 2 High Walkway" "16e" 1 "NULL" "0,8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16e.mdl" "Portal 2 High Walkway" "16e" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256a.mdl" "Portal 2 High Walkway" "256a" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256a.mdl" "Portal 2 High Walkway" "256a" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256b.mdl" "Portal 2 High Walkway" "256b" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256b.mdl" "Portal 2 High Walkway" "256b" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256c.mdl" "Portal 2 High Walkway" "256c" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256c.mdl" "Portal 2 High Walkway" "256c" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256d.mdl" "Portal 2 High Walkway" "256d" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256d.mdl" "Portal 2 High Walkway" "256d" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256e.mdl" "Portal 2 High Walkway" "256e" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256e.mdl" "Portal 2 High Walkway" "256e" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32a.mdl" "Portal 2 High Walkway" "32a" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32a.mdl" "Portal 2 High Walkway" "32a" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32b.mdl" "Portal 2 High Walkway" "32b" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32b.mdl" "Portal 2 High Walkway" "32b" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32c.mdl" "Portal 2 High Walkway" "32c" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32c.mdl" "Portal 2 High Walkway" "32c" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32d.mdl" "Portal 2 High Walkway" "32d" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32d.mdl" "Portal 2 High Walkway" "32d" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32e.mdl" "Portal 2 High Walkway" "32e" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32e.mdl" "Portal 2 High Walkway" "32e" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64a.mdl" "Portal 2 High Walkway" "64a" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64a.mdl" "Portal 2 High Walkway" "64a" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64b.mdl" "Portal 2 High Walkway" "64b" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64b.mdl" "Portal 2 High Walkway" "64b" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64c.mdl" "Portal 2 High Walkway" "64c" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64c.mdl" "Portal 2 High Walkway" "64c" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64d.mdl" "Portal 2 High Walkway" "64d" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64d.mdl" "Portal 2 High Walkway" "64d" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64e.mdl" "Portal 2 High Walkway" "64e" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64e.mdl" "Portal 2 High Walkway" "64e" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_angle_30.mdl" "Portal 2 High Walkway" "Angle 30" 1 "NULL" "0,-44.01274,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_angle_30.mdl" "Portal 2 High Walkway" "Angle 30" 2 "NULL" "40.52878,23.40695,-2.125" "0,30,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_corner.mdl" "Portal 2 High Walkway" "Corner" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_corner.mdl" "Portal 2 High Walkway" "Corner" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/walkway_destroyed_128a.mdl" "Portal 2 High Walkway" "Destroyed 128a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/walkway_destroyed_64a.mdl" "Portal 2 High Walkway" "Destroyed 64a" 1 "NULL" "0,0,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_a.mdl" "Portal 2 High Walkway" "End A" 1 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_b.mdl" "Portal 2 High Walkway" "End B" 1 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_cap.mdl" "Portal 2 High Walkway" "End Cap" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_a.mdl" "Portal 2 High Walkway" "Gate A" 1 "36.5,0,20" "NULL" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_a.mdl" "Portal 2 High Walkway" "Gate A" 2 "-36.5,0,20" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_door.mdl" "Portal 2 High Walkway" "Gate Door" 1 "NULL" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_door.mdl" "Portal 2 High Walkway" "Gate Door" 2 "NULL" "0,8,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_frame.mdl" "Portal 2 High Walkway" "Gate Frame" 1 "36.5,0,20" "NULL" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_frame.mdl" "Portal 2 High Walkway" "Gate Frame" 2 "-36.5,0,20" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l_norail.mdl" "Portal 2 High Walkway" "L Norail" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l_norail.mdl" "Portal 2 High Walkway" "L Norail" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l.mdl" "Portal 2 High Walkway" "L" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l.mdl" "Portal 2 High Walkway" "L" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 3 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 3 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 2 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 2 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "-35,64,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128a.mdl" "Portal 2 Walkway UG" "128a" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_destroyed_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_128b.mdl" "Portal 2 Walkway UG" "128b" 1 "NULL" "-35,64,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128b.mdl" "Portal 2 Walkway UG" "128b" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128b.mdl" "Portal 2 Walkway UG" "128b" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128c.mdl" "Portal 2 Walkway UG" "128c" 1 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128c.mdl" "Portal 2 Walkway UG" "128c" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_128.mdl" "Portal 2 Walkway UG" "128" 1 "NULL" "0,-128,-66.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_128.mdl" "Portal 2 Walkway UG" "128" 2 "NULL" "0,128,61.875" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_256a.mdl" "Portal 2 Walkway UG" "256a" 1 "NULL" "-35,128,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256a.mdl" "Portal 2 Walkway UG" "256a" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256a.mdl" "Portal 2 Walkway UG" "256a" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_256b.mdl" "Portal 2 Walkway UG" "256b" 1 "NULL" "-35,128,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256b.mdl" "Portal 2 Walkway UG" "256b" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256b.mdl" "Portal 2 Walkway UG" "256b" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256c.mdl" "Portal 2 Walkway UG" "256c" 1 "NULL" "0,128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256c.mdl" "Portal 2 Walkway UG" "256c" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_256.mdl" "Portal 2 Walkway UG" "256" 1 "NULL" "0,-224,-130.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_256.mdl" "Portal 2 Walkway UG" "256" 2 "NULL" "0,224,125.875" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_32a.mdl" "Portal 2 Walkway UG" "32a" 1 "NULL" "-35,16,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32a.mdl" "Portal 2 Walkway UG" "32a" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32a.mdl" "Portal 2 Walkway UG" "32a" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_32b.mdl" "Portal 2 Walkway UG" "32b" 1 "NULL" "-35,16,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32b.mdl" "Portal 2 Walkway UG" "32b" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32b.mdl" "Portal 2 Walkway UG" "32b" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32c.mdl" "Portal 2 Walkway UG" "32c" 1 "NULL" "0,16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32c.mdl" "Portal 2 Walkway UG" "32c" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_32.mdl" "Portal 2 Walkway UG" "32" 1 "NULL" "0,-56,-18.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_32.mdl" "Portal 2 Walkway UG" "32" 2 "NULL" "0,56,13.875" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_512a.mdl" "Portal 2 Walkway UG" "512a" 1 "NULL" "-35,256,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512a.mdl" "Portal 2 Walkway UG" "512a" 1 "NULL" "0,256,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512a.mdl" "Portal 2 Walkway UG" "512a" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_512b.mdl" "Portal 2 Walkway UG" "512b" 1 "NULL" "-35,256,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512b.mdl" "Portal 2 Walkway UG" "512b" 1 "NULL" "0,256,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512b.mdl" "Portal 2 Walkway UG" "512b" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512c.mdl" "Portal 2 Walkway UG" "512c" 1 "NULL" "0,256,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512c.mdl" "Portal 2 Walkway UG" "512c" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "-35,32,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64a.mdl" "Portal 2 Walkway UG" "64a" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_destroyed_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_64b.mdl" "Portal 2 Walkway UG" "64b" 1 "NULL" "-35,32,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64b.mdl" "Portal 2 Walkway UG" "64b" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64b.mdl" "Portal 2 Walkway UG" "64b" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64c.mdl" "Portal 2 Walkway UG" "64c" 1 "NULL" "0,32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64c.mdl" "Portal 2 Walkway UG" "64c" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_64.mdl" "Portal 2 Walkway UG" "64" 1 "NULL" "0,-80,-34.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_64.mdl" "Portal 2 Walkway UG" "64" 2 "NULL" "0,80,29.875" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame_alt.mdl" "Portal 2 Walkway UG" "Alt" 1 "36,0,-2.125" "0,4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame_alt.mdl" "Portal 2 Walkway UG" "Alt" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_a.mdl" "Portal 2 Walkway UG" "A" 2 "NULL" "-48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "0,4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_a.mdl" "Portal 2 Walkway UG" "A" 2 "NULL" "0,-4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 2 "NULL" "-48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 3 "NULL" "-112,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "0,4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_b.mdl" "Portal 2 Walkway UG" "B" 2 "NULL" "0,-4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_cap.mdl" "Portal 2 Walkway UG" "Cap" 1 "36,0,-2.125" "0,4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_cap.mdl" "Portal 2 Walkway UG" "Cap" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_c.mdl" "Portal 2 Walkway UG" "C" 1 "36,0,-2.125" "0,4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_c.mdl" "Portal 2 Walkway UG" "C" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_corner.mdl" "Portal 2 Walkway UG" "Corner" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_corner.mdl" "Portal 2 Walkway UG" "Corner" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_exit.mdl" "Portal 2 Walkway UG" "Exit" 1 "NULL" "0,-112,-66.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_exit.mdl" "Portal 2 Walkway UG" "Exit" 2 "NULL" "0,112,61.875" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame.mdl" "Portal 2 Walkway UG" "Frame" 1 "36,0,-2.125" "0,4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame.mdl" "Portal 2 Walkway UG" "Frame" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_l.mdl" "Portal 2 Walkway UG" "L" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_l.mdl" "Portal 2 Walkway UG" "L" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 2 "NULL" "0,64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 3 "NULL" "0,-64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 2 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 1 "NULL" "64.041,0.049,0.131" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 2 "NULL" "0.002,0.04,-63.904" "90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_broken.mdl" "Portal Tubes" "Clear Tube Broken" 1 "NULL" "0.009,0,63.896" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_broken.mdl" "Portal Tubes" "Clear Tube Broken" 2 "NULL" "0.008,0.004,-63.897" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_straight.mdl" "Portal Tubes" "Clear Tube Straight" 1 "NULL" "0.009,0,63.896" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_straight.mdl" "Portal Tubes" "Clear Tube Straight" 2 "NULL" "0.008,0.004,-63.897" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 1 "NULL" "-0.014,0.13,96.075" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 2 "NULL" "-0.004,-95.763,0.016" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 3 "NULL" "0,96,0.083" "0,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/big_jetty.mdl" "Random Bridges" "Big Jetty" 1 "NULL" "0,116.668,57.94" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/big_jetty.mdl" "Random Bridges" "Big Jetty" 2 "NULL" "0,-11.914,57.939" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_128.mdl" "Random Bridges" "Boardwalk 128" 1 "NULL" "0,67.452,14.326" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_128.mdl" "Random Bridges" "Boardwalk 128" 2 "NULL" "0,-63.954,14.325" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_256.mdl" "Random Bridges" "Boardwalk 256" 1 "NULL" "0,131.491,14.199" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_256.mdl" "Random Bridges" "Boardwalk 256" 2 "NULL" "0,-139.388,14.198" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_384.mdl" "Random Bridges" "Boardwalk 384" 1 "NULL" "0,199.517,14.302" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_384.mdl" "Random Bridges" "Boardwalk 384" 2 "NULL" "0,-196.069,14.215" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_128.mdl" "Random Bridges" "Boardwalk Tall 128" 1 "NULL" "0,67.244,14.323" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_128.mdl" "Random Bridges" "Boardwalk Tall 128" 2 "NULL" "0,-63.033,14.337" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_256.mdl" "Random Bridges" "Boardwalk Tall 256" 1 "NULL" "0,131.502,14.339" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_256.mdl" "Random Bridges" "Boardwalk Tall 256" 2 "NULL" "0,-127.085,14.319" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_384.mdl" "Random Bridges" "Boardwalk Tall 384" 1 "NULL" "0,199.517,14.332" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_384.mdl" "Random Bridges" "Boardwalk Tall 384" 2 "NULL" "0,-196.012,14.318" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_wasteland/bridge_low_res.mdl" "Random Bridges" "Bridge Low Res" 1 "NULL" "5056,219.145,992.765" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_wasteland/bridge_low_res.mdl" "Random Bridges" "Bridge Low Res" 2 "NULL" "-576,219.145,992.765" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01b.mdl" "Random Bridges" "Canal Bridge01b" 1 "NULL" "910.69,-13.63,403.46" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01b.mdl" "Random Bridges" "Canal Bridge01b" 2 "NULL" "-913.31,-13.63,403.46" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01.mdl" "Random Bridges" "Canal Bridge01" 1 "NULL" "455.345,-6.815,201.73" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01.mdl" "Random Bridges" "Canal Bridge01" 2 "NULL" "-456.655,-6.815,201.73" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge02.mdl" "Random Bridges" "Canal Bridge02" 1 "NULL" "0,512.155,288" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge02.mdl" "Random Bridges" "Canal Bridge02" 2 "NULL" "0,-512.212,288" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03a.mdl" "Random Bridges" "Canal Bridge03a" 1 "NULL" "320.89,0,187.742" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03a.mdl" "Random Bridges" "Canal Bridge03a" 2 "NULL" "-320.059,0,187.742" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03b.mdl" "Random Bridges" "Canal Bridge03b" 1 "NULL" "320.89,0,187.741" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03b.mdl" "Random Bridges" "Canal Bridge03b" 2 "NULL" "-320.059,0,187.741" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03c.mdl" "Random Bridges" "Canal Bridge03c" 1 "NULL" "1026.848,0,600.773" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03c.mdl" "Random Bridges" "Canal Bridge03c" 2 "NULL" "-1024.189,0,600.773" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge_b.mdl" "Random Bridges" "Combine Bridge B" 1 "NULL" "-330.895,0.039,124.673" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge_b.mdl" "Random Bridges" "Combine Bridge B" 2 "NULL" "-522.855,0.251,124.671" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge.mdl" "Random Bridges" "Combine Bridge" 1 "NULL" "-8.401,0,124.685" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge.mdl" "Random Bridges" "Combine Bridge" 2 "NULL" "-320,0,124.685" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/bridge.mdl" "Random Bridges" "Karkar" 1 "NULL" "62.07,-343.696,208.295" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/bridge.mdl" "Random Bridges" "Karkar" 2 "NULL" "62.07,334.44,208.295" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/askari/bridge01_stlve.mdl" "Random Bridges" "Stlve" 1 "NULL" "192,0,189.531" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/askari/bridge01_stlve.mdl" "Random Bridges" "Stlve" 2 "NULL" "-192,0,189.531" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_2fort/bridgesupports001.mdl" "Random Bridges" "TF Support" 1 "NULL" "448,0,-14.268" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_2fort/bridgesupports001.mdl" "Random Bridges" "TF Support" 2 "NULL" "-448,0,-15.558" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props/tresslebridge.mdl" "Random Bridges" "Tresslebridge" 1 "NULL" "374.246,-1.2345,24.849" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props/tresslebridge.mdl" "Random Bridges" "Tresslebridge" 2 "NULL" "-345.367,-1.2345,24.85" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge01.mdl" "Random Bridges" "Underworld Bridge01" 1 "NULL" "0,68.767,14.898" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge01.mdl" "Random Bridges" "Underworld Bridge01" 2 "NULL" "0,-70.316,14.898" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge02.mdl" "Random Bridges" "Underworld Bridge02" 1 "NULL" "5.236,-13.396,11.976" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge02.mdl" "Random Bridges" "Underworld Bridge02" 2 "NULL" "5.236,479.851,11.976" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge03.mdl" "Random Bridges" "Underworld Bridge03" 1 "NULL" "1.436,-12.169,11.136" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge03.mdl" "Random Bridges" "Underworld Bridge03" 2 "NULL" "1.436,480.851,11.136" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge04.mdl" "Random Bridges" "Underworld Bridge04" 1 "NULL" "-2.253,-11.847,10.696" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge04.mdl" "Random Bridges" "Underworld Bridge04" 2 "NULL" "-2.253,480.851,10.696" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 1 "NULL" "-318.524,0,26.757" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 2 "NULL" "244.523,0,3.55" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "Wooden Bridge Helly" 1 "NULL" "0,318.601,26.783" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "Wooden Bridge Helly" 2 "NULL" "0,-240.814,2.85" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 3 "NULL" "-192,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 3 "NULL" "-192,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 4 "NULL" "0,-192,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker1a.mdl" "RockMan's Fortification" "Bunker1a" 1 "NULL" "0,-156,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker1.mdl" "RockMan's Fortification" "Bunker1" 1 "NULL" "0,-72,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker2a.mdl" "RockMan's Fortification" "Bunker2a" 1 "NULL" "0,-156,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker2.mdl" "RockMan's Fortification" "Bunker2" 1 "NULL" "0,-100,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 1 "NULL" "177,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 3 "NULL" "-177,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_single.mdl" "RockMan's Fortification" "Single" 1 "NULL" "0,-80,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_single.mdl" "RockMan's Fortification" "Single" 2 "NULL" "0,80,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_straight.mdl" "RockMan's Fortification" "Straight" 1 "NULL" "177,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_straight.mdl" "RockMan's Fortification" "Straight" 2 "NULL" "-177,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_turn.mdl" "RockMan's Fortification" "Turn" 1 "NULL" "16.5014,208.5,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_turn.mdl" "RockMan's Fortification" "Turn" 2 "NULL" "-208.5,-16.5014,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_1.mdl" "Ron's 2ft track pack" "1024 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_1.mdl" "Ron's 2ft track pack" "1024 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 1 "NULL" "512,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 2 "NULL" "512,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 3 "NULL" "-512,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 4 "NULL" "-512,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_1.mdl" "Ron's 2ft track pack" "1024 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_1.mdl" "Ron's 2ft track pack" "1024 Embankment 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided Double 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided M 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_grass.mdl" "Ron's 2ft track pack" "1024 Grass" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_grass.mdl" "Ron's 2ft track pack" "1024 Grass" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 1 "NULL" "512,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 2 "NULL" "512,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 3 "NULL" "-512,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 4 "NULL" "-512,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof.mdl" "Ron's 2ft track pack" "1024 Roof" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof.mdl" "Ron's 2ft track pack" "1024 Roof" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_street.mdl" "Ron's 2ft track pack" "1024 Street" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_street.mdl" "Ron's 2ft track pack" "1024 Street" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sidedd.mdl" "Ron's 2ft track pack" "1024 double sided" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sidedd.mdl" "Ron's 2ft track pack" "1024 double sided" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sided.mdl" "Ron's 2ft track pack" "1024 sided" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sided.mdl" "Ron's 2ft track pack" "1024 sided" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_1.mdl" "Ron's 2ft track pack" "128 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_1.mdl" "Ron's 2ft track pack" "128 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof.mdl" "Ron's 2ft track pack" "128 Bench Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof.mdl" "Ron's 2ft track pack" "128 Bench Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench.mdl" "Ron's 2ft track pack" "128 Bench" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench.mdl" "Ron's 2ft track pack" "128 Bench" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_1.mdl" "Ron's 2ft track pack" "128 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_1.mdl" "Ron's 2ft track pack" "128 Embankment 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided Double 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided M 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit.mdl" "Ron's 2ft track pack" "128 Exit" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit.mdl" "Ron's 2ft track pack" "128 Exit" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_grass.mdl" "Ron's 2ft track pack" "128 Grass" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_grass.mdl" "Ron's 2ft track pack" "128 Grass" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit_roof.mdl" "Ron's 2ft track pack" "128 Roof Exit" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit_roof.mdl" "Ron's 2ft track pack" "128 Roof Exit" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof.mdl" "Ron's 2ft track pack" "128 Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof.mdl" "Ron's 2ft track pack" "128 Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_street.mdl" "Ron's 2ft track pack" "128 Street" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_street.mdl" "Ron's 2ft track pack" "128 Street" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sidedd.mdl" "Ron's 2ft track pack" "128 double sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sidedd.mdl" "Ron's 2ft track pack" "128 double sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sided.mdl" "Ron's 2ft track pack" "128 sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sided.mdl" "Ron's 2ft track pack" "128 sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128.mdl" "Ron's 2ft track pack" "128" 2 "NULL" "-64,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128.mdl" "Ron's 2ft track pack" "128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_1.mdl" "Ron's 2ft track pack" "22.5 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_1.mdl" "Ron's 2ft track pack" "22.5 Left 1" 2 "NULL" "-391.846,-77.978,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_2.mdl" "Ron's 2ft track pack" "22.5 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_2.mdl" "Ron's 2ft track pack" "22.5 Left 2" 2 "NULL" "-439.352,-87.36,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_3.mdl" "Ron's 2ft track pack" "22.5 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_3.mdl" "Ron's 2ft track pack" "22.5 Left 3" 2 "NULL" "-486.814,-96.707,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_4.mdl" "Ron's 2ft track pack" "22.5 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_4.mdl" "Ron's 2ft track pack" "22.5 Left 4" 2 "NULL" "-532.889,-105.687,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_1.mdl" "Ron's 2ft track pack" "22.5 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_1.mdl" "Ron's 2ft track pack" "22.5 Right 1" 2 "NULL" "-391.846,77.978,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_2.mdl" "Ron's 2ft track pack" "22.5 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_2.mdl" "Ron's 2ft track pack" "22.5 Right 2" 2 "NULL" "-439.352,87.36,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_3.mdl" "Ron's 2ft track pack" "22.5 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_3.mdl" "Ron's 2ft track pack" "22.5 Right 3" 2 "NULL" "-486.814,96.707,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_4.mdl" "Ron's 2ft track pack" "22.5 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_4.mdl" "Ron's 2ft track pack" "22.5 Right 4" 2 "NULL" "-532.866,105.763,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_1.mdl" "Ron's 2ft track pack" "256 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_1.mdl" "Ron's 2ft track pack" "256 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_1.mdl" "Ron's 2ft track pack" "256 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_1.mdl" "Ron's 2ft track pack" "256 Embankment 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided Double 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided M 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_grass.mdl" "Ron's 2ft track pack" "256 Grass" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_grass.mdl" "Ron's 2ft track pack" "256 Grass" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof.mdl" "Ron's 2ft track pack" "256 Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof.mdl" "Ron's 2ft track pack" "256 Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_street.mdl" "Ron's 2ft track pack" "256 Street" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_street.mdl" "Ron's 2ft track pack" "256 Street" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sidedd.mdl" "Ron's 2ft track pack" "256 double sided" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sidedd.mdl" "Ron's 2ft track pack" "256 double sided" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sided.mdl" "Ron's 2ft track pack" "256 sided" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sided.mdl" "Ron's 2ft track pack" "256 sided" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256.mdl" "Ron's 2ft track pack" "256" 2 "NULL" "-128,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256.mdl" "Ron's 2ft track pack" "256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_1.mdl" "Ron's 2ft track pack" "32 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_1.mdl" "Ron's 2ft track pack" "32 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_1.mdl" "Ron's 2ft track pack" "32 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_1.mdl" "Ron's 2ft track pack" "32 Embankment 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided Double 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided M 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_grass.mdl" "Ron's 2ft track pack" "32 Grass" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_grass.mdl" "Ron's 2ft track pack" "32 Grass" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_street.mdl" "Ron's 2ft track pack" "32 Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_street.mdl" "Ron's 2ft track pack" "32 Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sidedd.mdl" "Ron's 2ft track pack" "32 double sided" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sidedd.mdl" "Ron's 2ft track pack" "32 double sided" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sided.mdl" "Ron's 2ft track pack" "32 sided" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sided.mdl" "Ron's 2ft track pack" "32 sided" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32.mdl" "Ron's 2ft track pack" "32" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32.mdl" "Ron's 2ft track pack" "32" 2 "NULL" "-16,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_1.mdl" "Ron's 2ft track pack" "512 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_1.mdl" "Ron's 2ft track pack" "512 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 1 "NULL" "256,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 2 "NULL" "256,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 3 "NULL" "-256,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 4 "NULL" "-256,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_1.mdl" "Ron's 2ft track pack" "512 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_1.mdl" "Ron's 2ft track pack" "512 Embankment 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided Double 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided M 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_grass.mdl" "Ron's 2ft track pack" "512 Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_grass.mdl" "Ron's 2ft track pack" "512 Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 1 "NULL" "256,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 2 "NULL" "256,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 3 "NULL" "-256,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 4 "NULL" "-256,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof.mdl" "Ron's 2ft track pack" "512 Roof" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof.mdl" "Ron's 2ft track pack" "512 Roof" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_street.mdl" "Ron's 2ft track pack" "512 Street" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_street.mdl" "Ron's 2ft track pack" "512 Street" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sidedd.mdl" "Ron's 2ft track pack" "512 double sided" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sidedd.mdl" "Ron's 2ft track pack" "512 double sided" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sided.mdl" "Ron's 2ft track pack" "512 sided" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sided.mdl" "Ron's 2ft track pack" "512 sided" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_1.mdl" "Ron's 2ft track pack" "64 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_1.mdl" "Ron's 2ft track pack" "64 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_1.mdl" "Ron's 2ft track pack" "64 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_1.mdl" "Ron's 2ft track pack" "64 Embankment 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided Double 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided M 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_grass.mdl" "Ron's 2ft track pack" "64 Grass" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_grass.mdl" "Ron's 2ft track pack" "64 Grass" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_street.mdl" "Ron's 2ft track pack" "64 Street" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_street.mdl" "Ron's 2ft track pack" "64 Street" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sidedd.mdl" "Ron's 2ft track pack" "64 double sided" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sidedd.mdl" "Ron's 2ft track pack" "64 double sided" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sided.mdl" "Ron's 2ft track pack" "64 sided" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sided.mdl" "Ron's 2ft track pack" "64 sided" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64.mdl" "Ron's 2ft track pack" "64" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64.mdl" "Ron's 2ft track pack" "64" 2 "NULL" "-32,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_grass.mdl" "Ron's 2ft track pack" "90 1 Grass" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_grass.mdl" "Ron's 2ft track pack" "90 1 Grass" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_street.mdl" "Ron's 2ft track pack" "90 1 Street" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_street.mdl" "Ron's 2ft track pack" "90 1 Street" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_grass.mdl" "Ron's 2ft track pack" "90 2 Grass" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_grass.mdl" "Ron's 2ft track pack" "90 2 Grass" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_street.mdl" "Ron's 2ft track pack" "90 2 Street" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_street.mdl" "Ron's 2ft track pack" "90 2 Street" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 2 "NULL" "0,64,6.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 3 "NULL" "-64,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 4 "NULL" "0,-64,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sidedd.mdl" "Ron's 2ft track pack" "Bridge double sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sidedd.mdl" "Ron's 2ft track pack" "Bridge double sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided_m.mdl" "Ron's 2ft track pack" "Bridge sided M" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided_m.mdl" "Ron's 2ft track pack" "Bridge sided M" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided.mdl" "Ron's 2ft track pack" "Bridge sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided.mdl" "Ron's 2ft track pack" "Bridge sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge.mdl" "Ron's 2ft track pack" "Bridge" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge.mdl" "Ron's 2ft track pack" "Bridge" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_3.mdl" "Ron's 2ft track pack" "Buffer 2" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_3.mdl" "Ron's 2ft track pack" "Buffer 2" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_grass.mdl" "Ron's 2ft track pack" "Buffer Grass" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_2.mdl" "Ron's 2ft track pack" "Buffer Sh2" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_2.mdl" "Ron's 2ft track pack" "Buffer Sh2" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sided_m.mdl" "Ron's 2ft track pack" "Buffer Sided m" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sidedd.mdl" "Ron's 2ft track pack" "Buffer Sidedd" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sided.mdl" "Ron's 2ft track pack" "Buffer Sided" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_street.mdl" "Ron's 2ft track pack" "Buffer Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer.mdl" "Ron's 2ft track pack" "Buffer" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer.mdl" "Ron's 2ft track pack" "Buffer" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_1024.mdl" "Ron's 2ft track pack" "C 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_1024.mdl" "Ron's 2ft track pack" "C 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_128.mdl" "Ron's 2ft track pack" "C 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_128.mdl" "Ron's 2ft track pack" "C 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_256.mdl" "Ron's 2ft track pack" "C 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_256.mdl" "Ron's 2ft track pack" "C 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_32.mdl" "Ron's 2ft track pack" "C 32" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_32.mdl" "Ron's 2ft track pack" "C 32" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_512.mdl" "Ron's 2ft track pack" "C 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_512.mdl" "Ron's 2ft track pack" "C 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_64.mdl" "Ron's 2ft track pack" "C 64" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_64.mdl" "Ron's 2ft track pack" "C 64" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_1.mdl" "Ron's 2ft track pack" "C Curve 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_1.mdl" "Ron's 2ft track pack" "C Curve 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_2.mdl" "Ron's 2ft track pack" "C Curve 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_2.mdl" "Ron's 2ft track pack" "C Curve 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_3.mdl" "Ron's 2ft track pack" "C Curve 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_3.mdl" "Ron's 2ft track pack" "C Curve 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_4.mdl" "Ron's 2ft track pack" "C Curve 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_4.mdl" "Ron's 2ft track pack" "C Curve 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_1.mdl" "Ron's 2ft track pack" "C Curve 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_1.mdl" "Ron's 2ft track pack" "C Curve 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_2.mdl" "Ron's 2ft track pack" "C Curve 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_2.mdl" "Ron's 2ft track pack" "C Curve 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_3.mdl" "Ron's 2ft track pack" "C Curve 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_3.mdl" "Ron's 2ft track pack" "C Curve 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_4.mdl" "Ron's 2ft track pack" "C Curve 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_4.mdl" "Ron's 2ft track pack" "C Curve 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_1.mdl" "Ron's 2ft track pack" "C Curve 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_1.mdl" "Ron's 2ft track pack" "C Curve 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_2.mdl" "Ron's 2ft track pack" "C Curve 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_2.mdl" "Ron's 2ft track pack" "C Curve 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_3.mdl" "Ron's 2ft track pack" "C Curve 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_3.mdl" "Ron's 2ft track pack" "C Curve 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_4.mdl" "Ron's 2ft track pack" "C Curve 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_4.mdl" "Ron's 2ft track pack" "C Curve 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_end.mdl" "Ron's 2ft track pack" "C End" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_end.mdl" "Ron's 2ft track pack" "C End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_pillar.mdl" "Ron's 2ft track pack" "C Pillar" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_pillar.mdl" "Ron's 2ft track pack" "C Pillar" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_1.mdl" "Ron's 2ft track pack" "End 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_1.mdl" "Ron's 2ft track pack" "End 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_1.mdl" "Ron's 2ft track pack" "End Embankment 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_1.mdl" "Ron's 2ft track pack" "End Embankment 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_1.mdl" "Ron's 2ft track pack" "End Embankment Sided 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_1.mdl" "Ron's 2ft track pack" "End Embankment Sided 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "End Embankment Sided Double 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "End Embankment Sided Double 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "End Embankment Sided M 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "End Embankment Sided M 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof.mdl" "Ron's 2ft track pack" "End Ramp Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof.mdl" "Ron's 2ft track pack" "End Ramp Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp.mdl" "Ron's 2ft track pack" "End Ramp" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp.mdl" "Ron's 2ft track pack" "End Ramp" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof.mdl" "Ron's 2ft track pack" "End Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof.mdl" "Ron's 2ft track pack" "End Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof.mdl" "Ron's 2ft track pack" "End Stairs Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof.mdl" "Ron's 2ft track pack" "End Stairs Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs.mdl" "Ron's 2ft track pack" "End Stairs" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs.mdl" "Ron's 2ft track pack" "End Stairs" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end.mdl" "Ron's 2ft track pack" "End" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end.mdl" "Ron's 2ft track pack" "End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sidedd.mdl" "Ron's 2ft track pack" "Fitting Double Sided" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sidedd.mdl" "Ron's 2ft track pack" "Fitting Double Sided" 2 "NULL" "8,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided_m.mdl" "Ron's 2ft track pack" "Fitting Sided M" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided_m.mdl" "Ron's 2ft track pack" "Fitting Sided M" 2 "NULL" "8,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided.mdl" "Ron's 2ft track pack" "Fitting Sided" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided.mdl" "Ron's 2ft track pack" "Fitting Sided" 2 "NULL" "8,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting.mdl" "Ron's 2ft track pack" "Fitting" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting.mdl" "Ron's 2ft track pack" "Fitting" 2 "NULL" "8,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-391.842,-77.994,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "-384,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-384,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 4 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-391.842,-77.994,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "-384,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-384,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 4 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 3 "NULL" "-77.994,391.842,6.016" "0,112.5,0" "r2ftp_junction_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_n_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_n_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 3 "NULL" "-124,704,6.016" "0,90,0" "r2ftp_junction_n_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_n_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_n_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 3 "NULL" "124,704,6.016" "0,90,0" "r2ftp_junction_n_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 1 "NULL" "96,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 2 "NULL" "0,96,6.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 3 "NULL" "-96,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 4 "NULL" "0,-192,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 5 "NULL" "0,-96,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 6 "NULL" "32,0,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 7 "NULL" "0,32,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 8 "NULL" "0,-32,6.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow.mdl" "Ron's 2ft track pack" "Narrow" 1 "NULL" "0,32,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow.mdl" "Ron's 2ft track pack" "Narrow" 2 "NULL" "0,-32,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/passenger_crossing.mdl" "Ron's 2ft track pack" "Passenger Crossing" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/passenger_crossing.mdl" "Ron's 2ft track pack" "Passenger Crossing" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/rerailer.mdl" "Ron's 2ft track pack" "Rerailer" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/rerailer.mdl" "Ron's 2ft track pack" "Rerailer" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-391.842,77.994,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "-384,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-384,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-391.842,77.994,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "-384,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-384,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 3 "NULL" "77.994,391.842,6.016" "0,67.5,0" "r2ftp_junction_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_middle.mdl" "Ron's 2ft track pack" "Road Crossing Middle" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_middle.mdl" "Ron's 2ft track pack" "Road Crossing Middle" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_side.mdl" "Ron's 2ft track pack" "Road Crossing Side" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_side.mdl" "Ron's 2ft track pack" "Road Crossing Side" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing.mdl" "Ron's 2ft track pack" "Road Crossing" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing.mdl" "Ron's 2ft track pack" "Road Crossing" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_left.mdl" "Ron's 2ft track pack" "S Left" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_left.mdl" "Ron's 2ft track pack" "S Left" 2 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_s_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_s_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 3 "NULL" "-124,704,6.016" "0,90,0" "r2ftp_junction_s_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 4 "NULL" "-124,320,6.016" "0,-90,0" "r2ftp_junction_s_left" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_right.mdl" "Ron's 2ft track pack" "S Right" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_right.mdl" "Ron's 2ft track pack" "S Right" 2 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_s_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_s_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 3 "NULL" "124,704,6.016" "0,90,0" "r2ftp_junction_s_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 4 "NULL" "124,320,6.016" "0,-90,0" "r2ftp_junction_s_right" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_left.mdl" "Ron's 2ft track pack" "Shed Left" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_middle.mdl" "Ron's 2ft track pack" "Shed Middle" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_right.mdl" "Ron's 2ft track pack" "Shed Right" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed.mdl" "Ron's 2ft track pack" "Shed" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_1.mdl" "Ron's 2ft track pack" "Sided 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_1.mdl" "Ron's 2ft track pack" "Sided 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_2.mdl" "Ron's 2ft track pack" "Sided 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_2.mdl" "Ron's 2ft track pack" "Sided 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_3.mdl" "Ron's 2ft track pack" "Sided 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_3.mdl" "Ron's 2ft track pack" "Sided 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_4.mdl" "Ron's 2ft track pack" "Sided 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_4.mdl" "Ron's 2ft track pack" "Sided 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 1 "NULL" "192,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 2 "NULL" "0,192,6.016" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 3 "NULL" "-192,0,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 4 "NULL" "0,-192,6.016" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 5 "NULL" "64,0,10.516" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 6 "NULL" "0,64,10.516" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 7 "NULL" "-64,0,10.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 8 "NULL" "0,-64,10.516" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small.mdl" "Ron's 2ft track pack" "Small" 1 "NULL" "64,0,10.516" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small.mdl" "Ron's 2ft track pack" "Small" 2 "NULL" "-64,0,10.516" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_1.mdl" "Ron's 2ft track pack" "Start 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_1.mdl" "Ron's 2ft track pack" "Start 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_1.mdl" "Ron's 2ft track pack" "Start Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_1.mdl" "Ron's 2ft track pack" "Start Embankment 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided Double 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided M 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof.mdl" "Ron's 2ft track pack" "Start Ramp Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof.mdl" "Ron's 2ft track pack" "Start Ramp Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp.mdl" "Ron's 2ft track pack" "Start Ramp" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp.mdl" "Ron's 2ft track pack" "Start Ramp" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof.mdl" "Ron's 2ft track pack" "Start Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof.mdl" "Ron's 2ft track pack" "Start Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof.mdl" "Ron's 2ft track pack" "Start Stairs Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof.mdl" "Ron's 2ft track pack" "Start Stairs Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs.mdl" "Ron's 2ft track pack" "Start Stairs" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs.mdl" "Ron's 2ft track pack" "Start Stairs" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start.mdl" "Ron's 2ft track pack" "Start" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start.mdl" "Ron's 2ft track pack" "Start" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass.mdl" "Ron's 2ft track pack" "Station Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass.mdl" "Ron's 2ft track pack" "Station Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass_m.mdl" "Ron's 2ft track pack" "Station M Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass_m.mdl" "Ron's 2ft track pack" "Station M Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_1024.mdl" "Ron's 2ft track pack" "Straight 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_1024.mdl" "Ron's 2ft track pack" "Straight 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_128.mdl" "Ron's 2ft track pack" "Straight 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_128.mdl" "Ron's 2ft track pack" "Straight 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_256.mdl" "Ron's 2ft track pack" "Straight 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_256.mdl" "Ron's 2ft track pack" "Straight 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 1 "NULL" "16,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 2 "NULL" "16,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 3 "NULL" "-16,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 4 "NULL" "-16,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_320_junction.mdl" "Ron's 2ft track pack" "Straight 320 Junction" 1 "NULL" "160,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_320_junction.mdl" "Ron's 2ft track pack" "Straight 320 Junction" 2 "NULL" "-160,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32.mdl" "Ron's 2ft track pack" "Straight 32" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32.mdl" "Ron's 2ft track pack" "Straight 32" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_512.mdl" "Ron's 2ft track pack" "Straight 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_512.mdl" "Ron's 2ft track pack" "Straight 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_64.mdl" "Ron's 2ft track pack" "Straight 64" 1 "NULL" "32,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_64.mdl" "Ron's 2ft track pack" "Straight 64" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_closed.mdl" "Ron's 2ft track pack" "Track Barrier Closed" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_closed.mdl" "Ron's 2ft track pack" "Track Barrier Closed" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_opened.mdl" "Ron's 2ft track pack" "Track Barrier Open" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_opened.mdl" "Ron's 2ft track pack" "Track Barrier Open" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_bump.mdl" "Ron's 2ft track pack" "Track Bump" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_bump.mdl" "Ron's 2ft track pack" "Track Bump" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_damaged.mdl" "Ron's 2ft track pack" "Track Damaged" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_damaged.mdl" "Ron's 2ft track pack" "Track Damaged" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_normal.mdl" "Ron's 2ft track pack" "Transition Grass Normal" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_normal.mdl" "Ron's 2ft track pack" "Transition Grass Normal" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_street.mdl" "Ron's 2ft track pack" "Transition Grass Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_street.mdl" "Ron's 2ft track pack" "Transition Grass Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_normal_street.mdl" "Ron's 2ft track pack" "Transition Normal Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_normal_street.mdl" "Ron's 2ft track pack" "Transition Normal Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_1024.mdl" "Ron's 2ft track pack" "W 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_1024.mdl" "Ron's 2ft track pack" "W 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_128.mdl" "Ron's 2ft track pack" "W 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_128.mdl" "Ron's 2ft track pack" "W 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_256.mdl" "Ron's 2ft track pack" "W 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_256.mdl" "Ron's 2ft track pack" "W 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_512.mdl" "Ron's 2ft track pack" "W 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_512.mdl" "Ron's 2ft track pack" "W 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_end.mdl" "Ron's 2ft track pack" "W End" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_end.mdl" "Ron's 2ft track pack" "W End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_pillar.mdl" "Ron's 2ft track pack" "W Pillar" 1 "NULL" "128,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_pillar.mdl" "Ron's 2ft track pack" "W Pillar" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 2 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 2 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 2 "NULL" "-704,62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 4 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 1 "NULL" "62,0,6.016" "0,-90,0" "r2ftp_junction_x" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 2 "NULL" "62,704,6.016" "0,90,0" "r2ftp_junction_x" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 3 "NULL" "-62,704,6.016" "0,90,0" "r2ftp_junction_x" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 4 "NULL" "-62,0,6.016" "0,-90,0" "r2ftp_junction_x" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 2 "NULL" "-391.763031,78.046341,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 3 "NULL" "-391.763031,-78.046341,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 2 "NULL" "-391.763031,-78.046341,6.016" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 3 "NULL" "-391.763031,78.046341,6.016" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_y" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 2 "NULL" "77.969124,391.794891,6.016" "0,67.5,0" "r2ftp_junction_y" +TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 3 "NULL" "-77.969093,391.794952,6.016" "0,112.5,0" "r2ftp_junction_y" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/1024.mdl" "Ron's G Scale Track pack" "1024" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/1024.mdl" "Ron's G Scale Track pack" "1024" 2 "NULL" "0,1024,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/1024.mdl" "Ron's G Scale Track pack" "1024" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/1024.mdl" "Ron's G Scale Track pack" "1024" 2 "NULL" "0,1024,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/128.mdl" "Ron's G Scale Track pack" "128" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/128.mdl" "Ron's G Scale Track pack" "128" 2 "NULL" "0,128,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/128.mdl" "Ron's G Scale Track pack" "128" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/128.mdl" "Ron's G Scale Track pack" "128" 2 "NULL" "0,128,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 1 "NULL" "32,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 2 "NULL" "-32,0,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 3 "NULL" "32,16,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 4 "NULL" "-32,16,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/16.mdl" "Ron's G Scale Track pack" "16" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/16.mdl" "Ron's G Scale Track pack" "16" 2 "NULL" "0,16,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16.mdl" "Ron's G Scale Track pack" "16" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16.mdl" "Ron's G Scale Track pack" "16" 2 "NULL" "0,16,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/256.mdl" "Ron's G Scale Track pack" "256" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/256.mdl" "Ron's G Scale Track pack" "256" 2 "NULL" "0,256,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/256.mdl" "Ron's G Scale Track pack" "256" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/256.mdl" "Ron's G Scale Track pack" "256" 2 "NULL" "0,256,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/32.mdl" "Ron's G Scale Track pack" "32" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/32.mdl" "Ron's G Scale Track pack" "32" 2 "NULL" "0,32,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/32.mdl" "Ron's G Scale Track pack" "32" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/32.mdl" "Ron's G Scale Track pack" "32" 2 "NULL" "0,32,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/512.mdl" "Ron's G Scale Track pack" "512" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/512.mdl" "Ron's G Scale Track pack" "512" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/512.mdl" "Ron's G Scale Track pack" "512" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/512.mdl" "Ron's G Scale Track pack" "512" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/64.mdl" "Ron's G Scale Track pack" "64" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/64.mdl" "Ron's G Scale Track pack" "64" 2 "NULL" "0,64,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/64.mdl" "Ron's G Scale Track pack" "64" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/straight/64.mdl" "Ron's G Scale Track pack" "64" 2 "NULL" "0,64,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_1.mdl" "Ron's G Scale Track pack" "90 1" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_1.mdl" "Ron's G Scale Track pack" "90 1" 2 "NULL" "-256,256,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_2.mdl" "Ron's G Scale Track pack" "90 2" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_2.mdl" "Ron's G Scale Track pack" "90 2" 2 "NULL" "-320,320,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_3.mdl" "Ron's G Scale Track pack" "90 3" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_3.mdl" "Ron's G Scale Track pack" "90 3" 2 "NULL" "-384,384,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_4.mdl" "Ron's G Scale Track pack" "90 4" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_4.mdl" "Ron's G Scale Track pack" "90 4" 2 "NULL" "-448,448,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/buffer_1.mdl" "Ron's G Scale Track pack" "Buffer 1" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/buffer_2.mdl" "Ron's G Scale Track pack" "Buffer 2" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/buffer.mdl" "Ron's G Scale Track pack" "Buffer" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_1.mdl" "Ron's G Scale Track pack" "Curve 1" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_1.mdl" "Ron's G Scale Track pack" "Curve 1" 2 "NULL" "-256,256,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_2.mdl" "Ron's G Scale Track pack" "Curve 2" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_2.mdl" "Ron's G Scale Track pack" "Curve 2" 2 "NULL" "-320,320,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_3.mdl" "Ron's G Scale Track pack" "Curve 3" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_3.mdl" "Ron's G Scale Track pack" "Curve 3" 2 "NULL" "-384,384,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_4.mdl" "Ron's G Scale Track pack" "Curve 4" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_4.mdl" "Ron's G Scale Track pack" "Curve 4" 2 "NULL" "-448,448,3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_left.mdl" "Ron's G Scale Track pack" "Curve S Left" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_left.mdl" "Ron's G Scale Track pack" "Curve S Left" 2 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_right.mdl" "Ron's G Scale Track pack" "Curve S Right" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_right.mdl" "Ron's G Scale Track pack" "Curve S Right" 2 "NULL" "64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/end.mdl" "Ron's G Scale Track pack" "End" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/end.mdl" "Ron's G Scale Track pack" "End" 2 "NULL" "0,16,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 3 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 3 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 3 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 3 "NULL" "64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 3 "NULL" "64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 3 "NULL" "64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 3 "NULL" "-64,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 4 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 3 "NULL" "-64,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 4 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 3 "NULL" "-64,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 4 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_left.mdl" "Ron's G Scale Track pack" "S Left" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_left.mdl" "Ron's G Scale Track pack" "S Left" 2 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 3 "NULL" "-64,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 4 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 2 "NULL" "0,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 3 "NULL" "-64,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 4 "NULL" "-64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_right.mdl" "Ron's G Scale Track pack" "S Right" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_right.mdl" "Ron's G Scale Track pack" "S Right" 2 "NULL" "64,512,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_128.mdl" "Ron's G Scale Track pack" "Truss 128" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_128.mdl" "Ron's G Scale Track pack" "Truss 128" 2 "NULL" "0,128,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_embankment_transition.mdl" "Ron's G Scale Track pack" "Truss Embankment Transition" 1 "NULL" "0,32,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_embankment_transition.mdl" "Ron's G Scale Track pack" "Truss Embankment Transition" 2 "NULL" "0,-32,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_end.mdl" "Ron's G Scale Track pack" "Truss End" 1 "NULL" "0,0,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_track_transition.mdl" "Ron's G Scale Track pack" "Truss Track Transition" 1 "NULL" "0,32,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_track_transition.mdl" "Ron's G Scale Track pack" "Truss Track Transition" 2 "NULL" "0,-32,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/1.mdl" "Ron's Minitrain Props" "1" 1 "NULL" "0,8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/1.mdl" "Ron's Minitrain Props" "1" 2 "NULL" "-1,8.507,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/2.mdl" "Ron's Minitrain Props" "2" 1 "NULL" "0,8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/2.mdl" "Ron's Minitrain Props" "2" 2 "NULL" "-2,8.507,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/4.mdl" "Ron's Minitrain Props" "4" 1 "NULL" "0,8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/4.mdl" "Ron's Minitrain Props" "4" 2 "NULL" "-4,8.507,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/8.mdl" "Ron's Minitrain Props" "8" 1 "NULL" "0,8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/8.mdl" "Ron's Minitrain Props" "8" 2 "NULL" "-8,8.507,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/bridge.mdl" "Ron's Minitrain Props" "Bridge" 1 "NULL" "0,64,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/bridge.mdl" "Ron's Minitrain Props" "Bridge" 2 "NULL" "0,-64,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1024.mdl" "Ron's Minitrain Props" "Elevation 1024" 1 "NULL" "0,512,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1024.mdl" "Ron's Minitrain Props" "Elevation 1024" 2 "NULL" "0,-512,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_128.mdl" "Ron's Minitrain Props" "Elevation 128" 1 "NULL" "0,64,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_128.mdl" "Ron's Minitrain Props" "Elevation 128" 2 "NULL" "0,-64,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_16.mdl" "Ron's Minitrain Props" "Elevation 16" 1 "NULL" "0,8,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_16.mdl" "Ron's Minitrain Props" "Elevation 16" 2 "NULL" "0,-8,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1.mdl" "Ron's Minitrain Props" "Elevation 1" 1 "NULL" "0,0.5,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1.mdl" "Ron's Minitrain Props" "Elevation 1" 2 "NULL" "0,-0.5,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_1.mdl" "Ron's Minitrain Props" "Elevation 225 1" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_1.mdl" "Ron's Minitrain Props" "Elevation 225 1" 2 "NULL" "10.542684747187,53.001655382565,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_2.mdl" "Ron's Minitrain Props" "Elevation 225 2" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_2.mdl" "Ron's Minitrain Props" "Elevation 225 2" 2 "NULL" "12.826298771848,64.482158353518,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_3.mdl" "Ron's Minitrain Props" "Elevation 225 3" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_3.mdl" "Ron's Minitrain Props" "Elevation 225 3" 2 "NULL" "15.10991279651,75.96266132447,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_4.mdl" "Ron's Minitrain Props" "Elevation 225 4" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_4.mdl" "Ron's Minitrain Props" "Elevation 225 4" 2 "NULL" "17.393526821171,87.443164295423,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_5.mdl" "Ron's Minitrain Props" "Elevation 225 5" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_5.mdl" "Ron's Minitrain Props" "Elevation 225 5" 2 "NULL" "19.677140845832,98.923667266376,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_6.mdl" "Ron's Minitrain Props" "Elevation 225 6" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_6.mdl" "Ron's Minitrain Props" "Elevation 225 6" 2 "NULL" "21.960754870494,110.40417023733,33" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_256.mdl" "Ron's Minitrain Props" "Elevation 256" 1 "NULL" "0,128,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_256.mdl" "Ron's Minitrain Props" "Elevation 256" 2 "NULL" "0,-128,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_2.mdl" "Ron's Minitrain Props" "Elevation 2" 1 "NULL" "0,1,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_2.mdl" "Ron's Minitrain Props" "Elevation 2" 2 "NULL" "0,-1,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_32.mdl" "Ron's Minitrain Props" "Elevation 32" 1 "NULL" "0,16,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_32.mdl" "Ron's Minitrain Props" "Elevation 32" 2 "NULL" "0,-16,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_1.mdl" "Ron's Minitrain Props" "Elevation 45 1" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_1.mdl" "Ron's Minitrain Props" "Elevation 45 1" 2 "NULL" "40.565710805663,97.934289194337,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_2.mdl" "Ron's Minitrain Props" "Elevation 45 2" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_2.mdl" "Ron's Minitrain Props" "Elevation 45 2" 2 "NULL" "49.352507370067,119.14749262993,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_3.mdl" "Ron's Minitrain Props" "Elevation 45 3" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_3.mdl" "Ron's Minitrain Props" "Elevation 45 3" 2 "NULL" "58.13930393447,140.36069606553,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_4.mdl" "Ron's Minitrain Props" "Elevation 45 4" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_4.mdl" "Ron's Minitrain Props" "Elevation 45 4" 2 "NULL" "66.926100498874,161.57389950113,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_5.mdl" "Ron's Minitrain Props" "Elevation 45 5" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_5.mdl" "Ron's Minitrain Props" "Elevation 45 5" 2 "NULL" "75.712897063277,182.78710293672,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_6.mdl" "Ron's Minitrain Props" "Elevation 45 6" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_6.mdl" "Ron's Minitrain Props" "Elevation 45 6" 2 "NULL" "84.499693627681,204.00030637232,33" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_4.mdl" "Ron's Minitrain Props" "Elevation 4" 1 "NULL" "0,2,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_4.mdl" "Ron's Minitrain Props" "Elevation 4" 2 "NULL" "0,-2,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_512.mdl" "Ron's Minitrain Props" "Elevation 512" 1 "NULL" "0,256,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_512.mdl" "Ron's Minitrain Props" "Elevation 512" 2 "NULL" "0,-256,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_64.mdl" "Ron's Minitrain Props" "Elevation 64" 1 "NULL" "0,32,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_64.mdl" "Ron's Minitrain Props" "Elevation 64" 2 "NULL" "0,-32,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_8.mdl" "Ron's Minitrain Props" "Elevation 8" 1 "NULL" "0,4,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_8.mdl" "Ron's Minitrain Props" "Elevation 8" 2 "NULL" "0,-4,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_1.mdl" "Ron's Minitrain Props" "Elevation 90 1" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_1.mdl" "Ron's Minitrain Props" "Elevation 90 1" 2 "NULL" "138.5,138.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_2.mdl" "Ron's Minitrain Props" "Elevation 90 2" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_2.mdl" "Ron's Minitrain Props" "Elevation 90 2" 2 "NULL" "168.5,168.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_3.mdl" "Ron's Minitrain Props" "Elevation 90 3" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_3.mdl" "Ron's Minitrain Props" "Elevation 90 3" 2 "NULL" "198.5,198.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_4.mdl" "Ron's Minitrain Props" "Elevation 90 4" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_4.mdl" "Ron's Minitrain Props" "Elevation 90 4" 2 "NULL" "228.5,228.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_5.mdl" "Ron's Minitrain Props" "Elevation 90 5" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_5.mdl" "Ron's Minitrain Props" "Elevation 90 5" 2 "NULL" "258.5,258.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_6.mdl" "Ron's Minitrain Props" "Elevation 90 6" 1 "NULL" "0,0,33" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_6.mdl" "Ron's Minitrain Props" "Elevation 90 6" 2 "NULL" "288.5,288.5,33" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_128.mdl" "Ron's Minitrain Props" "Elevation Ramp 128" 1 "NULL" "0,0,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_128.mdl" "Ron's Minitrain Props" "Elevation Ramp 128" 2 "NULL" "0,144,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_256.mdl" "Ron's Minitrain Props" "Elevation Ramp 256" 1 "NULL" "0,0,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_256.mdl" "Ron's Minitrain Props" "Elevation Ramp 256" 2 "NULL" "0,272,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_512.mdl" "Ron's Minitrain Props" "Elevation Ramp 512" 1 "NULL" "0,0,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_512.mdl" "Ron's Minitrain Props" "Elevation Ramp 512" 2 "NULL" "0,528,33" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/scenery/tunnel_64.mdl" "Ron's Minitrain Props" "Tunnel 64" 1 "NULL" "0,8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/minitrains/scenery/tunnel_64.mdl" "Ron's Minitrain Props" "Tunnel 64" 2 "NULL" "-64,8.507,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h03.mdl" "SProps" "225 Down" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h03.mdl" "SProps" "225 Down" 2 "NULL" "-1264.663,0,-247.177" "22.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h02.mdl" "SProps" "225 Up" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h02.mdl" "SProps" "225 Up" 2 "NULL" "-1258.828,0,261.268" "-22.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h01.mdl" "SProps" "Ramp" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h01.mdl" "SProps" "Ramp" 2 "NULL" "-2525.98,0,503.58" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/rerailer.mdl" "SProps" "Rerailer" 1 "-1088.178,0,19.886" "-1280.383,0,7.618" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s01.mdl" "SProps" "Straight 1x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s01.mdl" "SProps" "Straight 1x" 2 "NULL" "-162,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s02.mdl" "SProps" "Straight 2x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s02.mdl" "SProps" "Straight 2x" 2 "NULL" "-324,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s03.mdl" "SProps" "Straight 3x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s03.mdl" "SProps" "Straight 3x" 2 "NULL" "-486,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s04.mdl" "SProps" "Straight 4x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s04.mdl" "SProps" "Straight 4x" 2 "NULL" "-648,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s05.mdl" "SProps" "Straight 5x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s05.mdl" "SProps" "Straight 5x" 2 "NULL" "-1296.002,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s06.mdl" "SProps" "Straight 6x" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s06.mdl" "SProps" "Straight 6x" 2 "NULL" "-2592.002,0,7.624" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_02.mdl" "SProps" "Turn 90 Big" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_02.mdl" "SProps" "Turn 90 Big" 2 "NULL" "-1650,1650.0009765625,7.624" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_01.mdl" "SProps" "Turn 90 Small" 1 "NULL" "0,0,7.624" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_01.mdl" "SProps" "Turn 90 Small" 2 "NULL" "-825,825,7.624" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_bumper.mdl" "Shinji85's Rails" "Bumper Double" 1 "NULL" "0,128,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_bumper.mdl" "Shinji85's Rails" "Bumper Double" 2 "NULL" "0,-128,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_bumper.mdl" "Shinji85's Rails" "Bumper" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_csfix.mdl" "Shinji85's Rails" "Counter Switch Fix" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_csfix.mdl" "Shinji85's Rails" "Counter Switch Fix" 2 "NULL" "-115.18847,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cs.mdl" "Shinji85's Rails" "Counter Switch" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cs.mdl" "Shinji85's Rails" "Counter Switch" 2 "NULL" "-908.81165,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cxfix.mdl" "Shinji85's Rails" "Counter X Fix" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cxfix.mdl" "Shinji85's Rails" "Counter X Fix" 2 "NULL" "-149.48648,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cx.mdl" "Shinji85's Rails" "Counter X" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cx.mdl" "Shinji85's Rails" "Counter X" 2 "NULL" "-362.51361,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 2 "NULL" "-512,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 3 "NULL" "-256,-256,7.346" "0,270,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 4 "NULL" "-256,256,7.346" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x_crossing.mdl" "Shinji85's Rails" "Crossing 4x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x_crossing.mdl" "Shinji85's Rails" "Crossing 4x" 2 "NULL" "-512,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 1 "NULL" "0,128,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 2 "NULL" "-512,128,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 3 "NULL" "0,-128,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 4 "NULL" "-512,-128,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 2 "NULL" "-966.40515,128,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 2 "NULL" "-1086.11584,449.88458,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 2 "NULL" "-905.09656,374.90414,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 2 "NULL" "-724.07727,299.92276,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 2 "NULL" "-1060.12341,139.56763,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 2 "NULL" "-993.86572,130.84471,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 2 "NULL" "-927.60797,122.1218,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 2 "NULL" "-1024,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 3 "NULL" "-966.40515,-128,7.346" "0,195,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 2 "NULL" "-1024,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 3 "NULL" "-966.40515,128,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 2 "NULL" "-2048,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_1x.mdl" "Shinji85's Rails" "Straight 1x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_1x.mdl" "Shinji85's Rails" "Straight 1x" 2 "NULL" "-128,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_2x.mdl" "Shinji85's Rails" "Straight 2x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_2x.mdl" "Shinji85's Rails" "Straight 2x" 2 "NULL" "-256,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x.mdl" "Shinji85's Rails" "Straight 4x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x.mdl" "Shinji85's Rails" "Straight 4x" 2 "NULL" "-512,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_8x.mdl" "Shinji85's Rails" "Straight 8x" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_8x.mdl" "Shinji85's Rails" "Straight 8x" 2 "NULL" "-1024,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 1 "NULL" "0,0,7.346" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 2 "NULL" "-494.55,0,7.346" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 3 "NULL" "-33.129,-123.63866,7.346" "0,-30,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 4 "NULL" "-461.42175,123.63649,7.346" "0,150,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_i.mdl" "SligWolf's Minihover" "Hover Bow I" 1 "NULL" "157.982285,-19.999878,83.837341" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_i.mdl" "SligWolf's Minihover" "Hover Bow I" 2 "NULL" "-27.427399,-19.999756,5.118835" "52.5,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small_i.mdl" "SligWolf's Minihover" "Hover Bow Small I" 1 "NULL" "157.982788,27.999634,83.837219" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small_i.mdl" "SligWolf's Minihover" "Hover Bow Small I" 2 "NULL" "-27.439621,28.012085,5.100098" "52.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small.mdl" "SligWolf's Minihover" "Hover Bow Small" 1 "NULL" "157.982788,27.999634,83.837219" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small.mdl" "SligWolf's Minihover" "Hover Bow Small" 2 "NULL" "-27.439621,28.012085,5.100098" "52.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow.mdl" "SligWolf's Minihover" "Hover Bow" 1 "NULL" "157.982285,-19.999878,83.837341" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow.mdl" "SligWolf's Minihover" "Hover Bow" 2 "NULL" "-27.427399,-19.999756,5.118835" "52.5,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 I" 1 "NULL" "0.000144,95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 I" 2 "NULL" "101.823288,53.82341,5.81" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S I" 1 "NULL" "203.999725,12.000124,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S I" 2 "NULL" "0.000274,96.000008,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S" 1 "NULL" "203.999496,-12.000174,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S" 2 "NULL" "0.000535,-95.999512,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45.mdl" "SligWolf's Minihover" "Hover Curve 1 45" 1 "NULL" "0.000114,-95.999878,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45.mdl" "SligWolf's Minihover" "Hover Curve 1 45" 2 "NULL" "101.823112,-53.823227,5.81" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90_i.mdl" "SligWolf's Minihover" "Hover Curve 1 90 I" 1 "NULL" "144,-47.999886,5.81" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90_i.mdl" "SligWolf's Minihover" "Hover Curve 1 90 I" 2 "NULL" "6.1e-05,95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90.mdl" "SligWolf's Minihover" "Hover Curve 1 90" 1 "NULL" "144,47.999947,5.81" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90.mdl" "SligWolf's Minihover" "Hover Curve 1 90" 2 "NULL" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 I" 1 "NULL" "237.587646,-2.412163,5.81" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 I" 2 "NULL" "6.1e-05,95.999756,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S I" 1 "NULL" "475.999908,-99.999756,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S I" 2 "NULL" "0.0001,95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S" 1 "NULL" "475.999939,99.999634,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S" 2 "NULL" "0.000108,-95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45.mdl" "SligWolf's Minihover" "Hover Curve 2 45" 1 "NULL" "237.587524,2.412376,5.81" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45.mdl" "SligWolf's Minihover" "Hover Curve 2 45" 2 "NULL" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90_i.mdl" "SligWolf's Minihover" "Hover Curve 2 90 I" 1 "NULL" "335.999756,-239.999954,5.81" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90_i.mdl" "SligWolf's Minihover" "Hover Curve 2 90 I" 2 "NULL" "6.9e-05,95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90.mdl" "SligWolf's Minihover" "Hover Curve 2 90" 1 "NULL" "335.999756,239.999954,5.81" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90.mdl" "SligWolf's Minihover" "Hover Curve 2 90" 2 "NULL" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 I" 1 "NULL" "373.352448,-58.647461,5.81" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 I" 2 "NULL" "9.2e-05,96,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S I" 1 "NULL" "745.999939,-214,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S I" 2 "NULL" "9.2e-05,96,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S" 1 "NULL" "745.999939,214.000244,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S" 2 "NULL" "0.000107,-95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45.mdl" "SligWolf's Minihover" "Hover Curve 3 45" 1 "NULL" "373.352264,58.647644,5.81" "0,45,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45.mdl" "SligWolf's Minihover" "Hover Curve 3 45" 2 "NULL" "0.000107,-95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90_i.mdl" "SligWolf's Minihover" "Hover Curve 3 90 I" 1 "NULL" "9.2e-05,95.999756,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90_i.mdl" "SligWolf's Minihover" "Hover Curve 3 90 I" 2 "NULL" "527.999756,-431.999878,5.81" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90.mdl" "SligWolf's Minihover" "Hover Curve 3 90" 1 "NULL" "0.000107,-95.999756,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90.mdl" "SligWolf's Minihover" "Hover Curve 3 90" 2 "NULL" "528,431.999939,5.81" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter_i.mdl" "SligWolf's Minihover" "Hover Loop Quarter I" 1 "NULL" "-25.99988,-19.999998,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter_i.mdl" "SligWolf's Minihover" "Hover Loop Quarter I" 2 "NULL" "198.190018,-20,229.959763" "-90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter.mdl" "SligWolf's Minihover" "Hover Loop Quarter" 1 "NULL" "-25.99988,-19.999998,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter.mdl" "SligWolf's Minihover" "Hover Loop Quarter" 2 "NULL" "198.190018,-20,229.959763" "-90,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1i.mdl" "SligWolf's Minihover" "Hover Loop1i" 1 "NULL" "103.999817,-136,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1i.mdl" "SligWolf's Minihover" "Hover Loop1i" 2 "NULL" "-103.999939,-32,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1.mdl" "SligWolf's Minihover" "Hover Loop1" 1 "NULL" "104.00061,136.000061,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1.mdl" "SligWolf's Minihover" "Hover Loop1" 2 "NULL" "-103.999908,32.000008,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2i.mdl" "SligWolf's Minihover" "Hover Loop2i" 1 "NULL" "103.999939,-227.999084,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2i.mdl" "SligWolf's Minihover" "Hover Loop2i" 2 "NULL" "-103.999878,-19.999634,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2.mdl" "SligWolf's Minihover" "Hover Loop2" 1 "NULL" "103.999878,227.998291,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2.mdl" "SligWolf's Minihover" "Hover Loop2" 2 "NULL" "-103.999939,19.998779,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_i.mdl" "SligWolf's Minihover" "Hover Ramp I" 1 "NULL" "-26,-20,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_i.mdl" "SligWolf's Minihover" "Hover Ramp I" 2 "NULL" "157.184906,-20,83.365128" "-52.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small_i.mdl" "SligWolf's Minihover" "Hover Ramp Small I" 1 "NULL" "-26,28,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small_i.mdl" "SligWolf's Minihover" "Hover Ramp Small I" 2 "NULL" "157.1996,28,83.378784" "-52.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small.mdl" "SligWolf's Minihover" "Hover Ramp Small" 1 "NULL" "-26,28,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small.mdl" "SligWolf's Minihover" "Hover Ramp Small" 2 "NULL" "157.1996,28,83.378784" "-52.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp.mdl" "SligWolf's Minihover" "Hover Ramp" 1 "NULL" "-26,-20,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp.mdl" "SligWolf's Minihover" "Hover Ramp" 2 "NULL" "157.184906,-20,83.365128" "-52.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_long.mdl" "SligWolf's Minihover" "Hover Straight X4 Long" 1 "NULL" "312,32,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_long.mdl" "SligWolf's Minihover" "Hover Straight X4 Long" 2 "NULL" "-312,32,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_mid.mdl" "SligWolf's Minihover" "Hover Straight X4 Mid" 1 "NULL" "208,32,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_mid.mdl" "SligWolf's Minihover" "Hover Straight X4 Mid" 2 "NULL" "-208,32,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_small.mdl" "SligWolf's Minihover" "Hover Straight X4 Small" 1 "NULL" "104,32,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_small.mdl" "SligWolf's Minihover" "Hover Straight X4 Small" 2 "NULL" "-104,32,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_long.mdl" "SligWolf's Minihover" "Hover Straight X8 Long" 1 "NULL" "312,-16,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_long.mdl" "SligWolf's Minihover" "Hover Straight X8 Long" 2 "NULL" "-312,-16,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_mid.mdl" "SligWolf's Minihover" "Hover Straight X8 Mid" 1 "NULL" "208,-16,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_mid.mdl" "SligWolf's Minihover" "Hover Straight X8 Mid" 2 "NULL" "-208,-16,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_small.mdl" "SligWolf's Minihover" "Hover Straight X8 Small" 1 "NULL" "104,-16,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_small.mdl" "SligWolf's Minihover" "Hover Straight X8 Small" 2 "NULL" "-104,-16,5.81" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 1 "NULL" "104,-80,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 2 "NULL" "-312,-30,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 3 "NULL" "-312,-130,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 1 "NULL" "-104,80,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 2 "NULL" "312,30,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 3 "NULL" "312,130,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4_i.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4 I" 1 "NULL" "104,16,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4_i.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4 I" 2 "NULL" "-312,16,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4" 1 "NULL" "104,16,5.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4" 2 "NULL" "-312,16,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4_i.mdl" "SligWolf's Minihover" "Hover Trackend X4 I" 1 "NULL" "52,32,1.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4_i.mdl" "SligWolf's Minihover" "Hover Trackend X4 I" 2 "NULL" "-52,32,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4.mdl" "SligWolf's Minihover" "Hover Trackend X4" 1 "NULL" "52,32,1.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4.mdl" "SligWolf's Minihover" "Hover Trackend X4" 2 "NULL" "-52,32,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8_i.mdl" "SligWolf's Minihover" "Hover Trackend X8 I" 1 "NULL" "52,-16,1.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8_i.mdl" "SligWolf's Minihover" "Hover Trackend X8 I" 2 "NULL" "-52,-16,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8.mdl" "SligWolf's Minihover" "Hover Trackend X8" 1 "NULL" "52,-16,1.81" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8.mdl" "SligWolf's Minihover" "Hover Trackend X8" 2 "NULL" "-52,-16,5.81" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/sw_buffer_stop.mdl" "SligWolf's Minitrains" "Buffer Stop" 1 "NULL" "9.43,-8.011,-1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_22-5.mdl" "SligWolf's Minitrains" "Curve 1 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_22-5.mdl" "SligWolf's Minitrains" "Curve 1 22-5" 2 "NULL" "-53.014,2.013,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_45.mdl" "SligWolf's Minitrains" "Curve 1 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_45.mdl" "SligWolf's Minitrains" "Curve 1 45" 2 "NULL" "-97.956,32.044,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_90.mdl" "SligWolf's Minitrains" "Curve 1 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_90.mdl" "SligWolf's Minitrains" "Curve 1 90" 2 "NULL" "-138.51,130,1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_big.mdl" "SligWolf's Minitrains" "Curve 1 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_big.mdl" "SligWolf's Minitrains" "Curve 1 S Big" 2 "NULL" "-277.01,268.511,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_medium.mdl" "SligWolf's Minitrains" "Curve 1 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_medium.mdl" "SligWolf's Minitrains" "Curve 1 S Medium" 2 "NULL" "-195.966,72.51,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_small.mdl" "SligWolf's Minitrains" "Curve 1 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_small.mdl" "SligWolf's Minitrains" "Curve 1 S Small" 2 "NULL" "-105.994,12.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_22-5.mdl" "SligWolf's Minitrains" "Curve 2 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_22-5.mdl" "SligWolf's Minitrains" "Curve 2 22-5" 2 "NULL" "-64.492,4.307,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_45.mdl" "SligWolf's Minitrains" "Curve 2 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_45.mdl" "SligWolf's Minitrains" "Curve 2 45" 2 "NULL" "-119.15,40.853,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_90.mdl" "SligWolf's Minitrains" "Curve 2 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_90.mdl" "SligWolf's Minitrains" "Curve 2 90" 2 "NULL" "-168.51,160,0.996" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_big.mdl" "SligWolf's Minitrains" "Curve 2 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_big.mdl" "SligWolf's Minitrains" "Curve 2 S Big" 2 "NULL" "-336.99,328.521,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_medium.mdl" "SligWolf's Minitrains" "Curve 2 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_medium.mdl" "SligWolf's Minitrains" "Curve 2 S Medium" 2 "NULL" "-237.966,90.51,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_small.mdl" "SligWolf's Minitrains" "Curve 2 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_small.mdl" "SligWolf's Minitrains" "Curve 2 S Small" 2 "NULL" "-128.994,17.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_22-5.mdl" "SligWolf's Minitrains" "Curve 3 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_22-5.mdl" "SligWolf's Minitrains" "Curve 3 22-5" 2 "NULL" "-75.965,6.599,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_45.mdl" "SligWolf's Minitrains" "Curve 3 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_45.mdl" "SligWolf's Minitrains" "Curve 3 45" 2 "NULL" "-140.368,49.631,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_90.mdl" "SligWolf's Minitrains" "Curve 3 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_90.mdl" "SligWolf's Minitrains" "Curve 3 90" 2 "NULL" "-198.51,190,0.995" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_big.mdl" "SligWolf's Minitrains" "Curve 3 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_big.mdl" "SligWolf's Minitrains" "Curve 3 S Big" 2 "NULL" "-397.033,388.521,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_medium.mdl" "SligWolf's Minitrains" "Curve 3 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_medium.mdl" "SligWolf's Minitrains" "Curve 3 S Medium" 2 "NULL" "-280.966,107.51,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_small.mdl" "SligWolf's Minitrains" "Curve 3 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_small.mdl" "SligWolf's Minitrains" "Curve 3 S Small" 2 "NULL" "-151.994,21.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_22-5.mdl" "SligWolf's Minitrains" "Curve 4 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_22-5.mdl" "SligWolf's Minitrains" "Curve 4 22-5" 2 "NULL" "-87.437,8.904,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_45.mdl" "SligWolf's Minitrains" "Curve 4 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_45.mdl" "SligWolf's Minitrains" "Curve 4 45" 2 "NULL" "-161.567,58.434,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_90.mdl" "SligWolf's Minitrains" "Curve 4 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_90.mdl" "SligWolf's Minitrains" "Curve 4 90" 2 "NULL" "-228.51,220,0.994" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_big.mdl" "SligWolf's Minitrains" "Curve 4 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_big.mdl" "SligWolf's Minitrains" "Curve 4 S Big" 2 "NULL" "-456.991,448.521,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_medium.mdl" "SligWolf's Minitrains" "Curve 4 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_medium.mdl" "SligWolf's Minitrains" "Curve 4 S Medium" 2 "NULL" "-322.966,125.51,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_small.mdl" "SligWolf's Minitrains" "Curve 4 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_small.mdl" "SligWolf's Minitrains" "Curve 4 S Small" 2 "NULL" "-174.994,26.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_22-5.mdl" "SligWolf's Minitrains" "Curve 5 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_22-5.mdl" "SligWolf's Minitrains" "Curve 5 22-5" 2 "NULL" "-98.913,11.205,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_45.mdl" "SligWolf's Minitrains" "Curve 5 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_45.mdl" "SligWolf's Minitrains" "Curve 5 45" 2 "NULL" "-182.769,67.232,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_90.mdl" "SligWolf's Minitrains" "Curve 5 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_90.mdl" "SligWolf's Minitrains" "Curve 5 90" 2 "NULL" "-258.51,250,0.994" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_big.mdl" "SligWolf's Minitrains" "Curve 5 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_big.mdl" "SligWolf's Minitrains" "Curve 5 S Big" 2 "NULL" "-516.985,508.521,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_medium.mdl" "SligWolf's Minitrains" "Curve 5 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_medium.mdl" "SligWolf's Minitrains" "Curve 5 S Medium" 2 "NULL" "-365.991,142.507,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_small.mdl" "SligWolf's Minitrains" "Curve 5 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_small.mdl" "SligWolf's Minitrains" "Curve 5 S Small" 2 "NULL" "-197.994,31.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_22-5.mdl" "SligWolf's Minitrains" "Curve 6 22-5" 1 "NULL" "-0.005,-8.505,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_22-5.mdl" "SligWolf's Minitrains" "Curve 6 22-5" 2 "NULL" "-110.405,13.455,1" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_45.mdl" "SligWolf's Minitrains" "Curve 6 45" 1 "NULL" "-0.004,-8.506,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_45.mdl" "SligWolf's Minitrains" "Curve 6 45" 2 "NULL" "-203.983,76.019,1" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_90.mdl" "SligWolf's Minitrains" "Curve 6 90" 1 "NULL" "-0.011,-8.5,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_90.mdl" "SligWolf's Minitrains" "Curve 6 90" 2 "NULL" "-288.51,280,0.993" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_big.mdl" "SligWolf's Minitrains" "Curve 6 S Big" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_big.mdl" "SligWolf's Minitrains" "Curve 6 S Big" 2 "NULL" "-576.985,568.521,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_medium.mdl" "SligWolf's Minitrains" "Curve 6 S Medium" 1 "NULL" "-0.007,-8.504,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_medium.mdl" "SligWolf's Minitrains" "Curve 6 S Medium" 2 "NULL" "-407.99,160.51,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitrains" "Curve 6 S Small" 1 "NULL" "-0.007,-8.507,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitrains" "Curve 6 S Small" 2 "NULL" "-220.994,35.497,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 1 "NULL" "190,0,1.01758" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 2 "NULL" "-190,0,1.01758" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 2 "NULL" "-1024,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 2 "NULL" "-128,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 2 "NULL" "-16,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 2 "NULL" "-256,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 2 "NULL" "-32,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 2 "NULL" "-512,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 2 "NULL" "-64,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 2 "NULL" "-136,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 2 "NULL" "-264,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 2 "NULL" "-520,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 1 "NULL" "16,21.5135,1" "NULL" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 2 "NULL" "-144,21.5135,1" "0,180,0" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 3 "NULL" "16,-8.51317,1" "NULL" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 4 "NULL" "-144,-8.51317,1" "0,180,0" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 2 "NULL" "-97.94826,32.05148,1" "0,135,0" "gmod_sw_minitrain_switch_w1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 4 "NULL" "-97.94826,-49.05152,1" "0,-135,0" "gmod_sw_minitrain_switch_w1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 2 "NULL" "-119.1506,40.84935,1" "0,135,0" "gmod_sw_minitrain_switch_w2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 3 "NULL" "-128,-8.5,1" "0,-180,0" "gmod_sw_minitrain_switch_w2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 4 "NULL" "-119.15061,-57.84934,1" "0,-135,0" "gmod_sw_minitrain_switch_w2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 2 "NULL" "-140.36781,49.63218,1" "0,135,0" "gmod_sw_minitrain_switch_w3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 4 "NULL" "-140.36781,-66.63219,1" "0,-135,0" "gmod_sw_minitrain_switch_w3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 2 "NULL" "-87.45033,8.87626,1" "0,157.5,0" "gmod_sw_minitrain_switch_w4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 4 "NULL" "-87.45378,-25.86791,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 2 "NULL" "-98.92384,11.17581,1" "0,157.5,0" "gmod_sw_minitrain_switch_w5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 4 "NULL" "-98.92188,-28.17954,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 2 "NULL" "-110.40305,13.45934,1" "0,157.5,0" "gmod_sw_minitrain_switch_w6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 4 "NULL" "-110.40065,-30.46272,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 2 "NULL" "-97.94826,32.05148,1" "0,135,0" "gmod_sw_minitrain_switch_y1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y1" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 2 "NULL" "-119.1506,40.84935,1" "0,135,0" "gmod_sw_minitrain_switch_y2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 3 "NULL" "-128,-8.5,1" "0,-180,0" "gmod_sw_minitrain_switch_y2" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 2 "NULL" "-140.36781,49.63218,1" "0,135,0" "gmod_sw_minitrain_switch_y3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y3" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 2 "NULL" "-87.45033,8.87626,1" "0,157.5,0" "gmod_sw_minitrain_switch_y4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y4" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 2 "NULL" "-98.92384,11.17581,1" "0,157.5,0" "gmod_sw_minitrain_switch_y5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y5" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_y6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 2 "NULL" "-110.40305,13.45934,1" "0,157.5,0" "gmod_sw_minitrain_switch_y6" +TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y6" +TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 1 "NULL" "0,-8.509,1" "NULL" "gmod_sw_minitrain_switch" +TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 2 "NULL" "-128,6.493,1" "0,-180,0" "gmod_sw_minitrain_switch" +TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 3 "NULL" "-128,-23.512,1" "0,-180,0" "gmod_sw_minitrain_switch" +TRACKASSEMBLY_PIECES "models/swrcs/swrclooping.mdl" "SligWolf's Railcar" "Loop 180" 1 "NULL" "810,-252.447,-0.005" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrclooping.mdl" "SligWolf's Railcar" "Loop 180" 2 "NULL" "-809.999,136.997,-0.002" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 1 "NULL" "927.001,-194.403,-0.036" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 2 "NULL" "-809.999,137.003,350.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 3 "NULL" "-809.999,-527.972,350.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrcramp.mdl" "SligWolf's Railcar" "Ramp 45" 1 "NULL" "1000,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrcramp.mdl" "SligWolf's Railcar" "Ramp 45" 2 "NULL" "-641.92,0,269.672" "-45,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 1 "NULL" "0,-152.532,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 2 "NULL" "0,152.554,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 3 "NULL" "0,0,0.042" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccross.mdl" "SligWolf's Railcar" "Switcher Cross" 1 "NULL" "500,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccross.mdl" "SligWolf's Railcar" "Switcher Cross" 2 "NULL" "-2673,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 1 "NULL" "890,748.009,2.994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 2 "NULL" "890,451.998,2.994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 3 "NULL" "890,-452.001,2.974" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 4 "NULL" "890,-748.027,2.974" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_3.mdl" "SligWolf's Rerailers" "Long Double" 1 "-258.249,-0.01,-0.002" "219.415,0,-5.409" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_3.mdl" "SligWolf's Rerailers" "Long Double" 2 "-3124.199,-0.01,2.997" "-3601.869,-0.377,-5.416" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_3.mdl" "SligWolf's Rerailers" "Long Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_2.mdl" "SligWolf's Rerailers" "Middle Double" 1 "-265.554,0,3.031" "219.412,0,-5.407" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_2.mdl" "SligWolf's Rerailers" "Middle Double" 2 "-1882.106,0,3.031" "-2367.072,0,-5.412" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_2.mdl" "SligWolf's Rerailers" "Middle Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_1.mdl" "SligWolf's Rerailers" "Short Double" 1 "-221.409,0,3.031" "219.412,0,-5.411" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_1.mdl" "SligWolf's Rerailers" "Short Double" 2 "-1103.05,0,0.009" "-1543.871,0,-5.411" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_1.mdl" "SligWolf's Rerailers" "Short Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/buffer.mdl" "SligWolf's White Rails" "Buffer" 1 "NULL" "-82,0,6.28418" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_225.mdl" "SligWolf's White Rails" "Curve 225" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_225.mdl" "SligWolf's White Rails" "Curve 225" 2 "NULL" "-766.13226318359,-198.39318847656,6.625" "0,-157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_45.mdl" "SligWolf's White Rails" "Curve 45" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_45.mdl" "SligWolf's White Rails" "Curve 45" 2 "NULL" "-1415.6279296875,-632.37231445313,6.625" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_90.mdl" "SligWolf's White Rails" "Curve 90" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_90.mdl" "SligWolf's White Rails" "Curve 90" 2 "NULL" "-2002,-2048,6.625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_1024.mdl" "SligWolf's White Rails" "Straight 1024" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_1024.mdl" "SligWolf's White Rails" "Straight 1024" 2 "NULL" "-1024,-46,6.625" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_128.mdl" "SligWolf's White Rails" "Straight 128" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_128.mdl" "SligWolf's White Rails" "Straight 128" 2 "NULL" "-128,-46,6.625" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_256.mdl" "SligWolf's White Rails" "Straight 256" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_256.mdl" "SligWolf's White Rails" "Straight 256" 2 "NULL" "-256,-46,6.625" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_512.mdl" "SligWolf's White Rails" "Straight 512" 1 "NULL" "0,-46,6.625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_512.mdl" "SligWolf's White Rails" "Straight 512" 2 "NULL" "-512,-46,6.625" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 1 "NULL" "0,-46,6.625" "NULL" "gmod_sw_modelpack_switch_l" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 2 "NULL" "-768,-46,6.625" "0,-180,0" "gmod_sw_modelpack_switch_l" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 3 "NULL" "-766.132,-198.393,6.625" "0,-157.5,0" "gmod_sw_modelpack_switch_l" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 1 "NULL" "0,-46,6.625" "NULL" "gmod_sw_modelpack_switch_r" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 2 "NULL" "-768,-46,6.625" "0,-180,0" "gmod_sw_modelpack_switch_r" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 3 "NULL" "-766.122,106.393,6.625" "0,157.5,0" "gmod_sw_modelpack_switch_r" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 1 "NULL" "0,-46,6.625" "NULL" "gmod_sw_modelpack_switch_y" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 2 "NULL" "-766.132,-198.393,6.625" "0,-157.5,0" "gmod_sw_modelpack_switch_y" +TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 3 "NULL" "-766.122,106.393,6.625" "0,157.5,0" "gmod_sw_modelpack_switch_y" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StevenTechno's Buildings 1.0" "Apartments 0" 1 "NULL" "-268,612.001,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StevenTechno's Buildings 1.0" "Apartments 0" 2 "NULL" "-268,-612,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StevenTechno's Buildings 1.0" "Apartments 1" 1 "NULL" "-268,1248,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StevenTechno's Buildings 1.0" "Apartments 1" 2 "NULL" "-268,-1200,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StevenTechno's Buildings 1.0" "Apartments 3" 1 "NULL" "-268.008,574.913,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StevenTechno's Buildings 1.0" "Apartments 3" 2 "NULL" "-268,-577,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StevenTechno's Buildings 1.0" "Bank" 1 "NULL" "-268,504,2.031232" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StevenTechno's Buildings 1.0" "Bank" 2 "NULL" "-268,-504,2.031232" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StevenTechno's Buildings 1.0" "Club Lgbt" 1 "NULL" "-268,720,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StevenTechno's Buildings 1.0" "Club Lgbt" 2 "NULL" "-268,-720,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StevenTechno's Buildings 1.0" "Garage" 1 "NULL" "-268,698,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StevenTechno's Buildings 1.0" "Garage" 2 "NULL" "-268,-598,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StevenTechno's Buildings 1.0" "Gas Station A" 1 "NULL" "-268,604,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StevenTechno's Buildings 1.0" "Gas Station A" 2 "NULL" "-268,-620,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StevenTechno's Buildings 1.0" "Gas Station B" 1 "NULL" "-268,612,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StevenTechno's Buildings 1.0" "Gas Station B" 2 "NULL" "-268,-612,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StevenTechno's Buildings 1.0" "Gunshop" 1 "NULL" "-268,504.001,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StevenTechno's Buildings 1.0" "Gunshop" 2 "NULL" "-268,-504,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16fence" 1 "NULL" "-268,575,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16fence" 2 "NULL" "-268,-577.002,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16" 1 "NULL" "-268,575,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16" 2 "NULL" "-268,-577.002,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32fence" 1 "NULL" "-268,1152.002,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32fence" 2 "NULL" "-267.999,-1151.292,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32" 1 "NULL" "-268,1152.002,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32" 2 "NULL" "-267.999,-1151.292,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8fence" 1 "NULL" "-268,288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8fence" 2 "NULL" "-268,-287.996,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8" 1 "NULL" "-268,288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8" 2 "NULL" "-268,-287.996,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StevenTechno's Buildings 1.0" "Office" 1 "NULL" "-267.986,616.053,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StevenTechno's Buildings 1.0" "Office" 2 "NULL" "-268,-608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StevenTechno's Buildings 1.0" "Pcshop" 1 "NULL" "-268,432,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StevenTechno's Buildings 1.0" "Pcshop" 2 "NULL" "-268,-432,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StevenTechno's Buildings 1.0" "Road 1x16" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StevenTechno's Buildings 1.0" "Road 1x16" 2 "NULL" "-1152,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StevenTechno's Buildings 1.0" "Road 1x1" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StevenTechno's Buildings 1.0" "Road 1x1" 2 "NULL" "-72,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StevenTechno's Buildings 1.0" "Road 1x32" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StevenTechno's Buildings 1.0" "Road 1x32" 2 "NULL" "-2304,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StevenTechno's Buildings 1.0" "Road 1x4" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StevenTechno's Buildings 1.0" "Road 1x4" 2 "NULL" "-288,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StevenTechno's Buildings 1.0" "Road 1x64" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StevenTechno's Buildings 1.0" "Road 1x64" 2 "NULL" "-4608,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StevenTechno's Buildings 1.0" "Road 1x8" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StevenTechno's Buildings 1.0" "Road 1x8" 2 "NULL" "-576,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x4" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x4" 2 "NULL" "-288,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x8" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x8" 2 "NULL" "-576,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x16" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x16" 2 "NULL" "-1152,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x32" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x32" 2 "NULL" "-2304,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x64" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x64" 2 "NULL" "-4608,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 2w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 2w" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 3 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 3 "NULL" "-680,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 4 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_14road_intersection_deadend.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Deadend" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn1" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn" 2 "NULL" "-1564,1564,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 2 "NULL" "-1632,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 3 "NULL" "-2304,1152,315.031616" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 4 "NULL" "-2976,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 5 "NULL" "-2976.007,-1151.975,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 6 "NULL" "-2304,-1152,315.031616" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 7 "NULL" "-1632,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 8 "NULL" "-4608,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 2 "NULL" "0,0,315.031616" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 4 "NULL" "-4608,0,315.031616" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 2 "NULL" "0,0,315.031616" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 4 "NULL" "-4160,0,15.202" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x16" 2 "NULL" "-1152,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x6" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x6" 2 "NULL" "-432,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x7" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x7" 2 "NULL" "-504,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x8" 2 "NULL" "-576,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 2way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 2way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 3 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 3 "NULL" "-1080,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 4 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 1" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 1" 2 "NULL" "-540,-544,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 2" 2 "NULL" "-1692,1692,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Turn" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Turn" 2 "NULL" "-1692,1692,316.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StevenTechno's Buildings 1.0" "Roadsdwsidewalktransfer" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StevenTechno's Buildings 1.0" "Roadsdwsidewalktransfer" 2 "NULL" "-376,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 1 "NULL" "0,-916,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 2 "NULL" "0,916,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 3 "NULL" "-340,1256,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 4 "NULL" "-2172,1256,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 5 "NULL" "-2512,916,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 6 "NULL" "-2512,-916,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 7 "NULL" "-2172,-1256,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 8 "NULL" "-340,-1256,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 1 "NULL" "0,-916,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 2 "NULL" "0,916,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 3 "NULL" "-340,1256,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 4 "NULL" "-2172,1256,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 5 "NULL" "-2512,916,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 6 "NULL" "-2512,-916,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 7 "NULL" "-2172,-1256,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 8 "NULL" "-340,-1256,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 1 "NULL" "0,-1492,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 2 "NULL" "0,1492,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 3 "NULL" "-340,1832,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 4 "NULL" "-2172,1832,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 5 "NULL" "-2512,1492,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 6 "NULL" "-2512,-1492,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 7 "NULL" "-2172,-1832,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 8 "NULL" "-340,-1832,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StevenTechno's Buildings 1.0" "Stripclub" 1 "NULL" "-268,736,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StevenTechno's Buildings 1.0" "Stripclub" 2 "NULL" "-268,-736,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268,616,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268,1072,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-1016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268,900,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-900,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268,616,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268,1072,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-1016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268,900,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-900,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank_nodoors.mdl" "StevenTechno's Buildings 2.0" "Bank Nodoors" 1 "NULL" "-268,792,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank_nodoors.mdl" "StevenTechno's Buildings 2.0" "Bank Nodoors" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank.mdl" "StevenTechno's Buildings 2.0" "Bank" 1 "NULL" "-268,792,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank.mdl" "StevenTechno's Buildings 2.0" "Bank" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage_nodoors.mdl" "StevenTechno's Buildings 2.0" "Car Garage Nodoors" 1 "NULL" "-268,936,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage_nodoors.mdl" "StevenTechno's Buildings 2.0" "Car Garage Nodoors" 2 "NULL" "-268,-936,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage.mdl" "StevenTechno's Buildings 2.0" "Car Garage" 1 "NULL" "-268,936,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage.mdl" "StevenTechno's Buildings 2.0" "Car Garage" 2 "NULL" "-268,-936,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-7_double_lane_x128.mdl" "StevenTechno's Buildings 2.0" "Double Lane X128" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-7_double_lane_x128.mdl" "StevenTechno's Buildings 2.0" "Double Lane X128" 2 "NULL" "-9216,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-4_double_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Double Lane X16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-4_double_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Double Lane X16" 2 "NULL" "-1152,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-0_double_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Double Lane X1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-0_double_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Double Lane X1" 2 "NULL" "-72,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-1_double_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Double Lane X2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-1_double_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Double Lane X2" 2 "NULL" "-144,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-5_double_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Double Lane X32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-5_double_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Double Lane X32" 2 "NULL" "-2304,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-2_double_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Double Lane X4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-2_double_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Double Lane X4" 2 "NULL" "-288,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-6_double_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Double Lane X64" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-6_double_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Double Lane X64" 2 "NULL" "-4608,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-3_double_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Double Lane X8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-3_double_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Double Lane X8" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-5_empty_lot_8x4.mdl" "StevenTechno's Buildings 2.0" "Empty Lot 8x4" 1 "NULL" "-268,288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-5_empty_lot_8x4.mdl" "StevenTechno's Buildings 2.0" "Empty Lot 8x4" 2 "NULL" "-268,-288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-4_empty_lot_x128.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128" 1 "NULL" "-268,4608,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-4_empty_lot_x128.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128" 2 "NULL" "-268,-4608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-9_empty_lot_x128x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128x64" 1 "NULL" "-268,4608,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-9_empty_lot_x128x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128x64" 2 "NULL" "-268,-4608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-1_empty_lot_x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-1_empty_lot_x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-6_empty_lot_x16x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16x8" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-6_empty_lot_x16x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16x8" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-2_empty_lot_x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32" 1 "NULL" "-268,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-2_empty_lot_x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32" 2 "NULL" "-268,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-7_empty_lot_x32x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32x16" 1 "NULL" "-268,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-7_empty_lot_x32x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32x16" 2 "NULL" "-268,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-3_empty_lot_x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64" 1 "NULL" "-268,2304,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-3_empty_lot_x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64" 2 "NULL" "-268,-2304,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-8_empty_lot_x64x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64x32" 1 "NULL" "-268,2304,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-8_empty_lot_x64x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64x32" 2 "NULL" "-268,-2304,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-0_empty_lot_x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X8" 1 "NULL" "-268,288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-0_empty_lot_x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X8" 2 "NULL" "-268,-288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gas Stop Nodoors" 1 "NULL" "-268,792,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gas Stop Nodoors" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop.mdl" "StevenTechno's Buildings 2.0" "Gas Stop" 1 "NULL" "-268,792,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop.mdl" "StevenTechno's Buildings 2.0" "Gas Stop" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gun Shop Nodoors" 1 "NULL" "-268,684,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gun Shop Nodoors" 2 "NULL" "-268,-684,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop.mdl" "StevenTechno's Buildings 2.0" "Gun Shop" 1 "NULL" "-268,684,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop.mdl" "StevenTechno's Buildings 2.0" "Gun Shop" 2 "NULL" "-268,-684,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 2 "NULL" "-72,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 2 "NULL" "-72,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 2 "NULL" "-72,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 2 "NULL" "-72,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 2 "NULL" "-2716,556,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 3 "NULL" "-5432,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 4 "NULL" "-2716,-556,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-1_highway_entrance_type_a_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-1_highway_entrance_type_a_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A B" 2 "NULL" "-2580,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 2 "NULL" "-2304,1148,315.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 3 "NULL" "-4608,-4,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 4 "NULL" "-2304,-1156,315.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-3_highway_entrance_type_b_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B B" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-3_highway_entrance_type_b_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B B" 2 "NULL" "-2736,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-5_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 1 "NULL" "0,-82,90.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-5_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 2 "NULL" "-628,546,90.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-0_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 1 "NULL" "0,-82,314.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-0_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 2 "NULL" "-628,546,314.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-6_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-6_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 2 "NULL" "-2860,2860,91.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-1_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-1_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 2 "NULL" "-2860,2860,315.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-11_highway_x128.mdl" "StevenTechno's Buildings 2.0" "Highway X128" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-11_highway_x128.mdl" "StevenTechno's Buildings 2.0" "Highway X128" 2 "NULL" "-9216,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-8_highway_x16.mdl" "StevenTechno's Buildings 2.0" "Highway X16" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-8_highway_x16.mdl" "StevenTechno's Buildings 2.0" "Highway X16" 2 "NULL" "-1152,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-5_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-5_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 2 "NULL" "-144,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-1_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-1_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 2 "NULL" "-144,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-9_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-9_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 2 "NULL" "-2304,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-3_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-3_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 2 "NULL" "-2304,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-6_highway_x4.mdl" "StevenTechno's Buildings 2.0" "Highway X4" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-6_highway_x4.mdl" "StevenTechno's Buildings 2.0" "Highway X4" 2 "NULL" "-288,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-10_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-10_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 2 "NULL" "-4608,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-4_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-4_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 2 "NULL" "-4608,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-7_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-7_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 2 "NULL" "-576,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-2_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-2_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 2 "NULL" "-576,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 2 "NULL" "-628,628,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 3 "NULL" "-1256,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 4 "NULL" "-628,-628,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 2 "NULL" "-628,628,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 3 "NULL" "-628,-628,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-2_intersect_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-2_intersect_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane C" 2 "NULL" "-628,628,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-3_intersect_double_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane D" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-3_intersect_double_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane D" 2 "NULL" "-628,-628,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-4_intersect_double_lane_e.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane E" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 2 "NULL" "-432,432,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 3 "NULL" "-864,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 4 "NULL" "-432,-432,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 2 "NULL" "-436,432,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 3 "NULL" "-436,-432,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-2_intersect_single_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-2_intersect_single_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane C" 2 "NULL" "-436,432,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-3_intersect_single_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane D" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-3_intersect_single_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane D" 2 "NULL" "-436,-432,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-4_intersect_single_lane_e.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane E" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A Nodoors" 1 "NULL" "-268,936,4.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A Nodoors" 2 "NULL" "-268,-936,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A" 1 "NULL" "-268,936,4.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A" 2 "NULL" "-268,-936,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building_nodoors.mdl" "StevenTechno's Buildings 2.0" "Office Building Nodoors" 1 "NULL" "-268,1224,4.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building_nodoors.mdl" "StevenTechno's Buildings 2.0" "Office Building Nodoors" 2 "NULL" "-268,-1224,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building.mdl" "StevenTechno's Buildings 2.0" "Office Building" 1 "NULL" "-268,1224,4.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building.mdl" "StevenTechno's Buildings 2.0" "Office Building" 2 "NULL" "-268,-1224,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-8_parking_garage.mdl" "StevenTechno's Buildings 2.0" "Parking Garage" 1 "NULL" "-268,784,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-8_parking_garage.mdl" "StevenTechno's Buildings 2.0" "Parking Garage" 2 "NULL" "-268,-800,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Pc Shop Nodoors" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Pc Shop Nodoors" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop.mdl" "StevenTechno's Buildings 2.0" "Pc Shop" 1 "NULL" "-268,576,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop.mdl" "StevenTechno's Buildings 2.0" "Pc Shop" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house_nodoors.mdl" "StevenTechno's Buildings 2.0" "School House Nodoors" 1 "NULL" "-268,1328,1.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house_nodoors.mdl" "StevenTechno's Buildings 2.0" "School House Nodoors" 2 "NULL" "-268,-1336,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house.mdl" "StevenTechno's Buildings 2.0" "School House" 1 "NULL" "-268,1328,1.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house.mdl" "StevenTechno's Buildings 2.0" "School House" 2 "NULL" "-268,-1336,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-7_single_lane_x128_phys.mdl" "StevenTechno's Buildings 2.0" "Single Lane X128 Phys" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-7_single_lane_x128_phys.mdl" "StevenTechno's Buildings 2.0" "Single Lane X128 Phys" 2 "NULL" "-9216,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-4_single_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Single Lane X16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-4_single_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Single Lane X16" 2 "NULL" "-1152,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-0_single_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Single Lane X1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-0_single_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Single Lane X1" 2 "NULL" "-72,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-1_single_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Single Lane X2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-1_single_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Single Lane X2" 2 "NULL" "-144,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-5_single_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Single Lane X32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-5_single_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Single Lane X32" 2 "NULL" "-2304,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-2_single_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Single Lane X4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-2_single_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Single Lane X4" 2 "NULL" "-288,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-6_single_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Single Lane X64" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-6_single_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Single Lane X64" 2 "NULL" "-4608,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-3_single_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Single Lane X8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-3_single_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Single Lane X8" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/connectors/2-0_single_to_double_connector.mdl" "StevenTechno's Buildings 2.0" "Single To Double Connector" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/connectors/2-0_single_to_double_connector.mdl" "StevenTechno's Buildings 2.0" "Single To Double Connector" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 1 "NULL" "0,860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 2 "NULL" "-428,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 3 "NULL" "-2148,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 4 "NULL" "-2576,860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 5 "NULL" "-2576,-860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 6 "NULL" "-2148,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 7 "NULL" "-428,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 8 "NULL" "0,-860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 1 "NULL" "0,860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 2 "NULL" "-428,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 3 "NULL" "-2148,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 4 "NULL" "-2576,860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 5 "NULL" "-2576,-860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 6 "NULL" "-2148,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 7 "NULL" "-428,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 8 "NULL" "0,-860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 1 "NULL" "76,1584,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 2 "NULL" "-356,2016,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 3 "NULL" "-2516,2016,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 4 "NULL" "-2948,1584,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 5 "NULL" "-2948,-1584,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 6 "NULL" "-2516,-2016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 7 "NULL" "-356,-2016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 8 "NULL" "76,-1584,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 1 "NULL" "-1,1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 2 "NULL" "-433,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 3 "NULL" "-2449,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 4 "NULL" "-2881,1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 5 "NULL" "-2881,-1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 6 "NULL" "-2449,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 7 "NULL" "-433,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 8 "NULL" "-1,-1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 1 "NULL" "-1,1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 2 "NULL" "-433,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 3 "NULL" "-2449,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 4 "NULL" "-2881,1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 5 "NULL" "-2881,-1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 6 "NULL" "-2449,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 7 "NULL" "-433,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 8 "NULL" "-1,-1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Strip Club A Nodoors" 1 "NULL" "-268,1080,1.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Strip Club A Nodoors" 2 "NULL" "-268,-1080,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a.mdl" "StevenTechno's Buildings 2.0" "Strip Club A" 1 "NULL" "-268,1080,1.0625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a.mdl" "StevenTechno's Buildings 2.0" "Strip Club A" 2 "NULL" "-268,-1080,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-5_turn_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-5_turn_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane A" 2 "NULL" "-628,628,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-6_turn_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-6_turn_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane B" 2 "NULL" "-2860,2860,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-7_turn_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-7_turn_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane C" 2 "NULL" "-5164,5164,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-5_turn_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane A" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-5_turn_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane A" 2 "NULL" "-428,424,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-6_turn_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-6_turn_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane B" 2 "NULL" "-1508,1508,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90big.mdl" "Trackmania United Props" "90big" 1 "NULL" "-2378.70115,-984.12146,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90big.mdl" "Trackmania United Props" "90big" 2 "NULL" "981.29665,2375.87769,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90med.mdl" "Trackmania United Props" "90med" 1 "NULL" "700.11916,1697.05518,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90med.mdl" "Trackmania United Props" "90med" 2 "NULL" "-1699.87913,-702.94385,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90small.mdl" "Trackmania United Props" "90small" 1 "NULL" "418.94192,1018.23267,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90small.mdl" "Trackmania United Props" "90small" 2 "NULL" "-1021.05686,-421.76636,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/boost.mdl" "Trackmania United Props" "Boost" 1 "NULL" "478.86475,0,5.65527" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/boost.mdl" "Trackmania United Props" "Boost" 2 "NULL" "-481.13525,0,5.65527" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpointground.mdl" "Trackmania United Props" "Checkpointground" 1 "NULL" "-180,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpoint.mdl" "Trackmania United Props" "Checkpoint" 1 "NULL" "480,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpoint.mdl" "Trackmania United Props" "Checkpoint" 2 "NULL" "-480,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/dipmiddle.mdl" "Trackmania United Props" "Dipmiddle" 1 "NULL" "477.1748,0,65.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/dipmiddle.mdl" "Trackmania United Props" "Dipmiddle" 2 "NULL" "-482.8252,0,65.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/endingpoint.mdl" "Trackmania United Props" "Endingpoint" 1 "NULL" "255,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/endingpoint.mdl" "Trackmania United Props" "Endingpoint" 2 "NULL" "-255,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/jump/jumphigh.mdl" "Trackmania United Props" "Jumphigh" 1 "NULL" "-242.82343,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/jump/jumplow.mdl" "Trackmania United Props" "Jumplow" 1 "NULL" "-242.82343,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/l.mdl" "Trackmania United Props" "L" 1 "NULL" "-391.19399,-91.63025,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/l.mdl" "Trackmania United Props" "L" 2 "NULL" "88.80608,388.36523,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopleft.mdl" "Trackmania United Props" "Loopleft" 1 "NULL" "31.69263,15,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopleft.mdl" "Trackmania United Props" "Loopleft" 2 "NULL" "31.69263,-1905,2574.34" "0,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopright.mdl" "Trackmania United Props" "Loopright" 1 "NULL" "28.85986,-15,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopright.mdl" "Trackmania United Props" "Loopright" 2 "NULL" "28.85986,1905,2574.34" "0,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclenomiddle.mdl" "Trackmania United Props" "Obstaclenomiddle" 1 "NULL" "477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclenomiddle.mdl" "Trackmania United Props" "Obstaclenomiddle" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclex.mdl" "Trackmania United Props" "Obstaclex" 1 "NULL" "477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclex.mdl" "Trackmania United Props" "Obstaclex" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillardouble.mdl" "Trackmania United Props" "Pillardouble" 1 "NULL" "477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillardouble.mdl" "Trackmania United Props" "Pillardouble" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillarmiddle.mdl" "Trackmania United Props" "Pillarmiddle" 1 "NULL" "477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillarmiddle.mdl" "Trackmania United Props" "Pillarmiddle" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillartriple.mdl" "Trackmania United Props" "Pillartriple" 1 "NULL" "477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillartriple.mdl" "Trackmania United Props" "Pillartriple" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigleft.mdl" "Trackmania United Props" "Sbigleft" 1 "NULL" "1983.89588,1142.77014,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigleft.mdl" "Trackmania United Props" "Sbigleft" 2 "NULL" "-1856.09961,-777.21912,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigright.mdl" "Trackmania United Props" "Sbigright" 1 "NULL" "1983.89088,-1142.76953,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigright.mdl" "Trackmania United Props" "Sbigright" 2 "NULL" "-1856.0995,777.21912,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedleft.mdl" "Trackmania United Props" "Smedleft" 1 "NULL" "1351.56785,517.28467,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedleft.mdl" "Trackmania United Props" "Smedleft" 2 "NULL" "-1528.42796,-442.71533,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedright.mdl" "Trackmania United Props" "Smedright" 1 "NULL" "1430.14109,-565.99805,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedright.mdl" "Trackmania United Props" "Smedright" 2 "NULL" "-1449.85471,394.00171,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallleft.mdl" "Trackmania United Props" "Ssmallleft" 1 "NULL" "958.12136,480.43057,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallleft.mdl" "Trackmania United Props" "Ssmallleft" 2 "NULL" "-961.83547,-479.56793,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallright.mdl" "Trackmania United Props" "Ssmallright" 1 "NULL" "958.12327,-530.2124,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallright.mdl" "Trackmania United Props" "Ssmallright" 2 "NULL" "-961.83323,429.78589,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/startingpoint.mdl" "Trackmania United Props" "Startingpoint" 1 "NULL" "-477.88706,0.09363,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightstart.mdl" "Trackmania United Props" "Straightstart" 1 "NULL" "-122.82617,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightx1.mdl" "Trackmania United Props" "Straightx1" 1 "NULL" "480,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightx1.mdl" "Trackmania United Props" "Straightx1" 2 "NULL" "-480,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 1 "NULL" "13.46277,465.00085,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 2 "NULL" "-465.00076,-14.71875,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 3 "NULL" "492.17401,-14.99945,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/trackstart.mdl" "Trackmania United Props" "Trackstart" 1 "NULL" "-9.6377,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 1 "NULL" "477.174,0.00024,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 2 "NULL" "-2.69753,-479.99927,5.65723" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 3 "NULL" "-482.82501,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 4 "NULL" "-2.82444,479.99878,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 1 "NULL" "-31.29919,0,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 2 "NULL" "1888.66163,-960,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 3 "NULL" "1888.66163,960,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 1 "NULL" "-27.11389,0,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 2 "NULL" "1412.886,-1440,5.65723" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 3 "NULL" "1412.886,1440,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024_support.mdl" "Transrapid" "Straight 1024 Support" 1 "NULL" "512,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024_support.mdl" "Transrapid" "Straight 1024 Support" 2 "NULL" "-512,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 1 "NULL" "512,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 2 "NULL" "-512,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_128.mdl" "Transrapid" "Straight 128" 1 "NULL" "64,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_128.mdl" "Transrapid" "Straight 128" 2 "NULL" "-64,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048_support.mdl" "Transrapid" "Straight 2048 Support" 1 "NULL" "1024,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048_support.mdl" "Transrapid" "Straight 2048 Support" 2 "NULL" "-1024,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048.mdl" "Transrapid" "Straight 2048" 1 "NULL" "1024,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048.mdl" "Transrapid" "Straight 2048" 2 "NULL" "-1024,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_256.mdl" "Transrapid" "Straight 256" 1 "NULL" "128,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_256.mdl" "Transrapid" "Straight 256" 2 "NULL" "-128,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096_support.mdl" "Transrapid" "Straight 4096 Support" 1 "NULL" "2048,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096_support.mdl" "Transrapid" "Straight 4096 Support" 2 "NULL" "-2048,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096.mdl" "Transrapid" "Straight 4096" 1 "NULL" "2048,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096.mdl" "Transrapid" "Straight 4096" 2 "NULL" "-2048,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_512.mdl" "Transrapid" "Straight 512" 1 "NULL" "256,0,3.984" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_512.mdl" "Transrapid" "Straight 512" 2 "NULL" "-256,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/maglev/support/support_a.mdl" "Transrapid" "Support A" 1 "NULL" "0,0,3.984" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/funnel.mdl" "XQM Ball Rails" "Funnel" 1 "NULL" "2.206,0.003,4.282" "90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/loop_left.mdl" "XQM Ball Rails" "Loop Left" 1 "NULL" "13.7315,41.726,-0.968" "0,22.5,-2.2585" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/loop_left.mdl" "XQM Ball Rails" "Loop Left" 2 "NULL" "-13.7315,-41.726,-0.968" "0,-157.5,-2.2585" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/loop_right.mdl" "XQM Ball Rails" "Loop Right" 1 "NULL" "13.864,-41.787,-0.953" "0,-22.5,2.433" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/loop_right.mdl" "XQM Ball Rails" "Loop Right" 2 "NULL" "-13.562,41.789,-0.952" "0,157.5,2.433" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_15.mdl" "XQM Ball Rails" "Slope Down 15" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_15.mdl" "XQM Ball Rails" "Slope Down 15" 2 "NULL" "-20.245,-0.018,-4.13" "15,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_30.mdl" "XQM Ball Rails" "Slope Down 30" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_30.mdl" "XQM Ball Rails" "Slope Down 30" 2 "NULL" "-32.078,0.022,-9.114" "30,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_45.mdl" "XQM Ball Rails" "Slope Down 45" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_45.mdl" "XQM Ball Rails" "Slope Down 45" 2 "NULL" "-42.144,-0.011,-16.998" "45,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_90.mdl" "XQM Ball Rails" "Slope Down 90" 1 "NULL" "38,0.019,30.42" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_90.mdl" "XQM Ball Rails" "Slope Down 90" 2 "NULL" "-30.418,-0.009,-37.98" "90,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_15.mdl" "XQM Ball Rails" "Slope Up 15" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_15.mdl" "XQM Ball Rails" "Slope Up 15" 2 "NULL" "-15.521,0.014,-1.009" "-15,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_30.mdl" "XQM Ball Rails" "Slope Up 30" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_30.mdl" "XQM Ball Rails" "Slope Up 30" 2 "NULL" "-22.871,-0.019,2.152" "-30,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_45.mdl" "XQM Ball Rails" "Slope Up 45" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_45.mdl" "XQM Ball Rails" "Slope Up 45" 2 "NULL" "-29.149,0.006,7.109" "-45,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_90.mdl" "XQM Ball Rails" "Slope Up 90" 1 "NULL" "6.004,0.005,15.322" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_90.mdl" "XQM Ball Rails" "Slope Up 90" 2 "NULL" "-44.066,-0.011,65.001" "-90,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_16.mdl" "XQM Ball Rails" "Straight 16" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_16.mdl" "XQM Ball Rails" "Straight 16" 2 "NULL" "-186,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_1.mdl" "XQM Ball Rails" "Straight 1" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_1.mdl" "XQM Ball Rails" "Straight 1" 2 "NULL" "-6,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_2.mdl" "XQM Ball Rails" "Straight 2" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_2.mdl" "XQM Ball Rails" "Straight 2" 2 "NULL" "-18,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_4.mdl" "XQM Ball Rails" "Straight 4" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_4.mdl" "XQM Ball Rails" "Straight 4" 2 "NULL" "-42,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_8.mdl" "XQM Ball Rails" "Straight 8" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/straight_8.mdl" "XQM Ball Rails" "Straight 8" 2 "NULL" "-90,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_16.mdl" "XQM Ball Rails" "Tunnel 16" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_16.mdl" "XQM Ball Rails" "Tunnel 16" 2 "NULL" "-186,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_1.mdl" "XQM Ball Rails" "Tunnel 1" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_1.mdl" "XQM Ball Rails" "Tunnel 1" 2 "NULL" "-6,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_2.mdl" "XQM Ball Rails" "Tunnel 2" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_2.mdl" "XQM Ball Rails" "Tunnel 2" 2 "NULL" "-18,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_4.mdl" "XQM Ball Rails" "Tunnel 4" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_4.mdl" "XQM Ball Rails" "Tunnel 4" 2 "NULL" "-42,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_8.mdl" "XQM Ball Rails" "Tunnel 8" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_8.mdl" "XQM Ball Rails" "Tunnel 8" 2 "NULL" "-90,0,-2.25" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_15.mdl" "XQM Ball Rails" "Turn 15" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_15.mdl" "XQM Ball Rails" "Turn 15" 2 "NULL" "-17.591,3.105,-2.25" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_180.mdl" "XQM Ball Rails" "Turn 180" 1 "NULL" "52.789,44.753,-2.273" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_180.mdl" "XQM Ball Rails" "Turn 180" 2 "NULL" "-52.808,44.743,-2.238" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_30.mdl" "XQM Ball Rails" "Turn 30" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_30.mdl" "XQM Ball Rails" "Turn 30" 2 "NULL" "-28.676,7.705,-2.252" "0,150,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_45.mdl" "XQM Ball Rails" "Turn 45" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_45.mdl" "XQM Ball Rails" "Turn 45" 2 "NULL" "-38.2,15.001,-2.261" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_90.mdl" "XQM Ball Rails" "Turn 90" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/turn_90.mdl" "XQM Ball Rails" "Turn 90" 2 "NULL" "-58.848,56.855,-2.255" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_left.mdl" "XQM Ball Rails" "Twist 45 Left" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_left.mdl" "XQM Ball Rails" "Twist 45 Left" 2 "NULL" "-90,0,-2.25" "0,180,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_right.mdl" "XQM Ball Rails" "Twist 45 Right" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_right.mdl" "XQM Ball Rails" "Twist 45 Right" 2 "NULL" "-90,0,-2.25" "0,180,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_left.mdl" "XQM Ball Rails" "Twist 90 Left" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_left.mdl" "XQM Ball Rails" "Twist 90 Left" 2 "NULL" "-186,0,-2.25" "0,180,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_right.mdl" "XQM Ball Rails" "Twist 90 Right" 1 "NULL" "6,0,-2.25" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_right.mdl" "XQM Ball Rails" "Twist 90 Right" 2 "NULL" "-186,0,-2.25" "0,180,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_1.mdl" "XQM Coaster" "Bank Start Left 1" 1 "NULL" "150.199,0.032,4.885" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_1.mdl" "XQM Coaster" "Bank Start Left 1" 2 "NULL" "-150.168,-0.014,4.881" "0,180,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_2.mdl" "XQM Coaster" "Bank Start Left 2" 1 "NULL" "300.199,-0.011,4.895" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_2.mdl" "XQM Coaster" "Bank Start Left 2" 2 "NULL" "-300.198,0.032,4.914" "0,180,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_3.mdl" "XQM Coaster" "Bank Start Left 3" 1 "NULL" "449.378,-0.025,4.893" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_3.mdl" "XQM Coaster" "Bank Start Left 3" 2 "NULL" "-449.801,0.018,4.896" "0,180,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_4.mdl" "XQM Coaster" "Bank Start Left 4" 1 "NULL" "599.802,-0.013,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_4.mdl" "XQM Coaster" "Bank Start Left 4" 2 "NULL" "-600.198,-0.015,4.902" "0,-180,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_1.mdl" "XQM Coaster" "Bank Start Right 1" 1 "NULL" "149.7,-0.005,4.88" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_1.mdl" "XQM Coaster" "Bank Start Right 1" 2 "NULL" "-149.7,0.024,4.865" "0,180,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_2.mdl" "XQM Coaster" "Bank Start Right 2" 1 "NULL" "299.79,-0.021,4.885" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_2.mdl" "XQM Coaster" "Bank Start Right 2" 2 "NULL" "-299.79,0.007,4.862" "0,180,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_3.mdl" "XQM Coaster" "Bank Start Right 3" 1 "NULL" "449.8,-0.018,4.896" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_3.mdl" "XQM Coaster" "Bank Start Right 3" 2 "NULL" "-449.802,-0.003,4.853" "0,-180,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_4.mdl" "XQM Coaster" "Bank Start Right 4" 1 "NULL" "600.194,-0.017,4.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_4.mdl" "XQM Coaster" "Bank Start Right 4" 2 "NULL" "-600.199,0.025,4.872" "0,180,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_1.mdl" "XQM Coaster" "Bank Turn 180 1" 1 "NULL" "73.8,14.45,4.887" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_1.mdl" "XQM Coaster" "Bank Turn 180 1" 2 "NULL" "73.46,-372.816,4.902" "0,0,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_2.mdl" "XQM Coaster" "Bank Turn 180 2" 1 "NULL" "146.8,28.715,4.888" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_2.mdl" "XQM Coaster" "Bank Turn 180 2" 2 "NULL" "147.376,-737.938,4.911" "0,0,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_3.mdl" "XQM Coaster" "Bank Turn 180 3" 1 "NULL" "220.191,43.001,4.907" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_3.mdl" "XQM Coaster" "Bank Turn 180 3" 2 "NULL" "220.813,-1105.46,4.883" "0,0,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_4.mdl" "XQM Coaster" "Bank Turn 180 4" 1 "NULL" "293.308,-1472.996,4.916" "0,0,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_4.mdl" "XQM Coaster" "Bank Turn 180 4" 2 "NULL" "292.8,57.26,4.89" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_1.mdl" "XQM Coaster" "Bank Turn 45 1" 1 "NULL" "74.199,14.457,4.888" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_1.mdl" "XQM Coaster" "Bank Turn 45 1" 2 "NULL" "-63.081,-42.297,4.912" "0,-135,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_2.mdl" "XQM Coaster" "Bank Turn 45 2" 1 "NULL" "147.199,28.717,4.886" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_2.mdl" "XQM Coaster" "Bank Turn 45 2" 2 "NULL" "-124.087,-83.935,4.901" "0,-135,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_3.mdl" "XQM Coaster" "Bank Turn 45 3" 1 "NULL" "219.8,42.98,4.887" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_3.mdl" "XQM Coaster" "Bank Turn 45 3" 2 "NULL" "-185.808,-125.258,4.908" "0,-135,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_4.mdl" "XQM Coaster" "Bank Turn 45 4" 1 "NULL" "292.799,57.249,4.89" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_4.mdl" "XQM Coaster" "Bank Turn 45 4" 2 "NULL" "-247.727,-166.794,4.908" "0,-135,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_1.mdl" "XQM Coaster" "Bank Turn 90 1" 1 "NULL" "73.8,14.448,4.895" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_1.mdl" "XQM Coaster" "Bank Turn 90 1" 2 "NULL" "-119.757,-178.862,4.909" "0,-90,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_2.mdl" "XQM Coaster" "Bank Turn 90 2" 1 "NULL" "147.2,28.719,4.887" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_2.mdl" "XQM Coaster" "Bank Turn 90 2" 2 "NULL" "-235.985,-355.128,4.904" "0,-90,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_3.mdl" "XQM Coaster" "Bank Turn 90 3" 1 "NULL" "220.199,42.985,4.89" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_3.mdl" "XQM Coaster" "Bank Turn 90 3" 2 "NULL" "-353.929,-531.719,4.91" "0,-90,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_4.mdl" "XQM Coaster" "Bank Turn 90 4" 1 "NULL" "292.79,57.259,4.881" "0,0,45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_4.mdl" "XQM Coaster" "Bank Turn 90 4" 2 "NULL" "-471.864,-707.923,4.91" "0,-90,-45" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_1.mdl" "XQM Coaster" "Slope 225 1" 1 "NULL" "75.79,-0.013,-2.414" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_1.mdl" "XQM Coaster" "Slope 225 1" 2 "NULL" "-70.806,-0.003,26.58" "-22.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_2.mdl" "XQM Coaster" "Slope 225 2" 1 "NULL" "149.8,-0.013,-9.62" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_2.mdl" "XQM Coaster" "Slope 225 2" 2 "NULL" "-141.814,0.004,48.442" "-22.5,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_3.mdl" "XQM Coaster" "Slope 225 3" 1 "NULL" "225.199,-0.016,-16.814" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_3.mdl" "XQM Coaster" "Slope 225 3" 2 "NULL" "-214.187,0.006,70.463" "-22.5,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_4.mdl" "XQM Coaster" "Slope 225 4" 1 "NULL" "298.8,-0.013,-24.02" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_4.mdl" "XQM Coaster" "Slope 225 4" 2 "NULL" "-285.799,0.019,92.158" "-22.5,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_1.mdl" "XQM Coaster" "Slope 225 Down 1" 1 "NULL" "-73.8,-0.013,11.999" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_1.mdl" "XQM Coaster" "Slope 225 Down 1" 2 "NULL" "72.814,-0.013,-16.992" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_2.mdl" "XQM Coaster" "Slope 225 Down 2" 1 "NULL" "-148.626,-0.013,19.51" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_2.mdl" "XQM Coaster" "Slope 225 Down 2" 2 "NULL" "134.806,-0.011,-36.762" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_3.mdl" "XQM Coaster" "Slope 225 Down 3" 1 "NULL" "-224.899,0.01,25.763" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_3.mdl" "XQM Coaster" "Slope 225 Down 3" 2 "NULL" "202.547,-0.014,-57.473" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_4.mdl" "XQM Coaster" "Slope 225 Down 4" 1 "NULL" "-300.319,0.017,32.11" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_4.mdl" "XQM Coaster" "Slope 225 Down 4" 2 "NULL" "268.6,0.052,-77.783" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_1.mdl" "XQM Coaster" "Slope 45 1" 1 "NULL" "74.8,-0.013,-9.758" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_1.mdl" "XQM Coaster" "Slope 45 1" 2 "NULL" "-59.846,0.021,45.855" "-45,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_2.mdl" "XQM Coaster" "Slope 45 2" 1 "NULL" "-148.199,0.021,-24.085" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_2.mdl" "XQM Coaster" "Slope 45 2" 2 "NULL" "121.828,-0.004,88.131" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_3.mdl" "XQM Coaster" "Slope 45 3" 1 "NULL" "-221.204,0.005,-38.364" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_3.mdl" "XQM Coaster" "Slope 45 3" 2 "NULL" "183.612,-0.018,129.084" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_4.mdl" "XQM Coaster" "Slope 45 4" 1 "NULL" "-293.8,-0.013,-52.661" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_4.mdl" "XQM Coaster" "Slope 45 4" 2 "NULL" "245.168,-0.007,170.857" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_1.mdl" "XQM Coaster" "Slope 45 Down 1" 1 "NULL" "-71.199,-0.013,18.809" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_1.mdl" "XQM Coaster" "Slope 45 Down 1" 2 "NULL" "63.815,-0.021,-37.126" "45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_2.mdl" "XQM Coaster" "Slope 45 Down 2" 1 "NULL" "-144.8,-0.013,33.103" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_2.mdl" "XQM Coaster" "Slope 45 Down 2" 2 "NULL" "125.217,-0.014,-78.778" "45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_3.mdl" "XQM Coaster" "Slope 45 Down 3" 1 "NULL" "217.199,-0.013,47.332" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_3.mdl" "XQM Coaster" "Slope 45 Down 3" 2 "NULL" "-187.587,0.003,-120.127" "45,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_4.mdl" "XQM Coaster" "Slope 45 Down 4" 1 "NULL" "290.79,-0.013,61.604" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_4.mdl" "XQM Coaster" "Slope 45 Down 4" 2 "NULL" "-249.142,0.017,-161.855" "45,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_1.mdl" "XQM Coaster" "Slope 90 1" 1 "NULL" "75,-0.016,-9.757" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_1.mdl" "XQM Coaster" "Slope 90 1" 2 "NULL" "-115.988,0.017,181.075" "-90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_2.mdl" "XQM Coaster" "Slope 90 2" 1 "NULL" "-148.198,-0.013,-24.085" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_2.mdl" "XQM Coaster" "Slope 90 2" 2 "NULL" "233.158,0.013,358.192" "-90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_3.mdl" "XQM Coaster" "Slope 90 3" 1 "NULL" "-221.1,-0.013,-38.366" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_3.mdl" "XQM Coaster" "Slope 90 3" 2 "NULL" "351.2,-0.013,533.582" "-90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_4.mdl" "XQM Coaster" "Slope 90 4" 1 "NULL" "-293.701,-0.013,-52.661" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_4.mdl" "XQM Coaster" "Slope 90 4" 2 "NULL" "468.482,-0.013,710.225" "-90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_1.mdl" "XQM Coaster" "Slope 90 Down 1" 1 "NULL" "-70.793,-0.038,18.807" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_1.mdl" "XQM Coaster" "Slope 90 Down 1" 2 "NULL" "119.415,-0.013,-171.482" "90,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_2.mdl" "XQM Coaster" "Slope 90 Down 2" 1 "NULL" "-144.804,-0.013,33.103" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_2.mdl" "XQM Coaster" "Slope 90 Down 2" 2 "NULL" "237.418,-0.013,-349.306" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_3.mdl" "XQM Coaster" "Slope 90 Down 3" 1 "NULL" "217.199,-0.013,47.332" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_3.mdl" "XQM Coaster" "Slope 90 Down 3" 2 "NULL" "-355.101,0.01,-524.496" "90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_4.mdl" "XQM Coaster" "Slope 90 Down 4" 1 "NULL" "290.8,-0.013,61.604" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_4.mdl" "XQM Coaster" "Slope 90 Down 4" 2 "NULL" "-473.228,-0.013,-701.956" "90,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_1.mdl" "XQM Coaster" "Special Full Corkscrew Left 1" 1 "NULL" "149.695,-0.02,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_1.mdl" "XQM Coaster" "Special Full Corkscrew Left 1" 2 "NULL" "-2249.721,0.014,4.888" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_2.mdl" "XQM Coaster" "Special Full Corkscrew Left 2" 1 "NULL" "1350.218,0.029,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_2.mdl" "XQM Coaster" "Special Full Corkscrew Left 2" 2 "NULL" "-3450.199,-0.009,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_3.mdl" "XQM Coaster" "Special Full Corkscrew Left 3" 1 "NULL" "2550,-0.013,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_3.mdl" "XQM Coaster" "Special Full Corkscrew Left 3" 2 "NULL" "-4650.203,0.023,4.886" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_4.mdl" "XQM Coaster" "Special Full Corkscrew Left 4" 1 "NULL" "3749.804,-0.001,4.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_4.mdl" "XQM Coaster" "Special Full Corkscrew Left 4" 2 "NULL" "-5849.8,0.036,4.888" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_1.mdl" "XQM Coaster" "Special Full Corkscrew Right 1" 1 "NULL" "150,-0.013,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_1.mdl" "XQM Coaster" "Special Full Corkscrew Right 1" 2 "NULL" "-2250,-0.013,4.886" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_3.mdl" "XQM Coaster" "Special Full Corkscrew Right 3" 1 "NULL" "2550.2,-0.012,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_3.mdl" "XQM Coaster" "Special Full Corkscrew Right 3" 2 "NULL" "-4650.14,-0.013,4.886" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_4.mdl" "XQM Coaster" "Special Full Corkscrew Right 4" 1 "NULL" "3749.79,-0.019,4.879" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_4.mdl" "XQM Coaster" "Special Full Corkscrew Right 4" 2 "NULL" "-5849.795,0.008,4.884" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_3.mdl" "XQM Coaster" "Special Full Loop 3" 1 "NULL" "14.2,67.584,-279.931" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_3.mdl" "XQM Coaster" "Special Full Loop 3" 2 "NULL" "-0.172,-67.619,-279.937" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_4.mdl" "XQM Coaster" "Special Full Loop 4" 1 "NULL" "2.16,89.53,-307.495" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_4.mdl" "XQM Coaster" "Special Full Loop 4" 2 "NULL" "-18.191,-72.398,-307.642" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_1.mdl" "XQM Coaster" "Special Half Corkscrew Left 1" 1 "NULL" "150.079,-0.009,4.878" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_1.mdl" "XQM Coaster" "Special Half Corkscrew Left 1" 2 "NULL" "-1050.198,-0.036,4.877" "0,180,-180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_2.mdl" "XQM Coaster" "Special Half Corkscrew Left 2" 1 "NULL" "299.8,-0.013,4.884" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_2.mdl" "XQM Coaster" "Special Half Corkscrew Left 2" 2 "NULL" "-2099.8,-0.013,4.883" "0,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_3.mdl" "XQM Coaster" "Special Half Corkscrew Left 3" 1 "NULL" "449.801,-0.014,4.882" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_3.mdl" "XQM Coaster" "Special Half Corkscrew Left 3" 2 "NULL" "-3149.802,-0.028,4.871" "0,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_4.mdl" "XQM Coaster" "Special Half Corkscrew Left 4" 1 "NULL" "599.801,-0.014,4.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_4.mdl" "XQM Coaster" "Special Half Corkscrew Left 4" 2 "NULL" "-4199.8,-0.013,4.881" "0,-180,-180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_1.mdl" "XQM Coaster" "Special Half Corkscrew Right 1" 1 "NULL" "150.199,0.013,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_1.mdl" "XQM Coaster" "Special Half Corkscrew Right 1" 2 "NULL" "-1050.199,-0.01,4.886" "0,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_2.mdl" "XQM Coaster" "Special Half Corkscrew Right 2" 1 "NULL" "1126.907,-0.013,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_2.mdl" "XQM Coaster" "Special Half Corkscrew Right 2" 2 "NULL" "-1272.492,-0.164,4.883" "0,-180,-180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_3.mdl" "XQM Coaster" "Special Half Corkscrew Right 3" 1 "NULL" "1349.823,-0.012,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_3.mdl" "XQM Coaster" "Special Half Corkscrew Right 3" 2 "NULL" "-2249.7,-0.013,4.884" "0,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_4.mdl" "XQM Coaster" "Special Half Corkscrew Right 4" 1 "NULL" "1950.199,-0.017,4.889" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_4.mdl" "XQM Coaster" "Special Half Corkscrew Right 4" 2 "NULL" "-2850.199,-0.047,4.88" "0,-180,180" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_2.mdl" "XQM Coaster" "Special Helix Middle 2" 1 "NULL" "189.277,59.435,41.118" "0,90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_2.mdl" "XQM Coaster" "Special Helix Middle 2" 2 "NULL" "-192.302,46.789,-17.492" "22.5,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_3.mdl" "XQM Coaster" "Special Helix Middle 3" 1 "NULL" "-285.755,-96.647,32.538" "0,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_3.mdl" "XQM Coaster" "Special Helix Middle 3" 2 "NULL" "281.393,-79.204,-55.216" "22.5,-90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_4.mdl" "XQM Coaster" "Special Helix Middle 4" 1 "NULL" "322.424,-72.015,15.907" "0,-90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_4.mdl" "XQM Coaster" "Special Helix Middle 4" 2 "NULL" "-419.735,-44.894,132.706" "-22.5,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_2.mdl" "XQM Coaster" "Special Helix Middle Full 2" 1 "NULL" "-207.841,30.414,100.219" "-22.5,-90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_2.mdl" "XQM Coaster" "Special Helix Middle Full 2" 2 "NULL" "-207.993,7.31,-17.474" "22.5,90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_3.mdl" "XQM Coaster" "Special Helix Middle Full 3" 1 "NULL" "281.359,-6.612,120.391" "-22.5,90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_3.mdl" "XQM Coaster" "Special Helix Middle Full 3" 2 "NULL" "281.371,28.004,-55.354" "22.5,-90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_4.mdl" "XQM Coaster" "Special Helix Middle Full 4" 1 "NULL" "322.609,52.146,251.028" "0,90,-90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_4.mdl" "XQM Coaster" "Special Helix Middle Full 4" 2 "NULL" "322.431,5.79,15.895" "0,-90,90" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_station.mdl" "XQM Coaster" "Special Station" 1 "NULL" "150.194,-0.045,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_station.mdl" "XQM Coaster" "Special Station" 2 "NULL" "-150.184,-0.045,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_2.mdl" "XQM Coaster" "Special Sturn Left 2" 1 "NULL" "149.8,36.553,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_2.mdl" "XQM Coaster" "Special Sturn Left 2" 2 "NULL" "-149.8,-36.54,4.886" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_3.mdl" "XQM Coaster" "Special Sturn Left 3" 1 "NULL" "225.159,36.552,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_3.mdl" "XQM Coaster" "Special Sturn Left 3" 2 "NULL" "-225.2,-36.559,4.886" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_4.mdl" "XQM Coaster" "Special Sturn Left 4" 1 "NULL" "299.8,36.623,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_4.mdl" "XQM Coaster" "Special Sturn Left 4" 2 "NULL" "-299.8,-36.6,4.886" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_2.mdl" "XQM Coaster" "Special Sturn Right 2" 1 "NULL" "150.189,-36.538,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_2.mdl" "XQM Coaster" "Special Sturn Right 2" 2 "NULL" "-150.199,36.554,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_3.mdl" "XQM Coaster" "Special Sturn Right 3" 1 "NULL" "225.199,-36.549,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_3.mdl" "XQM Coaster" "Special Sturn Right 3" 2 "NULL" "-225.099,36.55,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_4.mdl" "XQM Coaster" "Special Sturn Right 4" 1 "NULL" "300.2,-36.649,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_4.mdl" "XQM Coaster" "Special Sturn Right 4" 2 "NULL" "-300.195,36.561,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_1.mdl" "XQM Coaster" "Straight 1" 1 "NULL" "74.802,-0.013,4.886" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_1.mdl" "XQM Coaster" "Straight 1" 2 "NULL" "-74.803,-0.013,4.886" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_2.mdl" "XQM Coaster" "Straight 2" 1 "NULL" "149.805,-0.013,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_2.mdl" "XQM Coaster" "Straight 2" 2 "NULL" "-149.805,-0.013,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_3.mdl" "XQM Coaster" "Straight 3" 1 "NULL" "225.206,-0.013,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_3.mdl" "XQM Coaster" "Straight 3" 2 "NULL" "-225.196,-0.013,4.887" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_4.mdl" "XQM Coaster" "Straight 4" 1 "NULL" "300.164,-0.013,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_4.mdl" "XQM Coaster" "Straight 4" 2 "NULL" "-300.189,-0.013,4.887" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_1.mdl" "XQM Coaster" "Turn 180 1" 1 "NULL" "72.8,367.527,4.894" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_1.mdl" "XQM Coaster" "Turn 180 1" 2 "NULL" "72.8,-14.286,4.894" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_2.mdl" "XQM Coaster" "Turn 180 2" 1 "NULL" "146.198,-28.561,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_2.mdl" "XQM Coaster" "Turn 180 2" 2 "NULL" "146.041,735.053,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_3.mdl" "XQM Coaster" "Turn 180 3" 1 "NULL" "218.767,-42.833,4.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_3.mdl" "XQM Coaster" "Turn 180 3" 2 "NULL" "218.767,1100.169,4.91" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_4.mdl" "XQM Coaster" "Turn 180 4" 1 "NULL" "292.283,-57.102,4.896" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_4.mdl" "XQM Coaster" "Turn 180 4" 2 "NULL" "292.283,1468.9,4.896" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_2.mdl" "XQM Coaster" "Turn 180 Tight 2" 1 "NULL" "93.769,96.842,4.9" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_2.mdl" "XQM Coaster" "Turn 180 Tight 2" 2 "NULL" "-93.912,96.841,4.9" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_3.mdl" "XQM Coaster" "Turn 180 Tight 3" 1 "NULL" "138.58,144.2,4.906" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_3.mdl" "XQM Coaster" "Turn 180 Tight 3" 2 "NULL" "-142.846,144.192,4.888" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_4.mdl" "XQM Coaster" "Turn 180 Tight 4" 1 "NULL" "184.588,191.8,4.905" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_4.mdl" "XQM Coaster" "Turn 180 Tight 4" 2 "NULL" "-190.323,191.8,4.905" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_1.mdl" "XQM Coaster" "Turn 45 1" 1 "NULL" "73.232,-14.287,4.894" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_1.mdl" "XQM Coaster" "Turn 45 1" 2 "NULL" "-62.119,41.771,4.888" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_2.mdl" "XQM Coaster" "Turn 45 2" 1 "NULL" "145.801,-28.557,4.893" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_2.mdl" "XQM Coaster" "Turn 45 2" 2 "NULL" "-123.848,83.091,4.921" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_3.mdl" "XQM Coaster" "Turn 45 3" 1 "NULL" "218.8,-42.829,4.899" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_3.mdl" "XQM Coaster" "Turn 45 3" 2 "NULL" "-184.844,124.707,4.88" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_4.mdl" "XQM Coaster" "Turn 45 4" 1 "NULL" "292.197,-57.102,4.896" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_4.mdl" "XQM Coaster" "Turn 45 4" 2 "NULL" "-246.823,166.305,4.888" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_1.mdl" "XQM Coaster" "Turn 90 1" 1 "NULL" "73.199,-14.286,4.894" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_1.mdl" "XQM Coaster" "Turn 90 1" 2 "NULL" "-117.904,176.785,4.888" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_2.mdl" "XQM Coaster" "Turn 90 2" 1 "NULL" "145.748,-28.566,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_2.mdl" "XQM Coaster" "Turn 90 2" 2 "NULL" "-235.851,352.965,4.883" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_3.mdl" "XQM Coaster" "Turn 90 3" 1 "NULL" "219.199,-42.829,4.9" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_3.mdl" "XQM Coaster" "Turn 90 3" 2 "NULL" "-352.072,529.25,4.888" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_4.mdl" "XQM Coaster" "Turn 90 4" 1 "NULL" "292.695,-57.102,4.897" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_4.mdl" "XQM Coaster" "Turn 90 4" 2 "NULL" "-470.379,706.175,4.887" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_1.mdl" "XQM Coaster" "Turn 90 Tight 1" 1 "NULL" "68.201,-27.47,4.907" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_1.mdl" "XQM Coaster" "Turn 90 Tight 1" 2 "NULL" "-27.469,68.408,4.907" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_2.mdl" "XQM Coaster" "Turn 90 Tight 2" 1 "NULL" "134.784,-54.932,4.883" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_2.mdl" "XQM Coaster" "Turn 90 Tight 2" 2 "NULL" "-54.9,134.79,4.908" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_3.mdl" "XQM Coaster" "Turn 90 Tight 3" 1 "NULL" "203.169,-82.386,4.885" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_3.mdl" "XQM Coaster" "Turn 90 Tight 3" 2 "NULL" "-82.342,203.198,4.884" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_4.mdl" "XQM Coaster" "Turn 90 Tight 4" 1 "NULL" "270.8,-109.856,4.889" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_4.mdl" "XQM Coaster" "Turn 90 Tight 4" 2 "NULL" "-109.812,270.799,4.89" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_1.mdl" "XQM Coaster" "Turn Slope 180 1" 1 "NULL" "61.949,-171.786,-85.113" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_1.mdl" "XQM Coaster" "Turn Slope 180 1" 2 "NULL" "61.849,210.026,94.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_2.mdl" "XQM Coaster" "Turn Slope 180 2" 1 "NULL" "145.79,-377.307,-51.364" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_2.mdl" "XQM Coaster" "Turn Slope 180 2" 2 "NULL" "145.64,386.277,128.636" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_3.mdl" "XQM Coaster" "Turn Slope 180 3" 1 "NULL" "219.186,-560.329,-73.863" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_3.mdl" "XQM Coaster" "Turn Slope 180 3" 2 "NULL" "219.938,582.673,106.137" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_4.mdl" "XQM Coaster" "Turn Slope 180 4" 1 "NULL" "292.682,-57.062,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_4.mdl" "XQM Coaster" "Turn Slope 180 4" 2 "NULL" "292.882,1468.926,184.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_1.mdl" "XQM Coaster" "Turn Slope 45 1" 1 "NULL" "73.214,-14.287,4.889" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_1.mdl" "XQM Coaster" "Turn Slope 45 1" 2 "NULL" "-62.103,41.809,49.893" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_2.mdl" "XQM Coaster" "Turn Slope 45 2" 1 "NULL" "145.789,-28.557,4.888" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_2.mdl" "XQM Coaster" "Turn Slope 45 2" 2 "NULL" "-123.816,83.09,49.885" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_3.mdl" "XQM Coaster" "Turn Slope 45 3" 1 "NULL" "218.817,-42.829,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_3.mdl" "XQM Coaster" "Turn Slope 45 3" 2 "NULL" "-184.823,124.712,49.888" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_4.mdl" "XQM Coaster" "Turn Slope 45 4" 1 "NULL" "292.295,-57.102,4.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_4.mdl" "XQM Coaster" "Turn Slope 45 4" 2 "NULL" "-246.825,166.303,49.887" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_1.mdl" "XQM Coaster" "Turn Slope 90 1" 1 "NULL" "151.949,-115.536,-28.863" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_1.mdl" "XQM Coaster" "Turn Slope 90 1" 2 "NULL" "-39.186,75.539,61.137" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_2.mdl" "XQM Coaster" "Turn Slope 90 2" 1 "NULL" "247.052,-129.807,-17.611" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_2.mdl" "XQM Coaster" "Turn Slope 90 2" 2 "NULL" "-134.631,251.731,72.387" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_3.mdl" "XQM Coaster" "Turn Slope 90 3" 1 "NULL" "342.55,-166.589,-6.356" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_3.mdl" "XQM Coaster" "Turn Slope 90 3" 2 "NULL" "-228.353,405.104,83.627" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_4.mdl" "XQM Coaster" "Turn Slope 90 4" 1 "NULL" "461.445,-180.852,-6.363" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_4.mdl" "XQM Coaster" "Turn Slope 90 4" 2 "NULL" "-301.622,582.445,83.635" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_1.mdl" "XQM Coaster" "Turn Slope Down 180 1" 1 "NULL" "73.2,-149.286,128.637" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_1.mdl" "XQM Coaster" "Turn Slope Down 180 1" 2 "NULL" "73.099,232.527,-51.363" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_2.mdl" "XQM Coaster" "Turn Slope Down 180 2" 1 "NULL" "145.8,-287.306,117.387" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_2.mdl" "XQM Coaster" "Turn Slope Down 180 2" 2 "NULL" "145.6,476.307,-62.612" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_3.mdl" "XQM Coaster" "Turn Slope Down 180 3" 1 "NULL" "219.196,-391.579,117.387" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_3.mdl" "XQM Coaster" "Turn Slope Down 180 3" 2 "NULL" "219.948,751.399,-62.61" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_4.mdl" "XQM Coaster" "Turn Slope Down 180 4" 1 "NULL" "292.681,-630.852,117.391" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_4.mdl" "XQM Coaster" "Turn Slope Down 180 4" 2 "NULL" "292.833,895.14,-62.613" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_1.mdl" "XQM Coaster" "Turn Slope Down 45 1" 1 "NULL" "73.199,-14.286,49.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_1.mdl" "XQM Coaster" "Turn Slope Down 45 1" 2 "NULL" "-62.097,41.783,4.886" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_2.mdl" "XQM Coaster" "Turn Slope Down 45 2" 1 "NULL" "145.79,-28.558,49.879" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_2.mdl" "XQM Coaster" "Turn Slope Down 45 2" 2 "NULL" "-123.833,83.088,4.892" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_3.mdl" "XQM Coaster" "Turn Slope Down 45 3" 1 "NULL" "219.197,-42.829,49.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_3.mdl" "XQM Coaster" "Turn Slope Down 45 3" 2 "NULL" "-185.095,124.99,4.888" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_4.mdl" "XQM Coaster" "Turn Slope Down 45 4" 1 "NULL" "292.695,-57.102,49.887" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_4.mdl" "XQM Coaster" "Turn Slope Down 45 4" 2 "NULL" "-247.123,166.602,4.888" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_1.mdl" "XQM Coaster" "Turn Slope Down 90 1" 1 "NULL" "128.858,-14.281,72.387" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_1.mdl" "XQM Coaster" "Turn Slope Down 90 1" 2 "NULL" "-61.682,176.749,-17.61" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_2.mdl" "XQM Coaster" "Turn Slope Down 90 2" 1 "NULL" "179.55,-28.557,61.136" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_2.mdl" "XQM Coaster" "Turn Slope Down 90 2" 2 "NULL" "-202.131,352.976,-28.864" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_3.mdl" "XQM Coaster" "Turn Slope Down 90 3" 1 "NULL" "241.3,-42.829,61.136" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_3.mdl" "XQM Coaster" "Turn Slope Down 90 3" 2 "NULL" "-329.578,528.859,-28.864" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_4.mdl" "XQM Coaster" "Turn Slope Down 90 4" 1 "NULL" "292.296,-57.102,94.89" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_4.mdl" "XQM Coaster" "Turn Slope Down 90 4" 2 "NULL" "-470.372,705.791,4.886" "0,90,0" "NULL" diff --git a/data/trackassembly/dsv/sv_TRACKASSEMBLY_ADDITIONS.txt b/data/trackassembly/dsv/SQL/cl_trackassembly_additions.txt similarity index 78% rename from data/trackassembly/dsv/sv_TRACKASSEMBLY_ADDITIONS.txt rename to data/trackassembly/dsv/SQL/cl_trackassembly_additions.txt index b03d0161..f817489a 100644 --- a/data/trackassembly/dsv/sv_TRACKASSEMBLY_ADDITIONS.txt +++ b/data/trackassembly/dsv/SQL/cl_trackassembly_additions.txt @@ -1,6 +1,6 @@ -# ExportDSV:(sv_@ADDITIONS) 28-12-18 20:39:21 [ SQL ] -# Data settings:(MODELBASE MODELADD ENTCLASS LINEID POSOFF ANGOFF MOVETYPE PHYSINIT DRSHADOW PHMOTION PHYSLEEP SETSOLID) -# Query ran: TRACKASSEMBLY_ADDITIONS "models/shinji85/train/rail_l_switch.mdl" "models/shinji85/train/sw_lever.mdl" "buttonswitch" 1 "-100,-125,0" "0,180,0" -1 -1 -1 0 -1 -1 TRACKASSEMBLY_ADDITIONS "models/shinji85/train/rail_l_switch.mdl" "models/shinji85/train/rail_l_switcher1.mdl" "prop_dynamic" 2 "NULL" "NULL" 6 6 -1 -1 1 6 TRACKASSEMBLY_ADDITIONS "models/shinji85/train/rail_l_switch.mdl" "models/shinji85/train/rail_l_switcher2.mdl" "prop_dynamic" 3 "NULL" "NULL" 6 6 -1 0 -1 0 diff --git a/data/trackassembly/dsv/SQL/cl_trackassembly_category.txt b/data/trackassembly/dsv/SQL/cl_trackassembly_category.txt new file mode 100644 index 00000000..dd125792 --- /dev/null +++ b/data/trackassembly/dsv/SQL/cl_trackassembly_category.txt @@ -0,0 +1,191 @@ +# ExportCategory:(3@cl_) 24-07-10 21:29:26 [ SQL ] +[===[Portal 2 Walkway UG===function(m) + local g = m:gsub("models/props_underground/", "") return g:match("%w+") end]===] +[===[Ron's 2ft track pack===function(m) +local function conv(x) return " "..x:sub(2,2):upper() end +local r = m:gsub("models/ron/2ft/","") +local s, o, n = r:find("/") +local g = s and r:sub(1,s-1) or "other" +if(g == "luajunctions") then +o = {g}; local e +n = m:gsub("models/ron/2ft/luajunctions/","") +n = n:gsub("/junction.mdl",""):gsub("junctions/","junction_") +e = n:find("/"); n = e and n:sub(1,e-1) or n +elseif(g == "straight") then +n, o = r:sub(s+1,-1):gsub("straight_",""):gsub("%.mdl",""), {g} +elseif(g == "embankment") then +local e = r:sub(s+1,-1):gsub("embankment_","") +local s = e:find("%A") +n, o = e:gsub("%.mdl",""), {g,((s > 1) and (e:sub(1,s-1)) or nil)} +elseif(g == "ramps") then +n, o = r:sub(s+1,-1):gsub("ramp_",""):gsub("%.mdl",""), {g} +elseif(g == "tram") then +n, o = r:sub(s+1,-1):gsub("tram_",""):gsub("%.mdl",""), {g} +elseif(g == "turntable") then +n, o = r:sub(s+1,-1):gsub("turntable_",""):gsub("%.mdl",""), {g} +elseif(g == "viaduct") then +n, o = r:sub(s+1,-1):gsub("viaduct_",""):gsub("%.mdl",""), {g} +elseif(g == "road_crossings") then +n, o = r:sub(s+1,-1):gsub("road_",""):gsub("%.mdl",""), {g} +elseif(g == "curves") then +n, o = r:sub(s+1,-1):gsub("curve_",""):gsub("%.mdl",""), {g} +else o = {g} end; n = n and ("_"..n):gsub("_%w",conv):sub(2,-1) +for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o, n end]===] +[===[SligWolf's Minitrains===function(m) + local r = m:gsub("models/minitrains/",""):gsub("%W.+$","") + if(r == "sw") then r = "buffer" end; return r; end]===] +[===[Magnum's Rails===function(m) + local g = m:gsub("models/magtrains1ga/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; if(r:find("switchbase")) then r = "switch" end; return r, n end]===] +[===[Ron's G Scale Track pack===function(m) +local function conv(x) return " "..x:sub(2,2):upper() end +local r = m:gsub("models/ron/gscale/",""):gsub("_","/") +local s = r:find("/"); r = (s and r:sub(1,s-1):gsub("^%l", string.upper) or nil); +return r and {r} or nil end]===] +[===[Battleship's abandoned rails===function(m) + local g = m:gsub("models/craptrax/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + if(r:find("straight")) then r = "straight" + elseif(r:find("curve")) then r = "curve" + elseif(r:find("switch")) then r = "switch" end + local t = n:match(r.."_") + if(t) then n = n:gsub(t,"") end; return r, n; end]===] +[===[Ron's Minitrain Props===function(m) + local g = m:gsub("models/ron/minitrains/","") + local r = g:match(".-/"):sub(1, -2) + if(r == "elevations") then + local s = g:gsub(r.."/", ""):gsub("/.+$", "") + local n = g:match("[\\/]([^/\\]+)$"):gsub("%.mdl","") + local p = n:match(".-_") + if(p) then p = p:sub(1, -2) + if(r:find(p)) then n = n:gsub(p, ""):sub(2,-1) end + end; return {r, s}, n; end; return r; end]===] +[===[RockMan's Fortification===function(m) + local r = m:gsub(".+/", ""):gsub("_.*",""); return r end]===] +[===[StevenTechno's Buildings 2.0===function(m) + local g = m:gsub("models/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = r:find("/") + if(t) then r, g = r:sub(1, t-1), r:sub(t+1, -1) + if(r:find("road")) then r = "roads" + elseif(r:find("building")) then r = "buildings" end + return {r, g}, n end; return r, n; end]===] +[===[Shinji85's Rails===function(m) local c +local r = m:gsub("models/shinji85/train/rail_", "") +if(r:find("cross")) then c = "crossing" +elseif(r:find("switch")) then c = "switch" +elseif(r:find("curve")) then c = "curve" +elseif(r:find("bumper")) then c = "bumper" +elseif(r:find("junction")) then c = "junction" +elseif(r:find("%dx")) then c = "straight" end; return c end]===] +[===[Bobster's two feet rails===function(m) local o = {} + local n = m:gsub("models/bobsters_trains/rails/2ft/","") + local r = n:match("^%a+"); n = n:gsub("%.mdl","") + for w in n:gmatch("%a+") do + if(r:find(w)) then n = n:gsub(w.."%W+", "") end + end table.insert(o, r); local f = n:match("^%a+") + if(f) then table.insert(o, f); n = n:gsub(f.."%W+", "") end; return o, n; end]===] +[===[PHX Tubes Miscellaneous===function(m) + local g = m:gsub("models/props_phx/construct/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[SligWolf's Minihover===function(m) + local n = m:gsub("models/sligwolf/minihover/hover_","") + local r = n:match("%a+"); n = n:gsub("%.mdl",""); return r, n; end]===] +[===[PHX Tubes Plastic===function(m) + local g = m:gsub("models/hunter/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); return r end]===] +[===[SProps===function(m) + local r = m:gsub("models/sprops/trans/train/",""):gsub("track_",""):sub(1,1) + if(r == "s") then return "straight" elseif(r == "t") then return "turn" + elseif(r == "h") then return "ramp" else return nil end end]===] +[===[Portal 2 High Walkway===function(m) + local g = m:gsub("^.*walkway",""):gsub("%.mdl$", "") + if(g:find("%d")) then return "straight" + elseif(g:find("%a+_*")) then local s = g:match("%a+_*") + if(s:len() <= 2) then return "turns" else return "special" end + else return nil end end]===] +[===[Anyone's Horrible Trackpack===function(m) local c +local r = m:gsub("anytracks/", "") +if(r:find("straight")) then c = "straight" +elseif(r:find("curve")) then c = "curve" +elseif(r:find("%dx")) then c = "straight" +end; c = (c and c:gsub("^%l", string.upper) or nil) return c end]===] +[===[Trackmania United Props===function(m) + local g = m:gsub("models/nokillnando/trackmania/ground/", "") + local r = g:match(".+/"):sub(1,-2); return r; end]===] +[===[XQM Coaster===function(m) + local g = m:gsub("models/xqm/coastertrack/",""):gsub("%.mdl","") + local r = g:match(".-_"):sub(1,-2) + local n = g:gsub(r.."_", ""); return r, n; end]===] +[===[Joe's track pack===function(m) + local g = m:gsub("models/joe/jtp/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = r:find("/") + if(t) then return {r:sub(1, t-1), r:sub(t+1, -1)}, n end; return r, n; end]===] +[===[Transrapid===function(m) + local g = m:gsub("models/ron/maglev/",""):gsub("/","_") + g = g:gsub("[\\/]([^\\/]+)$",""):gsub("%.mdl","") + local r = g:match(".-_"):sub(1, -2) + if(r == "track") then g = g:gsub(r.."_", "") + r = g:match(".-_"):sub(1, -2) else return nil end + local t, n = g:match(".-_"), g:gsub(r.."_", "") + if(t) then t = t:sub(1, -2); g = g:gsub(t.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[SligWolf's White Rails===function(m) + local g = m:gsub("models/sligwolf/rails/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") end + end; return r, n; end]===] +[===[Mr.Train's G-Gauge===function(m) + local r = m:gsub("models/props/g_gauge/track/g_gauge_track_","") + local n = r:gsub("%.mdl",""); r = r:gsub("%W.+$","") + n = n:gsub(r.."_", ""); if(r == "s") then r = "curves" end; return r, n end]===] +[===[Modular Canals===function(m) + local n = m:gsub("models/props_d47_canals/interior_","") + local r = n:match("%a+"); n = n:gsub("%.mdl",""); return r, n; end]===] +[===[AlexCookie's 2ft track pack===function(m) + local g = m:gsub("models/alexcookie/2ft/","") + local r = g:match(".+/"):sub(1, -2) + local n = g:match("[\\/]([^\\/]+)$"):gsub("%.mdl","") + local t = n:match(r.."_"); if(t) then n = n:gsub(t,"") end; return r, n; end]===] +[===[XQM Ball Rails===function(m) + local g = m:gsub("models/xqm/rails/",""):gsub("/","_") + local r = g:match(".-_"):sub(1, -2); g = g:gsub(r.."_", "") + local t, n = g:match(".-_"), g:gsub("%.mdl","") + if(t) then t = t:sub(1, -2); g = g:gsub(r.."_", "") + if(r:find(t)) then n = n:gsub(t.."_", "") + end; end; return r, n; end]===] +[===[StevenTechno's Buildings 1.0===function(m) + local r = m:gsub("models/buildingspack/",""):gsub("%W.+$","") + if (r:find("emptylots")) then r = "empty_lots" + elseif(r:find("roadsdw")) then r = r:gsub("roadsdw","double_") + elseif(r:find("roadsw" )) then r = r:gsub("roadsw" ,"single_") end; return r; end]===] +[===[Mr.Train's M-Gauge===function(m) + local r = m:gsub("models/props/m_gauge/track/m_gauge_","") + local n = r:gsub("%.mdl", ""); r = r:gsub("%W.+$","") + if(tonumber(r:sub(1,1))) then r = "straight" else n = n:gsub(r.."_", "") end; return r, n; end]===] +[===[G Scale Track Pack===function(m) + local g = m:gsub("models/gscale/","") + local r = g:match(".-/"):sub(1, -2) + if (r == "j") then r = "j switcher" + elseif(r == "s") then r = "s switcher" + elseif(r == "c0512") then r = "curve 512" + elseif(r == "ibeam") then r = "iron beam" + elseif(r == "ramp313") then r = "ramp 313" end; return r; end]===] +[===[CAP Walkway===function(m) + local g = m:gsub("models/boba_fett/catwalk_build/", "") + local p = g:match("%w+_"); return (p and p:sub(1,-2) or "other") end]===] diff --git a/data/trackassembly/dsv/sv_TRACKASSEMBLY_PHYSPROPERTIES.txt b/data/trackassembly/dsv/SQL/cl_trackassembly_physproperties.txt similarity index 96% rename from data/trackassembly/dsv/sv_TRACKASSEMBLY_PHYSPROPERTIES.txt rename to data/trackassembly/dsv/SQL/cl_trackassembly_physproperties.txt index fc979eba..b9f47be7 100644 --- a/data/trackassembly/dsv/sv_TRACKASSEMBLY_PHYSPROPERTIES.txt +++ b/data/trackassembly/dsv/SQL/cl_trackassembly_physproperties.txt @@ -1,6 +1,6 @@ -# ExportDSV:(sv_@PHYSPROPERTIES) 28-12-18 20:39:21 [ SQL ] -# Data settings:(TYPE LINEID NAME) -# Query ran: TRACKASSEMBLY_PHYSPROPERTIES "Concrete" 1 "brick" TRACKASSEMBLY_PHYSPROPERTIES "Concrete" 2 "concrete" TRACKASSEMBLY_PHYSPROPERTIES "Concrete" 3 "concrete_block" diff --git a/data/trackassembly/dsv/sv_TRACKASSEMBLY_PIECES.txt b/data/trackassembly/dsv/SQL/cl_trackassembly_pieces.txt similarity index 71% rename from data/trackassembly/dsv/sv_TRACKASSEMBLY_PIECES.txt rename to data/trackassembly/dsv/SQL/cl_trackassembly_pieces.txt index 7791399b..1104b212 100644 --- a/data/trackassembly/dsv/sv_TRACKASSEMBLY_PIECES.txt +++ b/data/trackassembly/dsv/SQL/cl_trackassembly_pieces.txt @@ -1,6 +1,6 @@ -# ExportDSV:(sv_@PIECES) 28-12-18 20:39:21 [ SQL ] -# Data settings:(MODEL TYPE NAME LINEID POINT ORIGIN ANGLE CLASS) -# Query ran: TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 1 "NULL" "0,0,13.04688" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 2 "NULL" "-480,-480,13.04688" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/alexcookie/2ft/misc/end1.mdl" "AlexCookie's 2ft track pack" "End1" 1 "NULL" "0,0,13.04688" "NULL" "NULL" @@ -28,6 +28,34 @@ TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexC TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 1 "NULL" "0,0,13.04688" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 2 "NULL" "-512,0,13.04688" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 3 "NULL" "-480,480,13.04688" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_1024.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 1024" 1 "NULL" "0,512,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_1024.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 1024" 2 "NULL" "0,-512,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_128.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 128" 1 "NULL" "0,64,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_128.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 128" 2 "NULL" "0,-64,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_2048.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 2048" 1 "NULL" "0,1024,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_2048.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 2048" 2 "NULL" "0,-1024,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_256.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 256" 1 "NULL" "0,128,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_256.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 256" 2 "NULL" "0,-128,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_512.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 512" 1 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_512.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 512" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_64.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 64" 1 "NULL" "0,32,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/hs_64.mdl" "Anyone's Horrible Trackpack" "Horrible Straight 64" 2 "NULL" "0,-32,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_1024.mdl" "Anyone's Horrible Trackpack" "Straight 1024" 1 "NULL" "0,512,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_1024.mdl" "Anyone's Horrible Trackpack" "Straight 1024" 2 "NULL" "0,-512,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_128.mdl" "Anyone's Horrible Trackpack" "Straight 128" 1 "NULL" "0,64,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_128.mdl" "Anyone's Horrible Trackpack" "Straight 128" 2 "NULL" "0,-64,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_2048.mdl" "Anyone's Horrible Trackpack" "Straight 2048" 1 "NULL" "0,1024,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_2048.mdl" "Anyone's Horrible Trackpack" "Straight 2048" 2 "NULL" "0,-1024,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_256.mdl" "Anyone's Horrible Trackpack" "Straight 256" 1 "NULL" "0,128,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_256.mdl" "Anyone's Horrible Trackpack" "Straight 256" 2 "NULL" "0,-128,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_32.mdl" "Anyone's Horrible Trackpack" "Straight 32" 1 "NULL" "0,16,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_32.mdl" "Anyone's Horrible Trackpack" "Straight 32" 2 "NULL" "0,-16,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_4096.mdl" "Anyone's Horrible Trackpack" "Straight 4096" 1 "NULL" "0,2048,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_4096.mdl" "Anyone's Horrible Trackpack" "Straight 4096" 2 "NULL" "0,-2048,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_512.mdl" "Anyone's Horrible Trackpack" "Straight 512" 1 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_512.mdl" "Anyone's Horrible Trackpack" "Straight 512" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_64.mdl" "Anyone's Horrible Trackpack" "Straight 64" 1 "NULL" "0,32,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/anytracks/straight/s_64.mdl" "Anyone's Horrible Trackpack" "Straight 64" 2 "NULL" "0,-32,0" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 2 "NULL" "-966.40771,127.97242,-16.110403" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Curve Cs Std Nodamage" 1 "NULL" "0,0,-16.110403" "NULL" "NULL" @@ -72,11 +100,11 @@ TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.md TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.mdl" "Battleship's abandoned rails" "Straight Cs Std Damaged" 2 "NULL" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 1 "NULL" "454.40574,0.01251,-16.110403" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 2 "NULL" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 1 "NULL" " 512,-0.000545,-16.110403" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 2 "NULL" "-512,-0.000545,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 1 "NULL" " 512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 3 "NULL" "-454.49805,-128.04355,-16.110403" "0,-165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 1 "NULL" " 512, 3e-005,-16.110403" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 2 "NULL" "-512,-3e-005,-16.110403" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 1 "NULL" " 512,0,-16.110403" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 2 "NULL" "-512,0,-16.110403" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 3 "NULL" "-454.48437,128.0936,-16.110403" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 1 "NULL" "83,0,3.015" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 2 "NULL" "0.003,83,3.015" "0,90,0" "NULL" @@ -202,18 +230,36 @@ TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_swi TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 1 "NULL" "0,0,3.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 2 "NULL" "256,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 3 "NULL" "262.472,-49.622,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube025x025x025.mdl" "Develop PHX" "x1" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube05x05x05.mdl" "Develop PHX" "x2" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube075x075x075.mdl" "Develop PHX" "x3" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube1x1x1.mdl" "Develop PHX" "x4" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl" "Develop Sprops" "x1" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height12/size_1/cube_12x12x12.mdl" "Develop Sprops" "x2" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/non_set/cube_18x18x18.mdl" "Develop Sprops" "x3" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height24/size_1/cube_24x24x24.mdl" "Develop Sprops" "x4" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height36/size_1/cube_36x36x36.mdl" "Develop Sprops" "x5" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height48/size_1/cube_48x48x48.mdl" "Develop Sprops" "x6" 1 "NULL" "NULL" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_c17/furniturewashingmachine001a.mdl" "Develop Test" "Furniturewashingmachine001a" 1 "#" "-0.05,0.006, 21.934" "-90, 0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_c17/furniturewashingmachine001a.mdl" "Develop Test" "Furniturewashingmachine001a" 2 "NULL" "-0.05,0.006,-21.922" "90,180,180" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_corner.mdl" "CAP Walkway" "Corner" 1 "NULL" "-137.4472,37.11516,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_corner.mdl" "CAP Walkway" "Corner" 2 "NULL" "37.11516,-137.4472,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_end.mdl" "CAP Walkway" "End" 1 "NULL" "-137.24675,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_end.mdl" "CAP Walkway" "End" 1 "NULL" "-286.09482,-0.0823,3.74512" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_long.mdl" "CAP Walkway" "Long" 1 "NULL" " 337.7742,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_long.mdl" "CAP Walkway" "Long" 2 "NULL" "-337.7742,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_med.mdl" "CAP Walkway" "Med" 1 "NULL" " 172.23691,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_med.mdl" "CAP Walkway" "Med" 2 "NULL" "-172.23691,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 1 "NULL" "-304.15,0,3.755" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 2 "NULL" "236.8,-197,3.755" "0,-40,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/nanog_mid.mdl" "CAP Walkway" "Mid" 3 "NULL" "236.8,197,3.755" "0,40,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 1 "NULL" "330,0,3.3" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 2 "NULL" "0,330,3.3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 3 "NULL" "-330,0,3.3" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/gate_platform.mdl" "CAP Walkway" "Platform" 4 "NULL" "0,-330,3.3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/landing_platform.mdl" "CAP Walkway" "Platform" 1 "NULL" "-755.98682,-348.96243,42.80078" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/landing_platform.mdl" "CAP Walkway" "Platform" 2 "NULL" "-755.98682,349.68161,42.80078" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_short.mdl" "CAP Walkway" "Short" 1 "NULL" " 89.0125,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_short.mdl" "CAP Walkway" "Short" 2 "NULL" "-89.0125,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 1 "NULL" "-137.44797,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 2 "NULL" "37.12806,-174.55254,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_t.mdl" "CAP Walkway" "T" 3 "NULL" "37.12806,174.55254,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 1 "NULL" "174.55254,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 2 "NULL" "0,174.55254,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 3 "NULL" "-174.55254,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x.mdl" "CAP Walkway" "X" 4 "NULL" "0,-174.55254,-12.7" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 1 "NULL" "234.58699,0,-12.7" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 2 "NULL" "0.31703,234.26997,-12.7" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 3 "NULL" "-233.95296,0,-12.7" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/boba_fett/catwalk_build/catwalk_x_big.mdl" "CAP Walkway" "X Big" 4 "NULL" "0.31701,-234.26991,-12.7" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 1 "NULL" " 0,0,1.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 2 "NULL" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" TRACKASSEMBLY_PIECES "models/gscale/c0512/225r.mdl" "G Scale Track Pack" "225r" 1 "NULL" " 0,0,1.016" "NULL" "NULL" @@ -316,6 +362,123 @@ TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track P TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track Pack" "T0032 Q S 2" 2 "NULL" " -32,0,1.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 1 "NULL" " 0,0,1.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 2 "NULL" " -32,0,1.016" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/1024.mdl" "Joe's track pack" "1024" 1 "NULL" "0, 512,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/1024.mdl" "Joe's track pack" "1024" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_16.mdl" "Joe's track pack" "1024 16" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_16.mdl" "Joe's track pack" "1024 16" 2 "NULL" "0,-1024,22.5625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_32.mdl" "Joe's track pack" "1024 32" 1 "NULL" "0,512,-9.43457" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/1024_32.mdl" "Joe's track pack" "1024 32" 2 "NULL" "0,-512,22.56836" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/128.mdl" "Joe's track pack" "128" 1 "NULL" "0, 64 ,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/128.mdl" "Joe's track pack" "128" 2 "NULL" "0,-64 ,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/1536.mdl" "Joe's track pack" "1536" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/1536.mdl" "Joe's track pack" "1536" 2 "NULL" "-1536,1536,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/2048.mdl" "Joe's track pack" "2048" 1 "NULL" "0, 1024,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/2048.mdl" "Joe's track pack" "2048" 2 "NULL" "0,-1024,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_32.mdl" "Joe's track pack" "2048 32" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_32.mdl" "Joe's track pack" "2048 32" 2 "NULL" "0,2048,38.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_64.mdl" "Joe's track pack" "2048 64" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/2048_64.mdl" "Joe's track pack" "2048 64" 2 "NULL" "0,2048,70.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2048_90.mdl" "Joe's track pack" "2048 90" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2048_90.mdl" "Joe's track pack" "2048 90" 2 "NULL" "1769,-1769,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_switch.mdl" "Joe's track pack" "225 Left Switch" 3 "NULL" "117,-588,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_left_unswitched.mdl" "Joe's track pack" "225 Left Unswitched" 3 "NULL" "117,-588,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 2 "NULL" "-512,0,6.56348" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_switch.mdl" "Joe's track pack" "225 Right Switch" 3 "NULL" "-588,117,6.56348" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 1 "NULL" "0,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 2 "NULL" "-512,0,6.56348" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_right_unswitched.mdl" "Joe's track pack" "225 Right Unswitched" 3 "NULL" "-588,117,6.56348" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 1 "NULL" "117,588.00024,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 2 "NULL" "195.92734,473.3591,6.56348" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_switched.mdl" "Joe's track pack" "225 Yard Left Switched" 3 "NULL" "-0.10242,0.34741,6.56348" "0,-112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 1 "NULL" "117,588.00024,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 2 "NULL" "195.92734,473.3591,6.56348" "0,67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_left_unswitched.mdl" "Joe's track pack" "225 Yard Left Unswitched" 3 "NULL" "-0.10242,0.34741,6.56348" "0,-112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 1 "NULL" "-117,588,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 2 "NULL" "-195.92795,473.35934,6.56348" "0,112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_switched.mdl" "Joe's track pack" "225 Yard Right Switched" 3 "NULL" "0.09927,0.34661,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 1 "NULL" "-117,588,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 2 "NULL" "-195.92795,473.35934,6.56348" "0,112.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/225_yard_right_unswitched.mdl" "Joe's track pack" "225 Yard Right Unswitched" 3 "NULL" "0.09927,0.34661,6.56348" "0,-67.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2304_90.mdl" "Joe's track pack" "2304 90" 1 "NULL" "0,0,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/2304_90.mdl" "Joe's track pack" "2304 90" 2 "NULL" "-2005,2005,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/256.mdl" "Joe's track pack" "256" 1 "NULL" "0, 128,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/256.mdl" "Joe's track pack" "256" 2 "NULL" "0,-128,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/3072.mdl" "Joe's track pack" "3072" 1 "NULL" "0, 1536,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/3072.mdl" "Joe's track pack" "3072" 2 "NULL" "0,-1536,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_48.mdl" "Joe's track pack" "3072 48" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_48.mdl" "Joe's track pack" "3072 48" 2 "NULL" "0,3072,54.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/3072_48_left.mdl" "Joe's track pack" "3072 48 Left" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/3072_48_left.mdl" "Joe's track pack" "3072 48 Left" 2 "NULL" "3072,-3072,54.56152" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/3072_90.mdl" "Joe's track pack" "3072 90" 1 "NULL" "0,0,6.5625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/3072_90.mdl" "Joe's track pack" "3072 90" 2 "NULL" "-3072,3072,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_96.mdl" "Joe's track pack" "3072 96" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/3072_96.mdl" "Joe's track pack" "3072 96" 2 "NULL" "0,3072,102.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/32.mdl" "Joe's track pack" "32" 1 "NULL" "0, 16 ,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/32.mdl" "Joe's track pack" "32" 2 "NULL" "0,-16 ,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/4096.mdl" "Joe's track pack" "4096" 1 "NULL" "0, 2048,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/4096.mdl" "Joe's track pack" "4096" 2 "NULL" "0,-2048,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_128.mdl" "Joe's track pack" "4096 128" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_128.mdl" "Joe's track pack" "4096 128" 2 "NULL" "0,4096,134.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48.mdl" "Joe's track pack" "4096 48" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48.mdl" "Joe's track pack" "4096 48" 2 "NULL" "-4096,-4096,54.56152" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48_left.mdl" "Joe's track pack" "4096 48 Left" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_48_left.mdl" "Joe's track pack" "4096 48 Left" 2 "NULL" "3072,-3072,54.56152" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_64.mdl" "Joe's track pack" "4096 64" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/4096_64.mdl" "Joe's track pack" "4096 64" 2 "NULL" "0,4096,70.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_64_right.mdl" "Joe's track pack" "4096 64 Right" 1 "NULL" "0,0,6.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_64_right.mdl" "Joe's track pack" "4096 64 Right" 2 "NULL" "-4096,-4096,70.56152" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/4096_90.mdl" "Joe's track pack" "4096 90" 1 "NULL" "0,0,6.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/curve/4096_90.mdl" "Joe's track pack" "4096 90" 2 "NULL" "-4096,4096,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_96_left.mdl" "Joe's track pack" "4096 96 Left" 1 "NULL" "0,0,6.5625" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/curve/4096_96_left.mdl" "Joe's track pack" "4096 96 Left" 2 "NULL" "4096,-4096,102.5625" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_switch.mdl" "Joe's track pack" "45 Left Switch" 3 "NULL" "450,-1086.01062,6.56348" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 1 "NULL" "0,0,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 2 "NULL" "0,-512,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_left_unswitched.mdl" "Joe's track pack" "45 Left Unswitched" 3 "NULL" "450,-1086.01062,6.56348" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 1 "NULL" "0,0,6.56248" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 2 "NULL" "-512,0,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_switched.mdl" "Joe's track pack" "45 Right Switched" 3 "NULL" "-1086.0105,450,6.60476" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 1 "NULL" "0,0,6.56248" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 2 "NULL" "-512,0,6.5625" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/switch/1536/45_right_unswitched.mdl" "Joe's track pack" "45 Right Unswitched" 3 "NULL" "-1086.0105,450,6.60476" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/512.mdl" "Joe's track pack" "512" 1 "NULL" "0, 256,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/512.mdl" "Joe's track pack" "512" 2 "NULL" "0,-256,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_16.mdl" "Joe's track pack" "512 16" 1 "NULL" "0,-256,-1.43457" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_16.mdl" "Joe's track pack" "512 16" 2 "NULL" "0, 256,14.56738" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_32.mdl" "Joe's track pack" "512 32" 1 "NULL" "0,0,6.56152" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/grades/512_32.mdl" "Joe's track pack" "512 32" 2 "NULL" "0,512,38.56152" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/64.mdl" "Joe's track pack" "64" 1 "NULL" "0, 32 ,6.56348" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/64.mdl" "Joe's track pack" "64" 2 "NULL" "0,-32 ,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/base_1.mdl" "Joe's track pack" "Base 1" 1 "NULL" " 450,0,2.59372" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/base_1.mdl" "Joe's track pack" "Base 1" 2 "NULL" "-450,0,2.59372" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/custom_1.mdl" "Joe's track pack" "Custom 1" 1 "NULL" "301,-7.00836,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/custom_1.mdl" "Joe's track pack" "Custom 1" 2 "NULL" "-301,7.00464,6.56348" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/damaged_track_1.mdl" "Joe's track pack" "Damaged Track 1" 1 "NULL" "0,106,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/damaged_track_1.mdl" "Joe's track pack" "Damaged Track 1" 2 "NULL" "0,-107,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 1 "NULL" "105,0,6.56348" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 2 "NULL" "0,-105,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 3 "NULL" "-105,0,6.56348" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/diamond_90.mdl" "Joe's track pack" "Diamond 90" 4 "NULL" "0,105,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/end_track_1.mdl" "Joe's track pack" "End Track 1" 1 "NULL" "0, 32,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/misc/end_track_1.mdl" "Joe's track pack" "End Track 1" 2 "NULL" "0,-32,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/throw/harpstand_2_pos.mdl" "Joe's track pack" "Harpstand 2 Pos" 1 "NULL" "0, -86.5, 0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/siding_straight.mdl" "Joe's track pack" "Siding Straight" 1 "NULL" "0,332,6.56348" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/straight/siding_straight.mdl" "Joe's track pack" "Siding Straight" 2 "NULL" "0,-331,6.56348" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_1.mdl" "Joe's track pack" "Trestle 1" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_2.mdl" "Joe's track pack" "Trestle 2" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_3.mdl" "Joe's track pack" "Trestle 3" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/trestle/trestle_4.mdl" "Joe's track pack" "Trestle 4" 1 "NULL" "0,0,249" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable.mdl" "Joe's track pack" "Turntable" 1 "NULL" "0, 450,14.59378" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable.mdl" "Joe's track pack" "Turntable" 2 "NULL" "0,-450,14.59378" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable2.mdl" "Joe's track pack" "Turntable2" 1 "NULL" "0, 450,14.59378" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/joe/jtp/turntable/turntable2.mdl" "Joe's track pack" "Turntable2" 2 "NULL" "0,-450,14.59378" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 1 "NULL" "-0.01, 0, 3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 2 "NULL" "-587.955, -117.702, 3.016" "0,-157.5,0" "NULL" TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_45.mdl" "Magnum's Rails" "Curve 45" 1 "NULL" "-0.012, 0, 3.016" "NULL" "NULL" @@ -346,6 +509,67 @@ TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 1 "NULL" "0,0,0.01599" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 2 "NULL" "-512,0,0.01599" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 3 "NULL" "-587.75598,117.69751,0.01599" "0,157.5,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector1.mdl" "Modular Canals" "Interior Connector1" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector1.mdl" "Modular Canals" "Interior Connector1" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector2.mdl" "Modular Canals" "Interior Connector2" 1 "NULL" "128,64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector2.mdl" "Modular Canals" "Interior Connector2" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector3.mdl" "Modular Canals" "Interior Connector3" 1 "NULL" "128,-64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_connector3.mdl" "Modular Canals" "Interior Connector3" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_128.mdl" "Modular Canals" "Interior Narrow 128" 1 "NULL" "64,64,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_128.mdl" "Modular Canals" "Interior Narrow 128" 2 "NULL" "-64,64,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_256.mdl" "Modular Canals" "Interior Narrow 256" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_256.mdl" "Modular Canals" "Interior Narrow 256" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner.mdl" "Modular Canals" "Interior Narrow Corner" 1 "NULL" "56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner.mdl" "Modular Canals" "Interior Narrow Corner" 2 "NULL" "-136,56,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner2.mdl" "Modular Canals" "Interior Narrow Corner2" 1 "NULL" "136,56,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_corner2.mdl" "Modular Canals" "Interior Narrow Corner2" 2 "NULL" "-56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs.mdl" "Modular Canals" "Interior Narrow Stairs" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs.mdl" "Modular Canals" "Interior Narrow Stairs" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs_mirrored.mdl" "Modular Canals" "Interior Narrow Stairs Mirrored" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_stairs_mirrored.mdl" "Modular Canals" "Interior Narrow Stairs Mirrored" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 1 "NULL" "56,248,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 2 "NULL" "-136,56,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_tjunc.mdl" "Modular Canals" "Interior Narrow Tjunc" 3 "NULL" "56,-136,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 3 "NULL" "-192,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_narrow_xjunc.mdl" "Modular Canals" "Interior Narrow Xjunc" 4 "NULL" "0,-192,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_128.mdl" "Modular Canals" "Interior Wide 128" 1 "NULL" "64,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_128.mdl" "Modular Canals" "Interior Wide 128" 2 "NULL" "-64,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_256.mdl" "Modular Canals" "Interior Wide 256" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_256.mdl" "Modular Canals" "Interior Wide 256" 2 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner.mdl" "Modular Canals" "Interior Wide Corner" 1 "NULL" "-200,56,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner.mdl" "Modular Canals" "Interior Wide Corner" 2 "NULL" "56,-200,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner2.mdl" "Modular Canals" "Interior Wide Corner2" 1 "NULL" "56,200,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_corner2.mdl" "Modular Canals" "Interior Wide Corner2" 2 "NULL" "-200,-56,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs.mdl" "Modular Canals" "Interior Wide Stairs" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs.mdl" "Modular Canals" "Interior Wide Stairs" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs_mirrored.mdl" "Modular Canals" "Interior Wide Stairs Mirrored" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_stairs_mirrored.mdl" "Modular Canals" "Interior Wide Stairs Mirrored" 2 "NULL" "-256,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 1 "NULL" "0,-144,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 2 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_tjunc_narrow.mdl" "Modular Canals" "Interior Wide Tjunc Narrow" 3 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 1 "NULL" "256,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 2 "NULL" "0,-256,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 3 "NULL" "-256,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc.mdl" "Modular Canals" "Interior Wide Xjunc" 4 "NULL" "0,256,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 1 "NULL" "128,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 2 "NULL" "0,-144,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 3 "NULL" "-128,0,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_d47_canals/interior_wide_xjunc_narrow.mdl" "Modular Canals" "Interior Wide Xjunc Narrow" 4 "NULL" "0,144,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelcap.mdl" "Modular Sewer" "Cap" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelexit.mdl" "Modular Sewer" "Exit" 1 "NULL" "-2.657,0,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunneli.mdl" "Modular Sewer" "I" 1 "NULL" " 113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunneli.mdl" "Modular Sewer" "I" 2 "NULL" "-113.96,0,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelr.mdl" "Modular Sewer" "R" 1 "NULL" "0.08838,0.09961,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelr.mdl" "Modular Sewer" "R" 2 "NULL" "-113.87988,114.07129,1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 1 "NULL" " 113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 2 "NULL" "0,-113.96,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelt.mdl" "Modular Sewer" "T" 3 "NULL" "-113.96,0,1" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 1 "NULL" "113.96,0,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 2 "NULL" "0,113.96,1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 3 "NULL" "0,-113.96,1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/sewerpack/sewertunnelx.mdl" "Modular Sewer" "X" 4 "NULL" "-113.96,0,1" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 1 "NULL" " 64, 0,1.516" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 2 "NULL" " 0 , 64,1.516" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 3 "NULL" "-64, 0,1.516" "0,-180,0" "NULL" @@ -514,46 +738,46 @@ TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" "Iron Beam3" 2 "NULL" "-94.079, 0.002, 5.002" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 1 "NULL" " 175.507, 0.001, 5.002" "0, 0,0" "NULL" TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 2 "NULL" "-201.413, 0.001, 5.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 1 "NULL" "2029.797363,0.000133,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 2 "NULL" "-370.036865,-2e-0060,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 1 "NULL" " 79.929352,0,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 2 "NULL" "-70.058060,6e-006,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 1 "NULL" "-75.016,-0.006,64.57" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 2 "NULL" "4.096,-0.007,48.791" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 1 "NULL" "-75.016,0.007,11.212" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 2 "NULL" "4.196,0,27.054" "-22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 1 "NULL" "229.919388,0,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 2 "NULL" "-70.05806,-6e-006,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 1 "-75.016,-0.002,64.568" "-75.013,-0.002,64.568" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 2 "NULL" "71.037,-0.018,3.951" "45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 1 "NULL" "-75.013,0.007,11.218" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 2 "NULL" "71.173,0.003,71.909" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 1 "NULL" " 229.919388, 3.1e-005,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 2 "NULL" "-370.037079,-3.2e-005,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 1 "NULL" " 829.878418, 3.8e-005,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 2 "NULL" "-370.036865,-2.5e-005,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 1 "NULL" " 250.473389, 49.613159,11.214844" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 2 "NULL" "-349.483032, 49.613129,11.214844" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 3 "NULL" " 162.610229,-162.4935 ,11.214844" "0, -45,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 4 "NULL" "-261.623718, 261.740234,11.214844" "0, 135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 1 "NULL" " 74.973145, 1e-005,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 2 "NULL" "-75.013794,-7e-006,12.548828" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 3 "NULL" "-0.022434 , 74.999878,12.548828" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 4 "NULL" "-0.022434 ,-74.987061,12.548828" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 1 "NULL" " 229.920044,2e-005,11.214844" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 2 "NULL" "-370.036377,2e-006,11.214844" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 1 "-0.327,-61.529,8.714" " 15.451782, 1.5e-005,12.548828" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 2 "-0.327, 61.529,8.714" "-16.094971,-1.0e-006,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 1 "NULL" " 829.880005, -0.001465, 11.218994" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 2 "NULL" "-370.037262, -0.000456, 11.218994" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 3 "NULL" "-158.311356,-338.111572, 11.218994" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 1 "NULL" " 829.879700,0.00158700, 11.218994" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 2 "NULL" "-370.037231,0.00025600, 11.218994" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 3 "NULL" "-158.311737,338.107941, 11.218994" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 1 "NULL" "733.000061,-265.363037,11.218994" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 2 "NULL" "-83.264610, 72.744667,11.218994" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 1 "NULL" "733.000061,-265.363037,11.218994" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 2 "NULL" "-421.363312,889.005493,11.218994" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 1 "NULL" "2029.79824,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 2 "NULL" "-370.03799,0,12.548828" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 1 "NULL" " 79.93032,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 2 "NULL" "-70.05904,0,12.548828" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 1 "NULL" "-75.016,0,64.57" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 2 "NULL" "4.096,0,48.791" "22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 1 "NULL" "-75.016,0,11.212" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 2 "NULL" "4.16287,0,27.05461" "-22.5,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 1 "NULL" "229.92037,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 2 "NULL" "-70.05904,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 1 "-75.016,0,64.568" "-75.013,-0.002,64.568" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 2 "NULL" "71.04594,0,3.95992" "45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 1 "NULL" "-75.013,0,11.218" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 2 "NULL" "71.173,0,71.909" "-45,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 1 "NULL" "229.92037,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 2 "NULL" "-370.03808,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 1 "NULL" "829.87936,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 2 "NULL" "-370.03805,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 1 "NULL" "250.47439,49.613525,11.214844" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 2 "NULL" "-261.62405,261.73975,11.214844" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 3 "NULL" "-349.48406,49.613525,11.214844" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 4 "NULL" "162.61111,-162.49341,11.214844" "0,-45,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 1 "NULL" "74.97414,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 2 "NULL" "-0.02246,74.99988,12.548828" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 3 "NULL" "-75.01485,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 4 "NULL" "-0.02246,-74.987,12.548828" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 1 "NULL" "229.92107,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 2 "NULL" "-370.03738,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 1 "-0.327,-61.529,8.714" " 15.45284,0,12.548828" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 2 "-0.327, 61.529,8.714" "-16.09597,0,12.548828" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 1 "NULL" " 829.88009,0,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 2 "NULL" "-370.03738,0,11.218994" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 3 "NULL" "-158.32668,-338.09521,11.21899" "0,-135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 1 "NULL" " 829.88009,0,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 2 "NULL" "-370.03738,0,11.218994" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 3 "NULL" "-158.32591,338.09229,11.21899" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 1 "NULL" "733.00021,-265.36572,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 2 "NULL" "-83.2627,72.74402,11.218994" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 1 "NULL" "733.00015,-265.36475,11.218994" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 2 "NULL" "-421.37549,889.00677,11.218994" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 1 "NULL" "-569.177, -7.199953, -3.075" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 2 "NULL" "625.022, -7.199953, 472.427" "-45,0,0" "NULL" TRACKASSEMBLY_PIECES "models/props_phx/huge/road_curve.mdl" "PHX Road" "Road Curve" 1 "NULL" "162.813, 379.277, 1.879" "0, 90,0" "NULL" @@ -840,13 +1064,13 @@ TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "T TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 1 "NULL" "0,-23.725,0" "0,-90,-90" "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 2 "NULL" "0,23.725,-47.45" "90,180,180" "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 2 "NULL" "0,0,-11.8625" " 90,0, 0 " "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 2 "NULL" "NULL" " 90,0, 0 " "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 2 "NULL" "0,0,-11.8625" " 90,0, 0 " "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 2 "NULL" "NULL" " 90,0, 0 " "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 2 "NULL" "0,0,-11.8625" " 90,0, 0 " "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 2 "NULL" "NULL" " 90,0, 0 " "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 2 "NULL" "0,0,-11.8625" " 90,0, 0 " "NULL" +TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 2 "NULL" "NULL" " 90,0, 0 " "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 2 "NULL" "0,0,-11.8625" " 90,0, 0 " "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05b.mdl" "PHX Tubes Plastic" "Tube4x4x05b" 1 "NULL" "0,0, 11.8625" "-90,0,180" "NULL" @@ -945,102 +1169,301 @@ TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare" 2 "0,-47.45,0" "NULL" "90,180,180" "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 1 "0,0,47.45" "NULL" "0,90,90" "NULL" TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 2 "0,-47.45,0" "NULL" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 2 "NULL" "0,64,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj01.mdl" "Plarail" "AJ-01 Station" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj01.mdl" "Plarail" "AJ-01 Station" 2 "NULL" "0,128,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj02.mdl" "Plarail" "AJ-02 Support" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj03.mdl" "Plarail" "AJ-03" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj03.mdl" "Plarail" "AJ-03" 2 "NULL" "0,64,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj03_bridge.mdl" "Plarail" "AJ-03 Bridge" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/aj03_top.mdl" "Plarail" "AJ-03 Top" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar01" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar01" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar02" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar02" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 2 "NULL" "0,256,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar04_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar04_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 3 "NULL" "-37.5,90.5,0" "0,135,0" "gmod_plarail_ar04_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar04_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar04_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 3 "NULL" "-37.5,90.5,0" "0,135,0" "gmod_plarail_ar04_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 2 "NULL" "0,32,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar05_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar05_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 3 "NULL" "-48,128,0" "0,90,0" "gmod_plarail_ar05_1" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 1 "NULL" "0,0,0" "0,-90,0" "gmod_plarail_ar05_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 2 "NULL" "0,128,0" "0,90,0" "gmod_plarail_ar05_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 3 "NULL" "-48,128,0" "0,90,0" "gmod_plarail_ar05_2" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 2 "NULL" "0,128,12" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_1.mdl" "Plarail" "AR-06 Support 1" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_2.mdl" "Plarail" "AR-06 Support 2" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 2 "NULL" "0,1,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 2 "NULL" "0,16,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 2 "NULL" "0,2,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 2 "NULL" "0,4,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 2 "NULL" "0,8,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 2 "NULL" "0,8,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 2 "NULL" "0,8,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_s_curve_fix.mdl" "Plarail" "Custom S Curve Fix" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_s_curve_fix.mdl" "Plarail" "Custom S Curve Fix" 2 "NULL" "0,75,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j14_grey.mdl" "Plarail" "J-14 Grey" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j14_yellow.mdl" "Plarail" "J-14 Yellow" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j15_grey.mdl" "Plarail" "J-15 Grey" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j15_yellow.mdl" "Plarail" "J-15 Yellow" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j22_grey.mdl" "Plarail" "J-22 Grey" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/j22_yellow.mdl" "Plarail" "J-22 Yellow" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/pole.mdl" "Plarail" "Pole" 1 "NULL" "0,0,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 2 "NULL" "0,128,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 2 "NULL" "0,64,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 2 "NULL" "0,128,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 3 "NULL" "48,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 4 "NULL" "48,128,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 3 "NULL" "48,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 4 "NULL" "-3.5,124.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 3 "NULL" "48,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 4 "NULL" "-3.5,124.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 2 "NULL" "0,256,48" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 2 "NULL" "0,256,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 2 "NULL" "-51.5,124.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 2 "NULL" "-51.5,124.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 1 Straight Quarter" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 1 Straight Quarter" 2 "NULL" "0,32,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 2 Straight Quarter Male" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 2 Straight Quarter Male" 2 "NULL" "0,32,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 3 Straight Quarter Female" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 3 Straight Quarter Female" 2 "NULL" "0,32,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 2 "NULL" "0,128,0" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 1 "NULL" "0,0,0" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 2 "NULL" "-37.5,90.5,0" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 1 "NULL" "!test1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 2 "NULL" "!1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 3 "NULL" "1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 4 "4,5,6" "!test1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 5 "4,5,6" "!1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 6 "4,5,6" "1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 7 "!NULL" "!test1" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 8 "!NULL" "!1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 9 "!NULL" "1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 10 "!4,5,6" "!test1" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 11 "!4,5,6" "!1,2,3" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_lab/blastdoor001b.mdl" "POA Test" "Door" 12 "!4,5,6" "1,2,3" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01_2.mdl" "Plarail" "AJ-01 2 Station" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01.mdl" "Plarail" "AJ-01 Station" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj01.mdl" "Plarail" "AJ-01 Station" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj02.mdl" "Plarail" "AJ-02 Support" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj02.mdl" "Plarail" "AJ-02 Support" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03.mdl" "Plarail" "AJ-03" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03_bridge.mdl" "Plarail" "AJ-03 Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj03_top.mdl" "Plarail" "AJ-03 Top" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj04.mdl" "Plarail" "AJ-04 Track Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/aj04.mdl" "Plarail" "AJ-04 Track Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 1 "NULL" "!1" "!1" "gmod_plarail_ar01" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar01.mdl" "Plarail" "AR-01 Stop Rail" 2 "NULL" "!2" "!2" "gmod_plarail_ar01" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar02" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar02.mdl" "Plarail" "AR-02 Crossover Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar02" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar03.mdl" "Plarail" "AR-03 Rerailer" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_1.mdl" "Plarail" "AR-04 1 Turnout Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar04_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_2.mdl" "Plarail" "AR-04 2 Turnout Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar04_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar04_3.mdl" "Plarail" "AR-04 3 Buffer" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_1.mdl" "Plarail" "AR-05 1 Double Track Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar05_1" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 1 "NULL" "!1" "!1" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 2 "NULL" "!2" "!2" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar05_2.mdl" "Plarail" "AR-05 2 Double Track Point" 3 "NULL" "!3" "!3" "gmod_plarail_ar05_2" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06.mdl" "Plarail" "AR-06 Slope Rail" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_1.mdl" "Plarail" "AR-06 Support 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_1.mdl" "Plarail" "AR-06 Support 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_2.mdl" "Plarail" "AR-06 Support 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/ar06_2.mdl" "Plarail" "AR-06 Support 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_1.mdl" "Plarail" "Custom 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_16.mdl" "Plarail" "Custom 16" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_2.mdl" "Plarail" "Custom 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_4.mdl" "Plarail" "Custom 4" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/custom_8.mdl" "Plarail" "Custom 8" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_female.mdl" "Plarail" "Custom Female" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male.mdl" "Plarail" "Custom Male" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/connector_male2.mdl" "Plarail" "Custom Male 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_grey.mdl" "Plarail" "J-14 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_grey.mdl" "Plarail" "J-14 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_yellow.mdl" "Plarail" "J-14 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j14_yellow.mdl" "Plarail" "J-14 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_grey.mdl" "Plarail" "J-15 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_grey.mdl" "Plarail" "J-15 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_yellow.mdl" "Plarail" "J-15 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j15_yellow.mdl" "Plarail" "J-15 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_grey.mdl" "Plarail" "J-22 Grey" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/j22_yellow.mdl" "Plarail" "J-22 Yellow" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/scenery/pa_pole.mdl" "Plarail" "PA-Pole" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r01.mdl" "Plarail" "R-01 Straight Full" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r02.mdl" "Plarail" "R-02 Straight Half" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_left.mdl" "Plarail" "R-03 Curve Left 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r03_right.mdl" "Plarail" "R-03 Curve Right 1" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r04.mdl" "Plarail" "R-04 Straight Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_left.mdl" "Plarail" "R-05 Curve Left Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r05_right.mdl" "Plarail" "R-05 Curve Right Double" 4 "NULL" "!4" "!4" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/misc/r06.mdl" "Plarail" "R-06 Slope" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r07.mdl" "Plarail" "R-07 Straight Long" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_left.mdl" "Plarail" "R-09 Curve Left 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r09_right.mdl" "Plarail" "R-09 Curve Right 2" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_a.mdl" "Plarail" "R-18 Curve A" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r18_b.mdl" "Plarail" "R-18 Curve B" 3 "NULL" "!3" "!3" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 Straight Quarter" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_01.mdl" "Plarail" "R-20 Straight Quarter" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 Straight Quarter Female/Female" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_03.mdl" "Plarail" "R-20 Straight Quarter Female/Female" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 Straight Quarter Male/Male" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r20_02.mdl" "Plarail" "R-20 Straight Quarter Male/Male" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/straight/r26.mdl" "Plarail" "R-26 Straight Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_left.mdl" "Plarail" "R-27 Curve Left Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 1 "NULL" "!1" "!1" "NULL" +TRACKASSEMBLY_PIECES "models/ron/plarail/tracks/curve/r27_right.mdl" "Plarail" "R-27 Curve Right Bridge" 2 "NULL" "!2" "!2" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128a.mdl" "Portal 2 High Walkway" "128a" 1 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128a.mdl" "Portal 2 High Walkway" "128a" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128b.mdl" "Portal 2 High Walkway" "128b" 1 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128b.mdl" "Portal 2 High Walkway" "128b" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128c.mdl" "Portal 2 High Walkway" "128c" 1 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128c.mdl" "Portal 2 High Walkway" "128c" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128d.mdl" "Portal 2 High Walkway" "128d" 1 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128d.mdl" "Portal 2 High Walkway" "128d" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128e.mdl" "Portal 2 High Walkway" "128e" 1 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_128e.mdl" "Portal 2 High Walkway" "128e" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16a.mdl" "Portal 2 High Walkway" "16a" 1 "NULL" "0, 8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16a.mdl" "Portal 2 High Walkway" "16a" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16b.mdl" "Portal 2 High Walkway" "16b" 1 "NULL" "0, 8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16b.mdl" "Portal 2 High Walkway" "16b" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16c.mdl" "Portal 2 High Walkway" "16c" 1 "NULL" "0, 8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16c.mdl" "Portal 2 High Walkway" "16c" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16d.mdl" "Portal 2 High Walkway" "16d" 1 "NULL" "0, 8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16d.mdl" "Portal 2 High Walkway" "16d" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16e.mdl" "Portal 2 High Walkway" "16e" 1 "NULL" "0, 8,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_16e.mdl" "Portal 2 High Walkway" "16e" 2 "NULL" "0,-8,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256a.mdl" "Portal 2 High Walkway" "256a" 1 "NULL" "0, 128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256a.mdl" "Portal 2 High Walkway" "256a" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256b.mdl" "Portal 2 High Walkway" "256b" 1 "NULL" "0, 128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256b.mdl" "Portal 2 High Walkway" "256b" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256c.mdl" "Portal 2 High Walkway" "256c" 1 "NULL" "0, 128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256c.mdl" "Portal 2 High Walkway" "256c" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256d.mdl" "Portal 2 High Walkway" "256d" 1 "NULL" "0, 128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256d.mdl" "Portal 2 High Walkway" "256d" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256e.mdl" "Portal 2 High Walkway" "256e" 1 "NULL" "0, 128,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_256e.mdl" "Portal 2 High Walkway" "256e" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32a.mdl" "Portal 2 High Walkway" "32a" 1 "NULL" "0, 16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32a.mdl" "Portal 2 High Walkway" "32a" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32b.mdl" "Portal 2 High Walkway" "32b" 1 "NULL" "0, 16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32b.mdl" "Portal 2 High Walkway" "32b" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32c.mdl" "Portal 2 High Walkway" "32c" 1 "NULL" "0, 16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32c.mdl" "Portal 2 High Walkway" "32c" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32d.mdl" "Portal 2 High Walkway" "32d" 1 "NULL" "0, 16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32d.mdl" "Portal 2 High Walkway" "32d" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32e.mdl" "Portal 2 High Walkway" "32e" 1 "NULL" "0, 16,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_32e.mdl" "Portal 2 High Walkway" "32e" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64a.mdl" "Portal 2 High Walkway" "64a" 1 "NULL" "0, 32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64a.mdl" "Portal 2 High Walkway" "64a" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64b.mdl" "Portal 2 High Walkway" "64b" 1 "NULL" "0, 32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64b.mdl" "Portal 2 High Walkway" "64b" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64c.mdl" "Portal 2 High Walkway" "64c" 1 "NULL" "0, 32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64c.mdl" "Portal 2 High Walkway" "64c" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64d.mdl" "Portal 2 High Walkway" "64d" 1 "NULL" "0, 32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64d.mdl" "Portal 2 High Walkway" "64d" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64e.mdl" "Portal 2 High Walkway" "64e" 1 "NULL" "0, 32,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_64e.mdl" "Portal 2 High Walkway" "64e" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_angle_30.mdl" "Portal 2 High Walkway" "Angle 30" 1 "NULL" "0,-44.01274,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_angle_30.mdl" "Portal 2 High Walkway" "Angle 30" 2 "NULL" "40.52878,23.40695,-2.125" "0,30,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_corner.mdl" "Portal 2 High Walkway" "Corner" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_corner.mdl" "Portal 2 High Walkway" "Corner" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/walkway_destroyed_128a.mdl" "Portal 2 High Walkway" "Destroyed 128a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/walkway_destroyed_64a.mdl" "Portal 2 High Walkway" "Destroyed 64a" 1 "NULL" "0,0,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_a.mdl" "Portal 2 High Walkway" "End A" 1 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_b.mdl" "Portal 2 High Walkway" "End B" 1 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_end_cap.mdl" "Portal 2 High Walkway" "End Cap" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_a.mdl" "Portal 2 High Walkway" "Gate A" 1 " 36.5,0,20" "NULL" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_a.mdl" "Portal 2 High Walkway" "Gate A" 2 "-36.5,0,20" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_door.mdl" "Portal 2 High Walkway" "Gate Door" 1 "NULL" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_door.mdl" "Portal 2 High Walkway" "Gate Door" 2 "NULL" "0,8,0" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_frame.mdl" "Portal 2 High Walkway" "Gate Frame" 1 " 36.5,0,20" "NULL" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_gate_frame.mdl" "Portal 2 High Walkway" "Gate Frame" 2 "-36.5,0,20" "NULL" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l.mdl" "Portal 2 High Walkway" "L" 1 "NULL" "64, 0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l.mdl" "Portal 2 High Walkway" "L" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l_norail.mdl" "Portal 2 High Walkway" "L Norail" 1 "NULL" "64, 0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_l_norail.mdl" "Portal 2 High Walkway" "L Norail" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 1 "NULL" "64, 0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t.mdl" "Portal 2 High Walkway" "T" 3 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 1 "NULL" "64, 0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_t_norail.mdl" "Portal 2 High Walkway" "T Norail" 3 "NULL" "0, 64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 2 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x.mdl" "Portal 2 High Walkway" "X" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 2 "NULL" "0,64,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_bts/hanging_walkway_x_norail.mdl" "Portal 2 High Walkway" "X Norail" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_128.mdl" "Portal 2 Walkway UG" "128" 1 "NULL" "0,-128,-66.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_128.mdl" "Portal 2 Walkway UG" "128" 2 "NULL" "0, 128,61.875" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "-35,64,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "0, 64,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128a.mdl" "Portal 2 Walkway UG" "128a" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_destroyed_128a.mdl" "Portal 2 Walkway UG" "128a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_128b.mdl" "Portal 2 Walkway UG" "128b" 1 "NULL" "-35,64,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128b.mdl" "Portal 2 Walkway UG" "128b" 1 "NULL" "0, 64,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128b.mdl" "Portal 2 Walkway UG" "128b" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128c.mdl" "Portal 2 Walkway UG" "128c" 1 "NULL" "0, 64,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_128c.mdl" "Portal 2 Walkway UG" "128c" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_256.mdl" "Portal 2 Walkway UG" "256" 1 "NULL" "0,-224,-130.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_256.mdl" "Portal 2 Walkway UG" "256" 2 "NULL" "0, 224,125.875" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_256a.mdl" "Portal 2 Walkway UG" "256a" 1 "NULL" "-35,128,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256a.mdl" "Portal 2 Walkway UG" "256a" 1 "NULL" "0, 128,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256a.mdl" "Portal 2 Walkway UG" "256a" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_256b.mdl" "Portal 2 Walkway UG" "256b" 1 "NULL" "-35,128,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256b.mdl" "Portal 2 Walkway UG" "256b" 1 "NULL" "0, 128,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256b.mdl" "Portal 2 Walkway UG" "256b" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256c.mdl" "Portal 2 Walkway UG" "256c" 1 "NULL" "0, 128,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_256c.mdl" "Portal 2 Walkway UG" "256c" 2 "NULL" "0,-128,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_32.mdl" "Portal 2 Walkway UG" "32" 1 "NULL" "0,-56,-18.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_32.mdl" "Portal 2 Walkway UG" "32" 2 "NULL" "0, 56,13.875" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_32a.mdl" "Portal 2 Walkway UG" "32a" 1 "NULL" "-35,16,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32a.mdl" "Portal 2 Walkway UG" "32a" 1 "NULL" "0, 16,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32a.mdl" "Portal 2 Walkway UG" "32a" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_32b.mdl" "Portal 2 Walkway UG" "32b" 1 "NULL" "-35,16,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32b.mdl" "Portal 2 Walkway UG" "32b" 1 "NULL" "0, 16,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32b.mdl" "Portal 2 Walkway UG" "32b" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32c.mdl" "Portal 2 Walkway UG" "32c" 1 "NULL" "0, 16,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_32c.mdl" "Portal 2 Walkway UG" "32c" 2 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_512a.mdl" "Portal 2 Walkway UG" "512a" 1 "NULL" "-35,256,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512a.mdl" "Portal 2 Walkway UG" "512a" 1 "NULL" "0, 256,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512a.mdl" "Portal 2 Walkway UG" "512a" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_512b.mdl" "Portal 2 Walkway UG" "512b" 1 "NULL" "-35,256,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512b.mdl" "Portal 2 Walkway UG" "512b" 1 "NULL" "0, 256,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512b.mdl" "Portal 2 Walkway UG" "512b" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512c.mdl" "Portal 2 Walkway UG" "512c" 1 "NULL" "0, 256,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_512c.mdl" "Portal 2 Walkway UG" "512c" 2 "NULL" "0,-256,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_64.mdl" "Portal 2 Walkway UG" "64" 1 "NULL" "0,-80,-34.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_64.mdl" "Portal 2 Walkway UG" "64" 2 "NULL" "0, 80,29.875" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "-35,32,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "0, 32,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64a.mdl" "Portal 2 Walkway UG" "64a" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_destroyed_64a.mdl" "Portal 2 Walkway UG" "64a" 1 "NULL" "0,0,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/railing_64b.mdl" "Portal 2 Walkway UG" "64b" 1 "NULL" "-35,32,-6.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64b.mdl" "Portal 2 Walkway UG" "64b" 1 "NULL" "0, 32,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64b.mdl" "Portal 2 Walkway UG" "64b" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64c.mdl" "Portal 2 Walkway UG" "64c" 1 "NULL" "0, 32,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_64c.mdl" "Portal 2 Walkway UG" "64c" 2 "NULL" "0,-32,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_a.mdl" "Portal 2 Walkway UG" "A" 2 "NULL" "-48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "0,-16,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_a.mdl" "Portal 2 Walkway UG" "A" 1 "NULL" "0, 4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_a.mdl" "Portal 2 Walkway UG" "A" 2 "NULL" "0,-4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame_alt.mdl" "Portal 2 Walkway UG" "Alt" 1 "36,0,-2.125" "0, 4,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame_alt.mdl" "Portal 2 Walkway UG" "Alt" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 2 "NULL" "-48,-42,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_landing_b.mdl" "Portal 2 Walkway UG" "B" 3 "NULL" "-112,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_b.mdl" "Portal 2 Walkway UG" "B" 1 "NULL" "0, 4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_b.mdl" "Portal 2 Walkway UG" "B" 2 "NULL" "0,-4,-2.125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_c.mdl" "Portal 2 Walkway UG" "C" 1 "36,0,-2.125" "0, 4,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_c.mdl" "Portal 2 Walkway UG" "C" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_cap.mdl" "Portal 2 Walkway UG" "Cap" 1 "36,0,-2.125" "0, 4,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_end_cap.mdl" "Portal 2 Walkway UG" "Cap" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_corner.mdl" "Portal 2 Walkway UG" "Corner" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_corner.mdl" "Portal 2 Walkway UG" "Corner" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_exit.mdl" "Portal 2 Walkway UG" "Exit" 1 "NULL" "0,-112,-66.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/stair_exit.mdl" "Portal 2 Walkway UG" "Exit" 2 "NULL" "0, 112,61.875" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame.mdl" "Portal 2 Walkway UG" "Frame" 1 "36,0,-2.125" "0, 4,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_gate_frame.mdl" "Portal 2 Walkway UG" "Frame" 2 "-36,0,-2.125" "0,-4,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_l.mdl" "Portal 2 Walkway UG" "L" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_l.mdl" "Portal 2 Walkway UG" "L" 2 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 2 "NULL" "0,64,-2.125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_t.mdl" "Portal 2 Walkway UG" "T" 3 "NULL" "0,-64,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 1 "NULL" "64,0,-2.125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 2 "NULL" "0,64,-2.125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 3 "NULL" "-64,0,-2.125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/props_underground/walkway_x.mdl" "Portal 2 Walkway UG" "X" 4 "NULL" "0,-64,-2.125" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 1 "NULL" "64.041,0.049, 0.131" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 2 "NULL" " 0.002,0.040,-63.904" "90,0,180" "NULL" TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_broken.mdl" "Portal Tubes" "Clear Tube Broken" 1 "NULL" "0.009,0 , 63.896" "-90, 0,180" "NULL" @@ -1102,738 +1525,758 @@ TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "W TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "Wooden Bridge Helly" 2 "NULL" "0, -240.814, 2.85" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 1 "NULL" "-318.524, 0, 26.757" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 2 "NULL" "244.523, 0, 3.55" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_3way.mdl" "RockMan's Fortification" "3way" 3 "NULL" "-192,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 1 "NULL" "192,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 3 "NULL" "-192,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_4way.mdl" "RockMan's Fortification" "4way" 4 "NULL" "0,-192,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker1.mdl" "RockMan's Fortification" "Bunker1" 1 "NULL" "0,-72,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker1a.mdl" "RockMan's Fortification" "Bunker1a" 1 "NULL" "0,-156,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker2.mdl" "RockMan's Fortification" "Bunker2" 1 "NULL" "0,-100,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/small_bunker2a.mdl" "RockMan's Fortification" "Bunker2a" 1 "NULL" "0,-156,-24" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 1 "NULL" "177,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 2 "NULL" "0,192,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_corridor.mdl" "RockMan's Fortification" "Corridor" 3 "NULL" "-177,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_single.mdl" "RockMan's Fortification" "Single" 1 "NULL" "0,-80,0" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_end_single.mdl" "RockMan's Fortification" "Single" 2 "NULL" "0,80,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_straight.mdl" "RockMan's Fortification" "Straight" 1 "NULL" "177,0,0" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_straight.mdl" "RockMan's Fortification" "Straight" 2 "NULL" "-177,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_turn.mdl" "RockMan's Fortification" "Turn" 1 "NULL" "16.5014,208.5,0" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/fortification collection/trench_turn.mdl" "RockMan's Fortification" "Turn" 2 "NULL" "-208.5,-16.5014,0" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_1024.mdl" "Ron's 2ft track pack" "1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_1024.mdl" "Ron's 2ft track pack" "1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_1.mdl" "Ron's 2ft track pack" "1024 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_1.mdl" "Ron's 2ft track pack" "1024 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_1.mdl" "Ron's 2ft track pack" "1024 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 1 "NULL" "512,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 2 "NULL" "512,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 1 "NULL" "512,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 2 "NULL" "512,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 3 "NULL" "-512,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_2_track.mdl" "Ron's 2ft track pack" "1024 2 Track" 4 "NULL" "-512,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_1.mdl" "Ron's 2ft track pack" "1024 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_1.mdl" "Ron's 2ft track pack" "1024 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_1.mdl" "Ron's 2ft track pack" "1024 Embankment 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided Double 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_1024_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "1024 Embankment Sided M 1" 2 "NULL" "-1024,0,70.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_grass.mdl" "Ron's 2ft track pack" "1024 Grass" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_grass.mdl" "Ron's 2ft track pack" "1024 Grass" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_grass.mdl" "Ron's 2ft track pack" "1024 Grass" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof.mdl" "Ron's 2ft track pack" "1024 Roof" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof.mdl" "Ron's 2ft track pack" "1024 Roof" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof.mdl" "Ron's 2ft track pack" "1024 Roof" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 1 "NULL" "512,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 2 "NULL" "512,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 1 "NULL" "512,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 2 "NULL" "512,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 3 "NULL" "-512,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_1024_roof_2_track.mdl" "Ron's 2ft track pack" "1024 Roof 2 Track" 4 "NULL" "-512,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_street.mdl" "Ron's 2ft track pack" "1024 Street" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_street.mdl" "Ron's 2ft track pack" "1024 Street" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_1024_street.mdl" "Ron's 2ft track pack" "1024 Street" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sidedd.mdl" "Ron's 2ft track pack" "1024 double sided" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sidedd.mdl" "Ron's 2ft track pack" "1024 double sided" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sidedd.mdl" "Ron's 2ft track pack" "1024 double sided" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sided.mdl" "Ron's 2ft track pack" "1024 sided" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sided.mdl" "Ron's 2ft track pack" "1024 sided" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_1024_sided.mdl" "Ron's 2ft track pack" "1024 sided" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128.mdl" "Ron's 2ft track pack" "128" 2 "NULL" "-64,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128.mdl" "Ron's 2ft track pack" "128" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128.mdl" "Ron's 2ft track pack" "128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_1.mdl" "Ron's 2ft track pack" "128 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_1.mdl" "Ron's 2ft track pack" "128 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_1.mdl" "Ron's 2ft track pack" "128 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_2_track.mdl" "Ron's 2ft track pack" "128 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench.mdl" "Ron's 2ft track pack" "128 Bench" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench.mdl" "Ron's 2ft track pack" "128 Bench" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench.mdl" "Ron's 2ft track pack" "128 Bench" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_2_track.mdl" "Ron's 2ft track pack" "128 Bench 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof.mdl" "Ron's 2ft track pack" "128 Bench Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof.mdl" "Ron's 2ft track pack" "128 Bench Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof.mdl" "Ron's 2ft track pack" "128 Bench Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_bench_roof_2_track.mdl" "Ron's 2ft track pack" "128 Bench Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_1.mdl" "Ron's 2ft track pack" "128 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_1.mdl" "Ron's 2ft track pack" "128 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_1.mdl" "Ron's 2ft track pack" "128 Embankment 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided Double 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_128_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "128 Embankment Sided M 1" 2 "NULL" "-128,0,14.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit.mdl" "Ron's 2ft track pack" "128 Exit" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit.mdl" "Ron's 2ft track pack" "128 Exit" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit.mdl" "Ron's 2ft track pack" "128 Exit" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_grass.mdl" "Ron's 2ft track pack" "128 Grass" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_grass.mdl" "Ron's 2ft track pack" "128 Grass" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_grass.mdl" "Ron's 2ft track pack" "128 Grass" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof.mdl" "Ron's 2ft track pack" "128 Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof.mdl" "Ron's 2ft track pack" "128 Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof.mdl" "Ron's 2ft track pack" "128 Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_roof_2_track.mdl" "Ron's 2ft track pack" "128 Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit_roof.mdl" "Ron's 2ft track pack" "128 Roof Exit" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit_roof.mdl" "Ron's 2ft track pack" "128 Roof Exit" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_128_exit_roof.mdl" "Ron's 2ft track pack" "128 Roof Exit" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_street.mdl" "Ron's 2ft track pack" "128 Street" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_street.mdl" "Ron's 2ft track pack" "128 Street" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_128_street.mdl" "Ron's 2ft track pack" "128 Street" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sidedd.mdl" "Ron's 2ft track pack" "128 double sided" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sidedd.mdl" "Ron's 2ft track pack" "128 double sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sidedd.mdl" "Ron's 2ft track pack" "128 double sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sided.mdl" "Ron's 2ft track pack" "128 sided" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sided.mdl" "Ron's 2ft track pack" "128 sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_128_sided.mdl" "Ron's 2ft track pack" "128 sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_1.mdl" "Ron's 2ft track pack" "22.5 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_1.mdl" "Ron's 2ft track pack" "22.5 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_1.mdl" "Ron's 2ft track pack" "22.5 Left 1" 2 "NULL" "-391.846,-77.978,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_2.mdl" "Ron's 2ft track pack" "22.5 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_2.mdl" "Ron's 2ft track pack" "22.5 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_2.mdl" "Ron's 2ft track pack" "22.5 Left 2" 2 "NULL" "-439.352,-87.36,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_3.mdl" "Ron's 2ft track pack" "22.5 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_3.mdl" "Ron's 2ft track pack" "22.5 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_3.mdl" "Ron's 2ft track pack" "22.5 Left 3" 2 "NULL" "-486.814,-96.707,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_4.mdl" "Ron's 2ft track pack" "22.5 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_4.mdl" "Ron's 2ft track pack" "22.5 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_left_4.mdl" "Ron's 2ft track pack" "22.5 Left 4" 2 "NULL" "-532.889,-105.687,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_1.mdl" "Ron's 2ft track pack" "22.5 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_1.mdl" "Ron's 2ft track pack" "22.5 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_1.mdl" "Ron's 2ft track pack" "22.5 Right 1" 2 "NULL" "-391.846,77.978,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_2.mdl" "Ron's 2ft track pack" "22.5 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_2.mdl" "Ron's 2ft track pack" "22.5 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_2.mdl" "Ron's 2ft track pack" "22.5 Right 2" 2 "NULL" "-439.352,87.36,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_3.mdl" "Ron's 2ft track pack" "22.5 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_3.mdl" "Ron's 2ft track pack" "22.5 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_3.mdl" "Ron's 2ft track pack" "22.5 Right 3" 2 "NULL" "-486.814,96.707,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_4.mdl" "Ron's 2ft track pack" "22.5 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_4.mdl" "Ron's 2ft track pack" "22.5 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_225_right_4.mdl" "Ron's 2ft track pack" "22.5 Right 4" 2 "NULL" "-532.866,105.763,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256.mdl" "Ron's 2ft track pack" "256" 2 "NULL" "-128,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256.mdl" "Ron's 2ft track pack" "256" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256.mdl" "Ron's 2ft track pack" "256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_1.mdl" "Ron's 2ft track pack" "256 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_1.mdl" "Ron's 2ft track pack" "256 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_1.mdl" "Ron's 2ft track pack" "256 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_2_track.mdl" "Ron's 2ft track pack" "256 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_1.mdl" "Ron's 2ft track pack" "256 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_1.mdl" "Ron's 2ft track pack" "256 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_1.mdl" "Ron's 2ft track pack" "256 Embankment 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided Double 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_256_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "256 Embankment Sided M 1" 2 "NULL" "-256,0,22.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_grass.mdl" "Ron's 2ft track pack" "256 Grass" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_grass.mdl" "Ron's 2ft track pack" "256 Grass" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_grass.mdl" "Ron's 2ft track pack" "256 Grass" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof.mdl" "Ron's 2ft track pack" "256 Roof" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof.mdl" "Ron's 2ft track pack" "256 Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof.mdl" "Ron's 2ft track pack" "256 Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_256_roof_2_track.mdl" "Ron's 2ft track pack" "256 Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_street.mdl" "Ron's 2ft track pack" "256 Street" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_street.mdl" "Ron's 2ft track pack" "256 Street" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_256_street.mdl" "Ron's 2ft track pack" "256 Street" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sidedd.mdl" "Ron's 2ft track pack" "256 double sided" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sidedd.mdl" "Ron's 2ft track pack" "256 double sided" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sidedd.mdl" "Ron's 2ft track pack" "256 double sided" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sided.mdl" "Ron's 2ft track pack" "256 sided" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sided.mdl" "Ron's 2ft track pack" "256 sided" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_256_sided.mdl" "Ron's 2ft track pack" "256 sided" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32.mdl" "Ron's 2ft track pack" "32" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32.mdl" "Ron's 2ft track pack" "32" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32.mdl" "Ron's 2ft track pack" "32" 2 "NULL" "-16,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_1.mdl" "Ron's 2ft track pack" "32 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_1.mdl" "Ron's 2ft track pack" "32 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_1.mdl" "Ron's 2ft track pack" "32 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_1.mdl" "Ron's 2ft track pack" "32 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_1.mdl" "Ron's 2ft track pack" "32 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_1.mdl" "Ron's 2ft track pack" "32 Embankment 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided Double 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_32_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "32 Embankment Sided M 1" 2 "NULL" "-32,0,8.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_grass.mdl" "Ron's 2ft track pack" "32 Grass" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_grass.mdl" "Ron's 2ft track pack" "32 Grass" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_grass.mdl" "Ron's 2ft track pack" "32 Grass" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_street.mdl" "Ron's 2ft track pack" "32 Street" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_street.mdl" "Ron's 2ft track pack" "32 Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_32_street.mdl" "Ron's 2ft track pack" "32 Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sidedd.mdl" "Ron's 2ft track pack" "32 double sided" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sidedd.mdl" "Ron's 2ft track pack" "32 double sided" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sidedd.mdl" "Ron's 2ft track pack" "32 double sided" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sided.mdl" "Ron's 2ft track pack" "32 sided" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sided.mdl" "Ron's 2ft track pack" "32 sided" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_32_sided.mdl" "Ron's 2ft track pack" "32 sided" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_1.mdl" "Ron's 2ft track pack" "45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_2.mdl" "Ron's 2ft track pack" "45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_3.mdl" "Ron's 2ft track pack" "45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_4.mdl" "Ron's 2ft track pack" "45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_1.mdl" "Ron's 2ft track pack" "45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_2.mdl" "Ron's 2ft track pack" "45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_3.mdl" "Ron's 2ft track pack" "45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_4.mdl" "Ron's 2ft track pack" "45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_512.mdl" "Ron's 2ft track pack" "512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/viaduct/viaduct_512.mdl" "Ron's 2ft track pack" "512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_1.mdl" "Ron's 2ft track pack" "512 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_1.mdl" "Ron's 2ft track pack" "512 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_1.mdl" "Ron's 2ft track pack" "512 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 1 "NULL" "256,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 2 "NULL" "256,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 1 "NULL" "256,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 2 "NULL" "256,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 3 "NULL" "-256,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_2_track.mdl" "Ron's 2ft track pack" "512 2 Track" 4 "NULL" "-256,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_1.mdl" "Ron's 2ft track pack" "512 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_1.mdl" "Ron's 2ft track pack" "512 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_1.mdl" "Ron's 2ft track pack" "512 Embankment 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided Double 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_512_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "512 Embankment Sided M 1" 2 "NULL" "-512,0,38.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_grass.mdl" "Ron's 2ft track pack" "512 Grass" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_grass.mdl" "Ron's 2ft track pack" "512 Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_grass.mdl" "Ron's 2ft track pack" "512 Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof.mdl" "Ron's 2ft track pack" "512 Roof" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof.mdl" "Ron's 2ft track pack" "512 Roof" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof.mdl" "Ron's 2ft track pack" "512 Roof" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 1 "NULL" "256,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 2 "NULL" "256,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 1 "NULL" "256,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 2 "NULL" "256,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 3 "NULL" "-256,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_512_roof_2_track.mdl" "Ron's 2ft track pack" "512 Roof 2 Track" 4 "NULL" "-256,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_street.mdl" "Ron's 2ft track pack" "512 Street" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_street.mdl" "Ron's 2ft track pack" "512 Street" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_512_street.mdl" "Ron's 2ft track pack" "512 Street" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sidedd.mdl" "Ron's 2ft track pack" "512 double sided" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sidedd.mdl" "Ron's 2ft track pack" "512 double sided" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sidedd.mdl" "Ron's 2ft track pack" "512 double sided" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sided.mdl" "Ron's 2ft track pack" "512 sided" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sided.mdl" "Ron's 2ft track pack" "512 sided" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_512_sided.mdl" "Ron's 2ft track pack" "512 sided" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64.mdl" "Ron's 2ft track pack" "64" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64.mdl" "Ron's 2ft track pack" "64" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64.mdl" "Ron's 2ft track pack" "64" 2 "NULL" "-32,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_1.mdl" "Ron's 2ft track pack" "64 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_1.mdl" "Ron's 2ft track pack" "64 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_1.mdl" "Ron's 2ft track pack" "64 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_1.mdl" "Ron's 2ft track pack" "64 Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_1.mdl" "Ron's 2ft track pack" "64 Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_1.mdl" "Ron's 2ft track pack" "64 Embankment 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided Double 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_64_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "64 Embankment Sided M 1" 2 "NULL" "-64,0,10.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_grass.mdl" "Ron's 2ft track pack" "64 Grass" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_grass.mdl" "Ron's 2ft track pack" "64 Grass" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_grass.mdl" "Ron's 2ft track pack" "64 Grass" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_street.mdl" "Ron's 2ft track pack" "64 Street" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_street.mdl" "Ron's 2ft track pack" "64 Street" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_64_street.mdl" "Ron's 2ft track pack" "64 Street" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sidedd.mdl" "Ron's 2ft track pack" "64 double sided" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sidedd.mdl" "Ron's 2ft track pack" "64 double sided" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sidedd.mdl" "Ron's 2ft track pack" "64 double sided" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sided.mdl" "Ron's 2ft track pack" "64 sided" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sided.mdl" "Ron's 2ft track pack" "64 sided" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_64_sided.mdl" "Ron's 2ft track pack" "64 sided" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_1.mdl" "Ron's 2ft track pack" "90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_grass.mdl" "Ron's 2ft track pack" "90 1 Grass" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_grass.mdl" "Ron's 2ft track pack" "90 1 Grass" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_grass.mdl" "Ron's 2ft track pack" "90 1 Grass" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_street.mdl" "Ron's 2ft track pack" "90 1 Street" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_street.mdl" "Ron's 2ft track pack" "90 1 Street" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_1_street.mdl" "Ron's 2ft track pack" "90 1 Street" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_2.mdl" "Ron's 2ft track pack" "90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_grass.mdl" "Ron's 2ft track pack" "90 2 Grass" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_grass.mdl" "Ron's 2ft track pack" "90 2 Grass" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_grass.mdl" "Ron's 2ft track pack" "90 2 Grass" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_street.mdl" "Ron's 2ft track pack" "90 2 Street" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_street.mdl" "Ron's 2ft track pack" "90 2 Street" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_curve_90_2_street.mdl" "Ron's 2ft track pack" "90 2 Street" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_3.mdl" "Ron's 2ft track pack" "90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_4.mdl" "Ron's 2ft track pack" "90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 2 "NULL" "0,64,6.016" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 3 "NULL" "-64,0,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/90crossing.mdl" "Ron's 2ft track pack" "90 Crossing" 4 "NULL" "0,-64,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge.mdl" "Ron's 2ft track pack" "Bridge" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge.mdl" "Ron's 2ft track pack" "Bridge" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge.mdl" "Ron's 2ft track pack" "Bridge" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sidedd.mdl" "Ron's 2ft track pack" "Bridge double sided" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sidedd.mdl" "Ron's 2ft track pack" "Bridge double sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sidedd.mdl" "Ron's 2ft track pack" "Bridge double sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided.mdl" "Ron's 2ft track pack" "Bridge sided" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided.mdl" "Ron's 2ft track pack" "Bridge sided" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided.mdl" "Ron's 2ft track pack" "Bridge sided" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided_m.mdl" "Ron's 2ft track pack" "Bridge sided M" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided_m.mdl" "Ron's 2ft track pack" "Bridge sided M" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_bridge_sided_m.mdl" "Ron's 2ft track pack" "Bridge sided M" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer.mdl" "Ron's 2ft track pack" "Buffer" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer.mdl" "Ron's 2ft track pack" "Buffer" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_3.mdl" "Ron's 2ft track pack" "Buffer 2" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer.mdl" "Ron's 2ft track pack" "Buffer" 1 "NULL" "64,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_3.mdl" "Ron's 2ft track pack" "Buffer 2" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_3.mdl" "Ron's 2ft track pack" "Buffer 2" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_grass.mdl" "Ron's 2ft track pack" "Buffer Grass" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_2.mdl" "Ron's 2ft track pack" "Buffer Sh2" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_grass.mdl" "Ron's 2ft track pack" "Buffer Grass" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_2.mdl" "Ron's 2ft track pack" "Buffer Sh2" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/buffer_2.mdl" "Ron's 2ft track pack" "Buffer Sh2" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sided.mdl" "Ron's 2ft track pack" "Buffer Sided" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sided_m.mdl" "Ron's 2ft track pack" "Buffer Sided m" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_buffer_sidedd.mdl" "Ron's 2ft track pack" "Buffer Sidedd" 1 "NULL" "-40,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_street.mdl" "Ron's 2ft track pack" "Buffer Street" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_1024.mdl" "Ron's 2ft track pack" "C 1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_buffer_street.mdl" "Ron's 2ft track pack" "Buffer Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_1024.mdl" "Ron's 2ft track pack" "C 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_1024.mdl" "Ron's 2ft track pack" "C 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_128.mdl" "Ron's 2ft track pack" "C 128" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_128.mdl" "Ron's 2ft track pack" "C 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_128.mdl" "Ron's 2ft track pack" "C 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_256.mdl" "Ron's 2ft track pack" "C 256" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_256.mdl" "Ron's 2ft track pack" "C 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_256.mdl" "Ron's 2ft track pack" "C 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_32.mdl" "Ron's 2ft track pack" "C 32" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_32.mdl" "Ron's 2ft track pack" "C 32" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_32.mdl" "Ron's 2ft track pack" "C 32" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_512.mdl" "Ron's 2ft track pack" "C 512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_512.mdl" "Ron's 2ft track pack" "C 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_512.mdl" "Ron's 2ft track pack" "C 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_64.mdl" "Ron's 2ft track pack" "C 64" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_64.mdl" "Ron's 2ft track pack" "C 64" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_64.mdl" "Ron's 2ft track pack" "C 64" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_1.mdl" "Ron's 2ft track pack" "C Curve 45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_1.mdl" "Ron's 2ft track pack" "C Curve 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_1.mdl" "Ron's 2ft track pack" "C Curve 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_2.mdl" "Ron's 2ft track pack" "C Curve 45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_2.mdl" "Ron's 2ft track pack" "C Curve 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_2.mdl" "Ron's 2ft track pack" "C Curve 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_3.mdl" "Ron's 2ft track pack" "C Curve 45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_3.mdl" "Ron's 2ft track pack" "C Curve 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_3.mdl" "Ron's 2ft track pack" "C Curve 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_4.mdl" "Ron's 2ft track pack" "C Curve 45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_4.mdl" "Ron's 2ft track pack" "C Curve 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_left_4.mdl" "Ron's 2ft track pack" "C Curve 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_1.mdl" "Ron's 2ft track pack" "C Curve 45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_1.mdl" "Ron's 2ft track pack" "C Curve 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_1.mdl" "Ron's 2ft track pack" "C Curve 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_2.mdl" "Ron's 2ft track pack" "C Curve 45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_2.mdl" "Ron's 2ft track pack" "C Curve 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_2.mdl" "Ron's 2ft track pack" "C Curve 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_3.mdl" "Ron's 2ft track pack" "C Curve 45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_3.mdl" "Ron's 2ft track pack" "C Curve 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_3.mdl" "Ron's 2ft track pack" "C Curve 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_4.mdl" "Ron's 2ft track pack" "C Curve 45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_4.mdl" "Ron's 2ft track pack" "C Curve 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_45_right_4.mdl" "Ron's 2ft track pack" "C Curve 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_1.mdl" "Ron's 2ft track pack" "C Curve 90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_1.mdl" "Ron's 2ft track pack" "C Curve 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_1.mdl" "Ron's 2ft track pack" "C Curve 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_2.mdl" "Ron's 2ft track pack" "C Curve 90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_2.mdl" "Ron's 2ft track pack" "C Curve 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_2.mdl" "Ron's 2ft track pack" "C Curve 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_3.mdl" "Ron's 2ft track pack" "C Curve 90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_3.mdl" "Ron's 2ft track pack" "C Curve 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_3.mdl" "Ron's 2ft track pack" "C Curve 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_4.mdl" "Ron's 2ft track pack" "C Curve 90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_4.mdl" "Ron's 2ft track pack" "C Curve 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_curve_90_4.mdl" "Ron's 2ft track pack" "C Curve 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_end.mdl" "Ron's 2ft track pack" "C End" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_end.mdl" "Ron's 2ft track pack" "C End" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_end.mdl" "Ron's 2ft track pack" "C End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_pillar.mdl" "Ron's 2ft track pack" "C Pillar" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_pillar.mdl" "Ron's 2ft track pack" "C Pillar" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_2_pillar.mdl" "Ron's 2ft track pack" "C Pillar" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end.mdl" "Ron's 2ft track pack" "End" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end.mdl" "Ron's 2ft track pack" "End" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end.mdl" "Ron's 2ft track pack" "End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_1.mdl" "Ron's 2ft track pack" "End 1" 1 "NULL" "64,0,3.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_1.mdl" "Ron's 2ft track pack" "End 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_1.mdl" "Ron's 2ft track pack" "End 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_2_track.mdl" "Ron's 2ft track pack" "End 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_1.mdl" "Ron's 2ft track pack" "End Embankment 1" 1 "NULL" "64,0,3.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_1.mdl" "Ron's 2ft track pack" "End Embankment 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_1.mdl" "Ron's 2ft track pack" "End Embankment 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_1.mdl" "Ron's 2ft track pack" "End Embankment Sided 1" 1 "NULL" "64,0,3.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_1.mdl" "Ron's 2ft track pack" "End Embankment Sided 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_1.mdl" "Ron's 2ft track pack" "End Embankment Sided 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "End Embankment Sided Double 1" 1 "NULL" "64,0,3.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "End Embankment Sided Double 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "End Embankment Sided Double 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "End Embankment Sided M 1" 1 "NULL" "64,0,3.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "End Embankment Sided M 1" 1 "NULL" "64,0,3.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_end_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "End Embankment Sided M 1" 2 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp.mdl" "Ron's 2ft track pack" "End Ramp" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp.mdl" "Ron's 2ft track pack" "End Ramp" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp.mdl" "Ron's 2ft track pack" "End Ramp" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_2_track.mdl" "Ron's 2ft track pack" "End Ramp 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof.mdl" "Ron's 2ft track pack" "End Ramp Roof" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof.mdl" "Ron's 2ft track pack" "End Ramp Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof.mdl" "Ron's 2ft track pack" "End Ramp Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "End Ramp Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof.mdl" "Ron's 2ft track pack" "End Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof.mdl" "Ron's 2ft track pack" "End Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof.mdl" "Ron's 2ft track pack" "End Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "End Roof Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs.mdl" "Ron's 2ft track pack" "End Stairs" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs.mdl" "Ron's 2ft track pack" "End Stairs" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs.mdl" "Ron's 2ft track pack" "End Stairs" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_2_track.mdl" "Ron's 2ft track pack" "End Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof.mdl" "Ron's 2ft track pack" "End Stairs Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof.mdl" "Ron's 2ft track pack" "End Stairs Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_end_stairs_roof.mdl" "Ron's 2ft track pack" "End Stairs Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting.mdl" "Ron's 2ft track pack" "Fitting" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting.mdl" "Ron's 2ft track pack" "Fitting" 2 "NULL" "8,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting.mdl" "Ron's 2ft track pack" "Fitting" 2 "NULL" "8,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sidedd.mdl" "Ron's 2ft track pack" "Fitting Double Sided" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sidedd.mdl" "Ron's 2ft track pack" "Fitting Double Sided" 2 "NULL" "8,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sidedd.mdl" "Ron's 2ft track pack" "Fitting Double Sided" 2 "NULL" "8,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided.mdl" "Ron's 2ft track pack" "Fitting Sided" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided.mdl" "Ron's 2ft track pack" "Fitting Sided" 2 "NULL" "8,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided.mdl" "Ron's 2ft track pack" "Fitting Sided" 2 "NULL" "8,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided_m.mdl" "Ron's 2ft track pack" "Fitting Sided M" 1 "NULL" "0,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided_m.mdl" "Ron's 2ft track pack" "Fitting Sided M" 2 "NULL" "8,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_fitting_sided_m.mdl" "Ron's 2ft track pack" "Fitting Sided M" 2 "NULL" "8,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 2 "NULL" "-0,384,6.016" "0,90,0" "r2ftp_junction_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/left/junction.mdl" "Ron's 2ft track pack" "Left" 3 "NULL" "-77.994,391.842,6.016" "0,112.5,0" "r2ftp_junction_left" -TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_switched_1.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-391.842,-77.994,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "-384,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "0,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 2 "NULL" "0,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 3 "NULL" "-384,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_switched.mdl" "Ron's 2ft track pack" "Left Switched" 4 "NULL" "-704,-62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/left_unswitched_1.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-391.842,-77.994,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "-384,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "0,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 2 "NULL" "0,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 3 "NULL" "-384,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "Left Unswitched" 4 "NULL" "-704,-62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_left.mdl" "Ron's 2ft track pack" "N Left" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_n_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_n_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/left/n_junction.mdl" "Ron's 2ft track pack" "N Left" 3 "NULL" "-124,704,6.016" "0,90,0" "r2ftp_junction_n_left" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sided m" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_left.mdl" "Ron's 2ft track pack" "N Left Sidedd" 3 "NULL" "-704,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_switched.mdl" "Ron's 2ft track pack" "N Left Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_left_unswitched.mdl" "Ron's 2ft track pack" "N Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_n_right.mdl" "Ron's 2ft track pack" "N Right" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_n_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_n_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/n_junctions/right/n_junction.mdl" "Ron's 2ft track pack" "N Right" 3 "NULL" "124,704,6.016" "0,90,0" "r2ftp_junction_n_right" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_m_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sided m" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 2 "NULL" "-704,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_n_right.mdl" "Ron's 2ft track pack" "N Right Sidedd" 3 "NULL" "-704,124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_switched.mdl" "Ron's 2ft track pack" "N Right Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "N Right Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow.mdl" "Ron's 2ft track pack" "Narrow" 1 "NULL" "0,32,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow.mdl" "Ron's 2ft track pack" "Narrow" 1 "NULL" "0,32,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow.mdl" "Ron's 2ft track pack" "Narrow" 2 "NULL" "0,-32,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 1 "NULL" "96,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 1 "NULL" "96,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 2 "NULL" "0,96,6.016" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 3 "NULL" "-96,0,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 4 "NULL" "0,-192,6.016" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 5 "NULL" "0,-96,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 6 "NULL" "32,0,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 7 "NULL" "0,32,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 7 "NULL" "0,32,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_narrow_base_90.mdl" "Ron's 2ft track pack" "Narrow Base" 8 "NULL" "0,-32,6.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/passenger_crossing.mdl" "Ron's 2ft track pack" "Passenger Crossing" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/passenger_crossing.mdl" "Ron's 2ft track pack" "Passenger Crossing" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/passenger_crossing.mdl" "Ron's 2ft track pack" "Passenger Crossing" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/rerailer.mdl" "Ron's 2ft track pack" "Rerailer" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/rerailer.mdl" "Ron's 2ft track pack" "Rerailer" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/rerailer.mdl" "Ron's 2ft track pack" "Rerailer" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/junctions/right/junction.mdl" "Ron's 2ft track pack" "Right" 3 "NULL" "77.994,391.842,6.016" "0,67.5,0" "r2ftp_junction_right" -TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_switched_1.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-391.842,77.994,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "-384,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-704,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 2 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 3 "NULL" "-384,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_switched.mdl" "Ron's 2ft track pack" "Right Switched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "-384,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/junctions/right_unswitched_1.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-391.842,77.994,6.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "-384,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/njunctions/n_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-704,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 2 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 3 "NULL" "-384,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/sjunctions/s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "Right Unswitched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing.mdl" "Ron's 2ft track pack" "Road Crossing" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing.mdl" "Ron's 2ft track pack" "Road Crossing" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing.mdl" "Ron's 2ft track pack" "Road Crossing" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_middle.mdl" "Ron's 2ft track pack" "Road Crossing Middle" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_middle.mdl" "Ron's 2ft track pack" "Road Crossing Middle" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_middle.mdl" "Ron's 2ft track pack" "Road Crossing Middle" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_side.mdl" "Ron's 2ft track pack" "Road Crossing Side" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_side.mdl" "Ron's 2ft track pack" "Road Crossing Side" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/road_crossings/road_crossing_side.mdl" "Ron's 2ft track pack" "Road Crossing Side" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_left.mdl" "Ron's 2ft track pack" "S Left" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_left.mdl" "Ron's 2ft track pack" "S Left" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_left.mdl" "Ron's 2ft track pack" "S Left" 2 "NULL" "-704,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_s_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 2 "NULL" "0,384,6.016" "0,90,0" "r2ftp_junction_s_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 3 "NULL" "-124,704,6.016" "0,90,0" "r2ftp_junction_s_left" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/left/s_junction.mdl" "Ron's 2ft track pack" "S Left" 4 "NULL" "-124,320,6.016" "0,-90,0" "r2ftp_junction_s_left" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_switched.mdl" "Ron's 2ft track pack" "S Left Switched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_right.mdl" "Ron's 2ft track pack" "S Right" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_left_unswitched.mdl" "Ron's 2ft track pack" "S Left Unswitched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_right.mdl" "Ron's 2ft track pack" "S Right" 1 "NULL" "0,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/curves/s_curve_right.mdl" "Ron's 2ft track pack" "S Right" 2 "NULL" "-704,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_s_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 2 "NULL" "0,384,6.016" "0, 90,0" "r2ftp_junction_s_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 3 "NULL" "124,704,6.016" "0, 90,0" "r2ftp_junction_s_right" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/s_junctions/right/s_junction.mdl" "Ron's 2ft track pack" "S Right" 4 "NULL" "124,320,6.016" "0,-90,0" "r2ftp_junction_s_right" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_switched.mdl" "Ron's 2ft track pack" "S Right Switched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_s_junction_right_unswitched.mdl" "Ron's 2ft track pack" "S Right Unswitched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed.mdl" "Ron's 2ft track pack" "Shed" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_left.mdl" "Ron's 2ft track pack" "Shed Left" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_middle.mdl" "Ron's 2ft track pack" "Shed Middle" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/shed_right.mdl" "Ron's 2ft track pack" "Shed Right" 1 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_1.mdl" "Ron's 2ft track pack" "Sided 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_2.mdl" "Ron's 2ft track pack" "Sided 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_3.mdl" "Ron's 2ft track pack" "Sided 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_4.mdl" "Ron's 2ft track pack" "Sided 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_1.mdl" "Ron's 2ft track pack" "Sided 90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_1.mdl" "Ron's 2ft track pack" "Sided 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_1.mdl" "Ron's 2ft track pack" "Sided 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_2.mdl" "Ron's 2ft track pack" "Sided 90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_2.mdl" "Ron's 2ft track pack" "Sided 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_2.mdl" "Ron's 2ft track pack" "Sided 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_3.mdl" "Ron's 2ft track pack" "Sided 90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_3.mdl" "Ron's 2ft track pack" "Sided 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_3.mdl" "Ron's 2ft track pack" "Sided 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_4.mdl" "Ron's 2ft track pack" "Sided 90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_4.mdl" "Ron's 2ft track pack" "Sided 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_4.mdl" "Ron's 2ft track pack" "Sided 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_1.mdl" "Ron's 2ft track pack" "Sided Double 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_2.mdl" "Ron's 2ft track pack" "Sided Double 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_3.mdl" "Ron's 2ft track pack" "Sided Double 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sidedd_4.mdl" "Ron's 2ft track pack" "Sided Double 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Left 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Left 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Left 1" 2 "NULL" "-724.122,-299.876,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Left 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Left 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Left 2" 2 "NULL" "-811.77,-336.23,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Left 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Left 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Left 3" 2 "NULL" "-899.503,-372.497,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Left 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Left 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_left_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Left 4" 2 "NULL" "-987.115,-408.885,6.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Right 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Right 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 45 Right 1" 2 "NULL" "-724.122,299.876,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Right 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Right 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 45 Right 2" 2 "NULL" "-811.77,336.23,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Right 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Right 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 45 Right 3" 2 "NULL" "-899.503,372.497,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Right 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Right 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_45_right_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 45 Right 4" 2 "NULL" "-987.115,408.885,6.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 90 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 90 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_1.mdl" "Ron's 2ft track pack" "Sided M 90 1" 2 "NULL" "-1024,-1024,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 90 2" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 90 2" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_2.mdl" "Ron's 2ft track pack" "Sided M 90 2" 2 "NULL" "-1148,-1148,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 90 3" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 90 3" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_3.mdl" "Ron's 2ft track pack" "Sided M 90 3" 2 "NULL" "-1272,-1272,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 90 4" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 90 4" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_curve_90_sided_m_4.mdl" "Ron's 2ft track pack" "Sided M 90 4" 2 "NULL" "-1396,-1396,6.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small.mdl" "Ron's 2ft track pack" "Small" 1 "NULL" "64,0,10.516" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small.mdl" "Ron's 2ft track pack" "Small" 1 "NULL" "64,0,10.516" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small.mdl" "Ron's 2ft track pack" "Small" 2 "NULL" "-64,0,10.516" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 1 "NULL" "192,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 1 "NULL" "192,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 2 "NULL" "0,192,6.016" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 3 "NULL" "-192,0,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 4 "NULL" "0,-192,6.016" "0,-90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 5 "NULL" "64,0,10.516" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 6 "NULL" "0,64,10.516" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 7 "NULL" "-64,0,10.516" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 7 "NULL" "-64,0,10.516" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/turntable/turntable_small_base_90.mdl" "Ron's 2ft track pack" "Small Base" 8 "NULL" "0,-64,10.516" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start.mdl" "Ron's 2ft track pack" "Start" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start.mdl" "Ron's 2ft track pack" "Start" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start.mdl" "Ron's 2ft track pack" "Start" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_1.mdl" "Ron's 2ft track pack" "Start 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_1.mdl" "Ron's 2ft track pack" "Start 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_1.mdl" "Ron's 2ft track pack" "Start 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_2_track.mdl" "Ron's 2ft track pack" "Start 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_1.mdl" "Ron's 2ft track pack" "Start Embankment 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_1.mdl" "Ron's 2ft track pack" "Start Embankment 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_1.mdl" "Ron's 2ft track pack" "Start Embankment 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided Double 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sidedd_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided Double 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided M 1" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided M 1" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/ramps/ramp_start_embankment_sided_m_1.mdl" "Ron's 2ft track pack" "Start Embankment Sided M 1" 2 "NULL" "-64,0,9.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp.mdl" "Ron's 2ft track pack" "Start Ramp" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp.mdl" "Ron's 2ft track pack" "Start Ramp" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp.mdl" "Ron's 2ft track pack" "Start Ramp" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_2_track.mdl" "Ron's 2ft track pack" "Start Ramp 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof.mdl" "Ron's 2ft track pack" "Start Ramp Roof" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof.mdl" "Ron's 2ft track pack" "Start Ramp Roof" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof.mdl" "Ron's 2ft track pack" "Start Ramp Roof" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 1 "NULL" "128,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 2 "NULL" "128,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 3 "NULL" "-128,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_ramp_roof_2_track.mdl" "Ron's 2ft track pack" "Start Ramp Roof 2 Track" 4 "NULL" "-128,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof.mdl" "Ron's 2ft track pack" "Start Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof.mdl" "Ron's 2ft track pack" "Start Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof.mdl" "Ron's 2ft track pack" "Start Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof_2_track.mdl" "Ron's 2ft track pack" "Start Roof Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs.mdl" "Ron's 2ft track pack" "Start Stairs" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs.mdl" "Ron's 2ft track pack" "Start Stairs" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs.mdl" "Ron's 2ft track pack" "Start Stairs" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 1 "NULL" "64,124,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 2 "NULL" "64,-124,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 1 "NULL" "64,124,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 2 "NULL" "64,-124,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 3 "NULL" "-64,124,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_2_track.mdl" "Ron's 2ft track pack" "Start Stairs 2 Track" 4 "NULL" "-64,-124,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof.mdl" "Ron's 2ft track pack" "Start Stairs Roof" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof.mdl" "Ron's 2ft track pack" "Start Stairs Roof" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/station/platform_start_stairs_roof.mdl" "Ron's 2ft track pack" "Start Stairs Roof" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass.mdl" "Ron's 2ft track pack" "Station Grass" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass.mdl" "Ron's 2ft track pack" "Station Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass.mdl" "Ron's 2ft track pack" "Station Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass_m.mdl" "Ron's 2ft track pack" "Station M Grass" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass_m.mdl" "Ron's 2ft track pack" "Station M Grass" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_station_grass_m.mdl" "Ron's 2ft track pack" "Station M Grass" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_1024.mdl" "Ron's 2ft track pack" "Straight 1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_1024.mdl" "Ron's 2ft track pack" "Straight 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_1024.mdl" "Ron's 2ft track pack" "Straight 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_128.mdl" "Ron's 2ft track pack" "Straight 128" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_128.mdl" "Ron's 2ft track pack" "Straight 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_128.mdl" "Ron's 2ft track pack" "Straight 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_256.mdl" "Ron's 2ft track pack" "Straight 256" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_256.mdl" "Ron's 2ft track pack" "Straight 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_256.mdl" "Ron's 2ft track pack" "Straight 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32.mdl" "Ron's 2ft track pack" "Straight 32" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32.mdl" "Ron's 2ft track pack" "Straight 32" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32.mdl" "Ron's 2ft track pack" "Straight 32" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 1 "NULL" "16,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 2 "NULL" "16,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 1 "NULL" "16,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 2 "NULL" "16,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 3 "NULL" "-16,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_32_2tracks.mdl" "Ron's 2ft track pack" "Straight 32 2 Tracks" 4 "NULL" "-16,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_320_junction.mdl" "Ron's 2ft track pack" "Straight 320 Junction" 1 "NULL" "160,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_320_junction.mdl" "Ron's 2ft track pack" "Straight 320 Junction" 1 "NULL" "160,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_320_junction.mdl" "Ron's 2ft track pack" "Straight 320 Junction" 2 "NULL" "-160,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_512.mdl" "Ron's 2ft track pack" "Straight 512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_512.mdl" "Ron's 2ft track pack" "Straight 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_512.mdl" "Ron's 2ft track pack" "Straight 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_64.mdl" "Ron's 2ft track pack" "Straight 64" 1 "NULL" "32,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_64.mdl" "Ron's 2ft track pack" "Straight 64" 1 "NULL" "32,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/straight/straight_64.mdl" "Ron's 2ft track pack" "Straight 64" 2 "NULL" "-32,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_closed.mdl" "Ron's 2ft track pack" "Track Barrier Closed" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_closed.mdl" "Ron's 2ft track pack" "Track Barrier Closed" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_closed.mdl" "Ron's 2ft track pack" "Track Barrier Closed" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_opened.mdl" "Ron's 2ft track pack" "Track Barrier Open" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_opened.mdl" "Ron's 2ft track pack" "Track Barrier Open" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_barrier_opened.mdl" "Ron's 2ft track pack" "Track Barrier Open" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_bump.mdl" "Ron's 2ft track pack" "Track Bump" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_bump.mdl" "Ron's 2ft track pack" "Track Bump" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_bump.mdl" "Ron's 2ft track pack" "Track Bump" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_damaged.mdl" "Ron's 2ft track pack" "Track Damaged" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_damaged.mdl" "Ron's 2ft track pack" "Track Damaged" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/misc/track_damaged.mdl" "Ron's 2ft track pack" "Track Damaged" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_normal.mdl" "Ron's 2ft track pack" "Transition Grass Normal" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_normal.mdl" "Ron's 2ft track pack" "Transition Grass Normal" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_normal.mdl" "Ron's 2ft track pack" "Transition Grass Normal" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_street.mdl" "Ron's 2ft track pack" "Transition Grass Street" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_street.mdl" "Ron's 2ft track pack" "Transition Grass Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_grass_street.mdl" "Ron's 2ft track pack" "Transition Grass Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_normal_street.mdl" "Ron's 2ft track pack" "Transition Normal Street" 1 "NULL" "16,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_normal_street.mdl" "Ron's 2ft track pack" "Transition Normal Street" 1 "NULL" "16,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_normal_street.mdl" "Ron's 2ft track pack" "Transition Normal Street" 2 "NULL" "-16,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_1024.mdl" "Ron's 2ft track pack" "W 1024" 1 "NULL" "512,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_1024.mdl" "Ron's 2ft track pack" "W 1024" 1 "NULL" "512,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_1024.mdl" "Ron's 2ft track pack" "W 1024" 2 "NULL" "-512,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_128.mdl" "Ron's 2ft track pack" "W 128" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_128.mdl" "Ron's 2ft track pack" "W 128" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_128.mdl" "Ron's 2ft track pack" "W 128" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_256.mdl" "Ron's 2ft track pack" "W 256" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_256.mdl" "Ron's 2ft track pack" "W 256" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_256.mdl" "Ron's 2ft track pack" "W 256" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_512.mdl" "Ron's 2ft track pack" "W 512" 1 "NULL" "256,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_512.mdl" "Ron's 2ft track pack" "W 512" 1 "NULL" "256,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_512.mdl" "Ron's 2ft track pack" "W 512" 2 "NULL" "-256,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_end.mdl" "Ron's 2ft track pack" "W End" 1 "NULL" "64,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_end.mdl" "Ron's 2ft track pack" "W End" 1 "NULL" "64,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_end.mdl" "Ron's 2ft track pack" "W End" 2 "NULL" "-64,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_pillar.mdl" "Ron's 2ft track pack" "W Pillar" 1 "NULL" "128,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_pillar.mdl" "Ron's 2ft track pack" "W Pillar" 1 "NULL" "128,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/bridges/bridge_pillar.mdl" "Ron's 2ft track pack" "W Pillar" 2 "NULL" "-128,0,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_junction_s_x.mdl" "Ron's 2ft track pack" "X" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 1 "NULL" "62,0,6.016" "0,-90,0" "r2ftp_junction_x" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 2 "NULL" "62,704,6.016" "0,90,0" "r2ftp_junction_x" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 3 "NULL" "-62,704,6.016" "0,90,0" "r2ftp_junction_x" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/x_junctions/x_junction.mdl" "Ron's 2ft track pack" "X" 4 "NULL" "-62,0,6.016" "0,-90,0" "r2ftp_junction_x" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sided_junction_s_x.mdl" "Ron's 2ft track pack" "X Sided" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/embankment/embankment_sidedd_junction_s_x.mdl" "Ron's 2ft track pack" "X Sidedd" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 2 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 2 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_switched.mdl" "Ron's 2ft track pack" "X Switched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 2 "NULL" "-704, 62,6.016" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 3 "NULL" "-704,-62,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 4 "NULL" "0 ,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,-62,6.016" "0,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 2 "NULL" "0,62,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/tram/tram_x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 4 "NULL" "0 ,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 1 "NULL" "0,-62,6.016" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 2 "NULL" "0,62,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 3 "NULL" "-704,-62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/xjunctions/x_junction_unswitched.mdl" "Ron's 2ft track pack" "X Unswitched" 4 "NULL" "-704,62,6.016" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 1 "NULL" "0,0,6.016" "0,-90,0" "r2ftp_junction_y" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 2 "NULL" "77.969124,391.794891,6.016" "0, 67.5,0" "r2ftp_junction_y" TRACKASSEMBLY_PIECES "models/ron/2ft/luajunctions/y_junctions/y_junction.mdl" "Ron's 2ft track pack" "Y" 3 "NULL" "-77.969093,391.794952,6.016" "0,112.5,0" "r2ftp_junction_y" -TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 2 "NULL" "-391.763031, 78.046341,6.016" "0,157.5,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_switched_1.mdl" "Ron's 2ft track pack" "Y Switched" 3 "NULL" "-391.763031, -78.046341,6.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 1 "NULL" "0,0,6.016" "0,0,0" "NULL" +TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 1 "NULL" "0,0,6.016" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 2 "NULL" "-391.763031, -78.046341,6.016" "0,-157.5,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/2ft/yjunction/y_junction_unswitched_1.mdl" "Ron's 2ft track pack" "Y Unswitched" 3 "NULL" "-391.763031, 78.046341,6.016" "0,157.5,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/1024.mdl" "Ron's G Scale Track pack" "1024" 1 "NULL" "0,0,3" "0,-90,0" "NULL" @@ -2063,25 +2506,25 @@ TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 3 "NULL" "0,-128,7.346" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 4 "NULL" "-512,-128,7.346" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 2 "NULL" "-966.40515 ,128, 7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 2 "NULL" "-966.40515,128,7.346" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 2 "NULL" "-1060.12341 ,139.56763 ,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 2 "NULL" "-1060.12341,139.56763,7.346" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 2 "NULL" "-1086.11584 ,449.88458 ,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 2 "NULL" "-1086.11584,449.88458,7.346" "0,135,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 2 "NULL" "-905.09656 ,374.90414 ,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 2 "NULL" "-905.09656,374.90414,7.346" "0,135,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 2 "NULL" "-724.07727 ,299.92276 ,7.346" "0,135,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 2 "NULL" "-724.07727,299.92276,7.346" "0,135,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 2 "NULL" "-993.86572 ,130.84471 ,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 2 "NULL" "-993.86572,130.84471,7.346" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 1 "NULL" "0,0,7.346" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 2 "NULL" "-927.60797 ,122.1218 ,7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 2 "NULL" "-927.60797,122.1218,7.346" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 1 "NULL" "0,0,7.346" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 2 "NULL" "-1024,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 3 "NULL" "-966.40515 ,-128, 7.346" "0,195,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 3 "NULL" "-966.40515,-128,7.346" "0,195,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 1 "NULL" "0,0,7.346" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 2 "NULL" "-1024,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 3 "NULL" "-966.40515 ,128, 7.346" "0,165,0" "NULL" +TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 3 "NULL" "-966.40515,128,7.346" "0,165,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 1 "NULL" "0,0,7.346" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 2 "NULL" "-2048,0,7.346" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/shinji85/train/rail_1x.mdl" "Shinji85's Rails" "Straight 1x" 1 "NULL" "0,0,7.346" "NULL" "NULL" @@ -2265,30 +2708,30 @@ TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitra TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitrains" "Curve 6 S Small" 2 "NULL" "-220.994, 35.497, 1" "0,180,0" "NULL" TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 1 "NULL" "190, 0, 1.01758" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 2 "NULL" "-190, 0, 1.01758" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 2 "NULL" "-1024, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 2 "NULL" "-128, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 2 "NULL" "-16, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 2 "NULL" "-256, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 2 "NULL" "-32, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 2 "NULL" "-512, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 1 "NULL" "0, -8.507, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 2 "NULL" "-64, -8.507, 1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 1 "NULL" "8, -8.508, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 2 "NULL" "-136, -8.506, 33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 1 "NULL" "8, -8.508, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 2 "NULL" "-264, -8.506, 33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 1 "NULL" "8, -8.508, 1" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 2 "NULL" "-520, -8.506, 33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 1 "NULL" "16, 21.512, 1" "NULL" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 2 "NULL" "-144, 21.513, 1" "0,-180,0" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 3 "NULL" "16, -8.515, 1" "NULL" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 4 "NULL" "-144, -8.514, 1" "0,-180,0" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 2 "NULL" "-1024,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 2 "NULL" "-128,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 2 "NULL" "-16,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 2 "NULL" "-256,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 2 "NULL" "-32,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 2 "NULL" "-512,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 1 "NULL" "0,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 2 "NULL" "-64,-8.5065,1" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 2 "NULL" "-136,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 2 "NULL" "-264,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 1 "NULL" "8,-8.5065,1" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 2 "NULL" "-520,-8.5065,33" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 1 "NULL" "16,21.5135,1" "NULL" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 2 "NULL" "-144,21.5135,1" "0,180,0" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 3 "NULL" "16,-8.51317,1" "NULL" "gmod_sw_minitrain_doubleswitch" +TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 4 "NULL" "-144,-8.51317,1" "0,180,0" "gmod_sw_minitrain_doubleswitch" TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 1 "NULL" "0,-8.5,1" "NULL" "gmod_sw_minitrain_switch_w1" TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 2 "NULL" "-97.94826,32.05148,1" "0,135,0" "gmod_sw_minitrain_switch_w1" TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 3 "NULL" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w1" @@ -2383,167 +2826,462 @@ TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 1 "NULL" "0,-46,6.625" "NULL" "gmod_sw_modelpack_switch_y" TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 2 "NULL" "-766.132,-198.393, 6.625" "0,-157.5,0" "gmod_sw_modelpack_switch_y" TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 3 "NULL" "-766.122, 106.393, 6.625" "0, 157.5,0" "gmod_sw_modelpack_switch_y" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StephenTechno's Buildings" "Apartments 0" 1 "NULL" "-268, 612.001, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StephenTechno's Buildings" "Apartments 0" 2 "NULL" "-268, -612, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StephenTechno's Buildings" "Apartments 1" 1 "NULL" "-268, 1248, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StephenTechno's Buildings" "Apartments 1" 2 "NULL" "-268, -1200, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StephenTechno's Buildings" "Apartments 3" 1 "NULL" "-268.008, 574.913, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StephenTechno's Buildings" "Apartments 3" 2 "NULL" "-268, -577, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StephenTechno's Buildings" "Bank" 1 "NULL" "-268, 504, 2.031232" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StephenTechno's Buildings" "Bank" 2 "NULL" "-268, -504, 2.031232" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StephenTechno's Buildings" "Club Lgbt" 1 "NULL" "-268, 720, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StephenTechno's Buildings" "Club Lgbt" 2 "NULL" "-268, -720, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StephenTechno's Buildings" "Garage" 1 "NULL" "-268, 698, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StephenTechno's Buildings" "Garage" 2 "NULL" "-268, -598, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StephenTechno's Buildings" "Gas Station A" 1 "NULL" "-268, 604, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StephenTechno's Buildings" "Gas Station A" 2 "NULL" "-268, -620, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StephenTechno's Buildings" "Gas Station B" 1 "NULL" "-268, 612, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StephenTechno's Buildings" "Gas Station B" 2 "NULL" "-268, -612, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StephenTechno's Buildings" "Gunshop" 1 "NULL" "-268, 504.001, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StephenTechno's Buildings" "Gunshop" 2 "NULL" "-268, -504, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StephenTechno's Buildings" "Lot 16x16" 1 "NULL" "-268, 575, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StephenTechno's Buildings" "Lot 16x16" 2 "NULL" "-268, -577.002, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StephenTechno's Buildings" "Lot 16x16fence" 1 "NULL" "-268, 575, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StephenTechno's Buildings" "Lot 16x16fence" 2 "NULL" "-268, -577.002, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StephenTechno's Buildings" "Lot 32x32" 1 "NULL" "-268, 1152.002, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StephenTechno's Buildings" "Lot 32x32" 2 "NULL" "-267.999, -1151.292, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StephenTechno's Buildings" "Lot 32x32fence" 1 "NULL" "-268, 1152.002, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StephenTechno's Buildings" "Lot 32x32fence" 2 "NULL" "-267.999, -1151.292, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StephenTechno's Buildings" "Lot 8x8" 1 "NULL" "-268, 288, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StephenTechno's Buildings" "Lot 8x8" 2 "NULL" "-268, -287.996, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StephenTechno's Buildings" "Lot 8x8fence" 1 "NULL" "-268, 288, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StephenTechno's Buildings" "Lot 8x8fence" 2 "NULL" "-268, -287.996, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StephenTechno's Buildings" "Office" 1 "NULL" "-267.986, 616.053, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StephenTechno's Buildings" "Office" 2 "NULL" "-268, -608, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StephenTechno's Buildings" "Pcshop" 1 "NULL" "-268, 432, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StephenTechno's Buildings" "Pcshop" 2 "NULL" "-268, -432, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StephenTechno's Buildings" "Road 1x1" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StephenTechno's Buildings" "Road 1x1" 2 "NULL" "-72,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StephenTechno's Buildings" "Road 1x16" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StephenTechno's Buildings" "Road 1x16" 2 "NULL" "-1152,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StephenTechno's Buildings" "Road 1x32" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StephenTechno's Buildings" "Road 1x32" 2 "NULL" "-2304,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StephenTechno's Buildings" "Road 1x4" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StephenTechno's Buildings" "Road 1x4" 2 "NULL" "-288,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StephenTechno's Buildings" "Road 1x64" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StephenTechno's Buildings" "Road 1x64" 2 "NULL" "-4608,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StephenTechno's Buildings" "Road 1x8" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StephenTechno's Buildings" "Road 1x8" 2 "NULL" "-576,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StephenTechno's Buildings" "Road Bridge 1x4" 1 "NULL" "0,0,60.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StephenTechno's Buildings" "Road Bridge 1x4" 2 "NULL" "-288,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StephenTechno's Buildings" "Road Bridge 1x8" 1 "NULL" "0,0,60.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StephenTechno's Buildings" "Road Bridge 1x8" 2 "NULL" "-576,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StephenTechno's Buildings" "Road Bridge1x16" 1 "NULL" "0,0,60.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StephenTechno's Buildings" "Road Bridge1x16" 2 "NULL" "-1152,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StephenTechno's Buildings" "Road Bridge1x32" 1 "NULL" "0,0,60.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StephenTechno's Buildings" "Road Bridge1x32" 2 "NULL" "-2304,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StephenTechno's Buildings" "Road Bridge1x64" 1 "NULL" "0,0,60.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StephenTechno's Buildings" "Road Bridge1x64" 2 "NULL" "-4608,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StephenTechno's Buildings" "Road Intersect 2w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StephenTechno's Buildings" "Road Intersect 2w" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 3 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 3 "NULL" "-680,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 4 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_14road_intersection_deadend.mdl" "StephenTechno's Buildings" "Road Intersect Deadend" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StephenTechno's Buildings" "Road Intersect Turn" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StephenTechno's Buildings" "Road Intersect Turn" 2 "NULL" "-1564,1564,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StephenTechno's Buildings" "Road Intersect Turn1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StephenTechno's Buildings" "Road Intersect Turn1" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 2 "NULL" "-1632,1152,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 3 "NULL" "-2304,1152,315.031616" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 4 "NULL" "-2976,1152,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 5 "NULL" "-2976.007,-1151.975,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 6 "NULL" "-2304,-1152,315.031616" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 7 "NULL" "-1632,-1152,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 8 "NULL" "-4608,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 2 "NULL" "0,0,315.031616" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 4 "NULL" "-4608,0,315.031616" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 2 "NULL" "0,0,315.031616" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 4 "NULL" "-4160,0,15.202" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x16" 2 "NULL" "-1152,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x6" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x6" 2 "NULL" "-432,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x7" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x7" 2 "NULL" "-504,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x8" 2 "NULL" "-576,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 2way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 2way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 3 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 3 "NULL" "-1080,0,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 4 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 1" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 1" 2 "NULL" "-540,-544,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 2" 2 "NULL" "-1692,1692,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StephenTechno's Buildings" "Road Turn" 1 "NULL" "0,0,316.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StephenTechno's Buildings" "Road Turn" 2 "NULL" "-1692,1692,316.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StephenTechno's Buildings" "Roadsdwsidewalktransfer" 1 "NULL" "0,0,3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StephenTechno's Buildings" "Roadsdwsidewalktransfer" 2 "NULL" "-376,0,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 1 "NULL" "0, -916, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 2 "NULL" "0, 916, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 3 "NULL" "-340, 1256, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 4 "NULL" "-2172, 1256, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 5 "NULL" "-2512, 916, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 6 "NULL" "-2512, -916, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 7 "NULL" "-2172, -1256, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 8 "NULL" "-340, -1256, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 1 "NULL" "0, -916, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 2 "NULL" "0, 916, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 3 "NULL" "-340, 1256, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 4 "NULL" "-2172, 1256, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 5 "NULL" "-2512, 916, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 6 "NULL" "-2512, -916, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 7 "NULL" "-2172, -1256, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 8 "NULL" "-340, -1256, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 1 "NULL" "0, -1492, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 2 "NULL" "0, 1492, 3.03125" "NULL" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 3 "NULL" "-340, 1832, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 4 "NULL" "-2172, 1832, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 5 "NULL" "-2512, 1492, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 6 "NULL" "-2512, -1492, 3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 7 "NULL" "-2172, -1832, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 8 "NULL" "-340, -1832, 3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StephenTechno's Buildings" "Stripclub" 1 "NULL" "-268, 736, 3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StephenTechno's Buildings" "Stripclub" 2 "NULL" "-268, -736, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StevenTechno's Buildings 1.0" "Apartments 0" 1 "NULL" "-268, 612.001, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StevenTechno's Buildings 1.0" "Apartments 0" 2 "NULL" "-268, -612, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StevenTechno's Buildings 1.0" "Apartments 1" 1 "NULL" "-268, 1248, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StevenTechno's Buildings 1.0" "Apartments 1" 2 "NULL" "-268, -1200, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StevenTechno's Buildings 1.0" "Apartments 3" 1 "NULL" "-268.008, 574.913, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StevenTechno's Buildings 1.0" "Apartments 3" 2 "NULL" "-268, -577, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StevenTechno's Buildings 1.0" "Bank" 1 "NULL" "-268, 504, 2.031232" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StevenTechno's Buildings 1.0" "Bank" 2 "NULL" "-268, -504, 2.031232" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StevenTechno's Buildings 1.0" "Club Lgbt" 1 "NULL" "-268, 720, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StevenTechno's Buildings 1.0" "Club Lgbt" 2 "NULL" "-268, -720, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StevenTechno's Buildings 1.0" "Garage" 1 "NULL" "-268, 698, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StevenTechno's Buildings 1.0" "Garage" 2 "NULL" "-268, -598, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StevenTechno's Buildings 1.0" "Gas Station A" 1 "NULL" "-268, 604, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StevenTechno's Buildings 1.0" "Gas Station A" 2 "NULL" "-268, -620, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StevenTechno's Buildings 1.0" "Gas Station B" 1 "NULL" "-268, 612, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StevenTechno's Buildings 1.0" "Gas Station B" 2 "NULL" "-268, -612, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StevenTechno's Buildings 1.0" "Gunshop" 1 "NULL" "-268, 504.001, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StevenTechno's Buildings 1.0" "Gunshop" 2 "NULL" "-268, -504, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16" 1 "NULL" "-268, 575, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16" 2 "NULL" "-268, -577.002, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16fence" 1 "NULL" "-268, 575, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StevenTechno's Buildings 1.0" "Lot 16x16fence" 2 "NULL" "-268, -577.002, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32" 1 "NULL" "-268, 1152.002, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32" 2 "NULL" "-267.999, -1151.292, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32fence" 1 "NULL" "-268, 1152.002, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StevenTechno's Buildings 1.0" "Lot 32x32fence" 2 "NULL" "-267.999, -1151.292, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8" 1 "NULL" "-268, 288, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8" 2 "NULL" "-268, -287.996, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8fence" 1 "NULL" "-268, 288, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StevenTechno's Buildings 1.0" "Lot 8x8fence" 2 "NULL" "-268, -287.996, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StevenTechno's Buildings 1.0" "Office" 1 "NULL" "-267.986, 616.053, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StevenTechno's Buildings 1.0" "Office" 2 "NULL" "-268, -608, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StevenTechno's Buildings 1.0" "Pcshop" 1 "NULL" "-268, 432, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StevenTechno's Buildings 1.0" "Pcshop" 2 "NULL" "-268, -432, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StevenTechno's Buildings 1.0" "Road 1x1" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StevenTechno's Buildings 1.0" "Road 1x1" 2 "NULL" "-72,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StevenTechno's Buildings 1.0" "Road 1x16" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StevenTechno's Buildings 1.0" "Road 1x16" 2 "NULL" "-1152,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StevenTechno's Buildings 1.0" "Road 1x32" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StevenTechno's Buildings 1.0" "Road 1x32" 2 "NULL" "-2304,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StevenTechno's Buildings 1.0" "Road 1x4" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StevenTechno's Buildings 1.0" "Road 1x4" 2 "NULL" "-288,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StevenTechno's Buildings 1.0" "Road 1x64" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StevenTechno's Buildings 1.0" "Road 1x64" 2 "NULL" "-4608,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StevenTechno's Buildings 1.0" "Road 1x8" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StevenTechno's Buildings 1.0" "Road 1x8" 2 "NULL" "-576,0,316.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x4" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x4" 2 "NULL" "-288,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x8" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StevenTechno's Buildings 1.0" "Road Bridge 1x8" 2 "NULL" "-576,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x16" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x16" 2 "NULL" "-1152,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x32" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x32" 2 "NULL" "-2304,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x64" 1 "NULL" "0,0,60.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StevenTechno's Buildings 1.0" "Road Bridge1x64" 2 "NULL" "-4608,0,60.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StevenTechno's Buildings 1.0" "Road Dl Sdw 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 2w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 2w" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 3w" 3 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 2 "NULL" "-340,340,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 3 "NULL" "-680,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StevenTechno's Buildings 1.0" "Road Intersect 4w" 4 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_14road_intersection_deadend.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Deadend" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn" 2 "NULL" "-1564,1564,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Intersect Turn1" 2 "NULL" "-340,-340,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 2 "NULL" "-1632,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 3 "NULL" "-2304,1152,315.031616" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 4 "NULL" "-2976,1152,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 5 "NULL" "-2976.007,-1151.975,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 6 "NULL" "-2304,-1152,315.031616" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 7 "NULL" "-1632,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 1" 8 "NULL" "-4608,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 2 "NULL" "0,0,315.031616" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StevenTechno's Buildings 1.0" "Road Ramp 2" 4 "NULL" "-4608,0,315.031616" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 1 "NULL" "0,-671.994,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 2 "NULL" "0,0,315.031616" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 3 "NULL" "0,671.995,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StevenTechno's Buildings 1.0" "Road Ramp Stop" 4 "NULL" "-4160,0,15.202" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x1" 2 "NULL" "-72,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x16" 2 "NULL" "-1152,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x2" 2 "NULL" "-144,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x3" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x3" 2 "NULL" "-216,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x32" 2 "NULL" "-2304,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x4" 2 "NULL" "-288,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x5" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x5" 2 "NULL" "-360,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x6" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x6" 2 "NULL" "-432,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x7" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x7" 2 "NULL" "-504,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk 1x8" 2 "NULL" "-576,0,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 2way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 2way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 3way" 3 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 2 "NULL" "-540,540,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 3 "NULL" "-1080,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Int 4way" 4 "NULL" "-540,-540,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 1" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 1" 2 "NULL" "-540,-544,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StevenTechno's Buildings 1.0" "Road Sidewalk Turn 2" 2 "NULL" "-1692,1692,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Turn" 1 "NULL" "0,0,316.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StevenTechno's Buildings 1.0" "Road Turn" 2 "NULL" "-1692,1692,316.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StevenTechno's Buildings 1.0" "Roadsdwsidewalktransfer" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StevenTechno's Buildings 1.0" "Roadsdwsidewalktransfer" 2 "NULL" "-376,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 1 "NULL" "0, -916, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 2 "NULL" "0, 916, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 3 "NULL" "-340, 1256, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 4 "NULL" "-2172, 1256, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 5 "NULL" "-2512, 916, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 6 "NULL" "-2512, -916, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 7 "NULL" "-2172, -1256, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StevenTechno's Buildings 1.0" "Skyscraper1" 8 "NULL" "-340, -1256, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 1 "NULL" "0, -916, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 2 "NULL" "0, 916, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 3 "NULL" "-340, 1256, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 4 "NULL" "-2172, 1256, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 5 "NULL" "-2512, 916, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 6 "NULL" "-2512, -916, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 7 "NULL" "-2172, -1256, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StevenTechno's Buildings 1.0" "Skyscraper2" 8 "NULL" "-340, -1256, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 1 "NULL" "0, -1492, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 2 "NULL" "0, 1492, 3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 3 "NULL" "-340, 1832, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 4 "NULL" "-2172, 1832, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 5 "NULL" "-2512, 1492, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 6 "NULL" "-2512, -1492, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 7 "NULL" "-2172, -1832, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StevenTechno's Buildings 1.0" "Skyscraper3" 8 "NULL" "-340, -1832, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StevenTechno's Buildings 1.0" "Stripclub" 1 "NULL" "-268, 736, 3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StevenTechno's Buildings 1.0" "Stripclub" 2 "NULL" "-268, -736, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268, 616,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268, 1072,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-1016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 1 "NULL" "-268, 900,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments.mdl" "StevenTechno's Buildings 2.0" "Apartments" 2 "NULL" "-268,-900,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268, 616,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-0_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268, 1072,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-1_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-1016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-2_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 1 "NULL" "-268, 900,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/housing/1-3_apartments_nodoors.mdl" "StevenTechno's Buildings 2.0" "Apartments Nodoors" 2 "NULL" "-268,-900,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank.mdl" "StevenTechno's Buildings 2.0" "Bank" 1 "NULL" "-268, 792,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank.mdl" "StevenTechno's Buildings 2.0" "Bank" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank_nodoors.mdl" "StevenTechno's Buildings 2.0" "Bank Nodoors" 1 "NULL" "-268, 792,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-7_bank_nodoors.mdl" "StevenTechno's Buildings 2.0" "Bank Nodoors" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage.mdl" "StevenTechno's Buildings 2.0" "Car Garage" 1 "NULL" "-268, 936,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage.mdl" "StevenTechno's Buildings 2.0" "Car Garage" 2 "NULL" "-268,-936,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage_nodoors.mdl" "StevenTechno's Buildings 2.0" "Car Garage Nodoors" 1 "NULL" "-268, 936,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-0_car_garage_nodoors.mdl" "StevenTechno's Buildings 2.0" "Car Garage Nodoors" 2 "NULL" "-268,-936,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-0_double_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Double Lane X1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-0_double_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Double Lane X1" 2 "NULL" "-72,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-7_double_lane_x128.mdl" "StevenTechno's Buildings 2.0" "Double Lane X128" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-7_double_lane_x128.mdl" "StevenTechno's Buildings 2.0" "Double Lane X128" 2 "NULL" "-9216,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-4_double_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Double Lane X16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-4_double_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Double Lane X16" 2 "NULL" "-1152,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-1_double_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Double Lane X2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-1_double_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Double Lane X2" 2 "NULL" "-144,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-5_double_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Double Lane X32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-5_double_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Double Lane X32" 2 "NULL" "-2304,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-2_double_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Double Lane X4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-2_double_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Double Lane X4" 2 "NULL" "-288,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-6_double_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Double Lane X64" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-6_double_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Double Lane X64" 2 "NULL" "-4608,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-3_double_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Double Lane X8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_lane/1-3_double_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Double Lane X8" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-5_empty_lot_8x4.mdl" "StevenTechno's Buildings 2.0" "Empty Lot 8x4" 1 "NULL" "-268, 288,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-5_empty_lot_8x4.mdl" "StevenTechno's Buildings 2.0" "Empty Lot 8x4" 2 "NULL" "-268,-288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-4_empty_lot_x128.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128" 1 "NULL" "-268, 4608,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-4_empty_lot_x128.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128" 2 "NULL" "-268,-4608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-9_empty_lot_x128x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128x64" 1 "NULL" "-268, 4608,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-9_empty_lot_x128x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X128x64" 2 "NULL" "-268,-4608,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-1_empty_lot_x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-1_empty_lot_x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-6_empty_lot_x16x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16x8" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-6_empty_lot_x16x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X16x8" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-2_empty_lot_x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32" 1 "NULL" "-268, 1152,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-2_empty_lot_x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32" 2 "NULL" "-268,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-7_empty_lot_x32x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32x16" 1 "NULL" "-268, 1152,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-7_empty_lot_x32x16.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X32x16" 2 "NULL" "-268,-1152,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-3_empty_lot_x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64" 1 "NULL" "-268, 2304,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-3_empty_lot_x64.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64" 2 "NULL" "-268,-2304,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-8_empty_lot_x64x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64x32" 1 "NULL" "-268, 2304,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-8_empty_lot_x64x32.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X64x32" 2 "NULL" "-268,-2304,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-0_empty_lot_x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X8" 1 "NULL" "-268, 288,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/emptylots/0-0_empty_lot_x8.mdl" "StevenTechno's Buildings 2.0" "Empty Lot X8" 2 "NULL" "-268,-288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop.mdl" "StevenTechno's Buildings 2.0" "Gas Stop" 1 "NULL" "-268, 792,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop.mdl" "StevenTechno's Buildings 2.0" "Gas Stop" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gas Stop Nodoors" 1 "NULL" "-268, 792,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-4_gas_stop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gas Stop Nodoors" 2 "NULL" "-268,-792,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop.mdl" "StevenTechno's Buildings 2.0" "Gun Shop" 1 "NULL" "-268, 684,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop.mdl" "StevenTechno's Buildings 2.0" "Gun Shop" 2 "NULL" "-268,-684,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gun Shop Nodoors" 1 "NULL" "-268, 684,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-6_gun_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Gun Shop Nodoors" 2 "NULL" "-268,-684,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 2 "NULL" "-72,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_blank_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Blank X1" 2 "NULL" "-72,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-4_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 2 "NULL" "-72,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-0_highway_dash_x1.mdl" "StevenTechno's Buildings 2.0" "Highway Dash X1" 2 "NULL" "-72,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 2 "NULL" "-2716, 556, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 3 "NULL" "-5432,0,3.03125" "0, 180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-0_highway_entrance_type_a_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A A" 4 "NULL" "-2716,-556, 3.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-1_highway_entrance_type_a_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-1_highway_entrance_type_a_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type A B" 2 "NULL" "-2580, 0, 3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 1 "NULL" "0,-4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 2 "NULL" "-2304, 1148, 315.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 3 "NULL" "-4608,-4,3.03125" "0, 180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-2_highway_entrance_type_b_a.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B A" 4 "NULL" "-2304,-1156, 315.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-3_highway_entrance_type_b_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B B" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-3_highway_entrance_type_b_b.mdl" "StevenTechno's Buildings 2.0" "Highway Entrance Type B B" 2 "NULL" "-2736, 0, 315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-5_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 1 "NULL" "0,-82,90.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-5_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 2 "NULL" "-628,546,90.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-0_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 1 "NULL" "0,-82,314.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-0_highway_turn_a.mdl" "StevenTechno's Buildings 2.0" "Highway Turn A" 2 "NULL" "-628,546,314.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-6_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-6_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 2 "NULL" "-2860,2860,91.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-1_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_turns/6-1_highway_turn_b.mdl" "StevenTechno's Buildings 2.0" "Highway Turn B" 2 "NULL" "-2860,2860,315.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-11_highway_x128.mdl" "StevenTechno's Buildings 2.0" "Highway X128" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-11_highway_x128.mdl" "StevenTechno's Buildings 2.0" "Highway X128" 2 "NULL" "-9216,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-8_highway_x16.mdl" "StevenTechno's Buildings 2.0" "Highway X16" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-8_highway_x16.mdl" "StevenTechno's Buildings 2.0" "Highway X16" 2 "NULL" "-1152,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-5_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-5_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 2 "NULL" "-144,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-1_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-1_highway_x2.mdl" "StevenTechno's Buildings 2.0" "Highway X2" 2 "NULL" "-144,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-9_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-9_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 2 "NULL" "-2304,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-3_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-3_highway_x32.mdl" "StevenTechno's Buildings 2.0" "Highway X32" 2 "NULL" "-2304,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-6_highway_x4.mdl" "StevenTechno's Buildings 2.0" "Highway X4" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-6_highway_x4.mdl" "StevenTechno's Buildings 2.0" "Highway X4" 2 "NULL" "-288,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-10_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-10_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 2 "NULL" "-4608,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-4_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-4_highway_x64.mdl" "StevenTechno's Buildings 2.0" "Highway X64" 2 "NULL" "-4608,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-7_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 1 "NULL" "0,0,315.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway/5-7_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 2 "NULL" "-576,0,315.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-2_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 1 "NULL" "0,0,91.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/highway_bridge/6-2_highway_x8.mdl" "StevenTechno's Buildings 2.0" "Highway X8" 2 "NULL" "-576,0,91.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 2 "NULL" "-628 , 628, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 3 "NULL" "-1256, 0, 3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-0_intersect_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane A" 4 "NULL" "-628 ,-628, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 2 "NULL" "-628 , 628, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-1_intersect_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane B" 3 "NULL" "-628 ,-628, 3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-2_intersect_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-2_intersect_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane C" 2 "NULL" "-628 , 628, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-3_intersect_double_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane D" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-3_intersect_double_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane D" 2 "NULL" "-628,-628, 3.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-4_intersect_double_lane_e.mdl" "StevenTechno's Buildings 2.0" "Intersect Double Lane E" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 2 "NULL" "-432, 432, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 3 "NULL" "-864, 0, 3.03125" "0, 180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-0_intersect_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane A" 4 "NULL" "-432,-432, 3.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 2 "NULL" "-436, 432, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-1_intersect_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane B" 3 "NULL" "-436,-432, 3.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-2_intersect_single_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-2_intersect_single_lane_c.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane C" 2 "NULL" "-436, 432, 3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-3_intersect_single_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane D" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-3_intersect_single_lane_d.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane D" 2 "NULL" "-436,-432, 3.03125" "0, -90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-4_intersect_single_lane_e.mdl" "StevenTechno's Buildings 2.0" "Intersect Single Lane E" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A" 1 "NULL" "-268, 936,4.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A" 2 "NULL" "-268,-936,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A Nodoors" 1 "NULL" "-268, 936,4.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-2_lgbt_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Lgbt Club A Nodoors" 2 "NULL" "-268,-936,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building.mdl" "StevenTechno's Buildings 2.0" "Office Building" 1 "NULL" "-268, 1224,4.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building.mdl" "StevenTechno's Buildings 2.0" "Office Building" 2 "NULL" "-268,-1224,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building_nodoors.mdl" "StevenTechno's Buildings 2.0" "Office Building Nodoors" 1 "NULL" "-268, 1224,4.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-1_office_building_nodoors.mdl" "StevenTechno's Buildings 2.0" "Office Building Nodoors" 2 "NULL" "-268,-1224,4.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-8_parking_garage.mdl" "StevenTechno's Buildings 2.0" "Parking Garage" 1 "NULL" "-268, 784,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-8_parking_garage.mdl" "StevenTechno's Buildings 2.0" "Parking Garage" 2 "NULL" "-268,-800,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop.mdl" "StevenTechno's Buildings 2.0" "Pc Shop" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop.mdl" "StevenTechno's Buildings 2.0" "Pc Shop" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Pc Shop Nodoors" 1 "NULL" "-268, 576,3.03125" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-5_pc_shop_nodoors.mdl" "StevenTechno's Buildings 2.0" "Pc Shop Nodoors" 2 "NULL" "-268,-576,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house.mdl" "StevenTechno's Buildings 2.0" "School House" 1 "NULL" "-268, 1328,1.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house.mdl" "StevenTechno's Buildings 2.0" "School House" 2 "NULL" "-268,-1336,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house_nodoors.mdl" "StevenTechno's Buildings 2.0" "School House Nodoors" 1 "NULL" "-268, 1328,1.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-9_school_house_nodoors.mdl" "StevenTechno's Buildings 2.0" "School House Nodoors" 2 "NULL" "-268,-1336,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-0_single_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Single Lane X1" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-0_single_lane_x1.mdl" "StevenTechno's Buildings 2.0" "Single Lane X1" 2 "NULL" "-72,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-7_single_lane_x128_phys.mdl" "StevenTechno's Buildings 2.0" "Single Lane X128 Phys" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-7_single_lane_x128_phys.mdl" "StevenTechno's Buildings 2.0" "Single Lane X128 Phys" 2 "NULL" "-9216,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-4_single_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Single Lane X16" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-4_single_lane_x16.mdl" "StevenTechno's Buildings 2.0" "Single Lane X16" 2 "NULL" "-1152,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-1_single_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Single Lane X2" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-1_single_lane_x2.mdl" "StevenTechno's Buildings 2.0" "Single Lane X2" 2 "NULL" "-144,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-5_single_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Single Lane X32" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-5_single_lane_x32.mdl" "StevenTechno's Buildings 2.0" "Single Lane X32" 2 "NULL" "-2304,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-2_single_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Single Lane X4" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-2_single_lane_x4.mdl" "StevenTechno's Buildings 2.0" "Single Lane X4" 2 "NULL" "-288,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-6_single_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Single Lane X64" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-6_single_lane_x64.mdl" "StevenTechno's Buildings 2.0" "Single Lane X64" 2 "NULL" "-4608,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-3_single_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Single Lane X8" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_lane/0-3_single_lane_x8.mdl" "StevenTechno's Buildings 2.0" "Single Lane X8" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/connectors/2-0_single_to_double_connector.mdl" "StevenTechno's Buildings 2.0" "Single To Double Connector" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/connectors/2-0_single_to_double_connector.mdl" "StevenTechno's Buildings 2.0" "Single To Double Connector" 2 "NULL" "-576,0,3.03125" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 1 "NULL" "0,860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 2 "NULL" "-428,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 3 "NULL" "-2148,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 4 "NULL" "-2576,860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 5 "NULL" "-2576,-860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 6 "NULL" "-2148,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 7 "NULL" "-428,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-0_skyscraper_a.mdl" "StevenTechno's Buildings 2.0" "Skyscraper A" 8 "NULL" "0,-860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 1 "NULL" "0,860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 2 "NULL" "-428,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 3 "NULL" "-2148,1288,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 4 "NULL" "-2576,860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 5 "NULL" "-2576,-860,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 6 "NULL" "-2148,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 7 "NULL" "-428,-1288,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-1_skyscraper_b.mdl" "StevenTechno's Buildings 2.0" "Skyscraper B" 8 "NULL" "0,-860,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 1 "NULL" "76,1584,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 2 "NULL" "-356,2016,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 3 "NULL" "-2516,2016,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 4 "NULL" "-2948,1584,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 5 "NULL" "-2948,-1584,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 6 "NULL" "-2516,-2016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 7 "NULL" "-356,-2016,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-2_skyscraper_c.mdl" "StevenTechno's Buildings 2.0" "Skyscraper C" 8 "NULL" "76,-1584,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 1 "NULL" "-1,1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 2 "NULL" "-433,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 3 "NULL" "-2449,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 4 "NULL" "-2881,1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 5 "NULL" "-2881,-1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 6 "NULL" "-2449,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 7 "NULL" "-433,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-3_skyscraper_d.mdl" "StevenTechno's Buildings 2.0" "Skyscraper D" 8 "NULL" "-1,-1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 1 "NULL" "-1,1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 2 "NULL" "-433,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 3 "NULL" "-2449,1440,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 4 "NULL" "-2881,1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 5 "NULL" "-2881,-1008,3.03125" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 6 "NULL" "-2449,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 7 "NULL" "-433,-1440,3.03125" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/skyscraper/3-4_skyscraper_e.mdl" "StevenTechno's Buildings 2.0" "Skyscraper E" 8 "NULL" "-1,-1008,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a.mdl" "StevenTechno's Buildings 2.0" "Strip Club A" 1 "NULL" "-268, 1080,1.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a.mdl" "StevenTechno's Buildings 2.0" "Strip Club A" 2 "NULL" "-268,-1080,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Strip Club A Nodoors" 1 "NULL" "-268, 1080,1.0625" "0, 90,0" "NULL" +TRACKASSEMBLY_PIECES "models/buildingspack2/public/2-3_strip_club_a_nodoors.mdl" "StevenTechno's Buildings 2.0" "Strip Club A Nodoors" 2 "NULL" "-268,-1080,1.0625" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-5_turn_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane A" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-5_turn_double_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane A" 2 "NULL" "-628,628,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-6_turn_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-6_turn_double_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane B" 2 "NULL" "-2860,2860,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-7_turn_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane C" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/double_turns/4-7_turn_double_lane_c.mdl" "StevenTechno's Buildings 2.0" "Turn Double Lane C" 2 "NULL" "-5164,5164,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-5_turn_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane A" 1 "NULL" " 0, -4,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-5_turn_single_lane_a.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane A" 2 "NULL" "-428,424,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-6_turn_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane B" 1 "NULL" "0,0,3.03125" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/roads_pack/single_turns/3-6_turn_single_lane_b.mdl" "StevenTechno's Buildings 2.0" "Turn Single Lane B" 2 "NULL" "-1508,1508,3.03125" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90big.mdl" "Trackmania United Props" "90big" 1 "NULL" "-2378.70115,-984.12146,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90big.mdl" "Trackmania United Props" "90big" 2 "NULL" "981.29665,2375.87769,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90med.mdl" "Trackmania United Props" "90med" 1 "NULL" "700.11916,1697.05518,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90med.mdl" "Trackmania United Props" "90med" 2 "NULL" "-1699.87913,-702.94385,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90small.mdl" "Trackmania United Props" "90small" 1 "NULL" "418.94192,1018.23267,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/90small.mdl" "Trackmania United Props" "90small" 2 "NULL" "-1021.05686,-421.76636,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/boost.mdl" "Trackmania United Props" "Boost" 1 "NULL" " 478.86475,0,5.65527" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/boost.mdl" "Trackmania United Props" "Boost" 2 "NULL" "-481.13525,0,5.65527" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpoint.mdl" "Trackmania United Props" "Checkpoint" 1 "NULL" " 480,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpoint.mdl" "Trackmania United Props" "Checkpoint" 2 "NULL" "-480,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/checkpointground.mdl" "Trackmania United Props" "Checkpointground" 1 "NULL" "-180,0,0" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/dipmiddle.mdl" "Trackmania United Props" "Dipmiddle" 1 "NULL" " 477.1748,0,65.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/dipmiddle.mdl" "Trackmania United Props" "Dipmiddle" 2 "NULL" "-482.8252,0,65.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/endingpoint.mdl" "Trackmania United Props" "Endingpoint" 1 "NULL" "255,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/endingpoint.mdl" "Trackmania United Props" "Endingpoint" 2 "NULL" "-255,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/jump/jumphigh.mdl" "Trackmania United Props" "Jumphigh" 1 "NULL" "-242.82343,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/jump/jumplow.mdl" "Trackmania United Props" "Jumplow" 1 "NULL" "-242.82343,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/l.mdl" "Trackmania United Props" "L" 1 "NULL" "-391.19399,-91.63025,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/l.mdl" "Trackmania United Props" "L" 2 "NULL" "88.80608,388.36523,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopleft.mdl" "Trackmania United Props" "Loopleft" 1 "NULL" "31.69263,15,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopleft.mdl" "Trackmania United Props" "Loopleft" 2 "NULL" "31.69263,-1905,2574.34" "0,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopright.mdl" "Trackmania United Props" "Loopright" 1 "NULL" "28.85986,-15,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/loopright.mdl" "Trackmania United Props" "Loopright" 2 "NULL" "28.85986,1905,2574.34" "0,0,180" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclenomiddle.mdl" "Trackmania United Props" "Obstaclenomiddle" 1 "NULL" " 477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclenomiddle.mdl" "Trackmania United Props" "Obstaclenomiddle" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclex.mdl" "Trackmania United Props" "Obstaclex" 1 "NULL" " 477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/obstaclex.mdl" "Trackmania United Props" "Obstaclex" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillardouble.mdl" "Trackmania United Props" "Pillardouble" 1 "NULL" " 477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillardouble.mdl" "Trackmania United Props" "Pillardouble" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillarmiddle.mdl" "Trackmania United Props" "Pillarmiddle" 1 "NULL" " 477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillarmiddle.mdl" "Trackmania United Props" "Pillarmiddle" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillartriple.mdl" "Trackmania United Props" "Pillartriple" 1 "NULL" " 477.1748,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/obstacle/pillartriple.mdl" "Trackmania United Props" "Pillartriple" 2 "NULL" "-482.8252,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigleft.mdl" "Trackmania United Props" "Sbigleft" 1 "NULL" "1983.89588,1142.77014,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigleft.mdl" "Trackmania United Props" "Sbigleft" 2 "NULL" "-1856.09961,-777.21912,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigright.mdl" "Trackmania United Props" "Sbigright" 1 "NULL" " 1983.89088,-1142.76953,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/sbigright.mdl" "Trackmania United Props" "Sbigright" 2 "NULL" "-1856.09950,777.21912,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedleft.mdl" "Trackmania United Props" "Smedleft" 1 "NULL" " 1351.56785,517.28467,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedleft.mdl" "Trackmania United Props" "Smedleft" 2 "NULL" "-1528.42796,-442.71533,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedright.mdl" "Trackmania United Props" "Smedright" 1 "NULL" "1430.14109,-565.99805,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/smedright.mdl" "Trackmania United Props" "Smedright" 2 "NULL" "-1449.85471,394.00171,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallleft.mdl" "Trackmania United Props" "Ssmallleft" 1 "NULL" "958.12136,480.43057,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallleft.mdl" "Trackmania United Props" "Ssmallleft" 2 "NULL" "-961.83547,-479.56793,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallright.mdl" "Trackmania United Props" "Ssmallright" 1 "NULL" "958.12327,-530.2124,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/ssmallright.mdl" "Trackmania United Props" "Ssmallright" 2 "NULL" "-961.83323,429.78589,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/misc/startingpoint.mdl" "Trackmania United Props" "Startingpoint" 1 "NULL" "-477.88706,0.09363,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightstart.mdl" "Trackmania United Props" "Straightstart" 1 "NULL" "-122.82617,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightx1.mdl" "Trackmania United Props" "Straightx1" 1 "NULL" " 480,0,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/straightx1.mdl" "Trackmania United Props" "Straightx1" 2 "NULL" "-480,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 1 "NULL" "13.46277,465.00085,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 2 "NULL" "-465.00076,-14.71875,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/t.mdl" "Trackmania United Props" "T" 3 "NULL" "492.17401,-14.99945,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/straight/trackstart.mdl" "Trackmania United Props" "Trackstart" 1 "NULL" "-9.6377,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 1 "NULL" "477.174,0.00024,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 2 "NULL" "-2.69753,-479.99927,5.65723" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 3 "NULL" "-482.82501,0,5.65723" "0,-180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/x.mdl" "Trackmania United Props" "X" 4 "NULL" "-2.82444,479.99878,5.65723" "0,90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 1 "NULL" "-31.29919,0,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 2 "NULL" "1888.66163,-960,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yin.mdl" "Trackmania United Props" "Yin" 3 "NULL" "1888.66163,960,5.65723" "NULL" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 1 "NULL" "-27.11389,0,5.65723" "0,180,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 2 "NULL" "1412.886,-1440,5.65723" "0,-90,0" "NULL" +TRACKASSEMBLY_PIECES "models/nokillnando/trackmania/ground/turns/yout.mdl" "Trackmania United Props" "Yout" 3 "NULL" "1412.886,1440,5.65723" "0,90,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 1 "NULL" " 512,0,3.984" "NULL" "NULL" TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 2 "NULL" "-512,0,3.984" "0,-180,0" "NULL" TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024_support.mdl" "Transrapid" "Straight 1024 Support" 1 "NULL" " 512,0,3.984" "NULL" "NULL" diff --git a/data/trackassembly/dsv/cl_TRACKASSEMBLY_CATEGORY.txt b/data/trackassembly/dsv/cl_TRACKASSEMBLY_CATEGORY.txt deleted file mode 100644 index e1e6e66c..00000000 --- a/data/trackassembly/dsv/cl_TRACKASSEMBLY_CATEGORY.txt +++ /dev/null @@ -1,132 +0,0 @@ -# ExportCategory:(3@cl_) 27-12-18 21:29:45 [ LUA ] -[===[StephenTechno's Buildings===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/buildingspack/",""):gsub("_","/") - local s = r:find("/"); r = (s and r:sub(1,s-1) or "") - if (r:find("emptylots")) then r = "empty_lots" - elseif(r:find("roadsdw")) then r = r:gsub("roadsdw","double_") - elseif(r:find("roadsw" )) then r = r:gsub("roadsw" ,"single_") end - if(r == "") then return nil end; local o = {r} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[Magnum's Rails===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/magtrains1ga/","") - local s = r:find("_"); r = (s and r:sub(1,s-1) or nil) - r = (r and (r:find("switchbase") and "switch" or r):gsub("^%l", string.upper) or nil) - return (r and {r} or nil) end]===] -[===[Ron's G Scale Track pack===function(m) -local function conv(x) return " "..x:sub(2,2):upper() end -local r = m:gsub("models/ron/gscale/",""):gsub("_","/") -local s = r:find("/"); r = (s and r:sub(1,s-1):gsub("^%l", string.upper) or nil); -return r and {r} or nil end]===] -[===[Battleship's abandoned rails===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/craptrax/","") - local s = r:find("[^%a]"); r = s and r:sub(1,s-1) or nil - return {(r and ("_"..r):gsub("_%w",conv):sub(2,-1) or nil)} end]===] -[===[Ron's Minitrain Props===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/ron/minitrains/","") - local s = r:find("/"); o = {s and r:sub(1,s-1) or "other"} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[Shinji85's Rails===function(m) local c - local r = m:gsub("models/shinji85/train/rail_", "") - if(r:find("cross")) then c = "crossing" - elseif(r:find("switch")) then c = "switch" - elseif(r:find("curve")) then c = "curve" - elseif(r:find("bumper")) then c = "bumper" - elseif(r:find("junction")) then c = "junction" - elseif(r:find("%dx")) then c = "straight" - end; c = (c and c:gsub("^%l", string.upper) or nil) return c end]===] -[===[Bobster's two feet rails===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r, o = m:gsub("models/bobsters_trains/rails/2ft/",""):gsub("_","/") - local s = r:find("/"); g = (s and r:sub(1,s-1) or ""); - if(g == "") then return nil end - if(g == "straight") then - local r = r:sub(s+1,-1) - local e = r:find("/"); r = e and r:sub(1,e-1) or nil; o = {g,r} - elseif(g == "curves") then - local r = r:sub(s+1,-1); r = r:gsub("curve/","") - local e = r:find("/"); r = (not tonumber(r:sub(1,1))) and (e and r:sub(1,e-1) or nil) or nil; o = {g,r} - elseif(g == "switches") then - local r = r:sub(s+1,-1); r = r:gsub("switch/","") - local e = r:find("/"); r = e and r:sub(1,e-1) or nil; o = {g,r} - else o = {g} end - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[PHX Tubes Miscellaneous===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/props_phx/construct/",""):gsub("_","/") - local s = r:find("/"); o = {s and r:sub(1,s-1) or "other"} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[SligWolf's Minihover===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/sligwolf/minihover/hover_","") - local v = r:gmatch("%a+")(); local o = {(v and v or "other")} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[PHX Tubes Plastic===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/hunter/","") - local s = r:find("/"); o = {s and r:sub(1,s-1) or "other"} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[SProps===function(m) - local r = m:gsub("models/sprops/trans/train/",""):gsub("_","/") - if(r:find("track/")) then r = r:gsub("track/","") end; - local s = r:sub(1,1); if(s == "s") then return {"Straight"} - elseif(s == "t") then return {"Turn"} - elseif(s == "h") then return {"Ramp"} else return nil end end]===] -[===[XQM Coaster===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/xqm/coastertrack/",""):gsub("_","/") - local s = r:find("/"); r = (s and r:sub(1,s-1):gsub("^%l", string.upper) or nil); - return r and {r} end]===] -[===[Transrapid===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/ron/maglev/",""):gsub("[\\/]([^\\/]+)$",""); - if(r:find("track")) then r = r:gsub("track/","") - elseif(r:find("support")) then r = nil end; return r and {("_"..r):gsub("_%w",conv):sub(2,-1)} end]===] -[===[SligWolf's White Rails===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/sligwolf/rails/","") - local v = r:gmatch("%a+")(); local o = {(v and v or "other")} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[Mr.Train's M-Gauge===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/props/m_gauge/track/m_gauge_",""):gsub("_","/") - local s = r:find("/"); r = tonumber(r:sub(1,1)) and "straight" or (s and r:sub(1,s-1) or "") - if(r == "") then return nil end; local o = {r} - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[AlexCookie's 2ft track pack===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/alexcookie/2ft/",""):gsub("[\\/]([^\\/]+)$",""); - return {(r and ("_"..r):gsub("_%w",conv):sub(2,-1))} end]===] -[===[XQM Ball Rails===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/xqm/rails/",""):gsub("_","/") - local s = r:find("/"); r = (s and r:sub(1,s-1):gsub("^%l", string.upper) or nil); - return r and {r} or nil end]===] -[===[Mr.Train's G-Gauge===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/props/g_gauge/track/g_gauge_track_",""):gsub("%.mdl","") - local s = r:find("_") - local o, n = {(s and r:sub(1,s-1) or "other")}, r:sub(s+1,-1) - if(o[1] == "s") then o[1] = "curves" end - n = n and ("_"..n):gsub("_%w",conv):sub(2,-1) or nil - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o, n end]===] -[===[SligWolf's Minitrains===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/minitrains/",""):gsub("_","/") - local s = r:find("/") or r:find("%."); - r = (s and r:sub(1,s-1) or "other"); o = {r} - if(r == "sw") then o = {"buffer"} end; - for i = 1, #o do o[i] = ("_"..o[i]):gsub("_%w", conv):sub(2,-1) end; return o end]===] -[===[G Scale Track Pack===function(m) - local function conv(x) return " "..x:sub(2,2):upper() end - local r = m:gsub("models/gscale/","") - local s = r:find("/"); r = s and r:sub(1,s-1) or nil - if (r == "j") then r = "J-Switcher" - elseif(r == "s") then r = "S-Switcher" - elseif(r == "c0512") then r = "Curve 512" - elseif(r == "ibeam") then r = "Iron Beam" - elseif(r == "ramp313") then r = "Ramp 313" - else r = ("_"..r):gsub("_%w", conv):sub(2,-1) end return {r} end]===] diff --git a/data/trackassembly/dsv/cl_TRACKASSEMBLY_PIECES.txt b/data/trackassembly/dsv/cl_TRACKASSEMBLY_PIECES.txt deleted file mode 100644 index 5e6138c6..00000000 --- a/data/trackassembly/dsv/cl_TRACKASSEMBLY_PIECES.txt +++ /dev/null @@ -1,2035 +0,0 @@ -# ExportDSV:(cl_@PIECES) 27-12-18 21:29:45 [ LUA ] -# Data settings:(MODEL TYPE NAME LINEID POINT ORIGIN ANGLE CLASS) -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/curve/curve_90_512.mdl" "AlexCookie's 2ft track pack" "Curve 90 512" 2 "" "-480,-480,13.04688" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/misc/end1.mdl" "AlexCookie's 2ft track pack" "End1" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_1024.mdl" "AlexCookie's 2ft track pack" "Straight 1024" 1 "" "1024,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_1024.mdl" "AlexCookie's 2ft track pack" "Straight 1024" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_128.mdl" "AlexCookie's 2ft track pack" "Straight 128" 1 "" "128,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_128.mdl" "AlexCookie's 2ft track pack" "Straight 128" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_256.mdl" "AlexCookie's 2ft track pack" "Straight 256" 1 "" "256,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_256.mdl" "AlexCookie's 2ft track pack" "Straight 256" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_32.mdl" "AlexCookie's 2ft track pack" "Straight 32" 1 "" "32,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_32.mdl" "AlexCookie's 2ft track pack" "Straight 32" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_512.mdl" "AlexCookie's 2ft track pack" "Straight 512" 1 "" "512,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_512.mdl" "AlexCookie's 2ft track pack" "Straight 512" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_64.mdl" "AlexCookie's 2ft track pack" "Straight 64" 1 "" "64,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/straight/straight_64.mdl" "AlexCookie's 2ft track pack" "Straight 64" 2 "" "0,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 2 "" "-512,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 0" 3 "" "-480,-480,13.04688" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 2 "" "-512,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_left_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Left 1" 3 "" "-480,-480,13.04688" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 2 "" "-512,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_0.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 0" 3 "" "-480,480,13.04688" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 1 "" "0,0,13.04688" "" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 2 "" "-512,0,13.04688" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/alexcookie/2ft/switch/switch_90_right_1.mdl" "AlexCookie's 2ft track pack" "Switch 90 Right 1" 3 "" "-480,480,13.04688" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_damaged.mdl" "Battleship's abandoned rails" "Curve Cs Std Damaged" 2 "" "-966.40771,127.97242,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Curve Cs Std Nodamage" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curve_cs_std/curve_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Curve Cs Std Nodamage" 2 "" "-966.40771,127.97242,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_damaged.mdl" "Battleship's abandoned rails" "Curve R1 Damaged" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_damaged.mdl" "Battleship's abandoned rails" "Curve R1 Damaged" 2 "" "-1060.13232,139.53517,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_nodamage.mdl" "Battleship's abandoned rails" "Curve R1 Nodamage" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver1/curve_r1_nodamage.mdl" "Battleship's abandoned rails" "Curve R1 Nodamage" 2 "" "-1060.13232,139.53517,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_damaged.mdl" "Battleship's abandoned rails" "Curve R11 Damaged" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_damaged.mdl" "Battleship's abandoned rails" "Curve R11 Damaged" 2 "" "-1086.07532,450.1528,-16.110403" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_nodamage.mdl" "Battleship's abandoned rails" "Curve R11 Nodamage" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver11/curve_r11_nodamage.mdl" "Battleship's abandoned rails" "Curve R11 Nodamage" 2 "" "-1086.07532,450.1528,-16.110403" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_damaged.mdl" "Battleship's abandoned rails" "Curve R2 Damaged" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_damaged.mdl" "Battleship's abandoned rails" "Curve R2 Damaged" 2 "" "-993.86975,130.8159,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_nodamage.mdl" "Battleship's abandoned rails" "Curve R2 Nodamage" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver2/curve_r2_nodamage.mdl" "Battleship's abandoned rails" "Curve R2 Nodamage" 2 "" "-993.86975,130.8159,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_damaged.mdl" "Battleship's abandoned rails" "Curve R3 Damaged" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_damaged.mdl" "Battleship's abandoned rails" "Curve R3 Damaged" 2 "" "-927.61951,122.07793,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_nodamage.mdl" "Battleship's abandoned rails" "Curve R3 Nodamage" 1 "" "0,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/curver3/curve_r3_nodamage.mdl" "Battleship's abandoned rails" "Curve R3 Nodamage" 2 "" "-927.61951,122.07793,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_damaged.mdl" "Battleship's abandoned rails" "Straight 1x Damaged" 1 "" "64,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_damaged.mdl" "Battleship's abandoned rails" "Straight 1x Damaged" 2 "" "-64,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_nodamage.mdl" "Battleship's abandoned rails" "Straight 1x Nodamage" 1 "" "64,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight1x/straight_1x_nodamage.mdl" "Battleship's abandoned rails" "Straight 1x Nodamage" 2 "" "-64,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_damaged.mdl" "Battleship's abandoned rails" "Straight 2x Damaged" 1 "" "128,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_damaged.mdl" "Battleship's abandoned rails" "Straight 2x Damaged" 2 "" "-128,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_nodamage.mdl" "Battleship's abandoned rails" "Straight 2x Nodamage" 1 "" "128,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight2x/straight_2x_nodamage.mdl" "Battleship's abandoned rails" "Straight 2x Nodamage" 2 "" "-128,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_damaged.mdl" "Battleship's abandoned rails" "Straight 3x Damaged" 1 "" "192,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_damaged.mdl" "Battleship's abandoned rails" "Straight 3x Damaged" 2 "" "-192,0,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_nodamage.mdl" "Battleship's abandoned rails" "Straight 3x Nodamage" 1 "" "192,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight3x/straight_3x_nodamage.mdl" "Battleship's abandoned rails" "Straight 3x Nodamage" 2 "" "-192,0,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_damaged.mdl" "Battleship's abandoned rails" "Straight 4x Damaged" 1 "" "256,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_damaged.mdl" "Battleship's abandoned rails" "Straight 4x Damaged" 2 "" "-256,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_nodamage.mdl" "Battleship's abandoned rails" "Straight 4x Nodamage" 1 "" "256,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight4x/straight_4x_nodamage.mdl" "Battleship's abandoned rails" "Straight 4x Nodamage" 2 "" "-256,0,-16.110403" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_damaged.mdl" "Battleship's abandoned rails" "Straight 8x Damaged" 1 "" "512,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_damaged.mdl" "Battleship's abandoned rails" "Straight 8x Damaged" 2 "" "-512,0,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_nodamage.mdl" "Battleship's abandoned rails" "Straight 8x Nodamage" 1 "" "512,0,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight8x/straight_8x_nodamage.mdl" "Battleship's abandoned rails" "Straight 8x Nodamage" 2 "" "-512,0,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.mdl" "Battleship's abandoned rails" "Straight Cs Std Damaged" 1 "" "454.40574,0.01251,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_damaged.mdl" "Battleship's abandoned rails" "Straight Cs Std Damaged" 2 "" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 1 "" "454.40574,0.01251,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/straight_cs_std/straight_cs_std_nodamage.mdl" "Battleship's abandoned rails" "Straight Cs Std Nodamage" 2 "" "-454.40574,0.01248,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 1 "" "512,-0.000545,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 2 "" "-512,-0.000545,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_left_std/switch_left_base_std.mdl" "Battleship's abandoned rails" "Switch Left Base Std" 3 "" "-454.49805,-128.04355,-16.110403" "0,-165,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 1 "" "512,3e-05,-16.110403" "" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 2 "" "-512,-3e-05,-16.110403" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/craptrax/switch_right_std/switch_right_base_std.mdl" "Battleship's abandoned rails" "Switch Right Base Std" 3 "" "-454.48437,128.0936,-16.110403" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 1 "" "83,0,3.015" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 2 "" "0.003,83,3.015" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 3 "" "-83,0.003,3.015" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/misc/cross.mdl" "Bobster's two feet rails" "Cross" 4 "" "0,-83,3.015" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_1024.mdl" "Bobster's two feet rails" "Curve 225 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_1024.mdl" "Bobster's two feet rails" "Curve 225 Left 1024" 2 "" "249.471,49.621,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_2048.mdl" "Bobster's two feet rails" "Curve 225 Left 2048" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_2048.mdl" "Bobster's two feet rails" "Curve 225 Left 2048" 2 "" "498.941,99.246,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_512.mdl" "Bobster's two feet rails" "Curve 225 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_left_512.mdl" "Bobster's two feet rails" "Curve 225 Left 512" 2 "" "124.735,24.812,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_1024.mdl" "Bobster's two feet rails" "Curve 225 Right 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_1024.mdl" "Bobster's two feet rails" "Curve 225 Right 1024" 2 "" "249.471,-49.623,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_2048.mdl" "Bobster's two feet rails" "Curve 225 Right 2048" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_2048.mdl" "Bobster's two feet rails" "Curve 225 Right 2048" 2 "" "498.945,-99.237,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_512.mdl" "Bobster's two feet rails" "Curve 225 Right 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_225_right_512.mdl" "Bobster's two feet rails" "Curve 225 Right 512" 2 "" "124.736,-24.811,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_1024.mdl" "Bobster's two feet rails" "Curve 45 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_1024.mdl" "Bobster's two feet rails" "Curve 45 Left 1024" 2 "" "460.962,190.936,3.016" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_2048.mdl" "Bobster's two feet rails" "Curve 45 Left 2048" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_2048.mdl" "Bobster's two feet rails" "Curve 45 Left 2048" 2 "" "921.925,381.872,3.016" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_512.mdl" "Bobster's two feet rails" "Curve 45 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_left_512.mdl" "Bobster's two feet rails" "Curve 45 Left 512" 2 "" "230.481,95.468,3.016" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_1024.mdl" "Bobster's two feet rails" "Curve 45 Right 1024" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_1024.mdl" "Bobster's two feet rails" "Curve 45 Right 1024" 2 "" "460.963,-190.936,3.016" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_2048.mdl" "Bobster's two feet rails" "Curve 45 Right 2048" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_2048.mdl" "Bobster's two feet rails" "Curve 45 Right 2048" 2 "" "921.925,-381.872,3.016" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_512.mdl" "Bobster's two feet rails" "Curve 45 Right 512" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_45_right_512.mdl" "Bobster's two feet rails" "Curve 45 Right 512" 2 "" "230.481,-95.469,3.016" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_1024.mdl" "Bobster's two feet rails" "Curve 90 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_1024.mdl" "Bobster's two feet rails" "Curve 90 Left 1024" 2 "" "651.898,651.898,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_2048.mdl" "Bobster's two feet rails" "Curve 90 Left 2048" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_2048.mdl" "Bobster's two feet rails" "Curve 90 Left 2048" 2 "" "1303.797,1303.797,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_512.mdl" "Bobster's two feet rails" "Curve 90 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_left_512.mdl" "Bobster's two feet rails" "Curve 90 Left 512" 2 "" "325.949,325.95,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_1024.mdl" "Bobster's two feet rails" "Curve 90 Right 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_1024.mdl" "Bobster's two feet rails" "Curve 90 Right 1024" 2 "" "651.898,-651.899,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_2048.mdl" "Bobster's two feet rails" "Curve 90 Right 2048" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_2048.mdl" "Bobster's two feet rails" "Curve 90 Right 2048" 2 "" "1303.797,-1303.797,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_512.mdl" "Bobster's two feet rails" "Curve 90 Right 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_90_right_512.mdl" "Bobster's two feet rails" "Curve 90 Right 512" 2 "" "325.949,-325.949,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 1024" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 1024" 2 "" "651.899,651.898,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 2048" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 2048" 2 "" "1303.797,1303.797,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 512" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_left_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Left 512" 2 "" "325.949,325.949,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 1024" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_1024.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 1024" 2 "" "651.926,-651.874,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 2048" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_2048.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 2048" 2 "" "1303.798,-1303.797,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 512" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_bank_90_right_512.mdl" "Bobster's two feet rails" "Curve Bank 90 Right 512" 2 "" "325.949,-325.949,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 1024" 2 "" "249.471,49.621,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_left_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Left 512" 2 "" "124.735,24.812,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 1024" 2 "" "249.471,-49.623,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_225_right_512.mdl" "Bobster's two feet rails" "Curve Rack 225 Right 512" 2 "" "124.736,-24.811,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 1024" 2 "" "460.962,190.936,3.016" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_left_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Left 512" 2 "" "230.481,95.468,3.016" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 1024" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 1024" 2 "" "460.963,-190.936,3.016" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 512" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_45_right_512.mdl" "Bobster's two feet rails" "Curve Rack 45 Right 512" 2 "" "230.481,-95.469,3.016" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 1024" 2 "" "651.898,651.898,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_left_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Left 512" 2 "" "325.949,325.95,3.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 1024" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_1024.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 1024" 2 "" "651.898,-651.899,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 512" 1 "" "0,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/curves/curve_rack_90_right_512.mdl" "Bobster's two feet rails" "Curve Rack 90 Right 512" 2 "" "325.949,-325.949,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_1024.mdl" "Bobster's two feet rails" "Straight 1024" 1 "" "512,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_1024.mdl" "Bobster's two feet rails" "Straight 1024" 2 "" "-512,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_128.mdl" "Bobster's two feet rails" "Straight 128" 1 "" "64,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_128.mdl" "Bobster's two feet rails" "Straight 128" 2 "" "-64,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_16.mdl" "Bobster's two feet rails" "Straight 16" 1 "0,-32,1.5" "8,0,3.017" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_16.mdl" "Bobster's two feet rails" "Straight 16" 2 "0,32,1.5" "-8,0,3.017" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_2048.mdl" "Bobster's two feet rails" "Straight 2048" 1 "" "1024,0,3.017" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_2048.mdl" "Bobster's two feet rails" "Straight 2048" 2 "" "-1024,0,3.017" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_256.mdl" "Bobster's two feet rails" "Straight 256" 1 "" "128,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_256.mdl" "Bobster's two feet rails" "Straight 256" 2 "" "-128,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_32.mdl" "Bobster's two feet rails" "Straight 32" 1 "0,-32,1.5" "16,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_32.mdl" "Bobster's two feet rails" "Straight 32" 2 "0,32,1.5" "-16,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_4096.mdl" "Bobster's two feet rails" "Straight 4096" 1 "" "2048,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_4096.mdl" "Bobster's two feet rails" "Straight 4096" 2 "" "-2048,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_512.mdl" "Bobster's two feet rails" "Straight 512" 1 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_512.mdl" "Bobster's two feet rails" "Straight 512" 2 "" "-256,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_64.mdl" "Bobster's two feet rails" "Straight 64" 1 "" "32,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_64.mdl" "Bobster's two feet rails" "Straight 64" 2 "" "-32,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_left.mdl" "Bobster's two feet rails" "Straight Bank Left" 1 "" "128,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_left.mdl" "Bobster's two feet rails" "Straight Bank Left" 2 "" "-128,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_right.mdl" "Bobster's two feet rails" "Straight Bank Right" 1 "" "128,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_bank_right.mdl" "Bobster's two feet rails" "Straight Bank Right" 2 "" "-128,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_1024.mdl" "Bobster's two feet rails" "Straight Rack 1024" 1 "" "512,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_1024.mdl" "Bobster's two feet rails" "Straight Rack 1024" 2 "" "-512,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_128.mdl" "Bobster's two feet rails" "Straight Rack 128" 1 "" "64,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_128.mdl" "Bobster's two feet rails" "Straight Rack 128" 2 "" "-64,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_16.mdl" "Bobster's two feet rails" "Straight Rack 16" 1 "0,-32,1.5" "8,0,3.017" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_16.mdl" "Bobster's two feet rails" "Straight Rack 16" 2 "0,32,1.5" "-8,0,3.017" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_256.mdl" "Bobster's two feet rails" "Straight Rack 256" 1 "" "128,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_256.mdl" "Bobster's two feet rails" "Straight Rack 256" 2 "" "-128,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_32.mdl" "Bobster's two feet rails" "Straight Rack 32" 1 "0,-32,1.5" "16,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_32.mdl" "Bobster's two feet rails" "Straight Rack 32" 2 "0,32,1.5" "-16,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_512.mdl" "Bobster's two feet rails" "Straight Rack 512" 1 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_512.mdl" "Bobster's two feet rails" "Straight Rack 512" 2 "" "-256,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_64.mdl" "Bobster's two feet rails" "Straight Rack 64" 1 "" "32,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/straight_rack_64.mdl" "Bobster's two feet rails" "Straight Rack 64" 2 "" "-32,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 2 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_switched.mdl" "Bobster's two feet rails" "Switch Left Switched" 3 "" "262.471,49.622,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 2 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_left_unswitched.mdl" "Bobster's two feet rails" "Switch Left Unswitched" 3 "" "262.471,49.622,3.016" "0,22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 2 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_switched.mdl" "Bobster's two feet rails" "Switch Right Switched" 3 "" "262.472,-49.622,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 1 "" "0,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 2 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/bobsters_trains/rails/2ft/switches/switch_right_unswitched.mdl" "Bobster's two feet rails" "Switch Right Unswitched" 3 "" "262.472,-49.622,3.016" "0,-22.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube025x025x025.mdl" "Develop PHX" "x1" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube05x05x05.mdl" "Develop PHX" "x2" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube075x075x075.mdl" "Develop PHX" "x3" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/blocks/cube1x1x1.mdl" "Develop PHX" "x4" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl" "Develop Sprops" "x1" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height12/size_1/cube_12x12x12.mdl" "Develop Sprops" "x2" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/non_set/cube_18x18x18.mdl" "Develop Sprops" "x3" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height24/size_1/cube_24x24x24.mdl" "Develop Sprops" "x4" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height36/size_1/cube_36x36x36.mdl" "Develop Sprops" "x5" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/cuboids/height48/size_1/cube_48x48x48.mdl" "Develop Sprops" "x6" 1 "" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_c17/furniturewashingmachine001a.mdl" "Develop Test" "Furniturewashingmachine001a" 1 "" "-0.05,0.006,21.934" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_c17/furniturewashingmachine001a.mdl" "Develop Test" "Furniturewashingmachine001a" 2 "" "-0.05,0.006,-21.922" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/225l.mdl" "G Scale Track Pack" "225l" 2 "" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/225r.mdl" "G Scale Track Pack" "225r" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/225r.mdl" "G Scale Track Pack" "225r" 2 "" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/45l.mdl" "G Scale Track Pack" "45l" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/45l.mdl" "G Scale Track Pack" "45l" 2 "" "-362,-150,1.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/45r.mdl" "G Scale Track Pack" "45r" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/45r.mdl" "G Scale Track Pack" "45r" 2 "" "-362,150,1.016" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/90l.mdl" "G Scale Track Pack" "90l" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/90l.mdl" "G Scale Track Pack" "90l" 2 "" "-512,-512,1.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/90r.mdl" "G Scale Track Pack" "90r" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/90r.mdl" "G Scale Track Pack" "90r" 2 "" "-512,512,1.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "" "-392,-78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_s.mdl" "G Scale Track Pack" "L225 S" 4 "" "-136,-78,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_s.mdl" "G Scale Track Pack" "L225 S" 3 "" "-392,-78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "" "-196.060471,-39.081982,1.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "" "-392,-78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/l225_t.mdl" "G Scale Track Pack" "L225 T" 4 "" "-136,-78,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/l225_t.mdl" "G Scale Track Pack" "L225 T" 3 "" "-392,-78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0032.mdl" "G Scale Track Pack" "R0032" 1 "" "32,0,2.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0032.mdl" "G Scale Track Pack" "R0032" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0064.mdl" "G Scale Track Pack" "R0064" 1 "" "64,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0064.mdl" "G Scale Track Pack" "R0064" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0128.mdl" "G Scale Track Pack" "R0128" 1 "" "128,0,5.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0128.mdl" "G Scale Track Pack" "R0128" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0256.mdl" "G Scale Track Pack" "R0256" 1 "" "256,0,9.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0256.mdl" "G Scale Track Pack" "R0256" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0512.mdl" "G Scale Track Pack" "R0512" 1 "" "512,0,17.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r0512.mdl" "G Scale Track Pack" "R0512" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r1024.mdl" "G Scale Track Pack" "R1024" 1 "" "1024,0,33.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ramp313/r1024.mdl" "G Scale Track Pack" "R1024" 2 "" "0,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "" "-392,78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_s.mdl" "G Scale Track Pack" "R225 S" 4 "" "-136,78,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_s.mdl" "G Scale Track Pack" "R225 S" 3 "" "-392,78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/j/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "" "-196.060471,39.081982,1.016" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "" "-392,78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/s/r225_t.mdl" "G Scale Track Pack" "R225 T" 4 "" "-136,78,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/siding/r225_t.mdl" "G Scale Track Pack" "R225 T" 3 "" "-392,78,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0008.mdl" "G Scale Track Pack" "S0008" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0008.mdl" "G Scale Track Pack" "S0008" 2 "" "-8,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0016.mdl" "G Scale Track Pack" "S0016" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0016.mdl" "G Scale Track Pack" "S0016" 2 "" "-16,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0032.mdl" "G Scale Track Pack" "S0032" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0032.mdl" "G Scale Track Pack" "S0032" 2 "" "-32,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0032.mdl" "G Scale Track Pack" "S0032" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0032.mdl" "G Scale Track Pack" "S0032" 2 "" "-32,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0064.mdl" "G Scale Track Pack" "S0064" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0064.mdl" "G Scale Track Pack" "S0064" 2 "" "-64,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0064.mdl" "G Scale Track Pack" "S0064" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0064.mdl" "G Scale Track Pack" "S0064" 2 "" "-64,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0128.mdl" "G Scale Track Pack" "S0128" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0128.mdl" "G Scale Track Pack" "S0128" 2 "" "-128,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0128.mdl" "G Scale Track Pack" "S0128" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0128.mdl" "G Scale Track Pack" "S0128" 2 "" "-128,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0256.mdl" "G Scale Track Pack" "S0256" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0256.mdl" "G Scale Track Pack" "S0256" 2 "" "-256,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0256.mdl" "G Scale Track Pack" "S0256" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0256.mdl" "G Scale Track Pack" "S0256" 2 "" "-256,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0512.mdl" "G Scale Track Pack" "S0512" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s0512.mdl" "G Scale Track Pack" "S0512" 2 "" "-512,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0512.mdl" "G Scale Track Pack" "S0512" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s0512.mdl" "G Scale Track Pack" "S0512" 2 "" "-512,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s1024.mdl" "G Scale Track Pack" "S1024" 1 "" "0,0,25.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/ibeam/s1024.mdl" "G Scale Track Pack" "S1024" 2 "" "-1024,0,25.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s1024.mdl" "G Scale Track Pack" "S1024" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/straight/s1024.mdl" "G Scale Track Pack" "S1024" 2 "" "-1024,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/s225l.mdl" "G Scale Track Pack" "S225l" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/s225l.mdl" "G Scale Track Pack" "S225l" 2 "" "-392,-78.125595,1.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/s225r.mdl" "G Scale Track Pack" "S225r" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/c0512/s225r.mdl" "G Scale Track Pack" "S225r" 2 "" "-392,78.125595,1.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_1.mdl" "G Scale Track Pack" "T0032 Q S 1" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_1.mdl" "G Scale Track Pack" "T0032 Q S 1" 2 "" "-32,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track Pack" "T0032 Q S 2" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_s_2.mdl" "G Scale Track Pack" "T0032 Q S 2" 2 "" "-32,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 1 "" "0,0,1.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/gscale/transition/t0032_q_t.mdl" "G Scale Track Pack" "T0032 Q T" 2 "" "-32,0,1.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 1 "" "-0.01,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_225.mdl" "Magnum's Rails" "Curve 225" 2 "" "-587.955,-117.702,3.016" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_45.mdl" "Magnum's Rails" "Curve 45" 1 "" "-0.012,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_45.mdl" "Magnum's Rails" "Curve 45" 2 "" "-1087.089,-451.055,3.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_90.mdl" "Magnum's Rails" "Curve 90" 1 "" "1086.58,450.079,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/curve_90.mdl" "Magnum's Rails" "Curve 90" 2 "" "-449.475,-1085.92,3.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0032.mdl" "Magnum's Rails" "Straight 0032" 1 "" "16,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0032.mdl" "Magnum's Rails" "Straight 0032" 2 "" "-16,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0064.mdl" "Magnum's Rails" "Straight 0064" 1 "" "32,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0064.mdl" "Magnum's Rails" "Straight 0064" 2 "" "-32,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0128.mdl" "Magnum's Rails" "Straight 0128" 1 "" "64,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0128.mdl" "Magnum's Rails" "Straight 0128" 2 "" "-64,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0256.mdl" "Magnum's Rails" "Straight 0256" 1 "" "128,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0256.mdl" "Magnum's Rails" "Straight 0256" 2 "" "-128,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0512.mdl" "Magnum's Rails" "Straight 0512" 1 "" "256,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_0512.mdl" "Magnum's Rails" "Straight 0512" 2 "" "-256,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_1024.mdl" "Magnum's Rails" "Straight 1024" 1 "" "512,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_1024.mdl" "Magnum's Rails" "Straight 1024" 2 "" "-512,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_2048.mdl" "Magnum's Rails" "Straight 2048" 1 "" "1024,0,3.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/straight_2048.mdl" "Magnum's Rails" "Straight 2048" 2 "" "-1024,0,3.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_curve.mdl" "Magnum's Rails" "Switch Curve" 1 "" "0,0,0.01563" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_curve.mdl" "Magnum's Rails" "Switch Curve" 2 "" "-373.42453,-45.55976,0.01562" "0,-166.08,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_straight.mdl" "Magnum's Rails" "Switch Straight" 1 "" "0,0,0.01599" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switch_straight.mdl" "Magnum's Rails" "Switch Straight" 2 "" "-384,0,0.01599" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 1 "" "0,0,0.01599" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 2 "" "-512,0,0.01599" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_left.mdl" "Magnum's Rails" "Switchbase Left" 3 "" "-587.75598,-117.69751,0.01599" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 1 "" "0,0,0.01599" "" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 2 "" "-512,0,0.01599" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/magtrains1ga/switchbase_right.mdl" "Magnum's Rails" "Switchbase Right" 3 "" "-587.75598,117.69751,0.01599" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 1 "" "64,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 2 "" "0,64,1.516" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 3 "" "-64,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_cross_128.mdl" "Mr.Train's G-Gauge" "Cross 128" 4 "" "0,-64,1.516" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_1.mdl" "Mr.Train's G-Gauge" "Ramp 1" 1 "" "16,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_1.mdl" "Mr.Train's G-Gauge" "Ramp 1" 2 "" "-16,0,3.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_2.mdl" "Mr.Train's G-Gauge" "Ramp 2" 1 "" "16,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_2.mdl" "Mr.Train's G-Gauge" "Ramp 2" 2 "" "-16,0,4.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_3.mdl" "Mr.Train's G-Gauge" "Ramp 3" 1 "" "16,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_ramp_3.mdl" "Mr.Train's G-Gauge" "Ramp 3" 2 "" "-16,0,6.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_left_22_5.mdl" "Mr.Train's G-Gauge" "S Left 22 5" 1 "" "256,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_left_22_5.mdl" "Mr.Train's G-Gauge" "S Left 22 5" 2 "" "-256,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_right_22_5.mdl" "Mr.Train's G-Gauge" "S Right 22 5" 1 "" "256,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_s_right_22_5.mdl" "Mr.Train's G-Gauge" "S Right 22 5" 2 "" "-256,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_1024.mdl" "Mr.Train's G-Gauge" "Straight 1024" 1 "" "512,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_1024.mdl" "Mr.Train's G-Gauge" "Straight 1024" 2 "" "-512,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_128.mdl" "Mr.Train's G-Gauge" "Straight 128" 1 "" "64,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_128.mdl" "Mr.Train's G-Gauge" "Straight 128" 2 "" "-64,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_2048.mdl" "Mr.Train's G-Gauge" "Straight 2048" 1 "" "1024,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_2048.mdl" "Mr.Train's G-Gauge" "Straight 2048" 2 "" "-1024,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_256.mdl" "Mr.Train's G-Gauge" "Straight 256" 1 "" "128,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_256.mdl" "Mr.Train's G-Gauge" "Straight 256" 2 "" "-128,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_32.mdl" "Mr.Train's G-Gauge" "Straight 32" 1 "" "16,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_32.mdl" "Mr.Train's G-Gauge" "Straight 32" 2 "" "-16,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_512.mdl" "Mr.Train's G-Gauge" "Straight 512" 1 "" "256,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_512.mdl" "Mr.Train's G-Gauge" "Straight 512" 2 "" "-256,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_64.mdl" "Mr.Train's G-Gauge" "Straight 64" 1 "" "32,0,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_straight_64.mdl" "Mr.Train's G-Gauge" "Straight 64" 2 "" "-32,0,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 1 "" "256,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 2 "" "0,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 1" 3 "" "-256,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 1 "" "256,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 2 "" "0,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_left_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Left 2" 3 "" "-256,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 1 "" "256,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 2 "" "0,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_1.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 1" 3 "" "-256,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 1 "" "256,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 2 "" "0,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_1_right_2.mdl" "Mr.Train's G-Gauge" "Switch 1 Right 2" 3 "" "-256,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 1 "" "195.938,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 2 "" "195.938,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 3 "" "-195.937,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 1" 4 "" "-195.937,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 1 "" "195.938,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 2 "" "195.938,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 3 "" "-195.937,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_left_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Left 2" 4 "" "-195.937,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 1 "" "195.938,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 2 "" "195.938,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 3 "" "-195.937,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_1.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 1" 4 "" "-195.937,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 1 "" "195.938,39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 2 "" "195.938,-39,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 3 "" "-195.937,-39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_switch_2_right_2.mdl" "Mr.Train's G-Gauge" "Switch 2 Right 2" 4 "" "-195.937,39,1.516" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_22_5.mdl" "Mr.Train's G-Gauge" "Turn Left 22 5" 1 "" "263.75,248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_22_5.mdl" "Mr.Train's G-Gauge" "Turn Left 22 5" 2 "" "67.855,209.265,1.516" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_45.mdl" "Mr.Train's G-Gauge" "Turn Left 45" 1 "" "263.75,248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_45.mdl" "Mr.Train's G-Gauge" "Turn Left 45" 2 "" "-98.326,98.323,1.516" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_90.mdl" "Mr.Train's G-Gauge" "Turn Left 90" 1 "" "263.75,248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_left_90.mdl" "Mr.Train's G-Gauge" "Turn Left 90" 2 "" "-248.25,-263.75,1.516" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_22_5.mdl" "Mr.Train's G-Gauge" "Turn Right 22 5" 1 "" "263.75,-248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_22_5.mdl" "Mr.Train's G-Gauge" "Turn Right 22 5" 2 "" "67.872,-209.299,1.516" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_45.mdl" "Mr.Train's G-Gauge" "Turn Right 45" 1 "" "263.75,-248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_45.mdl" "Mr.Train's G-Gauge" "Turn Right 45" 2 "" "-98.302,-98.302,1.516" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_90.mdl" "Mr.Train's G-Gauge" "Turn Right 90" 1 "" "263.75,-248.25,1.516" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/g_gauge/track/g_gauge_track_turn_right_90.mdl" "Mr.Train's G-Gauge" "Turn Right 90" 2 "" "-248.25,263.75,1.516" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 1 "" "64,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 2 "" "0,64,0.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 3 "" "-64,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128_cross.mdl" "Mr.Train's M-Gauge" "Cross 128" 4 "" "0,-64,0.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024_45.mdl" "Mr.Train's M-Gauge" "Left 1024 45" 1 "" "518.5,505.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024_45.mdl" "Mr.Train's M-Gauge" "Left 1024 45" 2 "" "-205.608,205.607,0.014" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024.mdl" "Mr.Train's M-Gauge" "Left 1024" 1 "" "518.5,505.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_1024.mdl" "Mr.Train's M-Gauge" "Left 1024" 2 "" "-505.5,-518.5,0.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_256.mdl" "Mr.Train's M-Gauge" "Left 256" 1 "" "134.497,121.499,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_256.mdl" "Mr.Train's M-Gauge" "Left 256" 2 "" "-121.5,-134.5,0.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512_45.mdl" "Mr.Train's M-Gauge" "Left 512 45" 1 "" "262.5,-249.497,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512_45.mdl" "Mr.Train's M-Gauge" "Left 512 45" 2 "" "-99.51,-99.507,0.015" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512.mdl" "Mr.Train's M-Gauge" "Left 512" 1 "" "262.5,249.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_512.mdl" "Mr.Train's M-Gauge" "Left 512" 2 "" "-249.5,-262.5,0.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768_45.mdl" "Mr.Train's M-Gauge" "Left 768 45" 1 "" "383.625,370.625,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768_45.mdl" "Mr.Train's M-Gauge" "Left 768 45" 2 "" "-149.73,149.729,0.016" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768.mdl" "Mr.Train's M-Gauge" "Left 768" 1 "" "383.625,370.625,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_left_768.mdl" "Mr.Train's M-Gauge" "Left 768" 2 "" "-370.625,-383.625,0.016" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024_45.mdl" "Mr.Train's M-Gauge" "Right 1024 45" 1 "" "518.5,-505.498,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024_45.mdl" "Mr.Train's M-Gauge" "Right 1024 45" 2 "" "-205.621,-205.618,0.014" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024.mdl" "Mr.Train's M-Gauge" "Right 1024" 1 "" "518.5,-505.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_1024.mdl" "Mr.Train's M-Gauge" "Right 1024" 2 "" "-505.5,518.5,0.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_256.mdl" "Mr.Train's M-Gauge" "Right 256" 1 "" "134.5,-121.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_256.mdl" "Mr.Train's M-Gauge" "Right 256" 2 "" "-121.5,134.5,0.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_512.mdl" "Mr.Train's M-Gauge" "Right 512" 1 "" "262.5,-249.5,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_512.mdl" "Mr.Train's M-Gauge" "Right 512" 2 "" "-249.5,262.5,0.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768_45.mdl" "Mr.Train's M-Gauge" "Right 768 45" 1 "" "383.625,-370.625,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768_45.mdl" "Mr.Train's M-Gauge" "Right 768 45" 2 "" "-149.758,-149.751,0.012" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768.mdl" "Mr.Train's M-Gauge" "Right 768" 1 "" "383.625,-370.625,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_right_768.mdl" "Mr.Train's M-Gauge" "Right 768" 2 "" "-370.625,383.625,0.016" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_1024.mdl" "Mr.Train's M-Gauge" "Straight 1024" 1 "" "512,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_1024.mdl" "Mr.Train's M-Gauge" "Straight 1024" 2 "" "-512,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128.mdl" "Mr.Train's M-Gauge" "Straight 128" 1 "" "64,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_128.mdl" "Mr.Train's M-Gauge" "Straight 128" 2 "" "-64,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_2048.mdl" "Mr.Train's M-Gauge" "Straight 2048" 1 "" "1024,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_2048.mdl" "Mr.Train's M-Gauge" "Straight 2048" 2 "" "-1024,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_256.mdl" "Mr.Train's M-Gauge" "Straight 256" 1 "" "128,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_256.mdl" "Mr.Train's M-Gauge" "Straight 256" 2 "" "-128,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_32.mdl" "Mr.Train's M-Gauge" "Straight 32" 1 "" "16,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_32.mdl" "Mr.Train's M-Gauge" "Straight 32" 2 "" "-16,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_4096.mdl" "Mr.Train's M-Gauge" "Straight 4096" 1 "" "2048,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_4096.mdl" "Mr.Train's M-Gauge" "Straight 4096" 2 "" "-2048,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_512.mdl" "Mr.Train's M-Gauge" "Straight 512" 1 "" "256,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_512.mdl" "Mr.Train's M-Gauge" "Straight 512" 2 "" "-256,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_64.mdl" "Mr.Train's M-Gauge" "Straight 64" 1 "" "32,0,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_64.mdl" "Mr.Train's M-Gauge" "Straight 64" 2 "" "-32,0,0.016" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 1 "" "75,-75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 2 "" "203,75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 3 "" "-75,75,-2.484" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sl.mdl" "Mr.Train's M-Gauge" "Switch Cross Sl" 4 "" "-203,-75,-2.484" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 1 "" "203,-75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 2 "" "75,75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 3 "" "-203,75,-2.484" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover_sr.mdl" "Mr.Train's M-Gauge" "Switch Cross Sr" 4 "" "-75,-75,-2.485" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 1 "" "203,-75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 2 "" "203,75,-2.484" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 3 "" "-203,75,-2.484" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_crossover.mdl" "Mr.Train's M-Gauge" "Switch Cross" 4 "" "-203,-75,-2.484" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 1 "" "0,-10,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 2 "" "-256,-10,0.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_lefthand.mdl" "Mr.Train's M-Gauge" "Switch Left" 3 "" "-384,-160,0.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 1 "" "0,10,0.016" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 2 "" "-384,160,0.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/m_gauge/track/m_gauge_switch_righthand.mdl" "Mr.Train's M-Gauge" "Switch Right" 3 "" "-256,10,0.016" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_1024.mdl" "PHX Metal" "Straight 1024" 1 "" "511.754761,-4.7e-05,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_1024.mdl" "PHX Metal" "Straight 1024" 2 "" "-512.240601,-0.050828,9.215" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_128.mdl" "PHX Metal" "Straight 128" 1 "" "63.75531,0.001953,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_128.mdl" "PHX Metal" "Straight 128" 2 "" "-64.240356,-0.005125,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_2048.mdl" "PHX Metal" "Straight 2048" 1 "" "1023.755066,0.000642,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_2048.mdl" "PHX Metal" "Straight 2048" 2 "" "-1024.242676,-0.109433,9.215" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_256.mdl" "PHX Metal" "Straight 256" 1 "" "127.754944,0.001953,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_256.mdl" "PHX Metal" "Straight 256" 2 "" "-128.245117,-0.012207,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_32.mdl" "PHX Metal" "Straight 32" 1 "-0.327,-61.529,8.714" "15.755127,0.001953,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_32.mdl" "PHX Metal" "Straight 32" 2 "-0.327,61.529,8.714" "-16.239746,0.000244,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_4096.mdl" "PHX Metal" "Straight 4096" 1 "" "2047.755249,0.001923,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_4096.mdl" "PHX Metal" "Straight 4096" 2 "" "-2048.240479,-0.225247,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_512.mdl" "PHX Metal" "Straight 512" 1 "" "255.754791,0.001465,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_512.mdl" "PHX Metal" "Straight 512" 2 "" "-256.242401,-0.026855,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_64.mdl" "PHX Metal" "Straight 64" 1 "" "31.999878,0.00196,9.215" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/track_64.mdl" "PHX Metal" "Straight 64" 2 "" "-32.000275,-0.001469,9.215" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam1.mdl" "PHX Monorail Beam" "Iron Beam1" 1 "" "22.411,0.001,5.002" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam1.mdl" "PHX Monorail Beam" "Iron Beam1" 2 "" "-22.413,0.001,5.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam2.mdl" "PHX Monorail Beam" "Iron Beam2" 1 "" "45.298,0.001,5.002" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam2.mdl" "PHX Monorail Beam" "Iron Beam2" 2 "" "-46.968,0.001,5.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" "Iron Beam3" 1 "" "93.069,0,5.002" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam3.mdl" "PHX Monorail Beam" "Iron Beam3" 2 "" "-94.079,0.002,5.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 1 "" "175.507,0.001,5.002" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/iron_beam4.mdl" "PHX Monorail Beam" "Iron Beam4" 2 "" "-201.413,0.001,5.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail3.mdl" "PHX Monorail" "Straight Long" 1 "" "0.239949,-934.135559,13.879116" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail3.mdl" "PHX Monorail" "Straight Long" 2 "" "0.239705,930.885315,13.87915" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail2.mdl" "PHX Monorail" "Straight Middle" 1 "" "0.239726,-462.635468,13.879296" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail2.mdl" "PHX Monorail" "Straight Middle" 2 "" "0.239914,464.885315,13.879209" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail1.mdl" "PHX Monorail" "Straight Short" 1 "" "229.885559,0.23999,13.87915" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail1.mdl" "PHX Monorail" "Straight Short" 2 "" "-228.885254,0.239726,13.87915" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail4.mdl" "PHX Monorail" "Straight Very Long" 1 "" "0.239664,-1867.13562,13.879143" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail4.mdl" "PHX Monorail" "Straight Very Long" 2 "" "0.239664,1872.885376,13.87915" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve2.mdl" "PHX Monorail" "Turn 45" 1 "" "-0.030396,-605.638428,13.881409" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve2.mdl" "PHX Monorail" "Turn 45" 2 "" "-428.018524,-428.362335,13.881714" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve.mdl" "PHX Monorail" "Turn 90" 1 "" "-0.030518,-605.638184,13.880554" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/monorail_curve.mdl" "PHX Monorail" "Turn 90" 2 "" "-605.380859,-0.307583,13.881714" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 1 "" "2029.797363,0.000133,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_16x.mdl" "PHX Regular" "16x" 2 "" "-370.036865,-2e-60,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 1 "" "79.929352,0,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_1x.mdl" "PHX Regular" "1x" 2 "" "-70.05806,6e-06,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 1 "" "-75.016,-0.006,64.57" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_down.mdl" "PHX Regular" "225 Down" 2 "" "4.096,-0.007,48.791" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 1 "" "-75.016,0.007,11.212" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_225_up.mdl" "PHX Regular" "225 Up" 2 "" "4.196,0,27.054" "-22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 1 "" "229.919388,0,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_2x.mdl" "PHX Regular" "2x" 2 "" "-70.05806,-6e-06,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 1 "-75.016,-0.002,64.568" "-75.013,-0.002,64.568" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_down.mdl" "PHX Regular" "45 Down" 2 "" "71.037,-0.018,3.951" "45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 1 "" "-75.013,0.007,11.218" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_45_up.mdl" "PHX Regular" "45 Up" 2 "" "71.173,0.003,71.909" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 1 "" "229.919388,3.1e-05,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_4x.mdl" "PHX Regular" "4x" 2 "" "-370.037079,-3.2e-05,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 1 "" "829.878418,3.8e-05,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_8x.mdl" "PHX Regular" "8x" 2 "" "-370.036865,-2.5e-05,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 1 "" "250.473389,49.613159,11.214844" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 2 "" "-349.483032,49.613129,11.214844" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 3 "" "162.610229,-162.4935,11.214844" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_x.mdl" "PHX Regular" "Cross 45" 4 "" "-261.623718,261.740234,11.214844" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 1 "" "74.973145,1e-05,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 2 "" "-75.013794,-7e-06,12.548828" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 3 "" "-0.022434,74.999878,12.548828" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_crossing.mdl" "PHX Regular" "Cross 90" 4 "" "-0.022434,-74.987061,12.548828" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 1 "" "229.920044,2e-05,11.214844" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_pass.mdl" "PHX Regular" "Cross Road" 2 "" "-370.036377,2e-06,11.214844" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 1 "-0.327,-61.529,8.714" "15.451782,1.5e-05,12.548828" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_single.mdl" "PHX Regular" "Single" 2 "-0.327,61.529,8.714" "-16.094971,-1e-06,12.548828" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 1 "" "829.880005,-0.001465,11.218994" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 2 "" "-370.037262,-0.000456,11.218994" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch2.mdl" "PHX Regular" "Switch Left [X]" 3 "" "-158.311356,-338.111572,11.218994" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 1 "" "829.8797,0.001587,11.218994" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 2 "" "-370.037231,0.000256,11.218994" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_switch.mdl" "PHX Regular" "Switch Right" 3 "" "-158.311737,338.107941,11.218994" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 1 "" "733.000061,-265.363037,11.218994" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn45.mdl" "PHX Regular" "Turn 45" 2 "" "-83.26461,72.744667,11.218994" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 1 "" "733.000061,-265.363037,11.218994" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/tracks/track_turn90.mdl" "PHX Regular" "Turn 90" 2 "" "-421.363312,889.005493,11.218994" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 1 "" "-569.177,-7.199953,-3.075" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/big_ramp.mdl" "PHX Road" "Big Ramp" 2 "" "625.022,-7.199953,472.427" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_curve.mdl" "PHX Road" "Road Curve" 1 "" "162.813,379.277,1.879" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_curve.mdl" "PHX Road" "Road Curve" 2 "" "-363.22,-146.757,1.879" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_long.mdl" "PHX Road" "Road Long" 1 "" "0,1198.773,1.765" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_long.mdl" "PHX Road" "Road Long" 2 "" "0,-1198.773,1.765" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_medium.mdl" "PHX Road" "Road Medium" 1 "" "0,599.386,1.765" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_medium.mdl" "PHX Road" "Road Medium" 2 "" "0,-599.386,1.765" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_short.mdl" "PHX Road" "Road Short" 1 "" "0,299.693,1.765" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/huge/road_short.mdl" "PHX Road" "Road Short" 2 "" "0,-299.693,1.765" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/small_ramp.mdl" "PHX Road" "Small Ramp" 1 "" "-284.589,-3.599976,-1.672" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/misc/small_ramp.mdl" "PHX Road" "Small Ramp" 2 "" "312.608,-3.599976,236.11" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle180.mdl" "PHX Tubes Miscellaneous" "Glass Angle180" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle180.mdl" "PHX Tubes Miscellaneous" "Glass Angle180" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle360.mdl" "PHX Tubes Miscellaneous" "Glass Angle360" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle360.mdl" "PHX Tubes Miscellaneous" "Glass Angle360" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle90.mdl" "PHX Tubes Miscellaneous" "Glass Angle90" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_angle90.mdl" "PHX Tubes Miscellaneous" "Glass Angle90" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x1" 1 "" "31.222,33.667,47.543" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x1" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x2" 1 "" "31.222,33.668,94.993" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve180x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve180x2" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve360x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x1" 1 "" "31.246,33.667,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x1.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x1" 2 "" "31.222,33.69,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x2" 1 "" "31.246,33.667,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_curve90x2.mdl" "PHX Tubes Miscellaneous" "Glass Curve90x2" 2 "" "31.241,33.671,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome180.mdl" "PHX Tubes Miscellaneous" "Glass Dome180" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome360.mdl" "PHX Tubes Miscellaneous" "Glass Dome360" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/glass/glass_dome90.mdl" "PHX Tubes Miscellaneous" "Glass Dome90" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle180.mdl" "PHX Tubes Miscellaneous" "Metal Angle180" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle180.mdl" "PHX Tubes Miscellaneous" "Metal Angle180" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle360.mdl" "PHX Tubes Miscellaneous" "Metal Angle360" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle360.mdl" "PHX Tubes Miscellaneous" "Metal Angle360" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle90.mdl" "PHX Tubes Miscellaneous" "Metal Angle90" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_angle90.mdl" "PHX Tubes Miscellaneous" "Metal Angle90" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome180.mdl" "PHX Tubes Miscellaneous" "Metal Dome180" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome360.mdl" "PHX Tubes Miscellaneous" "Metal Dome360" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_dome90.mdl" "PHX Tubes Miscellaneous" "Metal Dome90" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180x2" 1 "" "0.02,0,95.081" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve180x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve180x2" 2 "" "0.02,0,0.089" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve2x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve2x2" 1 "" "31.246,33.667,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve2x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve2x2" 2 "" "31.241,33.671,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve360x2.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve" 1 "" "31.246,33.667,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_plate_curve.mdl" "PHX Tubes Miscellaneous" "Metal Plate Curve" 2 "" "31.222,33.69,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x1" 1 "" "31.222,33.667,47.543" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x1" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x2" 1 "" "31.222,33.668,94.993" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle180x2" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x1" 1 "" "31.246,33.667,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x1" 2 "" "31.222,33.69,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x2" 1 "" "31.246,33.667,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/metal_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Metal Wire Angle90x2" 2 "" "31.241,33.671,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle180.mdl" "PHX Tubes Miscellaneous" "Window Angle180" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle180.mdl" "PHX Tubes Miscellaneous" "Window Angle180" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle360.mdl" "PHX Tubes Miscellaneous" "Window Angle360" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle360.mdl" "PHX Tubes Miscellaneous" "Window Angle360" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle90.mdl" "PHX Tubes Miscellaneous" "Window Angle90" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_angle90.mdl" "PHX Tubes Miscellaneous" "Window Angle90" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x1.mdl" "PHX Tubes Miscellaneous" "Window Curve180x1" 1 "" "31.222,33.667,47.543" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x1.mdl" "PHX Tubes Miscellaneous" "Window Curve180x1" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x2.mdl" "PHX Tubes Miscellaneous" "Window Curve180x2" 1 "" "31.222,33.668,94.993" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve180x2.mdl" "PHX Tubes Miscellaneous" "Window Curve180x2" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x1.mdl" "PHX Tubes Miscellaneous" "Window Curve360x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x1.mdl" "PHX Tubes Miscellaneous" "Window Curve360x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x2.mdl" "PHX Tubes Miscellaneous" "Window Curve360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve360x2.mdl" "PHX Tubes Miscellaneous" "Window Curve360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x1.mdl" "PHX Tubes Miscellaneous" "Window Curve90x1" 1 "" "31.246,33.667,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x1.mdl" "PHX Tubes Miscellaneous" "Window Curve90x1" 2 "" "31.222,33.69,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x2.mdl" "PHX Tubes Miscellaneous" "Window Curve90x2" 1 "" "31.246,33.667,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_curve90x2.mdl" "PHX Tubes Miscellaneous" "Window Curve90x2" 2 "" "31.241,33.671,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome180.mdl" "PHX Tubes Miscellaneous" "Window Dome180" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome360.mdl" "PHX Tubes Miscellaneous" "Window Dome360" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/windows/window_dome90.mdl" "PHX Tubes Miscellaneous" "Window Dome90" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle180.mdl" "PHX Tubes Miscellaneous" "Wood Angle180" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle180.mdl" "PHX Tubes Miscellaneous" "Wood Angle180" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle360.mdl" "PHX Tubes Miscellaneous" "Wood Angle360" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle360.mdl" "PHX Tubes Miscellaneous" "Wood Angle360" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle90.mdl" "PHX Tubes Miscellaneous" "Wood Angle90" 1 "" "-0.001,0,3.258" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_angle90.mdl" "PHX Tubes Miscellaneous" "Wood Angle90" 2 "" "-0.001,0,0.255" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x2" 1 "" "0.02,0,95.081" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve180x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve180x2" 2 "" "0.02,0,0.089" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve360x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x1" 1 "" "0.02,0,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x1.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x1" 2 "" "0.02,0,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x2" 1 "" "0.02,0,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_curve90x2.mdl" "PHX Tubes Miscellaneous" "Wood Curve90x2" 2 "" "0.02,0,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome180.mdl" "PHX Tubes Miscellaneous" "Wood Dome180" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome360.mdl" "PHX Tubes Miscellaneous" "Wood Dome360" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_dome90.mdl" "PHX Tubes Miscellaneous" "Wood Dome90" 1 "" "0,0,0.025" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x1" 1 "" "31.222,33.667,47.543" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x1" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x2" 1 "" "31.222,33.668,94.993" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle180x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle180x2" 2 "" "31.222,33.667,0.093" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x1" 1 "" "0.02,0,47.538" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x1" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x2" 1 "" "0.02,0,95.076" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle360x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle360x2" 2 "" "0.02,0,0.089" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x1" 1 "" "31.246,33.667,47.541" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x1.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x1" 2 "" "31.222,33.69,0.095" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x2" 1 "" "31.246,33.667,95.083" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/construct/wood/wood_wire_angle90x2.mdl" "PHX Tubes Miscellaneous" "Wood Wire Angle90x2" 2 "" "31.241,33.671,0.183" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2b.mdl" "PHX Tubes Plastic" "Circle2x2b" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2b.mdl" "PHX Tubes Plastic" "Circle2x2b" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2c.mdl" "PHX Tubes Plastic" "Circle2x2c" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2c.mdl" "PHX Tubes Plastic" "Circle2x2c" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2d.mdl" "PHX Tubes Plastic" "Circle2x2d" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2d.mdl" "PHX Tubes Plastic" "Circle2x2d" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2.mdl" "PHX Tubes Plastic" "Circle2x2" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle2x2.mdl" "PHX Tubes Plastic" "Circle2x2" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4b.mdl" "PHX Tubes Plastic" "Circle4x4b" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4b.mdl" "PHX Tubes Plastic" "Circle4x4b" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4c.mdl" "PHX Tubes Plastic" "Circle4x4c" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4c.mdl" "PHX Tubes Plastic" "Circle4x4c" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4d.mdl" "PHX Tubes Plastic" "Circle4x4d" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4d.mdl" "PHX Tubes Plastic" "Circle4x4d" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4.mdl" "PHX Tubes Plastic" "Circle4x4" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/circle4x4.mdl" "PHX Tubes Plastic" "Circle4x4" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1a.mdl" "PHX Tubes Plastic" "Platehole1x1a" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1a.mdl" "PHX Tubes Plastic" "Platehole1x1a" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1b.mdl" "PHX Tubes Plastic" "Platehole1x1b" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1b.mdl" "PHX Tubes Plastic" "Platehole1x1b" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1c.mdl" "PHX Tubes Plastic" "Platehole1x1c" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1c.mdl" "PHX Tubes Plastic" "Platehole1x1c" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1d.mdl" "PHX Tubes Plastic" "Platehole1x1d" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole1x1d.mdl" "PHX Tubes Plastic" "Platehole1x1d" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x1.mdl" "PHX Tubes Plastic" "Platehole1x1" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x1.mdl" "PHX Tubes Plastic" "Platehole1x1" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x2.mdl" "PHX Tubes Plastic" "Platehole1x2" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole1x2.mdl" "PHX Tubes Plastic" "Platehole1x2" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole2x2.mdl" "PHX Tubes Plastic" "Platehole2x2" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole2x2.mdl" "PHX Tubes Plastic" "Platehole2x2" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole3.mdl" "PHX Tubes Plastic" "Platehole3" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/plates/platehole3.mdl" "PHX Tubes Plastic" "Platehole3" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4b.mdl" "PHX Tubes Plastic" "Platehole4x4b" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4b.mdl" "PHX Tubes Plastic" "Platehole4x4b" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4c.mdl" "PHX Tubes Plastic" "Platehole4x4c" 1 "" "47.45,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4c.mdl" "PHX Tubes Plastic" "Platehole4x4c" 2 "" "47.45,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4d.mdl" "PHX Tubes Plastic" "Platehole4x4d" 1 "" "47.45,47.45,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4d.mdl" "PHX Tubes Plastic" "Platehole4x4d" 2 "" "47.45,47.45,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4.mdl" "PHX Tubes Plastic" "Platehole4x4" 1 "" "0,0,1.5" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/platehole4x4.mdl" "PHX Tubes Plastic" "Platehole4x4" 2 "" "0,0,-1.5" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2a.mdl" "PHX Tubes Plastic" "Shell2x2a" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2b.mdl" "PHX Tubes Plastic" "Shell2x2b" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2c.mdl" "PHX Tubes Plastic" "Shell2x2c" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2d.mdl" "PHX Tubes Plastic" "Shell2x2d" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2e.mdl" "PHX Tubes Plastic" "Shell2x2e" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2x45.mdl" "PHX Tubes Plastic" "Shell2x2x45" 1 "0,-47.45,0" "" "" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/misc/shell2x2x45.mdl" "PHX Tubes Plastic" "Shell2x2x45" 2 "-33.552,-33.552,0" "" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1b.mdl" "PHX Tubes Plastic" "Tube1x1x1b" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1b.mdl" "PHX Tubes Plastic" "Tube1x1x1b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1c.mdl" "PHX Tubes Plastic" "Tube1x1x1c" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1c.mdl" "PHX Tubes Plastic" "Tube1x1x1c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1d.mdl" "PHX Tubes Plastic" "Tube1x1x1d" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1d.mdl" "PHX Tubes Plastic" "Tube1x1x1d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1.mdl" "PHX Tubes Plastic" "Tube1x1x1" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x1.mdl" "PHX Tubes Plastic" "Tube1x1x1" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2b.mdl" "PHX Tubes Plastic" "Tube1x1x2b" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2b.mdl" "PHX Tubes Plastic" "Tube1x1x2b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2c.mdl" "PHX Tubes Plastic" "Tube1x1x2c" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2c.mdl" "PHX Tubes Plastic" "Tube1x1x2c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2d.mdl" "PHX Tubes Plastic" "Tube1x1x2d" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2d.mdl" "PHX Tubes Plastic" "Tube1x1x2d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2.mdl" "PHX Tubes Plastic" "Tube1x1x2" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x2.mdl" "PHX Tubes Plastic" "Tube1x1x2" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3b.mdl" "PHX Tubes Plastic" "Tube1x1x3b" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3b.mdl" "PHX Tubes Plastic" "Tube1x1x3b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3c.mdl" "PHX Tubes Plastic" "Tube1x1x3c" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3c.mdl" "PHX Tubes Plastic" "Tube1x1x3c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3d.mdl" "PHX Tubes Plastic" "Tube1x1x3d" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3d.mdl" "PHX Tubes Plastic" "Tube1x1x3d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3.mdl" "PHX Tubes Plastic" "Tube1x1x3" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x3.mdl" "PHX Tubes Plastic" "Tube1x1x3" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4b.mdl" "PHX Tubes Plastic" "Tube1x1x4b" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4b.mdl" "PHX Tubes Plastic" "Tube1x1x4b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4c.mdl" "PHX Tubes Plastic" "Tube1x1x4c" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4c.mdl" "PHX Tubes Plastic" "Tube1x1x4c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4d.mdl" "PHX Tubes Plastic" "Tube1x1x4d" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4d.mdl" "PHX Tubes Plastic" "Tube1x1x4d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4.mdl" "PHX Tubes Plastic" "Tube1x1x4" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x4.mdl" "PHX Tubes Plastic" "Tube1x1x4" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5b.mdl" "PHX Tubes Plastic" "Tube1x1x5b" 1 "" "0,0,237.25" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5b.mdl" "PHX Tubes Plastic" "Tube1x1x5b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5c.mdl" "PHX Tubes Plastic" "Tube1x1x5c" 1 "" "0,0,237.25" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5c.mdl" "PHX Tubes Plastic" "Tube1x1x5c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5d.mdl" "PHX Tubes Plastic" "Tube1x1x5d" 1 "" "0,0,237.25" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5d.mdl" "PHX Tubes Plastic" "Tube1x1x5d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5.mdl" "PHX Tubes Plastic" "Tube1x1x5" 1 "" "0,0,237.25" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x5.mdl" "PHX Tubes Plastic" "Tube1x1x5" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6b.mdl" "PHX Tubes Plastic" "Tube1x1x6b" 1 "" "0,0,284.7" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6b.mdl" "PHX Tubes Plastic" "Tube1x1x6b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6c.mdl" "PHX Tubes Plastic" "Tube1x1x6c" 1 "" "0,0,284.7" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6c.mdl" "PHX Tubes Plastic" "Tube1x1x6c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6d.mdl" "PHX Tubes Plastic" "Tube1x1x6d" 1 "" "0,0,284.7" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6d.mdl" "PHX Tubes Plastic" "Tube1x1x6d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6.mdl" "PHX Tubes Plastic" "Tube1x1x6" 1 "" "0,0,284.7" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x6.mdl" "PHX Tubes Plastic" "Tube1x1x6" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8b.mdl" "PHX Tubes Plastic" "Tube1x1x8b" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8b.mdl" "PHX Tubes Plastic" "Tube1x1x8b" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8c.mdl" "PHX Tubes Plastic" "Tube1x1x8c" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8c.mdl" "PHX Tubes Plastic" "Tube1x1x8c" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8d.mdl" "PHX Tubes Plastic" "Tube1x1x8d" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8d.mdl" "PHX Tubes Plastic" "Tube1x1x8d" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8.mdl" "PHX Tubes Plastic" "Tube1x1x8" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube1x1x8.mdl" "PHX Tubes Plastic" "Tube1x1x8" 2 "" "" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 2 "" "0,-47.45,0" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 3 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x+.mdl" "PHX Tubes Plastic" "Tube2x2x+" 4 "" "0,47.45,0" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025b.mdl" "PHX Tubes Plastic" "Tube2x2x025b" 1 "" "0,0,5.93125" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025b.mdl" "PHX Tubes Plastic" "Tube2x2x025b" 2 "" "0,0,-5.93125" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025c.mdl" "PHX Tubes Plastic" "Tube2x2x025c" 1 "" "0,0,5.93125" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025c.mdl" "PHX Tubes Plastic" "Tube2x2x025c" 2 "" "0,0,-5.93125" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025d.mdl" "PHX Tubes Plastic" "Tube2x2x025d" 1 "" "0,0,5.93125" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025d.mdl" "PHX Tubes Plastic" "Tube2x2x025d" 2 "" "0,0,-5.93125" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025.mdl" "PHX Tubes Plastic" "Tube2x2x025" 1 "" "0,0,5.93125" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x025.mdl" "PHX Tubes Plastic" "Tube2x2x025" 2 "" "0,0,-5.93125" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05b.mdl" "PHX Tubes Plastic" "Tube2x2x05b" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05b.mdl" "PHX Tubes Plastic" "Tube2x2x05b" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05c.mdl" "PHX Tubes Plastic" "Tube2x2x05c" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05c.mdl" "PHX Tubes Plastic" "Tube2x2x05c" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05d.mdl" "PHX Tubes Plastic" "Tube2x2x05d" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05d.mdl" "PHX Tubes Plastic" "Tube2x2x05d" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05.mdl" "PHX Tubes Plastic" "Tube2x2x05" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x05.mdl" "PHX Tubes Plastic" "Tube2x2x05" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x16d.mdl" "PHX Tubes Plastic" "Tube2x2x16d" 1 "" "0,0,711.75" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x16d.mdl" "PHX Tubes Plastic" "Tube2x2x16d" 2 "" "0,0,-47.45" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1b.mdl" "PHX Tubes Plastic" "Tube2x2x1b" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1b.mdl" "PHX Tubes Plastic" "Tube2x2x1b" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1c.mdl" "PHX Tubes Plastic" "Tube2x2x1c" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1c.mdl" "PHX Tubes Plastic" "Tube2x2x1c" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1d.mdl" "PHX Tubes Plastic" "Tube2x2x1d" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1d.mdl" "PHX Tubes Plastic" "Tube2x2x1d" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1.mdl" "PHX Tubes Plastic" "Tube2x2x1" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x1.mdl" "PHX Tubes Plastic" "Tube2x2x1" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2b.mdl" "PHX Tubes Plastic" "Tube2x2x2b" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2b.mdl" "PHX Tubes Plastic" "Tube2x2x2b" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2c.mdl" "PHX Tubes Plastic" "Tube2x2x2c" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2c.mdl" "PHX Tubes Plastic" "Tube2x2x2c" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2d.mdl" "PHX Tubes Plastic" "Tube2x2x2d" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2d.mdl" "PHX Tubes Plastic" "Tube2x2x2d" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2.mdl" "PHX Tubes Plastic" "Tube2x2x2" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x2.mdl" "PHX Tubes Plastic" "Tube2x2x2" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4b.mdl" "PHX Tubes Plastic" "Tube2x2x4b" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4b.mdl" "PHX Tubes Plastic" "Tube2x2x4b" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4c.mdl" "PHX Tubes Plastic" "Tube2x2x4c" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4c.mdl" "PHX Tubes Plastic" "Tube2x2x4c" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4d.mdl" "PHX Tubes Plastic" "Tube2x2x4d" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4d.mdl" "PHX Tubes Plastic" "Tube2x2x4d" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4.mdl" "PHX Tubes Plastic" "Tube2x2x4" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x4.mdl" "PHX Tubes Plastic" "Tube2x2x4" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8b.mdl" "PHX Tubes Plastic" "Tube2x2x8b" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8b.mdl" "PHX Tubes Plastic" "Tube2x2x8b" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8c.mdl" "PHX Tubes Plastic" "Tube2x2x8c" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8c.mdl" "PHX Tubes Plastic" "Tube2x2x8c" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8d.mdl" "PHX Tubes Plastic" "Tube2x2x8d" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8d.mdl" "PHX Tubes Plastic" "Tube2x2x8d" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8.mdl" "PHX Tubes Plastic" "Tube2x2x8" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2x8.mdl" "PHX Tubes Plastic" "Tube2x2x8" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 1 "" "0,0,-23.725" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 2 "" "0,47.45,23.725" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xta.mdl" "PHX Tubes Plastic" "Tube2x2xta" 3 "" "0,-47.45,23.725" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 1 "" "0,-23.725,0" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xtb.mdl" "PHX Tubes Plastic" "Tube2x2xtb" 2 "" "0,23.725,-47.45" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 1 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 2 "" "0,-47.45,0" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube2x2xt.mdl" "PHX Tubes Plastic" "Tube2x2xt" 3 "" "0,47.45,0" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025b.mdl" "PHX Tubes Plastic" "Tube4x4x025b" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025c.mdl" "PHX Tubes Plastic" "Tube4x4x025c" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025d.mdl" "PHX Tubes Plastic" "Tube4x4x025d" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x025.mdl" "PHX Tubes Plastic" "Tube4x4x025" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05b.mdl" "PHX Tubes Plastic" "Tube4x4x05b" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05b.mdl" "PHX Tubes Plastic" "Tube4x4x05b" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05c.mdl" "PHX Tubes Plastic" "Tube4x4x05c" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05c.mdl" "PHX Tubes Plastic" "Tube4x4x05c" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05d.mdl" "PHX Tubes Plastic" "Tube4x4x05d" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05d.mdl" "PHX Tubes Plastic" "Tube4x4x05d" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 1 "" "0,0,11.8625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x05.mdl" "PHX Tubes Plastic" "Tube4x4x05" 2 "" "0,0,-11.8625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16b.mdl" "PHX Tubes Plastic" "Tube4x4x16b" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16b.mdl" "PHX Tubes Plastic" "Tube4x4x16b" 2 "" "0,0,-379.6" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16c.mdl" "PHX Tubes Plastic" "Tube4x4x16c" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16c.mdl" "PHX Tubes Plastic" "Tube4x4x16c" 2 "" "0,0,-379.6" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16d.mdl" "PHX Tubes Plastic" "Tube4x4x16d" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16d.mdl" "PHX Tubes Plastic" "Tube4x4x16d" 2 "" "0,0,-379.6" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16.mdl" "PHX Tubes Plastic" "Tube4x4x16" 1 "" "0,0,379.6" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x16.mdl" "PHX Tubes Plastic" "Tube4x4x16" 2 "" "0,0,-379.6" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1b.mdl" "PHX Tubes Plastic" "Tube4x4x1b" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1b.mdl" "PHX Tubes Plastic" "Tube4x4x1b" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1c.mdl" "PHX Tubes Plastic" "Tube4x4x1c" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1c.mdl" "PHX Tubes Plastic" "Tube4x4x1c" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1d.mdl" "PHX Tubes Plastic" "Tube4x4x1d" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1d.mdl" "PHX Tubes Plastic" "Tube4x4x1d" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1.mdl" "PHX Tubes Plastic" "Tube4x4x1" 1 "" "0,0,23.726" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1.mdl" "PHX Tubes Plastic" "Tube4x4x1" 2 "" "0,0,-23.726" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1to2x2.mdl" "PHX Tubes Plastic" "Tube4x4x1to2x2" 1 "" "" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x1to2x2.mdl" "PHX Tubes Plastic" "Tube4x4x1to2x2" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2b.mdl" "PHX Tubes Plastic" "Tube4x4x2b" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2b.mdl" "PHX Tubes Plastic" "Tube4x4x2b" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2c.mdl" "PHX Tubes Plastic" "Tube4x4x2c" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2c.mdl" "PHX Tubes Plastic" "Tube4x4x2c" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2d.mdl" "PHX Tubes Plastic" "Tube4x4x2d" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2d.mdl" "PHX Tubes Plastic" "Tube4x4x2d" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2.mdl" "PHX Tubes Plastic" "Tube4x4x2" 1 "" "0,0,47.45" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x2.mdl" "PHX Tubes Plastic" "Tube4x4x2" 2 "" "0,0,-47.45" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3b.mdl" "PHX Tubes Plastic" "Tube4x4x3b" 1 "" "0,0,71.175" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3b.mdl" "PHX Tubes Plastic" "Tube4x4x3b" 2 "" "0,0,-71.175" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3c.mdl" "PHX Tubes Plastic" "Tube4x4x3c" 1 "" "0,0,71.175" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3c.mdl" "PHX Tubes Plastic" "Tube4x4x3c" 2 "" "0,0,-71.175" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3d.mdl" "PHX Tubes Plastic" "Tube4x4x3d" 1 "" "0,0,71.175" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3d.mdl" "PHX Tubes Plastic" "Tube4x4x3d" 2 "" "0,0,-71.175" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3.mdl" "PHX Tubes Plastic" "Tube4x4x3" 1 "" "0,0,71.175" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x3.mdl" "PHX Tubes Plastic" "Tube4x4x3" 2 "" "0,0,-71.175" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4b.mdl" "PHX Tubes Plastic" "Tube4x4x4b" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4b.mdl" "PHX Tubes Plastic" "Tube4x4x4b" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4c.mdl" "PHX Tubes Plastic" "Tube4x4x4c" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4c.mdl" "PHX Tubes Plastic" "Tube4x4x4c" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4d.mdl" "PHX Tubes Plastic" "Tube4x4x4d" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4d.mdl" "PHX Tubes Plastic" "Tube4x4x4d" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4.mdl" "PHX Tubes Plastic" "Tube4x4x4" 1 "" "0,0,94.9" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x4.mdl" "PHX Tubes Plastic" "Tube4x4x4" 2 "" "0,0,-94.9" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5b.mdl" "PHX Tubes Plastic" "Tube4x4x5b" 1 "" "0,0,118.625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5b.mdl" "PHX Tubes Plastic" "Tube4x4x5b" 2 "" "0,0,-118.625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5c.mdl" "PHX Tubes Plastic" "Tube4x4x5c" 1 "" "0,0,118.625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5c.mdl" "PHX Tubes Plastic" "Tube4x4x5c" 2 "" "0,0,-118.625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5d.mdl" "PHX Tubes Plastic" "Tube4x4x5d" 1 "" "0,0,118.625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5d.mdl" "PHX Tubes Plastic" "Tube4x4x5d" 2 "" "0,0,-118.625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5.mdl" "PHX Tubes Plastic" "Tube4x4x5" 1 "" "0,0,118.625" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x5.mdl" "PHX Tubes Plastic" "Tube4x4x5" 2 "" "0,0,-118.625" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6b.mdl" "PHX Tubes Plastic" "Tube4x4x6b" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6b.mdl" "PHX Tubes Plastic" "Tube4x4x6b" 2 "" "0,0,-142.35" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6c.mdl" "PHX Tubes Plastic" "Tube4x4x6c" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6c.mdl" "PHX Tubes Plastic" "Tube4x4x6c" 2 "" "0,0,-142.35" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6d.mdl" "PHX Tubes Plastic" "Tube4x4x6d" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6d.mdl" "PHX Tubes Plastic" "Tube4x4x6d" 2 "" "0,0,-142.35" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6.mdl" "PHX Tubes Plastic" "Tube4x4x6" 1 "" "0,0,142.35" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x6.mdl" "PHX Tubes Plastic" "Tube4x4x6" 2 "" "0,0,-142.35" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8b.mdl" "PHX Tubes Plastic" "Tube4x4x8b" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8b.mdl" "PHX Tubes Plastic" "Tube4x4x8b" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8c.mdl" "PHX Tubes Plastic" "Tube4x4x8c" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8c.mdl" "PHX Tubes Plastic" "Tube4x4x8c" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8d.mdl" "PHX Tubes Plastic" "Tube4x4x8d" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8d.mdl" "PHX Tubes Plastic" "Tube4x4x8d" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8.mdl" "PHX Tubes Plastic" "Tube4x4x8" 1 "" "0,0,189.8" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tube4x4x8.mdl" "PHX Tubes Plastic" "Tube4x4x8" 2 "" "0,0,-189.8" "90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x1x90.mdl" "PHX Tubes Plastic" "Tubebend1x1x90" 1 "" "" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x1x90.mdl" "PHX Tubes Plastic" "Tubebend1x1x90" 2 "" "0,23.725,23.725" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90a.mdl" "PHX Tubes Plastic" "Tubebend1x2x90a" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90a.mdl" "PHX Tubes Plastic" "Tubebend1x2x90a" 2 "" "0,47.45,47.45" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90b.mdl" "PHX Tubes Plastic" "Tubebend1x2x90b" 1 "" "-47.45,0,47.45" "0,-180,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90b.mdl" "PHX Tubes Plastic" "Tubebend1x2x90b" 2 "" "" "90,-90,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90.mdl" "PHX Tubes Plastic" "Tubebend1x2x90" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend1x2x90.mdl" "PHX Tubes Plastic" "Tubebend1x2x90" 2 "" "0,47.45,47.45" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90.mdl" "PHX Tubes Plastic" "Tubebend2x2x90" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90.mdl" "PHX Tubes Plastic" "Tubebend2x2x90" 2 "" "0,47.45,47.45" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90outer.mdl" "PHX Tubes Plastic" "Tubebend2x2x90outer" 1 "" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90outer.mdl" "PHX Tubes Plastic" "Tubebend2x2x90outer" 2 "" "0,47.45,47.45" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90square.mdl" "PHX Tubes Plastic" "Tubebend2x2x90square" 1 "" "0,0,-47.451" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend2x2x90square.mdl" "PHX Tubes Plastic" "Tubebend2x2x90square" 2 "" "0,47.417,0" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend4x4x90.mdl" "PHX Tubes Plastic" "Tubebend4x4x90" 1 "" "0,94.9,0" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebend4x4x90.mdl" "PHX Tubes Plastic" "Tubebend4x4x90" 2 "" "0,0,-94.9" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare2" 1 "" "0,0,23.725" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare2" 2 "" "0,-47.45,-23.724" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare" 1 "" "0,0,23.725" "-90,90,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendinsidesquare.mdl" "PHX Tubes Plastic" "Tubebendinsidesquare" 2 "" "-47.45,0,-23.724" "0,-180,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 1 "0,0,47.45" "" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare2.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare2" 2 "0,-47.45,0" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare" 1 "0,0,47.45" "" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/hunter/tubes/tubebendoutsidesquare.mdl" "PHX Tubes Plastic" "Tubebendoutsidesquare" 2 "0,-47.45,0" "" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 1 "" "64.041,0.049,0.131" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_90deg.mdl" "Portal Tubes" "Clear Tube 90deg" 2 "" "0.002,0.04,-63.904" "90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_broken.mdl" "Portal Tubes" "Clear Tube Broken" 1 "" "0.009,0,63.896" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_broken.mdl" "Portal Tubes" "Clear Tube Broken" 2 "" "0.008,0.004,-63.897" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_straight.mdl" "Portal Tubes" "Clear Tube Straight" 1 "" "0.009,0,63.896" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_straight.mdl" "Portal Tubes" "Clear Tube Straight" 2 "" "0.008,0.004,-63.897" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 1 "" "-0.014,0.13,96.075" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 2 "" "-0.004,-95.763,0.016" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/props_bts/clear_tube_tjoint.mdl" "Portal Tubes" "Clear Tube Tjoint" 3 "" "0,96,0.083" "0,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/big_jetty.mdl" "Random Bridges" "Big Jetty" 1 "" "0,116.668,57.94" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/big_jetty.mdl" "Random Bridges" "Big Jetty" 2 "" "0,-11.914,57.939" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_128.mdl" "Random Bridges" "Boardwalk 128" 1 "" "0,67.452,14.326" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_128.mdl" "Random Bridges" "Boardwalk 128" 2 "" "0,-63.954,14.325" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_256.mdl" "Random Bridges" "Boardwalk 256" 1 "" "0,131.491,14.199" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_256.mdl" "Random Bridges" "Boardwalk 256" 2 "" "0,-139.388,14.198" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_384.mdl" "Random Bridges" "Boardwalk 384" 1 "" "0,199.517,14.302" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_384.mdl" "Random Bridges" "Boardwalk 384" 2 "" "0,-196.069,14.215" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_128.mdl" "Random Bridges" "Boardwalk Tall 128" 1 "" "0,67.244,14.323" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_128.mdl" "Random Bridges" "Boardwalk Tall 128" 2 "" "0,-63.033,14.337" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_256.mdl" "Random Bridges" "Boardwalk Tall 256" 1 "" "0,131.502,14.339" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_256.mdl" "Random Bridges" "Boardwalk Tall 256" 2 "" "0,-127.085,14.319" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_384.mdl" "Random Bridges" "Boardwalk Tall 384" 1 "" "0,199.517,14.332" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_swamp/boardwalk_tall_384.mdl" "Random Bridges" "Boardwalk Tall 384" 2 "" "0,-196.012,14.318" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_wasteland/bridge_low_res.mdl" "Random Bridges" "Bridge Low Res" 1 "" "5056,219.145,992.765" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_wasteland/bridge_low_res.mdl" "Random Bridges" "Bridge Low Res" 2 "" "-576,219.145,992.765" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01b.mdl" "Random Bridges" "Canal Bridge01b" 1 "" "910.69,-13.63,403.46" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01b.mdl" "Random Bridges" "Canal Bridge01b" 2 "" "-913.31,-13.63,403.46" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01.mdl" "Random Bridges" "Canal Bridge01" 1 "" "455.345,-6.815,201.73" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge01.mdl" "Random Bridges" "Canal Bridge01" 2 "" "-456.655,-6.815,201.73" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge02.mdl" "Random Bridges" "Canal Bridge02" 1 "" "0,512.155,288" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge02.mdl" "Random Bridges" "Canal Bridge02" 2 "" "0,-512.212,288" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03a.mdl" "Random Bridges" "Canal Bridge03a" 1 "" "320.89,0,187.742" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03a.mdl" "Random Bridges" "Canal Bridge03a" 2 "" "-320.059,0,187.742" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03b.mdl" "Random Bridges" "Canal Bridge03b" 1 "" "320.89,0,187.741" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03b.mdl" "Random Bridges" "Canal Bridge03b" 2 "" "-320.059,0,187.741" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03c.mdl" "Random Bridges" "Canal Bridge03c" 1 "" "1026.848,0,600.773" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_canal/canal_bridge03c.mdl" "Random Bridges" "Canal Bridge03c" 2 "" "-1024.189,0,600.773" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge_b.mdl" "Random Bridges" "Combine Bridge B" 1 "" "-330.895,0.039,124.673" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge_b.mdl" "Random Bridges" "Combine Bridge B" 2 "" "-522.855,0.251,124.671" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge.mdl" "Random Bridges" "Combine Bridge" 1 "" "-8.401,0,124.685" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_combine/combine_bridge.mdl" "Random Bridges" "Combine Bridge" 2 "" "-320,0,124.685" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/bridge.mdl" "Random Bridges" "Karkar" 1 "" "62.07,-343.696,208.295" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/bridge.mdl" "Random Bridges" "Karkar" 2 "" "62.07,334.44,208.295" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/askari/bridge01_stlve.mdl" "Random Bridges" "Stlve" 1 "" "192,0,189.531" "" "NULL" -TRACKASSEMBLY_PIECES "models/askari/bridge01_stlve.mdl" "Random Bridges" "Stlve" 2 "" "-192,0,189.531" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_2fort/bridgesupports001.mdl" "Random Bridges" "TF Support" 1 "" "448,0,-14.268" "" "NULL" -TRACKASSEMBLY_PIECES "models/props_2fort/bridgesupports001.mdl" "Random Bridges" "TF Support" 2 "" "-448,0,-15.558" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props/tresslebridge.mdl" "Random Bridges" "Tresslebridge" 1 "" "374.246,-1.2345,24.849" "" "NULL" -TRACKASSEMBLY_PIECES "models/props/tresslebridge.mdl" "Random Bridges" "Tresslebridge" 2 "" "-345.367,-1.2345,24.85" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge01.mdl" "Random Bridges" "Underworld Bridge01" 1 "" "0,68.767,14.898" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge01.mdl" "Random Bridges" "Underworld Bridge01" 2 "" "0,-70.316,14.898" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge02.mdl" "Random Bridges" "Underworld Bridge02" 1 "" "5.236,-13.396,11.976" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge02.mdl" "Random Bridges" "Underworld Bridge02" 2 "" "5.236,479.851,11.976" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge03.mdl" "Random Bridges" "Underworld Bridge03" 1 "" "1.436,-12.169,11.136" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge03.mdl" "Random Bridges" "Underworld Bridge03" 2 "" "1.436,480.851,11.136" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge04.mdl" "Random Bridges" "Underworld Bridge04" 1 "" "-2.253,-11.847,10.696" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_viaduct_event/underworld_bridge04.mdl" "Random Bridges" "Underworld Bridge04" 2 "" "-2.253,480.851,10.696" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 1 "" "-318.524,0,26.757" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly_broken_bstk.mdl" "Random Bridges" "Wooden Bridge Helly Broken Bstk" 2 "" "244.523,0,3.55" "" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "Wooden Bridge Helly" 1 "" "0,318.601,26.783" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/karkar/wooden_bridge_helly.mdl" "Random Bridges" "Wooden Bridge Helly" 2 "" "0,-240.814,2.85" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/1024.mdl" "Ron's G Scale Track pack" "1024" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/1024.mdl" "Ron's G Scale Track pack" "1024" 2 "" "0,1024,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/1024.mdl" "Ron's G Scale Track pack" "1024" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/1024.mdl" "Ron's G Scale Track pack" "1024" 2 "" "0,1024,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/128.mdl" "Ron's G Scale Track pack" "128" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/128.mdl" "Ron's G Scale Track pack" "128" 2 "" "0,128,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/128.mdl" "Ron's G Scale Track pack" "128" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/128.mdl" "Ron's G Scale Track pack" "128" 2 "" "0,128,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 1 "" "32,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 2 "" "-32,0,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 3 "" "32,16,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16_double.mdl" "Ron's G Scale Track pack" "16 Double" 4 "" "-32,16,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/16.mdl" "Ron's G Scale Track pack" "16" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/16.mdl" "Ron's G Scale Track pack" "16" 2 "" "0,16,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16.mdl" "Ron's G Scale Track pack" "16" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/16.mdl" "Ron's G Scale Track pack" "16" 2 "" "0,16,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/256.mdl" "Ron's G Scale Track pack" "256" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/256.mdl" "Ron's G Scale Track pack" "256" 2 "" "0,256,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/256.mdl" "Ron's G Scale Track pack" "256" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/256.mdl" "Ron's G Scale Track pack" "256" 2 "" "0,256,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/32.mdl" "Ron's G Scale Track pack" "32" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/32.mdl" "Ron's G Scale Track pack" "32" 2 "" "0,32,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/32.mdl" "Ron's G Scale Track pack" "32" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/32.mdl" "Ron's G Scale Track pack" "32" 2 "" "0,32,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/512.mdl" "Ron's G Scale Track pack" "512" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/512.mdl" "Ron's G Scale Track pack" "512" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/512.mdl" "Ron's G Scale Track pack" "512" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/512.mdl" "Ron's G Scale Track pack" "512" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/64.mdl" "Ron's G Scale Track pack" "64" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/64.mdl" "Ron's G Scale Track pack" "64" 2 "" "0,64,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/64.mdl" "Ron's G Scale Track pack" "64" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/straight/64.mdl" "Ron's G Scale Track pack" "64" 2 "" "0,64,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_1.mdl" "Ron's G Scale Track pack" "90 1" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_1.mdl" "Ron's G Scale Track pack" "90 1" 2 "" "-256,256,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_2.mdl" "Ron's G Scale Track pack" "90 2" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_2.mdl" "Ron's G Scale Track pack" "90 2" 2 "" "-320,320,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_3.mdl" "Ron's G Scale Track pack" "90 3" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_3.mdl" "Ron's G Scale Track pack" "90 3" 2 "" "-384,384,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_4.mdl" "Ron's G Scale Track pack" "90 4" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/90_4.mdl" "Ron's G Scale Track pack" "90 4" 2 "" "-448,448,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/buffer_1.mdl" "Ron's G Scale Track pack" "Buffer 1" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/buffer_2.mdl" "Ron's G Scale Track pack" "Buffer 2" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/buffer.mdl" "Ron's G Scale Track pack" "Buffer" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_1.mdl" "Ron's G Scale Track pack" "Curve 1" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_1.mdl" "Ron's G Scale Track pack" "Curve 1" 2 "" "-256,256,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_2.mdl" "Ron's G Scale Track pack" "Curve 2" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_2.mdl" "Ron's G Scale Track pack" "Curve 2" 2 "" "-320,320,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_3.mdl" "Ron's G Scale Track pack" "Curve 3" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_3.mdl" "Ron's G Scale Track pack" "Curve 3" 2 "" "-384,384,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_4.mdl" "Ron's G Scale Track pack" "Curve 4" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/90_4.mdl" "Ron's G Scale Track pack" "Curve 4" 2 "" "-448,448,3" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_left.mdl" "Ron's G Scale Track pack" "Curve S Left" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_left.mdl" "Ron's G Scale Track pack" "Curve S Left" 2 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_right.mdl" "Ron's G Scale Track pack" "Curve S Right" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/curves/s_right.mdl" "Ron's G Scale Track pack" "Curve S Right" 2 "" "64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/end.mdl" "Ron's G Scale Track pack" "End" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/end.mdl" "Ron's G Scale Track pack" "End" 2 "" "0,16,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 2 "" "" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_left.mdl" "Ron's G Scale Track pack" "N Left Embankment" 3 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 2 "" "" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_switched.mdl" "Ron's G Scale Track pack" "N Left Switched" 3 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/n_left_unswitched.mdl" "Ron's G Scale Track pack" "N Left Unswitched" 3 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/n_junction_right.mdl" "Ron's G Scale Track pack" "N Right Embankment" 3 "" "64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_switched.mdl" "Ron's G Scale Track pack" "N Right Switched" 3 "" "64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/n_right_unswitched.mdl" "Ron's G Scale Track pack" "N Right Unswitched" 3 "" "64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 3 "" "-64,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/junction/double_junction.mdl" "Ron's G Scale Track pack" "S Embankment" 4 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 3 "" "-64,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_switched.mdl" "Ron's G Scale Track pack" "S Left Switched" 4 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 3 "" "-64,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/left/s_left_unswitched.mdl" "Ron's G Scale Track pack" "S Left Unswitched" 4 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_left.mdl" "Ron's G Scale Track pack" "S Left" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_left.mdl" "Ron's G Scale Track pack" "S Left" 2 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 3 "" "-64,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_switched.mdl" "Ron's G Scale Track pack" "S Right Switched" 4 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 2 "" "0,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 3 "" "-64,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/junctions/right/s_right_unswitched.mdl" "Ron's G Scale Track pack" "S Right Unswitched" 4 "" "-64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_right.mdl" "Ron's G Scale Track pack" "S Right" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/embankments/curves/s_right.mdl" "Ron's G Scale Track pack" "S Right" 2 "" "64,512,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_128.mdl" "Ron's G Scale Track pack" "Truss 128" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_128.mdl" "Ron's G Scale Track pack" "Truss 128" 2 "" "0,128,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_embankment_transition.mdl" "Ron's G Scale Track pack" "Truss Embankment Transition" 1 "" "0,32,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_embankment_transition.mdl" "Ron's G Scale Track pack" "Truss Embankment Transition" 2 "" "0,-32,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_end.mdl" "Ron's G Scale Track pack" "Truss End" 1 "" "0,0,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_track_transition.mdl" "Ron's G Scale Track pack" "Truss Track Transition" 1 "" "0,32,3" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/gscale/misc/truss_track_transition.mdl" "Ron's G Scale Track pack" "Truss Track Transition" 2 "" "0,-32,3" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/1.mdl" "Ron's Minitrain Props" "1" 1 "" "0,8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/1.mdl" "Ron's Minitrain Props" "1" 2 "" "-1,8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/2.mdl" "Ron's Minitrain Props" "2" 1 "" "0,8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/2.mdl" "Ron's Minitrain Props" "2" 2 "" "-2,8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/4.mdl" "Ron's Minitrain Props" "4" 1 "" "0,8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/4.mdl" "Ron's Minitrain Props" "4" 2 "" "-4,8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/8.mdl" "Ron's Minitrain Props" "8" 1 "" "0,8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/straight/8.mdl" "Ron's Minitrain Props" "8" 2 "" "-8,8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/bridge.mdl" "Ron's Minitrain Props" "Bridge" 1 "" "0,64,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/bridge.mdl" "Ron's Minitrain Props" "Bridge" 2 "" "0,-64,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1024.mdl" "Ron's Minitrain Props" "Elevation 1024" 1 "" "0,512,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1024.mdl" "Ron's Minitrain Props" "Elevation 1024" 2 "" "0,-512,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_128.mdl" "Ron's Minitrain Props" "Elevation 128" 1 "" "0,64,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_128.mdl" "Ron's Minitrain Props" "Elevation 128" 2 "" "0,-64,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_16.mdl" "Ron's Minitrain Props" "Elevation 16" 1 "" "0,8,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_16.mdl" "Ron's Minitrain Props" "Elevation 16" 2 "" "0,-8,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1.mdl" "Ron's Minitrain Props" "Elevation 1" 1 "" "0,0.5,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_1.mdl" "Ron's Minitrain Props" "Elevation 1" 2 "" "0,-0.5,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_1.mdl" "Ron's Minitrain Props" "Elevation 225 1" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_1.mdl" "Ron's Minitrain Props" "Elevation 225 1" 2 "" "10.542684747187,53.001655382565,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_2.mdl" "Ron's Minitrain Props" "Elevation 225 2" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_2.mdl" "Ron's Minitrain Props" "Elevation 225 2" 2 "" "12.826298771848,64.482158353518,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_3.mdl" "Ron's Minitrain Props" "Elevation 225 3" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_3.mdl" "Ron's Minitrain Props" "Elevation 225 3" 2 "" "15.10991279651,75.96266132447,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_4.mdl" "Ron's Minitrain Props" "Elevation 225 4" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_4.mdl" "Ron's Minitrain Props" "Elevation 225 4" 2 "" "17.393526821171,87.443164295423,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_5.mdl" "Ron's Minitrain Props" "Elevation 225 5" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_5.mdl" "Ron's Minitrain Props" "Elevation 225 5" 2 "" "19.677140845832,98.923667266376,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_6.mdl" "Ron's Minitrain Props" "Elevation 225 6" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_225_6.mdl" "Ron's Minitrain Props" "Elevation 225 6" 2 "" "21.960754870494,110.40417023733,33" "0,67.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_256.mdl" "Ron's Minitrain Props" "Elevation 256" 1 "" "0,128,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_256.mdl" "Ron's Minitrain Props" "Elevation 256" 2 "" "0,-128,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_2.mdl" "Ron's Minitrain Props" "Elevation 2" 1 "" "0,1,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_2.mdl" "Ron's Minitrain Props" "Elevation 2" 2 "" "0,-1,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_32.mdl" "Ron's Minitrain Props" "Elevation 32" 1 "" "0,16,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_32.mdl" "Ron's Minitrain Props" "Elevation 32" 2 "" "0,-16,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_1.mdl" "Ron's Minitrain Props" "Elevation 45 1" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_1.mdl" "Ron's Minitrain Props" "Elevation 45 1" 2 "" "40.565710805663,97.934289194337,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_2.mdl" "Ron's Minitrain Props" "Elevation 45 2" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_2.mdl" "Ron's Minitrain Props" "Elevation 45 2" 2 "" "49.352507370067,119.14749262993,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_3.mdl" "Ron's Minitrain Props" "Elevation 45 3" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_3.mdl" "Ron's Minitrain Props" "Elevation 45 3" 2 "" "58.13930393447,140.36069606553,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_4.mdl" "Ron's Minitrain Props" "Elevation 45 4" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_4.mdl" "Ron's Minitrain Props" "Elevation 45 4" 2 "" "66.926100498874,161.57389950113,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_5.mdl" "Ron's Minitrain Props" "Elevation 45 5" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_5.mdl" "Ron's Minitrain Props" "Elevation 45 5" 2 "" "75.712897063277,182.78710293672,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_6.mdl" "Ron's Minitrain Props" "Elevation 45 6" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_45_6.mdl" "Ron's Minitrain Props" "Elevation 45 6" 2 "" "84.499693627681,204.00030637232,33" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_4.mdl" "Ron's Minitrain Props" "Elevation 4" 1 "" "0,2,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_4.mdl" "Ron's Minitrain Props" "Elevation 4" 2 "" "0,-2,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_512.mdl" "Ron's Minitrain Props" "Elevation 512" 1 "" "0,256,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_512.mdl" "Ron's Minitrain Props" "Elevation 512" 2 "" "0,-256,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_64.mdl" "Ron's Minitrain Props" "Elevation 64" 1 "" "0,32,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_64.mdl" "Ron's Minitrain Props" "Elevation 64" 2 "" "0,-32,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_8.mdl" "Ron's Minitrain Props" "Elevation 8" 1 "" "0,4,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/straight/elevation_8.mdl" "Ron's Minitrain Props" "Elevation 8" 2 "" "0,-4,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_1.mdl" "Ron's Minitrain Props" "Elevation 90 1" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_1.mdl" "Ron's Minitrain Props" "Elevation 90 1" 2 "" "138.5,138.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_2.mdl" "Ron's Minitrain Props" "Elevation 90 2" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_2.mdl" "Ron's Minitrain Props" "Elevation 90 2" 2 "" "168.5,168.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_3.mdl" "Ron's Minitrain Props" "Elevation 90 3" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_3.mdl" "Ron's Minitrain Props" "Elevation 90 3" 2 "" "198.5,198.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_4.mdl" "Ron's Minitrain Props" "Elevation 90 4" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_4.mdl" "Ron's Minitrain Props" "Elevation 90 4" 2 "" "228.5,228.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_5.mdl" "Ron's Minitrain Props" "Elevation 90 5" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_5.mdl" "Ron's Minitrain Props" "Elevation 90 5" 2 "" "258.5,258.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_6.mdl" "Ron's Minitrain Props" "Elevation 90 6" 1 "" "0,0,33" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/curves/elevation_90_6.mdl" "Ron's Minitrain Props" "Elevation 90 6" 2 "" "288.5,288.5,33" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_128.mdl" "Ron's Minitrain Props" "Elevation Ramp 128" 1 "" "0,0,1" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_128.mdl" "Ron's Minitrain Props" "Elevation Ramp 128" 2 "" "0,144,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_256.mdl" "Ron's Minitrain Props" "Elevation Ramp 256" 1 "" "0,0,1" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_256.mdl" "Ron's Minitrain Props" "Elevation Ramp 256" 2 "" "0,272,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_512.mdl" "Ron's Minitrain Props" "Elevation Ramp 512" 1 "" "0,0,1" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/elevations/ramps/elevation_ramp_512.mdl" "Ron's Minitrain Props" "Elevation Ramp 512" 2 "" "0,528,33" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/scenery/tunnel_64.mdl" "Ron's Minitrain Props" "Tunnel 64" 1 "" "0,8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/minitrains/scenery/tunnel_64.mdl" "Ron's Minitrain Props" "Tunnel 64" 2 "" "-64,8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h03.mdl" "SProps" "225 Down" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h03.mdl" "SProps" "225 Down" 2 "" "-1264.663,0,-247.177" "22.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h02.mdl" "SProps" "225 Up" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h02.mdl" "SProps" "225 Up" 2 "" "-1258.828,0,261.268" "-22.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h01.mdl" "SProps" "Ramp" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_h01.mdl" "SProps" "Ramp" 2 "" "-2525.98,0,503.58" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/rerailer.mdl" "SProps" "Rerailer" 1 "-1088.178,0,19.886" "-1280.383,0,7.618" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s01.mdl" "SProps" "Straight 1x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s01.mdl" "SProps" "Straight 1x" 2 "" "-162,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s02.mdl" "SProps" "Straight 2x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s02.mdl" "SProps" "Straight 2x" 2 "" "-324,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s03.mdl" "SProps" "Straight 3x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s03.mdl" "SProps" "Straight 3x" 2 "" "-486,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s04.mdl" "SProps" "Straight 4x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s04.mdl" "SProps" "Straight 4x" 2 "" "-648,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s05.mdl" "SProps" "Straight 5x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s05.mdl" "SProps" "Straight 5x" 2 "" "-1296.002,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s06.mdl" "SProps" "Straight 6x" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_s06.mdl" "SProps" "Straight 6x" 2 "" "-2592.002,0,7.624" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_02.mdl" "SProps" "Turn 90 Big" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_02.mdl" "SProps" "Turn 90 Big" 2 "" "-1650,1650.0009765625,7.624" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_01.mdl" "SProps" "Turn 90 Small" 1 "" "0,0,7.624" "" "NULL" -TRACKASSEMBLY_PIECES "models/sprops/trans/train/track_t90_01.mdl" "SProps" "Turn 90 Small" 2 "" "-825,825,7.624" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_bumper.mdl" "Shinji85's Rails" "Bumper Double" 1 "" "0,128,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_bumper.mdl" "Shinji85's Rails" "Bumper Double" 2 "" "0,-128,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_bumper.mdl" "Shinji85's Rails" "Bumper" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_csfix.mdl" "Shinji85's Rails" "Counter Switch Fix" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_csfix.mdl" "Shinji85's Rails" "Counter Switch Fix" 2 "" "-115.18847,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cs.mdl" "Shinji85's Rails" "Counter Switch" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cs.mdl" "Shinji85's Rails" "Counter Switch" 2 "" "-908.81165,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cxfix.mdl" "Shinji85's Rails" "Counter X Fix" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cxfix.mdl" "Shinji85's Rails" "Counter X Fix" 2 "" "-149.48648,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cx.mdl" "Shinji85's Rails" "Counter X" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cx.mdl" "Shinji85's Rails" "Counter X" 2 "" "-362.51361,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 2 "" "-512,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 3 "" "-256,-256,7.346" "0,270,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_cross_4x.mdl" "Shinji85's Rails" "Cross 4x" 4 "" "-256,256,7.346" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x_crossing.mdl" "Shinji85's Rails" "Crossing 4x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x_crossing.mdl" "Shinji85's Rails" "Crossing 4x" 2 "" "-512,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 1 "" "0,128,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 2 "" "-512,128,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 3 "" "0,-128,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_double_4x_crossing.mdl" "Shinji85's Rails" "Crossing Double 4x" 4 "" "-512,-128,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_cc.mdl" "Shinji85's Rails" "Curve Cc" 2 "" "-966.40515,128,7.346" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r11.mdl" "Shinji85's Rails" "Curve R11" 2 "" "-1086.11584,449.88458,7.346" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r12.mdl" "Shinji85's Rails" "Curve R12" 2 "" "-905.09656,374.90414,7.346" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r13.mdl" "Shinji85's Rails" "Curve R13" 2 "" "-724.07727,299.92276,7.346" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r1.mdl" "Shinji85's Rails" "Curve R1" 2 "" "-1060.12341,139.56763,7.346" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r2.mdl" "Shinji85's Rails" "Curve R2" 2 "" "-993.86572,130.84471,7.346" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_curve_r3.mdl" "Shinji85's Rails" "Curve R3" 2 "" "-927.60797,122.1218,7.346" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 2 "" "-1024,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_l_switch.mdl" "Shinji85's Rails" "Left Switch" 3 "" "-966.40515,-128,7.346" "0,195,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 2 "" "-1024,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_r_switch.mdl" "Shinji85's Rails" "Right Switch" 3 "" "-966.40515,128,7.346" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_16x.mdl" "Shinji85's Rails" "Straight 16x" 2 "" "-2048,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_1x.mdl" "Shinji85's Rails" "Straight 1x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_1x.mdl" "Shinji85's Rails" "Straight 1x" 2 "" "-128,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_2x.mdl" "Shinji85's Rails" "Straight 2x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_2x.mdl" "Shinji85's Rails" "Straight 2x" 2 "" "-256,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x.mdl" "Shinji85's Rails" "Straight 4x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_4x.mdl" "Shinji85's Rails" "Straight 4x" 2 "" "-512,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_8x.mdl" "Shinji85's Rails" "Straight 8x" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_8x.mdl" "Shinji85's Rails" "Straight 8x" 2 "" "-1024,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 1 "" "0,0,7.346" "" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 2 "" "-494.55,0,7.346" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 3 "" "-33.129,-123.63866,7.346" "0,-30,0" "NULL" -TRACKASSEMBLY_PIECES "models/shinji85/train/rail_x_junction.mdl" "Shinji85's Rails" "X Junction" 4 "" "-461.42175,123.63649,7.346" "0,150,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_i.mdl" "SligWolf's Minihover" "Hover Bow I" 1 "" "157.982285,-19.999878,83.837341" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_i.mdl" "SligWolf's Minihover" "Hover Bow I" 2 "" "-27.427399,-19.999756,5.118835" "52.5,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small_i.mdl" "SligWolf's Minihover" "Hover Bow Small I" 1 "" "157.982788,27.999634,83.837219" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small_i.mdl" "SligWolf's Minihover" "Hover Bow Small I" 2 "" "-27.439621,28.012085,5.100098" "52.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small.mdl" "SligWolf's Minihover" "Hover Bow Small" 1 "" "157.982788,27.999634,83.837219" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow_small.mdl" "SligWolf's Minihover" "Hover Bow Small" 2 "" "-27.439621,28.012085,5.100098" "52.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow.mdl" "SligWolf's Minihover" "Hover Bow" 1 "" "157.982285,-19.999878,83.837341" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_bow.mdl" "SligWolf's Minihover" "Hover Bow" 2 "" "-27.427399,-19.999756,5.118835" "52.5,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 I" 1 "" "0.000144,95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 I" 2 "" "101.823288,53.82341,5.81" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S I" 1 "" "203.999725,12.000124,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S I" 2 "" "0.000274,96.000008,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S" 1 "" "203.999496,-12.000174,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45_s.mdl" "SligWolf's Minihover" "Hover Curve 1 45 S" 2 "" "0.000535,-95.999512,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45.mdl" "SligWolf's Minihover" "Hover Curve 1 45" 1 "" "0.000114,-95.999878,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_45.mdl" "SligWolf's Minihover" "Hover Curve 1 45" 2 "" "101.823112,-53.823227,5.81" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90_i.mdl" "SligWolf's Minihover" "Hover Curve 1 90 I" 1 "" "144,-47.999886,5.81" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90_i.mdl" "SligWolf's Minihover" "Hover Curve 1 90 I" 2 "" "6.1e-05,95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90.mdl" "SligWolf's Minihover" "Hover Curve 1 90" 1 "" "144,47.999947,5.81" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_1_90.mdl" "SligWolf's Minihover" "Hover Curve 1 90" 2 "" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 I" 1 "" "237.587646,-2.412163,5.81" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 I" 2 "" "6.1e-05,95.999756,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S I" 1 "" "475.999908,-99.999756,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S I" 2 "" "0.0001,95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S" 1 "" "475.999939,99.999634,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45_s.mdl" "SligWolf's Minihover" "Hover Curve 2 45 S" 2 "" "0.000108,-95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45.mdl" "SligWolf's Minihover" "Hover Curve 2 45" 1 "" "237.587524,2.412376,5.81" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_45.mdl" "SligWolf's Minihover" "Hover Curve 2 45" 2 "" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90_i.mdl" "SligWolf's Minihover" "Hover Curve 2 90 I" 1 "" "335.999756,-239.999954,5.81" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90_i.mdl" "SligWolf's Minihover" "Hover Curve 2 90 I" 2 "" "6.9e-05,95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90.mdl" "SligWolf's Minihover" "Hover Curve 2 90" 1 "" "335.999756,239.999954,5.81" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_2_90.mdl" "SligWolf's Minihover" "Hover Curve 2 90" 2 "" "0.000122,-95.999756,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 I" 1 "" "373.352448,-58.647461,5.81" "0,-45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 I" 2 "" "9.2e-05,96,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S I" 1 "" "745.999939,-214,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s_i.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S I" 2 "" "9.2e-05,96,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S" 1 "" "745.999939,214.000244,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45_s.mdl" "SligWolf's Minihover" "Hover Curve 3 45 S" 2 "" "0.000107,-95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45.mdl" "SligWolf's Minihover" "Hover Curve 3 45" 1 "" "373.352264,58.647644,5.81" "0,45,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_45.mdl" "SligWolf's Minihover" "Hover Curve 3 45" 2 "" "0.000107,-95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90_i.mdl" "SligWolf's Minihover" "Hover Curve 3 90 I" 1 "" "9.2e-05,95.999756,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90_i.mdl" "SligWolf's Minihover" "Hover Curve 3 90 I" 2 "" "527.999756,-431.999878,5.81" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90.mdl" "SligWolf's Minihover" "Hover Curve 3 90" 1 "" "0.000107,-95.999756,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_curve_3_90.mdl" "SligWolf's Minihover" "Hover Curve 3 90" 2 "" "528,431.999939,5.81" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter_i.mdl" "SligWolf's Minihover" "Hover Loop Quarter I" 1 "" "-25.99988,-19.999998,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter_i.mdl" "SligWolf's Minihover" "Hover Loop Quarter I" 2 "" "198.190018,-20,229.959763" "-90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter.mdl" "SligWolf's Minihover" "Hover Loop Quarter" 1 "" "-25.99988,-19.999998,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop_quarter.mdl" "SligWolf's Minihover" "Hover Loop Quarter" 2 "" "198.190018,-20,229.959763" "-90,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1i.mdl" "SligWolf's Minihover" "Hover Loop1i" 1 "" "103.999817,-136,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1i.mdl" "SligWolf's Minihover" "Hover Loop1i" 2 "" "-103.999939,-32,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1.mdl" "SligWolf's Minihover" "Hover Loop1" 1 "" "104.00061,136.000061,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop1.mdl" "SligWolf's Minihover" "Hover Loop1" 2 "" "-103.999908,32.000008,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2i.mdl" "SligWolf's Minihover" "Hover Loop2i" 1 "" "103.999939,-227.999084,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2i.mdl" "SligWolf's Minihover" "Hover Loop2i" 2 "" "-103.999878,-19.999634,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2.mdl" "SligWolf's Minihover" "Hover Loop2" 1 "" "103.999878,227.998291,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_loop2.mdl" "SligWolf's Minihover" "Hover Loop2" 2 "" "-103.999939,19.998779,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_i.mdl" "SligWolf's Minihover" "Hover Ramp I" 1 "" "-26,-20,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_i.mdl" "SligWolf's Minihover" "Hover Ramp I" 2 "" "157.184906,-20,83.365128" "-52.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small_i.mdl" "SligWolf's Minihover" "Hover Ramp Small I" 1 "" "-26,28,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small_i.mdl" "SligWolf's Minihover" "Hover Ramp Small I" 2 "" "157.1996,28,83.378784" "-52.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small.mdl" "SligWolf's Minihover" "Hover Ramp Small" 1 "" "-26,28,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp_small.mdl" "SligWolf's Minihover" "Hover Ramp Small" 2 "" "157.1996,28,83.378784" "-52.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp.mdl" "SligWolf's Minihover" "Hover Ramp" 1 "" "-26,-20,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_ramp.mdl" "SligWolf's Minihover" "Hover Ramp" 2 "" "157.184906,-20,83.365128" "-52.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_long.mdl" "SligWolf's Minihover" "Hover Straight X4 Long" 1 "" "312,32,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_long.mdl" "SligWolf's Minihover" "Hover Straight X4 Long" 2 "" "-312,32,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_mid.mdl" "SligWolf's Minihover" "Hover Straight X4 Mid" 1 "" "208,32,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_mid.mdl" "SligWolf's Minihover" "Hover Straight X4 Mid" 2 "" "-208,32,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_small.mdl" "SligWolf's Minihover" "Hover Straight X4 Small" 1 "" "104,32,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x4_small.mdl" "SligWolf's Minihover" "Hover Straight X4 Small" 2 "" "-104,32,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_long.mdl" "SligWolf's Minihover" "Hover Straight X8 Long" 1 "" "312,-16,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_long.mdl" "SligWolf's Minihover" "Hover Straight X8 Long" 2 "" "-312,-16,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_mid.mdl" "SligWolf's Minihover" "Hover Straight X8 Mid" 1 "" "208,-16,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_mid.mdl" "SligWolf's Minihover" "Hover Straight X8 Mid" 2 "" "-208,-16,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_small.mdl" "SligWolf's Minihover" "Hover Straight X8 Small" 1 "" "104,-16,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_small.mdl" "SligWolf's Minihover" "Hover Straight X8 Small" 2 "" "-104,-16,5.81" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 1 "" "104,-80,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 2 "" "-312,-30,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter_i.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter I" 3 "" "-312,-130,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 1 "" "-104,80,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 2 "" "312,30,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_splitter.mdl" "SligWolf's Minihover" "Hover Straight X8 Splitter" 3 "" "312,130,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4_i.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4 I" 1 "" "104,16,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4_i.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4 I" 2 "" "-312,16,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4" 1 "" "104,16,5.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_straight_x8_to_x4.mdl" "SligWolf's Minihover" "Hover Straight X8 To X4" 2 "" "-312,16,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4_i.mdl" "SligWolf's Minihover" "Hover Trackend X4 I" 1 "" "52,32,1.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4_i.mdl" "SligWolf's Minihover" "Hover Trackend X4 I" 2 "" "-52,32,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4.mdl" "SligWolf's Minihover" "Hover Trackend X4" 1 "" "52,32,1.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x4.mdl" "SligWolf's Minihover" "Hover Trackend X4" 2 "" "-52,32,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8_i.mdl" "SligWolf's Minihover" "Hover Trackend X8 I" 1 "" "52,-16,1.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8_i.mdl" "SligWolf's Minihover" "Hover Trackend X8 I" 2 "" "-52,-16,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8.mdl" "SligWolf's Minihover" "Hover Trackend X8" 1 "" "52,-16,1.81" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/minihover/hover_trackend_x8.mdl" "SligWolf's Minihover" "Hover Trackend X8" 2 "" "-52,-16,5.81" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/sw_buffer_stop.mdl" "SligWolf's Minitrains" "Buffer Stop" 1 "" "9.43,-8.011,-1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_22-5.mdl" "SligWolf's Minitrains" "Curve 1 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_22-5.mdl" "SligWolf's Minitrains" "Curve 1 22-5" 2 "" "-53.014,2.013,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_45.mdl" "SligWolf's Minitrains" "Curve 1 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_45.mdl" "SligWolf's Minitrains" "Curve 1 45" 2 "" "-97.956,32.044,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_90.mdl" "SligWolf's Minitrains" "Curve 1 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_90.mdl" "SligWolf's Minitrains" "Curve 1 90" 2 "" "-138.51,130,1" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_big.mdl" "SligWolf's Minitrains" "Curve 1 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_big.mdl" "SligWolf's Minitrains" "Curve 1 S Big" 2 "" "-277.01,268.511,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_medium.mdl" "SligWolf's Minitrains" "Curve 1 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_medium.mdl" "SligWolf's Minitrains" "Curve 1 S Medium" 2 "" "-195.966,72.51,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_small.mdl" "SligWolf's Minitrains" "Curve 1 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_1_s_small.mdl" "SligWolf's Minitrains" "Curve 1 S Small" 2 "" "-105.994,12.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_22-5.mdl" "SligWolf's Minitrains" "Curve 2 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_22-5.mdl" "SligWolf's Minitrains" "Curve 2 22-5" 2 "" "-64.492,4.307,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_45.mdl" "SligWolf's Minitrains" "Curve 2 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_45.mdl" "SligWolf's Minitrains" "Curve 2 45" 2 "" "-119.15,40.853,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_90.mdl" "SligWolf's Minitrains" "Curve 2 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_90.mdl" "SligWolf's Minitrains" "Curve 2 90" 2 "" "-168.51,160,0.996" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_big.mdl" "SligWolf's Minitrains" "Curve 2 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_big.mdl" "SligWolf's Minitrains" "Curve 2 S Big" 2 "" "-336.99,328.521,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_medium.mdl" "SligWolf's Minitrains" "Curve 2 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_medium.mdl" "SligWolf's Minitrains" "Curve 2 S Medium" 2 "" "-237.966,90.51,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_small.mdl" "SligWolf's Minitrains" "Curve 2 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_2_s_small.mdl" "SligWolf's Minitrains" "Curve 2 S Small" 2 "" "-128.994,17.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_22-5.mdl" "SligWolf's Minitrains" "Curve 3 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_22-5.mdl" "SligWolf's Minitrains" "Curve 3 22-5" 2 "" "-75.965,6.599,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_45.mdl" "SligWolf's Minitrains" "Curve 3 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_45.mdl" "SligWolf's Minitrains" "Curve 3 45" 2 "" "-140.368,49.631,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_90.mdl" "SligWolf's Minitrains" "Curve 3 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_90.mdl" "SligWolf's Minitrains" "Curve 3 90" 2 "" "-198.51,190,0.995" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_big.mdl" "SligWolf's Minitrains" "Curve 3 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_big.mdl" "SligWolf's Minitrains" "Curve 3 S Big" 2 "" "-397.033,388.521,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_medium.mdl" "SligWolf's Minitrains" "Curve 3 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_medium.mdl" "SligWolf's Minitrains" "Curve 3 S Medium" 2 "" "-280.966,107.51,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_small.mdl" "SligWolf's Minitrains" "Curve 3 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_3_s_small.mdl" "SligWolf's Minitrains" "Curve 3 S Small" 2 "" "-151.994,21.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_22-5.mdl" "SligWolf's Minitrains" "Curve 4 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_22-5.mdl" "SligWolf's Minitrains" "Curve 4 22-5" 2 "" "-87.437,8.904,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_45.mdl" "SligWolf's Minitrains" "Curve 4 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_45.mdl" "SligWolf's Minitrains" "Curve 4 45" 2 "" "-161.567,58.434,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_90.mdl" "SligWolf's Minitrains" "Curve 4 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_90.mdl" "SligWolf's Minitrains" "Curve 4 90" 2 "" "-228.51,220,0.994" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_big.mdl" "SligWolf's Minitrains" "Curve 4 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_big.mdl" "SligWolf's Minitrains" "Curve 4 S Big" 2 "" "-456.991,448.521,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_medium.mdl" "SligWolf's Minitrains" "Curve 4 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_medium.mdl" "SligWolf's Minitrains" "Curve 4 S Medium" 2 "" "-322.966,125.51,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_small.mdl" "SligWolf's Minitrains" "Curve 4 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_4_s_small.mdl" "SligWolf's Minitrains" "Curve 4 S Small" 2 "" "-174.994,26.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_22-5.mdl" "SligWolf's Minitrains" "Curve 5 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_22-5.mdl" "SligWolf's Minitrains" "Curve 5 22-5" 2 "" "-98.913,11.205,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_45.mdl" "SligWolf's Minitrains" "Curve 5 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_45.mdl" "SligWolf's Minitrains" "Curve 5 45" 2 "" "-182.769,67.232,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_90.mdl" "SligWolf's Minitrains" "Curve 5 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_90.mdl" "SligWolf's Minitrains" "Curve 5 90" 2 "" "-258.51,250,0.994" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_big.mdl" "SligWolf's Minitrains" "Curve 5 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_big.mdl" "SligWolf's Minitrains" "Curve 5 S Big" 2 "" "-516.985,508.521,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_medium.mdl" "SligWolf's Minitrains" "Curve 5 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_medium.mdl" "SligWolf's Minitrains" "Curve 5 S Medium" 2 "" "-365.991,142.507,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_small.mdl" "SligWolf's Minitrains" "Curve 5 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_5_s_small.mdl" "SligWolf's Minitrains" "Curve 5 S Small" 2 "" "-197.994,31.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_22-5.mdl" "SligWolf's Minitrains" "Curve 6 22-5" 1 "" "-0.005,-8.505,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_22-5.mdl" "SligWolf's Minitrains" "Curve 6 22-5" 2 "" "-110.405,13.455,1" "0,157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_45.mdl" "SligWolf's Minitrains" "Curve 6 45" 1 "" "-0.004,-8.506,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_45.mdl" "SligWolf's Minitrains" "Curve 6 45" 2 "" "-203.983,76.019,1" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_90.mdl" "SligWolf's Minitrains" "Curve 6 90" 1 "" "-0.011,-8.5,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_90.mdl" "SligWolf's Minitrains" "Curve 6 90" 2 "" "-288.51,280,0.993" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_big.mdl" "SligWolf's Minitrains" "Curve 6 S Big" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_big.mdl" "SligWolf's Minitrains" "Curve 6 S Big" 2 "" "-576.985,568.521,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_medium.mdl" "SligWolf's Minitrains" "Curve 6 S Medium" 1 "" "-0.007,-8.504,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_medium.mdl" "SligWolf's Minitrains" "Curve 6 S Medium" 2 "" "-407.99,160.51,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitrains" "Curve 6 S Small" 1 "" "-0.007,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/curve_6_s_small.mdl" "SligWolf's Minitrains" "Curve 6 S Small" 2 "" "-220.994,35.497,1" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 1 "" "190,0,1.01758" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/rerailer.mdl" "SligWolf's Minitrains" "Rerailer Double" 2 "" "-190,0,1.01758" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_1024.mdl" "SligWolf's Minitrains" "Straight 1024" 2 "" "-1024,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_128.mdl" "SligWolf's Minitrains" "Straight 128" 2 "" "-128,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_16.mdl" "SligWolf's Minitrains" "Straight 16" 2 "" "-16,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_256.mdl" "SligWolf's Minitrains" "Straight 256" 2 "" "-256,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_32.mdl" "SligWolf's Minitrains" "Straight 32" 2 "" "-32,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_512.mdl" "SligWolf's Minitrains" "Straight 512" 2 "" "-512,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 1 "" "0,-8.507,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_64.mdl" "SligWolf's Minitrains" "Straight 64" 2 "" "-64,-8.507,1" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 1 "" "8,-8.508,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_128.mdl" "SligWolf's Minitrains" "Straight Ramp 128" 2 "" "-136,-8.506,33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 1 "" "8,-8.508,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_256.mdl" "SligWolf's Minitrains" "Straight Ramp 256" 2 "" "-264,-8.506,33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 1 "" "8,-8.508,1" "" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/straight_diagonal_512.mdl" "SligWolf's Minitrains" "Straight Ramp 512" 2 "" "-520,-8.506,33" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 1 "" "16,21.512,1" "" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 2 "" "-144,21.513,1" "0,-180,0" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 3 "" "16,-8.515,1" "" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_double.mdl" "SligWolf's Minitrains" "Switch Double" 4 "" "-144,-8.514,1" "0,-180,0" "gmod_sw_minitrain_doubleswitch" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 2 "" "-97.94826,32.05148,1" "0,135,0" "gmod_sw_minitrain_switch_w1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_1_128.mdl" "SligWolf's Minitrains" "Switch W 1 128" 4 "" "-97.94826,-49.05152,1" "0,-135,0" "gmod_sw_minitrain_switch_w1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 2 "" "-119.1506,40.84935,1" "0,135,0" "gmod_sw_minitrain_switch_w2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 3 "" "-128,-8.5,1" "0,-180,0" "gmod_sw_minitrain_switch_w2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_2_128.mdl" "SligWolf's Minitrains" "Switch W 2 128" 4 "" "-119.15061,-57.84934,1" "0,-135,0" "gmod_sw_minitrain_switch_w2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 2 "" "-140.36781,49.63218,1" "0,135,0" "gmod_sw_minitrain_switch_w3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_3_128.mdl" "SligWolf's Minitrains" "Switch W 3 128" 4 "" "-140.36781,-66.63219,1" "0,-135,0" "gmod_sw_minitrain_switch_w3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 2 "" "-87.45033,8.87626,1" "0,157.5,0" "gmod_sw_minitrain_switch_w4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_4_128.mdl" "SligWolf's Minitrains" "Switch W 4 128" 4 "" "-87.45378,-25.86791,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 2 "" "-98.92384,11.17581,1" "0,157.5,0" "gmod_sw_minitrain_switch_w5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_5_128.mdl" "SligWolf's Minitrains" "Switch W 5 128" 4 "" "-98.92188,-28.17954,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_w6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 2 "" "-110.40305,13.45934,1" "0,157.5,0" "gmod_sw_minitrain_switch_w6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_w6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_w_6_128.mdl" "SligWolf's Minitrains" "Switch W 6 128" 4 "" "-110.40065,-30.46272,1" "0,-157.5,0" "gmod_sw_minitrain_switch_w6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 2 "" "-97.94826,32.05148,1" "0,135,0" "gmod_sw_minitrain_switch_y1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_1_128.mdl" "SligWolf's Minitrains" "Switch Y 1 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y1" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 2 "" "-119.1506,40.84935,1" "0,135,0" "gmod_sw_minitrain_switch_y2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_2_128.mdl" "SligWolf's Minitrains" "Switch Y 2 128" 3 "" "-128,-8.5,1" "0,-180,0" "gmod_sw_minitrain_switch_y2" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 2 "" "-140.36781,49.63218,1" "0,135,0" "gmod_sw_minitrain_switch_y3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_3_128.mdl" "SligWolf's Minitrains" "Switch Y 3 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y3" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 2 "" "-87.45033,8.87626,1" "0,157.5,0" "gmod_sw_minitrain_switch_y4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_4_128.mdl" "SligWolf's Minitrains" "Switch Y 4 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y4" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 2 "" "-98.92384,11.17581,1" "0,157.5,0" "gmod_sw_minitrain_switch_y5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_5_128.mdl" "SligWolf's Minitrains" "Switch Y 5 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y5" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 1 "" "0,-8.5,1" "" "gmod_sw_minitrain_switch_y6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 2 "" "-110.40305,13.45934,1" "0,157.5,0" "gmod_sw_minitrain_switch_y6" -TRACKASSEMBLY_PIECES "models/minitrains/switch_y_6_128.mdl" "SligWolf's Minitrains" "Switch Y 6 128" 3 "" "-128,-8.5,1" "0,180,0" "gmod_sw_minitrain_switch_y6" -TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 1 "" "0,-8.509,1" "" "gmod_sw_minitrain_switch" -TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 2 "" "-128,6.493,1" "0,-180,0" "gmod_sw_minitrain_switch" -TRACKASSEMBLY_PIECES "models/minitrains/switch.mdl" "SligWolf's Minitrains" "Switch Y" 3 "" "-128,-23.512,1" "0,-180,0" "gmod_sw_minitrain_switch" -TRACKASSEMBLY_PIECES "models/swrcs/swrclooping.mdl" "SligWolf's Railcar" "Loop 180" 1 "" "810,-252.447,-0.005" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrclooping.mdl" "SligWolf's Railcar" "Loop 180" 2 "" "-809.999,136.997,-0.002" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 1 "" "927.001,-194.403,-0.036" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 2 "" "-809.999,137.003,350.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrcloopingspecial.mdl" "SligWolf's Railcar" "LoopSwitch 180" 3 "" "-809.999,-527.972,350.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrcramp.mdl" "SligWolf's Railcar" "Ramp 45" 1 "" "1000,0,0" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrcramp.mdl" "SligWolf's Railcar" "Ramp 45" 2 "" "-641.92,0,269.672" "-45,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 1 "" "0,-152.532,0" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 2 "" "0,152.554,0" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrctraffic_lights.mdl" "SligWolf's Railcar" "Start Lights" 3 "" "0,0,0.042" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccross.mdl" "SligWolf's Railcar" "Switcher Cross" 1 "" "500,0,0" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccross.mdl" "SligWolf's Railcar" "Switcher Cross" 2 "" "-2673,0,0" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 1 "" "890,748.009,2.994" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 2 "" "890,451.998,2.994" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 3 "" "890,-452.001,2.974" "" "NULL" -TRACKASSEMBLY_PIECES "models/swrcs/swrccurve001.mdl" "SligWolf's Railcar" "U-Turn" 4 "" "890,-748.027,2.974" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_3.mdl" "SligWolf's Rerailers" "Long Double" 1 "-258.249,-0.01,-0.002" "219.415,0,-5.409" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_3.mdl" "SligWolf's Rerailers" "Long Double" 2 "-3124.199,-0.01,2.997" "-3601.869,-0.377,-5.416" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_3.mdl" "SligWolf's Rerailers" "Long Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_2.mdl" "SligWolf's Rerailers" "Middle Double" 1 "-265.554,0,3.031" "219.412,0,-5.407" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_2.mdl" "SligWolf's Rerailers" "Middle Double" 2 "-1882.106,0,3.031" "-2367.072,0,-5.412" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_2.mdl" "SligWolf's Rerailers" "Middle Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_1.mdl" "SligWolf's Rerailers" "Short Double" 1 "-221.409,0,3.031" "219.412,0,-5.411" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rerailer/rerailer_1.mdl" "SligWolf's Rerailers" "Short Double" 2 "-1103.05,0,0.009" "-1543.871,0,-5.411" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/props_phx/trains/sw_rerailer_1.mdl" "SligWolf's Rerailers" "Short Single" 1 "-190.553,0,25.193" "211.414,0.015,-5.395" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/buffer.mdl" "SligWolf's White Rails" "Buffer" 1 "" "-82,0,6.28418" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_225.mdl" "SligWolf's White Rails" "Curve 225" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_225.mdl" "SligWolf's White Rails" "Curve 225" 2 "" "-766.13226318359,-198.39318847656,6.625" "0,-157.5,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_45.mdl" "SligWolf's White Rails" "Curve 45" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_45.mdl" "SligWolf's White Rails" "Curve 45" 2 "" "-1415.6279296875,-632.37231445313,6.625" "0,-135,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_90.mdl" "SligWolf's White Rails" "Curve 90" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/curve_90.mdl" "SligWolf's White Rails" "Curve 90" 2 "" "-2002,-2048,6.625" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_1024.mdl" "SligWolf's White Rails" "Straight 1024" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_1024.mdl" "SligWolf's White Rails" "Straight 1024" 2 "" "-1024,-46,6.625" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_128.mdl" "SligWolf's White Rails" "Straight 128" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_128.mdl" "SligWolf's White Rails" "Straight 128" 2 "" "-128,-46,6.625" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_256.mdl" "SligWolf's White Rails" "Straight 256" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_256.mdl" "SligWolf's White Rails" "Straight 256" 2 "" "-256,-46,6.625" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_512.mdl" "SligWolf's White Rails" "Straight 512" 1 "" "0,-46,6.625" "" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/straight_512.mdl" "SligWolf's White Rails" "Straight 512" 2 "" "-512,-46,6.625" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 1 "" "0,-46,6.625" "" "gmod_sw_modelpack_switch_l" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 2 "" "-768,-46,6.625" "0,-180,0" "gmod_sw_modelpack_switch_l" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_l.mdl" "SligWolf's White Rails" "Switch 225 L" 3 "" "-766.132,-198.393,6.625" "0,-157.5,0" "gmod_sw_modelpack_switch_l" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 1 "" "0,-46,6.625" "" "gmod_sw_modelpack_switch_r" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 2 "" "-768,-46,6.625" "0,-180,0" "gmod_sw_modelpack_switch_r" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_r.mdl" "SligWolf's White Rails" "Switch 225 R" 3 "" "-766.122,106.393,6.625" "0,157.5,0" "gmod_sw_modelpack_switch_r" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 1 "" "0,-46,6.625" "" "gmod_sw_modelpack_switch_y" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 2 "" "-766.132,-198.393,6.625" "0,-157.5,0" "gmod_sw_modelpack_switch_y" -TRACKASSEMBLY_PIECES "models/sligwolf/rails/switch_225_y.mdl" "SligWolf's White Rails" "Switch 225 Y" 3 "" "-766.122,106.393,6.625" "0,157.5,0" "gmod_sw_modelpack_switch_y" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StephenTechno's Buildings" "Apartments 0" 1 "" "-268,612.001,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_0apartments_0.mdl" "StephenTechno's Buildings" "Apartments 0" 2 "" "-268,-612,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StephenTechno's Buildings" "Apartments 1" 1 "" "-268,1248,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_1apartments_1.mdl" "StephenTechno's Buildings" "Apartments 1" 2 "" "-268,-1200,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StephenTechno's Buildings" "Apartments 3" 1 "" "-268.008,574.913,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/housing/3_3apartments_3.mdl" "StephenTechno's Buildings" "Apartments 3" 2 "" "-268,-577,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StephenTechno's Buildings" "Bank" 1 "" "-268,504,2.031232" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_4bank.mdl" "StephenTechno's Buildings" "Bank" 2 "" "-268,-504,2.031232" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StephenTechno's Buildings" "Club Lgbt" 1 "" "-268,720,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_1club_lgbt.mdl" "StephenTechno's Buildings" "Club Lgbt" 2 "" "-268,-720,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StephenTechno's Buildings" "Garage" 1 "" "-268,698,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_1garage.mdl" "StephenTechno's Buildings" "Garage" 2 "" "-268,-598,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StephenTechno's Buildings" "Gas Station A" 1 "" "-268,604,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_a.mdl" "StephenTechno's Buildings" "Gas Station A" 2 "" "-268,-620,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StephenTechno's Buildings" "Gas Station B" 1 "" "-268,612,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_1gas_station_b.mdl" "StephenTechno's Buildings" "Gas Station B" 2 "" "-268,-612,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StephenTechno's Buildings" "Gunshop" 1 "" "-268,504.001,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_3gunshop.mdl" "StephenTechno's Buildings" "Gunshop" 2 "" "-268,-504,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StephenTechno's Buildings" "Lot 16x16fence" 1 "" "-268,575,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16fence.mdl" "StephenTechno's Buildings" "Lot 16x16fence" 2 "" "-268,-577.002,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StephenTechno's Buildings" "Lot 16x16" 1 "" "-268,575,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot16x16.mdl" "StephenTechno's Buildings" "Lot 16x16" 2 "" "-268,-577.002,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StephenTechno's Buildings" "Lot 32x32fence" 1 "" "-268,1152.002,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32fence.mdl" "StephenTechno's Buildings" "Lot 32x32fence" 2 "" "-267.999,-1151.292,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StephenTechno's Buildings" "Lot 32x32" 1 "" "-268,1152.002,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot32x32.mdl" "StephenTechno's Buildings" "Lot 32x32" 2 "" "-267.999,-1151.292,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StephenTechno's Buildings" "Lot 8x8fence" 1 "" "-268,288,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8fence.mdl" "StephenTechno's Buildings" "Lot 8x8fence" 2 "" "-268,-287.996,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StephenTechno's Buildings" "Lot 8x8" 1 "" "-268,288,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/emptylots/lot8x8.mdl" "StephenTechno's Buildings" "Lot 8x8" 2 "" "-268,-287.996,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StephenTechno's Buildings" "Office" 1 "" "-267.986,616.053,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/schultz/stores/4_0office.mdl" "StephenTechno's Buildings" "Office" 2 "" "-268,-608,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StephenTechno's Buildings" "Pcshop" 1 "" "-268,432,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/stores/4_2pcshop.mdl" "StephenTechno's Buildings" "Pcshop" 2 "" "-268,-432,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StephenTechno's Buildings" "Road 1x16" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_4roadsdwhwy1x16.mdl" "StephenTechno's Buildings" "Road 1x16" 2 "" "-1152,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StephenTechno's Buildings" "Road 1x1" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy1x1.mdl" "StephenTechno's Buildings" "Road 1x1" 2 "" "-72,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StephenTechno's Buildings" "Road 1x32" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_5roadsdwhwy1x32.mdl" "StephenTechno's Buildings" "Road 1x32" 2 "" "-2304,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StephenTechno's Buildings" "Road 1x4" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_2roadsdwhwy1x4.mdl" "StephenTechno's Buildings" "Road 1x4" 2 "" "-288,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StephenTechno's Buildings" "Road 1x64" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_6roadsdwhwy1x64.mdl" "StephenTechno's Buildings" "Road 1x64" 2 "" "-4608,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StephenTechno's Buildings" "Road 1x8" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_3roadsdwhwy1x8.mdl" "StephenTechno's Buildings" "Road 1x8" 2 "" "-576,0,316.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StephenTechno's Buildings" "Road Bridge 1x4" 1 "" "0,0,60.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_8roadsdwhwybridge1x4.mdl" "StephenTechno's Buildings" "Road Bridge 1x4" 2 "" "-288,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StephenTechno's Buildings" "Road Bridge 1x8" 1 "" "0,0,60.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_9roadsdwhwybridge1x8.mdl" "StephenTechno's Buildings" "Road Bridge 1x8" 2 "" "-576,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StephenTechno's Buildings" "Road Bridge1x16" 1 "" "0,0,60.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_10roadsdwhwybridge1x16.mdl" "StephenTechno's Buildings" "Road Bridge1x16" 2 "" "-1152,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StephenTechno's Buildings" "Road Bridge1x32" 1 "" "0,0,60.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_11roadsdwhwybridge1x32.mdl" "StephenTechno's Buildings" "Road Bridge1x32" 2 "" "-2304,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StephenTechno's Buildings" "Road Bridge1x64" 1 "" "0,0,60.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_12roadsdwhwybridge1x64.mdl" "StephenTechno's Buildings" "Road Bridge1x64" 2 "" "-4608,0,60.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x1" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_1road_dl_sdw_1x1.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x1" 2 "" "-72,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x2" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_2road_dl_sdw_1x2.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x2" 2 "" "-144,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x32" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_10road_dl_sdw_1x32.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x32" 2 "" "-2304,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x3" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_3road_dl_sdw_1x3.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x3" 2 "" "-216,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x4" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_4road_dl_sdw_1x4.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x4" 2 "" "-288,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x5" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_5road_dl_sdw_1x5.mdl" "StephenTechno's Buildings" "Road Dl Sdw 1x5" 2 "" "-360,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StephenTechno's Buildings" "Road Intersect 2w" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_13road_intersection_2w.mdl" "StephenTechno's Buildings" "Road Intersect 2w" 2 "" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 2 "" "-340,340,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_12road_intersection_3w.mdl" "StephenTechno's Buildings" "Road Intersect 3w" 3 "" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 2 "" "-340,340,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 3 "" "-680,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_11road_intersection_4w.mdl" "StephenTechno's Buildings" "Road Intersect 4w" 4 "" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_14road_intersection_deadend.mdl" "StephenTechno's Buildings" "Road Intersect Deadend" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StephenTechno's Buildings" "Road Intersect Turn1" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_15road_intersection_turn1.mdl" "StephenTechno's Buildings" "Road Intersect Turn1" 2 "" "-340,-340,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StephenTechno's Buildings" "Road Intersect Turn" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadswsidewalk/2_16road_intersection_turn2_16.mdl" "StephenTechno's Buildings" "Road Intersect Turn" 2 "" "-1564,1564,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 2 "" "-1632,1152,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 3 "" "-2304,1152,315.031616" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 4 "" "-2976,1152,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 5 "" "-2976.007,-1151.975,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 6 "" "-2304,-1152,315.031616" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 7 "" "-1632,-1152,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_0roadsdwhwy_ramp_1.mdl" "StephenTechno's Buildings" "Road Ramp 1" 8 "" "-4608,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 1 "" "0,-671.994,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 2 "" "0,0,315.031616" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 3 "" "0,671.995,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_2.mdl" "StephenTechno's Buildings" "Road Ramp 2" 4 "" "-4608,0,315.031616" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 1 "" "0,-671.994,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 2 "" "0,0,315.031616" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 3 "" "0,671.995,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_1roadsdwhwy_ramp_stop.mdl" "StephenTechno's Buildings" "Road Ramp Stop" 4 "" "-4160,0,15.202" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x16" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_9roadsdwsidewalk1x16.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x16" 2 "" "-1152,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x1" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_1roadsdwsidewalk1x1.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x1" 2 "" "-72,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x2" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_2roadsdwsidewalk1x2.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x2" 2 "" "-144,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x32" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_10roadsdwsidewalk1x32.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x32" 2 "" "-2304,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x3" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_3roadsdwsidewalk1x3.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x3" 2 "" "-216,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x4" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_4roadsdwsidewalk1x4.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x4" 2 "" "-288,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x5" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_5roadsdwsidewalk1x5.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x5" 2 "" "-360,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x6" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_6roadsdwsidewalk1x6.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x6" 2 "" "-432,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x7" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_7roadsdwsidewalk1x7.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x7" 2 "" "-504,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x8" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_8roadsdwsidewalk1x8.mdl" "StephenTechno's Buildings" "Road Sidewalk 1x8" 2 "" "-576,0,3.03125" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 2way" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_13roadsdwsidewalk_int_2way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 2way" 2 "" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 2 "" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_12roadsdwsidewalk_int_3way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 3way" 3 "" "-540,-540,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 2 "" "-540,540,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 3 "" "-1080,0,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_11roadsdwsidewalk_int_4way.mdl" "StephenTechno's Buildings" "Road Sidewalk Int 4way" 4 "" "-540,-540,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 1" 1 "" "0,-4,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_14roadsdwsidewalk_turn_1.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 1" 2 "" "-540,-544,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 2" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_15roadsdwsidewalk_turn_2.mdl" "StephenTechno's Buildings" "Road Sidewalk Turn 2" 2 "" "-1692,1692,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StephenTechno's Buildings" "Road Turn" 1 "" "0,0,316.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwhighway/1_7roadsdwhwy_turn1.mdl" "StephenTechno's Buildings" "Road Turn" 2 "" "-1692,1692,316.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StephenTechno's Buildings" "Roadsdwsidewalktransfer" 1 "" "0,0,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/roadsdwsidewalk/0_0roadsdwsidewalktransfer.mdl" "StephenTechno's Buildings" "Roadsdwsidewalktransfer" 2 "" "-376,0,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 1 "" "0,-916,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 2 "" "0,916,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 3 "" "-340,1256,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 4 "" "-2172,1256,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 5 "" "-2512,916,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 6 "" "-2512,-916,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 7 "" "-2172,-1256,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_2skyscraper1.mdl" "StephenTechno's Buildings" "Skyscraper1" 8 "" "-340,-1256,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 1 "" "0,-916,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 2 "" "0,916,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 3 "" "-340,1256,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 4 "" "-2172,1256,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 5 "" "-2512,916,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 6 "" "-2512,-916,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 7 "" "-2172,-1256,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_3skyscraper2.mdl" "StephenTechno's Buildings" "Skyscraper2" 8 "" "-340,-1256,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 1 "" "0,-1492,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 2 "" "0,1492,3.03125" "" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 3 "" "-340,1832,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 4 "" "-2172,1832,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 5 "" "-2512,1492,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 6 "" "-2512,-1492,3.03125" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 7 "" "-2172,-1832,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/misc/6_4skyscraper3.mdl" "StephenTechno's Buildings" "Skyscraper3" 8 "" "-340,-1832,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StephenTechno's Buildings" "Stripclub" 1 "" "-268,736,3.03125" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/buildingspack/recreational/5_2stripclub.mdl" "StephenTechno's Buildings" "Stripclub" 2 "" "-268,-736,3.03125" "0,-90,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024_support.mdl" "Transrapid" "Straight 1024 Support" 1 "" "512,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024_support.mdl" "Transrapid" "Straight 1024 Support" 2 "" "-512,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 1 "" "512,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_1024.mdl" "Transrapid" "Straight 1024" 2 "" "-512,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_128.mdl" "Transrapid" "Straight 128" 1 "" "64,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_128.mdl" "Transrapid" "Straight 128" 2 "" "-64,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048_support.mdl" "Transrapid" "Straight 2048 Support" 1 "" "1024,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048_support.mdl" "Transrapid" "Straight 2048 Support" 2 "" "-1024,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048.mdl" "Transrapid" "Straight 2048" 1 "" "1024,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_2048.mdl" "Transrapid" "Straight 2048" 2 "" "-1024,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_256.mdl" "Transrapid" "Straight 256" 1 "" "128,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_256.mdl" "Transrapid" "Straight 256" 2 "" "-128,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096_support.mdl" "Transrapid" "Straight 4096 Support" 1 "" "2048,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096_support.mdl" "Transrapid" "Straight 4096 Support" 2 "" "-2048,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096.mdl" "Transrapid" "Straight 4096" 1 "" "2048,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_4096.mdl" "Transrapid" "Straight 4096" 2 "" "-2048,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_512.mdl" "Transrapid" "Straight 512" 1 "" "256,0,3.984" "" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/track/straight/straight_512.mdl" "Transrapid" "Straight 512" 2 "" "-256,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/ron/maglev/support/support_a.mdl" "Transrapid" "Support A" 1 "" "0,0,3.984" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/funnel.mdl" "XQM Ball Rails" "Funnel" 1 "" "2.206,0.003,4.282" "90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/loop_left.mdl" "XQM Ball Rails" "Loop Left" 1 "" "13.7315,41.726,-0.968" "0,22.5,-2.2585" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/loop_left.mdl" "XQM Ball Rails" "Loop Left" 2 "" "-13.7315,-41.726,-0.968" "0,-157.5,-2.2585" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/loop_right.mdl" "XQM Ball Rails" "Loop Right" 1 "" "13.864,-41.787,-0.953" "0,-22.5,2.433" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/loop_right.mdl" "XQM Ball Rails" "Loop Right" 2 "" "-13.562,41.789,-0.952" "0,157.5,2.433" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_15.mdl" "XQM Ball Rails" "Slope Down 15" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_15.mdl" "XQM Ball Rails" "Slope Down 15" 2 "" "-20.245,-0.018,-4.13" "15,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_30.mdl" "XQM Ball Rails" "Slope Down 30" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_30.mdl" "XQM Ball Rails" "Slope Down 30" 2 "" "-32.078,0.022,-9.114" "30,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_45.mdl" "XQM Ball Rails" "Slope Down 45" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_45.mdl" "XQM Ball Rails" "Slope Down 45" 2 "" "-42.144,-0.011,-16.998" "45,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_90.mdl" "XQM Ball Rails" "Slope Down 90" 1 "" "38,0.019,30.42" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_down_90.mdl" "XQM Ball Rails" "Slope Down 90" 2 "" "-30.418,-0.009,-37.98" "90,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_15.mdl" "XQM Ball Rails" "Slope Up 15" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_15.mdl" "XQM Ball Rails" "Slope Up 15" 2 "" "-15.521,0.014,-1.009" "-15,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_30.mdl" "XQM Ball Rails" "Slope Up 30" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_30.mdl" "XQM Ball Rails" "Slope Up 30" 2 "" "-22.871,-0.019,2.152" "-30,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_45.mdl" "XQM Ball Rails" "Slope Up 45" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_45.mdl" "XQM Ball Rails" "Slope Up 45" 2 "" "-29.149,0.006,7.109" "-45,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_90.mdl" "XQM Ball Rails" "Slope Up 90" 1 "" "6.004,0.005,15.322" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/slope_up_90.mdl" "XQM Ball Rails" "Slope Up 90" 2 "" "-44.066,-0.011,65.001" "-90,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_16.mdl" "XQM Ball Rails" "Straight 16" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_16.mdl" "XQM Ball Rails" "Straight 16" 2 "" "-186,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_1.mdl" "XQM Ball Rails" "Straight 1" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_1.mdl" "XQM Ball Rails" "Straight 1" 2 "" "-6,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_2.mdl" "XQM Ball Rails" "Straight 2" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_2.mdl" "XQM Ball Rails" "Straight 2" 2 "" "-18,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_4.mdl" "XQM Ball Rails" "Straight 4" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_4.mdl" "XQM Ball Rails" "Straight 4" 2 "" "-42,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_8.mdl" "XQM Ball Rails" "Straight 8" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/straight_8.mdl" "XQM Ball Rails" "Straight 8" 2 "" "-90,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_16.mdl" "XQM Ball Rails" "Tunnel 16" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_16.mdl" "XQM Ball Rails" "Tunnel 16" 2 "" "-186,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_1.mdl" "XQM Ball Rails" "Tunnel 1" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_1.mdl" "XQM Ball Rails" "Tunnel 1" 2 "" "-6,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_2.mdl" "XQM Ball Rails" "Tunnel 2" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_2.mdl" "XQM Ball Rails" "Tunnel 2" 2 "" "-18,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_4.mdl" "XQM Ball Rails" "Tunnel 4" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_4.mdl" "XQM Ball Rails" "Tunnel 4" 2 "" "-42,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_8.mdl" "XQM Ball Rails" "Tunnel 8" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/tunnel_8.mdl" "XQM Ball Rails" "Tunnel 8" 2 "" "-90,0,-2.25" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_15.mdl" "XQM Ball Rails" "Turn 15" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_15.mdl" "XQM Ball Rails" "Turn 15" 2 "" "-17.591,3.105,-2.25" "0,165,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_180.mdl" "XQM Ball Rails" "Turn 180" 1 "" "52.789,44.753,-2.273" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_180.mdl" "XQM Ball Rails" "Turn 180" 2 "" "-52.808,44.743,-2.238" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_30.mdl" "XQM Ball Rails" "Turn 30" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_30.mdl" "XQM Ball Rails" "Turn 30" 2 "" "-28.676,7.705,-2.252" "0,150,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_45.mdl" "XQM Ball Rails" "Turn 45" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_45.mdl" "XQM Ball Rails" "Turn 45" 2 "" "-38.2,15.001,-2.261" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_90.mdl" "XQM Ball Rails" "Turn 90" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/turn_90.mdl" "XQM Ball Rails" "Turn 90" 2 "" "-58.848,56.855,-2.255" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_left.mdl" "XQM Ball Rails" "Twist 45 Left" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_left.mdl" "XQM Ball Rails" "Twist 45 Left" 2 "" "-90,0,-2.25" "0,180,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_right.mdl" "XQM Ball Rails" "Twist 45 Right" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_45_right.mdl" "XQM Ball Rails" "Twist 45 Right" 2 "" "-90,0,-2.25" "0,180,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_left.mdl" "XQM Ball Rails" "Twist 90 Left" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_left.mdl" "XQM Ball Rails" "Twist 90 Left" 2 "" "-186,0,-2.25" "0,180,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_right.mdl" "XQM Ball Rails" "Twist 90 Right" 1 "" "6,0,-2.25" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/rails/twist_90_right.mdl" "XQM Ball Rails" "Twist 90 Right" 2 "" "-186,0,-2.25" "0,180,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_1.mdl" "XQM Coaster" "Bank Start Left 1" 1 "" "150.199,0.032,4.885" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_1.mdl" "XQM Coaster" "Bank Start Left 1" 2 "" "-150.168,-0.014,4.881" "0,180,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_2.mdl" "XQM Coaster" "Bank Start Left 2" 1 "" "300.199,-0.011,4.895" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_2.mdl" "XQM Coaster" "Bank Start Left 2" 2 "" "-300.198,0.032,4.914" "0,180,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_3.mdl" "XQM Coaster" "Bank Start Left 3" 1 "" "449.378,-0.025,4.893" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_3.mdl" "XQM Coaster" "Bank Start Left 3" 2 "" "-449.801,0.018,4.896" "0,180,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_4.mdl" "XQM Coaster" "Bank Start Left 4" 1 "" "599.802,-0.013,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_left_4.mdl" "XQM Coaster" "Bank Start Left 4" 2 "" "-600.198,-0.015,4.902" "0,-180,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_1.mdl" "XQM Coaster" "Bank Start Right 1" 1 "" "149.7,-0.005,4.88" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_1.mdl" "XQM Coaster" "Bank Start Right 1" 2 "" "-149.7,0.024,4.865" "0,180,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_2.mdl" "XQM Coaster" "Bank Start Right 2" 1 "" "299.79,-0.021,4.885" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_2.mdl" "XQM Coaster" "Bank Start Right 2" 2 "" "-299.79,0.007,4.862" "0,180,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_3.mdl" "XQM Coaster" "Bank Start Right 3" 1 "" "449.8,-0.018,4.896" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_3.mdl" "XQM Coaster" "Bank Start Right 3" 2 "" "-449.802,-0.003,4.853" "0,-180,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_4.mdl" "XQM Coaster" "Bank Start Right 4" 1 "" "600.194,-0.017,4.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_start_right_4.mdl" "XQM Coaster" "Bank Start Right 4" 2 "" "-600.199,0.025,4.872" "0,180,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_1.mdl" "XQM Coaster" "Bank Turn 180 1" 1 "" "73.8,14.45,4.887" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_1.mdl" "XQM Coaster" "Bank Turn 180 1" 2 "" "73.46,-372.816,4.902" "0,0,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_2.mdl" "XQM Coaster" "Bank Turn 180 2" 1 "" "146.8,28.715,4.888" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_2.mdl" "XQM Coaster" "Bank Turn 180 2" 2 "" "147.376,-737.938,4.911" "0,0,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_3.mdl" "XQM Coaster" "Bank Turn 180 3" 1 "" "220.191,43.001,4.907" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_3.mdl" "XQM Coaster" "Bank Turn 180 3" 2 "" "220.813,-1105.46,4.883" "0,0,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_4.mdl" "XQM Coaster" "Bank Turn 180 4" 1 "" "293.308,-1472.996,4.916" "0,0,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_180_4.mdl" "XQM Coaster" "Bank Turn 180 4" 2 "" "292.8,57.26,4.89" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_1.mdl" "XQM Coaster" "Bank Turn 45 1" 1 "" "74.199,14.457,4.888" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_1.mdl" "XQM Coaster" "Bank Turn 45 1" 2 "" "-63.081,-42.297,4.912" "0,-135,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_2.mdl" "XQM Coaster" "Bank Turn 45 2" 1 "" "147.199,28.717,4.886" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_2.mdl" "XQM Coaster" "Bank Turn 45 2" 2 "" "-124.087,-83.935,4.901" "0,-135,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_3.mdl" "XQM Coaster" "Bank Turn 45 3" 1 "" "219.8,42.98,4.887" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_3.mdl" "XQM Coaster" "Bank Turn 45 3" 2 "" "-185.808,-125.258,4.908" "0,-135,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_4.mdl" "XQM Coaster" "Bank Turn 45 4" 1 "" "292.799,57.249,4.89" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_45_4.mdl" "XQM Coaster" "Bank Turn 45 4" 2 "" "-247.727,-166.794,4.908" "0,-135,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_1.mdl" "XQM Coaster" "Bank Turn 90 1" 1 "" "73.8,14.448,4.895" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_1.mdl" "XQM Coaster" "Bank Turn 90 1" 2 "" "-119.757,-178.862,4.909" "0,-90,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_2.mdl" "XQM Coaster" "Bank Turn 90 2" 1 "" "147.2,28.719,4.887" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_2.mdl" "XQM Coaster" "Bank Turn 90 2" 2 "" "-235.985,-355.128,4.904" "0,-90,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_3.mdl" "XQM Coaster" "Bank Turn 90 3" 1 "" "220.199,42.985,4.89" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_3.mdl" "XQM Coaster" "Bank Turn 90 3" 2 "" "-353.929,-531.719,4.91" "0,-90,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_4.mdl" "XQM Coaster" "Bank Turn 90 4" 1 "" "292.79,57.259,4.881" "0,0,45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/bank_turn_90_4.mdl" "XQM Coaster" "Bank Turn 90 4" 2 "" "-471.864,-707.923,4.91" "0,-90,-45" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_1.mdl" "XQM Coaster" "Slope 225 1" 1 "" "75.79,-0.013,-2.414" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_1.mdl" "XQM Coaster" "Slope 225 1" 2 "" "-70.806,-0.003,26.58" "-22.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_2.mdl" "XQM Coaster" "Slope 225 2" 1 "" "149.8,-0.013,-9.62" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_2.mdl" "XQM Coaster" "Slope 225 2" 2 "" "-141.814,0.004,48.442" "-22.5,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_3.mdl" "XQM Coaster" "Slope 225 3" 1 "" "225.199,-0.016,-16.814" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_3.mdl" "XQM Coaster" "Slope 225 3" 2 "" "-214.187,0.006,70.463" "-22.5,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_4.mdl" "XQM Coaster" "Slope 225 4" 1 "" "298.8,-0.013,-24.02" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_4.mdl" "XQM Coaster" "Slope 225 4" 2 "" "-285.799,0.019,92.158" "-22.5,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_1.mdl" "XQM Coaster" "Slope 225 Down 1" 1 "" "-73.8,-0.013,11.999" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_1.mdl" "XQM Coaster" "Slope 225 Down 1" 2 "" "72.814,-0.013,-16.992" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_2.mdl" "XQM Coaster" "Slope 225 Down 2" 1 "" "-148.626,-0.013,19.51" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_2.mdl" "XQM Coaster" "Slope 225 Down 2" 2 "" "134.806,-0.011,-36.762" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_3.mdl" "XQM Coaster" "Slope 225 Down 3" 1 "" "-224.899,0.01,25.763" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_3.mdl" "XQM Coaster" "Slope 225 Down 3" 2 "" "202.547,-0.014,-57.473" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_4.mdl" "XQM Coaster" "Slope 225 Down 4" 1 "" "-300.319,0.017,32.11" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_225_down_4.mdl" "XQM Coaster" "Slope 225 Down 4" 2 "" "268.6,0.052,-77.783" "22.5,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_1.mdl" "XQM Coaster" "Slope 45 1" 1 "" "74.8,-0.013,-9.758" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_1.mdl" "XQM Coaster" "Slope 45 1" 2 "" "-59.846,0.021,45.855" "-45,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_2.mdl" "XQM Coaster" "Slope 45 2" 1 "" "-148.199,0.021,-24.085" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_2.mdl" "XQM Coaster" "Slope 45 2" 2 "" "121.828,-0.004,88.131" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_3.mdl" "XQM Coaster" "Slope 45 3" 1 "" "-221.204,0.005,-38.364" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_3.mdl" "XQM Coaster" "Slope 45 3" 2 "" "183.612,-0.018,129.084" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_4.mdl" "XQM Coaster" "Slope 45 4" 1 "" "-293.8,-0.013,-52.661" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_4.mdl" "XQM Coaster" "Slope 45 4" 2 "" "245.168,-0.007,170.857" "-45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_1.mdl" "XQM Coaster" "Slope 45 Down 1" 1 "" "-71.199,-0.013,18.809" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_1.mdl" "XQM Coaster" "Slope 45 Down 1" 2 "" "63.815,-0.021,-37.126" "45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_2.mdl" "XQM Coaster" "Slope 45 Down 2" 1 "" "-144.8,-0.013,33.103" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_2.mdl" "XQM Coaster" "Slope 45 Down 2" 2 "" "125.217,-0.014,-78.778" "45,0,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_3.mdl" "XQM Coaster" "Slope 45 Down 3" 1 "" "217.199,-0.013,47.332" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_3.mdl" "XQM Coaster" "Slope 45 Down 3" 2 "" "-187.587,0.003,-120.127" "45,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_4.mdl" "XQM Coaster" "Slope 45 Down 4" 1 "" "290.79,-0.013,61.604" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_45_down_4.mdl" "XQM Coaster" "Slope 45 Down 4" 2 "" "-249.142,0.017,-161.855" "45,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_1.mdl" "XQM Coaster" "Slope 90 1" 1 "" "75,-0.016,-9.757" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_1.mdl" "XQM Coaster" "Slope 90 1" 2 "" "-115.988,0.017,181.075" "-90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_2.mdl" "XQM Coaster" "Slope 90 2" 1 "" "-148.198,-0.013,-24.085" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_2.mdl" "XQM Coaster" "Slope 90 2" 2 "" "233.158,0.013,358.192" "-90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_3.mdl" "XQM Coaster" "Slope 90 3" 1 "" "-221.1,-0.013,-38.366" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_3.mdl" "XQM Coaster" "Slope 90 3" 2 "" "351.2,-0.013,533.582" "-90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_4.mdl" "XQM Coaster" "Slope 90 4" 1 "" "-293.701,-0.013,-52.661" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_4.mdl" "XQM Coaster" "Slope 90 4" 2 "" "468.482,-0.013,710.225" "-90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_1.mdl" "XQM Coaster" "Slope 90 Down 1" 1 "" "-70.793,-0.038,18.807" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_1.mdl" "XQM Coaster" "Slope 90 Down 1" 2 "" "119.415,-0.013,-171.482" "90,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_2.mdl" "XQM Coaster" "Slope 90 Down 2" 1 "" "-144.804,-0.013,33.103" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_2.mdl" "XQM Coaster" "Slope 90 Down 2" 2 "" "237.418,-0.013,-349.306" "90,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_3.mdl" "XQM Coaster" "Slope 90 Down 3" 1 "" "217.199,-0.013,47.332" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_3.mdl" "XQM Coaster" "Slope 90 Down 3" 2 "" "-355.101,0.01,-524.496" "90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_4.mdl" "XQM Coaster" "Slope 90 Down 4" 1 "" "290.8,-0.013,61.604" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/slope_90_down_4.mdl" "XQM Coaster" "Slope 90 Down 4" 2 "" "-473.228,-0.013,-701.956" "90,0,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_1.mdl" "XQM Coaster" "Special Full Corkscrew Left 1" 1 "" "149.695,-0.02,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_1.mdl" "XQM Coaster" "Special Full Corkscrew Left 1" 2 "" "-2249.721,0.014,4.888" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_2.mdl" "XQM Coaster" "Special Full Corkscrew Left 2" 1 "" "1350.218,0.029,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_2.mdl" "XQM Coaster" "Special Full Corkscrew Left 2" 2 "" "-3450.199,-0.009,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_3.mdl" "XQM Coaster" "Special Full Corkscrew Left 3" 1 "" "2550,-0.013,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_3.mdl" "XQM Coaster" "Special Full Corkscrew Left 3" 2 "" "-4650.203,0.023,4.886" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_4.mdl" "XQM Coaster" "Special Full Corkscrew Left 4" 1 "" "3749.804,-0.001,4.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_left_4.mdl" "XQM Coaster" "Special Full Corkscrew Left 4" 2 "" "-5849.8,0.036,4.888" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_1.mdl" "XQM Coaster" "Special Full Corkscrew Right 1" 1 "" "150,-0.013,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_1.mdl" "XQM Coaster" "Special Full Corkscrew Right 1" 2 "" "-2250,-0.013,4.886" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_3.mdl" "XQM Coaster" "Special Full Corkscrew Right 3" 1 "" "2550.2,-0.012,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_3.mdl" "XQM Coaster" "Special Full Corkscrew Right 3" 2 "" "-4650.14,-0.013,4.886" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_4.mdl" "XQM Coaster" "Special Full Corkscrew Right 4" 1 "" "3749.79,-0.019,4.879" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_corkscrew_right_4.mdl" "XQM Coaster" "Special Full Corkscrew Right 4" 2 "" "-5849.795,0.008,4.884" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_3.mdl" "XQM Coaster" "Special Full Loop 3" 1 "" "14.2,67.584,-279.931" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_3.mdl" "XQM Coaster" "Special Full Loop 3" 2 "" "-0.172,-67.619,-279.937" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_4.mdl" "XQM Coaster" "Special Full Loop 4" 1 "" "2.16,89.53,-307.495" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_full_loop_4.mdl" "XQM Coaster" "Special Full Loop 4" 2 "" "-18.191,-72.398,-307.642" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_1.mdl" "XQM Coaster" "Special Half Corkscrew Left 1" 1 "" "150.079,-0.009,4.878" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_1.mdl" "XQM Coaster" "Special Half Corkscrew Left 1" 2 "" "-1050.198,-0.036,4.877" "0,180,-180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_2.mdl" "XQM Coaster" "Special Half Corkscrew Left 2" 1 "" "299.8,-0.013,4.884" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_2.mdl" "XQM Coaster" "Special Half Corkscrew Left 2" 2 "" "-2099.8,-0.013,4.883" "0,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_3.mdl" "XQM Coaster" "Special Half Corkscrew Left 3" 1 "" "449.801,-0.014,4.882" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_3.mdl" "XQM Coaster" "Special Half Corkscrew Left 3" 2 "" "-3149.802,-0.028,4.871" "0,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_4.mdl" "XQM Coaster" "Special Half Corkscrew Left 4" 1 "" "599.801,-0.014,4.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_left_4.mdl" "XQM Coaster" "Special Half Corkscrew Left 4" 2 "" "-4199.8,-0.013,4.881" "0,-180,-180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_1.mdl" "XQM Coaster" "Special Half Corkscrew Right 1" 1 "" "150.199,0.013,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_1.mdl" "XQM Coaster" "Special Half Corkscrew Right 1" 2 "" "-1050.199,-0.01,4.886" "0,180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_2.mdl" "XQM Coaster" "Special Half Corkscrew Right 2" 1 "" "1126.907,-0.013,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_2.mdl" "XQM Coaster" "Special Half Corkscrew Right 2" 2 "" "-1272.492,-0.164,4.883" "0,-180,-180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_3.mdl" "XQM Coaster" "Special Half Corkscrew Right 3" 1 "" "1349.823,-0.012,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_3.mdl" "XQM Coaster" "Special Half Corkscrew Right 3" 2 "" "-2249.7,-0.013,4.884" "0,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_4.mdl" "XQM Coaster" "Special Half Corkscrew Right 4" 1 "" "1950.199,-0.017,4.889" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_half_corkscrew_right_4.mdl" "XQM Coaster" "Special Half Corkscrew Right 4" 2 "" "-2850.199,-0.047,4.88" "0,-180,180" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_2.mdl" "XQM Coaster" "Special Helix Middle 2" 1 "" "189.277,59.435,41.118" "0,90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_2.mdl" "XQM Coaster" "Special Helix Middle 2" 2 "" "-192.302,46.789,-17.492" "22.5,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_3.mdl" "XQM Coaster" "Special Helix Middle 3" 1 "" "-285.755,-96.647,32.538" "0,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_3.mdl" "XQM Coaster" "Special Helix Middle 3" 2 "" "281.393,-79.204,-55.216" "22.5,-90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_4.mdl" "XQM Coaster" "Special Helix Middle 4" 1 "" "322.424,-72.015,15.907" "0,-90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_4.mdl" "XQM Coaster" "Special Helix Middle 4" 2 "" "-419.735,-44.894,132.706" "-22.5,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_2.mdl" "XQM Coaster" "Special Helix Middle Full 2" 1 "" "-207.841,30.414,100.219" "-22.5,-90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_2.mdl" "XQM Coaster" "Special Helix Middle Full 2" 2 "" "-207.993,7.31,-17.474" "22.5,90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_3.mdl" "XQM Coaster" "Special Helix Middle Full 3" 1 "" "281.359,-6.612,120.391" "-22.5,90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_3.mdl" "XQM Coaster" "Special Helix Middle Full 3" 2 "" "281.371,28.004,-55.354" "22.5,-90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_4.mdl" "XQM Coaster" "Special Helix Middle Full 4" 1 "" "322.609,52.146,251.028" "0,90,-90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_helix_middle_full_4.mdl" "XQM Coaster" "Special Helix Middle Full 4" 2 "" "322.431,5.79,15.895" "0,-90,90" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_station.mdl" "XQM Coaster" "Special Station" 1 "" "150.194,-0.045,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_station.mdl" "XQM Coaster" "Special Station" 2 "" "-150.184,-0.045,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_2.mdl" "XQM Coaster" "Special Sturn Left 2" 1 "" "149.8,36.553,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_2.mdl" "XQM Coaster" "Special Sturn Left 2" 2 "" "-149.8,-36.54,4.886" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_3.mdl" "XQM Coaster" "Special Sturn Left 3" 1 "" "225.159,36.552,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_3.mdl" "XQM Coaster" "Special Sturn Left 3" 2 "" "-225.2,-36.559,4.886" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_4.mdl" "XQM Coaster" "Special Sturn Left 4" 1 "" "299.8,36.623,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_left_4.mdl" "XQM Coaster" "Special Sturn Left 4" 2 "" "-299.8,-36.6,4.886" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_2.mdl" "XQM Coaster" "Special Sturn Right 2" 1 "" "150.189,-36.538,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_2.mdl" "XQM Coaster" "Special Sturn Right 2" 2 "" "-150.199,36.554,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_3.mdl" "XQM Coaster" "Special Sturn Right 3" 1 "" "225.199,-36.549,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_3.mdl" "XQM Coaster" "Special Sturn Right 3" 2 "" "-225.099,36.55,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_4.mdl" "XQM Coaster" "Special Sturn Right 4" 1 "" "300.2,-36.649,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/special_sturn_right_4.mdl" "XQM Coaster" "Special Sturn Right 4" 2 "" "-300.195,36.561,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_1.mdl" "XQM Coaster" "Straight 1" 1 "" "74.802,-0.013,4.886" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_1.mdl" "XQM Coaster" "Straight 1" 2 "" "-74.803,-0.013,4.886" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_2.mdl" "XQM Coaster" "Straight 2" 1 "" "149.805,-0.013,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_2.mdl" "XQM Coaster" "Straight 2" 2 "" "-149.805,-0.013,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_3.mdl" "XQM Coaster" "Straight 3" 1 "" "225.206,-0.013,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_3.mdl" "XQM Coaster" "Straight 3" 2 "" "-225.196,-0.013,4.887" "0,-180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_4.mdl" "XQM Coaster" "Straight 4" 1 "" "300.164,-0.013,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/straight_4.mdl" "XQM Coaster" "Straight 4" 2 "" "-300.189,-0.013,4.887" "0,180,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_1.mdl" "XQM Coaster" "Turn 180 1" 1 "" "72.8,367.527,4.894" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_1.mdl" "XQM Coaster" "Turn 180 1" 2 "" "72.8,-14.286,4.894" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_2.mdl" "XQM Coaster" "Turn 180 2" 1 "" "146.198,-28.561,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_2.mdl" "XQM Coaster" "Turn 180 2" 2 "" "146.041,735.053,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_3.mdl" "XQM Coaster" "Turn 180 3" 1 "" "218.767,-42.833,4.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_3.mdl" "XQM Coaster" "Turn 180 3" 2 "" "218.767,1100.169,4.91" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_4.mdl" "XQM Coaster" "Turn 180 4" 1 "" "292.283,-57.102,4.896" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_4.mdl" "XQM Coaster" "Turn 180 4" 2 "" "292.283,1468.9,4.896" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_2.mdl" "XQM Coaster" "Turn 180 Tight 2" 1 "" "93.769,96.842,4.9" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_2.mdl" "XQM Coaster" "Turn 180 Tight 2" 2 "" "-93.912,96.841,4.9" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_3.mdl" "XQM Coaster" "Turn 180 Tight 3" 1 "" "138.58,144.2,4.906" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_3.mdl" "XQM Coaster" "Turn 180 Tight 3" 2 "" "-142.846,144.192,4.888" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_4.mdl" "XQM Coaster" "Turn 180 Tight 4" 1 "" "184.588,191.8,4.905" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_180_tight_4.mdl" "XQM Coaster" "Turn 180 Tight 4" 2 "" "-190.323,191.8,4.905" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_1.mdl" "XQM Coaster" "Turn 45 1" 1 "" "73.232,-14.287,4.894" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_1.mdl" "XQM Coaster" "Turn 45 1" 2 "" "-62.119,41.771,4.888" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_2.mdl" "XQM Coaster" "Turn 45 2" 1 "" "145.801,-28.557,4.893" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_2.mdl" "XQM Coaster" "Turn 45 2" 2 "" "-123.848,83.091,4.921" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_3.mdl" "XQM Coaster" "Turn 45 3" 1 "" "218.8,-42.829,4.899" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_3.mdl" "XQM Coaster" "Turn 45 3" 2 "" "-184.844,124.707,4.88" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_4.mdl" "XQM Coaster" "Turn 45 4" 1 "" "292.197,-57.102,4.896" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_45_4.mdl" "XQM Coaster" "Turn 45 4" 2 "" "-246.823,166.305,4.888" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_1.mdl" "XQM Coaster" "Turn 90 1" 1 "" "73.199,-14.286,4.894" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_1.mdl" "XQM Coaster" "Turn 90 1" 2 "" "-117.904,176.785,4.888" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_2.mdl" "XQM Coaster" "Turn 90 2" 1 "" "145.748,-28.566,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_2.mdl" "XQM Coaster" "Turn 90 2" 2 "" "-235.851,352.965,4.883" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_3.mdl" "XQM Coaster" "Turn 90 3" 1 "" "219.199,-42.829,4.9" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_3.mdl" "XQM Coaster" "Turn 90 3" 2 "" "-352.072,529.25,4.888" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_4.mdl" "XQM Coaster" "Turn 90 4" 1 "" "292.695,-57.102,4.897" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_4.mdl" "XQM Coaster" "Turn 90 4" 2 "" "-470.379,706.175,4.887" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_1.mdl" "XQM Coaster" "Turn 90 Tight 1" 1 "" "68.201,-27.47,4.907" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_1.mdl" "XQM Coaster" "Turn 90 Tight 1" 2 "" "-27.469,68.408,4.907" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_2.mdl" "XQM Coaster" "Turn 90 Tight 2" 1 "" "134.784,-54.932,4.883" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_2.mdl" "XQM Coaster" "Turn 90 Tight 2" 2 "" "-54.9,134.79,4.908" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_3.mdl" "XQM Coaster" "Turn 90 Tight 3" 1 "" "203.169,-82.386,4.885" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_3.mdl" "XQM Coaster" "Turn 90 Tight 3" 2 "" "-82.342,203.198,4.884" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_4.mdl" "XQM Coaster" "Turn 90 Tight 4" 1 "" "270.8,-109.856,4.889" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_90_tight_4.mdl" "XQM Coaster" "Turn 90 Tight 4" 2 "" "-109.812,270.799,4.89" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_1.mdl" "XQM Coaster" "Turn Slope 180 1" 1 "" "61.949,-171.786,-85.113" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_1.mdl" "XQM Coaster" "Turn Slope 180 1" 2 "" "61.849,210.026,94.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_2.mdl" "XQM Coaster" "Turn Slope 180 2" 1 "" "145.79,-377.307,-51.364" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_2.mdl" "XQM Coaster" "Turn Slope 180 2" 2 "" "145.64,386.277,128.636" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_3.mdl" "XQM Coaster" "Turn Slope 180 3" 1 "" "219.186,-560.329,-73.863" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_3.mdl" "XQM Coaster" "Turn Slope 180 3" 2 "" "219.938,582.673,106.137" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_4.mdl" "XQM Coaster" "Turn Slope 180 4" 1 "" "292.682,-57.062,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_180_4.mdl" "XQM Coaster" "Turn Slope 180 4" 2 "" "292.882,1468.926,184.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_1.mdl" "XQM Coaster" "Turn Slope 45 1" 1 "" "73.214,-14.287,4.889" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_1.mdl" "XQM Coaster" "Turn Slope 45 1" 2 "" "-62.103,41.809,49.893" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_2.mdl" "XQM Coaster" "Turn Slope 45 2" 1 "" "145.789,-28.557,4.888" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_2.mdl" "XQM Coaster" "Turn Slope 45 2" 2 "" "-123.816,83.09,49.885" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_3.mdl" "XQM Coaster" "Turn Slope 45 3" 1 "" "218.817,-42.829,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_3.mdl" "XQM Coaster" "Turn Slope 45 3" 2 "" "-184.823,124.712,49.888" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_4.mdl" "XQM Coaster" "Turn Slope 45 4" 1 "" "292.295,-57.102,4.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_45_4.mdl" "XQM Coaster" "Turn Slope 45 4" 2 "" "-246.825,166.303,49.887" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_1.mdl" "XQM Coaster" "Turn Slope 90 1" 1 "" "151.949,-115.536,-28.863" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_1.mdl" "XQM Coaster" "Turn Slope 90 1" 2 "" "-39.186,75.539,61.137" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_2.mdl" "XQM Coaster" "Turn Slope 90 2" 1 "" "247.052,-129.807,-17.611" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_2.mdl" "XQM Coaster" "Turn Slope 90 2" 2 "" "-134.631,251.731,72.387" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_3.mdl" "XQM Coaster" "Turn Slope 90 3" 1 "" "342.55,-166.589,-6.356" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_3.mdl" "XQM Coaster" "Turn Slope 90 3" 2 "" "-228.353,405.104,83.627" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_4.mdl" "XQM Coaster" "Turn Slope 90 4" 1 "" "461.445,-180.852,-6.363" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_90_4.mdl" "XQM Coaster" "Turn Slope 90 4" 2 "" "-301.622,582.445,83.635" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_1.mdl" "XQM Coaster" "Turn Slope Down 180 1" 1 "" "73.2,-149.286,128.637" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_1.mdl" "XQM Coaster" "Turn Slope Down 180 1" 2 "" "73.099,232.527,-51.363" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_2.mdl" "XQM Coaster" "Turn Slope Down 180 2" 1 "" "145.8,-287.306,117.387" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_2.mdl" "XQM Coaster" "Turn Slope Down 180 2" 2 "" "145.6,476.307,-62.612" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_3.mdl" "XQM Coaster" "Turn Slope Down 180 3" 1 "" "219.196,-391.579,117.387" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_3.mdl" "XQM Coaster" "Turn Slope Down 180 3" 2 "" "219.948,751.399,-62.61" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_4.mdl" "XQM Coaster" "Turn Slope Down 180 4" 1 "" "292.681,-630.852,117.391" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_180_4.mdl" "XQM Coaster" "Turn Slope Down 180 4" 2 "" "292.833,895.14,-62.613" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_1.mdl" "XQM Coaster" "Turn Slope Down 45 1" 1 "" "73.199,-14.286,49.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_1.mdl" "XQM Coaster" "Turn Slope Down 45 1" 2 "" "-62.097,41.783,4.886" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_2.mdl" "XQM Coaster" "Turn Slope Down 45 2" 1 "" "145.79,-28.558,49.879" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_2.mdl" "XQM Coaster" "Turn Slope Down 45 2" 2 "" "-123.833,83.088,4.892" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_3.mdl" "XQM Coaster" "Turn Slope Down 45 3" 1 "" "219.197,-42.829,49.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_3.mdl" "XQM Coaster" "Turn Slope Down 45 3" 2 "" "-185.095,124.99,4.888" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_4.mdl" "XQM Coaster" "Turn Slope Down 45 4" 1 "" "292.695,-57.102,49.887" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_45_4.mdl" "XQM Coaster" "Turn Slope Down 45 4" 2 "" "-247.123,166.602,4.888" "0,135,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_1.mdl" "XQM Coaster" "Turn Slope Down 90 1" 1 "" "128.858,-14.281,72.387" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_1.mdl" "XQM Coaster" "Turn Slope Down 90 1" 2 "" "-61.682,176.749,-17.61" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_2.mdl" "XQM Coaster" "Turn Slope Down 90 2" 1 "" "179.55,-28.557,61.136" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_2.mdl" "XQM Coaster" "Turn Slope Down 90 2" 2 "" "-202.131,352.976,-28.864" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_3.mdl" "XQM Coaster" "Turn Slope Down 90 3" 1 "" "241.3,-42.829,61.136" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_3.mdl" "XQM Coaster" "Turn Slope Down 90 3" 2 "" "-329.578,528.859,-28.864" "0,90,0" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_4.mdl" "XQM Coaster" "Turn Slope Down 90 4" 1 "" "292.296,-57.102,94.89" "" "NULL" -TRACKASSEMBLY_PIECES "models/xqm/coastertrack/turn_slope_down_90_4.mdl" "XQM Coaster" "Turn Slope Down 90 4" 2 "" "-470.372,705.791,4.886" "0,90,0" "NULL" diff --git a/data/trackassembly/set/z_autorun_[trackassembly].txt b/data/trackassembly/set/z_autorun_[trackassembly].txt index 9ecbe041..2859b88d 100644 --- a/data/trackassembly/set/z_autorun_[trackassembly].txt +++ b/data/trackassembly/set/z_autorun_[trackassembly].txt @@ -143,7 +143,7 @@ end local gsMissDB = asmlib.GetOpVar("MISS_NOSQL") local gsToolPF = asmlib.GetOpVar("TOOLNAME_PU") local gsSymOff = asmlib.GetOpVar("OPSYM_DISABLE") - local gsModeDB = asmlib.GetOpVar("MODE_DATABASE") +local gsModeDB = asmlib.GetOpVar("MODE_DATABASE") local gsFormPF = asmlib.GetOpVar("FORM_PREFIXDSV") -- This is the path to your DSV @@ -217,7 +217,7 @@ myExportCategory(myCategory) * {MODEL, TYPE, NAME, LINEID, POINT, ORIGIN, ANGLE, CLASS} * MODEL > This string contains the path to your /*.mdl/ file. It is mandatory and * taken in pairs with LINEID, it forms the unique identifier of every record. - * When used in /DSV/ mode ( like seen below ) is is used as a hash index. + * When used in /DSV/ mode ( like seen below ) it is used as a hash index. * TYPE > This string is the name of the type your stuff will reside in the panel. * Disabling this, makes it use the value of the /DEFAULT_TYPE/ variable. * If it is empty uses the string /TYPE/, so make sure you fill this. @@ -228,17 +228,19 @@ myExportCategory(myCategory) * a given model key. Disabling this, makes it use the the index of the current line. * Use that to swap the active points around by only moving the desired row up or down. * For the example table definition below, the line ID in the database will be the same. - * POINT > This is the local position vector that TA searches and selects the related - * ORIGIN for. An empty or disabled string is treated as taking the ORIGIN. - * Disabling this using the disable event makes it hidden when the active point is searched for + * POINT > This is the location vector that TA searches and selects the related ORIGIN for. + * An empty string is treated as taking the ORIGIN when assuming player traces can hit the origin + * Disabling via /#/ makes it take the ORIGIN. Used to disable a point but keep original data + * You can also fill it with attachment event /!/ followed by your attachment name. * ORIGIN > This is the origin relative to which the next track piece position is calculated - * An empty string is treated as {0,0,0}. Disabling this also makes it use {0,0,0} + * An empty string is treated as {0,0,0}. Disabling via /#/ also makes it use {0,0,0} * You can also fill it with attachment event /!/ followed by your attachment name. It's mandatory * ANGLE > This is the angle relative to which the forward and up vectors are calculated. - * An empty string is treated as {0,0,0}. Disabling this also makes it use {0,0,0} + * An empty string is treated as {0,0,0}. Disabling via /#/ also makes it use {0,0,0} * You can also fill it with attachment event /!/ followed by your attachment name. It's mandatory * CLASS > This string is populated up when your entity class is not /prop_physics/ but something else * used by ents.Create of the gmod ents API library. Keep this empty if your stuff is a normal prop. + * Disabling via /#/ makes it take the NULL value. In this case the model is spawned as a prop ]]-- local myPieces = { ["models/props_phx/construct/metal_plate1x2.mdl"] = { -- Here goes the model of your pack @@ -264,7 +266,7 @@ mySyncTable("PIECES", myPieces, true) * It is mandatory and taken in pairs with LINEID, it forms the unique identifier of every record. * When used in /DSV/ mode ( like seen below ) is is used as a hash index. * MODELADD > This is the /*.mdl/ path of the addition entity. It is mandatory and cannot be disabled. - * ENTCLASS > This is the class of the addition entity. It is mandatory and cannot be disabled. + * ENTCLASS > This is the class of the addition entity. When disabled or missing it defaults to a normal prop. * LINEID > This is the ID of the point that can be selected for building. They must be * sequential and mandatory. If provided, the ID must the same as the row index under * a given model key. Disabling this, makes it use the the index of the current line. diff --git a/data/trackassembly/trackasmlib_log.txt b/data/trackassembly/trackasmlib_log.txt index deddf6b1..f8bb2f20 100644 --- a/data/trackassembly/trackasmlib_log.txt +++ b/data/trackassembly/trackasmlib_log.txt @@ -2,28 +2,28 @@ 2 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] SettingsLogs: Success 3 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] SettingsLogs: Missing 4 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_modedb| - 5 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| - 6 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_devmode}|0|0|1| - 7 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| - 8 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| + 5 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| + 6 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_devmode}|0|0|1| + 7 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| + 8 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| 9 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_timermode| - 10 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| - 11 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| - 12 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| - 13 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| - 14 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxactrad}|200|1|200| - 15 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| - 16 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enwiremod}|1|0|1| - 17 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| - 18 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmall}|0|0|1| - 19 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_endsvlock}|0|0|1| - 20 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| - 21 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvsmple}|50|0|200| - 22 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_spawnrate}|1|1|10| + 10 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| + 11 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| + 12 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| + 13 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| + 14 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxactrad}|200|1|200| + 15 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| + 16 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enwiremod}|1|0|1| + 17 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| + 18 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmall}|0|0|1| + 19 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_endsvlock}|0|0|1| + 20 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| + 21 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvsmple}|50|0|200| + 22 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_spawnrate}|1|1|10| 23 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_bnderrmod| - 24 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_bnderrmod}|LOG|nil|nil| - 25 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxfruse}|50|1|100| - 26 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {sbox_maxasmtracks}|1500|0|3000| + 24 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_bnderrmod}|LOG|nil|nil| + 25 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxfruse}|50|1|100| + 26 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {sbox_maxasmtracks}|1500|0|3000| 27 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|COLORS_LIST| 28 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|LIST_VGUI| 29 [21-03-12 17:30:09] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|WORK_MODE| @@ -150,28 +150,28 @@ 2 [21-03-12 17:34:22] SERVER > TRACKASSEMBLY [N/A] SettingsLogs: Success 3 [21-03-12 17:34:22] SERVER > TRACKASSEMBLY [N/A] SettingsLogs: Missing 4 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_modedb| - 5 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| - 6 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_devmode}|0|0|1| - 7 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| - 8 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| + 5 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| + 6 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_devmode}|0|0|1| + 7 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| + 8 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| 9 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_timermode| - 10 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| - 11 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| - 12 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| - 13 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| - 14 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxactrad}|200|1|200| - 15 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| - 16 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enwiremod}|1|0|1| - 17 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| - 18 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmall}|0|0|1| - 19 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_endsvlock}|0|0|1| - 20 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| - 21 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvsmple}|50|0|200| - 22 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_spawnrate}|1|1|10| + 10 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| + 11 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| + 12 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| + 13 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| + 14 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxactrad}|200|1|200| + 15 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| + 16 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enwiremod}|1|0|1| + 17 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| + 18 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmall}|0|0|1| + 19 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_endsvlock}|0|0|1| + 20 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| + 21 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvsmple}|50|0|200| + 22 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_spawnrate}|1|1|10| 23 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_bnderrmod| - 24 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_bnderrmod}|LOG|nil|nil| - 25 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxfruse}|50|1|100| - 26 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {sbox_maxasmtracks}|1500|0|3000| + 24 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_bnderrmod}|LOG|nil|nil| + 25 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxfruse}|50|1|100| + 26 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [N/A] NewAsmConvar: Create {sbox_maxasmtracks}|1500|0|3000| 27 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|COLORS_LIST| 28 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|LIST_VGUI| 29 [21-03-12 17:34:23] SERVER > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|WORK_MODE| @@ -316,23 +316,23 @@ 2 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] SettingsLogs: Success 3 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] SettingsLogs: Missing 4 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_modedb| - 5 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| - 6 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_devmode}|0|0|1| - 7 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| - 8 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| + 5 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_modedb}|LUA|nil|nil| + 6 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_devmode}|0|0|1| + 7 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxtrmarg}|0.02|0|1| + 8 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmenupr}|5|0|10| 9 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] GetBorder: Entry missing {string}|trackassembly_timermode| - 10 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| - 11 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| - 12 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| - 13 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| - 14 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxactrad}|200|1|200| - 15 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| - 16 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enwiremod}|1|0|1| - 17 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| - 18 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_enctxmall}|0|0|1| - 19 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_endsvlock}|0|0|1| - 20 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| - 21 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] MakeAsmConvar: Create {trackassembly_curvsmple}|50|0|200| + 10 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_timermode}|CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1|nil|nil| + 11 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxmass}|50000|1|100000| + 12 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxlinear}|5000|0|10000| + 13 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxforce}|100000|0|200000| + 14 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxactrad}|200|1|200| + 15 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_maxstcnt}|200|1|400| + 16 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enwiremod}|1|0|1| + 17 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmenu}|1|0|1| + 18 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_enctxmall}|0|0|1| + 19 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_endsvlock}|0|0|1| + 20 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvefact}|0.5|0|1| + 21 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [N/A] NewAsmConvar: Create {trackassembly_curvsmple}|50|0|200| 22 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|COLORS_LIST| 23 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|LIST_VGUI| 24 [21-03-12 17:36:09] CLIENT > TRACKASSEMBLY [LUA] GetContainer: Registered {string}|WORK_MODE| diff --git a/lua/autorun/trackassembly_init.lua b/lua/autorun/trackassembly_init.lua index cc6b5f22..732aca7b 100644 --- a/lua/autorun/trackassembly_init.lua +++ b/lua/autorun/trackassembly_init.lua @@ -4,6 +4,8 @@ local pcall = pcall local Time = CurTime local IsValid = IsValid local tobool = tobool +local istable = istable +local isfunction = isfunction local tonumber = tonumber local tostring = tostring local SetClipboardText = SetClipboardText @@ -84,11 +86,7 @@ local asmlib = trackasmlib; if(not asmlib) then -- Module present ------------ CONFIGURE ASMLIB ------------ asmlib.InitBase("track","assembly") -asmlib.SetOpVar("TOOL_VERSION","8.749") -asmlib.SetIndexes("V" ,1,2,3) -asmlib.SetIndexes("A" ,1,2,3) -asmlib.SetIndexes("WV",1,2,3) -asmlib.SetIndexes("WA",1,2,3) +asmlib.SetOpVar("TOOL_VERSION","8.801") ------------ CONFIGURE GLOBAL INIT OPVARS ------------ @@ -156,40 +154,40 @@ asmlib.SetBorder(gsToolPrefL.."rtradmenu", -gnMaxRot, gnMaxRot) ------------ CONFIGURE LOGGING ------------ asmlib.SetOpVar("LOG_DEBUGEN",false) -asmlib.MakeAsmConvar("logsmax", 0, nil, gnIndependentUsed, "Maximum logging lines being written") -asmlib.MakeAsmConvar("logfile", 0, nil, gnIndependentUsed, "File logging output flag control") +asmlib.NewAsmConvar("logsmax", 0, nil, gnIndependentUsed, "Maximum logging lines being written") +asmlib.NewAsmConvar("logfile", 0, nil, gnIndependentUsed, "File logging output flag control") asmlib.SetLogControl(asmlib.GetAsmConvar("logsmax","INT"), asmlib.GetAsmConvar("logfile","BUL")) asmlib.SettingsLogs("SKIP"); asmlib.SettingsLogs("ONLY") ------------ CONFIGURE NON-REPLICATED CVARS ------------ Client's got a mind of its own -asmlib.MakeAsmConvar("modedb" , "LUA", nil, gnIndependentUsed, "Database storage operating mode LUA or SQL") -asmlib.MakeAsmConvar("devmode" , 0 , nil, gnIndependentUsed, "Toggle developer mode on/off server side") -asmlib.MakeAsmConvar("maxtrmarg", 0.02 , nil, gnIndependentUsed, "Maximum time to avoid performing new traces") -asmlib.MakeAsmConvar("maxmenupr", 5 , nil, gnIndependentUsed, "Maximum decimal places utilized in the control panel") -asmlib.MakeAsmConvar("timermode", "CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1", nil, gnIndependentUsed, "Memory management setting when DB mode is SQL") +asmlib.NewAsmConvar("modedb" , "LUA", nil, gnIndependentUsed, "Database storage operating mode LUA or SQL") +asmlib.NewAsmConvar("devmode" , 0 , nil, gnIndependentUsed, "Toggle developer mode on/off server side") +asmlib.NewAsmConvar("maxtrmarg", 0.02 , nil, gnIndependentUsed, "Maximum time to avoid performing new traces") +asmlib.NewAsmConvar("maxmenupr", 5 , nil, gnIndependentUsed, "Maximum decimal places utilized in the control panel") +asmlib.NewAsmConvar("timermode", "CQT@1800@1@1/CQT@900@1@1/CQT@600@1@1", nil, gnIndependentUsed, "Memory management setting when DB mode is SQL") ------------ CONFIGURE REPLICATED CVARS ------------ Server tells the client what value to use -asmlib.MakeAsmConvar("maxmass" , 50000 , nil, gnServerControled, "Maximum mass that can be applied on a piece") -asmlib.MakeAsmConvar("maxlinear", 5000 , nil, gnServerControled, "Maximum linear offset of the piece") -asmlib.MakeAsmConvar("maxforce" , 100000, nil, gnServerControled, "Maximum force limit when creating welds") -asmlib.MakeAsmConvar("maxactrad", 200 , nil, gnServerControled, "Maximum active radius to search for a point ID") -asmlib.MakeAsmConvar("maxstcnt" , 200 , nil, gnServerControled, "Maximum spawned pieces in stacking mode") -asmlib.MakeAsmConvar("maxghcnt" , 1500 , nil, gnServerControled, "Maximum ghost pieces being spawned by client") -asmlib.MakeAsmConvar("enwiremod", 1 , nil, gnServerControled, "Toggle the wire extension on/off server side") -asmlib.MakeAsmConvar("enmultask", 1 , nil, gnServerControled, "Toggle the spawn multitasking on/off server side") -asmlib.MakeAsmConvar("enctxmenu", 1 , nil, gnServerControled, "Toggle the context menu on/off in general") -asmlib.MakeAsmConvar("enctxmall", 0 , nil, gnServerControled, "Toggle the context menu on/off for all props") -asmlib.MakeAsmConvar("endsvlock", 0 , nil, gnServerControled, "Toggle the DSV external database file update on/off") -asmlib.MakeAsmConvar("curvefact", 0.5 , nil, gnServerControled, "Parametric constant track curving factor") -asmlib.MakeAsmConvar("curvsmple", 50 , nil, gnServerControled, "Amount of samples between two curve nodes") -asmlib.MakeAsmConvar("spawnrate", 1 , nil, gnServerControled, "Maximum pieces spawned in every think tick") -asmlib.MakeAsmConvar("bnderrmod","LOG" , nil, gnServerControled, "Unreasonable position error handling mode") -asmlib.MakeAsmConvar("maxfruse" , 50 , nil, gnServerControled, "Maximum frequent pieces to be listed") -asmlib.MakeAsmConvar("maxspmarg", 0 , nil, gnServerControled, "Maximum spawn distance new piece created margin") -asmlib.MakeAsmConvar("dtmessage", 1 , nil, gnServerControled, "Time interval for server addressed messages") -asmlib.MakeAsmConvar("*sbox_max"..gsLimitName, 1500, nil, gnServerControled, "Maximum number of tracks to be spawned") +asmlib.NewAsmConvar("maxmass" , 50000 , nil, gnServerControled, "Maximum mass that can be applied on a piece") +asmlib.NewAsmConvar("maxlinear", 5000 , nil, gnServerControled, "Maximum linear offset of the piece") +asmlib.NewAsmConvar("maxforce" , 100000, nil, gnServerControled, "Maximum force limit when creating welds") +asmlib.NewAsmConvar("maxactrad", 200 , nil, gnServerControled, "Maximum active radius to search for a point ID") +asmlib.NewAsmConvar("maxstcnt" , 200 , nil, gnServerControled, "Maximum spawned pieces in stacking mode") +asmlib.NewAsmConvar("maxghcnt" , 1500 , nil, gnServerControled, "Maximum ghost pieces being spawned by client") +asmlib.NewAsmConvar("enwiremod", 1 , nil, gnServerControled, "Toggle the wire extension on/off server side") +asmlib.NewAsmConvar("enmultask", 1 , nil, gnServerControled, "Toggle the spawn multitasking on/off server side") +asmlib.NewAsmConvar("enctxmenu", 1 , nil, gnServerControled, "Toggle the context menu on/off in general") +asmlib.NewAsmConvar("enctxmall", 0 , nil, gnServerControled, "Toggle the context menu on/off for all props") +asmlib.NewAsmConvar("endsvlock", 0 , nil, gnServerControled, "Toggle the DSV external database file update on/off") +asmlib.NewAsmConvar("curvefact", 0.5 , nil, gnServerControled, "Parametric constant track curving factor") +asmlib.NewAsmConvar("curvsmple", 50 , nil, gnServerControled, "Amount of samples between two curve nodes") +asmlib.NewAsmConvar("spawnrate", 1 , nil, gnServerControled, "Maximum pieces spawned in every think tick") +asmlib.NewAsmConvar("bnderrmod","LOG" , nil, gnServerControled, "Unreasonable position error handling mode") +asmlib.NewAsmConvar("maxfruse" , 50 , nil, gnServerControled, "Maximum frequent pieces to be listed") +asmlib.NewAsmConvar("maxspmarg", 0 , nil, gnServerControled, "Maximum spawn distance new piece created margin") +asmlib.NewAsmConvar("dtmessage", 1 , nil, gnServerControled, "Time interval for server addressed messages") +asmlib.NewAsmConvar("*sbox_max"..gsLimitName, 1500, nil, gnServerControled, "Maximum number of tracks to be spawned") ------------ CONFIGURE INTERNALS ------------ @@ -261,7 +259,7 @@ local conCallBack = asmlib.GetContainer("CALLBAC_FUNC") local mkTab, ID = asmlib.GetBuilderID(1), 1 while(mkTab) do local sTim = arTim[ID] local defTab = mkTab:GetDefinition(); mkTab:TimerSetup(sTim) - asmlib.LogInstance("Timer apply "..asmlib.GetReport2(defTab.Nick,sTim),gtInitLogs) + asmlib.LogInstance("Timer apply "..asmlib.GetReport(defTab.Nick,sTim),gtInitLogs) ID = ID + 1; mkTab = asmlib.GetBuilderID(ID) -- Next table on the list end; asmlib.LogInstance("Timer update "..asmlib.GetReport(vN),gtInitLogs) end}) @@ -297,7 +295,7 @@ asmlib.SetOpVar("STRUCT_SPAWN",{ local fmt = asmlib.GetOpVar("FORM_DRAWDBG") local fky = asmlib.GetOpVar("FORM_DRWSPKY") for iR = 1, 4 do - local out = asmlib.GetReport2(iR,tableConcat(tab[iR], ",")) + local out = asmlib.GetReport(iR,tableConcat(tab[iR], ",")) scr:DrawText(fmt:format(fky:format(key), typ, out, inf)) end end, @@ -594,21 +592,23 @@ if(CLIENT) then asmlib.SetAction("BIND_PRESS", -- Must have the same parameters as the hook function(oPly,sBind,bPress) local sLog = "*BIND_PRESS" - local oPly, actSwep, actTool = asmlib.GetHookInfo() + local oPly, acSw, acTo = asmlib.GetHookInfo() if(not asmlib.IsPlayer(oPly)) then asmlib.LogInstance("Hook mismatch",sLog); return nil end + if(not acTo) then -- Make sure we have a tool + asmlib.LogInstance("Tool missing",sLog); return nil end if(((sBind == "invnext") or (sBind == "invprev")) and bPress) then -- Switch functionality of the mouse wheel only for TA if(not inputIsKeyDown(KEY_LALT)) then asmlib.LogInstance("Active key missing",sLog); return nil end - if(not actTool:GetScrollMouse()) then + if(not acTo:GetScrollMouse()) then asmlib.LogInstance("(SCROLL) Scrolling disabled",sLog); return nil end local nDir = ((sBind == "invnext") and -1) or ((sBind == "invprev") and 1) or 0 - actTool:SwitchPoint(nDir,inputIsKeyDown(KEY_LSHIFT)) + acTo:SwitchPoint(nDir,inputIsKeyDown(KEY_LSHIFT)) asmlib.LogInstance("("..sBind..") Processed",sLog); return true elseif((sBind == "+zoom") and bPress) then -- Work mode radial menu selection if(inputIsMouseDown(MOUSE_MIDDLE)) then -- Reserve the mouse middle for radial menu - if(not actTool:GetRadialMenu()) then -- Zoom is bind on the middle mouse button + if(not acTo:GetRadialMenu()) then -- Zoom is bind on the middle mouse button asmlib.LogInstance("("..sBind..") Menu disabled",sLog); return nil end asmlib.LogInstance("("..sBind..") Processed",sLog); return true end; return nil -- Need to disable the zoom when bind on the mouse middle @@ -618,10 +618,12 @@ if(CLIENT) then asmlib.SetAction("DRAW_RADMENU", -- Must have the same parameters as the hook function() local sLog = "*DRAW_RADMENU" - local oPly, actSwep, actTool = asmlib.GetHookInfo() + local oPly, acSw, acTo = asmlib.GetHookInfo() if(not asmlib.IsPlayer(oPly)) then asmlib.LogInstance("Hook mismatch",sLog) return nil end - if(not actTool:GetRadialMenu()) then + if(not acTo) then -- Make sure we have a tool + asmlib.LogInstance("Tool missing",sLog); return nil end + if(not acTo:GetRadialMenu()) then asmlib.LogInstance("Menu disabled",sLog); return nil end if(inputIsMouseDown(MOUSE_MIDDLE)) then guiEnableScreenClicker(true) else guiEnableScreenClicker(false); asmlib.LogInstance("Release",sLog); return nil @@ -631,8 +633,8 @@ if(CLIENT) then if(not actMonitor) then asmlib.LogInstance("Screen invalid",sLog); return nil end local nMd = asmlib.GetOpVar("MAX_ROTATION") local nDr, sM = asmlib.GetOpVar("DEG_RAD"), asmlib.GetOpVar("MISS_NOAV") - local nBr = (actTool:GetRadialAngle() * nDr) - local nK, nN = actTool:GetRadialSegm(), conWorkMode:GetSize() + local nBr = (acTo:GetRadialAngle() * nDr) + local nK, nN = acTo:GetRadialSegm(), conWorkMode:GetSize() local nR = (mathMin(scrW, scrH) / (2 * gnRatio)) local mXY = asmlib.NewXY(guiMouseX(), guiMouseY()) local vCn = asmlib.NewXY(mathFloor(scrW/2), mathFloor(scrH/2)) @@ -676,19 +678,20 @@ if(CLIENT) then asmlib.SetAction("DRAW_GHOSTS", -- Must have the same parameters as the hook function() local sLog = "*DRAW_GHOSTS" - local oPly, actSwep, actTool = asmlib.GetHookInfo() + local oPly, acSw, acTo = asmlib.GetHookInfo() if(not asmlib.IsPlayer(oPly)) then asmlib.LogInstance("Hook mismatch",sLog); return nil end - local model = actTool:GetModel() - local ghcnt = actTool:GetGhostsDepth() + if(not acTo) then -- Make sure we have a tool + asmlib.LogInstance("Tool missing",sLog); return nil end + local model = acTo:GetModel() + if(not asmlib.IsModel(model)) then return nil end + local ghcnt = acTo:GetGhostsDepth() local atGho = asmlib.GetOpVar("ARRAY_GHOST") - if(asmlib.IsModel(model)) then - if(not (asmlib.HasGhosts() and ghcnt == atGho.Size and atGho.Slot == model)) then - if(not asmlib.MakeGhosts(ghcnt, model)) then - asmlib.LogInstance("Ghosting fail",sLog); return nil end - actTool:ElevateGhost(atGho[1], oPly) -- Elevate the properly created ghost - end; actTool:UpdateGhost(oPly) -- Update ghosts stack for the local player - end + if(not (asmlib.HasGhosts() and ghcnt == atGho.Size and atGho.Slot == model)) then + if(not asmlib.NewGhosts(ghcnt, model)) then + asmlib.LogInstance("Ghosting fail",sLog); return nil end + acTo:ElevateGhost(atGho[1], oPly) -- Elevate the properly created ghost + end; acTo:UpdateGhost(oPly) -- Update ghosts stack for the local player end) -- Read client configuration asmlib.SetAction("OPEN_EXTERNDB", -- Must have the same parameters as the hook @@ -717,7 +720,6 @@ if(CLIENT) then asmlib.LogInstance("Sheet invalid",sLog); return nil end pnSheet:SetParent(pnFrame) pnSheet:Dock(FILL) - local sOff = asmlib.GetOpVar("OPSYM_DISABLE") local sMis = asmlib.GetOpVar("MISS_NOAV") local sLib = asmlib.GetOpVar("NAME_LIBRARY") local sBas = asmlib.GetOpVar("DIRPATH_BAS") @@ -820,7 +822,7 @@ if(CLIENT) then while(not bEOF) do sLine, bEOF = asmlib.GetStringFile(oDSV) if(not asmlib.IsBlank(sLine)) then local sKey, sPrg - if(sLine:sub(1,1) ~= sOff) then bAct = true else + if(not asmlib.IsDisable(sLine)) then bAct = true else bAct, sLine = false, sLine:sub(2,-1):Trim() end local nS, nE = sLine:find("%s+") if(nS and nE) then @@ -848,6 +850,7 @@ if(CLIENT) then if(not oDSV) then pnFrame:Close() asmlib.LogInstance("DSV list missing",sLog..".ListView"); return nil end local tLine = pnListView:GetLines() + local sOff = asmlib.GetOpVar("OPSYM_DISABLE") for iK, pnCur in pairs(tLine) do local sAct = ((pnCur:GetColumnText(1) == "V") and "" or sOff) local sPrf = pnCur:GetColumnText(2) @@ -910,7 +913,7 @@ if(CLIENT) then local tInfo = pnSheet:AddSheet(defTab.Nick, pnTable, asmlib.ToIcon(defTab.Name)) tInfo.Tab:SetTooltip(languageGetPhrase("tool."..gsToolNameL..".pn_externdb").." "..defTab.Nick) local tFile = fileFind(fDSV:format("*", defTab.Nick), "DATA") - if(asmlib.IsTable(tFile) and tFile[1]) then + if(istable(tFile) and tFile[1]) then local nF, nW, nH = #tFile, pnFrame:GetSize() xySiz.x, xyPos.x, xyPos.y = (nW - 6 * xyDsz.x), xyDsz.x, xyDsz.y xySiz.y = (((nH - 6 * xyDsz.y) - ((nF -1) * xyDsz.y) - 52) / nF) @@ -939,26 +942,25 @@ if(CLIENT) then function() SetClipboardText(sFile) end, function() SetClipboardText(asmlib.GetDateTime(fileTime(sFile, "DATA"))) end, function() SetClipboardText(tostring(fileSize(sFile, "DATA")).."B") end, - function() - if(luapad) then - asmlib.LogInstance("Edit "..asmlib.GetReport1(sFile), sLog..".Button") - if(luapad.Frame) then luapad.Frame:SetVisible(true) - else asmlib.SetAsmConvar(oPly, "*luapad", gsToolNameL) end - luapad.AddTab("["..defTab.Nick.."]"..pnSelf:GetText(), fileRead(sFile, "DATA"), sDsv); - if(defTab.Nick == "PIECES") then -- Load the categoty provider for this DSV - local sCat = fDSV:format(sPref, "CATEGORY"); if(fileExists(sCat,"DATA")) then - luapad.AddTab("[CATEGORY]"..pnSelf:GetText(), fileRead(sCat, "DATA"), sDsv); - end -- This is done so we can distinguish between luapad and other panels - end -- Luapad is designed not to be closed so we need to make it invisible - luapad.Frame:SetVisible(true); luapad.Frame:Center() - luapad.Frame:MakePopup(); conElements:Push({luapad.Frame}) - end + function() -- Edit the database contents using the Luapad addon + if(not luapad) then return end -- Luapad is not installed do nothing + asmlib.LogInstance("Edit "..asmlib.GetReport(sFile), sLog..".Button") + if(luapad.Frame) then luapad.Frame:SetVisible(true) + else asmlib.SetAsmConvar(oPly, "*luapad", gsToolNameL) end + luapad.AddTab("["..defTab.Nick.."]"..pnSelf:GetText(), fileRead(sFile, "DATA"), sDsv); + if(defTab.Nick == "PIECES") then -- Load the category provider for this DSV + local sCat = fDSV:format(sPref, "CATEGORY"); if(fileExists(sCat,"DATA")) then + luapad.AddTab("[CATEGORY]"..pnSelf:GetText(), fileRead(sCat, "DATA"), sDsv); + end -- This is done so we can distinguish between luapad and other panels + end -- Luapad is designed not to be closed so we need to make it invisible + luapad.Frame:SetVisible(true); luapad.Frame:Center() + luapad.Frame:MakePopup(); conElements:Push({luapad.Frame}) end, function() fileDelete(sFile) - asmlib.LogInstance("Delete "..asmlib.GetReport1(sFile), sLog..".Button") + asmlib.LogInstance("Delete "..asmlib.GetReport(sFile), sLog..".Button") if(defTab.Nick == "PIECES") then local sCat = fDSV:format(sPref, "CATEGORY") if(fileExists(sCat,"DATA")) then fileDelete(sCat) -- Delete category when present - asmlib.LogInstance("Deleted "..asmlib.GetReport1(sCat), sLog..".Button") end + asmlib.LogInstance("Deleted "..asmlib.GetReport(sCat), sLog..".Button") end end; pnManage:Remove() end } @@ -1050,7 +1052,7 @@ if(CLIENT) then pnComboBox:AddChoice(languageGetPhrase("tool."..gsToolNameL..".pn_srchcol_lb3"), makTab:GetColumnName(3), false, asmlib.ToIcon("pn_srchcol_lb3")) pnComboBox:AddChoice(languageGetPhrase("tool."..gsToolNameL..".pn_srchcol_lb4"), makTab:GetColumnName(4), false, asmlib.ToIcon("pn_srchcol_lb4")) pnComboBox.OnSelect = function(pnSelf, nInd, sVal, anyData) - asmlib.LogInstance("Selected "..asmlib.GetReport3(nInd,sVal,anyData),sLog..".ComboBox") + asmlib.LogInstance("Selected "..asmlib.GetReport(nInd,sVal,anyData),sLog..".ComboBox") pnSelf:SetValue(sVal) end ------------ ModelPanel ------------ @@ -1164,31 +1166,29 @@ if(CLIENT) then -- The button database export by type uses the current active type in the ListView line pnButton.DoClick = function(pnSelf) asmlib.LogInstance("Click "..asmlib.GetReport(pnSelf:GetText()), sLog..".Button") - if(asmlib.GetAsmConvar("exportdb", "BUL")) then - if(inputIsKeyDown(KEY_LSHIFT)) then local sType - local iD, pnLine = pnListView:GetSelectedLine() - if(asmlib.IsHere(iD)) then sType = pnLine:GetColumnText(3) - else local model = asmlib.GetAsmConvar("model", "STR") - local oRec = asmlib.CacheQueryPiece(model) - if(asmlib.IsHere(oRec)) then sType = oRec.Type - else LogInstance("Not piece <"..model..">") end - end - asmlib.ExportTypeAR(sType) - asmlib.LogInstance("Export type "..asmlib.GetReport(sType), sLog..".Button") - else - asmlib.ExportCategory(3) - asmlib.ExportDSV("PIECES") - asmlib.ExportDSV("ADDITIONS") - asmlib.ExportDSV("PHYSPROPERTIES") - asmlib.LogInstance("Export instance", sLog..".Button") + if(not asmlib.GetAsmConvar("exportdb", "BUL")) then return end + if(inputIsKeyDown(KEY_LSHIFT)) then local sType + local iD, pnLine = pnListView:GetSelectedLine() + if(asmlib.IsHere(iD)) then sType = pnLine:GetColumnText(3) + else local model = asmlib.GetAsmConvar("model", "STR") + local oRec = asmlib.CacheQueryPiece(model) + if(asmlib.IsHere(oRec)) then sType = oRec.Type + else LogInstance("Not piece <"..model..">") end end - asmlib.SetAsmConvar(oPly, "exportdb", 0) + asmlib.ExportTypeAR(sType) + asmlib.LogInstance("Export type "..asmlib.GetReport(sType), sLog..".Button") else - if(inputIsKeyDown(KEY_LSHIFT)) then - local fW = asmlib.GetOpVar("FORM_GITWIKI") - guiOpenURL(fW:format("Additional-features")) - end + asmlib.ExportCategory(3) + asmlib.ExportDSV("PIECES") + asmlib.ExportDSV("ADDITIONS") + asmlib.ExportDSV("PHYSPROPERTIES") + asmlib.LogInstance("Export instance", sLog..".Button") end + asmlib.SetAsmConvar(oPly, "exportdb", 0) + end + pnButton.DoRightClick = function(pnSelf) + local fW = asmlib.GetOpVar("FORM_GITWIKI") + guiOpenURL(fW:format("Additional-features")) end -- Leave the TextEntry here so it can access and update the local ListView reference pnTextEntry.OnEnter = function(pnSelf) @@ -1196,7 +1196,7 @@ if(CLIENT) then local sAbr, sCol = pnComboBox:GetSelected() -- Returns two values sAbr, sCol = tostring(sAbr or ""), tostring(sCol or "") if(not asmlib.UpdateListView(pnListView,frUsed,nCount,sCol,sPat)) then - asmlib.LogInstance("Update ListView fail"..asmlib.GetReport3(sAbr,sCol,sPat,sLog..".TextEntry")); return nil + asmlib.LogInstance("Update ListView fail"..asmlib.GetReport(sAbr,sCol,sPat,sLog..".TextEntry")); return nil end end pnFrame:SetVisible(true); pnFrame:Center(); pnFrame:MakePopup() @@ -1210,7 +1210,7 @@ if(CLIENT) then asmlib.LogInstance("Extension disabled",sLog); return nil end if(not asmlib.GetAsmConvar("adviser", "BUL")) then asmlib.LogInstance("Adviser disabled",sLog); return nil end - local oPly, actSwep = asmlib.GetHookInfo("weapon_physgun") + local oPly, acSw = asmlib.GetHookInfo("weapon_physgun") if(not oPly) then asmlib.LogInstance("Hook mismatch",sLog); return nil end local hasghost = asmlib.HasGhosts(); asmlib.FadeGhosts(true) if(not inputIsMouseDown(MOUSE_LEFT)) then @@ -1261,7 +1261,7 @@ if(CLIENT) then if(asmlib.IsModel(trRec.Slot)) then -- The model has valid pre-cache if(ghostcnt > 0) then -- The ghosting is enabled if(not (hasghost and atGhosts.Size == 1 and trRec.Slot == atGhosts.Slot)) then - if(not asmlib.MakeGhosts(1, trRec.Slot)) then + if(not asmlib.NewGhosts(1, trRec.Slot)) then asmlib.LogInstance("Ghosting fail",sLog); return nil end end local eGho = atGhosts[1]; eGho:SetNoDraw(false) eGho:SetPos(actSpawn.SPos); eGho:SetAngles(actSpawn.SAng) @@ -1317,25 +1317,25 @@ if(CLIENT) then local fFoo, sLog = tArg[3], "*TWEAK_PANEL" local sDir, sSub = tostring(tArg[1]):lower(), tostring(tArg[2]):lower() local bS, lDir = pcall(tDat.Foo, sDir); if(not bS) then - asmlib.LogInstance("Fail folder "..asmlib.GetReport2(sDir, lDir), sLog); return end + asmlib.LogInstance("Fail folder "..asmlib.GetReport(sDir, lDir), sLog); return end local bS, lSub = pcall(tDat.Foo, sSub); if(not bS) then - asmlib.LogInstance("Fail subfolder "..asmlib.GetReport2(sSub, lSub), sLog); return end + asmlib.LogInstance("Fail subfolder "..asmlib.GetReport(sSub, lSub), sLog); return end local sKey = tDat.Key:format(sDir, sSub) if(asmlib.IsHere(fFoo)) then - if(not asmlib.IsFunction(fFoo)) then - asmlib.LogInstance("Miss function "..asmlib.GetReport3(sDir, sSub, fFoo), sLog); return end + if(not isfunction(fFoo)) then + asmlib.LogInstance("Miss function "..asmlib.GetReport(sDir, sSub, fFoo), sLog); return end if(not asmlib.IsHere(tDat.Bar[sDir])) then tDat.Bar[sDir] = {} end; tDat.Bar[sDir][sSub] = fFoo - asmlib.LogInstance("Store "..asmlib.GetReport3(sDir, sSub, fFoo), sLog) + asmlib.LogInstance("Store "..asmlib.GetReport(sDir, sSub, fFoo), sLog) hookRemove(tDat.Hoo, sKey); hookAdd(tDat.Hoo, sKey, function() spawnmenuAddToolMenuOption(lDir, lSub, sKey, languageGetPhrase(tDat.Nam), "", "", fFoo) end) else if(not asmlib.IsHere(tDat.Bar[sDir])) then - asmlib.LogInstance("Miss folder "..asmlib.GetReport1(sDir), sLog); return end + asmlib.LogInstance("Miss folder "..asmlib.GetReport(sDir), sLog); return end fFoo = tDat.Bar[sDir][sSub]; if(not asmlib.IsHere(fFoo)) then - asmlib.LogInstance("Miss subfolder "..asmlib.GetReport2(sDir, sSub), sLog); return end - if(not asmlib.IsFunction(fFoo)) then - asmlib.LogInstance("Miss function "..asmlib.GetReport3(sDir, sSub, fFoo), sLog); return end - asmlib.LogInstance("Cache "..asmlib.GetReport3(sDir, sSub, fFoo), sLog); return fFoo + asmlib.LogInstance("Miss subfolder "..asmlib.GetReport(sDir, sSub), sLog); return end + if(not isfunction(fFoo)) then + asmlib.LogInstance("Miss function "..asmlib.GetReport(sDir, sSub, fFoo), sLog); return end + asmlib.LogInstance("Cache "..asmlib.GetReport(sDir, sSub, fFoo), sLog); return fFoo end end, { @@ -1461,7 +1461,7 @@ local conContextMenu = asmlib.GetContainer("CONTEXT_MENU") local bSuc, cnW, cnN, cnG = asmlib.ApplyPhysicalAnchor(ePiece,eBase,true,false,false,forcelim) if(bSuc and cnW and cnW:IsValid()) then local sIde = ePiece:EntIndex()..gsSymDir..eBase:EntIndex() - asmlib.UndoCrate("TA Weld > "..asmlib.GetReport2(sIde,cnW:GetClass())) + asmlib.UndoCrate("TA Weld > "..asmlib.GetReport(sIde,cnW:GetClass())) asmlib.UndoAddEntity(cnW); asmlib.UndoFinish(oPly); return true end; return false end @@ -1490,7 +1490,7 @@ local conContextMenu = asmlib.GetContainer("CONTEXT_MENU") local bSuc, cnW, cnN, cnG = asmlib.ApplyPhysicalAnchor(ePiece,eBase,false,true,false,forcelim) if(bSuc and cnN and cnN:IsValid()) then local sIde = ePiece:EntIndex()..gsSymDir..eBase:EntIndex() - asmlib.UndoCrate("TA NoCollide > "..asmlib.GetReport2(sIde,cnN:GetClass())) + asmlib.UndoCrate("TA NoCollide > "..asmlib.GetReport(sIde,cnN:GetClass())) asmlib.UndoAddEntity(cnN); asmlib.UndoFinish(oPly); return true end; return false end @@ -1512,7 +1512,7 @@ local conContextMenu = asmlib.GetContainer("CONTEXT_MENU") local forcelim = mathClamp(oPly:GetInfoNum(gsToolPrefL.."forcelim", 0), 0, maxforce) local bSuc, cnW, cnN, cnG = asmlib.ApplyPhysicalAnchor(ePiece,nil,false,false,true,forcelim) if(bSuc and cnG and cnG:IsValid()) then - asmlib.UndoCrate("TA NoCollideWorld > "..asmlib.GetReport2(ePiece:EntIndex(),cnG:GetClass())) + asmlib.UndoCrate("TA NoCollideWorld > "..asmlib.GetReport(ePiece:EntIndex(),cnG:GetClass())) asmlib.UndoAddEntity(cnG); asmlib.UndoFinish(oPly); return true end; return false end @@ -1543,9 +1543,9 @@ if(SERVER) then if(type(wDraw) == "function") then -- Check when the value is function local bS, vO = pcall(wDraw, oEnt); vO = tostring(vO) -- Always being string if(not bS) then oEnt:SetNWString(sKey, sNoA) - asmlib.LogInstance("Populate:"..asmlib.GetReport2(sKey,iD).." fail: "..vO, sLog) + asmlib.LogInstance("Populate:"..asmlib.GetReport(sKey,iD).." fail: "..vO, sLog) else - asmlib.LogInstance("Populate:"..asmlib.GetReport3(sKey,iD,vO), sLog) + asmlib.LogInstance("Populate:"..asmlib.GetReport(sKey,iD,vO), sLog) oEnt:SetNWString(sKey, vO) -- Write networked value to the hover entity end end @@ -1577,7 +1577,7 @@ if(CLIENT) then if(not asmlib.IsHere(oRec)) then return nil end end -- If the menu is not enabled for all props ged-a-ud! netStart(gsOptionsCV); netWriteEntity(oEnt); netSendToServer() -- Love message - asmlib.LogInstance("Entity "..asmlib.GetReport2(oEnt:GetClass(),oEnt:EntIndex()), sLog) + asmlib.LogInstance("Entity "..asmlib.GetReport(oEnt:GetClass(),oEnt:EntIndex()), sLog) end) -- Read client configuration end @@ -1603,15 +1603,15 @@ gtOptionsCM.MenuOpen = function(self, opt, ent, tr) local sKey , fDraw = tLine[1], tLine[4] local wDraw, sIcon = tLine[5], sKey:match(fHash) local sName = languageGetPhrase(sKey.."_con"):Trim():Trim(":") - if(asmlib.IsFunction(fDraw)) then + if(isfunction(fDraw)) then local bS, vE = pcall(fDraw, ent, oPly, tr, sKey); if(not bS) then - asmlib.LogInstance("Request "..asmlib.GetReport2(sKey,iD).." fail: "..vE,gsOptionsLG); return end + asmlib.LogInstance("Request "..asmlib.GetReport(sKey,iD).." fail: "..vE,gsOptionsLG); return end sName = sName..": "..tostring(vE) -- Attach client value ( CLIENT ) - elseif(asmlib.IsFunction(wDraw)) then + elseif(isfunction(wDraw)) then sName = sName..": "..ent:GetNWString(sKey) -- Attach networked value ( SERVER ) end; local fEval = function() self:Evaluate(ent,iD,tr,sKey) end local pnOpt = pnSub:AddOption(sName, fEval); if(not IsValid(pnOpt)) then - asmlib.LogInstance("Invalid "..asmlib.GetReport2(sKey,iD),gsOptionsLG); return end + asmlib.LogInstance("Invalid "..asmlib.GetReport(sKey,iD),gsOptionsLG); return end if(not asmlib.IsBlank(sIcon)) then pnOpt:SetIcon(asmlib.ToIcon(sIcon)) end end end @@ -1631,8 +1631,8 @@ gtOptionsCM.Evaluate = function(self, ent, idx, key) local oPly = LocalPlayer() local oTr = oPly:GetEyeTrace() local bS, vE = pcall(fHandle,ent,oPly,oTr,key); if(not bS) then - asmlib.LogInstance("Request "..asmlib.GetReport2(sKey,idx).." fail: "..vE,gsOptionsLG); return end - if(bS and not vE) then asmlib.LogInstance("Failure "..asmlib.GetReport2(sKey,idx),gsOptionsLG); return end + asmlib.LogInstance("Request "..asmlib.GetReport(sKey,idx).." fail: "..vE,gsOptionsLG); return end + if(bS and not vE) then asmlib.LogInstance("Failure "..asmlib.GetReport(sKey,idx),gsOptionsLG); return end end end -- What to happen on the server with our entity @@ -1646,8 +1646,8 @@ gtOptionsCM.Receive = function(self, len, ply) if(not propertiesCanBeTargeted(ent, ply)) then return end local sKey, fHandle = tLine[1], tLine[3] -- Menu function handler local bS, vE = pcall(fHandle, ent, ply, oTr, sKey); if(not bS) then - asmlib.LogInstance("Request "..asmlib.GetReport2(sKey,idx).." fail: "..vE,gsOptionsLG); return end - if(bS and not vE) then asmlib.LogInstance("Failure "..asmlib.GetReport2(sKey,idx),gsOptionsLG); return end + asmlib.LogInstance("Request "..asmlib.GetReport(sKey,idx).." fail: "..vE,gsOptionsLG); return end + if(bS and not vE) then asmlib.LogInstance("Failure "..asmlib.GetReport(sKey,idx),gsOptionsLG); return end end -- Register the track assembly setup options in the context menu propertiesAdd(gsOptionsCM, gtOptionsCM) @@ -1663,11 +1663,12 @@ asmlib.CreateTable("PIECES",{ local noTY = asmlib.GetOpVar("MISS_NOTP") local noSQL = asmlib.GetOpVar("MISS_NOSQL") local trCls = asmlib.GetOpVar("TRACE_CLASS") - arLine[2] = asmlib.GetTerm(arLine[2], noTY, asmlib.Categorize()) - arLine[3] = asmlib.GetTerm(arLine[3], noMD, asmlib.ModelToName(arLine[1])) - arLine[8] = asmlib.GetTerm(arLine[8], noSQL, noSQL) - if(not (asmlib.IsNull(arLine[8]) or trCls[arLine[8]] or asmlib.IsBlank(arLine[8]))) then - asmlib.LogInstance("Register trace "..asmlib.GetReport2(arLine[8],arLine[1]),vSrc) + local emFva = asmlib.GetOpVar("EMPTYSTR_BLDS") + arLine[2] = asmlib.GetEmpty(arLine[2], emFva, asmlib.Categorize(), noTY) + arLine[3] = asmlib.GetEmpty(arLine[3], emFva, asmlib.ModelToName(arLine[1]), noMD) + arLine[8] = asmlib.GetEmpty(arLine[8], emFva, noSQL) + if(not (asmlib.IsNull(arLine[8]) or asmlib.IsBlank(arLine[8]) or trCls[arLine[8]])) then + asmlib.LogInstance("Register trace "..asmlib.GetReport(arLine[8],arLine[1]),vSrc) trCls[arLine[8]] = true; -- Register the class provided to the trace hit list end; return true end @@ -1683,14 +1684,12 @@ asmlib.CreateTable("PIECES",{ if(not asmlib.IsHere(stData.Size)) then stData.Size = 0 end if(not asmlib.IsHere(stData.Slot)) then stData.Slot = snPK end local nOffsID = makTab:Match(arLine[4],4); if(not asmlib.IsHere(nOffsID)) then - asmlib.LogInstance("Cannot match "..asmlib.GetReport3(4,arLine[4],snPK),vSrc); return false end + asmlib.LogInstance("Cannot match "..asmlib.GetReport(4,arLine[4],snPK),vSrc); return false end local stPOA = asmlib.RegisterPOA(stData,nOffsID,arLine[5],arLine[6],arLine[7]) - if(not asmlib.IsHere(stPOA)) then - asmlib.LogInstance("Cannot process offset #"..tostring(nOffsID).." for ".. - tostring(snPK),vSrc); return false end + if(not asmlib.IsHere(stPOA)) then + asmlib.LogInstance("Cannot process "..asmlib.GetReport(nOffsID, snPK),vSrc); return false end if(nOffsID > stData.Size) then stData.Size = nOffsID else - asmlib.LogInstance("Offset #"..tostring(nOffsID).. - " sequential mismatch",vSrc); return false end + asmlib.LogInstance("Sequential mismatch "..asmlib.GetReport(nOffsID),vSrc); return false end return true end, ExportDSV = function(oFile, makTab, tCache, fPref, sDelim, vSrc) @@ -1700,17 +1699,23 @@ asmlib.CreateTable("PIECES",{ local tSort = asmlib.Sort(tData,{"KEY"}) if(not tSort) then oFile:Flush(); oFile:Close() asmlib.LogInstance("("..fPref..") Cannot sort cache data",vSrc); return false end - for iIdx = 1, tSort.Size do local stRec = tSort[iIdx] + local noSQL = asmlib.GetOpVar("MISS_NOSQL") + local symOff = asmlib.GetOpVar("OPSYM_DISABLE") + local sClass = asmlib.GetOpVar("ENTITY_DEFCLASS") + for iR = 1, tSort.Size do + local stRec = tSort[iR] local tData = tCache[stRec.Key] local sData, tOffs = defTab.Name, tData.Offs sData = sData..sDelim..makTab:Match(stRec.Key,1,true,"\"")..sDelim.. makTab:Match(tData.Type,2,true,"\"")..sDelim.. - makTab:Match(((asmlib.ModelToName(stRec.Key) == tData.Name) and symOff or tData.Name),3,true,"\"") + makTab:Match(tData.Name,3,true,"\"") -- Matching crashes only for numbers. The number is already inserted, so there will be no crash - for iInd = 1, #tOffs do local stPnt = tData.Offs[iInd] - local sP, sO, sA = asmlib.ExportPOA(stPnt, "") - local sC = (tData.Unit and tostring(tData.Unit or "") or "") - oFile:Write(sData..sDelim..makTab:Match(iInd,4,true,"\"")..sDelim.. + for iD = 1, #tOffs do + local stPnt = tOffs[iD] -- Read current offsets from the model + local sP, sO, sA = stPnt.P:Export(stPnt.O), stPnt.O:Export(), stPnt.A:Export() + local sC = (asmlib.IsHere(tData.Unit) and tostring(tData.Unit) or noSQL) + sC = ((sC == sClass) and noSQL or sC) -- Export default class as noSQL + oFile:Write(sData..sDelim..makTab:Match(iD,4,true,"\"")..sDelim.. "\""..sP.."\""..sDelim.."\""..sO.."\""..sDelim.."\""..sA.."\""..sDelim.."\""..sC.."\"\n") end end; return true @@ -1746,12 +1751,12 @@ asmlib.CreateTable("ADDITIONS",{ if(not asmlib.IsHere(stData.Size)) then stData.Size = 0 end if(not asmlib.IsHere(stData.Slot)) then stData.Slot = snPK end local nCnt, iID = 2, makTab:Match(arLine[4],4); if(not asmlib.IsHere(iID)) then - asmlib.LogInstance("Cannot match "..asmlib.GetReport3(4,arLine[4],snPK),vSrc); return false end + asmlib.LogInstance("Cannot match "..asmlib.GetReport(4,arLine[4],snPK),vSrc); return false end stData[iID] = {} -- LineID has to be set properly while(nCnt <= defTab.Size) do sCol = makTab:GetColumnName(nCnt) stData[iID][sCol] = makTab:Match(arLine[nCnt],nCnt) if(not asmlib.IsHere(stData[iID][sCol])) then -- Check data conversion output - asmlib.LogInstance("Cannot match "..asmlib.GetReport3(nCnt,arLine[nCnt],snPK),vSrc); return false + asmlib.LogInstance("Cannot match "..asmlib.GetReport(nCnt,arLine[nCnt],snPK),vSrc); return false end; nCnt = (nCnt + 1) end; stData.Size = iID; return true end, @@ -1762,7 +1767,7 @@ asmlib.CreateTable("ADDITIONS",{ for iIdx = 1, #rec do local tData = rec[iIdx]; oFile:Write(sData) for iID = 2, defTab.Size do local vData = tData[makTab:GetColumnName(iID)] local vM = makTab:Match(vData,iID,true,"\""); if(not asmlib.IsHere(vM)) then - asmlib.LogInstance("Cannot match "..asmlib.GetReport3()); return false + asmlib.LogInstance("Cannot match "..asmlib.GetReport(iID,vData)); return false end; oFile:Write(sDelim..tostring(vM or "")) end; oFile:Write("\n") -- Data is already inserted, there will be no crash end @@ -1790,7 +1795,8 @@ asmlib.CreateTable("PHYSPROPERTIES",{ Trigs = { Record = function(arLine, vSrc) local noTY = asmlib.GetOpVar("MISS_NOTP") - arLine[1] = asmlib.GetTerm(arLine[1],noTY,asmlib.Categorize()); return true + local emFva = asmlib.GetOpVar("EMPTYSTR_BLDS") + arLine[1] = asmlib.GetEmpty(arLine[1], emFva, asmlib.Categorize(), noTY); return true end }, Cache = { @@ -1803,7 +1809,7 @@ asmlib.CreateTable("PHYSPROPERTIES",{ local tNames = tCache[skName]; if(not tNames) then tCache[skName] = {}; tNames = tCache[skName] end local iNameID = makTab:Match(arLine[2],2); if(not asmlib.IsHere(iNameID)) then - asmlib.LogInstance("Cannot match "..asmlib.GetReport3(2,arLine[2],snPK),vSrc); return false end + asmlib.LogInstance("Cannot match "..asmlib.GetReport(2,arLine[2],snPK),vSrc); return false end if(not asmlib.IsHere(tNames[snPK])) then -- If a new type is inserted tTypes.Size = (tTypes.Size + 1) tTypes[tTypes.Size] = snPK; tNames[snPK] = {} @@ -1820,7 +1826,7 @@ asmlib.CreateTable("PHYSPROPERTIES",{ asmlib.LogInstance("("..fPref..") No data found",vSrc); return false end for iInd = 1, tTypes.Size do local sType = tTypes[iInd] local tType = tNames[sType]; if(not tType) then F:Flush(); F:Close() - asmlib.LogInstance("("..fPref..") Missing index #"..iInd.." on type <"..sType..">",vSrc); return false end + asmlib.LogInstance("("..fPref..") Missing index "..asmlib.GetReport(iInd, sType),vSrc); return false end for iCnt = 1, tType.Size do local vType = tType[iCnt] oFile:Write(defTab.Name..sDelim..makTab:Match(sType,1,true,"\"").. sDelim..makTab:Match(iCnt ,2,true,"\"").. diff --git a/lua/autorun/z_autorun_[shinji85_s_rails].lua b/lua/autorun/z_autorun_[shinji85_s_rails].lua index 0460deef..f9cff082 100644 --- a/lua/autorun/z_autorun_[shinji85_s_rails].lua +++ b/lua/autorun/z_autorun_[shinji85_s_rails].lua @@ -212,7 +212,7 @@ myExportCategory(myCategory) * {MODEL, TYPE, NAME, LINEID, POINT, ORIGIN, ANGLE, CLASS} * MODEL > This string contains the path to your /*.mdl/ file. It is mandatory and * taken in pairs with LINEID, it forms the unique identifier of every record. - * When used in /DSV/ mode ( like seen below ) is is used as a hash index. + * When used in /DSV/ mode ( like seen below ) it is used as a hash index. * TYPE > This string is the name of the type your stuff will reside in the panel. * Disabling this, makes it use the value of the /DEFAULT_TYPE/ variable. * If it is empty uses the string /TYPE/, so make sure you fill this. @@ -223,17 +223,19 @@ myExportCategory(myCategory) * a given model key. Disabling this, makes it use the the index of the current line. * Use that to swap the active points around by only moving the desired row up or down. * For the example table definition below, the line ID in the database will be the same. - * POINT > This is the local position vector that TA searches and selects the related - * ORIGIN for. An empty string is treated as taking the ORIGIN. - * Disabling this using the disable event makes it hidden when the active point is searched for + * POINT > This is the location vector that TA searches and selects the related ORIGIN for. + * An empty string is treated as taking the ORIGIN when assuming player traces can hit the origin + * Disabling via /#/ makes it take the ORIGIN. Used to disable a point but keep original data + * You can also fill it with attachment event /!/ followed by your attachment name. * ORIGIN > This is the origin relative to which the next track piece position is calculated - * An empty string is treated as {0,0,0}. Disabling this also makes it use {0,0,0} + * An empty string is treated as {0,0,0}. Disabling via /#/ also makes it use {0,0,0} * You can also fill it with attachment event /!/ followed by your attachment name. It's mandatory * ANGLE > This is the angle relative to which the forward and up vectors are calculated. - * An empty string is treated as {0,0,0}. Disabling this also makes it use {0,0,0} + * An empty string is treated as {0,0,0}. Disabling via /#/ also makes it use {0,0,0} * You can also fill it with attachment event /!/ followed by your attachment name. It's mandatory * CLASS > This string is populated up when your entity class is not /prop_physics/ but something else * used by ents.Create of the gmod ents API library. Keep this empty if your stuff is a normal prop. + * Disabling via /#/ makes it take the NULL value. In this case the model is spawned as a prop ]]-- local myPieces = { ["models/shinji85/train/rail_16x.mdl"] = { @@ -354,7 +356,7 @@ mySyncTable("PIECES", myPieces, true) * It is mandatory and taken in pairs with LINEID, it forms the unique identifier of every record. * When used in /DSV/ mode ( like seen below ) is is used as a hash index. * MODELADD > This is the /*.mdl/ path of the addition entity. It is mandatory and cannot be disabled. - * ENTCLASS > This is the class of the addition entity. It is mandatory and cannot be disabled. + * ENTCLASS > This is the class of the addition entity. When disabled or missing it defaults to a normal prop. * LINEID > This is the ID of the point that can be selected for building. They must be * sequential and mandatory. If provided, the ID must the same as the row index under * a given model key. Disabling this, makes it use the the index of the current line. diff --git a/lua/entities/gmod_wire_expression2/core/custom/cl_trackasmlib_wire.lua b/lua/entities/gmod_wire_expression2/core/custom/cl_trackasmlib_wire.lua index 1c800b03..24964039 100644 --- a/lua/entities/gmod_wire_expression2/core/custom/cl_trackasmlib_wire.lua +++ b/lua/entities/gmod_wire_expression2/core/custom/cl_trackasmlib_wire.lua @@ -25,16 +25,16 @@ E2Helper.Descriptions["trackasmlibHasAdditions(e:)"] = "Returns 1 when the recor E2Helper.Descriptions["trackasmlibHasAdditions(s)"] = "Returns 1 when the record has additions and 0 otherwise by model" E2Helper.Descriptions["trackasmlibIsPiece(e:)"] = "Returns 1 when the record is actual track and 0 otherwise by entity" E2Helper.Descriptions["trackasmlibIsPiece(s)"] = "Returns 1 when the record is actual track and 0 otherwise by model" -E2Helper.Descriptions["trackasmlibMakePiece(e:va)"] = "Duplicates the given track using the new position and angle" -E2Helper.Descriptions["trackasmlibMakePiece(e:van)"] = "Creates new track piece with position angle, mass by entity" -E2Helper.Descriptions["trackasmlibMakePiece(e:vans)"] = "Creates new track piece with position angle, mass and skin code by entity" -E2Helper.Descriptions["trackasmlibMakePiece(e:vansnnnn)"] = "Creates new track piece with position angle, mass, skin code, color and alpha as numbers by entity" -E2Helper.Descriptions["trackasmlibMakePiece(e:vansv)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha is 255 by entity" -E2Helper.Descriptions["trackasmlibMakePiece(e:vansvn)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha as number by entity" -E2Helper.Descriptions["trackasmlibMakePiece(svan)"] = "Creates new track piece with position angle, mass by model" -E2Helper.Descriptions["trackasmlibMakePiece(svans)"] = "Creates new track piece with position angle, mass and skin code by model" -E2Helper.Descriptions["trackasmlibMakePiece(svansnnnn)"] = "Creates new track piece with position angle, mass, skin code and color and alpha as numbers by model" -E2Helper.Descriptions["trackasmlibMakePiece(svansv)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha is 255 by model" -E2Helper.Descriptions["trackasmlibMakePiece(svansvn)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha by as number model" +E2Helper.Descriptions["trackasmlibNewPiece(e:va)"] = "Duplicates the given track using the new position and angle" +E2Helper.Descriptions["trackasmlibNewPiece(e:van)"] = "Creates new track piece with position angle, mass by entity" +E2Helper.Descriptions["trackasmlibNewPiece(e:vans)"] = "Creates new track piece with position angle, mass and skin code by entity" +E2Helper.Descriptions["trackasmlibNewPiece(e:vansnnnn)"] = "Creates new track piece with position angle, mass, skin code, color and alpha as numbers by entity" +E2Helper.Descriptions["trackasmlibNewPiece(e:vansv)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha is 255 by entity" +E2Helper.Descriptions["trackasmlibNewPiece(e:vansvn)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha as number by entity" +E2Helper.Descriptions["trackasmlibNewPiece(svan)"] = "Creates new track piece with position angle, mass by model" +E2Helper.Descriptions["trackasmlibNewPiece(svans)"] = "Creates new track piece with position angle, mass and skin code by model" +E2Helper.Descriptions["trackasmlibNewPiece(svansnnnn)"] = "Creates new track piece with position angle, mass, skin code and color and alpha as numbers by model" +E2Helper.Descriptions["trackasmlibNewPiece(svansv)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha is 255 by model" +E2Helper.Descriptions["trackasmlibNewPiece(svansvn)"] = "Creates new track piece with position angle, mass, skin code and color as vector alpha by as number model" E2Helper.Descriptions["trackasmlibSnapEntity(e:vsnnnnva)"] = "Returns track entity snap position and angle array by holder model, point ID, active radius, flatten, ignore type, position offset and angle offset" E2Helper.Descriptions["trackasmlibSnapNormal(vasnva)"] = "Returns track surface snap position and angle array by position, angle, model, point ID, position offset and angle offset" diff --git a/lua/entities/gmod_wire_expression2/core/custom/trackasmlib_wire.lua b/lua/entities/gmod_wire_expression2/core/custom/trackasmlib_wire.lua index 98ad0fdf..c6499d53 100644 --- a/lua/entities/gmod_wire_expression2/core/custom/trackasmlib_wire.lua +++ b/lua/entities/gmod_wire_expression2/core/custom/trackasmlib_wire.lua @@ -16,6 +16,8 @@ local Angle = Angle local Color = Color local tonumber = tonumber local tostring = tostring +local istable = istable +local isnumber = isnumber local mathClamp = math and math.Clamp local cvarsAddChangeCallback = cvars and cvars.AddChangeCallback local cvarsRemoveChangeCallback = cvars and cvars.RemoveChangeCallback @@ -23,10 +25,6 @@ local cvarsRemoveChangeCallback = cvars and cvars.RemoveChangeCallback --[[ **************************** CONFIGURATION **************************** ]] local anyTrue, anyFalse = 1, 0 -local cvX, cvY, cvZ = asmlib.GetIndexes("V") -local caP, caY, caR = asmlib.GetIndexes("A") -local wvX, wvY, wvZ = asmlib.GetIndexes("WV") -local waP, waY, waR = asmlib.GetIndexes("WA") local gsBErr = asmlib.GetAsmConvar("bnderrmod","STR") local enFlag = asmlib.GetAsmConvar("enwiremod","BUL") local gnMaxMass = asmlib.GetAsmConvar("maxmass","FLT") @@ -62,10 +60,10 @@ local function getDataFormat(sForm, oEnt, ucsEnt, sType, sName, nPnt, sP) if(not (oEnt and oEnt:IsValid() and enFlag)) then return "" end if(not (ucsEnt and ucsEnt:IsValid())) then return "" end local ucsPos, ucsAng, sM = ucsEnt:GetPos(), ucsEnt:GetAngles(), oEnt:GetModel() - local sO = ""; if(ucsPos[cvX] ~= 0 or ucsPos[cvY] ~= 0 or ucsPos[cvZ] ~= 0) then - sO = tostring(ucsPos[cvX])..","..tostring(ucsPos[cvY])..","..tostring(ucsPos[cvZ]) end - local sA = ""; if(ucsAng[caP] ~= 0 or ucsAng[caY] ~= 0 or ucsAng[caP] ~= 0) then - sA = tostring(ucsAng[caP])..","..tostring(ucsAng[caY])..","..tostring(ucsAng[caR]) end + local sO = ""; if(not ucsPos:IsZero()) then local nX, nY, nZ = ucsPos:Unpack() + sO = tostring(nX)..","..tostring(nY)..","..tostring(nZ) end + local sA = ""; if(not ucsAng:IsZero()) then local nP, nY, nR = ucsAng:Unpack() + sA = tostring(nP)..","..tostring(nY)..","..tostring(nR) end local sC = (oEnt:GetClass() ~= "prop_physics" and oEnt:GetClass() or "") local sN = asmlib.IsBlank(sName) and asmlib.ModelToName(sM) or sName return sForm:format(sM, sType, sN, tonumber(nPnt or 0), sP, sO, sA, sC) @@ -88,10 +86,11 @@ e2function array entity:trackasmlibSnapEntity(vector trHitPos , string hdModel number nActRadius, number enFlatten, number enIgnTyp, vector ucsOffPos , angle ucsOffAng) if(not (this and this:IsValid() and enFlag)) then return {} end + local nX, nY, nZ = ucsOffPos:Unpack() + local nP, nY, nR = ucsOffAng:Unpack() local stSpawn = asmlib.GetEntitySpawn(self.player, this, trHitPos, hdModel, hdPoID, nActRadius, (enFlatten ~= 0), (enIgnTyp ~= 0), - ucsOffPos[cvX], ucsOffPos[cvY], ucsOffPos[cvZ], - ucsOffAng[caP], ucsOffAng[caY], ucsOffAng[caR]) + nX, nY, nZ, nP, nY, nR) if(not stSpawn) then return {} end return {Vector(stSpawn.SPos), Angle(stSpawn.SAng)} end @@ -100,9 +99,10 @@ __e2setcost(80) e2function array trackasmlibSnapNormal(vector ucsPos, angle ucsAng , string hdModel, number hdPoID, vector ucsOffPos, angle ucsOffAng) if(not enFlag) then return {} end + local nX, nY, nZ = ucsOffPos:Unpack() + local nP, nY, nR = ucsOffAng:Unpack() local stSpawn = asmlib.GetNormalSpawn(self.player, ucsPos, ucsAng, hdModel, hdPoID, - ucsOffPos[cvX], ucsOffPos[cvY], ucsOffPos[cvZ], - ucsOffAng[caP], ucsOffAng[caY], ucsOffAng[caR]) + nX, nY, nZ, nP, nY, nR) if(not stSpawn) then return {} end return {Vector(stSpawn.SPos), Angle(stSpawn.SAng)} end @@ -123,27 +123,27 @@ e2function number entity:trackasmlibIsPiece() if(stRec) then return anyTrue else return anyFalse end end -local function getPieceOffset(sModel, nID, sPOA) - local stPOA = asmlib.LocatePOA(asmlib.CacheQueryPiece(sModel),nID) - if(not stPOA) then return {} end - local sPOA, arOut, C1, C2, C3 = tostring(sPOA):upper():sub(1,1), {0,0,0} - if (sPOA == "P") then C1, C2, C3 = cvX, cvY, cvZ - elseif(sPOA == "O") then C1, C2, C3 = cvX, cvY, cvZ - elseif(sPOA == "A") then C1, C2, C3 = caP, caY, caR else return arOut end - arOut[1], arOut[2], arOut[3] = stPOA[sPOA][C1] , stPOA[sPOA][C2] , stPOA[sPOA][C3] - return arOut +local function getPieceOffset(sModel, nID, sKey) + if(not enFlag) then return nil end + if(not sKey) then return nil end + local oRec = asmlib.CacheQueryPiece(sModel) + if(not oRec) then return nil end + local tPOA = asmlib.LocatePOA(oRec, nID) + if(not tPOA) then return nil end + return tPOA[sKey] -- The component end __e2setcost(80) e2function array trackasmlibGetOffset(string sModel, number nID, string sPOA) - if(not enFlag) then return {} end - return getPieceOffset(sModel, nID, sPOA) + local oPOA = getPieceOffset(sModel, nID, sPOA) + return (oPOA and oPOA:Array() or {}) end __e2setcost(80) e2function array entity:trackasmlibGetOffset(number nID, string sPOA) - if(not (this and this:IsValid() and enFlag)) then return {} end - return getPieceOffset(this:GetModel(), nID, sPOA) + if(not (this and this:IsValid())) then return {} end + local oPOA = getPieceOffset(this:GetModel(), nID, sPOA) + return (oPOA and oPOA:Array() or {}) end __e2setcost(30) @@ -271,7 +271,7 @@ end --[[ **************************** CREATOR **************************** ]] -local function makePiece(oPly, oEnt, sModel, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) +local function newPiece(oPly, oEnt, sModel, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) if(not enFlag) then return nil end if(not asmlib.IsPlayer(oPly)) then return nil end if(oEnt and not oEnt:IsValid()) then return nil end @@ -284,74 +284,74 @@ local function makePiece(oPly, oEnt, sModel, vPos, aAng, nMass, sBgpID, nR, nG, if(not (oEnt and oEnt:IsValid())) then sBsID = "0/0" else -- Use bodygroup and skin sBsID = asmlib.GetPropBodyGroup(oEnt)..sDir..asmlib.GetPropSkin(oEnt) end end -- Color handling. Apply color based on the conditions - if(asmlib.IsNumber(oCol)) then -- Color specifier is a number + if(isnumber(oCol)) then -- Color specifier is a number oCol = asmlib.GetColor(nR,nG,nB,nA) -- Try last 4 arguments as numbers - elseif(asmlib.IsTable(oCol)) then -- Attempt to extract keys information from the table + elseif(istable(oCol)) then -- Attempt to extract keys information from the table oCol = asmlib.GetColor((oCol[1] or oCol["r"]), -- Numerical indices are with priority to hash (oCol[2] or oCol["g"]), -- Numerical indices are with priority to hash (oCol[3] or oCol["b"]), -- Numerical indices are with priority to hash nA or (oCol[4] or oCol["a"])) -- Use argument alpha with priority else oCol = asmlib.GetColor(255,255,255,nA) end -- Use white for default color value - return asmlib.MakePiece(oPly,stRec.Slot,vPos,aAng,mathClamp(nMs,1,gnMaxMass),sBsID,oCol,gsBErr) + return asmlib.NewPiece(oPly,stRec.Slot,vPos,aAng,mathClamp(nMs,1,gnMaxMass),sBsID,oCol,gsBErr) end __e2setcost(50) -e2function entity trackasmlibMakePiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, number nR, number nG, number nB, number nA) - return makePiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) +e2function entity trackasmlibNewPiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, number nR, number nG, number nB, number nA) + return newPiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng, number nMass, string sBgpID, number nR, number nG, number nB, number nA) - return makePiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng, number nMass, string sBgpID, number nR, number nG, number nB, number nA) + return newPiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, nR, nG, nB, nA) end __e2setcost(50) -e2function entity trackasmlibMakePiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, vector vColor, number nA) - return makePiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, vColor, nil, nil, nA) +e2function entity trackasmlibNewPiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, vector vColor, number nA) + return newPiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, vColor, nil, nil, nA) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng, number nMass, string sBgpID, vector vColor, number nA) - return makePiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, vColor, nil, nil, nA) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng, number nMass, string sBgpID, vector vColor, number nA) + return newPiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, vColor, nil, nil, nA) end __e2setcost(50) -e2function entity trackasmlibMakePiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, vector vColor) - return makePiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, vColor) +e2function entity trackasmlibNewPiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID, vector vColor) + return newPiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID, vColor) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng, number nMass, string sBgpID, vector vColor) - return makePiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, vColor) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng, number nMass, string sBgpID, vector vColor) + return newPiece(self.player, this, nil, vPos, aAng, nMass, sBgpID, vColor) end __e2setcost(50) -e2function entity trackasmlibMakePiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID) - return makePiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID) +e2function entity trackasmlibNewPiece(string sModel, vector vPos, angle aAng, number nMass, string sBgpID) + return newPiece(self.player, nil, sModel, vPos, aAng, nMass, sBgpID) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng, number nMass, string sBgpID) - return makePiece(self.player, this, nil, vPos, aAng, nMass, sBgpID) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng, number nMass, string sBgpID) + return newPiece(self.player, this, nil, vPos, aAng, nMass, sBgpID) end __e2setcost(50) -e2function entity trackasmlibMakePiece(string sModel, vector vPos, angle aAng, number nMass) - return makePiece(self.player, nil, sModel, vPos, aAng, nMass) +e2function entity trackasmlibNewPiece(string sModel, vector vPos, angle aAng, number nMass) + return newPiece(self.player, nil, sModel, vPos, aAng, nMass) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng, number nMass) - return makePiece(self.player, this, nil, vPos, aAng, nMass) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng, number nMass) + return newPiece(self.player, this, nil, vPos, aAng, nMass) end __e2setcost(50) -e2function entity entity:trackasmlibMakePiece(vector vPos, angle aAng) - return makePiece(self.player, this, nil, vPos, aAng) +e2function entity entity:trackasmlibNewPiece(vector vPos, angle aAng) + return newPiece(self.player, this, nil, vPos, aAng) end __e2setcost(15) -e2function entity entity:trackasmlibApplyPhysicalAnchor(entity eBase, number nWe, number nNc, number nNw, number nFm) +e2function number entity:trackasmlibApplyPhysicalAnchor(entity eBase, number nWe, number nNc, number nNw, number nFm) if(not (this and this:IsValid() and enFlag)) then return anyFalse end if(not (eBase and eBase:IsValid())) then return anyFalse end local stRec = asmlib.CacheQueryPiece(this:GetModel()); if(not stRec) then return anyFalse end @@ -359,7 +359,7 @@ e2function entity entity:trackasmlibApplyPhysicalAnchor(entity eBase, number nWe end __e2setcost(15) -e2function entity entity:trackasmlibApplyPhysicalSettings(number nPi, number nFr, number nGr, string sPh) +e2function number entity:trackasmlibApplyPhysicalSettings(number nPi, number nFr, number nGr, string sPh) if(not (this and this:IsValid() and enFlag)) then return anyFalse end local stRec = asmlib.CacheQueryPiece(this:GetModel()); if(not stRec) then return anyFalse end return asmlib.ApplyPhysicalSettings(this,(nPi~=0),(nFr~=0),(nGr~=0),sPh) and anyTrue or anyFalse @@ -381,12 +381,12 @@ end __e2setcost(20) e2function string entity:trackasmlibGetBodyGroups() - if(not (this and this:IsValid() and enFlag)) then return 0 end + if(not (this and this:IsValid() and enFlag)) then return "" end return asmlib.GetPropBodyGroup(this) end __e2setcost(20) e2function string entity:trackasmlibGetSkin() - if(not (this and this:IsValid() and enFlag)) then return 0 end + if(not (this and this:IsValid() and enFlag)) then return "" end return asmlib.GetPropSkin(this) end diff --git a/lua/trackassembly/trackasmlib.lua b/lua/trackassembly/trackasmlib.lua index 8f18d8b9..a8d5e946 100644 --- a/lua/trackassembly/trackasmlib.lua +++ b/lua/trackassembly/trackasmlib.lua @@ -1,10 +1,3 @@ -local cvX, cvY, cvZ -- Vector Component indexes -local caP, caY, caR -- Angle Component indexes -local wvX, wvY, wvZ -- Wire vector Component indexes -local waP, waY, waR -- Wire angle Component indexes - ----------------- Localizing instances ------------------ - local SERVER = SERVER local CLIENT = CLIENT @@ -45,12 +38,20 @@ local RENDERMODE_TRANSALPHA = RENDERMODE_TRANSALPHA local next = next local type = type +local select = select local pcall = pcall local Angle = Angle local Color = Color local pairs = pairs local print = print local tobool = tobool +local isbool = isbool +local istable = istable +local isnumber = isnumber +local isstring = isstring +local isstring = isstring +local isvector = isvector +local isfunction = isfunction local Vector = Vector local Matrix = Matrix local unpack = unpack @@ -131,6 +132,7 @@ local tableMaxn = table and table.maxn local tableGetKeys = table and table.GetKeys local tableInsert = table and table.insert local tableCopy = table and table.Copy +local tableSort = table and table.sort local tableConcat = table and table.concat local tableRemove = table and table.remove local debugGetinfo = debug and debug.getinfo @@ -179,21 +181,8 @@ module("trackasmlib") ---------------------------- PRIMITIVES ---------------------------- -function Stamp(time, func, ...) - local told = GetOpVar("TIME_STAMP") - local tnew = Time() - if((tnew - told) > time) then - local suc, err = pcall(func, ...) - if(not suc) then - ErrorNoHalt("Stamp error: "..err) end - SetOpVar("TIME_STAMP", tnew) - end -end - -function GetInstPref() - if (CLIENT) then return "cl_" - elseif(SERVER) then return "sv_" end - return "na_" +function IsHere(vVal) + return (vVal ~= nil) end function GetOpVar(sName) @@ -205,37 +194,34 @@ function SetOpVar(sName, vVal) end function IsInit() - return (GetOpVar("TIME_INIT") ~= nil) -end - -function IsHere(vVal) - return (vVal ~= nil) -end - -function IsString(vVal) - return (getmetatable(vVal) == GetOpVar("TYPEMT_STRING")) -end - -function IsVector(vVal) - return (getmetatable(vVal) == GetOpVar("TYPEMT_VECTOR")) + return IsHere(GetOpVar("TIME_INIT")) end -function IsAngle(vVal) - return (getmetatable(vVal) == GetOpVar("TYPEMT_ANGLE")) +function GetInstPref() + return (CLIENT and "cl_" or SERVER and "sv_" or "na_") end function IsBlank(vVal) - if(not IsString(vVal)) then return false end + if(not isstring(vVal)) then return false end return (vVal == "") end function IsNull(vVal) - if(not IsString(vVal)) then return false end + if(not isstring(vVal)) then return false end return (vVal == GetOpVar("MISS_NOSQL")) end +function IsDisable(vVal) + if(not isstring(vVal)) then return false end + return (vVal:sub(1,1) == GetOpVar("OPSYM_DISABLE")) +end + +function IsEmpty(tVal) + return (istable(tVal) and not next(tVal)) +end + function IsExact(vVal) - if(not IsString(vVal)) then return false end + if(not isstring(vVal)) then return false end return (vVal:sub(1,1) == "*") end @@ -247,28 +233,6 @@ function GetNameExp(vVal) return sKey:lower(), sNam:lower(), bExa -- Extracted convar name end -function IsBool(vVal) - if (vVal == true ) then return true - elseif(vVal == false) then return true end - return false -end - -function IsNumber(vVal) - return (type(vVal) == "number") -end - -function IsTable(vVal) - return (type(vVal) == "table") -end - -function IsFunction(vVal) - return (type(vVal) == "function") -end - -function IsEmpty(tVal) - return (IsTable(tVal) and not next(tVal)) -end - function IsPlayer(oPly) if(not IsHere(oPly)) then return false end if(not IsEntity(oPly)) then return false end @@ -290,8 +254,46 @@ function IsOther(oEnt) return false end +--[[ + * Reports the type and actual value for one argument + * Reports vararg containing many values concatenated + * The return value must always return a string + * Vararg: (66) > {number}|66| + * Vararg: (66,nil,"asd") > |66|nil|asd| +]] +function GetReport(...) + local sD = (GetOpVar("OPSYM_VERTDIV") or "|") + sD = tostring(sD):sub(1, 1) -- First symbol + local tV, sV = {...}, sD -- Use vertical divider + local nV = select("#", ...) -- Read report count + if(nV == 0) then return sV end -- Nothing to report + if(nV == 1) then sV = "{"..type(tV[1]).."}"..sV end + for iV = 1, nV do sV = sV..tostring(tV[iV])..sD end + return sV -- Concatenate vararg and return a string +end + +-- Returns the sign of a number [-1,0,1] +function GetSign(nVal) + return (nVal / mathAbs(nVal)) +end + +-- Gets the date according to the specified format +function GetDate(vD, fD) + return osDate(fD or GetOpVar("DATE_FORMAT"), vD) +end + +-- Gets the time according to the specified format +function GetTime(vT, fT) + return osDate(fT or GetOpVar("TIME_FORMAT"), vT) +end + +-- Gets the date and time according to the specified format +function GetDateTime(vDT, fDT) + return GetDate(vDT, fDT).." "..GetTime(vDT, fDT) +end + -- Uses custom model check to remove the pre-caching overhead -libModel.Skip = {} -- Gerneral disabled models for spawning +libModel.Skip = {} -- General disabled models for spawning libModel.Skip[""] = true -- Empty string libModel.Skip["models/error.mdl"] = true libModel.File = {} -- When the file is available @@ -299,12 +301,12 @@ libModel.Deep = {} -- When the model is spawned function IsModel(sModel, bDeep) if(not IsHere(sModel)) then LogInstance("Missing "..GetReport(sModel)); return false end - if(not IsString(sModel)) then + if(not isstring(sModel)) then LogInstance("Mismatch "..GetReport(sModel)); return false end if(libModel.Skip[sModel]) then LogInstance("Skipped "..GetReport(sModel)); return false end local vDeep = libModel.Deep[sModel] -- Read model validation status - if(SERVER and bDeep and IsHere(vDeep)) then return vDeep end -- Ganna spawn + if(SERVER and bDeep and IsHere(vDeep)) then return vDeep end -- Will spawn local vFile = libModel.File[sModel] -- File current status if(IsHere(vFile)) then -- File validation status is present if(not vFile) then -- File is validated as invalid path @@ -315,74 +317,16 @@ function IsModel(sModel, bDeep) if(not fileExists(sModel, "GAME")) then libModel.File[sModel] = false LogInstance("File missing "..GetReport(sModel)); return false end vFile = true; libModel.File[sModel] = vFile -- The file validated - LogInstance("File >> "..GetReport3(vDeep, vFile, sModel)) + LogInstance("File >> "..GetReport(vDeep, vFile, sModel)) end -- At this point file path is valid. Have to validate model - if(CLIENT or not bDeep) then return true else -- File is validated - utilPrecacheModel(sModel) vDeep = utilIsValidModel(sModel) - libModel.Deep[sModel] = vDeep; -- Store deep validation - LogInstance("Deep >> "..GetReport3(vDeep, vFile, sModel)) + if(CLIENT or not bDeep) then return vFile else -- File is validated + utilPrecacheModel(sModel); vDeep = utilIsValidModel(sModel) + libModel.Deep[sModel] = vDeep -- Store deep validation + LogInstance("Deep >> "..GetReport(vDeep, vFile, sModel)) return vDeep -- Gonna spawn end end --- Reports the type and actual value -function GetReport(vA) local sR = GetOpVar("FORM_VREPORT2") - return (sR and sR:format(type(vA), tostring(vA)) or "") -end - --- Reports vararg containing two values -function GetReport1(vA) local sR = GetOpVar("FORM_VREPORT1") - return (sR and sR:format(tostring(vA)) or "") -end - --- Reports vararg containing two values -function GetReport2(vA, vB) local sR = GetOpVar("FORM_VREPORT2") - return (sR and sR:format(tostring(vA), tostring(vB)) or "") -end - --- Reports vararg containing three values -function GetReport3(vA, vB, vC) local sR = GetOpVar("FORM_VREPORT3") - return (sR and sR:format(tostring(vA), tostring(vB), tostring(vC)) or "") -end - --- Reports vararg containing four values -function GetReport4(vA, vB, vC, vD) local sR = GetOpVar("FORM_VREPORT4") - return (sR and sR:format(tostring(vA), tostring(vB), - tostring(vC), tostring(vD)) or "") -end - --- Reports vararg containing five values -function GetReport5(vA, vB, vC, vD, vE) local sR = GetOpVar("FORM_VREPORT5") - return (sR and sR:format(tostring(vA), tostring(vB), - tostring(vC), tostring(vD), tostring(vE)) or "") -end - --- Reports vararg containing six values -function GetReport6(vA, vB, vC, vD, vE, vF) local sR = GetOpVar("FORM_VREPORT6") - return (sR and sR:format(tostring(vA), tostring(vB), tostring(vC), - tostring(vD), tostring(vE), tostring(vF)) or "") -end - --- Returns the sign of a number [-1,0,1] -function GetSign(nVal) - return (nVal / mathAbs(nVal)) -end - --- Gets the date according to the specified format -function GetDate(vD, fD) - return osDate(fD or GetOpVar("DATE_FORMAT"), vD) -end - --- Gets the time according to the specified format -function GetTime(vT, fT) - return osDate(fT or GetOpVar("TIME_FORMAT"), vT) -end - --- Gets the date and time according to the specified format -function GetDateTime(vDT, fDT) - return GetDate(vDT, fDT).." "..GetTime(vDT, fDT) -end - -- Strips a string from quotes function GetStrip(vV, vQ) local sV = tostring(vV or ""):Trim() @@ -428,7 +372,7 @@ function GetOwner(oEnt) -- Use CPPI first when installed. If fails search down ows = ((CPPI and oEnt.CPPIGetOwner) and oEnt:CPPIGetOwner() or nil) if(IsPlayer(ows)) then return ows else ows = nil end - -- Try the direct entity methods. Extract owner from functios + -- Try the direct entity methods. Extract owner from functions ows = (oEnt.GetOwner and oEnt:GetOwner() or nil) if(IsPlayer(ows)) then return ows else ows = nil end ows = (oEnt.GetCreator and oEnt:GetCreator() or nil) @@ -479,12 +423,12 @@ end sKey > SKIP / ONLY Return: setting exist, message found ]] -function IsLogFound(sMsg, sKey) +function IsLogHere(sMsg, sKey) local sMsg = tostring(sMsg or "") local sKey = tostring(sKey or "") if(IsBlank(sKey)) then return nil end local tLog = GetOpVar("LOG_"..sKey) - if(IsTable(tLog) and tLog[1]) then + if(istable(tLog) and tLog[1]) then local iCnt = 1; while(tLog[iCnt]) do if(sMsg:find(tostring(tLog[iCnt]))) then return true, true @@ -504,13 +448,13 @@ function LogInstance(vMsg, vSrc, bCon, iDbg, tDbg) local nMax = (tonumber(GetOpVar("LOG_MAXLOGS")) or 0) if(nMax and (nMax <= 0)) then return end local vSrc, bCon, iDbg, tDbg = vSrc, bCon, iDbg, tDbg - if(vSrc and IsTable(vSrc)) then -- Receive the stack as table + if(vSrc and istable(vSrc)) then -- Receive the stack as table vSrc, bCon, iDbg, tDbg = vSrc[1], vSrc[2], vSrc[3], vSrc[4] end iDbg = mathFloor(tonumber(iDbg) or 0); iDbg = ((iDbg > 0) and iDbg or nil) local tInfo = (iDbg and debugGetinfo(iDbg) or nil) -- Pass stack index tInfo = (tInfo or (tDbg and tDbg or nil)) -- Override debug information tInfo = (tInfo or debugGetinfo(2)) -- Default value - local sDbg, sFunc = "", tostring(sFunc or (tInfo.name and tInfo.name or "Incognito")) + local sDbg, sFunc = "", tostring(tInfo.name or "Incognito") if(GetOpVar("LOG_DEBUGEN")) then local snID, snAV = GetOpVar("MISS_NOID"), GetOpVar("MISS_NOAV") sDbg = sDbg.." "..(tInfo.linedefined and "["..tInfo.linedefined.."]" or snAV) @@ -522,26 +466,26 @@ function LogInstance(vMsg, vSrc, bCon, iDbg, tDbg) local sInst = ((SERVER and "SERVER" or nil) or (CLIENT and "CLIENT" or nil) or "NOINST") local sMoDB, sToolMD = tostring(GetOpVar("MODE_DATABASE")), tostring(GetOpVar("TOOLNAME_NU")) local sLast, sData = GetOpVar("LOG_LOGLAST"), (sSrc..sFunc..": "..tostring(vMsg)) - bF, bL = IsLogFound(sData, "SKIP"); if(bF and bL) then return end - bF, bL = IsLogFound(sData, "ONLY"); if(bF and not bL) then return end + bF, bL = IsLogHere(sData, "SKIP"); if(bF and bL) then return end + bF, bL = IsLogHere(sData, "ONLY"); if(bF and not bL) then return end if(sLast == sData) then return end; SetOpVar("LOG_LOGLAST",sData) Log(sInst.." > "..sToolMD.." ["..sMoDB.."]"..sDbg.." "..sData, bCon) end function LogCeption(tT,sS,tP) local vK, sS = "", tostring(sS or "Data") - if(not IsTable(tT)) then + if(not istable(tT)) then LogInstance("{"..type(tT).."}["..sS.."] = <"..tostring(tT)..">",tP); return nil end if(not IsHere(next(tT))) then LogInstance(sS.." = {}",tP); return nil end; LogInstance(sS.." = {}",tP) for k,v in pairs(tT) do - if(IsString(k)) then + if(isstring(k)) then vK = sS.."[\""..k.."\"]" else vK = sS.."["..tostring(k).."]" end - if(not IsTable(v)) then - if(IsString(v)) then + if(not istable(v)) then + if(isstring(v)) then LogInstance(vK.." = \""..v.."\"",tP) else LogInstance(vK.." = "..tostring(v),tP) @@ -555,7 +499,7 @@ end function LogTable(tT, sS, vSrc, bCon, iDbg, tDbg) local vSrc, bCon, iDbg, tDbg = vSrc, bCon, iDbg, tDbg - if(vSrc and IsTable(vSrc)) then -- Receive the stack as table + if(vSrc and istable(vSrc)) then -- Receive the stack as table vSrc, bCon, iDbg, tDbg = vSrc[1], vSrc[2], vSrc[3], vSrc[4] end local tP = {vSrc, bCon, iDbg, tDbg} -- Normalize parameters tP[1], tP[2] = tostring(vSrc or ""), tobool(bCon) @@ -584,7 +528,7 @@ end ]] function BorderValue(nsVal, vKey) if(not IsHere(vKey)) then return nsVal end - if(not (IsString(nsVal) or IsNumber(nsVal))) then + if(not (isstring(nsVal) or isnumber(nsVal))) then LogInstance("Value not comparable "..GetReport(nsVal)); return nsVal end local tB = GetOpVar("TABLE_BORDERS")[vKey]; if(not IsHere(tB)) then LogInstance("Missing "..GetReport(vKey)); return nsVal end @@ -599,9 +543,9 @@ function SetBorder(vKey, vLow, vHig) local tB = GetOpVar("TABLE_BORDERS"); if(not IsHere(tB)) then LogInstance("List missing"); return false end local tU = tB[vKey]; if(IsHere(tU)) then - LogInstance("Exists "..GetReport3(vKey, tU[1], tU[2])) + LogInstance("Exists "..GetReport(vKey, tU[1], tU[2])) end; tB[vKey] = {vLow, vHig} -- Write the border in the list - LogInstance("Apply "..GetReport3(vKey, vLow, vHig)); return true + LogInstance("Apply "..GetReport(vKey, vLow, vHig)); return true end function GetBorder(vKey) @@ -657,17 +601,17 @@ end function WorkshopID(sKey, sID) if(SERVER) then return nil end - local tID = GetOpVar("TABLE_WSIDADDON"); if(not IsString(sKey)) then + local tID = GetOpVar("TABLE_WSIDADDON"); if(not isstring(sKey)) then LogInstance("Invalid "..GetReport(sKey)); return nil end local sWS = tID[sKey] -- Read the value under the key if(sID) then local sPS = tostring(sID or "") -- Convert argument local nS, nE = sPS:find(GetOpVar("PATTEM_WORKSHID")) -- Check ID if(nS and nE) then -- The number meets the format if(not sWS) then tID[sKey], sWS = sPS, sPS else -- Update value - LogInstance("("..sKey..") Exists "..GetReport2(sWS, sID)) + LogInstance("("..sKey..") Exists "..GetReport(sWS, sID)) end -- Report overwrite value is present in the list else -- The number does not meet the format - LogInstance("("..sKey..") Mismatch "..GetReport2(sWS, sID)) + LogInstance("("..sKey..") Mismatch "..GetReport(sWS, sID)) end -- Return the current value under the specified key end; return sWS end @@ -697,61 +641,35 @@ end function SettingsLogs(sHash) local sKey = tostring(sHash or ""):upper():Trim() if(not (sKey == "SKIP" or sKey == "ONLY")) then - LogInstance("Invalid <"..sKey..">"); return false end + LogInstance("Invalid "..GetReport(sKey)); return false end local sBas, sSet = GetOpVar("DIRPATH_BAS"), GetOpVar("DIRPATH_SET") local tLogs, lbNam = GetOpVar("LOG_"..sKey), GetOpVar("NAME_LIBRARY") - if(not tLogs) then LogInstance("Skip <"..sKey..">"); return false end + if(not tLogs) then LogInstance("Skip "..GetReport(sKey)); return false end local fName = (sBas..sSet..lbNam.."_sl"..sKey:lower()..".txt") local S = fileOpen(fName, "rb", "DATA"); tableEmpty(tLogs) if(S) then local sLine, isEOF = "", false while(not isEOF) do sLine, isEOF = GetStringFile(S) if(not IsBlank(sLine)) then tableInsert(tLogs, sLine) end - end; S:Close(); LogInstance("Success <"..sKey.."@"..fName..">"); return false - else LogInstance("Missing <"..sKey.."@"..fName..">"); return false end -end - -function GetIndexes(sType) - if(not IsString(sType)) then - LogInstance("Type mismatch "..GetReport(sType)); return nil end - if (sType == "V") then return cvX, cvY, cvZ - elseif(sType == "A") then return caP, caY, caR - elseif(sType == "WA") then return wvX, wvY, wvZ - elseif(sType == "WV") then return waP, waY, waR - else LogInstance("Type <"..sType.."> not found"); return nil end -end - -function SetIndexes(sType, ...) - if(not IsString(sType)) then - LogInstance("Type mismatch "..GetReport(sType)); return false end - if (sType == "V") then cvX, cvY, cvZ = ... - elseif(sType == "A") then caP, caY, caR = ... - elseif(sType == "WA") then wvX, wvY, wvZ = ... - elseif(sType == "WV") then waP, waY, waR = ... - else LogInstance("Type <"..sType.."> not found"); return false end - LogInstance("Success"); return true -end - -function UseIndexes(pB1, pB2, pB3, pD1, pD2, pD3) - return (pB1 or pD1), (pB2 or pD2), (pB3 or pD3) + end; S:Close(); LogInstance("Success "..GetReport(sKey, fName)); return false + else LogInstance("Missing "..GetReport(sKey, fName)); return false end end function InitBase(sName, sPurp) SetOpVar("TYPEMT_STRING",getmetatable("TYPEMT_STRING")) - if(not IsString(sName)) then - LogInstance("Name <"..tostring(sName).."> not string", true); return false end - if(not IsString(sPurp)) then - LogInstance("Purpose <"..tostring(sPurp).."> not string", true); return false end + if(not isstring(sName)) then + LogInstance("Name not string "..GetReport(sName), true); return false end + if(not isstring(sPurp)) then + LogInstance("Purpose not string "..GetReport(sPurp), true); return false end if(IsBlank(sName) or tonumber(sName:sub(1,1))) then - LogInstance("Name invalid <"..sName..">", true); return false end + LogInstance("Name invalid "..GetReport(sName), true); return false end if(IsBlank(sPurp) or tonumber(sPurp:sub(1,1))) then - LogInstance("Purpose invalid <"..sPurp..">", true); return false end + LogInstance("Purpose invalid "..GetReport(sPurp), true); return false end SetOpVar("LOG_SKIP",{}) SetOpVar("LOG_ONLY",{}) SetOpVar("LOG_MAXLOGS",0) SetOpVar("LOG_CURLOGS",0) SetOpVar("LOG_LOGLAST","") SetOpVar("LOG_INIT",{"*Init", false, 0}) - SetOpVar("TIME_STAMP",Time()) SetOpVar("TIME_INIT",Time()) SetOpVar("DELAY_ACTION",0.01) SetOpVar("DELAY_REMOVE",0.5) @@ -798,12 +716,6 @@ function InitBase(sName, sPurp) SetOpVar("FORM_CONCMD", "%s %s") SetOpVar("FORM_INTEGER", "[%d]") SetOpVar("FORM_KEYSTMT","%s(%s)") - SetOpVar("FORM_VREPORT1","{%s}") - SetOpVar("FORM_VREPORT2","{%s}|%s|") - SetOpVar("FORM_VREPORT3","{%s}|%s|%s|") - SetOpVar("FORM_VREPORT4","{%s}|%s|%s|%s|") - SetOpVar("FORM_VREPORT5","{%s}|%s|%s|%s|%s|") - SetOpVar("FORM_VREPORT6","{%s}|%s|%s|%s|%s|%s|") SetOpVar("FORM_LOGSOURCE","%s.%s(%s)") SetOpVar("FORM_PREFIXDSV", "%s%s.txt") SetOpVar("FORM_GITWIKI", "https://github.com/dvdvideo1234/TrackAssemblyTool/wiki/%s") @@ -812,15 +724,20 @@ function InitBase(sName, sPurp) SetOpVar("FORM_NTFGAME", "notification.AddLegacy(\"%s\", NOTIFY_%s, 6)") SetOpVar("FORM_NTFPLAY", "surface.PlaySound(\"ambient/water/drip%d.wav\")") SetOpVar("MODELNAM_FILE","%.mdl") - SetOpVar("MODELNAM_FUNC",function(x) return " "..x:sub(2,2):upper() end) + SetOpVar("VCOMPARE_SORT", function(u, v) return (u.Val < v.Val) end) + SetOpVar("MODELNAM_FUNC", function(x) return " "..x:sub(2,2):upper() end) + SetOpVar("EMPTYSTR_BLNU", function(x) return (IsBlank(x) or IsNull(x)) end) + SetOpVar("EMPTYSTR_BLDS", function(x) return (IsBlank(x) or IsDisable(x)) end) + SetOpVar("EMPTYSTR_BNDX", function(x) return (IsBlank(x) or IsNull(x) or IsDisable(x)) end) SetOpVar("QUERY_STORE", {}) SetOpVar("TABLE_QUEUE",{}) SetOpVar("TABLE_FLAGS", {}) SetOpVar("TABLE_BORDERS",{}) SetOpVar("TABLE_MONITOR", {}) SetOpVar("TABLE_CONTAINER",{}) - SetOpVar("TYPEMT_SCREEN",{}) + SetOpVar("TYPEMT_POA",{}) SetOpVar("TYPEMT_QUEUE",{}) + SetOpVar("TYPEMT_SCREEN",{}) SetOpVar("TYPEMT_CONTAINER",{}) SetOpVar("TYPEMT_VECTOR",getmetatable(GetOpVar("VEC_ZERO"))) SetOpVar("TYPEMT_ANGLE" ,getmetatable(GetOpVar("ANG_ZERO"))) @@ -828,7 +745,6 @@ function InitBase(sName, sPurp) SetOpVar("ARRAY_MODEDB",{"LUA", "SQL"}) SetOpVar("ARRAY_MODETM",{"CQT", "OBJ"}) SetOpVar("TABLE_FREQUENT_MODELS",{}) - SetOpVar("ARRAY_DECODEPOA",{0,0,0,Size=3}) SetOpVar("ENTITY_DEFCLASS", "prop_physics") SetOpVar("KEY_DEFAULT","(!@<#_$|%^|&>*)DEFKEY(*>&|^%|$_#<@!)") SetOpVar("KEY_FLIPOVER", "FLIPOVER") @@ -933,55 +849,21 @@ function GridAngle(aBase, nvDec) if(not aBase) then LogInstance("Base invalid"); return nil end local D = tonumber(nvDec or 0); if(not IsHere(D)) then LogInstance("Grid mismatch "..GetReport(nvDec)); return nil end - if(aBase[caP] == 0 and aBase[caR] == 0 and D > 0) then - aBase[caY] = GetGrid(aBase[caY], D) - end return aBase + local P, Y, R = aBase:Unpack() + if(P == 0 and P == 0 and D > 0) then Y = GetGrid(Y, D) end + aBase:SetUnpacked(P, Y, R) return aBase end -function NegAngle(vBase, bP, bY, bR) - if(not vBase) then LogInstance("Base invalid"); return nil end - local P = (tonumber(vBase[caP]) or 0); P = (IsHere(bP) and (bP and -P or P) or -P) - local Y = (tonumber(vBase[caY]) or 0); Y = (IsHere(bY) and (bY and -Y or Y) or -Y) - local R = (tonumber(vBase[caR]) or 0); R = (IsHere(bR) and (bR and -R or R) or -R) - vBase[caP], vBase[caY], vBase[caR] = P, Y, R; return vBase +function NegAngle(aBase, bP, bY, bR) + if(not aBase) then LogInstance("Base invalid"); return nil end + local P, Y, R = aBase:Unpack() + P = (IsHere(bP) and (bP and -P or P) or -P) + Y = (IsHere(bY) and (bY and -Y or Y) or -Y) + R = (IsHere(bR) and (bR and -R or R) or -R) + aBase:SetUnpacked(P, Y, R); return aBase end - ------------- VECTOR --------------- -function AddVector(vBase, vUnit) - if(not vBase) then LogInstance("Base invalid"); return nil end - if(not vUnit) then LogInstance("Unit invalid"); return nil end - vBase[cvX] = (tonumber(vBase[cvX]) or 0) + (tonumber(vUnit[cvX]) or 0) - vBase[cvY] = (tonumber(vBase[cvY]) or 0) + (tonumber(vUnit[cvY]) or 0) - vBase[cvZ] = (tonumber(vBase[cvZ]) or 0) + (tonumber(vUnit[cvZ]) or 0) - return vBase -end - -function AddVectorXYZ(vBase, nX, nY, nZ) - if(not vBase) then LogInstance("Base invalid"); return nil end - vBase[cvX] = (tonumber(vBase[cvX]) or 0) + (tonumber(nX) or 0) - vBase[cvY] = (tonumber(vBase[cvY]) or 0) + (tonumber(nY) or 0) - vBase[cvZ] = (tonumber(vBase[cvZ]) or 0) + (tonumber(nZ) or 0) - return vBase -end - -function SubVector(vBase, vUnit) - if(not vBase) then LogInstance("Base invalid"); return nil end - if(not vUnit) then LogInstance("Unit invalid"); return nil end - vBase[cvX] = (tonumber(vBase[cvX]) or 0) - (tonumber(vUnit[cvX]) or 0) - vBase[cvY] = (tonumber(vBase[cvY]) or 0) - (tonumber(vUnit[cvY]) or 0) - vBase[cvZ] = (tonumber(vBase[cvZ]) or 0) - (tonumber(vUnit[cvZ]) or 0) - return vBase -end - -function SubVectorXYZ(vBase, nX, nY, nZ) - if(not vBase) then LogInstance("Base invalid"); return nil end - vBase[cvX] = (tonumber(vBase[cvX]) or 0) - (tonumber(nX) or 0) - vBase[cvY] = (tonumber(vBase[cvY]) or 0) - (tonumber(nY) or 0) - vBase[cvZ] = (tonumber(vBase[cvZ]) or 0) - (tonumber(nZ) or 0) - return vBase -end - function BasisVector(vBase, aUnit) if(not vBase) then LogInstance("Base invalid"); return nil end if(not aUnit) then LogInstance("Unit invalid"); return nil end @@ -1113,12 +995,12 @@ function GetQueue(sKey) return (not (IsHere(mS) and IsHere(mE))) end function self:GetStruct(oP, oA, oM, oD, oN, oS, oE) - if(not (oP and oP:IsValid())) then -- There is no valid player for task - LogInstance("Player invalid "..GetReport2(oD, oP), mKey); return nil end - if(not IsTable(oA)) then -- There is no valid player for task - LogInstance("Arguments invalid "..GetReport2(oD, oA), mKey); return nil end - if(not IsFunction(oM)) then -- There is no valid player for task - LogInstance("Routine invalid "..GetReport2(oD, oM), mKey); return nil end + if(not (oP and oP:IsValid() and oP:IsPlayer())) then -- There is no valid player + LogInstance("Player invalid "..GetReport(oD, oP), mKey); return nil end + if(not istable(oA)) then -- There is no valid routine arguments for the task + LogInstance("Arguments invalid "..GetReport(oD, oA), mKey); return nil end + if(not isfunction(oM)) then -- There is no valid routine function for the task + LogInstance("Routine invalid "..GetReport(oD, oM), mKey); return nil end return { -- Create task main routine structures P = oP, -- Current task player ( mandatory ) A = oA, -- Current task arguments ( mandatory ) @@ -1132,32 +1014,14 @@ function GetQueue(sKey) -- Checks whenever the queue is busy for that player function self:IsBusy(oPly) if(not IsHere(oPly)) then return true end - local bB = mBusy[oPly]; return (bB and IsBool(bB)) - end - -- Switch to the next tasks in the list - function self:Next(bMen) -- Crack open a cold one with! - if(self:IsEmpty()) then return self end -- List empty - if(self:IsBusy(mS.P)) then -- Task runnning. We are busy - if(not bMen) then return self end -- Mulstitasking disabled - if(mS == mE) then return self end -- Only one list element - mE.N = mS; mE = mS; mS = mE.N; mE.N = nil -- Move entry - return self -- Moves only busy tasks with work remaining - else -- Task has been done. Run post processing and clear - if(mS.E) then -- Post-processing. Return value is ignored - local bOK, bErr = pcall(mS.E, mS.P, mS.A); if(not bOK) then - LogInstance("Error "..GetReport2(mS.D, mS.P:Nick()).." "..bErr, mKey) - else LogInstance("Finish "..GetReport2(mS.D, mS.P:Nick()), mKey) end - end -- Wipe all the columns in the item and go to the next item - LogInstance("Clear "..GetReport2(mS.D, mS.P:Nick()), mKey) - local tD = mS.N; tableEmpty(mS); mS = tD; return self -- Wipe entry - end + local bB = mBusy[oPly]; return (bB and isbool(bB)) end -- Setups a task to be called in the queue function self:Attach(oPly, tArg, fFoo, aDsc) local tD = self:GetStruct(oPly, tArg, fFoo, aDsc); if(not tD) then - LogInstance("Invalid: "..GetReport2(aDsc, oPly), mKey); return self end + LogInstance("Invalid: "..GetReport(aDsc, oPly), mKey); return self end if(self:IsEmpty()) then mS, mE = tD, tD else mE.N = tD; mE = tD end - LogInstance("Create "..GetReport2(mS.D, mS.P:Nick()), mKey) + LogInstance("Create "..GetReport(mS.D, mS.P:Nick()), mKey) mBusy[oPly] = true; return self -- Mark as busy end -- Calls a function before the task starts processing @@ -1165,7 +1029,7 @@ function GetQueue(sKey) if(not IsHere(mE)) then -- No data to setup the pre-run for just exit LogInstance("Configuration missing", mKey); return self end if(not (mE.P and mE.P:IsValid())) then -- There is no valid player for task - LogInstance("Player invalid "..GetReport2(mE.D, mE.P), mKey); return self end + LogInstance("Player invalid "..GetReport(mE.D, mE.P), mKey); return self end mE.S = fFoo; return self end -- Calls a function when the task finishes processing @@ -1173,7 +1037,7 @@ function GetQueue(sKey) if(not IsHere(mE)) then -- No data to setup the post-run for just exit LogInstance("Configuration missing", mKey); return self end if(not (mE.P and mE.P:IsValid())) then -- There is no valid player for task - LogInstance("Player invalid "..GetReport2(mE.D, mE.P), mKey); return self end + LogInstance("Player invalid "..GetReport(mE.D, mE.P), mKey); return self end mE.E = fFoo; return self end -- Execute the current task at the queue beginning @@ -1181,21 +1045,40 @@ function GetQueue(sKey) if(self:IsEmpty()) then return self end if(mS.S) then -- Pre-processing. Return value is ignored local bOK, bErr = pcall(mS.S, mS.P, mS.A); if(not bOK) then - LogInstance("Error "..GetReport2(mS.D, mS.P:Nick()).." "..bErr, mKey) - else LogInstance("Active "..GetReport2(mS.D, mS.P:Nick()), mKey) end + LogInstance("Error "..GetReport(mS.D, mS.P:Nick()).." "..bErr, mKey) + else LogInstance("Active "..GetReport(mS.D, mS.P:Nick()), mKey) end mS.S = nil -- Remove the pre-processing function for other iterations end local bOK, bBsy = pcall(mS.M, mS.P, mS.A) -- Execute the main routine if(not bOK) then mBusy[mS.P] = false -- Error in the routine function - LogInstance("Error "..GetReport2(mS.D, mS.P:Nick()).." "..bBsy, mKey) + LogInstance("Error "..GetReport(mS.D, mS.P:Nick()).." "..bBsy, mKey) else if(bBsy) then -- No error in the routine function and not busy - LogInstance("Pass "..GetReport3(mS.D, mS.P:Nick(), bBsy), mKey) - else -- The taks main routine is done and the player is not busy - LogInstance("Done "..GetReport3(mS.D, mS.P:Nick(), bBsy), mKey) - end -- Update the player busy statur according to the execution + LogInstance("Pass "..GetReport(mS.D, mS.P:Nick(), bBsy), mKey) + else -- The main routine is done and the player is not busy + LogInstance("Done "..GetReport(mS.D, mS.P:Nick(), bBsy), mKey) + end -- Update the player busy status according to the execution end; mBusy[mS.P] = bBsy; return self end + -- Switch to the next tasks in the list + function self:Next(bMen) -- Crack open a cold one with! + if(self:IsEmpty()) then return self end -- List empty + if(self:IsBusy(mS.P)) then -- Task running. We are busy + if(not bMen) then return self end -- Multitasking disabled + if(mS == mE) then return self end -- Only one list element + mE.N = mS; mE = mS; mS = mE.N; mE.N = nil -- Move entry + return self -- Moves only busy tasks with work remaining + else -- Task has been done. Run post processing and clear + if(mS.E) then -- Post-processing. Return value is ignored + local bOK, bErr = pcall(mS.E, mS.P, mS.A); if(not bOK) then + LogInstance("Error "..GetReport(mS.D, mS.P:Nick()).." "..bErr, mKey) + else LogInstance("Finish "..GetReport(mS.D, mS.P:Nick()), mKey) end + mS.E = nil -- Remove the post-processing function for memory leaks + end -- Wipe all the columns in the item and go to the next item + LogInstance("Clear "..GetReport(mS.D, mS.P:Nick()), mKey) + local tD = mS.N; tableEmpty(mS); mS = tD; return self -- Wipe entry + end + end if(IsHere(sKey)) then if(mHash) then mHash[sKey] = self end LogInstance("Register "..GetReport(mKey)) end @@ -1242,7 +1125,7 @@ function GetContainer(sKey, sDef) function self:Find(vVal) for iK, vV in pairs(mData) do if(vV == vVal) then - return iK, (IsString(iK) and mID[iK] or nil) + return iK, (isstring(iK) and mID[iK] or nil) end end; return nil, nil end @@ -1269,7 +1152,7 @@ function GetContainer(sKey, sDef) -- Records an element from the container function self:Record(nsKey, vVal) local iK, bK = (nsKey or mDef), IsHere(nsKey) - if(IsNumber(iK) or not bK) then + if(isnumber(iK) or not bK) then if(not bK) then iK = (miTop + 1) end if(iK > miTop) then miTop = iK end if(not IsHere(mData[iK]) and IsHere(vVal)) then @@ -1287,7 +1170,7 @@ function GetContainer(sKey, sDef) function self:Delete(nsKey) local iK, bK = (nsKey or mDef), IsHere(nsKey) if(bK and not IsHere(mData[iK])) then return self end - if(IsNumber(iK) or not bK) then + if(isnumber(iK) or not bK) then if(not bK) then iK = miTop end if(iK > miTop) then return self end if(0 == miTop) then return self end @@ -1357,10 +1240,9 @@ end * CIR - Drawing a circle * UCS - Drawing a coordinate system * PLY - Drawing a polygon -]]-- +]] function GetScreen(sW, sH, eW, eH, conClr, aKey) if(SERVER) then return nil end - local sKeyD, cColD = GetOpVar("KEY_DEFAULT"), GetColor(255,255,255,255) local tLogs, tMon = {"GetScreen"}, GetOpVar("TABLE_MONITOR") if(IsHere(aKey) and IsHere(tMon) and tMon[aKey]) then -- Return the cached screen local oMon = tMon[aKey]; oMon:GetColor(); return oMon end @@ -1368,6 +1250,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) local eW, eH = (tonumber(eW) or 0), (tonumber(eH) or 0) if(sW < 0 or sH < 0) then LogInstance("Start dimension invalid", tLogs); return nil end if(eW < 0 or eH < 0) then LogInstance("End dimension invalid", tLogs); return nil end + local sKeyD, cColD = GetOpVar("KEY_DEFAULT"), GetColor(255,255,255,255) local xyS, xyE, self = NewXY(sW, sH), NewXY(eW, eH), {} local Colors = {List = conClr, Key = sKeyD, Default = cColD} if(Colors.List) then -- Container check @@ -1404,8 +1287,8 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) LogInstance("Color reset", tLogs); return self end local keyCl = (keyCl or Colors.Key); if(not IsHere(keyCl)) then LogInstance("Indexing skipped", tLogs); return self end - if(not IsString(sMeth)) then - LogInstance("Method <"..tostring(method).."> invalid", tLogs); return self end + if(not isstring(sMeth)) then + LogInstance("Method invalid "..GetReport(sMeth), tLogs); return self end local rgbCl = Colors.List:Select(keyCl) if(not IsHere(rgbCl)) then rgbCl = Colors.Default end if(tostring(Colors.Key) ~= tostring(keyCl)) then -- Update the color only on change @@ -1460,7 +1343,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) Text.DrwY = Text.DrwY + Text.LstH; Text.ScrH = Text.DrwY if(Text.LstW > Text.ScrW) then Text.ScrW = Text.LstW end else - LogInstance("Draw method <"..sMeth.."> invalid", tLogs) + LogInstance("Draw method invalid "..GetReport(sMeth), tLogs) end; return self end function self:DrawTextRe(sText, keyCl, sMeth, tArgs) @@ -1475,7 +1358,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) if(Text.LstW > Text.ScrW) then Text.ScrW = Text.LstW end Text.ScrH = Text.DrwY else - LogInstance("Draw method <"..sMeth.."> invalid", tLogs) + LogInstance("Draw method invalid "..GetReport(sMeth), tLogs) end; return self end function self:Enclose(xyP) @@ -1513,7 +1396,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) end elseif(sMeth == "CAM3") then renderDrawLine(pS,pE,rgbCl,(tArgs[1] and true or false)) - else LogInstance("Draw method <"..sMeth.."> invalid", tLogs); return self end + else LogInstance("Draw method invalid "..GetReport(sMeth), tLogs); return self end end function self:DrawRect(pO,pS,keyCl,sMeth,tArgs) local sMeth, tArgs = self:GetDrawParam(sMeth,tArgs,"REC") @@ -1535,7 +1418,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) end end else -- Unsupported method - LogInstance("Draw method <"..sMeth.."> invalid", tLogs) + LogInstance("Draw method invalid "..GetReport(sMeth), tLogs) end; return self end function self:DrawPoly(tV,keyCl,sMeth,tArgs) @@ -1562,7 +1445,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) renderSetMaterial(self:GetMaterial(Material, tArgs[1])) renderDrawSphere (pC,nRad,mathClamp(tArgs[2] or 1,1,200), mathClamp(tArgs[3] or 1,1,200),rgbCl) - else LogInstance("Draw method <"..sMeth.."> invalid", tLogs); return nil end + else LogInstance("Draw method invalid "..GetReport(sMeth), tLogs); return nil end end function self:DrawUCS(oPly,vO,aO,sMeth,tArgs) local sMeth, tArgs = self:GetDrawParam(sMeth,tArgs,"UCS") @@ -1577,7 +1460,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) self:DrawLine(xyO,xyX,"r",sMeth) self:DrawLine(xyO,xyY,"g") self:DrawLine(xyO,xyZ,"b"); return xyO, xyX, xyY, xyZ - else LogInstance("Draw method <"..sMeth.."> invalid", tLogs); return nil end + else LogInstance("Draw method invalid "..GetReport(sMeth), tLogs); return nil end end; return xyO -- Do not draw the rays when the size is zero end function self:DrawPOA(oPly,ePOA,stPOA,iIdx,nAct,bNoO) @@ -1588,8 +1471,8 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) local nAct = BorderValue(tonumber(nAct) or 0, "non-neg") local eP, eA = ePOA:GetPos(), ePOA:GetAngles() local vO, vP = Vector(), Vector() - vO:SetUnpacked(stPOA.O[cvX], stPOA.O[cvY], stPOA.O[cvZ]) - vP:SetUnpacked(stPOA.P[cvX], stPOA.P[cvY], stPOA.P[cvZ]) + vO:SetUnpacked(stPOA.O:Get()) + vP:SetUnpacked(stPOA.P:Get()) vO:Rotate(eA); vO:Add(eP) vP:Rotate(eA); vP:Add(eP) local Op, Pp = vO:ToScreen(), vP:ToScreen() @@ -1599,7 +1482,7 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) self:DrawCircle(Op, nR,"y","SURF") end if(iIdx) then local nO = Rv / 5 - if(stPOA.P[cvX] ~= 0 or stPOA.P[cvY] ~= 0 or stPOA.P[cvZ] ~= 0) then + if(not stPOA.P:IsSame()) then self:SetTextStart(Pp.x + nO, Pp.y - 24 - nO) else self:SetTextStart(Op.x + nO, Op.y - 24 - nO) end self:DrawText(tostring(iIdx),"g","SURF",{"Trebuchet24"}) @@ -1613,14 +1496,116 @@ function GetScreen(sW, sH, eW, eH, conClr, aKey) return self -- Register the screen under the key end +function NewPOA(vA, vB, vC) + local self, mRaw = {0, 0, 0} + local mMis = GetOpVar("MISS_NOSQL") + local mSep = GetOpVar("OPSYM_SEPARATOR") + local mEoa = GetOpVar("OPSYM_ENTPOSANG") + function self:Get() + return unpack(self) + end + function self:Array() + return {self:Get()} + end + function self:Vector() + return Vector(self:Get()) + end + function self:Angle() + return Angle(self:Get()) + end + function self:String(sS) + local sS = (IsHere(sS) and tostring(sS) or mSep) + return tableConcat(self, sS) -- Custom separator + end + function self:Set(vA, vB, vC) + if(istable(vA)) then + self[1] = (tonumber(vA[1]) or 0) + self[2] = (tonumber(vA[2]) or 0) + self[3] = (tonumber(vA[3]) or 0) + else + self[1] = (tonumber(vA) or 0) + self[2] = (tonumber(vB) or 0) + self[3] = (tonumber(vC) or 0) + end; return self + end + function self:Raw(sR) + if(IsHere(sR)) then + mRaw = tostring(sR) end + return mRaw -- Source data manager + end + function self:IsSame(vA, vB, vC) + if(istable(vA)) then + for iD = 1, 3 do + local nP = (tonumber(vA[iD]) or 0) + if(nP ~= self[iD]) then return false end + end -- Compare with a array of values + else -- Try to convert to number + local vA = (tonumber(vA) or 0) + if(vA ~= self[1]) then return false end + local vB = (tonumber(vB) or 0) + if(vB ~= self[2]) then return false end + local vC = (tonumber(vC) or 0) + if(vC ~= self[3]) then return false end + end; return true + end + function self:Export(vA, vB, vC) + local sS, bE = self:String() + if(vA) then -- Must compare + bE = self:IsSame(vA, vB, vC) + else bE = self:IsSame() end + return (mRaw or (bE and mMis or sS)) + end + function self:Import(sB, sM, ...) + local bE, sB = GetEmpty(sB) -- Default to string + if(bE) then -- Check when entry data is vacant + self:Set(...) -- Override with the default value provided + else -- Entry data is missing use default otherwise decode the value + local sM = (IsHere(sM) and tostring(sM) or GetOpVar("MISS_NOMD")) + local tPOA = mSep:Explode(sB) -- Read the components + for iD = 1, 3 do -- Apply on all components + local nC = tonumber(tPOA[iD]) -- Is the data really a number + if(not IsHere(nC)) then nC = 0 -- If not write zero and report it + LogInstance("Mismatch "..GetReport(sM, sB, iD)) end; self[iD] = nC + end -- Try to decode the entry when present + end; return self + end + function self:Decode(sB, vS, sT, ...) + local bE, sB = GetEmpty(sB) -- Default to string + if(bE) -- Check when entry data is vacant + then self:Set(...) -- Override with the default value provided + else -- Entry data is missing use default otherwise decode the value + if(sB:sub(1,1) == mEoa) then -- POA key must extracted from the model + local sT = tostring(sT or "") -- Default the type index to string + local sK = sB:sub(2, -1) -- Read key transform ID and try to index + local tT, sM = GetAttachmentByID(vS, sK) -- Read transform key + if(IsHere(tT)) then -- Attachment is found. Try to process it + local uT = tT[sT] -- Extract transform value for the type + if(IsHere(uT)) then self:Set(uT:Unpack()) -- Load key into POA + else -- Try decoding the transform key when not applicable + self:Import(sK, sM, ...) -- Try to process the key when present + LogInstance("Mismatch "..GetReport(sM, sK, sT)) -- Report mismatch + end -- Decode the transformation when is not null or empty string + else -- Try decoding the transform key when not applicable + self:Import(sK, sM, ...) -- Try to process the key when present + LogInstance("Missing "..GetReport(sM, sK, sT)) -- Report mismatch + end -- Decode the transformation when is not null or empty string + else -- When the value is empty use zero otherwise process the value + self:Import(sB, sM, ...) -- Try to process the value when present + LogInstance("Missing "..GetReport(sB, sM)) -- No Attachment call + end -- Try to decode the entry when present + end; return self + end; if(vA or vB or vC) then self:Set(vA, vB, vC) end + setmetatable(self, GetOpVar("TYPEMT_POA")); return self +end + function SetAction(sKey, fAct, tDat) - if(not (sKey and IsString(sKey))) then + if(not (sKey and isstring(sKey))) then LogInstance("Key mismatch "..GetReport(sKey)); return nil end if(not (fAct and type(fAct) == "function")) then LogInstance("Action mismatch "..GetReport(fAct)); return nil end if(not libAction[sKey]) then libAction[sKey] = {} end local tAct = libAction[sKey]; tAct.Act, tAct.Dat = fAct, {} - if(IsTable(tDat)) then + if(istable(tDat)) then for key, val in pairs(tDat) do tAct.Dat[key] = tDat[key] end @@ -1629,7 +1614,7 @@ function SetAction(sKey, fAct, tDat) end function GetActionCode(sKey) - if(not (sKey and IsString(sKey))) then + if(not (sKey and isstring(sKey))) then LogInstance("Key mismatch "..GetReport(sKey)); return nil end if(not (libAction and libAction[sKey])) then LogInstance("Missing key "..GetReport(sKey)); return nil end @@ -1637,7 +1622,7 @@ function GetActionCode(sKey) end function GetActionData(sKey) - if(not (sKey and IsString(sKey))) then + if(not (sKey and isstring(sKey))) then LogInstance("Key mismatch "..GetReport(sKey)); return nil end if(not (libAction and libAction[sKey])) then LogInstance("Missing key "..GetReport(sKey)); return nil end @@ -1645,7 +1630,7 @@ function GetActionData(sKey) end function DoAction(sKey, ...) - if(not (sKey and IsString(sKey))) then + if(not (sKey and isstring(sKey))) then LogInstance("Key mismatch "..GetReport(sKey)); return nil end local tAct = libAction[sKey]; if(not IsHere(tAct)) then LogInstance("Missing key "..GetReport(sKey)); return nil end @@ -1662,7 +1647,7 @@ function AddLineListView(pnListView,frUsed,ivNdex) local iNdex = tonumber(ivNdex); if(not IsHere(iNdex)) then LogInstance("Index mismatch "..GetReport(ivNdex)); return false end local tValue = frUsed[iNdex]; if(not IsHere(tValue)) then - LogInstance("Missing data on index #"..tostring(iNdex)); return false end + LogInstance("Missing data on index "..GetReport(iNdex)); return false end local makTab = GetBuilderNick("PIECES"); if(not IsHere(makTab)) then LogInstance("Missing table builder"); return nil end local sModel = tValue.Table[makTab:GetColumnName(1)] @@ -1681,12 +1666,12 @@ end * and a column name selected `sCol`. * On success populates `pnListView` with the search preformed * On fail a parameter is not valid or missing and returns non-success - * pnListView -> The panel which must be updated - * frUsed -> The list of the frequently used tracks - * nCount -> The amount of pieces to check - * sCol -> The name of the column it preforms search by - * sPat -> Search pattern to preform the search with -]]-- + * pnListView > The panel which must be updated + * frUsed > The list of the frequently used tracks + * nCount > The amount of pieces to check + * sCol > The name of the column it preforms search by + * sPat > Search pattern to preform the search with +]] function UpdateListView(pnListView,frUsed,nCount,sCol,sPat) if(not (IsHere(frUsed) and IsHere(frUsed[1]))) then LogInstance("Missing data"); return false end @@ -1702,16 +1687,16 @@ function UpdateListView(pnListView,frUsed,nCount,sCol,sPat) while(frUsed[iCnt]) do if(IsBlank(sPat)) then if(not AddLineListView(pnListView,frUsed,iCnt)) then - LogInstance("Failed to add line on #"..tostring(iCnt)); return false end + LogInstance("Failed to add line on "..GetReport(iCnt)); return false end else sDat = tostring(frUsed[iCnt].Table[sCol] or "") if(sDat:find(sPat)) then if(not AddLineListView(pnListView,frUsed,iCnt)) then - LogInstance("Failed to add line <"..sDat.."> pattern <"..sPat.."> on <"..sCol.."> #"..tostring(iCnt)); return false end + LogInstance("Failed to add line "..GetReport(iCnt, sDat, sPat, sCol)); return false end end end; iCnt = iCnt + 1 end; pnListView:SetVisible(true) - LogInstance("Crated #"..tostring(iCnt-1)); return true + LogInstance("Crated "..GetReport(iCnt-1)); return true end function GetDirectory(pCurr, vName) @@ -1721,7 +1706,7 @@ function GetDirectory(pCurr, vName) local sName = tostring(vName or "") sName = IsBlank(sName) and "Other" or sName local pItem = pCurr[sName]; if(not IsHere(pItem)) then - LogInstance("Name missing <"..sName..">"); return nil end + LogInstance("Name missing "..GetReport(sName)); return nil end return pItem, pItem[keyOb] end @@ -1753,10 +1738,10 @@ end function SetDirectoryNode(pnBase, sName, sModel) if(not IsValid(pnBase)) then LogInstance("Base invalid " - ..GetReport2(sName, sModel)); return nil end + ..GetReport(sName, sModel)); return nil end local pNode = pnBase:AddNode(sName) if(not IsValid(pNode)) then LogInstance("Node invalid " - ..GetReport2(sName, sModel)); return nil end + ..GetReport(sName, sModel)); return nil end local tSkin = pnBase:GetSkin() local sTool = GetOpVar("TOOLNAME_NL") local sModC = languageGetPhrase("tool."..sTool..".model_con") @@ -1782,7 +1767,7 @@ end function PushSortValues(tTable,snCnt,nsValue,tData) local iCnt, iInd = mathFloor(tonumber(snCnt) or 0), 1 - if(not (tTable and IsTable(tTable) and (iCnt > 0))) then return 0 end + if(not (tTable and istable(tTable) and (iCnt > 0))) then return 0 end if(not tTable[iInd]) then tTable[iInd] = {Value = nsValue, Table = tData}; return iInd else @@ -1821,10 +1806,11 @@ function GetFrequentModels(snCount) end function SetComboBoxClipboard(pnCombo) + local sV = pnCombo:GetValue() local iD = pnCombo:GetSelectedID() - local vT = pnCombo:GetOptionText(iD) - local sV = GetTerm(tostring(vT or ""), pnCombo:GetValue()) - SetClipboardText(GetTerm(sV, gsNoAV)) + local sT = pnCombo:GetOptionText(iD) + local sS = GetEmpty(sT, nil, sV, gsNoAV) + SetClipboardText(sS) end function SetComboBoxList(cPanel, sVar) @@ -1851,7 +1837,7 @@ function SetComboBoxList(cPanel, sVar) local sPrv = (sBase.."_"..sI:lower()) pItem:AddChoice(languageGetPhrase(sPrv), sI, false, sIco) end - else LogInstance("Missing "..GetReport1(sNam)) end + else LogInstance("Missing "..GetReport(sNam)) end end function SetButton(cPanel, sVar) @@ -1875,27 +1861,27 @@ function SetNumSlider(cPanel, sVar, vDig, vMin, vMax, vDev) if(not IsHere(nMin)) then nMin = GetAsmConvar(sVar, "MIN") if(not IsHere(nMin)) then -- Minimum bound is not located nMin = -mathAbs(2 * mathFloor(GetAsmConvar(sVar, "FLT"))) - LogInstance("(L) Miss "..GetReport1(sKey)) - else LogInstance("(L) Cvar "..GetReport2(sKey, nMin)) end - else LogInstance("(L) List "..GetReport2(sKey, nMin)) end - else LogInstance("(L) Args "..GetReport2(sKey, nMin)) end + LogInstance("(L) Miss "..GetReport(sKey)) + else LogInstance("(L) Cvar "..GetReport(sKey, nMin)) end + else LogInstance("(L) List "..GetReport(sKey, nMin)) end + else LogInstance("(L) Args "..GetReport(sKey, nMin)) end -- Read maximum value form the first available if(not IsHere(nMax)) then nDum, nMax = GetBorder(sKey) if(not IsHere(nMax)) then nMax = GetAsmConvar(sVar, "MAX") if(not IsHere(nMax)) then -- Maximum bound is not located nMax = mathAbs(2 * mathCeil(GetAsmConvar(sVar, "FLT"))) - LogInstance("(H) Miss "..GetReport1(sKey)) - else LogInstance("(H) Cvar "..GetReport2(sKey, nMax)) end - else LogInstance("(H) List "..GetReport2(sKey, nMax)) end - else LogInstance("(H) Args "..GetReport2(sKey, nMax)) end + LogInstance("(H) Miss "..GetReport(sKey)) + else LogInstance("(H) Cvar "..GetReport(sKey, nMax)) end + else LogInstance("(H) List "..GetReport(sKey, nMax)) end + else LogInstance("(H) Args "..GetReport(sKey, nMax)) end -- Read default value form the first available if(not IsHere(nDev)) then nDev = tConv[sKey] if(not IsHere(nDev)) then nDev = GetAsmConvar(sVar, "DEF") if(not IsHere(nDev)) then nDev = nMin + ((nMax - nMin) / 2) - LogInstance("(D) Miss "..GetReport1(sKey)) - else LogInstance("(D) Cvar "..GetReport2(sKey, nDev)) end - else LogInstance("(D) List "..GetReport2(sKey, nDev)) end - else LogInstance("(D) Args "..GetReport2(sKey, nDev)) end + LogInstance("(D) Miss "..GetReport(sKey)) + else LogInstance("(D) Cvar "..GetReport(sKey, nDev)) end + else LogInstance("(D) List "..GetReport(sKey, nDev)) end + else LogInstance("(D) Args "..GetReport(sKey, nDev)) end -- Create the slider control using the min, max and default local sMenu, sTtip = languageGetPhrase(sBase.."_con"), languageGetPhrase(sBase) local pItem = cPanel:NumSlider(sMenu, sKey, nMin, nMax, iDig) @@ -1921,7 +1907,7 @@ function SetButtonSlider(cPanel, sVar, nMin, nMax, nDec, tBtn) local sTip = tostring(vBtn.T or syDis):Trim() if(sTip:sub(1,1) == syRev) then sTip = languageGetPhrase(sBase.."_bas"..sTxt) - elseif(sTip:sub(1,1) == syDis) then + elseif(IsDisable(sTip)) then sTip = languageGetPhrase("tool."..sTool..".buttonas"..sTxt) end if(sTxt:sub(1,1) == syRev) then @@ -1998,8 +1984,10 @@ function SetCenter(oEnt, vPos, aAng, nX, nY, nZ) LogInstance("Entity Invalid"); return Vector(0,0,0) end oEnt:SetPos(vPos); oEnt:SetAngles(aAng) local vCen, vMin = oEnt:OBBCenter(), oEnt:OBBMins() - vCen:Negate(); vCen[cvZ] = 0 -- Adjust only X and Y - AddVectorXYZ(vCen, nX, -nY, nZ-vMin[cvZ]) + vCen:Negate() -- Adjust only X and Y + local nCX, nCY, nCZ = vCen:Unpack() + nCX, nCY, nCZ = (nCX + nX), (nCY - nY), (nZ - vMin.z) + vCen:SetUnpacked(nCX, nCY, nCZ) vCen:Rotate(aAng); vCen:Add(vPos); oEnt:SetPos(vCen) return vCen -- Returns X-Y OBB centered model end @@ -2033,7 +2021,9 @@ function IsPhysTrace(Trace) local eEnt = Trace.Entity if(not eEnt) then return false end if(not eEnt:IsValid()) then return false end - if(not eEnt:GetPhysicsObject():IsValid()) then return false end + local pEnt = eEnt:GetPhysicsObject() + if(not pEnt) then return false end + if(not pEnt:IsValid()) then return false end return true end @@ -2066,16 +2056,15 @@ function GetPointElevation(oEnt,ivPoID) LogInstance("Entity Invalid"); return nil end local sModel = oEnt:GetModel() -- Read the model local hdRec = CacheQueryPiece(sModel); if(not IsHere(hdRec)) then - LogInstance("Record not found for <"..sModel..">"); return nil end + LogInstance("Record missing "..GetReport(sModel)); return nil end local hdPnt, iPoID = LocatePOA(hdRec,ivPoID); if(not IsHere(hdPnt)) then - LogInstance("Point missing "..GetReport(ivPoID).." on <"..sModel..">"); return nil end + LogInstance("POA missing "..GetReport(ivPoID, sModel)); return nil end if(not (hdPnt.O and hdPnt.A)) then - LogInstance("POA missing "..GetReport(ivPoID).." for <"..sModel..">"); return nil end - local aDiffBB, vDiffBB = Angle(), oEnt:OBBMins() - aDiffBB:SetUnpacked(hdPnt.A[caP], hdPnt.A[caY], hdPnt.A[caR]) - aDiffBB:RotateAroundAxis(aDiffBB:Up(), 180) - SubVector(vDiffBB,hdPnt.O); BasisVector(vDiffBB,aDiffBB) - return mathAbs(vDiffBB[cvZ]) + LogInstance("Transform missing "..GetReport(ivPoID, sModel)); return nil end + local aA, vV, vOBB = Angle(), Vector(), oEnt:OBBMins() + aA:SetUnpacked(hdPnt.A:Get()); aA:RotateAroundAxis(aA:Up(), 180) + vV:SetUnpacked(hdPnt.O:Get()); vOBB:Sub(vV); BasisVector(vOBB, aA) + return mathAbs(vOBB.z) end function GetBeautifyName(sName) @@ -2088,7 +2077,7 @@ function GetBeautifyName(sName) end function ModelToName(sModel, bNoSet) - if(not IsString(sModel)) then + if(not isstring(sModel)) then LogInstance("Argument mismatch "..GetReport(sModel)); return "" end if(IsBlank(sModel)) then LogInstance("Empty string"); return "" end local sSymDiv, sSymDir = GetOpVar("OPSYM_DIVIDER"), GetOpVar("OPSYM_DIRECTORY") @@ -2102,15 +2091,15 @@ function ModelToName(sModel, bNoSet) local fNu, bNu = tonumber(tCut[iCnt]), tonumber(tCut[iNxt]) local fCh, bCh = tostring(tCut[iCnt]), tostring(tCut[iNxt]) if(not (IsHere(fNu) and IsHere(bNu))) then - LogInstance("Cut mismatch "..GetReport3(fCh, bCh, sModel)); return "" end + LogInstance("Cut mismatch "..GetReport(fCh, bCh, sModel)); return "" end gModel = gModel:gsub(sModel:sub(fNu, bNu),""); iCnt, iNxt = (iCnt + 2), (iNxt + 2) - LogInstance("Cut "..GetReport3(fCh, bCh, gModel)) + LogInstance("Cut "..GetReport(fCh, bCh, gModel)) end end -- Replace the unneeded parts by finding an in-string gModel if(tSub and tSub[1]) then iCnt, iNxt = 1, 2 while(tSub[iCnt]) do local fCh, bCh = tostring(tSub[iCnt] or ""), tostring(tSub[iNxt] or "") - gModel = gModel:gsub(fCh,bCh); LogInstance("Sub "..GetReport3(fCh, bCh, gModel)) + gModel = gModel:gsub(fCh,bCh); LogInstance("Sub "..GetReport(fCh, bCh, gModel)) iCnt, iNxt = (iCnt + 2), (iNxt + 2) end end -- Append something if needed @@ -2130,7 +2119,7 @@ end * vPos > Custom position for the placeholder ( zero if none ) * aAng > Custom angles for the placeholder ( zero if none ) ]] -function MakeEntityNone(sModel, vPos, aAng) local eNone +function NewEntityNone(sModel, vPos, aAng) local eNone if(not IsModel(sModel)) then return nil end if(SERVER) then eNone = entsCreate(GetOpVar("ENTITY_DEFCLASS")) elseif(CLIENT) then eNone = entsCreateClientProp(sModel) end @@ -2143,101 +2132,45 @@ function MakeEntityNone(sModel, vPos, aAng) local eNone eNone:SetCollisionGroup(COLLISION_GROUP_NONE) eNone:SetSolid(SOLID_NONE); eNone:SetMoveType(MOVETYPE_NONE) eNone:SetNotSolid(true); eNone:SetNoDraw(true); eNone:SetModel(sModel) - LogInstance("Create "..GetReport2(eNone:EntIndex(),sModel)); return eNone -end - -function ReloadPOA(nXP,nYY,nZR) - local arPOA = GetOpVar("ARRAY_DECODEPOA") - arPOA[1] = (tonumber(nXP) or 0) - arPOA[2] = (tonumber(nYY) or 0) - arPOA[3] = (tonumber(nZR) or 0) - return arPOA -end - -function IsEqualPOA(staPOA,stbPOA) - if(not IsHere(staPOA)) then - LogInstance("Missing offset A"); return false end - if(not IsHere(stbPOA)) then - LogInstance("Missing offset B"); return false end - for kKey, vComp in pairs(staPOA) do - if(stbPOA[kKey] ~= vComp) then return false end - end; return true -end - -function IsZeroPOA(stPOA,sMode) - if(not IsString(sMode)) then - LogInstance("Mode mismatch "..GetReport(sMode)); return nil end - if(not IsHere(stPOA)) then LogInstance("Missing offset"); return nil end - local ctA, ctB, ctC = GetIndexes(sMode); if(not (ctA and ctB and ctC)) then - LogInstance("Missed offset mode "..sMode); return nil end - return (stPOA[ctA] == 0 and stPOA[ctB] == 0 and stPOA[ctC] == 0) -end - -function StringPOA(stPOA,sMode) - if(not IsString(sMode)) then - LogInstance("Mode mismatch "..GetReport(sMode)); return nil end - if(not IsHere(stPOA)) then - LogInstance("Missing Offsets"); return nil end - local ctA, ctB, ctC = GetIndexes(sMode); if(not (ctA and ctB and ctC)) then - LogInstance("Missed offset mode "..sMode); return nil end - local symSep, sNo = GetOpVar("OPSYM_SEPARATOR"), "" - local svA = tostring(stPOA[ctA] or sNo) - local svB = tostring(stPOA[ctB] or sNo) - local svC = tostring(stPOA[ctC] or sNo) - return (svA..symSep..svB..symSep..svC):gsub("%s","") -end - -function TransferPOA(tData,sMode) - if(not IsHere(tData)) then - LogInstance("Destination needed"); return nil end - if(not IsString(sMode)) then - LogInstance("Mode mismatch "..GetReport(sMode)); return nil end - local arPOA = GetOpVar("ARRAY_DECODEPOA") - local ctA, ctB, ctC = GetIndexes(sMode); if(not (ctA and ctB and ctC)) then - LogInstance("Missed offset mode "..GetReport(sMode)); return nil end - tData[ctA], tData[ctB], tData[ctC] = arPOA[1], arPOA[2], arPOA[3]; return arPOA -end - -function DecodePOA(sStr) - if(not IsString(sStr)) then - LogInstance("Argument mismatch "..GetReport(sStr)); return nil end - local arPOA = ReloadPOA(); if(sStr:len() == 0) then return arPOA end - local symSep = GetOpVar("OPSYM_SEPARATOR") - local atPOA = symSep:Explode(sStr) -- Read the components - for iD = 1, arPOA.Size do -- Apply on all components - local nCom = tonumber(atPOA[iD]) -- Is the data really a number - if(not IsHere(nCom)) then nCom = 0 -- If not write zero and report it - LogInstance("Mismatch "..GetReport(sStr)) end; arPOA[iD] = nCom - end; return arPOA -- Return the converted string to POA + LogInstance("Create "..GetReport(eNone:EntIndex(),sModel)); return eNone end --[[ * Extracts an attachment as AngPos structure when provided with an ID * This function is used to populate POA structures on entity spawn - * sModel > The model which we must extract the attachments for - * sID > Attachment ID which is being used for the extraction - * Returns the position and angle for the POA attachment for the ID + * vSrc > The model source which we must extract the attachments for + * sID > Attachment ID any/string being used for the extraction + * Returns the position and angle transform table POA attachment ]] -function GetAttachmentByID(sModel, sID) - if(not IsModel(sModel)) then - LogInstance("Model mismatch "..GetReport2(sID, sModel)); return nil end - if(not IsString(sID)) then - LogInstance("Index mismatch "..GetReport2(sID, sModel)); return nil end - local ePiece = GetOpVar("ENTITY_TRANSFORMPOA") - if(ePiece and ePiece:IsValid()) then -- There is basis entity then update and extract - if(ePiece:GetModel() ~= sModel) then ePiece:SetModel(sModel) - LogInstance("Update "..GetReport3(ePiece:EntIndex(), sID, sModel)) end - else -- If there is no basis need to create one for attachment extraction - ePiece = MakeEntityNone(sModel); if(not (ePiece and ePiece:IsValid())) then - LogInstance("Basis creation error "..GetReport2(sID, sModel)); return nil end - SetOpVar("ENTITY_TRANSFORMPOA", ePiece) -- Register the entity transform basis - end -- Transfer the data from the transform attachment location - local mID = ePiece:LookupAttachment(sID); if(not IsNumber(mID)) then - LogInstance("Attachment invalid ID "..GetReport2(sID, sModel)); return nil end - local mTOA = ePiece:GetAttachment(mID); if(not IsHere(mTOA)) then - LogInstance("Attachment missing "..GetReport3(sID, mID, sModel)); return nil end - LogInstance("Extract "..GetReport3(sID, mTOA.Pos, mTOA.Ang)) - return mTOA.Pos, mTOA.Ang -- The function must return transform origin and angle +function GetAttachmentByID(vSrc, sID) + if(not IsHere(sID)) then -- No need to extract when no ID is provided + LogInstance("Index empty "..GetReport(sID, vSrc)); return nil end + local sID, eBase, sSrc = tostring(sID) if(IsBlank(sID)) then + LogInstance("Index missing "..GetReport(sID, vSrc)); return nil end + if(isstring(vSrc)) then -- Source is a model path + sSrc = vSrc; if(not IsModel(sSrc)) then + LogInstance("Model mismatch "..GetReport(sID, sSrc)); return nil, sSrc end + eBase = GetOpVar("ENTITY_TRANSFORMPOA") -- Use transform entity + if(eBase and eBase:IsValid()) then -- Valid basis entity then + if(eBase:GetModel() ~= sSrc) then eBase:SetModel(sSrc) + LogInstance("Update "..GetReport(eBase:EntIndex(), sID, sSrc)) end + else -- If there is no basis need to create one for attachment extraction + eBase = NewEntityNone(sSrc); if(not (eBase and eBase:IsValid())) then + LogInstance("Basis creation error "..GetReport(sID, sSrc)); return nil, sSrc end + SetOpVar("ENTITY_TRANSFORMPOA", eBase) -- Register the entity transform basis + end -- Transfer the data from the transform attachment location + else -- Assume the source is an entity already spawned use it instead + if(not (vSrc and vSrc:IsValid())) then + LogInstance("Entity invalid "..GetReport(sID, vSrc)); return nil, sSrc end + eBase, sSrc = vSrc, vSrc:GetModel(); if(not isstring(sID)) then + LogInstance("Index mismatch "..GetReport(sID, sSrc)); return nil, sSrc end + end + local mID = eBase:LookupAttachment(sID); if(not isnumber(mID)) then + LogInstance("Attachment invalid ID "..GetReport(sID, sSrc)); return nil, sSrc end + local mTOA = eBase:GetAttachment(mID); if(not IsHere(mTOA)) then + LogInstance("Attachment missing "..GetReport(sID, mID, sSrc)); return nil, sSrc end + LogInstance("Extract "..GetReport(sID, mTOA.Pos, mTOA.Ang)) + return mTOA, sSrc -- The function must return transform table end --[[ @@ -2251,63 +2184,26 @@ end ]] function LocatePOA(oRec, ivPoID) if(not oRec) then LogInstance("Missing record"); return nil end - if(not oRec.Offs) then LogInstance("Missing offsets for "..GetReport(oRec.Slot)); return nil end + local tOffs = oRec.Offs; if(not tOffs) then + LogInstance("Missing offsets for "..GetReport(oRec.Slot)); return nil end local iPoID = tonumber(ivPoID); if(iPoID) then iPoID = mathFloor(iPoID) else LogInstance("ID mismatch "..GetReport(ivPoID)); return nil end - local stPOA = oRec.Offs[iPoID]; if(not IsHere(stPOA)) then - LogInstance("Missing ID "..GetReport2(iPoID, oRec.Slot)); return nil end + local stPOA = tOffs[iPoID]; if(not IsHere(stPOA)) then + LogInstance("Missing ID "..GetReport(iPoID, oRec.Slot)); return nil end if(oRec.Tran) then oRec.Tran = nil -- Transforming has started local sE = GetOpVar("OPSYM_ENTPOSANG") -- Extract transform from model - local sD = GetOpVar("OPSYM_DISABLE") -- Use for searched hit point disabled - for ID = 1, oRec.Size do local tPOA = oRec.Offs[ID] -- Index current offset - local sP, sO, sA = tPOA.P.Slot, tPOA.O.Slot, tPOA.A.Slot -- Localize transform index - -------------------- Origin -------------------- - if(sO and sO:sub(1,1) == sE) then -- POA origin must extracted from the model - local sK = sO:sub(2, -1) -- Read origin transform ID and try to index - local vO, aA = GetAttachmentByID(oRec.Slot, sK) -- Read transform position/angle - if(IsHere(vO)) then ReloadPOA(vO[cvX], vO[cvY], vO[cvZ]) -- Load origin into POA - else -- Try decoding the transform origin when not applicable - if(IsNull(sK) or IsBlank(sK)) then ReloadPOA() else - if(not DecodePOA(sK)) then LogInstance("Origin mismatch "..GetReport2(ID, oRec.Slot)) end - end end -- Decode the transformation when is not null or empty string - if(not IsHere(TransferPOA(tPOA.O, "V"))) then - LogInstance("Origin nonassignable "..GetReport(ID, oRec.Slot)) end - LogInstance("Origin transform spawn "..GetReport3(ID, sO, StringPOA(tPOA.O, "V"))) + for ID = 1, oRec.Size do local tPOA = tOffs[ID] -- Index current offset + local sP, sO, sA = tPOA.P:Raw(), tPOA.O:Raw(), tPOA.A:Raw() + if(sO) then tPOA.O:Decode(sO, oRec.Slot, "Pos") + LogInstance("Origin spawn "..GetReport(ID, sO)) end -- Transform origin is decoded from the model and stored in the cache - -------------------- Angle -------------------- - if(sA and sA:sub(1,1) == sE) then -- POA angle must extracted from the model - local sK = sA:sub(2, -1) -- Read angle transform ID and try to index - local vO, aA = GetAttachmentByID(oRec.Slot, sK) -- Read transform position/angle - if(IsHere(aA)) then ReloadPOA(aA[caP], aA[caY], aA[caR]) -- Load angle into POA - else -- Try decoding the transform angle when not applicable - if(IsNull(sK) or IsBlank(sK)) then ReloadPOA() else - if(not DecodePOA(sK)) then LogInstance("Angle mismatch "..GetReport2(ID, oRec.Slot)) end - end end -- Decode the transformation when is not null or empty string - if(not IsHere(TransferPOA(tPOA.A, "A"))) then - LogInstance("Angle nonassignable "..GetReport2(ID, oRec.Slot)) end - LogInstance("Angle transform spawn "..GetReport3(ID, sA, StringPOA(tPOA.A, "A"))) + if(sA) then tPOA.A:Decode(sA, oRec.Slot, "Ang") + LogInstance("Angle spawn "..GetReport(ID, sA)) end -- Transform angle is decoded from the model and stored in the cache - -------------------- Point -------------------- - if(sP) then -- There is still something to be processed after the registration - if(sP:sub(1,1) == sE) then -- POA point must extracted from the model - local sK = sP:sub(2, -1) -- Read point transform ID and try to index - local vP = GetAttachmentByID(oRec.Slot, sK) -- Read transform point - if(IsHere(vP)) then ReloadPOA(vP[cvX], vP[cvY], vP[cvZ]) -- Load point into POA - else -- Try decoding the transform point when not applicable - if(IsNull(sK) or IsBlank(sK)) then ReloadPOA(tPOA.O[cvX], tPOA.O[cvY], tPOA.O[cvZ]) else - if(not DecodePOA(sK)) then LogInstance("Point mismatch "..GetReport2(ID, oRec.Slot)) end - end end -- Decode the transformation when is not null or empty string - elseif(sP:sub(1,1) == sD) then -- Check whenever point is disabled - ReloadPOA(tPOA.O[cvX], tPOA.O[cvY], tPOA.O[cvZ]) -- Override with the origin - elseif(IsNull(sP) or IsBlank(sP)) then -- In case of empty value or null use the origin - ReloadPOA(tPOA.O[cvX], tPOA.O[cvY], tPOA.O[cvZ]) -- Override with the origin - else -- When the point is empty use the origin otherwise decode the value - if(not DecodePOA(sP)) then LogInstance("Point mismatch "..GetReport2(ID, oRec.Slot)) end - end -- Try decoding the transform point when not applicable - if(not IsHere(TransferPOA(tPOA.P, "V"))) then -- Transform point is decoded from the model - LogInstance("Point nonassignable "..GetReport2(ID, oRec.Slot)) end - LogInstance("Point transform spawn "..GetReport3(ID, sP, StringPOA(tPOA.P, "V"))) + if(sP) then tPOA.P:Decode(sP, oRec.Slot, "Pos", tPOA.O:Get()) + LogInstance("Point spawn "..GetReport(ID, sP)) end -- Otherwise point is initialized on registration and we have nothing to do here + LogInstance("Index "..GetReport(ID, tPOA.P:String(), tPOA.O:String(), tPOA.A:String())) end -- Loop and transform all the POA configuration at once. Game model slot will be taken end; return stPOA, iPoID end @@ -2317,124 +2213,105 @@ function RegisterPOA(stData, ivID, sP, sO, sA) LogInstance("Cache record invalid"); return nil end local iID = tonumber(ivID); if(not IsHere(iID)) then LogInstance("Offset ID mismatch "..GetReport(ivID)); return nil end - local sP = (sP or sNull); if(not IsString(sP)) then + local sP = (sP or sNull); if(not isstring(sP)) then LogInstance("Point mismatch "..GetReport(sP)); return nil end - local sO = (sO or sNull); if(not IsString(sO)) then + local sO = (sO or sNull); if(not isstring(sO)) then LogInstance("Origin mismatch "..GetReport(sO)); return nil end - local sA = (sA or sNull); if(not IsString(sA)) then + local sA = (sA or sNull); if(not isstring(sA)) then LogInstance("Angle mismatch "..GetReport(sA)); return nil end if(not stData.Offs) then if(iID > 1) then - LogInstance("Mismatch ID <"..tostring(iID)..">"..stData.Slot); return nil end + LogInstance("Mismatch ID "..GetReport(iID, stData.Slot)); return nil end stData.Offs = {} end local tOffs = stData.Offs; if(tOffs[iID]) then - LogInstance("Exists ID #"..tostring(iID)); return nil + LogInstance("Exists ID "..GetReport(iID)); return nil else if((iID > 1) and (not tOffs[iID - 1])) then - LogInstance("Scatter ID #"..tostring(iID)); return nil end - tOffs[iID] = {}; tOffs[iID].P = {}; tOffs[iID].O = {}; tOffs[iID].A = {}; tOffs = tOffs[iID] - end; local sE, sD = GetOpVar("OPSYM_ENTPOSANG"), GetOpVar("OPSYM_DISABLE") - -------------------- Origin -------------------- - if(sO:sub(1,1) == sD) then ReloadPOA() else - if(sO:sub(1,1) == sE) then -- To be decoded on spawn via locating - stData.Tran = true; ReloadPOA(); tOffs.O.Slot = sO -- Store transform - LogInstance("Origin transform "..GetReport3(iID, sO, stData.Slot)) - elseif(IsNull(sO) or IsBlank(sO)) then ReloadPOA() else - if(not DecodePOA(sO)) then LogInstance("Origin mismatch "..GetReport2(iID, stData.Slot)) end - end -- Try decoding the transform point when not applicable - end -- Assign current POA array to the origin by data transfer - if(not IsHere(TransferPOA(tOffs.O, "V"))) then - LogInstance("Origin nonassignable "..GetReport2(iID, stData.Slot)); return nil end - -------------------- Angle -------------------- - if(sA:sub(1,1) == sD) then ReloadPOA() else - if(sA:sub(1,1) == sE) then -- To be decoded on spawn via locating - stData.Tran = true; ReloadPOA(); tOffs.A.Slot = sA -- Store transform - LogInstance("Angle transform "..GetReport3(iID, sA, stData.Slot)) - elseif(IsNull(sA) or IsBlank(sA)) then ReloadPOA() else - if(not DecodePOA(sA)) then LogInstance("Angle mismatch "..GetReport2(iID, stData.Slot)) end - end -- Try decoding the transform point when not applicable - end -- Assign current POA array to the angle by data transfer - if(not IsHere(TransferPOA(tOffs.A, "A"))) then - LogInstance("Angle nonassignable "..GetReport2(iID, stData.Slot)); return nil end - -------------------- Point -------------------- - if(tOffs.O.Slot or sP:sub(1,1) == sE) then -- Origin transform trigger - stData.Tran = true; ReloadPOA(); tOffs.P.Slot = sP -- Store transform - LogInstance("Point transform "..GetReport3(iID, sP, stData.Slot)) - elseif(sP:sub(1,1) == sD) then -- Point is disabled then use origin - ReloadPOA(tOffs.O[cvX], tOffs.O[cvY], tOffs.O[cvZ]) - elseif(IsNull(sP) or IsBlank(sP)) then -- Empty value use origin - ReloadPOA(tOffs.O[cvX], tOffs.O[cvY], tOffs.O[cvZ]) + LogInstance("Scatter ID "..GetReport(iID)); return nil end + tOffs[iID] = {}; tOffs = tOffs[iID] -- Allocate a local offset index + tOffs.P = NewPOA(); tOffs.O = NewPOA(); tOffs.A = NewPOA() + end; local sE = GetOpVar("OPSYM_ENTPOSANG") + if(sO:sub(1,1) == sE) then -- To be decoded on spawn via locating + stData.Tran = true; tOffs.O:Set(); tOffs.O:Raw(sO) -- Store transform + LogInstance("Origin init "..GetReport(iID, sO, stData.Slot)) + else -- When the origin is empty use the zero otherwise decode the value + tOffs.O:Import(sO, stData.Slot) -- Try to decode the origin when present + end -- Try decoding the transform point when not applicable + if(sA:sub(1,1) == sE) then -- To be decoded on spawn via locating + stData.Tran = true; tOffs.A:Set(); tOffs.A:Raw(sA) -- Store transform + LogInstance("Angle init "..GetReport(iID, sA, stData.Slot)) + else -- When the angle is empty use the zero otherwise decode the value + tOffs.A:Import(sA, stData.Slot) -- Try to decode the angle when present + end -- Try decoding the transform point when not applicable + if(tOffs.O:Raw() or sP:sub(1,1) == sE) then -- Origin transform trigger + stData.Tran = true; tOffs.P:Set(); tOffs.P:Raw(sP) -- Store transform + LogInstance("Point init "..GetReport(iID, sP, stData.Slot)) else -- When the point is empty use the origin otherwise decode the value - if(not DecodePOA(sP)) then -- Try to decode the point when present - LogInstance("Point mismatch "..GetReport2(iID, stData.Slot)) end - end -- Assign current POA array to the point by data transfer - if(not IsHere(TransferPOA(tOffs.P, "V"))) then - LogInstance("Point nonassignable "..GetReport2(iID, stData.Slot)); return nil end - return tOffs -end - -function QuickSort(tD, iL, iH) - if(not (iL and iH and (iL > 0) and (iL < iH))) then - LogInstance("Data dimensions mismatch"); return nil end - local iM = mathRandom(iH-iL-1)+iL-1 - tD[iL], tD[iM] = tD[iM], tD[iL]; iM = iL - local vM, iC = tD[iL].Val, (iL + 1) - while(iC <= iH)do - if(tD[iC].Val < vM) then iM = iM + 1 - tD[iM], tD[iC] = tD[iC], tD[iM] - end; iC = iC + 1 - end; tD[iL], tD[iM] = tD[iM], tD[iL] - QuickSort(tD,iL,iM-1) - QuickSort(tD,iM+1,iH) + tOffs.P:Import(sP, stData.Slot, tOffs.O:Get()) -- Try to decode the point when present + end -- Try decoding the transform point when not applicable + return tOffs -- On success return the populated POA offset end function Sort(tTable, tCols) local tS, iS = {Size = 0}, 0 + local fS = GetOpVar("VCOMPARE_SORT") local tC = tCols or {}; tC.Size = #tC for key, rec in pairs(tTable) do iS = (iS + 1); tS[iS] = {} tS[iS].Key, tS[iS].Rec = key, rec - if(IsTable(rec)) then tS[iS].Val = "" -- Allocate sorting value + if(istable(rec)) then tS[iS].Val = "" -- Allocate sorting value if(tC.Size > 0) then -- When there are sorting column names provided for iI = 1, tC.Size do local sC = tC[iI]; if(not IsHere(rec[sC])) then - LogInstance("Key <"..sC.."> not found on the current record"); return nil end + LogInstance("Key missing "..GetReport(sC)); return nil end tS[iS].Val = tS[iS].Val..tostring(rec[sC]) -- Concatenate sort value end -- When no sort columns are provided sort by the keys instead else tS[iS].Val = key end -- When column list not specified use the key else tS[iS].Val = rec end -- When the element is not a table use the value - end; tS.Size = iS; QuickSort(tS,1,iS); return tS + end; tS.Size = iS; tableSort(tS, fS); return tS end ------------- VARIABLE INTERFACES -------------- + --[[ - * Returns a string term whenever it is is missing or disabled + * Returns a string term whenever it is missing or disabled * If these conditions are not met the function returns missing token * sBas > The string to check whenever it is disabled or missing - * vDef > The default value to return when base is not string - * vDsb > The disable value to return when the base is disabled string + * fEmp > Defines that the value is to be replaced by something else ]] -function GetTerm(sBas, vDef, vDsb) - local sMiss = GetOpVar("MISS_NOAV") - if(IsString(sBas)) then local sD = GetOpVar("OPSYM_DISABLE") - if(sBas:sub(1,1) == sD) then return tostring(vDsb or sMiss) - elseif(not (IsNull(sBas) or IsBlank(sBas))) then return sBas end - end; if(IsString(vDef)) then return vDef end; return sMiss +function GetEmpty(sBas, fEmp, ...) + local sS, fE = tostring(sBas or ""), fEmp -- Default to string + -- Use default empty definition when one not provided + if(not fE) then fE = GetOpVar("EMPTYSTR_BNDX") end + local bS, oS = pcall(fE, sS); if(not bS) then + LogInstance("Error "..GetReport(sS, oS)) end + local iC = select("#", ...) -- Arguments count + if(iC == 0) then return oS, sS end -- Empty check only + if(not oS) then return sS end -- Base is not empty + local sM, tV = GetOpVar("MISS_NOAV"), {...} + for iD = 1, iC do -- Check all arguments for a value + local sS = tostring(tV[iD] or "") -- Default to string + local bS, oS = pcall(fE, sS); if(not bS) then + LogInstance("Error "..GetReport(iD, sS, oS)) end + if(not oS) then return sS end + end; return sM end function ModelToNameRule(sRule, gCut, gSub, gApp) - if(not IsString(sRule)) then + if(not isstring(sRule)) then LogInstance("Rule mismatch "..GetReport(sRule)); return false end - if(sRule == "SET") then - if(gCut and gCut[1]) then SetOpVar("TABLE_GCUT_MODEL",gCut) else SetOpVar("TABLE_GCUT_MODEL",{}) end - if(gSub and gSub[1]) then SetOpVar("TABLE_GSUB_MODEL",gSub) else SetOpVar("TABLE_GSUB_MODEL",{}) end - if(gApp and gApp[1]) then SetOpVar("TABLE_GAPP_MODEL",gApp) else SetOpVar("TABLE_GAPP_MODEL",{}) end - elseif(sRule == "GET") then - return GetOpVar("TABLE_GCUT_MODEL"), GetOpVar("TABLE_GSUB_MODEL"), GetOpVar("TABLE_GAPP_MODEL") - elseif(sRule == "CLR") then - SetOpVar("TABLE_GCUT_MODEL",{}); SetOpVar("TABLE_GSUB_MODEL",{}); SetOpVar("TABLE_GAPP_MODEL",{}) - elseif(sRule == "REM") then - SetOpVar("TABLE_GCUT_MODEL",nil); SetOpVar("TABLE_GSUB_MODEL",nil); SetOpVar("TABLE_GAPP_MODEL",nil) - else LogInstance("Wrong mode name "..sRule); return false end + if(sRule == "GET") then + return GetOpVar("TABLE_GCUT_MODEL"), + GetOpVar("TABLE_GSUB_MODEL"), + GetOpVar("TABLE_GAPP_MODEL") + elseif(sRule == "CLR" or sRule == "REM") then + SetOpVar("TABLE_GCUT_MODEL", ((sRule == "CLR") and {} or nil)) + SetOpVar("TABLE_GSUB_MODEL", ((sRule == "CLR") and {} or nil)) + SetOpVar("TABLE_GAPP_MODEL", ((sRule == "CLR") and {} or nil)) + elseif(sRule == "SET") then + SetOpVar("TABLE_GCUT_MODEL", ((gCut and gCut[1]) and gCut or {})) + SetOpVar("TABLE_GSUB_MODEL", ((gSub and gSub[1]) and gSub or {})) + SetOpVar("TABLE_GAPP_MODEL", ((gApp and gApp[1]) and gApp or {})) + else LogInstance("Wrong mode: "..sRule); return false end end function Categorize(oTyp, fCat) @@ -2448,7 +2325,7 @@ function Categorize(oTyp, fCat) local sTyp = tostring(GetOpVar("DEFAULT_TYPE") or "") local fsLog = GetOpVar("FORM_LOGSOURCE") -- The actual format value local ssLog = "*"..fsLog:format("TYPE","Categorize",tostring(oTyp)) - if(IsString(fCat)) then tCat[sTyp] = {} + if(isstring(fCat)) then tCat[sTyp] = {} tCat[sTyp].Txt = fCat; tTyp = (tCat and tCat[sTyp] or nil) tCat[sTyp].Cmp = CompileString("return ("..fCat..")", sTyp) local bS, vO = pcall(tCat[sTyp].Cmp); if(not bS) then @@ -2465,7 +2342,7 @@ function GetPlayerSpot(pPly) if(not IsPlayer(pPly)) then LogInstance("Invalid "..GetReport(pPly)); return nil end local stSpot = libPlayer[pPly]; if(not IsHere(stSpot)) then - LogInstance("Cached "..GetReport1(pPly:Nick())) + LogInstance("Cached "..GetReport(pPly:Nick())) libPlayer[pPly] = {}; stSpot = libPlayer[pPly] end; return stSpot end @@ -2482,7 +2359,7 @@ function SetCacheSpawn(stData) elseif(typ == "MTX") then stData[key] = Matrix() elseif(typ == "RDB") then stData[key] = nil elseif(typ == "NUM") then stData[key] = 0 - else LogInstance("Spawn skip "..GetReport3(key,typ,inf)) + else LogInstance("Spawn skip "..GetReport(key,typ,inf)) end; iK = iK + 1 -- Update members count end; iD = iD + 1 -- Update categories count end; return stData @@ -2490,11 +2367,11 @@ end function GetCacheSpawn(pPly, tDat) if(tDat) then -- When data spot is forced from user - local stData = tDat; if(not IsTable(stData)) then + local stData = tDat; if(not istable(stData)) then LogInstance("Invalid "..GetReport(stData)); return nil end if(IsEmpty(stData)) then stData = SetCacheSpawn(stData) - LogInstance("Populate "..GetReport1(pPly:Nick())) + LogInstance("Populate "..GetReport(pPly:Nick())) end; return stData else -- Use internal data spot local stSpot = GetPlayerSpot(pPly) @@ -2504,7 +2381,7 @@ function GetCacheSpawn(pPly, tDat) if(not IsHere(stData)) then stSpot["SPAWN"] = {}; stData = stSpot["SPAWN"] stData = SetCacheSpawn(stData) - LogInstance("Allocate "..GetReport1(pPly:Nick())) + LogInstance("Allocate "..GetReport(pPly:Nick())) end; return stData end end @@ -2535,7 +2412,7 @@ function GetCacheRadius(pPly, vHit, nSca) LogInstance("Spot missing"); return nil end local stData = stSpot["RADIUS"] if(not IsHere(stData)) then - LogInstance("Allocate <"..pPly:Nick()..">") + LogInstance("Allocate "..GetReport(pPly, pPly:Nick())) stSpot["RADIUS"] = {}; stData = stSpot["RADIUS"] stData["MAR"] = (GetOpVar("GOLDEN_RATIO") * 1000) stData["LIM"] = ((GetOpVar("GOLDEN_RATIO") - 1) * 100) @@ -2554,7 +2431,7 @@ function GetCacheTrace(pPly) LogInstance("Spot missing"); return nil end local stData, plyTime = stSpot["TRACE"], Time() if(not IsHere(stData)) then -- Define trace delta margin - LogInstance("Allocate <"..pPly:Nick()..">") + LogInstance("Allocate "..GetReport(pPly, pPly:Nick())) stSpot["TRACE"] = {}; stData = stSpot["TRACE"] stData["NXT"] = plyTime + GetOpVar("TRACE_MARGIN") -- Define next trace pending stData["DAT"] = utilGetPlayerTrace(pPly) -- Get output trace data @@ -2572,7 +2449,7 @@ function GetCacheCurve(pPly) LogInstance("Spot missing"); return nil end local stData = stSpot["CURVE"] if(not IsHere(stData)) then -- Allocate curve data - LogInstance("Allocate <"..pPly:Nick()..">") + LogInstance("Allocate "..GetReport(pPly, pPly:Nick())) stSpot["CURVE"] = {}; stData = stSpot["CURVE"] stData.Info = {} -- This holds various vectors and angles and other data stData.Rays = {} -- Holds hashes whenever given node is an active point @@ -2599,7 +2476,7 @@ end function Notify(pPly,sText,sType) if(not IsPlayer(pPly)) then - LogInstance("Player <"..tostring(pPly).."> invalid"); return false end + LogInstance("Player invalid "..GetReport(pPly)); return false end if(SERVER) then -- Send notification to client that something happened pPly:SendLua(GetOpVar("FORM_NTFGAME"):format(sText, sType)) pPly:SendLua(GetOpVar("FORM_NTFPLAY"):format(mathRandom(1, 4))) @@ -2619,7 +2496,7 @@ end function UndoFinish(pPly,vMsg) if(not IsPlayer(pPly)) then - LogInstance("Player <"..tostring(pPly).."> invalid"); return false end + LogInstance("Player invalid "..GetReport(pPly)); return false end pPly:EmitSound(GetOpVar("FORM_SNAPSND"):format(mathRandom(1, 3))) undoSetCustomUndoText(GetOpVar("LABEL_UNDO")..tostring(vMsg or "")) undoSetPlayer(pPly); undoFinish(); return true @@ -2634,41 +2511,41 @@ function CacheStmt(sHash,sStmt,...) if(IsHere(sStmt)) then -- If the key is located return the query tStore[sHash] = tostring(sStmt); LogTable(tStore,"STMT") end local sBase = tStore[sHash]; if(not IsHere(sBase)) then - LogInstance("STMT["..sHash.."] Mismatch"); return nil end + LogInstance("Missing statement "..GetReport(sHash, sStmt)); return nil end return sBase:format(...) end function GetBuilderNick(sTable) - if(not IsString(sTable)) then - LogInstance("Key mismatch "..GetReport(sTable)); return nil end + if(not isstring(sTable)) then + LogInstance("Table mismatch "..GetReport(sTable)); return nil end local makTab = libQTable[sTable]; if(not IsHere(makTab)) then - LogInstance("Missing table builder for <"..sTable..">"); return nil end + LogInstance("Missing table builder for "..GetReport(sTable)); return nil end if(not makTab:IsValid()) then - LogInstance("Builder object invalid <"..sTable..">"); return nil end + LogInstance("Builder object invalid "..GetReport(sTable)); return nil end return makTab -- Return the dedicated table builder object end function GetBuilderID(vID) local nID = tonumber(vID); if(not IsHere(nID)) then LogInstance("ID mismatch "..GetReport(vID)); return nil end - if(nID <= 0) then LogInstance("ID invalid "..tostring(nID)); return nil end + if(nID <= 0) then LogInstance("ID invalid "..GetReport(nID)); return nil end local makTab = GetBuilderNick(libQTable[nID]); if(not IsHere(makTab)) then - LogInstance("Builder object missing #"..tostring(nID)); return nil end + LogInstance("Builder object missing "..GetReport(nID)); return nil end return makTab -- Return the dedicated table builder object end function CreateTable(sTable,defTab,bDelete,bReload) - if(not IsString(sTable)) then + if(not isstring(sTable)) then LogInstance("Table nick mismatch "..GetReport(sTable)); return false end if(IsBlank(sTable)) then LogInstance("Table name must not be empty"); return false end - if(not IsTable(defTab)) then - LogInstance("Table definition missing for "..sTable); return false end + if(not istable(defTab)) then + LogInstance("Table definition missing for "..GetReport(sTable)); return false end defTab.Nick = sTable:upper(); defTab.Name = GetOpVar("TOOLNAME_PU")..defTab.Nick defTab.Size = #defTab; if(defTab.Size <= 0) then - LogInstance("Record definition missing for ", defTab.Nick); return false end + LogInstance("Record definition missing for "..GetReport(sTable), defTab.Nick); return false end if(defTab.Size ~= tableMaxn(defTab)) then - LogInstance("Record definition mismatch for ", defTab.Nick); return false end + LogInstance("Record definition mismatch for "..GetReport(sTable), defTab.Nick); return false end for iCnt = 1, defTab.Size do local defRow = defTab[iCnt] local sN = tostring(defRow[1] or ""); if(IsBlank(sN)) then LogInstance("Missing table column name "..GetReport(iCnt), defTab.Nick); return false end @@ -2677,10 +2554,12 @@ function CreateTable(sTable,defTab,bDelete,bReload) defRow[1], defRow[2] = sN, sT -- Convert settings to string and store back end local self, tabDef, tabCmd = {}, defTab, {} - local symDis, sMoDB = GetOpVar("OPSYM_DISABLE"), GetOpVar("MODE_DATABASE") + local sMoDB = GetOpVar("MODE_DATABASE") + local symDis = GetOpVar("OPSYM_DISABLE") + local emFva = GetOpVar("EMPTYSTR_BLNU") for iCnt = 1, defTab.Size do local defCol = defTab[iCnt] - defCol[3] = GetTerm(tostring(defCol[3] or symDis), symDis) - defCol[4] = GetTerm(tostring(defCol[4] or symDis), symDis) + defCol[3] = GetEmpty(defCol[3], emFva, symDis) + defCol[4] = GetEmpty(defCol[4], emFva, symDis) end; tableInsert(libQTable, defTab.Nick) libCache[defTab.Name] = {}; libQTable[defTab.Nick] = self -- Read table definition @@ -2756,67 +2635,93 @@ function CreateTable(sTable,defTab,bDelete,bReload) end -- Attaches timer to a record related in the table cache function self:TimerAttach(vMsg, ...) - local sMoDB, oSpot, kKey, tKey = GetOpVar("MODE_DATABASE"), self:GetNavigate(...) + local sDiv = GetOpVar("OPSYM_DIVIDER") + local oSpot, kKey, tKey = self:GetNavigate(...) + local sMoDB, iCnt = GetOpVar("MODE_DATABASE"), select("#", ...) if(not (IsHere(oSpot) and IsHere(kKey))) then LogInstance("Navigation failed",tabDef.Nick); return nil end - LogInstance("Called by <"..tostring(vMsg).."> for ["..tostring(kKey).."]",tabDef.Nick) + LogInstance("Called by "..GetReport(vMsg, kKey),tabDef.Nick) if(sMoDB == "SQL") then local qtCmd = self:GetCommand() -- Read the command and current time local nNow, tTim = Time(), qtCmd.Timer; if(not IsHere(tTim)) then LogInstance("Missing timer settings",tabDef.Nick); return oSpot[kKey] end oSpot[kKey].Used = nNow -- Make the first selected deleteable to avoid phantom records local smTM, tmLif, tmDie, tmCol = tTim[1], tTim[2], tTim[3], tTim[4]; if(tmLif <= 0) then LogInstance("Timer attachment ignored",tabDef.Nick); return oSpot[kKey] end - LogInstance("["..smTM.."] ("..tmLif..") "..tostring(tmDie)..", "..tostring(tmCol),tabDef.Nick) + LogInstance("Stats "..GetReport(iCnt, smTM, tmLif, tmDie, tmCol), tabDef.Nick) if(smTM == "CQT") then - for k, v in pairs(oSpot) do - if(IsHere(v.Used) and ((nNow - v.Used) > tmLif)) then - LogInstance("("..tostring(mathRound(nNow - v.Used,2)).." > "..tmLif..") > Dead",tabDef.Nick) - if(tmDie) then oSpot[k] = nil; LogInstance("Killed <"..tostring(k)..">",tabDef.Nick) end + if(iCnt > 1) then -- Record in the placeholder must be cleared + for key, rec in pairs(oSpot) do -- Check other items that qualify + if(not rec.Used) then -- Used time is updated correctly. Report it + LogInstance("Navigation error "..GetReport(iCnt, unpack(tKey)),tabDef.Nick) + LogInstance("Navigation key "..GetReport(kKey, key),tabDef.Nick) + LogTable(rec, "Navigation", tabDef.Nick) + else -- Used time is updated correctly. Try to do some work + local vDif = (nNow - rec.Used) -- Calculate time difference + if(IsHere(rec.Used) and (vDif > tmLif)) then -- Check the deletion + LogInstance("Qualify "..GetReport(vDif, tmLif), tabDef.Nick) + if(tmDie) then oSpot[key] = nil; LogInstance("Clear "..GetReport(key),tabDef.Nick) end + end -- Clear one item that qualifies for deletion and time frame is present + end + end -- Clear all the items that qualified for deletion + else -- The whole cache placeholder must be deleted. Identifier is at base pointer + local key, rec = kKey, oSpot[kKey] -- Index placeholder + if(not rec.Used) then -- Used time is updated correctly. Report it + LogInstance("Navigation error "..GetReport(iCnt, unpack(tKey)),tabDef.Nick) + LogInstance("Navigation key "..GetReport(kKey, key),tabDef.Nick) + LogTable(rec, "Navigation", tabDef.Nick) + else -- Used time is updated correctly. Try to do some work + local vDif = (nNow - rec.Used) -- Calculate time difference + if(IsHere(rec.Used) and (vDif > tmLif)) then -- Check the deletion + LogInstance("Qualify "..GetReport(vDif, tmLif), tabDef.Nick) + if(tmDie) then oSpot[key] = nil; LogInstance("Clear "..GetReport(key),tabDef.Nick) end + end -- Clear the placeholder that qualifies for deletion and time frame is present end end if(tmCol) then collectgarbage(); LogInstance("Garbage collected",tabDef.Nick) end - LogInstance("["..tostring(kKey).."] @"..tostring(mathRound(nNow,2)),tabDef.Nick); return oSpot[kKey] + LogInstance("Finish "..GetReport(kKey, nNow), tabDef.Nick); return oSpot[kKey] elseif(smTM == "OBJ") then - local tmID = GetOpVar("OPSYM_DIVIDER"):Implode(tKey) - LogInstance("TimID <"..tmID..">",tabDef.Nick) + local tmID = tableConcat(tKey, sDiv) + LogInstance("Timer ID "..GetReport(tmID), tabDef.Nick) if(timerExists(tmID)) then LogInstance("Timer exists",tabDef.Nick); return oSpot[kKey] end timerCreate(tmID, tmLif, 1, function() - LogInstance("["..tmID.."]("..tmLif..") > Dead",tabDef.Nick) - if(tmDie) then oSpot[kKey] = nil; LogInstance("Killed <"..kKey..">",tabDef.Nick) end + LogInstance("Qualify "..GetReport(tmID, tmLif), tabDef.Nick) + if(tmDie) then oSpot[kKey] = nil; LogInstance("Clear "..GetReport(kKey),tabDef.Nick) end timerStop(tmID); timerRemove(tmID) if(tmCol) then collectgarbage(); LogInstance("Garbage collected",tabDef.Nick) end end); timerStart(tmID); return oSpot[kKey] - else LogInstance("Mode mismatch <"..smTM..">",tabDef.Nick); return oSpot[kKey] end + else LogInstance("Unsupported mode "..GetReport(smTM),tabDef.Nick); return oSpot[kKey] end elseif(sMoDB == "LUA") then LogInstance("Memory manager impractical",tabDef.Nick); return oSpot[kKey] - else LogInstance("Wrong database mode",tabDef.Nick); return nil end + else LogInstance("Unsupported mode "..GetReport(sMoDB),tabDef.Nick); return nil end end -- Restarts timer to a record related in the table cache function self:TimerRestart(vMsg, ...) - local sMoDB, oSpot, kKey, tKey = GetOpVar("MODE_DATABASE"), self:GetNavigate(...) + local sDiv = GetOpVar("OPSYM_DIVIDER") + local sMoDB = GetOpVar("MODE_DATABASE") + local oSpot, kKey, tKey = self:GetNavigate(...) if(not (IsHere(oSpot) and IsHere(kKey))) then LogInstance("Navigation failed",tabDef.Nick); return nil end - LogInstance("Called by <"..tostring(vMsg).."> for ["..tostring(kKey).."]",tabDef.Nick) + LogInstance("Called by "..GetReport(vMsg, kKey),tabDef.Nick) if(sMoDB == "SQL") then local qtCmd = self:GetCommand() local tTim = qtCmd.Timer; if(not IsHere(tTim)) then LogInstance("Missing timer settings",tabDef.Nick); return oSpot[kKey] end oSpot[kKey].Used = Time() -- Mark the current caching time stamp local smTM, tmLif = tTim[1], tTim[2]; if(tmLif <= 0) then LogInstance("Timer life ignored",tabDef.Nick); return oSpot[kKey] end - if(smTM == "CQT") then smTM = "CQT" - elseif(smTM == "OBJ") then -- Just for something to do here and to be known that this is mode CQT - local kID = GetOpVar("OPSYM_DIVIDER"):Implode(tKeys); if(not timerExists(kID)) then - LogInstance("Timer missing <"..kID..">",tabDef.Nick); return nil end - timerStart(kID) - else LogInstance("Mode mismatch <"..smTM..">",tabDef.Nick); return nil end + if(smTM == "CQT") then smTM = "CQT" -- Cache query timer does nothing + elseif(smTM == "OBJ") then -- Just for something to do here for mode CQT + local tmID = tableConcat(tKey, sDiv); if(not timerExists(tmID)) then + LogInstance("Timer missing "..GetReport(tmID),tabDef.Nick); return nil end + timerStart(tmID) + else LogInstance("Mode mismatch "..GetReport(smTM),tabDef.Nick); return nil end elseif(sMoDB == "LUA") then oSpot[kKey].Used = Time() - else LogInstance("Wrong database mode",tabDef.Nick); return nil end + else LogInstance("Unsupported mode "..GetReport(sMoDB),tabDef.Nick); return nil end return oSpot[kKey] end -- Object internal data validation function self:IsValid() local bStat = true local qtCmd = self:GetCommand(); if(not qtCmd) then - LogInstance("Missing commands <"..defTab.Nick..">",tabDef.Nick); bStat = false end + LogInstance("Missing commands "..GetReport(defTab.Nick), tabDef.Nick); bStat = false end local qtDef = self:GetDefinition(); if(not qtDef) then LogInstance("Missing definition",tabDef.Nick); bStat = false end if(qtDef.Size ~= #qtDef) then @@ -2826,19 +2731,19 @@ function CreateTable(sTable,defTab,bDelete,bReload) if(defTab.Nick:upper() ~= defTab.Nick) then LogInstance("Nick lower",tabDef.Nick); bStat = false end if(defTab.Name:upper() ~= defTab.Name) then - LogInstance("Name lower <"..defTab.Name..">",tabDef.Nick); bStat = false end + LogInstance("Name lower "..GetReport(defTab.Nick), tabDef.Nick); bStat = false end local nS, nE = defTab.Name:find(defTab.Nick); if(not (nS and nE and nS > 1 and nE == defTab.Name:len())) then - LogInstance("Mismatch <"..defTab.Name..">",tabDef.Nick); bStat = false end - for iD = 1, qtDef.Size do local tCol = qtDef[iD] if(not IsTable(tCol)) then - LogInstance("Mismatch type ["..iD.."]",tabDef.Nick); bStat = false end - if(not IsString(tCol[1])) then - LogInstance("Mismatch name ["..iD.."]",tabDef.Nick); bStat = false end - if(not IsString(tCol[2])) then - LogInstance("Mismatch type ["..iD.."]",tabDef.Nick); bStat = false end - if(tCol[3] and not IsString(tCol[3])) then - LogInstance("Mismatch ctrl ["..iD.."]",tabDef.Nick); bStat = false end - if(tCol[4] and not IsString(tCol[4])) then - LogInstance("Mismatch conv ["..iD.."]",tabDef.Nick); bStat = false end + LogInstance("Mismatch "..GetReport(defTab.Name, defTab.Nick), tabDef.Nick); bStat = false end + for iD = 1, qtDef.Size do local tCol = qtDef[iD] if(not istable(tCol)) then + LogInstance("Mismatch type "..GetReport(iD),tabDef.Nick); bStat = false end + if(not isstring(tCol[1])) then -- Check table column name + LogInstance("Mismatch name "..GetReport(iD, tCol[1]), tabDef.Nick); bStat = false end + if(not isstring(tCol[2])) then -- Check table column type + LogInstance("Mismatch type "..GetReport(iD, tCol[2]), tabDef.Nick); bStat = false end + if(tCol[3] and not isstring(tCol[3])) then -- Check trigger control + LogInstance("Mismatch ctrl "..GetReport(iD, tCol[3]), tabDef.Nick); bStat = false end + if(tCol[4] and not isstring(tCol[4])) then -- Check quote conversion + LogInstance("Mismatch conv "..GetReport(iD, tCol[4]),tabDef.Nick); bStat = false end end; return bStat -- Successfully validated the builder table end -- Creates table column list as string @@ -2855,17 +2760,17 @@ function CreateTable(sTable,defTab,bDelete,bReload) -- Internal type matching function self:Match(snValue,ivID,bQuoted,sQuote,bNoRev,bNoNull) local qtDef, sNull = self:GetDefinition(), GetOpVar("MISS_NOSQL") - local nvInd = tonumber(ivID); if(not IsHere(nvInd)) then + local nvID = tonumber(ivID); if(not IsHere(nvID)) then LogInstance("Column ID mismatch "..GetReport(ivID),tabDef.Nick); return nil end - local defCol = qtDef[nvInd]; if(not IsHere(defCol)) then - LogInstance("Invalid col #"..tostring(nvInd),tabDef.Nick); return nil end + local defCol = qtDef[nvID]; if(not IsHere(defCol)) then + LogInstance("Invalid column "..GetReport(nvID),tabDef.Nick); return nil end local sMoDB, snOut = GetOpVar("MODE_DATABASE") local tyCol, opCol = tostring(defCol[2]), defCol[3] if(tyCol == "TEXT") then snOut = tostring(snValue or "") if(not bNoNull and IsBlank(snOut)) then if (sMoDB == "SQL") then snOut = sNull elseif(sMoDB == "LUA") then snOut = sNull - else LogInstance("Wrong database empty mode <"..sMoDB..">",tabDef.Nick); return nil end + else LogInstance("Unsupported mode "..GetReport(sMoDB,ivID,tyCol),tabDef.Nick); return nil end end if (opCol == "LOW") then snOut = snOut:lower() elseif(opCol == "CAP") then snOut = snOut:upper() end @@ -2877,7 +2782,7 @@ function CreateTable(sTable,defTab,bDelete,bReload) else if (sMoDB == "SQL") then sqChar = "'" elseif(sMoDB == "LUA") then sqChar = "\"" - else LogInstance("Wrong database quote mode <"..sMoDB..">",tabDef.Nick); return nil end + else LogInstance("Unsupported mode "..GetReport(sMoDB,ivID,tyCol),tabDef.Nick); return nil end end; snOut = sqChar..snOut..sqChar end elseif(tyCol == "REAL" or tyCol == "INTEGER") then @@ -2887,8 +2792,8 @@ function CreateTable(sTable,defTab,bDelete,bReload) if (opCol == "FLR") then snOut = mathFloor(snOut) elseif(opCol == "CEL") then snOut = mathCeil (snOut) end end - else LogInstance("Failed converting "..GetReport(snValue).." to NUMBER column #"..nvInd,tabDef.Nick); return nil end - else LogInstance("Invalid column type <"..tyCol..">",tabDef.Nick); return nil + else LogInstance("Failed converting number"..GetReport(snValue, nvID),tabDef.Nick); return nil end + else LogInstance("Invalid column type "..GetReport(tyCol),tabDef.Nick); return nil end; return snOut end -- Build drop statement @@ -2909,7 +2814,7 @@ function CreateTable(sTable,defTab,bDelete,bReload) if(not sStmt) then sStmt = CacheStmt(qsKey, "DELETE FROM %s;", qtDef.Name) end qtCmd[qtCmd.STMT] = sStmt; return self end - -- Bhttps://wiki.garrysmod.com/page/sql/Begin + -- https://wiki.garrysmod.com/page/sql/Begin function self:Begin() local qtCmd = self:GetCommand() qtCmd.Begin = "BEGIN;"; return self @@ -2925,8 +2830,8 @@ function CreateTable(sTable,defTab,bDelete,bReload) local qtCmd, iInd = self:GetCommand(), 1; qtCmd.STMT = "Create" qtCmd.Create = "CREATE TABLE "..qtDef.Name.." ( " while(qtDef[iInd]) do local v = qtDef[iInd] - if(not v[1]) then LogInstance("Missing col name #"..tostring(iInd),tabDef.Nick); return nil end - if(not v[2]) then LogInstance("Missing col type #"..tostring(iInd),tabDef.Nick); return nil end + if(not v[1]) then LogInstance("Missing col name "..GetReport(iInd),tabDef.Nick); return nil end + if(not v[2]) then LogInstance("Missing col type "..GetReport(iInd),tabDef.Nick); return nil end qtCmd.Create = qtCmd.Create..(v[1]):upper().." "..(v[2]):upper() iInd = (iInd + 1); if(qtDef[iInd]) then qtCmd.Create = qtCmd.Create ..", " end end @@ -2935,18 +2840,18 @@ function CreateTable(sTable,defTab,bDelete,bReload) -- Build SQL table indexes function self:Index(...) local tIndex = {...} local qtCmd, qtDef = self:GetCommand(), self:GetDefinition() - if(not (IsTable(tIndex) and tIndex[1])) then + if(not (istable(tIndex) and tIndex[1])) then tIndex = qtDef.Index end -- Empty stack use table definition - if(IsTable(qtCmd.Index)) then tableEmpty(qtCmd.Index) + if(istable(qtCmd.Index)) then tableEmpty(qtCmd.Index) else qtCmd.Index = {} end; local iCnt, iInd = 1, 1 while(tIndex[iInd]) do -- Build index query and reload index commands - local vI = tIndex[iInd]; if(not IsTable(vI)) then - LogInstance("Mismatch value ["..tostring(vI).."] not table for ID ["..tostring(iInd).."]",tabDef.Nick); return nil end + local vI = tIndex[iInd]; if(not istable(vI)) then + LogInstance("Value not table "..GetReport(iInd, vI),tabDef.Nick); return nil end local cU, cC = "", ""; qtCmd.Index[iInd], iCnt = "CREATE INDEX IND_"..qtDef.Name, 1 while(vI[iCnt]) do local vF = tonumber(vI[iCnt]); if(not vF) then - LogInstance("Mismatch value ["..tostring(vI[iCnt]).."] NaN for ID ["..tostring(iInd).."]["..tostring(iCnt).."]",tabDef.Nick); return nil end + LogInstance("Value NaN "..GetReport(vI[iCnt], iInd, iCnt),tabDef.Nick); return nil end if(not qtDef[vF]) then - LogInstance("Mismatch. The col ID #"..tostring(vF).." missing, max is #"..Table.Size,tabDef.Nick); return nil end + LogInstance("Column missing "..GetReport(vF, tabDef.Size),tabDef.Nick); return nil end cU, cC = (cU.."_" ..(qtDef[vF][1]):upper()), (cC..(qtDef[vF][1]):upper()); vI[iCnt] = vF iCnt = iCnt + 1; if(vI[iCnt]) then cC = cC ..", " end end @@ -2964,9 +2869,9 @@ function CreateTable(sTable,defTab,bDelete,bReload) local v = tonumber(tCols[iCnt]); if(not IsHere(v)) then LogInstance("Index type mismatch "..GetReport(tCols[iCnt]),tabDef.Nick); return nil end if(not qtDef[v]) then - LogInstance("Missing col by index #"..tostring(v),tabDef.Nick); return nil end + LogInstance("Missing column "..GetReport(v),tabDef.Nick); return nil end if(qtDef[v][1]) then sStmt = sStmt..qtDef[v][1] - else LogInstance("Missing col name by index #"..tostring(v),tabDef.Nick); return nil end + else LogInstance("Missing column name "..GetReport(v),tabDef.Nick); return nil end iCnt = (iCnt + 1); if(tCols[iCnt]) then sStmt = sStmt ..", " end end else sStmt = sStmt.."*" end @@ -2979,9 +2884,9 @@ function CreateTable(sTable,defTab,bDelete,bReload) local sStmt = qtCmd.Select:Trim("%s"):Trim(";") while(tWhere[iCnt]) do local k = tonumber(tWhere[iCnt][1]) local v, t = tWhere[iCnt][2], qtDef[k][2]; if(not (k and v and t) ) then - LogInstance("Where clause inconsistent col index, {"..tostring(k)..","..tostring(v)..","..tostring(t).."}",tabDef.Nick); return nil end + LogInstance("Where clause inconsistent "..GetReport(k, v, t), tabDef.Nick); return nil end if(not IsHere(v)) then - LogInstance("Data matching failed index #"..tostring(iCnt).." value <"..tostring(v)..">",tabDef.Nick); return nil end + LogInstance("Data matching failed "..GetReport(iCnt, v),tabDef.Nick); return nil end if(iCnt == 1) then sStmt = sStmt.." WHERE "..qtDef[k][1].." = "..tostring(v) else sStmt = sStmt.." AND " ..qtDef[k][1].." = "..tostring(v) end iCnt = iCnt + 1 @@ -2996,7 +2901,7 @@ function CreateTable(sTable,defTab,bDelete,bReload) while(tOrder[iCnt]) do local v = tOrder[iCnt] if(v ~= 0) then if(v > 0) then sDir = " ASC" else sDir, tOrder[iCnt] = " DESC", -v; v = -v end - else LogInstance("Mismatch col index #"..tostring(iCnt),tabDef.Nick); return nil end + else LogInstance("Mismatch column ID "..GetReport(iCnt),tabDef.Nick); return nil end sStmt, iCnt = (sStmt..qtDef[v][1]..sDir), (iCnt + 1) if(tOrder[iCnt]) then sStmt = sStmt..", " end end; qtCmd.Select = qtCmd.Select..sStmt..";" return self @@ -3012,9 +2917,9 @@ function CreateTable(sTable,defTab,bDelete,bReload) else while(tInsert[iCnt]) do local vInd = tInsert[iCnt] local iIns = tonumber(vInd); if(not IsHere(iIns)) then - LogInstance("Column ID ["..tostring(vInd).."] NaN",tabDef.Nick); return nil end + LogInstance("Column ID NaN "..GetReport(vInd), tabDef.Nick); return nil end local cIns = qtDef[iIns]; if(not IsHere(cIns)) then - LogInstance("Column ID ["..tostring(iIns).."] mismatch",tabDef.Nick); return nil end + LogInstance("Column ID mismatch "..GetReport(iIns), tabDef.Nick); return nil end iCnt, qIns = (iCnt + 1), qIns..cIns[1] if(tInsert[iCnt]) then qIns = qIns..", " else qIns = qIns.." ) " end end @@ -3036,13 +2941,13 @@ function CreateTable(sTable,defTab,bDelete,bReload) if(not arLine) then LogInstance("Missing data table",tabDef.Nick); return false end if(not arLine[1]) then LogInstance("Missing PK",tabDef.Nick) for key, val in pairs(arLine) do - LogInstance("PK data ["..tostring(key).."] = <"..tostring(val)..">",tabDef.Nick) end + LogInstance("Row data "..GetReport(key, val), tabDef.Nick) end return false -- Print all other values when the model is missing end -- Read the log source format and reduce the number of concatenations local fsLog = GetOpVar("FORM_LOGSOURCE") -- The actual format value local ssLog = "*"..fsLog:format(qtDef.Nick,sFunc,"%s") -- Call the trigger when provided - if(IsTable(qtDef.Trigs)) then local bS, sR = pcall(qtDef.Trigs[sFunc], arLine, ssLog:format("Trigs")) + if(istable(qtDef.Trigs)) then local bS, sR = pcall(qtDef.Trigs[sFunc], arLine, ssLog:format("Trigs")) if(not bS) then LogInstance("Trigger manager "..sR,tabDef.Nick); return false end if(not sR) then LogInstance("Trigger routine fail",tabDef.Nick); return false end end -- Populate the data after the trigger does its thing @@ -3055,20 +2960,20 @@ function CreateTable(sTable,defTab,bDelete,bReload) end -- The query is built based on table definition if(not IsHere(Q)) then LogInstance("Internal cache error",tabDef.Nick); return false end - local qRez = sqlQuery(Q); if(not qRez and IsBool(qRez)) then - LogInstance("Execution error <"..sqlLastError().."> Query ran <"..Q..">",tabDef.Nick); return false end + local qRez = sqlQuery(Q); if(not qRez and isbool(qRez)) then + LogInstance("Execution error "..GetReport(sqlLastError(), Q),tabDef.Nick); return false end return true -- The dynamic statement insertion was successful elseif(sMoDB == "LUA") then local snPK = self:Match(arLine[1],1) if(not IsHere(snPK)) then -- If primary key becomes a number - LogInstance("Primary key mismatch <"..tostring(arLine[1]).."> to "..qtDef[1][1].." for "..tostring(snPK),tabDef.Nick); return nil end + LogInstance("Primary key mismatch "..GetReport(arLine[1], qtDef[1][1], snPK), tabDef.Nick); return nil end local tCache = libCache[qtDef.Name]; if(not IsHere(tCache)) then LogInstance("Cache missing",tabDef.Nick); return false end - if(not IsTable(qtDef.Cache)) then + if(not istable(qtDef.Cache)) then LogInstance("Cache manager missing",tabDef.Nick); return false end local bS, sR = pcall(qtDef.Cache[sFunc], self, tCache, snPK, arLine, ssLog:format("Cache")) if(not bS) then LogInstance("Cache manager fail "..sR,tabDef.Nick); return false end if(not sR) then LogInstance("Cache routine fail",tabDef.Nick); return false end - else LogInstance("Wrong database mode <"..sMoDB..">",tabDef.Nick); return false end + else LogInstance("Unsupported mode "..GetReport(sMoDB,1,qtDef[1][2]),tabDef.Nick); return false end return true -- The dynamic cache population was successful end -- When database mode is SQL create a table in sqlite @@ -3092,8 +2997,8 @@ function CreateTable(sTable,defTab,bDelete,bReload) -- When enabled forces a table drop if(bReload) then if(sqlTableExists(defTab.Name)) then local qRez = sqlQuery(tQ.Drop) - if(not qRez and IsBool(qRez)) then -- Remove table when SQL error is present - LogInstance("Table drop fail: "..sqlLastError().." Query > "..tQ.Drop,tabDef.Nick) + if(not qRez and isbool(qRez)) then -- Remove table when SQL error is present + LogInstance("Table drop fail "..GetReport(sqlLastError(), tQ.Drop), tabDef.Nick) return self:Remove(false) -- Remove table when SQL error is present else LogInstance("Table drop success",tabDef.Nick) end else LogInstance("Table drop skipped",tabDef.Nick) end @@ -3102,28 +3007,28 @@ function CreateTable(sTable,defTab,bDelete,bReload) if(sqlTableExists(defTab.Name)) then LogInstance("Table create skipped",tabDef.Nick) else local qRez = sqlQuery(tQ.Create) - if(not qRez and IsBool(qRez)) then -- Remove table when SQL error is present - LogInstance("Table create fail: "..sqlLastError().." Query > "..tQ.Create,tabDef.Nick) + if(not qRez and isbool(qRez)) then -- Remove table when SQL error is present + LogInstance("Table create fail "..GetReport(sqlLastError(), tQ.Create), tabDef.Nick) return self:Remove(false) -- Remove table when SQL error is present end -- Check when SQL query has passed and the table is not yet created if(sqlTableExists(defTab.Name)) then for k, v in pairs(tQ.Index) do local qRez = sqlQuery(v) - if(not qRez and IsBool(qRez)) then -- Check when the index query has passed - LogInstance("Table create index fail ["..k.."]: "..sqlLastError().." Query > "..v,tabDef.Nick) + if(not qRez and isbool(qRez)) then -- Check when the index query has passed + LogInstance("Table create index fail "..GetReport(k, sqlLastError(), v), tabDef.Nick) return self:Remove(false) -- Clear table when index is not created end LogInstance("Table create index: "..v,tabDef.Nick) end else - LogInstance("Table create check fail: "..sqlLastError().." Query > "..tQ.Create,tabDef.Nick) + LogInstance("Table create check fail "..GetReport(sqlLastError(), tQ.Create), tabDef.Nick) return self:Remove(false) -- Clear table when it is not created by the first pass end end -- When the table is present delete all records if(bDelete) then if(sqlTableExists(defTab.Name)) then local qRez = sqlQuery(tQ.Delete) - if(not qRez and IsBool(qRez)) then -- Remove table when SQL error is present - LogInstance("Table delete fail: "..sqlLastError().." Query > "..tQ.Delete,tabDef.Nick) + if(not qRez and isbool(qRez)) then -- Remove table when SQL error is present + LogInstance("Table delete fail "..GetReport(sqlLastError(), tQ.Delete), tabDef.Nick) return self:Remove(false) -- Remove table when SQL error is present else LogInstance("Table delete success",tabDef.Nick) end else LogInstance("Table delete skipped",tabDef.Nick) end @@ -3132,17 +3037,17 @@ function CreateTable(sTable,defTab,bDelete,bReload) if(IsHere(tCache)) then -- Empty the table when its cache is located tableEmpty(tCache); LogInstance("Table create empty",tabDef.Nick) else libCache[tabDef.Nick] = {}; LogInstance("Table create allocate",tabDef.Nick); end - else LogInstance("Wrong database mode <"..sMoDB..">",tabDef.Nick); return self:Remove(false) end + else LogInstance("Unsupported mode "..GetReport(sMoDB,sTable),tabDef.Nick); return self:Remove(false) end end --------------- TIMER MEMORY MANAGMENT ---------------------------- function CacheBoxLayout(oEnt,nCamX,nCamZ) if(not (oEnt and oEnt:IsValid())) then - LogInstance("Entity invalid <"..tostring(oEnt)..">"); return nil end - local sMod = oEnt:GetModel() -- Extract the entity model - local oRec = CacheQueryPiece(sMod); if(not IsHere(oRec)) then - LogInstance("Record invalid <"..sMod..">"); return nil end + LogInstance("Entity invalid "..GetReport(oEnt)); return nil end + local sMo = oEnt:GetModel() -- Extract the entity model + local oRec = CacheQueryPiece(sMo); if(not IsHere(oRec)) then + LogInstance("Record invalid "..GetReport(sMo)); return nil end local stBox = oRec.Layout; if(not IsHere(stBox)) then oRec.Layout = {}; stBox = oRec.Layout -- Allocated chance layout stBox.Cen, stBox.Ang = oEnt:OBBCenter(), Angle() -- Layout position and angle @@ -3151,8 +3056,10 @@ function CacheBoxLayout(oEnt,nCamX,nCamZ) stBox.Cam = Vector(stBox.Eye) -- Layout camera position local nX = stBox.Len * (tonumber(nCamX) or 0) -- Calculate camera X local nZ = stBox.Len * (tonumber(nCamZ) or 0) -- Calculate camera Z - AddVectorXYZ(stBox.Cam, nX, 0, nZ) -- Apply calculated camera offsets - LogInstance("<"..tostring(stBox.Cen).."><"..tostring(stBox.Len)..">") + local nCX, nCY, nCZ = stBox.Cam:Unpack() + nCX, nCZ = (nCX + nX), (nCZ + nZ) -- Apply calculated camera offsets + stBox.Cam:SetUnpacked(nCX, nCY, nCZ) + LogInstance("Elevate "..GetReport(stBox.Cen, stBox.Len)) end; return stBox end @@ -3160,13 +3067,13 @@ end function CacheQueryPiece(sModel) if(not IsModel(sModel)) then - LogInstance("Model invalid <"..sModel..">"); return nil end + LogInstance("Model invalid "..GetReport(sModel)); return nil end local makTab = GetBuilderNick("PIECES"); if(not IsHere(makTab)) then LogInstance("Missing table builder"); return nil end local defTab = makTab:GetDefinition(); if(not IsHere(defTab)) then LogInstance("Missing table definition"); return nil end local tCache = libCache[defTab.Name]; if(not IsHere(tCache)) then - LogInstance("Cache missing for <"..defTab.Name..">"); return nil end + LogInstance("Cache missing for "..GetReport(defTab.Name)); return nil end local sModel, qsKey = makTab:Match(sModel,1,false,"",true,true), GetOpVar("FORM_KEYSTMT") local stData, sFunc = tCache[sModel], "CacheQueryPiece" if(IsHere(stData) and IsHere(stData.Size)) then @@ -3186,10 +3093,10 @@ function CacheQueryPiece(sModel) LogInstance("Build statement failed"); return nil end Q = CacheStmt(qsKey:format(sFunc, ""), sStmt, qModel) end - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then - LogInstance("SQL exec error <"..sqlLastError()..">"); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)); return nil end if(not IsHere(qData) or IsEmpty(qData)) then - LogInstance("No data found <"..Q..">"); return nil end + LogInstance("No data found "..GetReport(Q)); return nil end local iCnt = 1; stData.Slot, stData.Size = sModel, 0 stData.Type = qData[iCnt][makTab:GetColumnName(2)] stData.Name = qData[iCnt][makTab:GetColumnName(3)] @@ -3199,11 +3106,11 @@ function CacheQueryPiece(sModel) qRec[makTab:GetColumnName(5)], qRec[makTab:GetColumnName(6)], qRec[makTab:GetColumnName(7)]))) then - LogInstance("Cannot process offset #"..tostring(iCnt).." for <"..sModel..">"); return nil + LogInstance("Cannot process offset "..GetReport(iCnt, sModel)); return nil end; stData.Size, iCnt = iCnt, (iCnt + 1) end; stData = makTab:TimerAttach(sFunc, defTab.Name, sModel); return stData - elseif(sMoDB == "LUA") then LogInstance("Record not located"); return nil - else LogInstance("Wrong database mode <"..sMoDB..">"); return nil end + elseif(sMoDB == "LUA") then LogInstance("Record missing"); return nil + else LogInstance("Unsupported mode "..GetReport(sMoDB,defTab.Nick)); return nil end end end @@ -3215,7 +3122,7 @@ function CacheQueryAdditions(sModel) local defTab = makTab:GetDefinition(); if(not IsHere(defTab)) then LogInstance("Missing table definition"); return nil end local tCache = libCache[defTab.Name]; if(not IsHere(tCache)) then - LogInstance("Cache missing for <"..defTab.Name..">"); return nil end + LogInstance("Cache missing for "..GetReport(defTab.Name, sModel)); return nil end local sModel, qsKey = makTab:Match(sModel,1,false,"",true,true), GetOpVar("FORM_KEYSTMT") local stData, sFunc = tCache[sModel], "CacheQueryAdditions" if(IsHere(stData) and IsHere(stData.Size)) then @@ -3235,17 +3142,17 @@ function CacheQueryAdditions(sModel) LogInstance("Build statement failed"); return nil end Q = CacheStmt(qsKey:format(sFunc, ""), sStmt, qModel) end - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then - LogInstance("SQL exec error <"..sqlLastError()..">"); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)); return nil end if(not IsHere(qData) or IsEmpty(qData)) then - LogInstance("No data found <"..Q..">"); return nil end + LogInstance("No data found "..GetReport(Q)); return nil end local iCnt = 1; stData.Slot, stData.Size = sModel, 0 while(qData[iCnt]) do local qRec = qData[iCnt]; stData[iCnt] = {} for col, val in pairs(qRec) do stData[iCnt][col] = val end stData.Size, iCnt = iCnt, (iCnt + 1) end; stData = makTab:TimerAttach(sFunc, defTab.Name, sModel); return stData - elseif(sMoDB == "LUA") then LogInstance("Record not located"); return nil - else LogInstance("Wrong database mode <"..sMoDB..">"); return nil end + elseif(sMoDB == "LUA") then LogInstance("Record missing"); return nil + else LogInstance("Unsupported mode "..GetReport(sMoDB, sModel)); return nil end end end @@ -3268,7 +3175,7 @@ function ExportPanelDB(stPanel, bExp, makTab, sFunc) if(not fileExists(sBase, "DATA")) then fileCreateDir(sBase) end local fName = (sBase..sExpo..GetOpVar("NAME_LIBRARY").."_db.txt") local F = fileOpen(fName, "wb" ,"DATA"), sMiss; if(not F) then - LogInstance("Open fail "..GetReport1(fName)); return stPanel end + LogInstance("Open fail "..GetReport(fName)); return stPanel end F:Write("# "..sFunc..":("..tostring(bExp)..") "..GetDateTime().." [ "..sMoDB.." ]\n") while(stPanel[iCnt]) do local vPanel = stPanel[iCnt] local sM = vPanel[makTab:GetColumnName(1)] @@ -3294,7 +3201,7 @@ function CacheQueryPanel(bExp) local defTab = makTab:GetDefinition(); if(not IsHere(defTab)) then LogInstance("Missing table definition"); return nil end if(not IsHere(libCache[defTab.Name])) then - LogInstance("Missing cache allocated "..GetReport1(defTab.Name)); return nil end + LogInstance("Missing cache allocated "..GetReport(defTab.Name)); return nil end local keyPan , sFunc = GetOpVar("HASH_USER_PANEL"), "CacheQueryPanel" local stPanel, qsKey = libCache[keyPan], GetOpVar("FORM_KEYSTMT") if(IsHere(stPanel) and IsHere(stPanel.Size)) then LogInstance("Retrieve") @@ -3312,10 +3219,10 @@ function CacheQueryPanel(bExp) LogInstance("Build statement failed"); return nil end Q = CacheStmt(qsKey:format(sFunc,""), sStmt, 1) end - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then - LogInstance("SQL exec error "..GetReport1(sqlLastError())); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError())); return nil end if(not IsHere(qData) or IsEmpty(qData)) then - LogInstance("No data found "..GetReport1(Q)); return nil end + LogInstance("No data found "..GetReport(Q)); return nil end local iCnt = 1; stPanel.Size = 0 while(qData[iCnt]) do stPanel[iCnt] = qData[iCnt] @@ -3332,7 +3239,7 @@ function CacheQueryPanel(bExp) vPanel[makTab:GetColumnName(2)] = vSort.Rec.Type vPanel[makTab:GetColumnName(3)] = vSort.Rec.Name; stPanel.Size = iCnt end; return ExportPanelDB(stPanel, bExp, makTab, sFunc) - else LogInstance("Wrong database mode "..GetReport1(sMoDB)); return nil end + else LogInstance("Unsupported mode "..GetReport(sMoDB)); return nil end end end @@ -3340,17 +3247,17 @@ end * Used to Populate the CPanel Phys Materials * If type is chosen, it gets the names for the type * If type is not chosen, it gets a list of all types -]]-- +]] function CacheQueryProperty(sType) local makTab = GetBuilderNick("PHYSPROPERTIES"); if(not IsHere(makTab)) then LogInstance("Missing table builder"); return nil end local defTab = makTab:GetDefinition(); if(not IsHere(defTab)) then LogInstance("Missing table definition"); return nil end local tCache = libCache[defTab.Name]; if(not tCache) then - LogInstance("Cache missing for <"..defTab.Name..">"); return nil end + LogInstance("Cache missing for "..GetReport(defTab.Name)); return nil end local sMoDB, sFunc = GetOpVar("MODE_DATABASE"), "CacheQueryProperty" local qsKey = GetOpVar("FORM_KEYSTMT") - if(IsString(sType) and not IsBlank(sType)) then + if(isstring(sType) and not IsBlank(sType)) then local sType = makTab:Match(sType,1,false,"",true,true) local keyName = GetOpVar("HASH_PROPERTY_NAMES") local arNames = tCache[keyName] @@ -3372,18 +3279,18 @@ function CacheQueryProperty(sType) LogInstance("Build statement failed"); return nil end Q = CacheStmt(qsKey:format(sFunc,keyName), sStmt, qType) end - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then - LogInstance("SQL exec error <"..sqlLastError()..">"); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)); return nil end if(not IsHere(qData) or IsEmpty(qData)) then - LogInstance("No data found <"..Q..">"); return nil end + LogInstance("No data found "..GetReport(Q)); return nil end local iCnt = 1; stName.Size, stName.Slot = 0, sType while(qData[iCnt]) do stName[iCnt] = qData[iCnt][makTab:GetColumnName(3)] stName.Size, iCnt = iCnt, (iCnt + 1) - end; LogInstance("Save >> "..GetReport2(sType, keyName)) + end; LogInstance("Save >> "..GetReport(sType, keyName)) stName = makTab:TimerAttach(sFunc, defTab.Name, keyName, sType); return stName - elseif(sMoDB == "LUA") then LogInstance("Record not located"); return nil - else LogInstance("Wrong database mode <"..sMoDB..">"); return nil end + elseif(sMoDB == "LUA") then LogInstance("Record missing"); return nil + else LogInstance("Unsupported mode "..GetReport(sMoDB, keyName)); return nil end end else local keyType = GetOpVar("HASH_PROPERTY_TYPES") @@ -3403,45 +3310,34 @@ function CacheQueryProperty(sType) LogInstance("Build statement failed"); return nil end Q = CacheStmt(qsKey:format(sFunc,keyType), sStmt, 1) end - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then - LogInstance("SQL exec error <"..sqlLastError()..">"); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)); return nil end if(not IsHere(qData) or IsEmpty(qData)) then - LogInstance("No data found <"..Q..">"); return nil end + LogInstance("No data found "..GetReport(Q)); return nil end local iCnt = 1; stType.Size = 0 while(qData[iCnt]) do stType[iCnt] = qData[iCnt][makTab:GetColumnName(1)] stType.Size, iCnt = iCnt, (iCnt + 1) end; LogInstance("Save >> "..GetReport(keyType)) stType = makTab:TimerAttach(sFunc, defTab.Name, keyType); return stType - elseif(sMoDB == "LUA") then LogInstance("Record not located"); return nil - else LogInstance("Wrong database mode <"..sMoDB..">"); return nil end + elseif(sMoDB == "LUA") then LogInstance("Record missing"); return nil + else LogInstance("Unsupported mode "..GetReport(sMoDB, keyType)); return nil end end end end ---------------------- EXPORT -------------------------------- -function ExportPOA(stPOA,sOut) - local sE = tostring(sOut or GetOpVar("MISS_NOSQL")) - local sP = (IsZeroPOA(stPOA.P, "V") and sE or StringPOA(stPOA.P, "V")) - sP = (stPOA.P.Slot and stPOA.P.Slot or sP) - local sO = (IsZeroPOA(stPOA.O, "V") and sE or StringPOA(stPOA.O, "V")) - sO = (stPOA.O.Slot and stPOA.O.Slot or sO) - local sA = (IsZeroPOA(stPOA.A, "A") and sE or StringPOA(stPOA.A, "A")) - sA = (stPOA.A.Slot and stPOA.A.Slot or sA) - return sP, sO, sA -- Return three strings as POA exports -end - --[[ * Save/Load the category generation * vEq > Amount of internal comment depth * tData > The local data table to be exported ( if given ) * sPref > Prefix used on exporting ( if not uses instance prefix ) -]]-- +]] function ExportCategory(vEq, tData, sPref) if(SERVER) then LogInstance("Working on server"); return true end - local nEq = (tonumber(vEq) or 0); if(nEq <= 0) then - LogInstance("Wrong equality <"..tostring(vEq)..">"); return false end + local nEq = (tonumber(vEq) or 0); if(nEq <= 0) then + LogInstance("Wrong equality "..GetReport(vEq)); return false end local fPref = tostring(sPref or GetInstPref()); if(IsBlank(fPref)) then LogInstance("("..fPref..") Prefix empty"); return false end if(IsFlag("en_dsv_datalock")) then @@ -3455,22 +3351,22 @@ function ExportCategory(vEq, tData, sPref) local F = fileOpen(fName, "wb", "DATA") if(not F) then LogInstance("("..fPref..")("..fName..") Open fail"); return false end local sEq, nLen, sMoDB = ("="):rep(nEq), (nEq+2), GetOpVar("MODE_DATABASE") - local tCat = (IsTable(tData) and tData or GetOpVar("TABLE_CATEGORIES")) + local tCat = (istable(tData) and tData or GetOpVar("TABLE_CATEGORIES")) F:Write("# "..sFunc..":("..tostring(nEq).."@"..fPref..") "..GetDateTime().." [ "..sMoDB.." ]\n") for cat, rec in pairs(tCat) do - if(IsString(rec.Txt)) then + if(isstring(rec.Txt)) then local exp = "["..sEq.."["..cat..sEq..rec.Txt:Trim().."]"..sEq.."]" if(not rec.Txt:find("\n")) then F:Flush(); F:Close() - LogInstance("("..fPref.."):("..fPref..") Category one-liner <"..cat..">"); return false end + LogInstance("("..fPref.."):("..fPref..") Category one-liner "..GetReport(cat)); return false end F:Write(exp.."\n") - else F:Flush(); F:Close(); LogInstance("("..fPref..") Category <"..cat.."> code <"..tostring(rec.Txt).."> mismatch"); return false end + else F:Flush(); F:Close(); LogInstance("("..fPref..") Category code mismatch "..GetReport(cat, rec.Txt)); return false end end; F:Flush(); F:Close(); LogInstance("("..fPref..") Success"); return true end function ImportCategory(vEq, sPref) if(SERVER) then LogInstance("Working on server"); return true end local nEq = (tonumber(vEq) or 0); if(nEq <= 0) then - LogInstance("Wrong equality <"..tostring(vEq)..">"); return false end + LogInstance("Wrong equality "..GetReport(vEq)); return false end local fPref = tostring(sPref or GetInstPref()) local fForm, sTool = GetOpVar("FORM_PREFIXDSV"), GetOpVar("TOOLNAME_PU") local fName = GetOpVar("DIRPATH_BAS")..GetOpVar("DIRPATH_DSV") @@ -3479,7 +3375,7 @@ function ImportCategory(vEq, sPref) if(not F) then LogInstance("("..fName..") Open fail"); return false end local sEq, sLine, nLen = ("="):rep(nEq), "", (nEq+2) local cFr, cBk = "["..sEq.."[", "]"..sEq.."]" - local tCat, symOff = GetOpVar("TABLE_CATEGORIES"), GetOpVar("OPSYM_DISABLE") + local tCat = GetOpVar("TABLE_CATEGORIES") local sPar, isPar, isEOF = "", false, false while(not isEOF) do sLine, isEOF = GetStringFile(F) if(not IsBlank(sLine)) then @@ -3494,16 +3390,16 @@ function ImportCategory(vEq, sPref) local key, txt = tBoo[1]:Trim(), tBoo[2] if(not IsBlank(key)) then if(txt:find("function")) then - if(key:sub(1,1) ~= symOff) then + if(not IsDisable(key)) then tCat[key] = {}; tCat[key].Txt = txt:Trim() tCat[key].Cmp = CompileString("return ("..tCat[key].Txt..")",key) local bS, vO = pcall(tCat[key].Cmp) if(bS) then tCat[key].Cmp = vO else tCat[key].Cmp = nil - LogInstance("Compilation fail <"..key..">: "..vO) + LogInstance("Compilation fail "..GetReport(key, vO)) end - else LogInstance("Key skipped <"..key..">") end - else LogInstance("Function missing <"..key..">") end - else LogInstance("Name missing <"..txt..">") end + else LogInstance("Key skipped "..GetReport(key)) end + else LogInstance("Function missing "..GetReport(key)) end + else LogInstance("Name missing "..GetReport(txt)) end else sPar = sPar..sLine.."\n" end end end; F:Close(); LogInstance("Success"); return true @@ -3516,9 +3412,9 @@ end * sTable > The table you want to export * sPref > The external data prefix to be used * sDelim > What delimiter is the server using ( default tab ) -]]-- +]] function ExportDSV(sTable, sPref, sDelim) - if(not IsString(sTable)) then + if(not isstring(sTable)) then LogInstance("Table mismatch "..GetReport(sTable)); return false end local makTab = GetBuilderNick(sTable); if(not IsHere(makTab)) then LogInstance("("..fPref..") Missing table builder",sTable); return false end @@ -3537,9 +3433,9 @@ function ExportDSV(sTable, sPref, sDelim) local F = fileOpen(fName, "wb", "DATA"); if(not F) then LogInstance("("..fPref..")("..fName..") Open fail",sTable); return false end local sDelim, sFunc = tostring(sDelim or "\t"):sub(1,1), "ExportDSV" - local fsLog = GetOpVar("FORM_LOGSOURCE") -- read the log source format + local fsLog = GetOpVar("FORM_LOGSOURCE") -- Read the log source format local ssLog = "*"..fsLog:format(defTab.Nick,sFunc,"%s") - local sMoDB, symOff = GetOpVar("MODE_DATABASE"), GetOpVar("OPSYM_DISABLE") + local sMoDB = GetOpVar("MODE_DATABASE") -- Read database mode F:Write("#1 "..sFunc..":("..fPref.."@"..sTable..") "..GetDateTime().." [ "..sMoDB.." ]\n") F:Write("#2 "..sTable..":("..makTab:GetColumnList(sDelim)..")\n") if(sMoDB == "SQL") then @@ -3547,10 +3443,10 @@ function ExportDSV(sTable, sPref, sDelim) if(not IsHere(Q)) then F:Flush(); F:Close() LogInstance("("..fPref..") Build statement failed",sTable); return false end F:Write("#3 Query:<"..Q..">\n") - local qData = sqlQuery(Q); if(not qData and IsBool(qData)) then F:Flush(); F:Close() - LogInstance("("..fPref..") SQL exec error <"..sqlLastError()..">",sTable); return nil end + local qData = sqlQuery(Q); if(not qData and isbool(qData)) then F:Flush(); F:Close() + LogInstance("("..fPref..") SQL exec error "..GetReport(sqlLastError(), Q), sTable); return nil end if(not IsHere(qData) or IsEmpty(qData)) then F:Flush(); F:Close() - LogInstance("("..fPref..") No data found <"..Q..">",sTable); return false end + LogInstance("("..fPref..") No data found "..GetReport(Q), sTable); return false end local sData, sTab = "", defTab.Name for iCnt = 1, #qData do local qRec = qData[iCnt]; sData = sTab for iInd = 1, defTab.Size do local sHash = defTab[iInd][1] @@ -3563,7 +3459,7 @@ function ExportDSV(sTable, sPref, sDelim) local bS, sR = pcall(defTab.Cache[sFunc], F, makTab, tCache, fPref, sDelim, ssLog:format("Cache")) if(not bS) then LogInstance("("..fPref..") Cache manager fail for "..sR,sTable); return false end if(not sR) then LogInstance("("..fPref..") Cache routine fail",sTable); return false end - else LogInstance("("..fPref..") Wrong database mode <"..sMoDB..">",sTable); return false end + else LogInstance("("..fPref..") Unsupported mode "..GetReport(sMoDB, fName),sTable); return false end -- The dynamic cache population was successful then send a message F:Flush(); F:Close(); LogInstance("("..fPref..") Success",sTable); return true end @@ -3574,9 +3470,9 @@ end * bComm > Calls TABLE:Record(arLine) when set to true * sPref > Prefix used on importing ( optional ) * sDelim > Delimiter separating the values -]]-- +]] function ImportDSV(sTable, bComm, sPref, sDelim) - local fPref = tostring(sPref or GetInstPref()); if(not IsString(sTable)) then + local fPref = tostring(sPref or GetInstPref()); if(not isstring(sTable)) then LogInstance("("..fPref..") Table mismatch "..GetReport(sTable)); return false end local makTab = GetBuilderNick(sTable); if(not IsHere(makTab)) then LogInstance("("..fPref..") Missing table builder",sTable); return nil end @@ -3589,12 +3485,12 @@ function ImportDSV(sTable, bComm, sPref, sDelim) fName = fName..fForm:format(fPref, defTab.Name) local F = fileOpen(fName, "rb", "DATA"); if(not F) then LogInstance("("..fPref..")("..fName..") Open fail",sTable); return false end - local symOff, sDelim = GetOpVar("OPSYM_DISABLE"), tostring(sDelim or "\t"):sub(1,1) + local sDelim = tostring(sDelim or "\t"):sub(1,1) local sLine, isEOF, nLen = "", false, defTab.Name:len() if(sMoDB == "SQL") then sqlQuery(cmdTab.Begin) LogInstance("("..fPref..") Begin",sTable) end while(not isEOF) do sLine, isEOF = GetStringFile(F) - if((not IsBlank(sLine)) and (sLine:sub(1,1) ~= symOff)) then + if((not IsBlank(sLine)) and (not IsDisable(sLine))) then if(sLine:sub(1,nLen) == defTab.Name) then local tData = sDelim:Explode(sLine:sub(nLen+2,-1)) for iCnt = 1, defTab.Size do tData[iCnt] = GetStrip(tData[iCnt]) end @@ -3615,11 +3511,11 @@ end * bRepl > If set to /true/ replaces persisting records with the addon * sPref > The external data prefix to be used * sDelim > What delimiter is the server using -]]-- +]] function SynchronizeDSV(sTable, tData, bRepl, sPref, sDelim) local fPref = tostring(sPref or GetInstPref()); if(IsBlank(fPref)) then LogInstance("("..fPref..") Prefix empty"); return false end - if(not IsString(sTable)) then + if(not isstring(sTable)) then LogInstance("("..fPref..") Table mismatch "..GetReport(sTable)); return false end if(IsFlag("en_dsv_datalock")) then LogInstance("("..fPref..") User disabled"); return true end @@ -3632,59 +3528,56 @@ function SynchronizeDSV(sTable, tData, bRepl, sPref, sDelim) if(not fileExists(fName,"DATA")) then fileCreateDir(fName) end local fForm, sMoDB = GetOpVar("FORM_PREFIXDSV"), GetOpVar("MODE_DATABASE") local sFunc = "SynchronizeDSV"; fName = fName..fForm:format(fPref, defTab.Name) - local I, fData, symOff = fileOpen(fName, "rb", "DATA"), {}, GetOpVar("OPSYM_DISABLE") + local I, fData = fileOpen(fName, "rb", "DATA"), {} if(I) then local sLine, isEOF = "", false while(not isEOF) do sLine, isEOF = GetStringFile(I) - if((not IsBlank(sLine)) and (sLine:sub(1,1) ~= symOff)) then + if((not IsBlank(sLine)) and (not IsDisable(sLine))) then local tLine = sDelim:Explode(sLine) if(tLine[1] == defTab.Name) then local nL = #tLine for iCnt = 2, nL do local vV, iL = tLine[iCnt], (iCnt-1); vV = GetStrip(vV) vM = makTab:Match(vV,iL,false,"",true,true) if(not IsHere(vV)) then LogInstance("("..fPref.."@"..sTable - ..") Read matching failed <"..tostring(vV).."> to <" - ..tostring(iL).." # "..defTab[iL][1]..">"); return false end + ..") Read matching failed "..GetReport(vV, iL, defTab[iL][1])); return false end tLine[iCnt] = vM -- Register the matched value end -- Allocate table memory for the matched key local vK = tLine[2]; if(not fData[vK]) then fData[vK] = {Size = 0} end -- Where the line ID must be read from. Validate the value local fRec, vID, nID = fData[vK], tLine[iD+1]; nID = (tonumber(vID) or 0) if((fRec.Size < 0) or (nID <= fRec.Size) or ((nID - fRec.Size) ~= 1)) then - I:Close(); LogInstance("("..fPref.."@"..sTable..") Read line ID #".. - tostring(vID).." scatter <"..tostring(vK)..">"); return false end - fRec.Size = nID; fRec[nID] = {}; local fRow = fRec[nID] -- Regster the new line + I:Close(); LogInstance("("..fPref.."@"..sTable..") Scatter line ID "..GetReport(vID, vK)); return false end + fRec.Size = nID; fRec[nID] = {}; local fRow = fRec[nID] -- Register the new line for iCnt = 3, nL do fRow[iCnt-2] = tLine[iCnt] end -- Transfer the extracted data else I:Close() LogInstance("("..fPref.."@"..sTable..") Read table name mismatch"); return false end end end; I:Close() - else LogInstance("("..fPref.."@"..sTable..") Creating file <"..fName..">") end + else LogInstance("("..fPref.."@"..sTable..") Creating file "..GetReport(fName)) end for key, rec in pairs(tData) do -- Check the given table and match the key local vK = makTab:Match(key,1,false,"",true,true); if(not IsHere(vK)) then LogInstance("("..fPref.."@"..sTable.."@" ..tostring(key)..") Sync matching PK failed"); return false end local sKey, sVK = tostring(key), tostring(vK); if(sKey ~= sVK) then - LogInstance("("..fPref.."@"..sTable..") Sync key mismatch ["..sKey.."]["..sVK.."]"); + LogInstance("("..fPref.."@"..sTable..") Sync key mismatch "..GetReport(sKey, sVK)); tData[vK] = tData[key]; tData[key] = nil -- Override the key casing after matching end local tRec = tData[vK] -- Create local reference to the record of the matched key for iCnt = 1, #tRec do local tRow, vID, nID, sID = tRec[iCnt] -- Read the processed row reference vID = tRow[iD-1]; nID, sID = tonumber(vID), tostring(vID) - nID = (nID or (sID:sub(1,1) == symOff and iCnt or 0)) + nID = (nID or (IsDisable(sID) and iCnt or 0)) -- Where the line ID must be read from. Skip the key itself and convert the disabled value if(iCnt ~= nID) then -- Validate the line ID being in proper borders and sequential - LogInstance("("..fPref.."@"..sTable.."@"..sKey..") Sync point [" - ..tostring(iCnt).."] ID scatter "..GetReport3(vID, nID, sID)) - return false end; tRow[iD-1] = nID + LogInstance("("..fPref.."@"..sTable.."@"..sKey..") Sync point ID scatter " + ..GetReport(iCnt, vID, nID, sID)); return false end; tRow[iD-1] = nID for nCnt = 1, #tRow do -- Do a value matching without quotes local vM = makTab:Match(tRow[nCnt],nCnt+1,false,"",true,true); if(not IsHere(vM)) then - LogInstance("("..fPref.."@"..sTable.."@"..sKey..") Sync matching failed <" - ..tostring(tRow[nCnt]).."> to <"..tostring(nCnt+1).." # "..defTab[nCnt+1][1]..">"); return false + LogInstance("("..fPref.."@"..sTable.."@"..sKey..") Sync matching failed " + ..GetReport(tRow[nCnt], (nCnt+1), defTab[nCnt+1][1])); return false end; tRow[nCnt] = vM -- Store the matched value in the same place as the original end -- Check whenever triggers are available. Run them if present - if(IsTable(defTab.Trigs)) then tableInsert(tRow, 1, vK) -- Apply trigger format + if(istable(defTab.Trigs)) then tableInsert(tRow, 1, vK) -- Apply trigger format local bS, sR = pcall(defTab.Trigs["Record"], tRow, sFunc); if(not bS) then - LogInstance("("..fPref.."@"..sTable..") Trigger "..GetReport2(nID, vK).." error: "..sR); return false end + LogInstance("("..fPref.."@"..sTable..") Trigger "..GetReport(nID, vK).." error: "..sR); return false end if(not sR) then -- Rise log error when something gets wrong inside the trigger routine - LogInstance("("..fPref.."@"..sTable..") Trigger "..GetReport2(nID, vK).." routine fail"); return false end + LogInstance("("..fPref.."@"..sTable..") Trigger "..GetReport(nID, vK).." routine fail"); return false end tableRemove(tRow, 1) -- Remove the fictive duplicated primary key from the row data first column end end -- Register the read line to the output file @@ -3706,8 +3599,8 @@ function SynchronizeDSV(sTable, tData, bRepl, sPref, sDelim) for iCnt = 1, fRec.Size do local fRow = fRec[iCnt] for nCnt = 1, #fRow do local vM = makTab:Match(fRow[nCnt],nCnt+1,true,"\"",true); if(not IsHere(vM)) then - O:Flush(); O:Close(); LogInstance("("..fPref.."@"..sTable.."@"..tostring(key)..") Write matching failed <" - ..tostring(fRow[nCnt]).."> to <"..tostring(nCnt+1).." # "..defTab[nCnt+1][1]..">"); return false + O:Flush(); O:Close(); LogInstance("("..fPref.."@"..sTable.."@"..tostring(key)..") Write matching failed " + ..GetReport(fRow[nCnt], (nCnt+1), defTab[nCnt+1][1])); return false end; sData = sData..sDelim..tostring(vM) end; O:Write(sCash..sData.."\n"); sData = "" end @@ -3718,7 +3611,7 @@ end function TranslateDSV(sTable, sPref, sDelim) local fPref = tostring(sPref or GetInstPref()); if(IsBlank(fPref)) then LogInstance("("..fPref..") Prefix empty"); return false end - if(not IsString(sTable)) then + if(not isstring(sTable)) then LogInstance("("..fPref..") Table mismatch "..GetReport(sTable)); return false end if(IsFlag("en_dsv_datalock")) then LogInstance("("..fPref..") User disabled"); return true end @@ -3738,18 +3631,17 @@ function TranslateDSV(sTable, sPref, sDelim) LogInstance("("..fPref..")("..sNins..") Open fail",sTable); return false end I:Write("# "..sFunc..":("..fPref.."@"..sTable..") "..GetDateTime().." [ "..sMoDB.." ]\n") I:Write("# "..sTable..":("..makTab:GetColumnList(sDelim)..")\n") - local sLine, isEOF, symOff = "", false, GetOpVar("OPSYM_DISABLE") + local sLine, isEOF = "", false local sFr, sBk = sTable:upper()..":Record({", "})\n" while(not isEOF) do sLine, isEOF = GetStringFile(D) - if((not IsBlank(sLine)) and (sLine:sub(1,1) ~= symOff)) then + if((not IsBlank(sLine)) and (not IsDisable(sLine))) then sLine = sLine:gsub(defTab.Name,""):Trim() local tBoo, sCat = sDelim:Explode(sLine), "" for nCnt = 1, #tBoo do local vMatch = makTab:Match(GetStrip(tBoo[nCnt]),nCnt,true,"\"",true) if(not IsHere(vMatch)) then D:Close(); I:Flush(); I:Close() - LogInstance("("..fPref..") Given matching failed <" - ..tostring(tBoo[nCnt]).."> to <"..tostring(nCnt).." # " - ..defTab[nCnt][1]..">",sTable); return false end + LogInstance("("..fPref..") Given matching failed " + ..GetReport(tBoo[nCnt], nCnt, defTab[nCnt][1]), sTable); return false end sCat = sCat..", "..tostring(vMatch) end; I:Write(sFr..sCat:sub(3,-1)..sBk) end @@ -3764,7 +3656,7 @@ end * sPref > The external data prefix to be added * sDelim > The delimiter to be used for processing * bSkip > Skip addition for the DSV prefix if exists -]]-- +]] function RegisterDSV(sProg, sPref, sDelim, bSkip) local fPref = tostring(sPref or GetInstPref()); if(IsBlank(fPref)) then LogInstance("("..fPref..") Prefix empty"); return false end @@ -3781,13 +3673,12 @@ function RegisterDSV(sProg, sPref, sDelim, bSkip) local sDelim = tostring(sDelim or "\t"):sub(1,1) if(bSkip) then if(fileExists(fName, "DATA")) then - local symOff = GetOpVar("OPSYM_DISABLE") local fPool, isEOF, isAct = {}, false, true local F, sLine = fileOpen(fName, "rb" ,"DATA"), ""; if(not F) then - LogInstance("Skip fail "..GetReport2(fPref, fName)); return false end + LogInstance("Skip fail "..GetReport(fPref, fName)); return false end while(not isEOF) do sLine, isEOF = GetStringFile(F) if(not IsBlank(sLine)) then - if(sLine:sub(1,1) == symOff) then + if(IsDisable(sLine)) then isAct, sLine = false, sLine:sub(2,-1) else isAct = true end local tab = sDelim:Explode(sLine) local prf, src = tab[1]:Trim(), tab[2]:Trim() @@ -3799,15 +3690,15 @@ function RegisterDSV(sProg, sPref, sDelim, bSkip) if(fPool[fPref]) then local inf = fPool[fPref] for ID = 1, inf.Size do local tab = inf[ID] local sta = (tab[2] and "On " or "Off") - LogInstance(GetReport3(fPref, sta, tab[1])) end - LogInstance("Skip "..GetReport2(fPref, sProg)); return true + LogInstance(GetReport(fPref, sta, tab[1])) end + LogInstance("Skip "..GetReport(fPref, sProg)); return true end - else LogInstance("Skip miss "..GetReport2(fPref, fName)) end + else LogInstance("Skip miss "..GetReport(fPref, fName)) end end local F = fileOpen(fName, "ab" ,"DATA"); if(not F) then - LogInstance("Update fail "..GetReport2(fPref, fName)); return false end + LogInstance("Update fail "..GetReport(fPref, fName)); return false end F:Write(fPref..sDelim..tostring(sProg or sMiss).."\n"); F:Flush(); F:Close() - LogInstance("Register "..GetReport1(fPref)); return true + LogInstance("Register "..GetReport(fPref)); return true end --[[ @@ -3817,21 +3708,21 @@ end * include and auto-process their custom pieces. The addon creator must * check if the PIECES file is created before calling this function * sDelim > The delimiter to be used while processing the DSV list -]]-- +]] function ProcessDSV(sDelim) local sBas = GetOpVar("DIRPATH_BAS") local sSet = GetOpVar("DIRPATH_SET") local lbNam = GetOpVar("NAME_LIBRARY") local fName = (sBas..sSet..lbNam.."_dsv.txt") local F = fileOpen(fName, "rb" ,"DATA"); if(not F) then - LogInstance("Open fail "..GetReport1(fName)); return false end - local sLine, isEOF, symOff = "", false, GetOpVar("OPSYM_DISABLE") + LogInstance("Open fail "..GetReport(fName)); return false end + local sLine, isEOF = "", false local sNt, fForm = GetOpVar("TOOLNAME_PU"), GetOpVar("FORM_PREFIXDSV") local sDelim, tProc = tostring(sDelim or "\t"):sub(1,1), {} local sDv = sBas..GetOpVar("DIRPATH_DSV") while(not isEOF) do sLine, isEOF = GetStringFile(F) if(not IsBlank(sLine)) then - if(sLine:sub(1,1) ~= symOff) then + if(not IsDisable(sLine)) then local tInf = sDelim:Explode(sLine) local fPrf = GetStrip(tostring(tInf[1] or ""):Trim()) local fSrc = GetStrip(tostring(tInf[2] or ""):Trim()) @@ -3843,30 +3734,31 @@ function ProcessDSV(sDelim) tStore[tStore.Cnt] = fSrc end -- What user puts there is a problem of his own end -- If the line is disabled/comment - else LogInstance("Skipped "..GetReport1(sLine)) end + else LogInstance("Skipped "..GetReport(sLine)) end end end; F:Close() for prf, tab in pairs(tProc) do if(tab.Cnt > 1) then - LogInstance("Prefix clones "..GetReport3(prf, tab.Cnt, fName)) - for iD = 1, tab.Cnt do LogInstance("Prefix "..GetReport3(iD, prf, tab[iD])) end + LogInstance("Prefix clones "..GetReport(prf, tab.Cnt, fName)) + for iD = 1, tab.Cnt do LogInstance("Prefix "..GetReport(iD, prf, tab[iD])) end else local irf = GetInstPref() if(CLIENT) then if(not fileExists(sDv..fForm:format(irf, sNt.."CATEGORY"), "DATA")) then if(fileExists(sDv..fForm:format(prf, sNt.."CATEGORY"), "DATA")) then if(not ImportCategory(3, prf)) then - LogInstance("Failed "..GetReport2(prf, "CATEGORY")) end - else LogInstance("Missing "..GetReport2(prf, "CATEGORY")) end - else LogInstance("Generic "..GetReport2(prf, "CATEGORY")) end - end local iD, makTab = 1, GetBuilderID(1) - while(makTab) do local defTab = makTab:GetDefinition() + LogInstance("Failed "..GetReport(prf, "CATEGORY")) end + else LogInstance("Missing "..GetReport(prf, "CATEGORY")) end + else LogInstance("Generic "..GetReport(prf, "CATEGORY")) end + end + for iD = 1, #libQTable do + local makTab = GetBuilderID(iD) + local defTab = makTab:GetDefinition() if(not fileExists(sDv..fForm:format(irf, sNt..defTab.Nick), "DATA")) then if(fileExists(sDv..fForm:format(prf, sNt..defTab.Nick), "DATA")) then if(not ImportDSV(defTab.Nick, true, prf)) then - LogInstance("Failed "..GetReport2(prf, defTab.Nick)) end - else LogInstance("Missing "..GetReport2(prf, defTab.Nick)) end - else LogInstance("Generic "..GetReport2(prf, defTab.Nick)) end - iD = (iD + 1); makTab = GetBuilderID(iD) + LogInstance("Failed "..GetReport(prf, defTab.Nick)) end + else LogInstance("Missing "..GetReport(prf, defTab.Nick)) end + else LogInstance("Generic "..GetReport(prf, defTab.Nick)) end end end end; LogInstance("Success"); return true @@ -3877,7 +3769,7 @@ end * sModel > The model to be checked for additions * makTab > Reference to additions table builder * qList > The list to insert the found additions -]]-- +]] function SetAdditionsAR(sModel, makTab, qList) if(not IsHere(makTab)) then return end local defTab = makTab:GetDefinition() @@ -3891,11 +3783,9 @@ function SetAdditionsAR(sModel, makTab, qList) local sStmt = makTab:Select():Where({1,"%s"}):Order(4):Get() if(not IsHere(sStmt)) then LogInstance("Build statement failed"); return end; Q = CacheStmt(qsKey:format(sFunc, "ADDITIONS"), sStmt, qModel) - end - qData = sqlQuery(Q) - if(not qData and IsBool(qData)) then - LogInstance("SQL exec error <"..sqlLastError()..">") - LogInstance("SQL exec query <"..Q..">"); return + end -- Check whenever we have some data present. Quit when not found + qData = sqlQuery(Q); if(not qData and isbool(qData)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)); return end elseif(sMoDB == "LUA") then local iCnt = 0; qData = {} @@ -3917,7 +3807,7 @@ function SetAdditionsAR(sModel, makTab, qList) LogInstance("Sort cache mismatch"); return end; tableEmpty(qData) for iD = 1, tSort.Size do qData[iD] = tSort[iD].Rec end else - LogInstance("Wrong database mode <"..sMoDB..">") + LogInstance("Unsupported mode "..GetReport(sMoDB, sModel)) fE:Flush(); fE:Close(); fS:Close(); return end; local iE = #qList if(not IsHere(qData) or IsEmpty(qData)) then return end @@ -3935,14 +3825,14 @@ function ExportPiecesAR(fF,qData,sName,sInd,qList) LogInstance("Cache manager missing"); return end if(not IsHere(mgrTab.ExportAR)) then LogInstance("Missing data handler"); return end - if(IsHere(qList) and IsTable(qList)) then + if(IsHere(qList) and istable(qList)) then if(IsHere(qList[keyBld])) then makAdd = qList[keyBld] else makAdd = GetBuilderNick("ADDITIONS"); if(not IsHere(makAdd)) then LogInstance("Missing table list builder"); return end qList[keyBld] = makAdd; LogInstance("Store list builder") end end - if(IsTable(qData) and IsHere(qData[1])) then + if(istable(qData) and IsHere(qData[1])) then fF:Write("local "..sName.." = {\n") local pkID, sInd, fRow = 1, " ", true local idxID = makTab:GetColumnID("LINEID") @@ -3951,7 +3841,7 @@ function ExportPiecesAR(fF,qData,sName,sInd,qList) local aRow = makTab:GetArrayRow(qRow) for iA = 1, #aRow do local vA = aRow[iA] aRow[iA] = makTab:Match(vA,iA,true,"\"",true,true); if(not IsHere(aRow[iA])) then - LogInstance("Matching error "..GetReport3(iA,vA,mMod)); return end + LogInstance("Matching error "..GetReport(iA,vA,mMod)); return end if(vA == dbNull) then aRow[iA] = "gsMissDB" end end if(fRow) then fRow = false @@ -3979,130 +3869,130 @@ end * dedicated autorun control script files adding the given type argument * to the database by using external plugable DSV prefix list * sType > Track type the autorun file is created for -]]-- +]] function ExportTypeAR(sType) if(SERVER) then return nil end - if(not IsBlank(sType)) then - local qPieces, qAdditions - local sFunc = "ExportTypeAR" - local sBase = GetOpVar("DIRPATH_BAS") - local noSQL = GetOpVar("MISS_NOSQL") - local sTool = GetOpVar("TOOLNAME_NL") - local sPref = sType:gsub("[^%w]","_") - local sMoDB = GetOpVar("MODE_DATABASE") - local sForm = GetOpVar("FORM_FILENAMEAR") - local sS = sBase..GetOpVar("DIRPATH_SET") - sS = sS..sForm:format(sTool) - local sN = sBase..GetOpVar("DIRPATH_EXP") - sN = sN..sForm:format(sPref) - local fE = fileOpen(sN, "wb", "DATA"); if(not fE) then - LogInstance("Generate fail "..GetReport(sN)); return end - local fS = fileOpen(sS, "rb", "DATA"); if(not fS) then fE:Flush(); fE:Close() - LogInstance("Source fail "..GetReport(sS)) return end - local makP = GetBuilderNick("PIECES"); if(not makP) then - LogInstance("Missing table builder"); return end - local defP = makP:GetDefinition(); if(not defP) then - LogInstance("Missing table definition"); return end - if(sMoDB == "SQL") then - local qsKey = GetOpVar("FORM_KEYSTMT") - if(not IsHere(makP)) then - LogInstance("Missing table builder PIECES") + if(IsBlank(sType)) then return nil end + local qPieces, qAdditions + local sFunc = "ExportTypeAR" + local sBase = GetOpVar("DIRPATH_BAS") + local noSQL = GetOpVar("MISS_NOSQL") + local sTool = GetOpVar("TOOLNAME_NL") + local sPref = sType:gsub("[^%w]","_") + local sMoDB = GetOpVar("MODE_DATABASE") + local sForm = GetOpVar("FORM_FILENAMEAR") + local sS = sBase..GetOpVar("DIRPATH_SET") + sS = sS..sForm:format(sTool) + local sN = sBase..GetOpVar("DIRPATH_EXP") + sN = sN..sForm:format(sPref) + local fE = fileOpen(sN, "wb", "DATA"); if(not fE) then + LogInstance("Generate fail "..GetReport(sN)); return end + local fS = fileOpen(sS, "rb", "DATA"); if(not fS) then fE:Flush(); fE:Close() + LogInstance("Source fail "..GetReport(sS)) return end + local makP = GetBuilderNick("PIECES"); if(not makP) then + LogInstance("Missing table builder"); return end + local defP = makP:GetDefinition(); if(not defP) then + LogInstance("Missing table definition"); return end + if(sMoDB == "SQL") then + local qsKey = GetOpVar("FORM_KEYSTMT") + if(not IsHere(makP)) then + LogInstance("Missing table builder PIECES") + fE:Flush(); fE:Close(); fS:Close(); return + end + local qType = makP:Match(sType, 2, true) + local Q = CacheStmt(qsKey:format(sFunc, "PIECES"), nil, qType) + if(not Q) then + local sStmt = makP:Select():Where({2,"%s"}):Order(1,4):Get() + if(not IsHere(sStmt)) then LogInstance("Build statement failed") fE:Flush(); fE:Close(); fS:Close(); return - end - local qType = makP:Match(sType, 2, true) - local Q = CacheStmt(qsKey:format(sFunc, "PIECES"), nil, qType) - if(not Q) then - local sStmt = makP:Select():Where({2,"%s"}):Order(1,4):Get() - if(not IsHere(sStmt)) then LogInstance("Build statement failed") + end; Q = CacheStmt(qsKey:format(sFunc, "PIECES"), sStmt, qType) + end -- Check whenever we have some data present. Quit when not found + qPieces = sqlQuery(Q); if(not qPieces and isbool(qPieces)) then + LogInstance("SQL exec error "..GetReport(sqlLastError(), Q)) + fE:Flush(); fE:Close(); fS:Close(); return + end + elseif(sMoDB == "LUA") then + local iCnt = 0; qPieces = {} + local tCache = libCache[defP.Name] + local pkModel = makP:GetColumnName(1) + local sLineID = makP:GetColumnName(4) + local sClass = GetOpVar("ENTITY_DEFCLASS") + for mod, rec in pairs(tCache) do + if(rec.Type == sType) then + local iID, tOffs = 1, rec.Offs -- Start from the first point + local rPOA = tOffs[iID]; if(not IsHere(rPOA)) then + LogInstance("Missing point ID "..GetReport(iID, rec.Slot)) fE:Flush(); fE:Close(); fS:Close(); return - end; Q = CacheStmt(qsKey:format(sFunc, "PIECES"), sStmt, qType) - end - qPieces = sqlQuery(Q) - if(not qPieces and IsBool(qPieces)) then - LogInstance("SQL exec error "..GetReport1(sqlLastError())) - LogInstance("SQL exec query "..GetReport1(Q)) - fE:Flush(); fE:Close(); fS:Close(); return - end - elseif(sMoDB == "LUA") then - local iCnt = 0; qPieces = {} - local tCache = libCache[defP.Name] - local pkModel = makP:GetColumnName(1) - local sLineID = makP:GetColumnName(4) - for mod, rec in pairs(tCache) do - if(rec.Type == sType) then local iID = 1 - local rPOA = LocatePOA(rec, iID); if(not IsHere(rPOA)) then - LogInstance("Missing point ID "..GetReport2(iID, rec.Slot)) - fE:Flush(); fE:Close(); fS:Close(); return - end - while(rPOA) do iCnt = (iCnt + 1) - qPieces[iCnt] = {} -- Allocate row memory - local qRow = qPieces[iCnt] - local sP, sO, sA = ExportPOA(rPOA, noSQL) - local sC = (rec.Unit and tostring(rec.Unit or noSQL) or noSQL) - qRow[makP:GetColumnName(1)] = rec.Slot - qRow[makP:GetColumnName(2)] = rec.Type - qRow[makP:GetColumnName(3)] = rec.Name - qRow[makP:GetColumnName(4)] = iID - qRow[makP:GetColumnName(5)] = sP - qRow[makP:GetColumnName(6)] = sO - qRow[makP:GetColumnName(7)] = sA - qRow[makP:GetColumnName(8)] = sC - iID = (iID + 1); rPOA = LocatePOA(rec, iID) - end + end + while(rPOA) do + iCnt = (iCnt + 1); qPieces[iCnt] = {} -- Allocate row memory + local qRow = qPieces[iCnt] + local sP, sO, sA = rPOA.P:Export(rPOA.O), rPOA.O:Export(), rPOA.A:Export() + local sC = (IsHere(rec.Unit) and tostring(rec.Unit) or noSQL) + sC = ((sC == sClass) and noSQL or sC) -- Export default class as noSQL + qRow[makP:GetColumnName(1)] = rec.Slot + qRow[makP:GetColumnName(2)] = rec.Type + qRow[makP:GetColumnName(3)] = rec.Name + qRow[makP:GetColumnName(4)] = iID + qRow[makP:GetColumnName(5)] = sP + qRow[makP:GetColumnName(6)] = sO + qRow[makP:GetColumnName(7)] = sA + qRow[makP:GetColumnName(8)] = sC + iID = (iID + 1); rPOA = tOffs[iID] end end - local tSort = Sort(qPieces, {pkModel, sLineID}); if(not tSort) then - LogInstance("Sort cache mismatch"); return end; tableEmpty(qPieces) - for iD = 1, tSort.Size do qPieces[iD] = tSort[iD].Rec end - else - LogInstance("Wrong database mode "..GetReport1(sMoDB)) - fE:Flush(); fE:Close(); fS:Close(); return end - if(IsHere(qPieces) and IsHere(qPieces[1])) then - local patCateg = GetOpVar("PATTEX_CATEGORY") - local patWorks = GetOpVar("PATTEX_WORKSHID") - local patPiece = GetOpVar("PATTEX_TABLEDPS") - local patAddit = GetOpVar("PATTEX_TABLEDAD") - local patAddon = GetOpVar("PATTEX_VARADDON") - local keyBuild = GetOpVar("KEYQ_BUILDER"); qPieces[keyBuild] = makP - local sLine, isEOF, isSkip, sInd, qAdditions = "", false, false, " ", {} - while(not isEOF) do - sLine, isEOF = GetStringFile(fS, true) - sLine = sLine:gsub("%s*$", "") - if(sLine:find(patAddon)) then isSkip = true - fE:Write("local myAddon = \""..sType.."\"\n") - elseif(sLine:find(patCateg)) then isSkip = true - local tCat = GetOpVar("TABLE_CATEGORIES")[sType] - if(IsTable(tCat) and tCat.Txt) then - fE:Write("local myCategory = {\n") - fE:Write(sInd:rep(1).."[myType] = {Txt = [[\n") - fE:Write(sInd:rep(2)..tCat.Txt:gsub("\n","\n"..sInd:rep(2)).."\n") - fE:Write(sInd:rep(1).."]]}\n") - fE:Write("}\n") - else - fE:Write("local myCategory = {}\n") - end - elseif(sLine:find(patWorks)) then isSkip = true - local sID = WorkshopID(sType) - if(sID and sID:len() > 0) then - fE:Write("asmlib.WorkshopID(myAddon, \""..sID.."\")\n") - else - fE:Write("asmlib.WorkshopID(myAddon)\n") - end - elseif(sLine:find(patPiece)) then isSkip = true - ExportPiecesAR(fE, qPieces, "myPieces", sInd, qAdditions) - elseif(sLine:find(patAddit)) then isSkip = true - ExportPiecesAR(fE, qAdditions, "myAdditions", sInd) + local tSort = Sort(qPieces, {pkModel, sLineID}); if(not tSort) then + LogInstance("Sort cache mismatch"); return end; tableEmpty(qPieces) + for iD = 1, tSort.Size do qPieces[iD] = tSort[iD].Rec end + else + LogInstance("Unsupported mode "..GetReport(sMoDB)) + fE:Flush(); fE:Close(); fS:Close(); return + end + if(IsHere(qPieces) and IsHere(qPieces[1])) then + local patCateg = GetOpVar("PATTEX_CATEGORY") + local patWorks = GetOpVar("PATTEX_WORKSHID") + local patPiece = GetOpVar("PATTEX_TABLEDPS") + local patAddit = GetOpVar("PATTEX_TABLEDAD") + local patAddon = GetOpVar("PATTEX_VARADDON") + local keyBuild = GetOpVar("KEYQ_BUILDER"); qPieces[keyBuild] = makP + local sLine, isEOF, isSkip, sInd, qAdditions = "", false, false, " ", {} + while(not isEOF) do + sLine, isEOF = GetStringFile(fS, true) + sLine = sLine:gsub("%s*$", "") + if(sLine:find(patAddon)) then isSkip = true + fE:Write("local myAddon = \""..sType.."\"\n") + elseif(sLine:find(patCateg)) then isSkip = true + local tCat = GetOpVar("TABLE_CATEGORIES")[sType] + if(istable(tCat) and tCat.Txt) then + fE:Write("local myCategory = {\n") + fE:Write(sInd:rep(1).."[myType] = {Txt = [[\n") + fE:Write(sInd:rep(2)..tCat.Txt:gsub("\n","\n"..sInd:rep(2)).."\n") + fE:Write(sInd:rep(1).."]]}\n") + fE:Write("}\n") else - if(isSkip and IsBlank(sLine:Trim())) then isSkip = false end + fE:Write("local myCategory = {}\n") end - if(not isSkip) then - if(isEOF) then fE:Write(sLine) else fE:Write(sLine.."\n") end + elseif(sLine:find(patWorks)) then isSkip = true + local sID = WorkshopID(sType) + if(sID and sID:len() > 0) then + fE:Write("asmlib.WorkshopID(myAddon, \""..sID.."\")\n") + else + fE:Write("asmlib.WorkshopID(myAddon)\n") end + elseif(sLine:find(patPiece)) then isSkip = true + ExportPiecesAR(fE, qPieces, "myPieces", sInd, qAdditions) + elseif(sLine:find(patAddit)) then isSkip = true + ExportPiecesAR(fE, qAdditions, "myAdditions", sInd) + else + if(isSkip and IsBlank(sLine:Trim())) then isSkip = false end + end + if(not isSkip) then + if(isEOF) then fE:Write(sLine) else fE:Write(sLine.."\n") end end - fE:Write("\n"); fE:Flush() - fE:Close(); fS:Close() end + fE:Write("\n"); fE:Flush() + fE:Close(); fS:Close() end end @@ -4122,7 +4012,7 @@ end * soTr > A trace structure if nil, it takes oPly's * bSnp > Snap to the trace surface flag * nSnp > Yaw snap amount -]]-- +]] function GetNormalAngle(oPly, soTr, bSnp, nSnp) local aAng, nAsn = Angle(), (tonumber(nSnp) or 0); if(not IsPlayer(oPly)) then LogInstance("Invalid "..GetReport(oPly)); return aAng end @@ -4130,7 +4020,11 @@ function GetNormalAngle(oPly, soTr, bSnp, nSnp) if(not (stTr and stTr.Hit)) then stTr = GetCacheTrace(oPly) if(not (stTr and stTr.Hit)) then return aAng end end; aAng:Set(GetSurfaceAngle(oPly, stTr.HitNormal)) - else aAng[caY] = oPly:GetAimVector():Angle()[caY] end + else -- Modify only the roll of the base angle + local aP, aY, aR = aAng:Unpack() -- Base angle + local pP, pY, pR = oPly:GetAimVector():Angle():Unpack() + aAng:SetUnpacked(aP, pY, aR) -- Apply the player yaw + end SnapAngle(aAng, nAsn); GridAngle(aAng, nAsn); return aAng end @@ -4139,21 +4033,21 @@ end * oEnt > Entity to search the point on * vHit > World space hit vector to find the closest point to * bPnt > Use the point local offset ( true ) else origin offset -]]-- +]] function GetEntityHitID(oEnt, vHit, bPnt) if(not (oEnt and oEnt:IsValid())) then LogInstance("Entity invalid "..GetReport(oEnt)); return nil end - if(not IsVector(vHit)) then + if(not isvector(vHit)) then LogInstance("Origin missing "..GetReport(vHit)); return nil end local oRec = CacheQueryPiece(oEnt:GetModel()); if(not oRec) then - LogInstance("Trace skip "..GetReport1(oEnt:GetModel())); return nil end + LogInstance("Trace skip "..GetReport(oEnt:GetModel())); return nil end local ePos, eAng = oEnt:GetPos(), oEnt:GetAngles() local oAnc, oID, oMin, oPOA = Vector(), nil, nil, nil for ID = 1, oRec.Size do -- Ignore the point disabled flag local tPOA, tID = LocatePOA(oRec, ID); if(not IsHere(tPOA)) then - LogInstance("Point missing "..GetReport1(ID)); return nil end - if(bPnt) then oAnc:SetUnpacked(tPOA.P[cvX], tPOA.P[cvY], tPOA.P[cvZ]) - else oAnc:SetUnpacked(tPOA.O[cvX], tPOA.O[cvY], tPOA.O[cvZ]) end + LogInstance("Point missing "..GetReport(ID)); return nil end + if(bPnt) then oAnc:SetUnpacked(tPOA.P:Get()) + else oAnc:SetUnpacked(tPOA.O:Get()) end oAnc:Rotate(eAng); oAnc:Add(ePos) -- Convert local to world space local tMin = oAnc:DistToSqr(vHit) -- Calculate vector absolute ( distance ) if(oID and oMin and oPOA) then -- Check if current distance is minimum @@ -4164,9 +4058,9 @@ function GetEntityHitID(oEnt, vHit, bPnt) end function GetNearest(vHit, tVec) - if(not IsVector(vHit)) then + if(not isvector(vHit)) then LogInstance("Origin missing "..GetReport(vHit)); return nil end - if(not IsTable(tVec)) then + if(not istable(tVec)) then LogInstance("Vertices mismatch "..GetReport(tVec)); return nil end local vT, iD, mD, mL = Vector(), 1, nil, nil while(tVec[iD]) do -- Get current length @@ -4188,7 +4082,7 @@ end * ucsPos(X,Y,Z) > Offset position additional translation from user * ucsAng(P,Y,R) > Offset angle additional rotation from user * stData > When provided defines where to put the spawn data -]]-- +]] function GetNormalSpawn(oPly,ucsPos,ucsAng,shdModel,ivhdPoID, ucsPosX,ucsPosY,ucsPosZ,ucsAngP,ucsAngY,ucsAngR,stData) local hdRec = CacheQueryPiece(shdModel); if(not IsHere(hdRec)) then @@ -4198,8 +4092,8 @@ function GetNormalSpawn(oPly,ucsPos,ucsAng,shdModel,ivhdPoID, local stSpawn = GetCacheSpawn(oPly, stData) stSpawn.HID = ihdPoID stSpawn.HRec = hdRec - if(ucsPos) then stSpawn.BPos:SetUnpacked(ucsPos[cvX], ucsPos[cvY], ucsPos[cvZ]) end - if(ucsAng) then stSpawn.BAng:SetUnpacked(ucsAng[caP], ucsAng[caY], ucsAng[caR]) end + if(ucsPos) then stSpawn.BPos:Set(ucsPos) end + if(ucsAng) then stSpawn.BAng:Set(ucsAng) end stSpawn.OPos:Set(stSpawn.BPos); stSpawn.OAng:Set(stSpawn.BAng); -- Initialize F, R, U Copy the UCS like that to support database POA stSpawn.ANxt:SetUnpacked(tonumber(ucsAngP) or 0, @@ -4209,19 +4103,18 @@ function GetNormalSpawn(oPly,ucsPos,ucsAng,shdModel,ivhdPoID, tonumber(ucsPosY) or 0, tonumber(ucsPosZ) or 0) -- Integrate additional position offset into the origin position - if(stSpawn.ANxt[caP] ~= 0 or stSpawn.ANxt[caY] ~= 0 or stSpawn.ANxt[caR] ~= 0 or - stSpawn.PNxt[cvX] ~= 0 or stSpawn.PNxt[cvY] ~= 0 or stSpawn.PNxt[cvZ] ~= 0) then + if(not (stSpawn.ANxt:IsZero() and stSpawn.PNxt:IsZero())) then NegAngle(stSpawn.ANxt, true, true, false) - local pos, ang = LocalToWorld(stSpawn.PNxt, stSpawn.ANxt, stSpawn.BPos, stSpawn.BAng) - stSpawn.OPos:Set(pos); stSpawn.OAng:Set(ang); + local vW, aW = LocalToWorld(stSpawn.PNxt, stSpawn.ANxt, stSpawn.BPos, stSpawn.BAng) + stSpawn.OPos:Set(vW); stSpawn.OAng:Set(aW); stSpawn.F:Set(stSpawn.OAng:Forward()) stSpawn.R:Set(stSpawn.OAng:Right()) stSpawn.U:Set(stSpawn.OAng:Up()) end -- Read holder record - stSpawn.HPnt:SetUnpacked(hdPOA.P[cvX], hdPOA.P[cvY], hdPOA.P[cvZ]) - stSpawn.HOrg:SetUnpacked(hdPOA.O[cvX], hdPOA.O[cvY], hdPOA.O[cvZ]) - stSpawn.HAng:SetUnpacked(hdPOA.A[caP], hdPOA.A[caY], hdPOA.A[caR]) + stSpawn.HPnt:SetUnpacked(hdPOA.P:Get()) + stSpawn.HOrg:SetUnpacked(hdPOA.O:Get()) + stSpawn.HAng:SetUnpacked(hdPOA.A:Get()) -- Apply origin basis to the trace matrix stSpawn.TMtx:Identity() stSpawn.TMtx:Translate(stSpawn.OPos) @@ -4254,7 +4147,7 @@ end * ucsPos(X,Y,Z) > Offset position additional translation from user * ucsAng(P,Y,R) > Offset angle additional rotation from user * stData > When provided defines where to put the spawn data -]]-- +]] function GetEntitySpawn(oPly,trEnt,trHitPos,shdModel,ivhdPoID, nvActRadius,enFlatten,enIgnTyp,ucsPosX, ucsPosY,ucsPosZ,ucsAngP,ucsAngY,ucsAngR,stData) @@ -4268,7 +4161,7 @@ function GetEntitySpawn(oPly,trEnt,trHitPos,shdModel,ivhdPoID, LogInstance("Radius mismatch "..GetReport(nvActRadius)); return nil end local trID, trRad, trPOA, trRec = GetEntityHitID(trEnt, trHitPos, true) if(not (IsHere(trID) and IsHere(trRad) and IsHere(trPOA) and IsHere(trRec))) then - LogInstance("Active point missed "..GetReport1(trEnt:GetModel())); return nil end + LogInstance("Active point missed "..GetReport(trEnt:GetModel())); return nil end if(not IsHere(LocatePOA(trRec, 1))) then LogInstance("Trace has no points"); return nil end if(trRad > nActRadius) then @@ -4278,28 +4171,31 @@ function GetEntitySpawn(oPly,trEnt,trHitPos,shdModel,ivhdPoID, local hdOffs, ihdPoID = LocatePOA(hdRec,ivhdPoID); if(not IsHere(hdOffs)) then LogInstance("Holder point missing "..GetReport(ivhdPoID)); return nil end -- If there is no Type exit immediately - if(not (IsHere(trRec.Type) and IsString(trRec.Type))) then + if(not (IsHere(trRec.Type) and isstring(trRec.Type))) then LogInstance("Trace type invalid "..GetReport(trRec.Type)); return nil end - if(not (IsHere(hdRec.Type) and IsString(hdRec.Type))) then + if(not (IsHere(hdRec.Type) and isstring(hdRec.Type))) then LogInstance("Holder type invalid "..GetReport(hdRec.Type)); return nil end -- If the types are different and disabled if((not enIgnTyp) and (trRec.Type ~= hdRec.Type)) then - LogInstance("Types different "..GetReport2(trRec.Type, hdRec.Type)); return nil end + LogInstance("Types different "..GetReport(trRec.Type, hdRec.Type)); return nil end local stSpawn = GetCacheSpawn(oPly, stData) -- We have the next Piece Offset stSpawn.TRec, stSpawn.RLen = trRec, trRad stSpawn.HID , stSpawn.TID = ihdPoID, trID stSpawn.TOrg:Set(trEnt:GetPos()) stSpawn.TAng:Set(trEnt:GetAngles()) - stSpawn.TPnt:SetUnpacked(trPOA.P[cvX], trPOA.P[cvY], trPOA.P[cvZ]) + stSpawn.TPnt:SetUnpacked(trPOA.P:Get()) stSpawn.TPnt:Rotate(stSpawn.TAng) stSpawn.TPnt:Add(stSpawn.TOrg) -- Found the active point ID on trEnt. Initialize origins - stSpawn.BPos:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) -- Read origin - stSpawn.BAng:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) -- Read angle + stSpawn.BPos:SetUnpacked(trPOA.O:Get()) -- Read origin + stSpawn.BAng:SetUnpacked(trPOA.A:Get()) -- Read angle stSpawn.BPos:Rotate(stSpawn.TAng); stSpawn.BPos:Add(stSpawn.TOrg) stSpawn.BAng:Set(trEnt:LocalToWorldAngles(stSpawn.BAng)) -- Do the flatten flag right now Its important ! - if(enFlatten) then stSpawn.BAng[caP] = 0; stSpawn.BAng[caR] = 0 end + if(enFlatten) then -- Take care of the track flat placing + local nP, nY, nR = stSpawn.BAng:Unpack() + nP, nR = 0, 0; stSpawn.BAng:SetUnpacked(nP, nY, nR) + end -- Base position and angle are ready and calculated return GetNormalSpawn(oPly,nil,nil,shdModel,ihdPoID,ucsPosX,ucsPosY,ucsPosZ,ucsAngP,ucsAngY,ucsAngR,stData) end @@ -4308,7 +4204,7 @@ end * trEnt > Entity chosen for the trace * ivPoID > Point ID selected for its model * nLen > Length of the trace -]]-- +]] function GetTraceEntityPoint(trEnt, ivPoID, nLen) if(not (trEnt and trEnt:IsValid())) then LogInstance("Trace entity invalid"); return nil end @@ -4319,9 +4215,10 @@ function GetTraceEntityPoint(trEnt, ivPoID, nLen) local trPOA = LocatePOA(trRec, ivPoID); if(not IsHere(trPOA)) then LogInstance("Point missing "..GetReport(ivPoID)); return nil end local trDt, trAng = GetOpVar("TRACE_DATA"), Angle() - trDt.start:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) - trDt.start:Rotate(trEnt:GetAngles()); trDt.start:Add(trEnt:GetPos()) - trAng:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) + trDt.start:SetUnpacked(trPOA.O:Get()) + trDt.start:Rotate(trEnt:GetAngles()) + trDt.start:Add(trEnt:GetPos()) + trAng:SetUnpacked(trPOA.A:Get()) trAng:Set(trEnt:LocalToWorldAngles(trAng)) trDt.endpos:Set(trAng:Forward()); trDt.endpos:Mul(nLen) trDt.endpos:Add(trDt.start); SetOpVar("TRACE_FILTER", trEnt) @@ -4333,7 +4230,7 @@ end * vO > Ray origin location * vD > Ray direction vector * vP > Position vector to be projected -]]-- +]] function ProjectRay(vO, vD, vP) local vN = vD:GetNormalized() local vX = Vector(vP); vX:Sub(vO) @@ -4349,11 +4246,11 @@ end * vR2 = {d e f} * vR3 = {g h i} * Returns a number: The 3x3 determinant value -]]-- +]] function DeterminantVector(vR1, vR2, vR3) - local a, b, c = vR1[cvX], vR1[cvY], vR1[cvZ] - local d, e, f = vR2[cvX], vR2[cvY], vR2[cvZ] - local g, h, i = vR3[cvX], vR3[cvY], vR3[cvZ] + local a, b, c = vR1:Unpack() + local d, e, f = vR2:Unpack() + local g, h, i = vR3:Unpack() local r = ((a*e*i) + (b*f*g) + (d*h*c)) local s = ((g*e*c) + (h*f*a) + (d*b*i)) return (r - s) -- Return 3x3 determinant @@ -4377,7 +4274,7 @@ end * x1 > Pillar intersection projection for first ray * x2 > Pillar intersection projection for second ray * xx > Actual calculated pillar intersection point -]]-- +]] function IntersectRay(vO1, vD1, vO2, vD2) if(vD1:LengthSqr() == 0) then LogInstance("First ray undefined"); return nil end @@ -4386,7 +4283,7 @@ function IntersectRay(vO1, vD1, vO2, vD2) local ez = GetOpVar("EPSILON_ZERO") local d1, d2 = vD1:GetNormalized(), vD2:GetNormalized() local dx, oo = d1:Cross(d2), (vO2 - vO1) - local dn = (dx:Length())^2; if(dn < ez) then + local dn = dx:LengthSqr(); if(dn < ez) then LogInstance("Rays parallel"); return nil end local f1 = DeterminantVector(oo, d2, dx) / dn local f2 = DeterminantVector(oo, d1, dx) / dn @@ -4438,16 +4335,16 @@ end * oEnt > The trace entity to register the raw with * trHit > The world position to search for point ID * sKey > String identifier. Used to distinguish rays form one another -]]-- +]] function IntersectRayCreate(oPly, oEnt, vHit, sKey) if(not IsPlayer(oPly)) then LogInstance("Player invalid "..GetReport(oPly)); return nil end - if(not IsVector(vHit)) then + if(not isvector(vHit)) then LogInstance("Origin missing "..GetReport(vHit)); return nil end - if(not IsString(sKey)) then + if(not isstring(sKey)) then LogInstance("Key invalid "..GetReport(sKey)); return nil end local trID, trMin, trPOA, trRec = GetEntityHitID(oEnt, vHit); if(not trID) then - LogInstance("Entity no hit "..GetReport2(oEnt, vHit)); return nil end + LogInstance("Entity no hit "..GetReport(oEnt, vHit)); return nil end local stSpot, iKey = GetPlayerSpot(oPly), "INTERSECT"; if(not IsHere(stSpot)) then LogInstance("Spot missing"); return nil end -- Retrieve general player spot local tRay = stSpot[iKey]; if(not tRay) then stSpot[iKey] = {}; tRay = stSpot[iKey] end @@ -4463,22 +4360,22 @@ function IntersectRayCreate(oPly, oEnt, vHit, sKey) stRay.Ply, stRay.Ent, stRay.ID = oPly , oEnt , trID stRay.POA, stRay.Rec, stRay.Min = trPOA, trRec, trMin end - stRay.Dir:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) - stRay.Org:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) + stRay.Dir:SetUnpacked(trPOA.A:Get()) + stRay.Org:SetUnpacked(trPOA.O:Get()) return IntersectRayUpdate(stRay) end function IntersectRayRead(oPly, sKey) if(not IsPlayer(oPly)) then LogInstance("Player mismatch "..GetReport(oPly)); return nil end - if(not IsString(sKey)) then + if(not isstring(sKey)) then LogInstance("Key mismatch "..GetReport(sKey)); return nil end local stSpot, iKey = GetPlayerSpot(oPly), "INTERSECT"; if(not IsHere(stSpot)) then LogInstance("Spot missing"); return nil end -- Retrieve general player spot local tRay = stSpot[iKey]; if(not tRay) then - LogInstance("No ray <"..oPly:Nick()..">"); return nil end + LogInstance("No ray "..GetReport(oPly:Nick())); return nil end local stRay = tRay[sKey]; if(not stRay) then - LogInstance("No key <"..sKey..">"); return nil end + LogInstance("No key "..GetReport(sKey)); return nil end return IntersectRayUpdate(stRay) -- Obtain personal ray from the cache end @@ -4489,7 +4386,7 @@ function IntersectRayClear(oPly, sKey) LogInstance("Spot missing"); return nil end -- Retrieve general player spot local tRay = stSpot[iKey]; if(not tRay) then LogInstance("Clean"); return true end if(not IsHere(sKey)) then stSpot[iKey] = nil else tRay[sKey] = nil end - LogInstance("Clear "..GetReport2(sKey, oPly:Nick())); return true + LogInstance("Clear "..GetReport(sKey, oPly:Nick())); return true end --[[ @@ -4497,12 +4394,12 @@ end * Used for generating * sKey1 > First ray identifier * sKey2 > Second ray identifier -]]-- +]] function IntersectRayHash(oPly, sKey1, sKey2) local stRay1 = IntersectRayRead(oPly, sKey1); if(not stRay1) then - LogInstance("Miss read <"..tostring(sKey1)..">"); return nil end + LogInstance("Miss read "..GetReport(sKey1)); return nil end local stRay2 = IntersectRayRead(oPly, sKey2); if(not stRay2) then - LogInstance("Miss read <"..tostring(sKey2)..">"); return nil end + LogInstance("Miss read "..GetReport(sKey2)); return nil end local vO1, vD1 = stRay1.Orw, stRay1.Diw:Forward() local vO2, vD2 = stRay2.Orw, stRay2.Diw:Forward() -- Attempt taking the mean vector for parallel ray straight tracks @@ -4517,23 +4414,22 @@ end * sModel > The model to calculate intersection point for * nPntID > Start (chosen) point of the intersection * nNxtID > End (next) point of the intersection -]]-- +]] function IntersectRayModel(sModel, nPntID, nNxtID) local mRec = CacheQueryPiece(sModel); if(not mRec) then - LogInstance("Not piece <"..tostring(sModel)..">"); return nil end + LogInstance("Not piece "..GetReport(sModel)); return nil end local stPOA1 = LocatePOA(mRec, nPntID); if(not stPOA1) then LogInstance("Start ID missing "..GetReport(nPntID)); return nil end local stPOA2 = LocatePOA(mRec, nNxtID); if(not stPOA2) then LogInstance("End ID missing "..GetReport(nNxtID)); return nil end local aD1, aD2 = Angle(), Angle() - aD1:SetUnpacked(stPOA1.A[caP], stPOA1.A[caY], stPOA1.A[caR]) - aD2:SetUnpacked(stPOA2.A[caP], stPOA2.A[caY], stPOA2.A[caR]) + aD1:SetUnpacked(stPOA1.A:Get()); aD2:SetUnpacked(stPOA2.A:Get()) local vO1, vD1 = Vector(), aD1:Forward() - vO1:SetUnpacked(stPOA1.O[cvX], stPOA1.O[cvY], stPOA1.O[cvZ]); vD1:Mul(-1) + vO1:SetUnpacked(stPOA1.O:Get()); vD1:Mul(-1) local vO2, vD2 = Vector(), aD2:Forward() - vO2:SetUnpacked(stPOA2.O[cvX], stPOA2.O[cvY], stPOA2.O[cvZ]); vD2:Mul(-1) + vO2:SetUnpacked(stPOA2.O:Get()); vD2:Mul(-1) local f1, f2, x1, x2, xx = IntersectRay(vO1,vD1,vO2,vD2) - if(not xx) then -- Attempts taking the mean vector when the rays are parallel for straight tracks + if(not xx) then -- Mean vector when the rays are parallel for straight tracks f1, f2, x1, x2, xx = IntersectRayParallel(vO1,vD1,vO2,vD2) end return xx, vO1, vO2, aD1, aD2 end @@ -4541,67 +4437,66 @@ end function AttachAdditions(ePiece) if(not (ePiece and ePiece:IsValid())) then LogInstance("Piece invalid"); return false end - local eAng, ePos, sMoa = ePiece:GetAngles(), ePiece:GetPos(), ePiece:GetModel() - local stData = CacheQueryAdditions(sMoa); if(not IsHere(stData)) then - LogInstance("Model skip <"..sMoa..">"); return true end + local eAng, ePos, sMoc = ePiece:GetAngles(), ePiece:GetPos(), ePiece:GetModel() + local stData = CacheQueryAdditions(sMoc); if(not IsHere(stData)) then + LogInstance("Model skip "..GetReport(sMoc)); return true end local makTab, iCnt = GetBuilderNick("ADDITIONS"), 1; if(not IsHere(makTab)) then LogInstance("Missing table definition"); return nil end - local sD = GetOpVar("OPSYM_DISABLE"); LogInstance("PIECE:MOD("..sMoa..")") + local sEoa = GetOpVar("OPSYM_ENTPOSANG"); LogInstance("PIECE:MODEL("..sMoc..")") while(stData[iCnt]) do -- While additions are present keep adding them - local arRec = stData[iCnt]; LogInstance("ADDITION ["..iCnt.."]") - local exItem = entsCreate(arRec[makTab:GetColumnName(3)]) - LogInstance("ents.Create("..arRec[makTab:GetColumnName(3)]..")") - if(exItem and exItem:IsValid()) then - local adMod = tostring(arRec[makTab:GetColumnName(2)]) - if(not IsModel(adMod, true)) then - LogInstance("Invalid attachment model "..adMod); return false end - exItem:SetModel(adMod) LogInstance("ENT:SetModel("..adMod..")") - local ofPos = arRec[makTab:GetColumnName(5)]; if(not IsString(ofPos)) then - LogInstance("Position mismatch "..GetReport(ofPos)); return false end - if(ofPos and not (IsNull(ofPos) or IsBlank(ofPos) or ofPos:sub(1,1) == sD)) then - local vpAdd, arPOA = Vector(), DecodePOA(ofPos) - if(not IsHere(arPOA)) then LogInstance("Origin mismatch "..GetReport2(iCnt, adMod)) end - vpAdd:SetUnpacked(arPOA[1], arPOA[2], arPOA[3]) - vpAdd:Set(ePiece:LocalToWorld(vpAdd)) - exItem:SetPos(vpAdd); LogInstance("ENT:SetPos(DB)") - else exItem:SetPos(ePos); LogInstance("ENT:SetPos(PIECE:POS)") end - local ofAng = arRec[makTab:GetColumnName(6)]; if(not IsString(ofAng)) then - LogInstance("Angle mismatch "..GetReport(ofAng)); return false end - if(ofAng and not (IsNull(ofAng) or IsBlank(ofAng) or ofAng:sub(1,1) == sD)) then - local apAdd, arPOA = Angle(), DecodePOA(ofAng) - if(not IsHere(arPOA)) then LogInstance("Angle mismatch "..GetReport2(iCnt, adMod)) end - apAdd:SetUnpacked(arPOA[1], arPOA[2], arPOA[3]) - apAdd:Set(ePiece:LocalToWorldAngles(apAdd)) - exItem:SetAngles(apAdd); LogInstance("ENT:SetAngles(DB)") - else exItem:SetAngles(eAng); LogInstance("ENT:SetAngles(PIECE:ANG)") end - local mvTyp = (tonumber(arRec[makTab:GetColumnName(7)]) or -1) - if(mvTyp >= 0) then exItem:SetMoveType(mvTyp) - LogInstance("ENT:SetMoveType("..mvTyp..")") end - local phInt = (tonumber(arRec[makTab:GetColumnName(8)]) or -1) - if(phInt >= 0) then exItem:PhysicsInit(phInt) - LogInstance("ENT:PhysicsInit("..phInt..")") end - local drSha = (tonumber(arRec[makTab:GetColumnName(9)]) or 0) - if(drSha ~= 0) then drSha = (drSha > 0); exItem:DrawShadow(drSha) - LogInstance("ENT:DrawShadow("..tostring(drSha)..")") end - exItem:SetParent(ePiece); LogInstance("ENT:SetParent(PIECE)") - exItem:Spawn(); LogInstance("ENT:Spawn()") - pyItem = exItem:GetPhysicsObject() - if(pyItem and pyItem:IsValid()) then - local enMot = (tonumber(arRec[makTab:GetColumnName(10)]) or 0) - if(enMot ~= 0) then enMot = (enMot > 0); pyItem:EnableMotion(enMot) - LogInstance("ENT:EnableMotion("..tostring(enMot)..")") end - local nbZee = (tonumber(arRec[makTab:GetColumnName(11)]) or 0) - if(nbZee > 0) then pyItem:Sleep(); LogInstance("ENT:Sleep()") end + local arRec = stData[iCnt]; LogInstance("PIECE:ADDITION("..iCnt..")") + local dCass, oPOA = GetOpVar("ENTITY_DEFCLASS"), NewPOA() + local sCass = GetEmpty(arRec[makTab:GetColumnName(3)], nil, dCass) + local eBonus = entsCreate(sCass); LogInstance("ents.Create("..sCass..")") + if(eBonus and eBonus:IsValid()) then + local sMoa = tostring(arRec[makTab:GetColumnName(2)]) + if(not IsModel(sMoa, true)) then + LogInstance("Invalid attachment "..GetReport(iCnt, sMoc, sMoa)); return false end + eBonus:SetModel(sMoa) LogInstance("ENT:SetModel("..sMoa..")") + local sPos = arRec[makTab:GetColumnName(5)]; if(not isstring(sPos)) then + LogInstance("Position mismatch "..GetReport(iCnt, sMoc, sPos)); return false end + if(not GetEmpty(sPos)) then + oPOA:Decode(sPos, eBonus, "Pos") + vPos:SetUnpacked(oPOA:Get()) + vPos:Set(ePiece:LocalToWorld(vPos)) + eBonus:SetPos(vPos); LogInstance("ENT:SetPos(DB)") + else eBonus:SetPos(ePos); LogInstance("ENT:SetPos(PIECE:POS)") end + local sAng = arRec[makTab:GetColumnName(6)]; if(not isstring(sAng)) then + LogInstance("Angle mismatch "..GetReport(iCnt, sMoc, sAng)); return false end + if(not GetEmpty(sAng)) then + oPOA:Decode(sAng, eBonus, "Ang") + aAng:SetUnpacked(oPOA:Get()) + aAng:Set(ePiece:LocalToWorldAngles(aAng)) + eBonus:SetAngles(aAng); LogInstance("ENT:SetAngles(DB)") + else eBonus:SetAngles(eAng); LogInstance("ENT:SetAngles(PIECE:ANG)") end + local nMo = (tonumber(arRec[makTab:GetColumnName(7)]) or -1) + if(nMo >= 0) then eBonus:SetMoveType(nMo) + LogInstance("ENT:SetMoveType("..nMo..")") end + local nPh = (tonumber(arRec[makTab:GetColumnName(8)]) or -1) + if(nPh >= 0) then eBonus:PhysicsInit(nPh) + LogInstance("ENT:PhysicsInit("..nPh..")") end + local nSh = (tonumber(arRec[makTab:GetColumnName(9)]) or 0) + if(nSh ~= 0) then nSh = (nSh > 0); eBonus:DrawShadow(nSh) + LogInstance("ENT:DrawShadow("..tostring(nSh)..")") end + eBonus:SetParent(ePiece); LogInstance("ENT:SetParent(PIECE)") + eBonus:Spawn(); LogInstance("ENT:Spawn()") + pPonus = eBonus:GetPhysicsObject() + if(pPonus and pPonus:IsValid()) then + local bEm = (tonumber(arRec[makTab:GetColumnName(10)]) or 0) + if(bEm ~= 0) then bEm = (bEm > 0); pPonus:EnableMotion(bEm) + LogInstance("ENT:EnableMotion("..tostring(bEm)..")") end + local nZe = (tonumber(arRec[makTab:GetColumnName(11)]) or 0) + if(nZe > 0) then pPonus:Sleep(); LogInstance("ENT:Sleep()") end end - exItem:Activate(); LogInstance("ENT:Activate()") - ePiece:DeleteOnRemove(exItem); LogInstance("PIECE:DeleteOnRemove(ENT)") - local nbSld = (tonumber(arRec[makTab:GetColumnName(12)]) or -1) - if(nbSld >= 0) then exItem:SetSolid(nbSld) - LogInstance("ENT:SetSolid("..tostring(nbSld)..")") end + eBonus:Activate(); LogInstance("ENT:Activate()") + ePiece:DeleteOnRemove(eBonus); LogInstance("PIECE:DeleteOnRemove(ENT)") + local nSo = (tonumber(arRec[makTab:GetColumnName(12)]) or -1) + if(nSo >= 0) then eBonus:SetSolid(nSo) + LogInstance("ENT:SetSolid("..tostring(nSo)..")") end else local mA = stData[iCnt][makTab:GetColumnName(2)] local mC = stData[iCnt][makTab:GetColumnName(3)] - LogInstance("Entity invalid "..GetReport4(iCnt, sMoa, mA, mC)); return false + LogInstance("Entity invalid "..GetReport(iCnt, sMoc, mA, mC)); return false end; iCnt = iCnt + 1 end; LogInstance("Success"); return true end @@ -4646,10 +4541,10 @@ function GetPropBodyGroup(oEnt) while(tBG[iCnt]) do local iD = tBG[iCnt].id -- Read ID local sD = bgEnt:GetBodygroup(iD) -- Read value by ID sRez = sRez..symSep..tostring(sD or 0) -- Attach - LogInstance("GetBodygroup "..GetReport3(iCnt, iD, sD)) + LogInstance("GetBodygroup "..GetReport(iCnt, iD, sD)) iCnt = iCnt + 1 -- Prepare to take the next value end; sRez = sRez:sub(2, -1) -- Remove last separator - LogInstance("Success "..GetReport1(sRez)); return sRez + LogInstance("Success "..GetReport(sRez)); return sRez end --[[ @@ -4665,24 +4560,24 @@ function AttachBodyGroups(ePiece,sBgID) while(tBG[iCnt] and IDs[iCnt]) do local vBG = tBG[iCnt] local maxID = (ePiece:GetBodygroupCount(vBG.id) - 1) local curID = mathClamp(mathFloor(tonumber(IDs[iCnt]) or 0), 0, maxID) - LogInstance("SetBodygroup "..GetReport4(iCnt, maxID, vBG.id, curID)) + LogInstance("SetBodygroup "..GetReport(iCnt, maxID, vBG.id, curID)) ePiece:SetBodygroup(vBG.id, curID); iCnt = iCnt + 1 - end; LogInstance("Success "..GetReport1(sBgID)); return true + end; LogInstance("Success "..GetReport(sBgID)); return true end function SetPosBound(ePiece,vPos,oPly,sMode) if(not (ePiece and ePiece:IsValid())) then LogInstance("Entity invalid"); return false end if(not IsPlayer(oPly)) then - LogInstance("Player <"..tostring(oPly).."> invalid"); return false end + LogInstance("Player invalid "..GetReport(oPly)); return false end local sMode = tostring(sMode or "LOG") -- Error mode is "LOG" by default local vPos = Vector(vPos or GetOpVar("VEC_ZERO")) if(sMode == "OFF") then ePiece:SetPos(vPos) LogInstance("("..sMode..") Skip"); return true end if(utilIsInWorld(vPos)) then ePiece:SetPos(vPos) else ePiece:Remove() if(sMode == "HINT" or sMode == "GENERIC" or sMode == "ERROR") then - Notify(oPly,"Position out of map bounds!",sMode) end - LogInstance("("..sMode..") Position ["..tostring(vPos).."] out of map bounds"); return false + Notify(oPly,"Position out of map bounds!", sMode) end + LogInstance("("..sMode..") Position out of map bounds "..GetReport(oPly, vPos)); return false end; LogInstance("("..sMode..") Success"); return true end @@ -4699,14 +4594,14 @@ function InSpawnMargin(oPly,oRec,vPos,aAng) local nBpos = oRec.Mpos:Distance(vPos) -- Distance if(nBpos <= cMarg) then -- Check the margin area if(nMarg < 0) then -- When negative check position only - Notify(oPly,"Spawn pos ["..nBpos.."]["..nMarg.."]", "ERROR") - LogInstance("Spawn pos ["..nBpos.."]["..nMarg.."]"); return true + local sM = ("Spawn pos ["..nBpos.."]["..nMarg.."]") + Notify(oPly, sM, "ERROR"); LogInstance(sM); return true else -- Otherwise check the spawn direction ray for being the same local nBray = oRec.Mray:Dot(aAng:Forward()) local nMray = (1 - (cMarg * GetOpVar("EPSILON_ZERO"))) if(nBray >= nMray) then -- Positive checks position and direction - Notify(oPly,"Spawn ray ["..nBpos.."]["..nMarg.."]["..nBray.."]["..nMray.."]", "ERROR") - LogInstance("Spawn ray ["..nBpos.."]["..nMarg.."]["..nBray.."]["..nMray.."]"); return true + local sM = ("Spawn ray ["..nBpos.."]["..nMarg.."]["..nBray.."]["..nMray.."]") + Notify(oPly, sM, "ERROR"); LogInstance(sM); return true end -- Piece angles will not align when spawned end -- Negative checks position end; oRec.Mpos:Set(vPos); oRec.Mray:Set(aAng:Forward()) @@ -4718,10 +4613,10 @@ function InSpawnMargin(oPly,oRec,vPos,aAng) else oRec.Mpos, oRec.Mray = nil, nil end; return false end -function MakePiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode) +function NewPiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode) if(CLIENT) then LogInstance("Working on client"); return nil end if(not IsPlayer(pPly)) then -- If not player we cannot register limit - LogInstance("Player missing <"..tostring(pPly)..">"); return nil end + LogInstance("Player missing "..GetReport(pPly)); return nil end local sLimit = GetOpVar("CVAR_LIMITNAME") if(not pPly:CheckLimit(sLimit)) then -- Check internal limit LogInstance("Track limit reached"); return nil end @@ -4730,21 +4625,20 @@ function MakePiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode) if(not IsModel(sModel, true)) then LogInstance("Model invalid"); return nil end local stData = CacheQueryPiece(sModel) if(not IsHere(stData)) then - LogInstance("Record missing for <"..sModel..">"); return nil end + LogInstance("Record missing for "..GetReport(sModel)); return nil end local aAng = Angle(aAng or GetOpVar("ANG_ZERO")) if(InSpawnMargin(pPly, stData, vPos, aAng)) then - LogInstance("Spawn margin stop <"..sModel..">"); return nil end - local sClass = GetOpVar("ENTITY_DEFCLASS") - local ePiece = entsCreate(GetTerm(stData.Unit, sClass, sClass)) - if(not (ePiece and ePiece:IsValid())) then -- Create the piece unit - LogInstance("Piece invalid <"..tostring(ePiece)..">"); return nil end + LogInstance("Spawn margin stop "..GetReport(sModel)); return nil end + local sClass = GetEmpty(stData.Unit, nil, GetOpVar("ENTITY_DEFCLASS")) + local ePiece = entsCreate(sClass); if(not (ePiece and ePiece:IsValid())) then + LogInstance("Piece invalid "..GetReport(sClass, sModel)); return nil end ePiece:SetCollisionGroup(COLLISION_GROUP_NONE) ePiece:SetSolid(SOLID_VPHYSICS) ePiece:SetMoveType(MOVETYPE_VPHYSICS) ePiece:SetNotSolid(false) ePiece:SetModel(sModel) if(not SetPosBound(ePiece,vPos,pPly,sMode)) then - LogInstance("Misplaced "..GetReport2(pPly:Nick(), sModel)); return nil end + LogInstance("Misplaced "..GetReport(pPly:Nick(), sModel)); return nil end ePiece:SetAngles(aAng) ePiece:SetCreator(pPly) -- Who spawned the sandbox track ePiece:Spawn() @@ -4753,13 +4647,13 @@ function MakePiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode) ePiece:SetColor(clColor or GetColor(255,255,255,255)) ePiece:DrawShadow(false) ePiece:PhysWake() - local phPiece = ePiece:GetPhysicsObject() - if(not (phPiece and phPiece:IsValid())) then ePiece:Remove() + local pPiece = ePiece:GetPhysicsObject() + if(not (pPiece and pPiece:IsValid())) then ePiece:Remove() LogInstance("Entity phys object invalid"); return nil end ePiece.owner, ePiece.Owner = pPly, pPly -- Some PPs actually use this value - phPiece:EnableMotion(false) -- Spawn frozen by default to reduce lag + pPiece:EnableMotion(false) -- Spawn frozen by default to reduce lag local nMass = mathMax(0, (tonumber(nMass) or 0)) - if(nMass > 0) then phPiece:SetMass(nMass) end + if(nMass > 0) then pPiece:SetMass(nMass) end -- Mass equal zero use model mass local tBgSk = GetOpVar("OPSYM_DIRECTORY"):Explode(sBgSkIDs or "") ePiece:SetSkin(mathClamp(tonumber(tBgSk[2]) or 0, 0, ePiece:SkinCount()-1)) if(not AttachBodyGroups(ePiece, tBgSk[1])) then ePiece:Remove() @@ -4768,18 +4662,18 @@ function MakePiece(pPly,sModel,vPos,aAng,nMass,sBgSkIDs,clColor,sMode) LogInstance("Failed attaching additions"); return nil end pPly:AddCount(sLimit , ePiece); pPly:AddCleanup(sLimit , ePiece) -- This sets the ownership pPly:AddCount("props", ePiece); pPly:AddCleanup("props", ePiece) -- Deleted with clearing props - LogInstance(GetReport2(ePiece, sModel)); return ePiece + LogInstance(GetReport(ePiece, sModel)); return ePiece end function UnpackPhysicalSettings(ePiece) if(CLIENT) then LogInstance("Working on client"); return true end if(not (ePiece and ePiece:IsValid())) then -- Cannot manipulate invalid entities LogInstance("Piece entity invalid "..GetReport(ePiece)); return false end - local pyPiece = ePiece:GetPhysicsObject() -- Get the physics object - if(not (pyPiece and pyPiece:IsValid())) then -- Cannot manipulate invalid physics + local pPiece = ePiece:GetPhysicsObject() -- Get the physics object + if(not (pPiece and pPiece:IsValid())) then -- Cannot manipulate invalid physics LogInstance("Piece physical object invalid "..GetReport(ePiece)); return false end - local bPi, bFr = ePiece.PhysgunDisabled, (not pyPiece:IsMotionEnabled()) - local bGr, sPh = pyPiece:IsGravityEnabled(), pyPiece:GetMaterial() + local bPi, bFr = ePiece.PhysgunDisabled, (not pPiece:IsMotionEnabled()) + local bGr, sPh = pPiece:IsGravityEnabled(), pPiece:GetMaterial() return true, bPi, bFr, bGr, sPh -- Returns status and settings end @@ -4787,11 +4681,11 @@ function ApplyPhysicalSettings(ePiece,bPi,bFr,bGr,sPh) if(CLIENT) then LogInstance("Working on client"); return true end local bPi, bFr = (tobool(bPi) or false), (tobool(bFr) or false) local bGr, sPh = (tobool(bGr) or false), tostring(sPh or "") - LogInstance(GetReport5(ePiece,bPi,bFr,bGr,sPh)) + LogInstance(GetReport(ePiece,bPi,bFr,bGr,sPh)) if(not (ePiece and ePiece:IsValid())) then -- Cannot manipulate invalid entities LogInstance("Piece entity invalid "..GetReport(ePiece)); return false end - local pyPiece = ePiece:GetPhysicsObject() -- Get the physics object - if(not (pyPiece and pyPiece:IsValid())) then -- Cannot manipulate invalid physics + local pPiece = ePiece:GetPhysicsObject() -- Get the physics object + if(not (pPiece and pPiece:IsValid())) then -- Cannot manipulate invalid physics LogInstance("Piece physical object invalid "..GetReport(ePiece)); return false end local sToolPrefL = GetOpVar("TOOLNAME_PL") -- Use the general tool prefix for networking local arSettings = {bPi,bFr,bGr,sPh} -- Initialize dupe settings using this array @@ -4802,9 +4696,9 @@ function ApplyPhysicalSettings(ePiece,bPi,bFr,bGr,sPh) -- Delay the freeze by a tiny amount because on physgun snap the piece -- is unfrozen automatically after physgun drop hook call timerSimple(GetOpVar("DELAY_ACTION"), function() -- If frozen motion is disabled - LogInstance("Freeze:["..tostring(bFr).."]", "*DELAY_ACTION"); -- Make sure that the physics are valid - if(pyPiece and pyPiece:IsValid()) then pyPiece:EnableMotion(not bFr) end end ) - constructSetPhysProp(nil,ePiece,0,pyPiece,{GravityToggle = bGr, Material = sPh}) + LogInstance("Freeze "..GetReport(ePiece,bPi,bFr,bGr,sPh), "*DELAY_ACTION"); -- Make sure that the physics are valid + if(pPiece and pPiece:IsValid()) then pPiece:EnableMotion(not bFr) end end ) + constructSetPhysProp(nil,ePiece,0,pPiece,{GravityToggle = bGr, Material = sPh}) duplicatorStoreEntityModifier(ePiece,sToolPrefL.."dupe_phys_set",arSettings) LogInstance("Success"); return true end @@ -4822,7 +4716,7 @@ function ApplyPhysicalAnchor(ePiece,eBase,bWe,bNc,bNw,nFm) if(CLIENT) then LogInstance("Working on client"); return true end local bWe, bNc = (tobool(bWe) or false), (tobool(bNc) or false) local nFm, bNw = (tonumber(nFm) or 0), (tobool(bNw) or false) - LogInstance(GetReport6(ePiece,eBase,bWe,bNc,bNw,nFm)) + LogInstance(GetReport(ePiece,eBase,bWe,bNc,bNw,nFm)) local sPr, cnW, cnN, cnG = GetOpVar("TOOLNAME_PL") -- Create local references for constraints if(not (ePiece and ePiece:IsValid())) then LogInstance("Piece invalid "..GetReport(ePiece)); return false, cnW, cnN, cnG end @@ -4864,28 +4758,28 @@ function ApplyPhysicalAnchor(ePiece,eBase,bWe,bNc,bNw,nFm) else LogInstance("AdvBallsocket base unconstrained "..GetReport(eWorld)) end else LogInstance("AdvBallsocket base invalid "..GetReport(eWorld)) end end - else LogInstance("Unconstrained <"..ePiece:GetModel()..">") end + else LogInstance("Unconstrained "..GetReport(ePiece:GetModel())) end LogInstance("Success"); return true, cnW, cnN, cnG end function GetConstraintInfo(tC, iD) local iD = mathFloor(tonumber(iD) or 0) - if(IsHere(tC) and IsTable(tC) and iD > 0) then + if(IsHere(tC) and istable(tC) and iD > 0) then local eO, tO, iO = tC["Ent"..iD] if(IsOther(eO)) then tO = tC["Entity"] - if(IsTable(tO) and tO[iD]) then tO = tO[iD] - if(IsTable(tO)) then -- Try ENTS info + if(istable(tO) and tO[iD]) then tO = tO[iD] + if(istable(tO)) then -- Try ENTS info eO, iO = tO["Entity"], tO["Index"] eO = (IsOther(eO) and EntityID(iO) or eO) - else LogInstance("Missing table "..GetReport2(iD, 2)) end - else LogInstance("Missing table "..GetReport2(iD, 1)) end + else LogInstance("Missing table "..GetReport(iD, 2)) end + else LogInstance("Missing table "..GetReport(iD, 1)) end end -- When still empty extract from constraint if(IsOther(eO)) then if(tC.Constraint:IsConstraint()) then local E1, E2 = vC.Constraint:GetConstrainedEntities() local tE = {E1, E2}; eO = tE[iD] - LogInstance("Obtained from "..GetReport2(iD, tC.Type)) + LogInstance("Obtained from "..GetReport(iD, tC.Type)) -- Extract first constrained entity else LogInstance("Not constraint "..GetReport(tC.Constraint)) end end; return eO -- Return the entity fount for the constraint @@ -4898,7 +4792,7 @@ function GetRecordOver(oEnt, tI, vD) tS.Ovr, tS.Ent = false, oEnt tS.ID = oEnt:EntIndex() tS.Key = oEnt:GetModel() - if(IsTable(tI)) then + if(istable(tI)) then tI[(iD or tS.ID)] = tS end return tS -- Return the created item @@ -4931,11 +4825,11 @@ end * tE > The entity/ID array to build the constrained entities list for ]] function GetConstraintOver(tE) - local sK = GetOpVar("KEY_FLIPOVER"); if(not IsTable(tE)) then + local sK = GetOpVar("KEY_FLIPOVER"); if(not istable(tE)) then LogInstance("Missing "..GetReport(tE)); return nil end local tC, nC, nF = {[sK] = {}}, 0, 1 while(tE[nF]) do local vID, eID = tE[nF] - if(IsNumber(vID)) then eID = EntityID(vID) else + if(isnumber(vID)) then eID = EntityID(vID) else if(vID and vID:IsValid()) then eID = vID else LogInstance("Mismatch "..GetReport(vID)) end end -- Pass entity list or entity index list @@ -4955,12 +4849,12 @@ end function RegConstraintOver(tC, vK, oEnt) if(not (oEnt and oEnt:IsValid())) then LogInstance("Invalid "..GetReport(oEnt)); return tC end - local sK = GetOpVar("KEY_FLIPOVER"); if(not IsTable(tC)) then + local sK = GetOpVar("KEY_FLIPOVER"); if(not istable(tC)) then LogInstance("Mismatch "..GetReport(tC)); return tC end local iK = (tonumber(vK) or 0); if(iK <= 0) then LogInstance("Mismatch ID "..GetReport(vK)); return tC end - local tO = tC[sK]; if(not IsTable(tO)) then - LogInstance("Missing "..GetReport2(sK, tO)); return tC end + local tO = tC[sK]; if(not istable(tO)) then + LogInstance("Missing "..GetReport(sK, tO)); return tC end GetRecordOver(oEnt, tO, iK); return tC, tO end --[[ @@ -4969,7 +4863,7 @@ end * nC > Forced size for the entities array ]] function SetConstraintOver(tC, nE) - local sK = GetOpVar("KEY_FLIPOVER"); if(not IsTable(tC)) then + local sK = GetOpVar("KEY_FLIPOVER"); if(not istable(tC)) then LogInstance("Missing "..GetReport(tC)); return nil end local nC = (tonumber(nE or tC.Size) or 0); if(nC <= 0) then LogInstance("Nothing "..GetReport(nE)); return nil end @@ -4978,10 +4872,10 @@ function SetConstraintOver(tC, nE) for key, val in pairs(tO) do local oE, iD = val.Ent, val.ID if(IsOther(oE)) then tO[key] = nil - LogInstance("Wipe hash #"..key) + LogInstance("Wipe hash "..GetReport(key)) end if(oE:EntIndex() ~= iD) then tO[key] = nil - LogInstance("Wipe hash ID #"..key) + LogInstance("Wipe hash ID "..GetReport(key)) end end -- Flip over items are now entities for iD = 1, nC do @@ -4991,7 +4885,7 @@ function SetConstraintOver(tC, nE) SetRecordOver(tB, tO[tB.ID]) end -- Replace the linked entities if(IsOther(tB.Ent)) then tC[iD] = nil - LogInstance("Wipe link #"..iD) + LogInstance("Wipe link "..GetReport(iD)) else for key, val in pairs(tL) do local vO = tO[key] @@ -4999,13 +4893,13 @@ function SetConstraintOver(tC, nE) if(vO.Key == val.Key) then SetRecordOver(val, vO) else - LogInstance("Wipe model sorc: "..GetReport2(vO.ID , vO.Key)) - LogInstance("Wipe model dest: "..GetReport2(val.ID, val.Key)) + LogInstance("Wipe model sors: "..GetReport(vO.ID , vO.Key)) + LogInstance("Wipe model dest: "..GetReport(val.ID, val.Key)) tL[key] = nil -- Wipe the link information end end if(IsOther(val.Ent)) then - LogInstance("Wipe entity: "..GetReport2(val.ID, val.Key)) + LogInstance("Wipe entity: "..GetReport(val.ID, val.Key)) tL[key] = nil -- Wipe the link information end end @@ -5013,26 +4907,26 @@ function SetConstraintOver(tC, nE) end; return tC, nC end -function MakeAsmConvar(sName, vVal, tBord, vFlg, vInf) - if(not IsString(sName)) then +function NewAsmConvar(sName, vVal, tBord, vFlg, vInf) + if(not isstring(sName)) then LogInstance("Mismatch "..GetReport(sName)); return nil end local sKey, cVal = GetNameExp(sName), (tonumber(vVal) or tostring(vVal)) local sInf, nFlg, vMin, vMax = tostring(vInf or ""), mathFloor(tonumber(vFlg) or 0), 0, 0 if(IsHere(tBord)) then -- Read the minimum and maximum from convar border provided vMin, vMax = tBord[1], tBord[2]; SetBorder(sKey, vMin, vMax) -- Update border else vMin, vMax = GetBorder(sKey) end -- Border not provided read it from borders - LogInstance("Create "..GetReport4(sKey, cVal, vMin, vMax)) + LogInstance("Create "..GetReport(sKey, cVal, vMin, vMax)) return CreateConVar(sKey, cVal, nFlg, sInf, vMin, vMax) end function GetAsmConvar(sName, sMode) - if(not IsString(sName)) then + if(not isstring(sName)) then LogInstance("Name mismatch "..GetReport(sName)); return nil end - if(not IsString(sMode)) then + if(not isstring(sMode)) then LogInstance("Mode mismatch "..GetReport(sMode)); return nil end local sKey = GetNameExp(sName) local CVar = GetConVar(sKey); if(not IsHere(CVar)) then - LogInstance("Missing "..GetReport2(sKey, sMode)); return nil end + LogInstance("Missing "..GetReport(sKey, sMode)); return nil end if (sMode == "INT") then return (tonumber(BorderValue(CVar:GetInt() , sKey)) or 0) elseif(sMode == "FLT") then return (tonumber(BorderValue(CVar:GetFloat() , sKey)) or 0) elseif(sMode == "STR") then return (tostring(BorderValue(CVar:GetString(), sKey)) or "") @@ -5047,7 +4941,7 @@ function GetAsmConvar(sName, sMode) end function SetAsmConvar(pPly, sName, snVal) - if(not IsString(sName)) then -- Make it like so the space will not be forgotten + if(not isstring(sName)) then -- Make it like so the space will not be forgotten LogInstance("Name mismatch "..GetReport(sName)); return nil end local sFmt, sPrf = GetOpVar("FORM_CONCMD"), GetOpVar("TOOLNAME_PL") local sKey = GetNameExp(sName); if(IsPlayer(pPly)) then -- Use the player when available @@ -5079,13 +4973,13 @@ function FadeGhosts(bNoD, nMrF) local nMar = mathClamp((tonumber(nMrF) or 0), 0, 1) local tGho = GetOpVar("ARRAY_GHOST") local cPal = GetContainer("COLORS_LIST") - local sMis, sMod = GetOpVar("MISS_NOMD"), tGho.Slot + local sMis, sMo = GetOpVar("MISS_NOMD"), tGho.Slot for iD = 1, tGho.Size do local eGho = tGho[iD] if(eGho and eGho:IsValid()) then if(nMrF) then eGho.marginRender = nMar end eGho:SetNoDraw(bNoD); eGho:DrawShadow(false) eGho:SetColor(cPal:Select("gh")) - if(sMod and sMod ~= sMis and sMod ~= eGho:GetModel()) then + if(sMo and sMo ~= sMis and sMo ~= eGho:GetModel()) then eGho:SetModel(tGho.Slot) end end end; return true @@ -5113,13 +5007,14 @@ end * Helper function to handle models that do not support * color alpha channel have draw override. This is run * for all the ghosted props to draw all of them correctly + * There is a very logical explanation for all this. ]] function BlendGhost(self) local mar = self.marginRender - local num = renderGetBlend() + local cur = renderGetBlend() renderSetBlend(mar) self:DrawModel() - renderSetBlend(num) + renderSetBlend(cur) end --[[ @@ -5129,7 +5024,7 @@ end * aAng > Angles for the entity, otherwise zero is used * It must have been our imagination. ]] -function MakeEntityGhost(sModel, vPos, aAng) +function NewEntityGhost(sModel, vPos, aAng) if(not IsModel(sModel)) then return nil end local cPal = GetContainer("COLORS_LIST") local eGho = entsCreateClientProp(sModel) @@ -5138,6 +5033,7 @@ function MakeEntityGhost(sModel, vPos, aAng) local vPos = Vector(vPos or GetOpVar("VEC_ZERO")) local aAng = Angle(aAng or GetOpVar("ANG_ZERO")) eGho.marginRender = 1 + eGho.DoNotDuplicate = true -- Disable duping eGho.RenderOverride = BlendGhost eGho:SetModel(sModel) eGho:SetPos(vPos) @@ -5161,7 +5057,7 @@ end * sModel > The model which the creation is requested for * Not until we walk around the ghost town and see what we can find. ]] -function MakeGhosts(nCnt, sModel) -- Only he's not a shadow, he's a green ghost! +function NewGhosts(nCnt, sModel) -- Only he's not a shadow, he's a green ghost! if(SERVER) then return true end -- Ghosting is client side only local tGho = GetOpVar("ARRAY_GHOST") -- Read ghosts if(nCnt == 0 and tGho.Size == 0) then return true end -- Skip processing @@ -5171,9 +5067,9 @@ function MakeGhosts(nCnt, sModel) -- Only he's not a shadow, he's a green ghost! if(eGho and eGho:IsValid()) then eGho:SetNoDraw(true) if(eGho:GetModel() ~= sModel) then eGho:SetModel(sModel) end else -- Reconfigure the first `nCnt` ghosts - tGho[iD] = MakeEntityGhost(sModel); eGho = tGho[iD] + tGho[iD] = NewEntityGhost(sModel); eGho = tGho[iD] if(not (eGho and eGho:IsValid())) then ClearGhosts(iD) - LogInstance("Invalid ["..iD.."]"..sModel); return false end + LogInstance("Invalid "..GetReport(iD, sModel)); return false end end; iD = iD + 1 -- Fade all the ghosts and refresh these that must be drawn end -- Remove all others that must not be drawn to save memory local nDer = GetOpVar("DELAY_REMOVE") @@ -5183,23 +5079,28 @@ function MakeGhosts(nCnt, sModel) -- Only he's not a shadow, he's a green ghost! end; tGho.Size, tGho.Slot = nCnt, sModel; return true end +--[[ + * Retrieves hook information player and swep + * sW > Swep class when different than the current tool is needed + * Returns player the swep object and the tool object when available +]] function GetHookInfo(sW) if(SERVER) then return nil end - local sMod = GetOpVar("TOOL_DEFMODE") - local sWep = tostring(sW or sMod) + local sDe = GetOpVar("TOOL_DEFMODE") + local sWe = tostring(sW or sDe) local oPly = LocalPlayer(); if(not IsPlayer(oPly)) then LogInstance("Player invalid"); return nil end - local actSwep = oPly:GetActiveWeapon(); if(not IsValid(actSwep)) then + local acSw = oPly:GetActiveWeapon(); if(not IsValid(acSw)) then LogInstance("Swep invalid"); return nil end - if(actSwep:GetClass() ~= sWep) then - LogInstance("("..sWep..") Swep other"); return nil end - if(sWep ~= sMod) then return oPly, actSwep end - if(actSwep:GetMode() ~= GetOpVar("TOOLNAME_NL")) then + if(acSw:GetClass() ~= sWe) then + LogInstance("Swep other "..GetReport(sWe)); return nil end + if(sWe ~= sDe) then return oPly, acSw end + if(acSw:GetMode() ~= GetOpVar("TOOLNAME_NL")) then LogInstance("Tool different"); return nil end -- Here player is holding the track assembly tool - local actTool = actSwep:GetToolObject(); if(not actTool) then + local acTo = acSw:GetToolObject(); if(not acTo) then LogInstance("Tool invalid"); return nil end - return oPly, actSwep, actTool + return oPly, acSw, acTo end --[[ @@ -5211,7 +5112,7 @@ end ]] function GetLinearSpace(nBeg, nEnd, nAmt) local fAmt = mathFloor(tonumber(nAmt) or 0); if(fAmt < 0) then - LogInstance("Samples count invalid <"..tostring(fAmt)..">"); return nil end + LogInstance("Samples count invalid "..GetReport(fAmt)); return nil end local iAmt, dAmt = (fAmt + 1), (nEnd - nBeg) local fBeg, fEnd, nAdd = 1, (fAmt+2), (dAmt / iAmt) local tO = {[fBeg] = nBeg, [fEnd] = nEnd} @@ -5242,13 +5143,13 @@ end * Returns a table containing the generated sequence ]] function GetCatmullRomCurveSegment(vP0, vP1, vP2, vP3, nN, nA) - if(not IsVector(vP0)) then + if(not isvector(vP0)) then LogInstance("Mismatch[0] "..GetReport(vP0)); return nil end - if(not IsVector(vP1)) then + if(not isvector(vP1)) then LogInstance("Mismatch[1] "..GetReport(vP1)); return nil end - if(not IsVector(vP2)) then + if(not isvector(vP2)) then LogInstance("Mismatch[2] "..GetReport(vP2)); return nil end - if(not IsVector(vP3)) then + if(not isvector(vP3)) then LogInstance("Mismatch[3] "..GetReport(vP3)); return nil end local nT0, tS = 0, {} -- Start point is always zero local nT1 = GetCatmullRomCurveTangent(vP0, vP1, nT0, nA) @@ -5276,13 +5177,13 @@ end * Returns a table containing the generated curve including the control points ]] function GetCatmullRomCurve(tV, nT, nA, tO) - if(not IsTable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end + if(not istable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end if(IsEmpty(tV)) then LogInstance("Vertices missing "..GetReport(tV)); return nil end if(not (tV[1] and tV[2])) then LogInstance("Two vertices needed"); return nil end - if(nA and not IsNumber(nA)) then LogInstance("Factor mismatch "..GetReport(nA)); return nil end - if(nA < 0 or nA > 1) then LogInstance("Factor invalid "..GetReport1(nA)); return nil end + if(nA and not isnumber(nA)) then LogInstance("Factor mismatch "..GetReport(nA)); return nil end + if(nA < 0 or nA > 1) then LogInstance("Factor invalid "..GetReport(nA)); return nil end local nT, nV = mathFloor(tonumber(nT) or 200), #tV; if(nT < 0) then - LogInstance("Samples mismatch "..GetReport1(nT)); return nil end + LogInstance("Samples mismatch "..GetReport(nT)); return nil end local vM, iC, cS, cE, tN = GetOpVar("CURVE_MARGIN"), 1, Vector(), Vector(), (tO or {}) cS:Set(tV[ 1]); cS:Sub(tV[2]) ; cS:Normalize(); cS:Mul(vM); cS:Add(tV[1]) cE:Set(tV[nV]); cE:Sub(tV[nV-1]); cE:Normalize(); cE:Mul(vM); cE:Add(tV[nV]) @@ -5304,11 +5205,11 @@ end * Returns a table containing the generated curve including the control points ]] function GetCatmullRomCurveDupe(tV, nT, nA, tO) - if(not IsTable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end + if(not istable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end if(IsEmpty(tV)) then LogInstance("Vertices missing "..GetReport(tV)); return nil end if(not (tV[1] and tV[2])) then LogInstance("Two vertices are needed"); return nil end - if(nA and not IsNumber(nA)) then LogInstance("Factor mismatch "..GetReport(nA)); return nil end - if(nA < 0 or nA > 1) then LogInstance("Factor invalid "..GetReport1(nA)); return nil end + if(nA and not isnumber(nA)) then LogInstance("Factor mismatch "..GetReport(nA)); return nil end + if(nA < 0 or nA > 1) then LogInstance("Factor invalid "..GetReport(nA)); return nil end local nT, nV = mathFloor(tonumber(nT) or 200), #tV; if(nT < 0) then LogInstance("Samples mismatch "..GetReport(nT)); return nil end local nM, nN = GetOpVar("EPSILON_ZERO"), 1 @@ -5375,8 +5276,8 @@ function IsAmongLine(vO, vS, vE) local oS = Vector(vO); oS:Sub(vS) local oE = Vector(vO); oE:Sub(vE) local oR = Vector(vE); oR:Sub(vE) - local nC = oS:Cross(oR):Length() - if(mathAbs(nC) > nE) then return false end + local nC = oS:Cross(oR):LengthSqr() + if(nC > nE) then return false end local dS, dE = oS:Dot(oR), oE:Dot(oR) if(dS * dE > 0) then return false end return true @@ -5394,15 +5295,15 @@ end * nD > Search sphere radius ]] function UpdateCurveNormUCS(oPly, vvS, vnS, vvE, vnE, vO, nD) - if(not IsVector(vvS)) then + if(not isvector(vvS)) then LogInstance("Start mismatch "..GetReport(vvS)); return nil end - if(not IsVector(vnS)) then + if(not isvector(vnS)) then LogInstance("End mismatch "..GetReport(vnS)); return nil end - if(not IsVector(vvE)) then + if(not isvector(vvE)) then LogInstance("Start mismatch "..GetReport(vvE)); return nil end - if(not IsVector(vnE)) then + if(not isvector(vnE)) then LogInstance("End mismatch "..GetReport(vnE)); return nil end - if(not IsVector(vO)) then + if(not isvector(vO)) then LogInstance("End mismatch "..GetReport(vO)); return nil end local tC = GetCacheCurve(oPly); if(not tC) then LogInstance("Curve missing"); return nil end @@ -5461,13 +5362,13 @@ end function GetTurningFactor(oPly, tS, iD) local tC = GetCacheCurve(oPly); if(not tC) then LogInstance("Curve missing"); return nil end - if(not IsTable(tS)) then + if(not istable(tS)) then LogInstance("Snap mismatch "..GetReport(tS)); return nil end local iD = (tonumber(iD) or 0); if(iD <= 0) then LogInstance("Index mismatch "..GetReport(iD)); return nil end if(mathFloor(iD) ~= mathCeil(iD)) then LogInstance("Index fraction "..GetReport(iD)); return nil end - local tV = tS[iD]; if(not IsTable(tV)) then + local tV = tS[iD]; if(not istable(tV)) then LogInstance("Snap mismatch "..GetReport(tV)); return nil end local tP = tS[iD - 1]; if(not IsHere(tP)) then tP = tC.Snap[tS.ID - 1]; tP = (tP and tP[tP.Size] or nil) @@ -5533,11 +5434,11 @@ end * Returns the table array of the calculated curve ]] function GetBezierCurve(tV, nT, tO) - if(not IsTable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end + if(not istable(tV)) then LogInstance("Vertices mismatch "..GetReport(tV)); return nil end if(IsEmpty(tV)) then LogInstance("Vertices missing "..GetReport(tV)); return nil end if(not (tV[1] and tV[2])) then LogInstance("Two vertices needed"); return nil end local nT, nV = (mathFloor(tonumber(nT) or 200) + 1), #tV; if(nT < 0) then - LogInstance("Samples mismatch "..GetReport1(nT)); return nil end + LogInstance("Samples mismatch "..GetReport(nT)); return nil end local iD, cT, dT, tB = 1, 0, (1 / nT), (tO or {}) tB[iD], cT, iD = Vector(tV[iD]), (cT + dT), (iD + 1) while(cT < 1) do -- Recursively populate all the node segments @@ -5575,7 +5476,7 @@ end function GetToolInformation() local cWM = GetContainer("WORK_MODE") local nWM = (cWM and cWM:GetSize() or 0); if(nWM <= 0) then - LogInstance("Mismatch "..GetReport1(nWM)); return nil end + LogInstance("Mismatch "..GetReport(nWM)); return nil end local tD, tO = GetOpVar("TABLE_TOOLINF"), {} local tH, iO = GetOpVar("TABLE_IHEADER"), 0 local snAV = GetOpVar("MISS_NOAV") diff --git a/lua/weapons/gmod_tool/stools/trackassembly.lua b/lua/weapons/gmod_tool/stools/trackassembly.lua index 75c1b371..6fc21009 100644 --- a/lua/weapons/gmod_tool/stools/trackassembly.lua +++ b/lua/weapons/gmod_tool/stools/trackassembly.lua @@ -10,6 +10,7 @@ local IsValid = IsValid local EntityID = Entity local tostring = tostring local tonumber = tonumber +local istable = istable local GetConVar = GetConVar local LocalPlayer = LocalPlayer local SetClipboardText = SetClipboardText @@ -60,12 +61,6 @@ local asmlib = trackasmlib; if(not asmlib) then -- Module present if(not asmlib.IsInit()) then -- Make sure the module is initialized ErrorNoHalt("TOOL: Track assembly tool not initialized!\n"); return end ---- Vector Component indexes --- -local cvX, cvY, cvZ = asmlib.GetIndexes("V") - ---- Angle Component indexes --- -local caP, caY, caR = asmlib.GetIndexes("A") - --- Global References local gtLogs = {"TOOL"} local gsLibName = asmlib.GetOpVar("NAME_LIBRARY") @@ -494,7 +489,7 @@ function TOOL:ClearAnchor(bMute) asmlib.UpdateColor(svEnt, "anchor", "an", false) end if(not bMute) then -- Notify the user when anchor is cleared asmlib.Notify(user,"Anchor: Cleaned "..siAnc.." !","CLEANUP") end - asmlib.LogInstance("Cleared "..asmlib.GetReport1(bMute),gtLogs); return true + asmlib.LogInstance("Cleared "..asmlib.GetReport(bMute),gtLogs); return true end function TOOL:SetAnchor(stTrace) @@ -512,7 +507,7 @@ function TOOL:SetAnchor(stTrace) self:SetObject(1,trEnt,stTrace.HitPos,phEnt,stTrace.PhysicsBone,stTrace.HitNormal) asmlib.SetAsmConvar(user,"anchor",sAnchor) asmlib.Notify(user,"Anchor: Set "..sAnchor.." !","UNDO") - asmlib.LogInstance("(WORLD) Set "..asmlib.GetReport1(sAnchor),gtLogs) + asmlib.LogInstance("(WORLD) Set "..asmlib.GetReport(sAnchor),gtLogs) else local trEnt = stTrace.Entity; if(not (trEnt and trEnt:IsValid())) then asmlib.LogInstance("Trace no entity",gtLogs); return false end @@ -523,7 +518,7 @@ function TOOL:SetAnchor(stTrace) self:SetObject(1,trEnt,stTrace.HitPos,phEnt,stTrace.PhysicsBone,stTrace.HitNormal) asmlib.SetAsmConvar(user,"anchor",sAnchor) asmlib.Notify(user,"Anchor: Set "..sAnchor.." !","UNDO") - asmlib.LogInstance("(PROP) Set "..asmlib.GetReport1(sAnchor),gtLogs) + asmlib.LogInstance("(PROP) Set "..asmlib.GetReport(sAnchor),gtLogs) end; return true end @@ -673,48 +668,54 @@ function TOOL:GetFlipOver(bEnt, bMute) tF[iD] = (tonumber(tF[iD]) or 0) if(bEnt) then local eID = EntityID(tF[iD]) - local bID = (not asmlib.IsOther(eID)) - local bMR = eID:GetNWBool(gsToolPrefL.."flipover") - if(bID and bMR) then tF[iD] = eID else tF[iD] = nil - if(SERVER and not bMute) then - local sR, sE = asmlib.GetReport4(iD, eID, bID, bMR), tostring(tF[iD]) - asmlib.LogInstance("Flip over mismatch ID "..sR, gtLogs) - asmlib.Notify(user, "Flip over mismatch ID ["..sE.."] !", "GENERIC") + if(eID and eID:IsValid()) then + local bID = (not asmlib.IsOther(eID)) + local bMR = eID:GetNWBool(gsToolPrefL.."flipover") + if(bID and bMR) then tF[iD] = eID else tF[iD] = nil + if(SERVER and not bMute) then + local sR, sE = asmlib.GetReport(iD, eID, bID, bMR), tostring(tF[iD]) + asmlib.LogInstance("Flip over mismatch ID "..sR, gtLogs) + asmlib.Notify(user, "Flip over mismatch ID ["..sE.."] !", "GENERIC") + end end end end - end - -- Convert to number as other methods use the number data + end -- Convert to number as other methods use the number data return tF, nF -- Return the table and elements count end -function TOOL:SetFlipOver(trEnt) +function TOOL:SetFlipOver(trEnt, bBrs) if(CLIENT) then return nil end if(asmlib.IsOther(trEnt)) then return nil end - local trMod, user = trEnt:GetModel(), self:GetOwner() - local trRec = asmlib.CacheQueryPiece(trMod) + local user = self:GetOwner() + local trCss = trEnt:GetClass() + local trMoc = trEnt:GetModel() + if(not asmlib.IsHere(trMoc)) then return nil end + local trRec = asmlib.CacheQueryPiece(trMoc) if(not asmlib.IsHere(trRec)) then - asmlib.Notify(user,"Flip over <"..trMod.."> not piece !","ERROR") - asmlib.LogInstance("Flip over <"..trMod.."> not piece",gtLogs) + asmlib.Notify(user,"Flip over not piece "..asmlib.GetReport(trCss,trMoc).." !","ERROR") + asmlib.LogInstance("Flip over not piece "..asmlib.GetReport(trCss,trMoc),gtLogs) return nil -- Just disable overall flipping for the other models end - local sYm = asmlib.GetOpVar("OPSYM_SEPARATOR") - local iID, bBr = trEnt:EntIndex(), false - local tF, nF = self:GetFlipOver() - if(nF <= 0) then tF = {} -- Create table - else -- Remove entity from the convar - for iD = 1, nF do nID = tF[iD] - if(nID == iID) then bBr = true - local eID = EntityID(nID) - asmlib.UpdateColor(eID, "flipover", "fo", false) - tableRemove(tF, iD); break + if(bBrs) then return trEnt else + local sYm = asmlib.GetOpVar("OPSYM_SEPARATOR") + local iID, bBr = trEnt:EntIndex(), false + local tF, nF = self:GetFlipOver() + if(nF <= 0) then tF = {} -- Create table + else -- Remove entity from the convar + for iD = 1, nF do nID = tF[iD] + if(nID == iID) then bBr = true + local eID = EntityID(nID) + asmlib.UpdateColor(eID, "flipover", "fo", false) + tableRemove(tF, iD); break + end end end + if(not bBr) then tableInsert(tF, tostring(iID)) + asmlib.UpdateColor(trEnt, "flipover", "fo", true) + end + asmlib.SetAsmConvar(user, "flipoverid", tableConcat(tF, sYm)) end - if(not bBr) then tableInsert(tF, tostring(iID)) - asmlib.UpdateColor(trEnt, "flipover", "fo", true) - end - asmlib.SetAsmConvar(user, "flipoverid", tableConcat(tF, sYm)) end function TOOL:ClearFlipOver(bMute) @@ -745,21 +746,21 @@ function TOOL:GetFlipOverOrigin(stTrace, bPnt) local pointid, pnextid = self:GetPointID() local vXX, vO1, vO2 = asmlib.IntersectRayModel(trMod, pointid, pnextid) if(vXX) then - wOrig:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) + wOrig:SetUnpacked(trPOA.O:Get()) wOrig:Set(trEnt:LocalToWorld(wOrig)) wOver:Set(trEnt:LocalToWorld(vXX)) vO1:Set(trEnt:LocalToWorld(vO1)) vO2:Set(trEnt:LocalToWorld(vO2)) - wAucs:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) + wAucs:SetUnpacked(trPOA.A:Get()) wAucs:Set(trEnt:LocalToWorldAngles(wAucs)) wNorm:Set(wAucs:Up()) return wOver, wNorm, wOrig, vO1, vO2 end else if(trPOA) then - wOrig:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) + wOrig:SetUnpacked(trPOA.O:Get()) wOrig:Set(trEnt:LocalToWorld(wOrig)) - wAucs:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) + wAucs:SetUnpacked(trPOA.A:Get()) wAucs:Set(trEnt:LocalToWorldAngles(wAucs)) wNorm:Set(wAucs:Up()) return wOver, wNorm, wOrig @@ -887,9 +888,9 @@ function TOOL:GetCurveTransform(stTrace, bPnt) if(bPnt and eEnt and eEnt:IsValid()) then local oID, oMin, oPOA, oRec = asmlib.GetEntityHitID(eEnt, tData.Hit, true) if(oID and oMin and oPOA and oRec) then - tData.Org:SetUnpacked(oPOA.O[cvX], oPOA.O[cvY], oPOA.O[cvZ]) + tData.Org:SetUnpacked(oPOA.O:Get()) tData.Org:Rotate(eEnt:GetAngles()); tData.Org:Add(eEnt:GetPos()) - tData.Ang:SetUnpacked(oPOA.A[caP], oPOA.A[caY], oPOA.A[caR]) + tData.Ang:SetUnpacked(oPOA.A:Get()) tData.Ang:Set(eEnt:LocalToWorldAngles(tData.Ang)) tData.Orw:Set(tData.Org); tData.Anw:Set(tData.Ang) -- Transform of POA tData.ID = oID; tData.Min = oMin -- Point ID and minimum distance @@ -1011,12 +1012,12 @@ function TOOL:CurveCheck() end -- Read the active point and check piece shape local sO, sA = tC.Info.Pos[1], tC.Info.Ang[1] - sO:SetUnpacked(sPOA.O[cvX], sPOA.O[cvY], sPOA.O[cvZ]) - sA:SetUnpacked(sPOA.A[caP], sPOA.A[caY], sPOA.A[caR]) + sO:SetUnpacked(sPOA.O:Get()) + sA:SetUnpacked(sPOA.A:Get()) -- Read the next point to check the piece shape local eO, eA = tC.Info.Pos[2], tC.Info.Ang[2] - eO:SetUnpacked(ePOA.O[cvX], ePOA.O[cvY], ePOA.O[cvZ]) - eA:SetUnpacked(ePOA.A[caP], ePOA.A[caY], ePOA.A[caR]) + eO:SetUnpacked(ePOA.O:Get()) + eA:SetUnpacked(ePOA.A:Get()) -- Disable for active points with zero distance local nD = eO:DistToSqr(sO); if(nD <= nEps) then asmlib.Notify(user,"Segment tiny "..fnmodel.." !","ERROR") @@ -1094,7 +1095,7 @@ function TOOL:NormalSpawn(stTrace, oPly) if(trEnt and trEnt:IsValid()) then anEnt = trEnt end -- Switch-a-roo end -- If there is something wrong with the anchor entity use the trace end -- When the flag is not enabled must not automatically update anchor - local ePiece = asmlib.MakePiece(oPly,model,vPos,aAng,mass,bgskids,conPalette:Select("w"),bnderrmod) + local ePiece = asmlib.NewPiece(oPly,model,vPos,aAng,mass,bgskids,conPalette:Select("w"),bnderrmod) if(ePiece) then if(spawncn) then -- Adjust the position when created correctly asmlib.SetCenter(ePiece, vPos, aAng, nextx, -nexty, nextz) @@ -1187,18 +1188,18 @@ function TOOL:LeftClick(stTrace) asmlib.LogInstance(self:GetStatus(stTrace,"("..oArg.wname..") "..sItr..": Cannot obtain spawn data"),gtLogs); return false end if(crvturnlm > 0 or crvleanlm > 0) then local nF, nU = asmlib.GetTurningFactor(oPly, tS, iK) if(nF and nF < crvturnlm) then - oArg.mundo = asmlib.GetReport3(iD, asmlib.GetNearest(tV[1], tC.Node), ("%4.3f"):format(nF)) + oArg.mundo = asmlib.GetReport(iD, asmlib.GetNearest(tV[1], tC.Node), ("%4.3f"):format(nF)) asmlib.Notify(oPly, oArg.wname.." excessive turn at "..oArg.mundo.." !", "ERROR") asmlib.LogInstance(self:GetStatus(stTrace,"("..oArg.wname..") "..oArg.mundo..": Turn excessive"), gtLogs); return false end if(nU and nU < crvleanlm) then - oArg.mundo = asmlib.GetReport3(iD, asmlib.GetNearest(tV[1], tC.Node),("%4.3f"):format(nU)) + oArg.mundo = asmlib.GetReport(iD, asmlib.GetNearest(tV[1], tC.Node),("%4.3f"):format(nU)) asmlib.Notify(oPly, oArg.wname.." excessive lean at "..oArg.mundo.." !", "ERROR") asmlib.LogInstance(self:GetStatus(stTrace,"("..oArg.wname..") "..oArg.mundo..": Lean excessive"), gtLogs); return false end end while(oArg.itrys < maxstatts and not ePiece) do oArg.itrys = (oArg.itrys + 1) - ePiece = asmlib.MakePiece(oPly,model,oArg.spawn.SPos,oArg.spawn.SAng,mass,bgskids,conPalette:Select("w"),bnderrmod) end + ePiece = asmlib.NewPiece(oPly,model,oArg.spawn.SPos,oArg.spawn.SAng,mass,bgskids,conPalette:Select("w"),bnderrmod) end if(stackcnt > 0) then if(oArg.istck < stackcnt) then oArg.istck = (oArg.istck + 1) else ePiece:Remove(); ePiece = nil end end oArg.imake = (oArg.imake + (ePiece and 1 or 0)); sItr = fInt:format(oArg.imake) oPly:SetNWFloat(gsToolPrefL.."progress", (oArg.imake / tC.SKept) * 100) @@ -1217,7 +1218,7 @@ function TOOL:LeftClick(stTrace) else -- When there is more stuff to snap continue snapping the current oArg.stark = (oArg.stark + 1) -- Move the snap cursor to the next snap end -- Write the logs that snap rate per tick has been reached - asmlib.LogInstance("("..oArg.wname..") "..sItr..": Next "..asmlib.GetReport2(oArg.stard, oArg.stark), gtLogs) + asmlib.LogInstance("("..oArg.wname..") "..sItr..": Next "..asmlib.GetReport(oArg.stard, oArg.stark), gtLogs) return true -- The server is still busy with the task end else oArg.mundo = sItr -- We still have enough memory to preform the stacking @@ -1273,18 +1274,18 @@ function TOOL:LeftClick(stTrace) oArg.mundo, oArg.munid = eID:GetModel(), eID:EntIndex() local spPos, spAng = asmlib.GetTransformOBB(eID, oArg.wover, oArg.wnorm, nextx, nexty, nextz, nextpic, nextyaw, nextrol) while(oArg.itrys < maxstatts and not ePiece) do oArg.itrys = (oArg.itrys + 1) - ePiece = asmlib.MakePiece(oPly,oArg.mundo,spPos,spAng,mass,bgskids,conPalette:Select("w"),bnderrmod) end + ePiece = asmlib.NewPiece(oPly,oArg.mundo,spPos,spAng,mass,bgskids,conPalette:Select("w"),bnderrmod) end if(ePiece) then asmlib.RegConstraintOver(oArg.tcons, oArg.munid, ePiece) oArg.itrys, oArg.srate = 0, (oArg.srate - 1) -- When the routine item is still busy tableInsert(oArg.eundo, ePiece) -- Add the entity to the undo list created at the end if(oArg.srate <= 0) then -- Renew the spawn rate and prepare for next spawn oArg.start, oArg.srate = (iD + 1), spawnrate - asmlib.LogInstance("(Over) Next "..asmlib.GetReport2(oArg.stard, oArg.stark), gtLogs) + asmlib.LogInstance("(Over) Next "..asmlib.GetReport(oArg.stard, oArg.stark), gtLogs) return true -- The server is still busy with the task end else - asmlib.Notify(user, "Spawn data invalid "..asmlib.GetReport2(iD, oArg.mundo).." !", "ERROR") + asmlib.Notify(user, "Spawn data invalid "..asmlib.GetReport(iD, oArg.mundo).." !", "ERROR") asmlib.LogInstance(self:GetStatus(stTrace,"(Over) Spawn data invalid",trEnt),gtLogs); return false end end @@ -1298,7 +1299,7 @@ function TOOL:LeftClick(stTrace) end) poQueue:OnFinish(user, function(oPly, oArg) local nU = #oArg.eundo - asmlib.UndoCrate(gsUndoPrefN..asmlib.GetReport2(oArg.ients, fnmodel).." ( Over )") + asmlib.UndoCrate(gsUndoPrefN..asmlib.GetReport(oArg.ients, fnmodel).." ( Over )") for iD = 1, nU do asmlib.UndoAddEntity(oArg.eundo[iD]) end asmlib.UndoFinish(oPly) oPly:SetNWFloat(gsToolPrefL.."progress", 0) @@ -1352,7 +1353,7 @@ function TOOL:LeftClick(stTrace) asmlib.LogInstance(self:GetStatus(stTrace,"(Over) Failed to apply physical settings",trEnt),gtLogs); return false end local spPos, spAng = asmlib.GetTransformOBB(anEnt, trEnt:LocalToWorld(trEnt:OBBCenter()), stTrace.HitNormal, nextx, nexty, nextz, nextpic, nextyaw, nextrol) - local ePiece = asmlib.MakePiece(user,anEnt:GetModel(),spPos,spAng,mass,bgskids,conPalette:Select("w"),bnderrmod) + local ePiece = asmlib.NewPiece(user,anEnt:GetModel(),spPos,spAng,mass,bgskids,conPalette:Select("w"),bnderrmod) if(ePiece) then if(not asmlib.ApplyPhysicalSettings(ePiece,ignphysgn,freeze,gravity,physmater)) then asmlib.LogInstance(self:GetStatus(stTrace,"(Over) Apply physical settings fail"),gtLogs); return false end @@ -1392,7 +1393,7 @@ function TOOL:LeftClick(stTrace) oPly:SetNWFloat(gsToolPrefL.."progress", 100 * (iD / stackcnt)) local sItr, ePiece = asmlib.GetOpVar("FORM_INTEGER"):format(iD), nil while(oArg.itrys < maxstatts and not ePiece) do oArg.itrys = (oArg.itrys + 1) - ePiece = asmlib.MakePiece(oPly,model,oArg.sppos,oArg.spang,mass,bgskids,conPalette:Select("w"),bnderrmod) end + ePiece = asmlib.NewPiece(oPly,model,oArg.sppos,oArg.spang,mass,bgskids,conPalette:Select("w"),bnderrmod) end if(ePiece) then -- Set position is valid and store reference to the track piece if(not asmlib.ApplyPhysicalSettings(ePiece,ignphysgn,freeze,gravity,physmater)) then asmlib.LogInstance(self:GetStatus(stTrace,"(Stack) "..sItr..": Apply physical settings fail"),gtLogs); return false end @@ -1400,7 +1401,7 @@ function TOOL:LeftClick(stTrace) asmlib.LogInstance(self:GetStatus(stTrace,"(Stack) "..sItr..": Apply weld fail"),gtLogs); return false end if(not asmlib.ApplyPhysicalAnchor(ePiece,oArg.entpo,nil,nocollide,nocollidew,forcelim)) then asmlib.LogInstance(self:GetStatus(stTrace,"(Stack) "..sItr..": Apply no-collide fail"),gtLogs); return false end - oArg.vtemp:SetUnpacked(hdOffs.P[cvX], hdOffs.P[cvY], hdOffs.P[cvZ]) + oArg.vtemp:SetUnpacked(hdOffs.P:Get()) oArg.vtemp:Rotate(oArg.spang); oArg.vtemp:Add(oArg.sppos) if(appangfst) then nextpic, nextyaw, nextrol, appangfst = 0, 0, 0, false end if(applinfst) then nextx , nexty , nextz , applinfst = 0, 0, 0, false end @@ -1445,7 +1446,7 @@ function TOOL:LeftClick(stTrace) if(not self:IntersectSnap(trEnt, stTrace.HitPos, stSpawn)) then asmlib.LogInstance("(Ray) Skip intersection sequence. Snapping",gtLogs) end end - local ePiece = asmlib.MakePiece(user,model,stSpawn.SPos,stSpawn.SAng,mass,bgskids,conPalette:Select("w"),bnderrmod) + local ePiece = asmlib.NewPiece(user,model,stSpawn.SPos,stSpawn.SAng,mass,bgskids,conPalette:Select("w"),bnderrmod) if(ePiece) then if(not asmlib.ApplyPhysicalSettings(ePiece,ignphysgn,freeze,gravity,physmater)) then asmlib.LogInstance(self:GetStatus(stTrace,"(Snap) Apply physical settings fail"),gtLogs); return false end @@ -1589,10 +1590,19 @@ function TOOL:Reload(stTrace) end; return false end +function TOOL:ReleaseGhostEntity() + if(CLIENT) then + asmlib.ClearGhosts() + else + local user = self:GetOwner() + if(not asmlib.IsPlayer(user)) then return end + netStart(gsLibName.."SendDeleteGhosts") + netSend(user) + end +end + function TOOL:Holster() - if(CLIENT) then return end - netStart(gsLibName.."SendDeleteGhosts") - netSend(self:GetOwner()) + self:ReleaseGhostEntity() end function TOOL:UpdateGhostFlipOver(stTrace, sPos, sAng) @@ -1725,8 +1735,8 @@ function TOOL:UpdateGhost(oPly) if(not hdOffs) then return end -- Validated existent next point ID for iNdex = 1, atGho.Size do ePiece = atGho[iNdex] if(not (ePiece and ePiece:IsValid())) then return end - ePiece:SetPos(stSpawn.SPos); ePiece:SetAngles(stSpawn.SAng); ePiece:SetNoDraw(false) - vTemp:SetUnpacked(hdOffs.P[cvX], hdOffs.P[cvY], hdOffs.P[cvZ]) + ePiece:SetPos(stSpawn.SPos); ePiece:SetAngles(stSpawn.SAng) + ePiece:SetNoDraw(false); vTemp:SetUnpacked(hdOffs.P:Get()) vTemp:Rotate(stSpawn.SAng); vTemp:Add(ePiece:GetPos()) if(appangfst) then nextpic,nextyaw,nextrol, appangfst = 0,0,0,false end if(applinfst) then nextx ,nexty ,nextz , applinfst = 0,0,0,false end @@ -1760,14 +1770,13 @@ end function TOOL:ElevateGhost(oEnt, oPly) if(not (oPly and oPly:IsValid() and oPly:IsPlayer())) then asmlib.LogInstance("Player invalid <"..tostring(oPly)..">",gtLogs); return end - if(oEnt and oEnt:IsValid()) then - local pointid, pnextid = self:GetPointID() - local spawncn, elevpnt = self:GetSpawnCenter(), 0 - if(not spawncn) then -- Distance for the piece spawned on the ground - elevpnt = (asmlib.GetPointElevation(oEnt, pointid) or 0); end - asmlib.LogInstance("("..tostring(spawncn)..") <"..tostring(elevpnt)..">",gtLogs) - asmlib.SetAsmConvar(oPly, "elevpnt", elevpnt) - end + if(not (oEnt and oEnt:IsValid())) then return end + local pointid, pnextid = self:GetPointID() + local spawncn, elevpnt = self:GetSpawnCenter(), 0 + if(not spawncn) then -- Distance for the piece spawned on the ground + elevpnt = (asmlib.GetPointElevation(oEnt, pointid) or 0); end + asmlib.LogInstance("("..tostring(spawncn)..") <"..tostring(elevpnt)..">",gtLogs) + asmlib.SetAsmConvar(oPly, "elevpnt", elevpnt) end function TOOL:Think() @@ -1780,7 +1789,7 @@ function TOOL:Think() local bN = asmlib.IsFlag("new_close_frame", inputIsKeyDown(KEY_E)) if(not bO and bN and inputIsKeyDown(KEY_LALT)) then local oD = conElements:Pull() -- Retrieve a panel from the stack - if(asmlib.IsTable(oD)) then oD = oD[1] -- Extract panel from table + if(istable(oD)) then oD = oD[1] -- Extract panel from table if(IsValid(oD)) then oD:SetVisible(false) end -- Make it invisible else -- The temporary reference is not table then close it if(IsValid(oD)) then oD:Close() end -- A `close` call, get it :D @@ -1849,15 +1858,15 @@ function TOOL:DrawRelateAssist(oScreen, oPly, stTrace) for ID = 1, trRec.Size do local stPOA = asmlib.LocatePOA(trRec,ID); if(not stPOA) then asmlib.LogInstance("Cannot locate #"..tostring(ID),gtLogs); return end - vTmp:SetUnpacked(stPOA.O[cvX], stPOA.O[cvY], stPOA.O[cvZ]) + vTmp:SetUnpacked(stPOA.O:Get()) vTmp:Rotate(trAng); vTmp:Add(trPos) local nR, nM = asmlib.GetViewRadius(oPly, vTmp), vTmp:DistToSqr(trHit) oScreen:DrawCircle(vTmp:ToScreen(), nR, "y", "SEGM", {35}) if(not rM or (nM < rM)) then rM, trPOA = nM, stPOA end end - vTmp:SetUnpacked(trPOA.O[cvX], trPOA.O[cvY], trPOA.O[cvZ]) + vTmp:SetUnpacked(trPOA.O:Get()) vTmp:Rotate(trAng); vTmp:Add(trPos) - aTmp:SetUnpacked(trPOA.A[caP], trPOA.A[caY], trPOA.A[caR]) + aTmp:SetUnpacked(trPOA.A:Get()) aTmp:Set(trEnt:LocalToWorldAngles(aTmp)) local Hp, Op = trHit:ToScreen(), vTmp:ToScreen() local vF, vU = aTmp:Forward(), aTmp:Up() @@ -1979,7 +1988,7 @@ function TOOL:DrawCurveNode(oScreen, oPly, stTrace) end end if(tData.POA) then local trEnt = stTrace.Entity - tData.Org:SetUnpacked(tData.POA.P[cvX], tData.POA.P[cvY], tData.POA.P[cvZ]) + tData.Org:SetUnpacked(tData.POA.P:Get()) tData.Org:Rotate(trEnt:GetAngles()); tData.Org:Add(trEnt:GetPos()) oScreen:DrawLine(xyH, tData.Org:ToScreen(), "g") end @@ -1990,7 +1999,7 @@ function TOOL:DrawNextPoint(oScreen, oPly, stSpawn) local oRec, vN = stSpawn.HRec, Vector() local stPOA = asmlib.LocatePOA(oRec, pnextid) if(stPOA and oRec.Size > 1) then - vN:SetUnpacked(stPOA.O[cvX], stPOA.O[cvY], stPOA.O[cvZ]) + vN:SetUnpacked(stPOA.O:Get()) vN:Rotate(stSpawn.SAng); vN:Add(stSpawn.SPos) local Np, Op = vN:ToScreen(), stSpawn.OPos:ToScreen() oScreen:DrawLine(Op, Np, "g") @@ -2347,7 +2356,7 @@ function TOOL.BuildCPanel(CPanel) pCateg[sTyp] = {}; pCurr = pCateg[sTyp] end if(asmlib.IsBlank(ptCat)) then ptCat = nil end if(asmlib.IsHere(ptCat)) then - if(not asmlib.IsTable(ptCat)) then ptCat = {ptCat} end + if(not istable(ptCat)) then ptCat = {ptCat} end if(ptCat[1]) then local iD = 1 while(ptCat[iD]) do local sCat = tostring(ptCat[iD]):lower():Trim() if(asmlib.IsBlank(sCat)) then sCat = "other" end @@ -2366,7 +2375,7 @@ function TOOL.BuildCPanel(CPanel) end -- Register the node associated with the track piece when is intended for later if(bNow) then asmlib.SetDirectoryNode(pItem, sNam, sMod) end -- SnapReview is ignored because a query must be executed for points count - else asmlib.LogInstance("Ignoring item "..asmlib.GetReport3(sTyp, sNam, sMod),sLog) end + else asmlib.LogInstance("Ignoring item "..asmlib.GetReport(sTyp, sNam, sMod),sLog) end iCnt = iCnt + 1 end -- Attach the hanging items to the type root @@ -2375,7 +2384,7 @@ function TOOL.BuildCPanel(CPanel) local pan = pTypes[typ] local nam, mod = unpack(val[iD]) asmlib.SetDirectoryNode(pan, nam, mod) - asmlib.LogInstance("Rooting item "..asmlib.GetReport3(typ, nam, mod),sLog) + asmlib.LogInstance("Rooting item "..asmlib.GetReport(typ, nam, mod),sLog) end end -- Process all the items without category defined asmlib.LogInstance("Found items #"..tostring(iCnt - 1), sLog) @@ -2408,7 +2417,7 @@ function TOOL.BuildCPanel(CPanel) local pComboPhysName = CPanel:ComboBox(languageGetPhrase("tool."..gsToolNameL..".phyname_con"), sName) pComboPhysName:SetTooltip(languageGetPhrase("tool."..gsToolNameL..".phyname")) - pComboPhysName:SetValue(asmlib.GetTerm(asmlib.GetAsmConvar("physmater","STR"), + pComboPhysName:SetValue(asmlib.GetEmpty(asmlib.GetAsmConvar("physmater","STR"), nil, languageGetPhrase("tool."..gsToolNameL..".phyname_def"))) pComboPhysName.DoRightClick = function(pnSelf) asmlib.SetComboBoxClipboard(pnSelf) end pComboPhysName:Dock(TOP) -- Setting tallness gets ignored otherwise @@ -2443,7 +2452,7 @@ function TOOL.BuildCPanel(CPanel) local sName = asmlib.GetAsmConvar("bgskids", "NAM") local pText = CPanel:TextEntry(languageGetPhrase("tool."..gsToolNameL..".bgskids_con"), sName) pText:SetTooltip(languageGetPhrase("tool."..gsToolNameL..".bgskids")) - pText:SetText(asmlib.GetTerm(asmlib.GetAsmConvar("bgskids", "STR"), + pText:SetText(asmlib.GetEmpty(asmlib.GetAsmConvar("bgskids", "STR"), nil, languageGetPhrase("tool."..gsToolNameL..".bgskids_def"))) pText:SetEnabled(false); pText:SetTall(22) @@ -2608,24 +2617,28 @@ if(CLIENT) then -- Setup memory configuration export button pItem = asmlib.SetButton(CPanel, "timermode_ap") pItem.DoClick = function(pnSelf) + local tTim, sRev = {}, asmlib.GetOpVar("OPSYM_REVISION") + for iD = 1, #tPan do local vP, tS = tPan[iD], {} + local pM, pL = vP["MODE"], vP["LIFE"] + local pC, bG = vP["CLER"], vP["COLL"] + tS[1] = tostring(pM:GetOptionData(pM:GetSelectedID()) or "") + tS[2] = tostring(tonumber(pL:GetValue() or 0)) + tS[3] = tostring(pC:GetChecked() and 1 or 0) + tS[4] = tostring(bG:GetChecked() and 1 or 0) + tTim[iD] = tableConcat(tS, sRev) + end + local sTim = tableConcat(tTim, gsSymDir) + asmlib.LogInstance("Memory manager "..asmlib.GetReport(sTim)) + asmlib.SetAsmConvar(nil, "timermode", sTim) + end + pItem.DoRightClick = function(pnSelf) if(inputIsKeyDown(KEY_LSHIFT)) then + asmlib.SetLogControl(asmlib.GetAsmConvar("logsmax","INT"), + asmlib.GetAsmConvar("logfile","BUL")) + else local fW = asmlib.GetOpVar("FORM_GITWIKI") guiOpenURL(fW:format("Memory-manager-configuration")) - else - local tTim, sRev = {}, asmlib.GetOpVar("OPSYM_REVISION") - for iD = 1, #tPan do local vP, tS = tPan[iD], {} - local pM, pL = vP["MODE"], vP["LIFE"] - local pC, bG = vP["CLER"], vP["COLL"] - tS[1] = tostring(pM:GetOptionData(pM:GetSelectedID()) or "") - tS[2] = tostring(tonumber(pL:GetValue() or 0)) - tS[3] = tostring(pC:GetChecked() and 1 or 0) - tS[4] = tostring(bG:GetChecked() and 1 or 0) - tTim[iD] = tableConcat(tS, sRev) - end - asmlib.SetAsmConvar(nil, "timermode", tableConcat(tTim, gsSymDir)) end - asmlib.SetLogControl(asmlib.GetAsmConvar("logsmax","INT"), - asmlib.GetAsmConvar("logfile","BUL")) end pItem:Dock(TOP); pItem:SetTall(30) -- Setup factory reset variables button @@ -2667,6 +2680,10 @@ if(CLIENT) then asmlib.LogInstance("Factory reset complete", sLog) end end + pItem.DoRightClick = function(pnSelf) + local fW = asmlib.GetOpVar("FORM_GITWIKI") + guiOpenURL(fW:format("Factory-reset")) + end pItem:Dock(TOP); pItem:SetTall(30) asmlib.LogInstance("Registered as "..asmlib.GetReport(CPanel.Name), sLog) end diff --git a/resource/localization/zh-cn/trackassembly.properties b/resource/localization/zh-cn/trackassembly.properties new file mode 100644 index 00000000..60777a86 --- /dev/null +++ b/resource/localization/zh-cn/trackassembly.properties @@ -0,0 +1,268 @@ + +tool.trackassembly.workmode.1=一般生成/固定 +tool.trackassembly.workmode.2=活动点交点 +tool.trackassembly.workmode.3=曲线线段拟合 +tool.trackassembly.workmode.4=表面法线翻转 +tool.trackassembly.workmode.5=切线过渡弯 +tool.trackassembly.info.1=在地图上生成部件或将部件对齐 +tool.trackassembly.info.2=将轨道部分与为此设计的专用路段连接起来 +tool.trackassembly.info.3=创建通过给定检查点的连续轨道布局 +tool.trackassembly.info.4=跨给定原点和法线翻转选定的实体列表 +tool.trackassembly.info.5=在转弯时半径发生变化的地方,能产生更平滑的过渡转弯 +tool.trackassembly.left.1=生成/固定轨道部件。按住SHIFT键堆叠。 +tool.trackassembly.left.2=在交叉点生成轨道部件 +tool.trackassembly.left.3=生成分段轨迹插值曲线 +tool.trackassembly.left.4=在所选轨道浏览列表上生成 +tool.trackassembly.left.5=生成分段轨迹插值曲线 +tool.trackassembly.right.1=复制轨道件模型或打开常用部件对话框 +tool.trackassembly.right.2=复制轨道件模型或打开常用部件对话框 +tool.trackassembly.right.3=为分段曲线创建节点。按住SHIFT进行更新。 +tool.trackassembly.right.4=将实体注册到浏览列表中。按住SHIFT更改模型。 +tool.trackassembly.right.5=为分段曲线创建节点。按住SHIFT进行更新。 +tool.trackassembly.right_use.1=禁用滚动。复制轨道件模型或打开常用组件对话框。 +tool.trackassembly.right_use.2=禁用滚动。复制轨道件模型或打开常用组件对话框。 +tool.trackassembly.right_use.3=从最近的轨道组件活动点生成节点。 +tool.trackassembly.right_use.4=禁用滚动。复制轨道件模型或打开常用组件对话框。 +tool.trackassembly.right_use.5=从最近的轨道组件活动点生成节点。 +tool.trackassembly.reload.1=移除轨道部件。按住SHIFT键选择锚点。 +tool.trackassembly.reload.2=移除一个轨道。按住SHIFT键选择关系射线。 +tool.trackassembly.reload.3=删除曲线插值节点。按住SHIFT清除堆栈。 +tool.trackassembly.reload.4=清除浏览实体选择列表。当空缺时移除组件 +tool.trackassembly.reload.5=删除曲线插值节点。按住SHIFT清除堆栈。 +tool.trackassembly.reload_use.1=启用数据库导出以打开DSV管理器 +tool.trackassembly.reload_use.2=启用数据库导出以打开DSV管理器 +tool.trackassembly.reload_use.3=启用数据库导出以打开DSV管理器 +tool.trackassembly.reload_use.4=启用数据库导出以打开DSV管理器 +tool.trackassembly.reload_use.5=启用数据库导出以打开DSV管理器 +tool.trackassembly.desc=组装供载具行驶的轨道|汉化:轻骑兵涅普,本人水平有限,若有语法、翻译错误还请指出 +tool.trackassembly.name=轨道组件 +tool.trackassembly.phytype=选择此处列出的物理属性类型 +tool.trackassembly.phytype_con=材料类型\: +tool.trackassembly.phytype_def=<选择表面材料类型> +tool.trackassembly.phyname=选择创建轨道时要使用的物理属性名称,因为这会影响表面摩擦力 +tool.trackassembly.phyname_con=材料名称\: +tool.trackassembly.phyname_def=<选择表面材料名称> +tool.trackassembly.bgskids=以逗号分隔的Bodygroup的选择代码/皮肤ID +tool.trackassembly.bgskids_con=Bodygroup/皮肤\: +tool.trackassembly.bgskids_def=在此编写选择代码。例如 1,0,0,2,1/3 +tool.trackassembly.mass=生成的组件有多重 +tool.trackassembly.mass_con=组件质量\: +tool.trackassembly.model=通过展开类型并单击节点来选择要开始/追踪轨道的组件 +tool.trackassembly.model_con=组件模型\: +tool.trackassembly.activrad=选择活动点所需的最小距离 +tool.trackassembly.activrad_con=活动半径\: +tool.trackassembly.stackcnt=堆叠时创建的最大组件数量 +tool.trackassembly.stackcnt_con=组件数量\: +tool.trackassembly.angsnap=固定在这个度数下产生的第一组件 +tool.trackassembly.angsnap_con=角度校准\: +tool.trackassembly.resetvars=单击以重置附加值 +tool.trackassembly.resetvars_con=V 重置变量 V +tool.trackassembly.nextpic=额外的原点角节距偏移 +tool.trackassembly.nextpic_con=原点间距\: +tool.trackassembly.nextyaw=附加原点偏航角偏移 +tool.trackassembly.nextyaw_con=原点偏航\: +tool.trackassembly.nextrol=附加原点角滚动偏移 +tool.trackassembly.nextrol_con=原点滚动\: +tool.trackassembly.nextx=附加原点线性 X 支距 +tool.trackassembly.nextx_con=支距 X\: +tool.trackassembly.nexty=附加原点线性 Y 支距 +tool.trackassembly.nexty_con=支距 Y\: +tool.trackassembly.nextz=附加原点线性 Z 支距 +tool.trackassembly.nextz_con=支距 Z\: +tool.trackassembly.gravity=控制生成的组件的重力 +tool.trackassembly.gravity_con=应用组件重力 +tool.trackassembly.weld=在组件或组件/锚点之间创建焊接 +tool.trackassembly.weld_con=焊接 +tool.trackassembly.forcelim=控制破坏焊缝所需的力 +tool.trackassembly.forcelim_con=力限制\: +tool.trackassembly.ignphysgn=忽略物理枪对生成/固定/堆叠组件的抓取 +tool.trackassembly.ignphysgn_con=忽略物理枪 +tool.trackassembly.nocollide=在组件/锚点之间创建无碰撞 +tool.trackassembly.nocollide_con=无碰撞 +tool.trackassembly.nocollidew=在组件和世界之间创建无碰撞 +tool.trackassembly.nocollidew_con=无碰撞世界 +tool.trackassembly.freeze=使该组件在冻结状态下生成 +tool.trackassembly.freeze_con=冻结组件 +tool.trackassembly.igntype=使工具忽略固定/堆叠时的不同组件类型 +tool.trackassembly.igntype_con=忽略轨道类型 +tool.trackassembly.spnflat=下一组件将水平生成/固定/堆叠 +tool.trackassembly.spnflat_con=水平生成 +tool.trackassembly.spawncn=在中心点生成组件,否则相对于所选的活动点生成组件 +tool.trackassembly.spawncn_con=中心原点 +tool.trackassembly.surfsnap=将组件固定在玩家指向的表面上 +tool.trackassembly.surfsnap_con=固定到轨迹表面 +tool.trackassembly.appangfst=仅在第一个组件上应用角度偏移 +tool.trackassembly.appangfst_con=首先应用角度 +tool.trackassembly.applinfst=仅在第一个组件上应用线性偏移 +tool.trackassembly.applinfst_con=首先应用线性 +tool.trackassembly.adviser=控制渲染工具位置/角度顾问 +tool.trackassembly.adviser_con=绘图顾问 +tool.trackassembly.pntasist=控制渲染工具固定点助手 +tool.trackassembly.pntasist_con=绘图助手 +tool.trackassembly.ghostcnt=控件显示工具重影支架件组件数量数 +tool.trackassembly.ghostcnt_con=重影数量\: +tool.trackassembly.ghostblnd=控制重影透明度混合。值越低越透明 +tool.trackassembly.ghostblnd_con=重影透明度\: +tool.trackassembly.dtmessage=控制上下文菜单服务器消息之间的时间间隔 +tool.trackassembly.dtmessage_con=信息延迟\: +tool.trackassembly.engunsnap=通过玩家物理枪控制固定,当组件掉落 +tool.trackassembly.engunsnap_con=启用物理枪固定 +tool.trackassembly.upspanchor=启用在每次生成时更新锚点(非固定状态) +tool.trackassembly.upspanchor_con=更新生成时的锚点 +tool.trackassembly.type=通过展开文件夹选择要使用的轨道类型 +tool.trackassembly.type_con=轨道类型\: +tool.trackassembly.subfolder=通过展开文件夹选择要使用的轨道类别 +tool.trackassembly.subfolder_con=轨道类别\: +tool.trackassembly.workmode=更改此选项以选择不同的工作模式 +tool.trackassembly.workmode_con=工作模式\: +tool.trackassembly.pn_export=单击可将客户端数据库导出为文件 +tool.trackassembly.pn_export_lb=导出数据库 +tool.trackassembly.pn_routine=您经常使用的轨道列表 +tool.trackassembly.pn_routine_hd=常用组件\: +tool.trackassembly.pn_externdb=外部数据库可用于\: +tool.trackassembly.pn_externdb_hd=外部数据库由\: +tool.trackassembly.pn_externdb_lb=右键单击选项\: +tool.trackassembly.pn_externdb_ttt=当前修改的配置值\: +tool.trackassembly.pn_externdb_bti=输入 +tool.trackassembly.pn_externdb_bti_tp=将文件列表中的信息导入面板中进行编辑 +tool.trackassembly.pn_externdb_bte=输出 +tool.trackassembly.pn_externdb_bte_tp=将信息从面板导出到文件列表并应用 +tool.trackassembly.pn_externdb_bt1=复制唯一前缀 +tool.trackassembly.pn_externdb_bt2=复制 DSV 文件夹路径 +tool.trackassembly.pn_externdb_bt3=复制表缺口 +tool.trackassembly.pn_externdb_bt4=复制表路径 +tool.trackassembly.pn_externdb_bt5=复制表时间 +tool.trackassembly.pn_externdb_bt6=复制表尺寸 +tool.trackassembly.pn_externdb_bt7=编辑表格内容(Luapad) +tool.trackassembly.pn_externdb_bt8=删除数据库条目 +tool.trackassembly.pn_externdb_cm1=复制单元格值 +tool.trackassembly.pn_externdb_cm2=复制整行 +tool.trackassembly.pn_externdb_cm3=启用/禁用 +tool.trackassembly.pn_externdb_cm4=更改线路 +tool.trackassembly.pn_externdb_cm5=创造线路 +tool.trackassembly.pn_externdb_cm6=移除线路 +tool.trackassembly.pn_ext_dsv_lb=外部 DSV 列表 +tool.trackassembly.pn_ext_dsv_hd=此处显示外部 DSV 数据库列表 +tool.trackassembly.pn_ext_dsv_1=活动的 +tool.trackassembly.pn_ext_dsv_2=数据库唯一前缀 +tool.trackassembly.pn_ext_dsv_3=附加信息 +tool.trackassembly.pn_display=您的轨道组件的模型显示在此处 +tool.trackassembly.pn_pattern=在此写入模式并按 ENTER 执行搜索 +tool.trackassembly.pn_srchcol=选择您要执行搜索的列表列 +tool.trackassembly.pn_srchcol_lb=<搜索> +tool.trackassembly.pn_srchcol_lb1=模型 +tool.trackassembly.pn_srchcol_lb2=类型 +tool.trackassembly.pn_srchcol_lb3=名称 +tool.trackassembly.pn_srchcol_lb4=结束 +tool.trackassembly.pn_routine_lb=常规项目 +tool.trackassembly.pn_routine_lb1=使用 +tool.trackassembly.pn_routine_lb2=结束 +tool.trackassembly.pn_routine_lb3=类型 +tool.trackassembly.pn_routine_lb4=名称 +tool.trackassembly.pn_display_lb=组件展示 +tool.trackassembly.pn_pattern_lb=写入模式 +tool.trackassembly.sizeucs=为显示的坐标系设置的比例 +tool.trackassembly.sizeucs_con=缩放 UCS\: +tool.trackassembly.maxstatts=定义脚本在失败之前将尝试的堆栈尝试次数 +tool.trackassembly.maxstatts_con=堆栈尝试\: +tool.trackassembly.incsnpang=定义使用按钮滑块时的角度增量步长 +tool.trackassembly.incsnpang_con=角度步进\: +tool.trackassembly.incsnplin=定义使用按钮滑块时的线性增量步骤 +tool.trackassembly.incsnplin_con=线性步长\: +tool.trackassembly.enradmenu=启用后,将打开工作模式径向菜单的使用功能 +tool.trackassembly.enradmenu_con=启用径向菜单 +tool.trackassembly.sgradmenu=更改此设置以使径向菜单更加圆形。越高越平滑 +tool.trackassembly.sgradmenu_con=径向段\: +tool.trackassembly.rtradmenu=更改此设置可调整径向菜单基角并重新定位其选项 +tool.trackassembly.rtradmenu_con=径向旋转\: +tool.trackassembly.enpntmscr=启用后,通过鼠标滚动打开切换活动点 +tool.trackassembly.enpntmscr_con=启用点滚动 +tool.trackassembly.exportdb=启用后,会将数据库导出为一个大文件 +tool.trackassembly.exportdb_con=启用数据库导出 +tool.trackassembly.modedb=将其更改为定义轨道数据库的存储行为 +tool.trackassembly.modedb_con=数据库模式\: +tool.trackassembly.devmode=启用后,将打开开发人员模式以进行跟踪和调试 +tool.trackassembly.devmode_con=启用开发者模式 +tool.trackassembly.maxtrmarg=更改此设置以调整工具轨迹之间的时间 +tool.trackassembly.maxtrmarg_con=迹线余量\: +tool.trackassembly.maxmenupr=更改此项以调整菜单中的小数位数 +tool.trackassembly.maxmenupr_con=小数位\: +tool.trackassembly.maxmass=更改此设置可调整可应用于组件的最大质量 +tool.trackassembly.maxmass_con=最大质量\: +tool.trackassembly.maxlinear=更改此设置以调整组件上的最大线性偏移 +tool.trackassembly.maxlinear_con=偏移限制\: +tool.trackassembly.maxforce=更改此设置以调整创建焊缝时的最大力限制 +tool.trackassembly.maxforce_con=力限制\: +tool.trackassembly.maxactrad=更改此项可调整获取点ID的最大活动半径 +tool.trackassembly.maxactrad_con=半径限制\: +tool.trackassembly.maxstcnt=更改此设置可调整堆叠模式下创建的最大件数 +tool.trackassembly.maxstcnt_con=堆栈限制\: +tool.trackassembly.enwiremod=启用后将打开wiremod拓展 +tool.trackassembly.enwiremod_con=启用wire拓展 +tool.trackassembly.enmultask=启用后,会在堆叠模式下开启多任务处理 +tool.trackassembly.enmultask_con=启用多任务处理 +tool.trackassembly.enctxmenu=启用后,将打开工具专用的上下文菜单 +tool.trackassembly.enctxmenu_con=启用上下文菜单 +tool.trackassembly.enctxmall=启用后,将打开所有道具的工具专用上下文菜单 +tool.trackassembly.enctxmall_con=为所有道具启用上下文菜单 +tool.trackassembly.endsvlock=启用后,将打开外部可插拔的DSV数据库文件锁 +tool.trackassembly.endsvlock_con=启用 DSV 数据库锁 +tool.trackassembly.curvefact=更改此值以调整曲线因子正切系数 +tool.trackassembly.curvefact_con=曲线系数\: +tool.trackassembly.curvsmple=更改此设置以调整曲线插值样本 +tool.trackassembly.curvsmple_con=曲线样本\: +tool.trackassembly.crvturnlm=更改此设置以调整该段的转弯弯曲锐度限制 +tool.trackassembly.crvturnlm_con=曲率转弯\: +tool.trackassembly.crvleanlm=更改此设置以调整该段的倾斜弯曲锐度限制 +tool.trackassembly.crvleanlm_con=曲率倾斜\: +tool.trackassembly.spawnrate=更改此设置以调整每个服务器刻度生成的轨道段的数量 +tool.trackassembly.spawnrate_con=生成率\: +tool.trackassembly.bnderrmod=更改此设置以定义客户端在地图边界之外生成组件时的行为 +tool.trackassembly.bnderrmod_off=允许无限制地堆叠/生成 +tool.trackassembly.bnderrmod_log=拒绝堆栈/生成错误被记录 +tool.trackassembly.bnderrmod_hint=显示拒绝堆栈/生成提示消息 +tool.trackassembly.bnderrmod_generic=显示拒绝堆栈/生成通用消息 +tool.trackassembly.bnderrmod_error=显示拒绝堆栈/生成错误消息 +tool.trackassembly.bnderrmod_con=边界模式\: +tool.trackassembly.modedb=更改此项以定义轨道数据库的存储行为 +tool.trackassembly.modedb_lua=利用直接缓存存储 +tool.trackassembly.modedb_sql=仅缓存请求的记录 +tool.trackassembly.modedb_con=数据库模式\: +tool.trackassembly.maxfruse=更改此设置以调整有多少常用组件的深度 +tool.trackassembly.maxfruse_con=常用组件\: +tool.trackassembly.timermode_ap=单击此按钮可将更改应用到 SQL 内存管理器配置 +tool.trackassembly.timermode_ap_con=应用内存设置 +tool.trackassembly.timermode_md=更改此项可调整 SQL 内存管理器的计时器算法 +tool.trackassembly.timermode_lf=更改此项可调整记录在缓存中的停留时间 +tool.trackassembly.timermode_lf_con=Record life\: +tool.trackassembly.timermode_rd=启用后,通过强制 nil 值从缓存中擦除记录 +tool.trackassembly.timermode_rd_con=启用记录删除 +tool.trackassembly.timermode_ct=启用后,删除记录时强制运行垃圾回收 +tool.trackassembly.timermode_ct_con=启用垃圾收集 +tool.trackassembly.timermode_mem=SQL表的内存管理器\: +tool.trackassembly.timermode_cqt=通过记录请求缓存查询计时器 +tool.trackassembly.timermode_obj=附加到缓存记录的对象计时器 +tool.trackassembly.factory_reset=单击此按钮应用控制台变量出厂设置 +tool.trackassembly.factory_reset_con=应用出厂设置 +tool.trackassembly.logfile=启用后开始将日志流式传输到专用文件中 +tool.trackassembly.logfile_con=启用日志文件 +tool.trackassembly.logsmax=更改此项以调整日志流写入的最大输出行数 +tool.trackassembly.logsmax_con=记录线路\: +tool.trackassembly.client_var=客户端玩家偏好。在工具客户端配置中创建的Convar +tool.trackassembly.nonrep_var=非复制convar控件。它们在服务器和客户端上有不同的值 +tool.trackassembly.relica_var=复制convar控件。服务器值发送给所有客户端使用 +tool.trackassembly.utilities_user=用户设置 +tool.trackassembly.utilities_admin=管理员设置 +tool.trackassembly.buttonas<>=Decrement/Increment +tool.trackassembly.buttonas+/-=Negate value +tool.trackassembly.buttonas@M=Memorize value +tool.trackassembly.buttonas@D=Default value +tool.trackassembly.buttonas@45=Update 45 +tool.trackassembly.buttonas@90=Update 90 +tool.trackassembly.buttonas@135=Update 135 +tool.trackassembly.buttonas@180=Update 180 +sbox_maxasmtracks=更改此项以调整服务器上通过轨道工具生成的东西 +sbox_maxasmtracks_con=总段数\: +Cleanup_asmtracks=组装好的轨道组件 +Cleaned_asmtracks=清理了所有轨道组件 +SBoxLimit_asmtracks=You've hit the spawned tracks limit!