Transcompiler does not like split libraries

These are old bug reports that have been closed.
Locked
User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5351
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 6:32 am

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.
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image

george moromisato
Developer
Developer
Posts: 2875
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

Tue Oct 15, 2013 2:39 pm

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.

User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5351
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 2:44 pm

what is the syntax for two libraries containing entities?
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image

george moromisato
Developer
Developer
Posts: 2875
Joined: Thu Jul 24, 2003 9:53 pm
Contact:

Tue Oct 15, 2013 3:46 pm

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.

User avatar
Wolfy
Fleet Admiral
Fleet Admiral
Posts: 5351
Joined: Tue Feb 05, 2008 1:10 am
Location: Somewhere in the Frontier on a Hycrotan station, working on new ships.

Tue Oct 15, 2013 4:10 pm

Ok, thanks
(shpOrder gPlayership 'barrelRoll)
(plySetGenome gPlayer (list 'hycrotan 'nonBinary))
Image

Locked