Page 1 of 1

Transcompiler does not like split libraries

Posted: Tue Oct 15, 2013 6:32 am
by Aury
Say I have library A

I then make library B which uses assets from library A

--

If I try to make a .tdb file using transcompiler for library B, the moment it hits a module that requires a unid from library A it will throw an error and not compile it correctly. Thus when transcendence.exe tries to load the .tdb file it will not work, even though the raw xml files work just fine with the game itself.

Re: Transcompiler does not like split libraries

Posted: Tue Oct 15, 2013 2:39 pm
by george moromisato
Wolfy wrote:Say I have library A

I then make library B which uses assets from library A

--

If I try to make a .tdb file using transcompiler for library B, the moment it hits a module that requires a unid from library A it will throw an error and not compile it correctly. Thus when transcendence.exe tries to load the .tdb file it will not work, even though the raw xml files work just fine with the game itself.
Try specifying /entities when compiling library B:

Code: Select all

transcompiler /input:LibraryB.xml /output:LibraryB.tdb /entities:LibraryA.tdb
The problem (I think) is that we can't process the Library B XMLs if we don't have the ENTITY definitions from Library A.

Re: Transcompiler does not like split libraries

Posted: Tue Oct 15, 2013 2:44 pm
by Aury
what is the syntax for two libraries containing entities?

Re: Transcompiler does not like split libraries

Posted: Tue Oct 15, 2013 3:46 pm
by george moromisato
Wolfy wrote:what is the syntax for two libraries containing entities?
Try comma separated values:

Code: Select all

transcompiler ... /entities:LibraryA.tdb,LibraryB.tdb
Make sure you don't have spaces. If you have spaces in filenames, try everything in quotes:

Code: Select all

transcompiler ... /entities:"Library A.tdb,Library B.tdb"
I know the syntax is a little lame, but hopefully you can get it to work.

Re: Transcompiler does not like split libraries

Posted: Tue Oct 15, 2013 4:10 pm
by Aury
Ok, thanks