1: I'm surprised "Teniente" isn't already translated. Look for it in the attached version of "interface_strings.txt". The name "Felipe" was indeed copied from "characters_names.c", but when it's included in a character's definition 'ch.name = TranslateString("", "Felipe");' then it must also appear in the storyline's "characters_names.txt".
2: It's not hard-coded but the translation was not included. Again, look for it in the attached "interface_strings.txt".
3: Variables #sgov_kid# and #smerch_kid# are no longer used in that line. Originally they were to allow the same line to be used for when you play as Charles ("The daughter of the governor of Santiago has just got engaged to the son of a rich Englishman..." and for when you play as Helen ("The son of the governor of Santiago has just got engaged to the daughter of a rich Englishman...") Simply using variables for "son" and "daughter" didn't work in Spanish so there are now two separate lines. Look at line 1 of the English version of the file.
4: I do not remember any Indian telling you to learn about reloading guns. What are you doing here, and what is the English translation of both lines of text there? It's not dialog, it's something being sent directly to the screen with a 'logit' command.
5: Try the attached versions of "characters_names.txt" and "quests_reaction.c". Instead of:
Code:
Characters[GetCharacterIndex("Two Dogs")].name = TranslateString("","Two Dogs");
Characters[GetCharacterIndex("Two Dogs")].lastname = TranslateString("","Fighting");
... it now has:
Code:
Characters[GetCharacterIndex("Two Dogs")].name = "";
Characters[GetCharacterIndex("Two Dogs")].lastname = TranslateString("Two Dogs","Fighting");
And "characters_names.txt" now has entries for "Two Dogs Fighting" and "Two Dogs not-Fighting" as complete names, so you can translate them however you want.
In "interface_strings.txt", the following need to be translated:
Line 2301: HINT: The captain will be more willing to talk to someone who looks like a soldier.
Line 2308: Search party
Line 2327: Teniente
Edit: "Search party" line added.