missing asset not missing

Forester1

Well-known member
Hi! I have this asset: <kuid:181672:100044> V2 NG30 Pin-Connected Truss Bridge by David111761 (A dependency for <kuid:126090:100129> Laurier Falls & Border R.R. (30ng) by tdstead on DLS), it has status "Installed From DLS, Faulty". When I view errors, it has this:

; <kuid:181672:100044> : Loading asset <kuid:181672:100044>
- <kuid:181672:100044> : TrackSpec::LinkSpecs> Track reskin is missing require original track asset <kuid2:124060:32001:2>
- <kuid:181672:100044> : VE199: Asset <kuid:181672:100044> failed to load. Unloading resources.
; <kuid:181672:100044> : TADGetSpecFromAsset> unlinked asset

The current version of the asset is actually kuid2:124060:32001:4, so I changed it in the config.txt file to version :4. But it still does not resolve. The error now says:

; <kuid:181672:100044> : Loading asset <kuid:181672:100044>
- <kuid:181672:100044> : TrackSpec::LinkSpecs> Track reskin is missing require original track asset <kuid2:124060:32001:4>
- <kuid:181672:100044> : VE199: Asset <kuid:181672:100044> failed to load. Unloading resources.
; <kuid:181672:100044> : TADGetSpecFromAsset> unlinked asset


But I DO Have that asset in my CM. Is there something I need to do for it to recognize this? Here is the config.txt file. It is used for the alias and in the KUID table:

========================================================================


length 44.200001
bridgetrack <kuid2:124060:38009:1>
trackoffsets 0.01,0
height -15
casts_shadows 1
istrack 1
asset-filename "NG30_pin_truss_bridge"
description "NG30 145' Pin-connected truss bridge. Remade from Pencil42's NG3 pin-connected truss. Light duty bridge, suitable for branch lines. Modeled after the Virginia & Truckee Railroad bridge over the Truckee River in Reno (1896-1950).
876 polygons.
Includes shadow mesh.
Set up to use cut stone abutment kuid2:124060:32002:1"
category-class "TB"
trainz-build 2.5
username "V2 NG30 Pin-Connected Truss Bridge"
author "Pencil42"
organisation "Carson Car Shops"
contact-email "Pencil@carsoncarshops.com"
contact-website "carsoncarshops.com"
license "Copyright (c) 2006 Curtis Reid.
Redistribution and use, with or without modification, are expressly permitted.
This package, and the files contained, has no warranty, either expressed or implied.
"
kind "bridge"
kuid <kuid:181672:100044>
category-region "US"
category-era "1880s;1890s;1900s;1910s;1920s;1930s;1940s;1950s"
bendy 0
carrate 0
endlength 0
grounded 0
isroad 0
repeats 0
rgb 0,0,0
shadows 0
upright 0
visible-on-minimap 0
width 0
alias <kuid2:124060:32001:4>


obsolete-table
{
0 <kuid:181672:100021>
}


thumbnails
{
0
{
image "kuid_181672_100021.jpg"
width 240
height 180
}
}


kuid-table
{
0 <kuid2:124060:38009:1>
1 <kuid2:124060:32001:4>
}

==============================================================

Thanks for any help!
 
Last edited:
I just downloaded the bridge from the DLS. No errors, only warnings.

<kuid:181672:100044> VE48: This asset uses an obsolete trainz-build number. Trainz-build numbers below 3.5 are no longer supported.
<kuid:181672:100044> VE61: Required tag 'trackdirections' was missing and has been set to default.
<kuid:181672:100044> VE39: The texture 'pin_truss_bridge_shadow/black.tga' is a uniform color.

Looking at its direct dependencies using T:ANE CM, there were 2 assets, none of which have any errors (note: I might have manually changed the names from their original titles);

<kuid2:124060:38009:1> NG30 rails only track 2m
<kuid2:124060:32001:3> Bridge 1t pin truss


The bridge <
kuid2:124060:32001:3> is the latest version of that asset - there is no <kuid2:124060:32001:4>. This bridge has a further track dependency;

<kuid2:124060:38004:4> rails only track 4m.


Are you confusing the version number :4 in this dependency with that of the bridge it's used in?




 
Last edited:
That error doesn't necessarily mean the bridge created by Curtis is missing or even broken. It means it wasn't able to load it. The real error is that the alias command failed. That command always was unreliable. Is it even supported in TRS19? It was meant like the current cloning process to allow you to reskin another user's asset without changing the dependent asset directly. In this case David was attempting to have his asset use the mesh in Curtis's bridge asset but then change the track to NG30 track. Do you have the track he is trying to substitute bridgetrack <kuid2:124060:38009:1> installed? If Curtis has a NG30 version of the bridge then the easiest fix is to replace David's bridge with the NG30 version made by Curtis.

William
 
Last edited:
I can see a number of issues with that asset. The problem, as William pointed out, is most likely the use of the alias tag which really doesn't work with later Trainz builds. This might be compounded by the fact that Curtis has updated some of those dependencies to TB 4.6 which probably are not going to work with a 2.5 asset either.

Note that the asset didn't show as faulty until I tried to view it. That problem has been around for a while.

I looked and that asset is not on the CRG's repair list and even if it were I doubt if it can be fixed. I'd look for another bridge. :)
 
odd, I have 124060:32001:4 installed, TS19 (111951), no errors, no warnings....

Strange. My TANE/CM did not detect it at all. If it's a 4.6 asset, then I thought it would still "see" it if it was on the DLS, but labelled as incompatible. In any case, wreeder and pcas are probably more on the money as to what's wrong.
 
I think I see what you all are saying, maybe. The asset itself is only version 2.5, but the :4 dependency is now 4.6, so that is probably incompatible with the original asset (I am using TRS2019SP3)? or maybe the alias is not working across that many versions? I would find another bridge, but I don't like to modify routes by others and then save them to my KUID. Not that it isn't permissible for my own use, it just feels like co-opting someone else's creative efforts. Maybe the author will have an update somewhere along the line. Thank you all for your replies!
 
You could take the mesh from Curtis's bridge and copy it over to David's asset and remove the alias. You would have to edit the config to reference the mesh locally using the same tags that Curtis uses. It might be a good learning exercise. ;). I don't think David is active any more but you never know.

William
 
Thanks WReeder, I thought that was a great idea, but discovered the newer version :4 has .fbx, so it won't translate to a version 2.5, which is probably the problem? So I downloaded version :3 (which is 2.4) and compared to the asset in question. I found out they are the same! The alias should not even be needed, as it has pretty much the same files (including the .im and .tga files), and similar config.txt. So I just removed the alias line, and the reference in the KUID list. Now it no longer shows as faulty, but neither it nor version :3 show up in Open-Preview Asset. Maybe because there is actually no reference to the .im or .tga files or texture.txt files in the config.txt? Then I noticed something else. version:1 ins Misc, versions :2 and :3 are Bridge, version :4 is Track and the name has changed to "Pin-connected truss bridge spline".

Anyway, not sure how much of that is relevant, but I no longer have a faulty, so if I run the route and either cross a bridge or fall into a gully, I'll have my answer. Thanks everyone!

EDIT: I took a look around the layout, and sure enough, I have rails crossing water where there should be a bridge. So not faulty, but also not working.
 
Last edited:
I pretty much did the same process just because I was curious. It looks like David used version 2 when he created the asset. A bit weird in how it is behaving. I saw the same result as you. The route looks nice. I saved it under my name and deleted the original so I might have some fun with modifying it.

William
 
You could take the mesh from Curtis's bridge and copy it over to David's asset and remove the alias. You would have to edit the config to reference the mesh locally using the same tags that Curtis uses. It might be a good learning exercise. ;). I don't think David is active any more but you never know.

William

That's been the fix I've used for other aliased asset issues. Unfortunately, it defeats the purpose of the aliased asset.
 
There's nothing wrong with saving a route with your id as long as you don't publish it without permission. That happens automatically when you modify and save a route, your id number gets assigned to the config replacing the original creator's id. Sometimes you have to modify a route to fix shoddy work like tracks not connected, not straightened at switches, and maybe change out tracks, roads, etc. to better ones.
 
Last edited:
Back
Top