Puzzling error in Swedish city-names mod

isnorden

Amnesiac Modder
Joined
Jul 6, 2012
Messages
608
Location
Madison, Wisconsin, USA
While playing with both the attached mod and "Randomize City Names" installed, I noticed that the new entries on my name list all got replaced by TXT_KEY_CITY_NAME_FOO. Older names (those which were also on Sweden's unmodded list) didn't get mangled that way; however, the Database.log file showed this message--

Code:
[1155.875] Database::XMLSerializer (Better Swedish City Names/XML/set_new_names.xml): Duplicate column names detected in <Row>. Name: Row, Value:

Umm...what duplicates does the program mean, and how do I correct them? If you can help, please do!


EDIT: I fixed my variable-names to match in both the main XML file and the Language_en_US files; now my log errors read:

Code:
[27535.734] Invalid Reference on ArtDefine_Landmarks.LayoutHandler - "SPECIAL" does not exist in ArtDefine_LandmarkTypes
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD02" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD03" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD04" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD05" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD06" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD07" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD08" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD09" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD10" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD11" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD12" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD13" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD14" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD15" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD16" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD17" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD18" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD19" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD20" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD21" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD22" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD23" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD24" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD25" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD26" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD27" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD28" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD29" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD30" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD31" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD32" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD33" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD34" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD35" does not exist in Language_en_US
[27536.375] Invalid Reference on Civilization_CityNames.CityName - "TXT_KEY_CITY_NAME_SWMOD36" does not exist in Language_en_US


However, my Language file does contain the names--

Code:
<GameData>

	<Language_en_US>
	
	<!-- This list partly duplicates the standard Swedish city list; however, -->
	<!-- the original contains a few spelling errors which I correct here.  (ISN) -->
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD02">
		<Text>Sigtuna</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD03">
		<Text>Uppsala</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD04">
		<Text>Linköping</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD05">
		<Text>Lund</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD06">
		<Text>Västerås</Text>
	</Row>

<!--Snipped entries 7-33 for space on the forums -->

	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD34">
		<Text>Sparlösa</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD35">
		<Text>Rällinge</Text>
	</Row>
	
	<Row>
		<Row Tag="TXT_KEY_CITY_NAME_SWMOD36">
		<Text>Kylver</Text>
	</Row>
	
	</Language_en_US>
	
</GameData>


Now that the tags match in both code files, I don't see why the game thinks my new list "doesn't exist". Both were loaded on activate, both were double-checked for bad tags and typos; what else could have caused this bug? Please help if you can!

P.S. My actual code files have the XML code numbers for all the special characters; the forum automatically translated them.
 

Attachments

It works fine for you without Randomize City Names?

I was using your mod so I wouldn't need to build 24 cities before reaching the new entries on the list. Now that I've worked out what was causing trouble with version 6, the randomizer mod hasn't revealed any strange behavior; you've built a useful tool for testing any mod with a long and/or revised city list. ("Uh oh, that city I deleted from 13th place just showed up right after the capital. My mod must not be loading!") Thank you for helping me find errors that I might not have noticed otherwise. :thanx: :goodjob:
 
PROGRESS UPDATE: Version 6 is running bug-free and uploaded to Steam Workshop; hopefully, this is the last version of my mod that anyone will need. Many thanks to everyone who helped me debug the code, both here and offsite. :thanx: :worship:
 
Back
Top Bottom