Just noticed that Toady fixed the XML, it now has a header and footer like XML should! I'm going through and looking for some actual changes.
Also, there is now a lot of stuff in the historical_event_collections and sections (thought all empty so far) in the entity_populations sections. This should be really cool to work on, an example of something neat in the XML now that wasn't before:
<historical_event_collection>
<id>2322</id>
<start_year>99</start_year>
<start_seconds72>327600</start_seconds72>
<end_year>99</end_year>
<end_seconds72>327600</end_seconds72>
<event>9217</event>
<type>battle</type>
<name>the outrageous siege</name>
<war_eventcol>1940</war_eventcol>
<subregion_id>-1</subregion_id>
<feature_layer_id>-1</feature_layer_id>
<site_id>22</site_id>
<coords>7,6</coords>
<attacking_hfid>813</attacking_hfid>
<attacking_hfid>1066</attacking_hfid>
<attacking_squad_race>CAMEL_2_HUMP</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>5</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>-1</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>LEOPARD</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>6</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>9</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>7</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>7</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>7</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>LEOPARD</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>15</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>18</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>18</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>18</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>24</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>24</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>24</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>27</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>27</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>27</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>LEOPARD</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>36</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>9</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>39</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>39</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>39</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>TIGER</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>JAGUAR</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>LEOPARD</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>42</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>9</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>57</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>57</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>1</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>57</attacking_squad_site>
<attacking_squad_race>ELF</attacking_squad_race>
<attacking_squad_entity_pop>15</attacking_squad_entity_pop>
<attacking_squad_number>10</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>60</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>60</attacking_squad_site>
<attacking_squad_race>BEAR_GRIZZLY</attacking_squad_race>
<attacking_squad_entity_pop>-1</attacking_squad_entity_pop>
<attacking_squad_number>2</attacking_squad_number>
<attacking_squad_deaths>0</attacking_squad_deaths>
<attacking_squad_site>60</attacking_squad_site>
<outcome>attacker won</outcome>
</historical_event_collection>
And a few responses:
Unknown Event type!
<historical_event>
<id>3238171</id>
<year>1051</year>
<seconds72>330590</seconds72>
<type>merchant</type>
</historical_event>
Seems to parse fine up until it gets to my game start year, then a raft of those, is Genesis 3.03, 775mb xml, no idea what else might be useful to you, hope thats at least slightly helpful. Otherwise marvellous proggie, i may ofc have done something dumb, it's not beyond me, but afaik i chose the files in the right order, and is fine right up until it gets to the year i started.
Interesting, I hadn't seen that event. Could you maybe explore legends mode and give me a screenshot if you can see what this event actually means? Normally I would do that myself but your save looks like it might be too large to transfer. What if you set the end year to later?
Cool tool it is. By any chance could you release a version that looks good on 1920x1080 monitors? That 5 px font is a little hard to read.
Oh, those no-name culled figures? You can turn off the culling of unimportant people, in the worldgen.
[CULL_HISTORICAL_FIGURES:0]
I'll give it a shot, but it's lower in the list
Something that's probably not going to be easy to be tracked, but occasionally, gods have the same name, but are of different civilizations and have different portfolios. For example, I have three dwarven deities named Doren:
Doren, deity: metals, jewels; in The Curled Dikes
Doren, deity: mountains; in the Wall of Funerals
Doren, deity: minerals; in The Glad Lanterns
And the program uses the last one only for all three. As far as I see, the distinction can't be made by originating civilization, since one force can be worshiped by several civilizations, and it can't be made by name plus portfolio, since they might still share the same portfolio after all.
Do you want the files in question?
Interesting! I didn't know this was possible. I think I'll try to identify deities/forces by their name + details + civ, I seriously doubt there could be two DIFFERENT deities of the same areas with the same name worshipped by the same civ. Thanks for pointing this out.
Unknown Event type!
<historical_event>
<id>3238171</id>
<year>1051</year>
<seconds72>330590</seconds72>
<type>merchant</type>
</historical_event>
Seems to parse fine up until it gets to my game start year, then a raft of those, is Genesis 3.03, 775mb xml, no idea what else might be useful to you, hope thats at least slightly helpful. Otherwise marvellous proggie, i may ofc have done something dumb, it's not beyond me, but afaik i chose the files in the right order, and is fine right up until it gets to the year i started.
Don't know if this is still being developed or what, but I encounter the same problem when trying to use the XML to go past my game start year. In addition to the above message I also get
<historical_event>
<id>935371</id>
<year>305</year>
<seconds72>191196</seconds72>
<type>diplomat lost</type>
<site_id>253</site_id>
</historical_event>
I also seemed to get an Unknown error for almost every masterpiece item my site ever made. Clicked through it maybe three or four hundred times.
I've never seen that event either. If you could send me your save that might be helpful. Thanks!
Seems to me that a search feature could be added for finding potential embark sites. I've always thought that the in-game search feature could be at least faster and cover more variables. (Although I guess some things would not be search-able this way as they don't show up in the exportable data; e.g.: volcanoes.)
The problem is that I can't really get a lot out of the map. Because it shows by blocks, which in-game are 16x16 areas, I can't tell you anything about a 4x4 area through this. In fact almost nothing in the finder I could help with, besides being near caves, or other civs.