2017-09-19 19:19 EDT


View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0003192FSSCPlocalizationpublic2017-06-24 20:13
ReporterNovachen 
Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
StatusconfirmedResolutionopen 
Product Version3.7.4 
Target VersionFixed in Version 
Summary0003192: Freespace look always for the translated strings in the missions, not for the initial default one.
DescriptionIf you translate ranks, medals, weapons and/or shipclass names with the help of XSTR-entries in other languages, you have to use the translated names in the missionfile itself to get them to work, because Freespace2 report errors otherwise, that it can not find a specific weapon/ship/medal/rank during the loading of a mission.
Steps To ReproduceAdd a XSTR to any medalname in the medals.tbl to transfer it to a tstrings.tbl, where you set unique names for this medal for any other language.

Now create a mission with a grant-medal SEXP and load this mission in different languages.
Additional InformationIn the attachment i include a screenshot of fred2, where you can see the available medals. And the error message that it spawns in the game, if i use a language where this medal have another name.

In this case the name is "Dekoriertes Fliegerkreuz" that have to set in the grant-medal SEXP.
TagsNo tags attached.
Attached Files

-Relationships
related to 0002919resolvedGoober5000 Tech-add-intel can't handle localization for intel entries 
+Relationships

-Notes

~0016875

m_m (developer)

Could you create a test mod which reproduces this error based on your reproduction steps? It would make reproducing and fixing this issue much easier.

~0016877

Novachen (reporter)

Yes of course.

Here is a mod you can extract in the freespace folder. select "MedalTest" in Mods and select the campaign with one mission that gets you "Wings" after you jump out.

The german font01.vf for language change is included and activated by default.

~0016880

Novachen (reporter)

There was a faulty medaltest-tlc.tbm.
Missed the #end :/

Sorry about that.

~0016881

m_m (developer)

Ok, I can reproduce this issue although it causes an error at mission load instead of failing to grant the medal for me.

However, this issue can not be fixed very easily since SEXPs can't use the translated names of anything since they are simply not designed for that. I opened a discussion thread on our GitHub repository so hopefully someone else has an idea how this could be handled: https://github.com/scp-fs2open/fs2open.github.com/issues/1285

~0016901

Goober5000 (administrator)

This sounds like the same problem I encountered in Mantis 0002919. The tech-add-intel sexp didn't work with translated intel entry names, so the solution was to add tech-add-intel-xstr.

The same will have to be done for grant-medal, and indeed any sexp where the lookup key is a translated token.
+Notes

-Issue History
Date Modified Username Field Change
2017-03-05 03:51 Novachen New Issue
2017-03-05 03:51 Novachen File Added: Name Error.7z
2017-03-05 06:50 m_m Note Added: 0016875
2017-03-05 07:57 Novachen File Added: MedalTest.7z
2017-03-05 07:57 Novachen Note Added: 0016877
2017-03-05 08:18 Novachen File Added: MedalTest-2.7z
2017-03-05 08:19 Novachen Note Added: 0016880
2017-03-05 08:23 Novachen File Added: MedalTest-3.7z
2017-03-05 08:40 m_m Status new => confirmed
2017-03-05 08:40 m_m Note Added: 0016881
2017-06-24 20:12 Goober5000 Relationship added related to 0002919
2017-06-24 20:13 Goober5000 Note Added: 0016901
+Issue History