• Civilization 7 has been announced. For more info please check the forum here .

Fun with xml extraction

No, I haven't added them yet, but it should be easy to do. I'll do that shortly.

You are my hero :goodjob:
I guess then I literally HAVE to work on capture resistance from buildings. When starts the freeze again?
 
Reallygood, ty a lot! :goodjob: However, it would be nice to see the actual name of a building as well, since the tags are not always matching. Or are they in this files and i was just to blind to see them? :sad:

Here you go. I also added the names for Units and Techs while I was on it.
There are some names missing (which I just replaced by the Type), likely those added recently (I haven't updated my gametext file recently).
 

Attachments

  • Civ4BuildingInfos2.rar
    227.7 KB · Views: 51
  • Civ4TechInfos2.rar
    44.9 KB · Views: 33
  • Civ4UnitInfos2.rar
    141.1 KB · Views: 26
mh.... is it just me or are the entries misplaced? like sometimes "path" is in "Description" etc?

That's odd, I don't see anythink problematic when I open them. In which file do you have this issue and with which software do you open the .csv?

What I'd guess is that the software you use somehow removes empty entries.
 
I only tested the building2 file and used open office calc. On the first building file I didn't have the problem. Maybe it is because the names have spaces in them so counting as multiple entries?
 
I only tested the building2 file and used open office calc. On the first building file I didn't have the problem. Maybe it is because the names have spaces in them so counting as multiple entries?

That's probably the reason. I'm not familiar with OpenOffice, but you should specify somewhere that you're opening a .csv file so the software knows what the cell delimiter is.

Anyway, here's attached the same files in tab-separated txt, should be easier to open with OpenOffice (do not use notepad++ ;) ). I thought .csv was better, but I'll stay with this format from now on.
 

Attachments

  • Tech+Building+Units tables SVN7421 txt format.rar
    413.6 KB · Views: 44
That's probably the reason. I'm not familiar with OpenOffice, but you should specify somewhere that you're opening a .csv file so the software knows what the cell delimiter is.

Yes, that was the problem. Now the 2nd file works as intended, thank you! :goodjob:
 
I would definetly support this. Most buildings are in Hydro's or my module and they are so deep in the building structure that you can't really toggle of a module without causing a lot of XML errors. So they can be merged into core. I think the main reason why this hasn't happened is that neither Hydro nor I have time for this at the moment :(

I've started playing a bit with this. Instead of doing it manually with Notepad++, I'm using the table2xml macro, which allows to merge entries much faster in any way you want once I know which entry should go where.

As a first test, I merged all BuildingInfo files located in Modules/Hydro/ into one file. The order the files are merged is the one in Modules/Hydro/MLF_CIV4ModularLoadingControls.xml (I don't think there are duplicates, but just in case). It's possible (and easy) to change this order or even to change the order of entries inside a given file (or across several files).

The result is a single file named Hydro_CIV4BuildingInfos.xml (attached) that I've placed in one of the Modules/Hydro subfolders while I removed all other BuildingInfos in Modules/Hydro/. The xml structure is valid, the mod loads correctly and (at first sight) the buildings appear to work correctly.

Also, during the merging process, a few things changed:
- All entries have their tags in the same order. I can change the order if needed.
- All empty tags (such as <whatever/> or <whatever></whatever>, but not <whatever>NONE</whatever> for example, though this is doable if useful) are removed.


Before moving further (first by discussing what could be merged where exactly), I'd like you opinion on:
- whether this is useful
- whether I "step on anyone's toes" by doing that
- when would be the best moment to merge (before v35, after v35, never?)
- if you have any other comment!
 

Attachments

  • Hydro_CIV4BuildingInfos.rar
    151.9 KB · Views: 44
Alberts would probably appreciate some of what's being done in that!

Hydro would need to comment on how he feels about it of course.

I'll be doing this (merging to the core) with my promos at some point probably soon but I don't think it will require what you had to do because it's already all in one document.
 
@Rwn Doing the merge for all Vokarya's wonders (alphabetic order) into one set of files in folder Vokarya/Wonders would be useful. Unless we are going to remove all those that don't do anything first.

Similarly in the Resources folder if we could reduce it does two three folders Culture, Manufactured and TradeGoods would also be useful. You would need a bit of guidance there.
 
I'll start with resources, first with BonusInfo files from SVN 7442 (I'll do the ArtDefines_Bonus and Gametext located in the same folders later on if everything goes well).

I assume all of them are located in files matching .*CIV4BonusInfo.xml :
Spoiler :
Modules\Alt_Timelines\Atompunk\AtomPunk_CIV4BonusInfos.xml
Modules\Alt_Timelines\Biopunk\BioPunk_CIV4BonusInfos.xml
Modules\Alt_Timelines\Clockpunk\Clockpunk_CIV4BonusInfos.xml
Modules\Alt_Timelines\Cyberpunk\CyberPunk_CIV4BonusInfos.xml
Modules\Alt_Timelines\Dieselpunk\Dieselpunk_CIV4BonusInfos.xml
Modules\Alt_Timelines\Steampunk\Steampunk_CIV4BonusInfos.xml
Modules\MrAzure\Prehistoric\Resources\Lizard\Bugs_CIV4BonusInfos.xml
Modules\Praetyre\Tools\Tools_CIV4BonusInfos.xml
Modules\Resources\Culture\Culture_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Algae\Algae_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Androids\Androids_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\AntigravGenerators\AntigravGenerators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Antimatter\Antimatter_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Ash\Ash_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Berlinite\Berlinite_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Bionic Suits\BionicSuits_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Biopolymers\Biopolymers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Blender\Blender_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Borax\Borax_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Caesium Ore\CaesiumOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Calculators\Calculators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Candles\Candles_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\CannedFood\CannedFood_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Carpets\Carpets_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Cellphones\Cellphones_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\CellulaseCapsules\CellulaseCapsules_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Chalk\Chalk_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Chromite Ore\ChromiteOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Cinnabar Ore\CinnabarOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Cobalt Ore\CobaltOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Cotton Fibers\CottonFibers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\CyberneticChloroplasts\CyberneticChloroplasts_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\DigitizedMembranes\DigitizedMembranes_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Dishwashers\Dishwashers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Diskettes\Diskettes_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Dried Fish\Driedfish_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Dried Fruit\Driedfruit_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Dried Meat\Driedmeat_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Ecstasy\Ecstasy_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\ElectroactivePolymers\ElectroactivePolymers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Electrolyte Cells\ElectrolyteCells_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Energy Drink\Energydrink_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Enzymes\Enzymes_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Exoskeletons\Exoskeletons_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Firecrackers\Firecrackers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\FlashMemoryDevices\FlashMemoryDevices_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Flax Fibers\FlaxFibers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Graphene\Graphene_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Graphite\Graphite_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Helicopters\Helicopters_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Hematite Ore\HematiteOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Hemp Fibers\HempFibers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Holographic Projectors\HolographicProjectors_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Hovercrafts\Hovercrafts_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Hyposprays\Hyposprays_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Immunity Drugs\Immunitydrugs_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Jet Engines\JetAircrafts_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Kevlar\Kevlar_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Lacquerware\Lacquerware_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Lard\Lard_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Lazulite Ore\LazuliteOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\LiquidMetalWares\LiquidMetalWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Lithium\Lithium_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\LSD\LSD_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Lye\Lye_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Magnesium\MagnesiumOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Manganese\Manganese_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Marzipan\Marzipan_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Mascagnite\MascagniteOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Masks\Masks_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Mechs\Mechs_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\MedicalTricoders\MedicalTricoders_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\MegastrongAlloyWares\MegastrongAlloyWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\MetamaterialWares\MetamaterialWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Meth\Meth_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Microgenerators\Microgenerators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Microwaves\Microwaves_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Nanoactuators\Nanoactuators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Nanogenerators\Nanogenerators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Neuroimplants\Neuroimplants_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Newspapers\Newspapers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Nickle Ore\NickleOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Nok Sculpture\NokSculptures_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\NovusChemicals\NovusChemicals_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Nutella\Nutella_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Omega Acids\OmegaAcids_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Organic Computers\OrganicComputers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\OrganicPhotonicCells\OrganicPhotonicCells_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Pasta\Pasta_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Peat\Peat_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Pencil\Phonographs_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\PersonalElectronics\PersonalElectronics_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Pharmaceuticals\Pharmaceuticals_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Phonographs\Phonographs_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\PlasmaGenerators\PlasmaGenerators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Porcelain Wares\PorcelainWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Potash\Potash_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Potato Chips\PotatoChips_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Power Tools\Powertools_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\PumiceStone\PumiceStone_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Pyrite\PyriteOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Radios\Radios_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Refrigerators\Refrigerators_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Replacement Organs\ReplacementOrgans_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\RoastedCoffee\RoastedCoffee_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Saddles\Saddles_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Service Bots\Servicebots_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\ShockwaveEngines\ShockwaveEngines_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Silk Fibers\SilkFIbers_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Soap\Soap_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Soda Pop\SodaPop_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Soylent Green\Soylent Green_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Sponges\Sponges_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\StimPacks\StimPacks_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\SuperstrongAlloyWares\SuperstrongAlloyWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Tapestries\Tapestries_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Television\Televisions_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Terracotta Wares\TerracottaWares_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Theremin\Theremin_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Transistors\Transistors_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Tungsten Ore\TungstenOre_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\TypeWriter\TypeWriter_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Unmanned Aircrafts\UnmannedAircrafts_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Vacuum\Vacuum_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\VideoGames\VideoGames_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Washer Dryer\Washerdryer_CIV4BonusInfos.xml
Modules\Resources\Faustmouse\Zinc Ore\ZincOre_CIV4BonusInfos.xml
Modules\Resources\Fibers\Fibers_CIV4BonusInfos.xml
Modules\Resources\Ingots\Ingots_CIV4BonusInfos.xml
Modules\Resources\Lamps\Lamps_CIV4BonusInfos.xml
Modules\Resources\Manufactured\Manufactured_CIV4BonusInfos.xml
Modules\Resources\MrAzure\Bugs\Bugs_CIV4BonusInfos.xml
Modules\Resources\Plastic\Plastic_CIV4BonusInfos.xml
Modules\Resources\Rocketfuel\Rocketfuel_CIV4BonusInfos.xml
Modules\Resources\Sails\Sails_CIV4BonusInfos.xml
Modules\Resources\Sand\Sand_CIV4BonusInfos.xml
Modules\Resources\Sargon\Emu_Egg_Resource\Emu_Egg_CIV4BonusInfos.xml
Modules\Resources\Sargon\Fine_Leather\Fine_Leather_CIV4BonusInfos.xml
Modules\Resources\Sargon\Fine_Stoneware\Fine_Stoneware_CIV4BonusInfos.xml
Modules\Resources\Sargon\Jade_Mask_Resource\Jade_Mask_CIV4BonusInfos.xml
Modules\Resources\Sargon\Ostrich_Feathers\Feathers_CIV4BonusInfos.xml
Modules\Resources\Sargon\Red_And_Black_Resource\Red_And_Black_CIV4BonusInfos.xml
Modules\Resources\Sargon\Surfboard_Resource\Surfboard_CIV4BonusInfos.xml
Modules\Resources\Sausage\Sausage_CIV4BonusInfos.xml
Modules\Resources\Scrolls\Scrolls_CIV4BonusInfos.xml
Modules\Resources\Sculptures\Sculptures_CIV4BonusInfos.xml
Modules\Resources\Seasoning\Seasoning_CIV4BonusInfos.xml
Modules\Resources\Shellfish\Shellfish_CIV4BonusInfos.xml
Modules\Resources\Shoes\Shoes_CIV4BonusInfos.xml
Modules\Resources\Skis\Skis_CIV4BonusInfos.xml
Modules\Resources\Stone Tools\Stonetools_CIV4BonusInfos.xml
Modules\Resources\Tablets\Tablets_CIV4BonusInfos.xml
Modules\Resources\Tanks\Tanks_CIV4BonusInfos.xml
Modules\Resources\Tar\Tar_CIV4BonusInfos.xml
Modules\Resources\Tires\Tires_CIV4BonusInfos.xml
Modules\Resources\Toys\Toys_CIV4BonusInfos.xml
Modules\Resources\TradeGoods\TradeGoods_CIV4BonusInfos.xml
Modules\Resources\Vegetables\Vegetables_CIV4BonusInfos.xml
Modules\Resources\Wares\Wares_CIV4BonusInfos.xml
Modules\Resources\Waterbottle\Waterbottle_CIV4BonusInfos.xml
Modules\Resources\Wax\Wax_CIV4BonusInfos.xml
Modules\Resources\Wood\Wood_CIV4BonusInfos.xml
XML\Terrain\CIV4BonusInfos.xml


My suggestion :
- Keep the ones in Alt_Timelines inchanged
- Keep the Culture file inchanged (it contains all culture bonus except the alt_timelines ones ; I counted 215).
- Merge everything else (383 entries) into a single file. I can split them into two files (TradeGoods and Manufactured), but I'm not sure how one knows whether a resource is either. I assume the first is for resources "gathered" on the maps while the second are for those generated by buildings - but can't a resource be both? From the look of it, I'd say that TradeGoods are the one located in XML\Terrain\CIV4BonusInfos.xml and Manufactured all the ones in Modules, but I'm not really sure...

Anyway, if you want me to split this file, let me know which bonus should go where (below is the full list; the ones from XML\Terrain\CIV4BonusInfos.xml are from BONUS_BARLEY to the end). Also, I can take this opportunity to sort all entries in whatever order (for example alphabetical), tell me if you want a specific order.

Spoiler :
BONUS_LIZARD
BONUS_TOOLS
BONUS_ALGAE
BONUS_ANDROIDS
BONUS_ANTIGRAV_GENERATORS
BONUS_ANTIMATTER
BONUS_ASH
BONUS_BERLINITE
BONUS_BIONIC_SUITS
BONUS_BIOPOLYMERS
BONUS_BLENDER
BONUS_BORAX
BONUS_CAESIUM
BONUS_CALCULATORS
BONUS_CANDLES
BONUS_CANNED_FOOD
BONUS_CARPETS
BONUS_CELLPHONES
BONUS_CELLULASE_CAPSULES
BONUS_CHALK
BONUS_CHROMITE
BONUS_CINNABAR
BONUS_COBALT
BONUS_COTTON_FIBERS
BONUS_CYBERNETIC_CHLOROPLASTS
BONUS_DIGITIZED_MEMBRANES
BONUS_DISHWASHERS
BONUS_DISKETTES
BONUS_DRIED_FISH
BONUS_DRIED_FRUIT
BONUS_DRIED_MEAT
BONUS_ECSTASY
BONUS_ELECTROACTIVE_POLYMERS
BONUS_ELECTROLYTE_CELLS
BONUS_ENERGY_DRINK
BONUS_ENZYMES
BONUS_EXOSKELETONS
BONUS_FIRECRACKERS
BONUS_FLASH_MEMORY_DEVICES
BONUS_FLAX_FIBERS
BONUS_GRAPHENE
BONUS_GRAPHITE
BONUS_HELICOPTERS
BONUS_HEMATITE
BONUS_HEMP_FIBERS
BONUS_HOLO_PROJECTORS
BONUS_HOVERCRAFTS
BONUS_HYPOSPRAYS
BONUS_IMMUNITY_DRUGS
BONUS_JET_AIRCRAFTS
BONUS_KEVLAR
BONUS_LACQUERWARE
BONUS_LARD
BONUS_LAZULITE
BONUS_WARES_LIQUID_METAL
BONUS_LITHIUM
BONUS_LSD
BONUS_LYE
BONUS_MAGNESIUM
BONUS_MANGANESE
BONUS_MARZIPAN
BONUS_MASCAGNITE
BONUS_MASKS
BONUS_MECHS
BONUS_MEDICAL_TRICODERS
BONUS_WARES_MEGASTRONG_ALLOY
BONUS_WARES_METAMATERIALS
BONUS_METH
BONUS_MICROGENERATORS
BONUS_MICROWAVES
BONUS_NANOACTUATORS
BONUS_NANOGENERATORS
BONUS_NEUROIMPLANTS
BONUS_NEWSPAPERS
BONUS_NICKEL
BONUS_SCULPTURE_NOK
BONUS_NOVUS_CHEMICALS
BONUS_NUTELLA
BONUS_OMEGA_ACIDS
BONUS_ORGANIC_COMPUTERS
BONUS_ORGANIC_PHOTONIC_CELLS
BONUS_PASTA
BONUS_PEAT
BONUS_PENCILS
BONUS_PERSONAL_ELECTRONICS
BONUS_PHARMACEUTICALS
BONUS_PHONOGRAPHS
BONUS_PLASMA_GENERATORS
BONUS_WARES_PORCELAIN
BONUS_POTASH
BONUS_POTATO_CHIPS
BONUS_POWER_TOOLS
BONUS_PUMICE_STONE
BONUS_PYRITE
BONUS_RADIOS
BONUS_REFRIGERATORS
BONUS_REPLACEMENT_ORGANS
BONUS_ROASTED_COFFEE
BONUS_SADDLES
BONUS_SERVICE_BOTS
BONUS_SHOCKWAVE_ENGINES
BONUS_SILK_FIBERS
BONUS_SOAP
BONUS_SODA_POP
BONUS_SOYLENT_GREEN
BONUS_SPONGES
BONUS_STIM_PACKS
BONUS_WARES_SUPERSTRONG_ALLOY
BONUS_TAPESTRIES
BONUS_TELEVISIONS
BONUS_WARES_TERRACOTTA
BONUS_THEREMIN
BONUS_TRANSISTORS
BONUS_TUNGSTEN
BONUS_TYPEWRITERS
BONUS_UNMANNED_AIRCRAFTS
BONUS_VACUUM
BONUS_VIDEO_GAMES
BONUS_WASHER_DRYER
BONUS_ZINC
BONUS_BARK
BONUS_VINES
BONUS_REEDS
BONUS_GRASS
BONUS_STRAW
BONUS_TANNIN
BONUS_INGOT_COPPER
BONUS_INGOT_BRONZE
BONUS_INGOT_IRON
BONUS_INGOT_LEAD
BONUS_INGOT_SILVER
BONUS_INGOT_GOLD
BONUS_INGOT_TIN
BONUS_INGOT_PLATINUM
BONUS_INGOT_ELECTRUM
BONUS_INGOT_BRASS
BONUS_INGOT_TITANIUM
BONUS_GHEEOIL
BONUS_KEROSENE
BONUS_WHALEOIL
BONUS_FISHOIL
BONUS_AIRCRAFT
BONUS_AUTOMOBILES
BONUS_BAMBOO
BONUS_BARRELS
BONUS_BASKETS
BONUS_BEADS
BONUS_BERRIES
BONUS_BICYCLES
BONUS_BONE
BONUS_BOOKS
BONUS_BREAD
BONUS_BRICKS
BONUS_BULLION
BONUS_CANDY
BONUS_CARCASS
BONUS_CAT
BONUS_CHARCOAL
BONUS_CHEESE
BONUS_CHOCOLATE
BONUS_CLAY2
BONUS_CLOTH
BONUS_CLOTHES
BONUS_COMPUTERS
BONUS_COPPERWIRES
BONUS_DOG
BONUS_DRUGS
BONUS_EGGS
BONUS_FEATHERS
BONUS_FIBERGLASS
BONUS_FIBEROPTICS
BONUS_FIREARMS
BONUS_FLINT
BONUS_FLOUR
BONUS_FLOWERS
BONUS_FOSSILS
BONUS_FRUIT
BONUS_FURNITURE
BONUS_FURS
BONUS_GRAIN
BONUS_HATS
BONUS_HIDE
BONUS_HONEY
BONUS_HYDROGEN
BONUS_ICECREAM
BONUS_PERCUSSION
BONUS_WOODWINDS
BONUS_BRASS
BONUS_STRINGS
BONUS_IVORY2
BONUS_JEWELRY
BONUS_LEATHER
BONUS_MILK
BONUS_NETS
BONUS_NUTS
BONUS_NYLON
BONUS_OLIVEOIL
BONUS_PAPER
BONUS_PARTS
BONUS_PELTS
BONUS_PERFUME
BONUS_POISON
BONUS_RAWFISH
BONUS_RAWMEAT
BONUS_ROPE
BONUS_MARS_ROCKS
BONUS_MOON_ROCKS
BONUS_BUG
BONUS_PLASTIC
BONUS_ROCKETFUEL
BONUS_SAILS
BONUS_SAND
BONUS_EMU_EGG
BONUS_FINE_LEATHER
BONUS_FINE_STONEWARE
BONUS_JADE_MASK
BONUS_O_FEATHERS
BONUS_RED_AND_BLACK
BONUS_H_SURFBOARD
BONUS_SAUSAGE
BONUS_SCROLLS
BONUS_SCULPTURES
BONUS_SEASONING
BONUS_SHELLFISH
BONUS_SHOES
BONUS_SKIS
BONUS_STONETOOLS
BONUS_TABLETS
BONUS_TANKS
BONUS_TAR
BONUS_TIRES
BONUS_TOYS
BONUS_VINTAGE_RED_WINE
BONUS_VINTAGE_WHITE_WINE
BONUS_CHAMPAGNE
BONUS_VEGETABLES
BONUS_WARE_COPPER
BONUS_WARE_BRONZE
BONUS_WARE_IRON
BONUS_WARE_SILVER
BONUS_WARE_GOLD
BONUS_WARE_LEAD
BONUS_WARE_TIN
BONUS_WARE_PLATINUM
BONUS_WARE_ELECTRUM
BONUS_WARE_BRASS
BONUS_WARE_TITANIUM
BONUS_WARE_STEEL
BONUS_WARE_ALUMINUM
BONUS_WATERBOTTLE
BONUS_WAX
BONUS_WOOD
BONUS_BARLEY
BONUS_CORN
BONUS_MELON
BONUS_POTATO
BONUS_PUMPKIN
BONUS_RICE
BONUS_SQUASH
BONUS_WHEAT
BONUS_ALMONDS
BONUS_APPLE
BONUS_BANANA
BONUS_COCONUT
BONUS_DATES
BONUS_FIG
BONUS_GUAVA
BONUS_LEMON
BONUS_MANGO
BONUS_PAPAYA
BONUS_PISTACHIO
BONUS_POMEGRANATE
BONUS_OLIVES
BONUS_RESIN
BONUS_RUBBER
BONUS_SPICES
BONUS_CANNABIS
BONUS_COCA
BONUS_COCOA
BONUS_COFFEE
BONUS_COTTON
BONUS_FLAX
BONUS_HENNA
BONUS_INCENSE
BONUS_INDIGO
BONUS_KAVA
BONUS_PAPYRUS
BONUS_PEYOTE
BONUS_PRICKLY_PEAR
BONUS_OPIUM
BONUS_SUGAR
BONUS_TEA
BONUS_TOBACCO
BONUS_VANILLA
BONUS_WINE
BONUS_MUSHROOMS
BONUS_TIMBER
BONUS_CAMEL
BONUS_COW
BONUS_DONKEY
BONUS_HORSE
BONUS_LLAMA
BONUS_PIG
BONUS_SHEEP
BONUS_FUR
BONUS_BISON
BONUS_DEER
BONUS_IVORY
BONUS_GUINEA_PIG
BONUS_KANGAROO
BONUS_MAMMOTH
BONUS_PARROTS
BONUS_POULTRY
BONUS_RABBIT
BONUS_SEA_LIONS
BONUS_WALRUS
BONUS_CLAM
BONUS_CRAB
BONUS_FISH
BONUS_LOBSTER
BONUS_MUREX
BONUS_PEARLS
BONUS_SHRIMP
BONUS_WHALE
BONUS_SILK
BONUS_AMBER
BONUS_BAUXITE
BONUS_COAL
BONUS_COPPER
BONUS_DIAMOND
BONUS_GEODE
BONUS_GOLD
BONUS_IRON
BONUS_LEAD
BONUS_PLATINUM
BONUS_RUBY
BONUS_SAPPHIRE
BONUS_SILVER
BONUS_SULPHUR
BONUS_TIN
BONUS_TITANIUM
BONUS_URANIUM
BONUS_CLAY
BONUS_JADE
BONUS_MARBLE
BONUS_OBSIDIAN
BONUS_SALT
BONUS_STONE
BONUS_TURQUOISE
BONUS_FOSSIL
BONUS_GEOTHERMAL_SEA_VENT
BONUS_METHANE
BONUS_NATURAL_GAS
BONUS_OIL
BONUS_THERMAL_VENT
BONUS_CO2_ICE
BONUS_HELIUM3
BONUS_QUANTONIUM_CRYSTAL
BONUS_ANCIENTTEMPLE
BONUS_ALCOHOL
BONUS_ALUMINUM
BONUS_AMMO
BONUS_BIOFUEL
BONUS_CEMENT
BONUS_CHEMICALS
BONUS_DIESEL
BONUS_DRAMA
BONUS_DYE2
BONUS_FERTILIZERS
BONUS_GEMS
BONUS_GLASS
BONUS_MUSIC
BONUS_MOVIES
BONUS_NANOBOTS
BONUS_NANOTUBES
BONUS_PERSONAL_REPLICATORS
BONUS_SEMICONDUCTORS
BONUS_SMART_MEDICINE
BONUS_STEEL
BONUS_SYNTHETIC_RUBBER
BONUS_VULCANIZED_RUBBER
BONUS_POTTERY
BONUS_WOOL



Quick other comments:

- Not all files have the same x-schema defined; they start with either:
<Civ4BonusInfos xmlns="x-schema:C2C_CIV4TerrainSchema.xml">
<Civ4BonusInfos xmlns="x-schema:Tools_CIV4TerrainSchema.xml">
<Civ4BonusInfos xmlns="x-schema:Hydro_CIV4TerrainSchema.xml">
etc. depending on where they are located. The content of those xml schemas do not seem identical.

Is one of them a "master file" which I can use for the merged file? Or will I have to merge them somehow?

- Some tags are nearly unused:
* <Help> is only used for BONUS_PERSONAL_REPLICATORS (it contains TXT_KEY_BONUS_PERSONAL_REPLICATORS_HELP)
* <bForceOverwrite> is only used (with value 1) for BONUS_WOOL, which has only one instance and is located in core (XML\Terrain\CIV4BonusInfos.xml)
* In the following tag that appears for nearly every bonus, the 4th subtag (<iRandApp4>0</iRandApp4>) never contains anything else than 0:
<Rands>
<iRandApp1>25</iRandApp1>
<iRandApp2>25</iRandApp2>
<iRandApp3>0</iRandApp3>
<iRandApp4>0</iRandApp4>
</Rands>

Could those tags be removed?

- More broadly, as I remember you said that reading each tag took time, would it be useful to remove all tags which contain default values? If so, where could I find the default value for each tag?

- I few odd things I've noticed. Probably normal, but just in case:

* BONUS_QUANTONIUM_CRYSTAL has two entries for <TechCityTrade>:
<TechCityTrade>TECH_OPTRONICS</TechCityTrade>
<TechCityTrade>NONE</TechCityTrade>
No other bonus has two <TechCityTrade>. Is the second <TechCityTrade> really relevant?

* The following resources (not including cultures) have NONE as TechReveal:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_ALCOHOL
BONUS_ALUMINUM
BONUS_AMMO
BONUS_BIOFUEL
BONUS_CEMENT
BONUS_CHEMICALS
BONUS_DIESEL
BONUS_DRAMA
BONUS_FERTILIZERS
BONUS_GEMS
BONUS_GLASS
BONUS_MUSIC
BONUS_MOVIES
BONUS_NANOBOTS
BONUS_NANOTUBES
BONUS_PERSONAL_REPLICATORS
BONUS_SEMICONDUCTORS
BONUS_SMART_MEDICINE
BONUS_STEEL
BONUS_SYNTHETIC_RUBBER
BONUS_VULCANIZED_RUBBER
BONUS_POTTERY
BONUS_WOOL


The following (not including cultures) have NONE as TechCityTrade:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_TIMBER
BONUS_CLAM
BONUS_CRAB
BONUS_FISH
BONUS_LOBSTER
BONUS_SHRIMP
BONUS_WHALE
BONUS_DRAMA
BONUS_GEMS
BONUS_MUSIC
BONUS_MOVIES


Those have NONE to both TechReveal and TechCityTrade:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_DRAMA
BONUS_GEMS
BONUS_MUSIC
BONUS_MOVIES


* BONUS_KAVA has -30 to iMinLatitude and 10 iMaxLatitude (this is the only one with a negative value)
BONUS_GEMS has 0 to iMinLatitude and 0 iMaxLatitude
 
My suggestion :
- Keep the ones in Alt_Timelines inchanged
- Keep the Culture file inchanged (it contains all culture bonus except the alt_timelines ones ; I counted 215).
- Merge everything else (383 entries) into a single file. I can split them into two files (TradeGoods and Manufactured), but I'm not sure how one knows whether a resource is either. I assume the first is for resources "gathered" on the maps while the second are for those generated by buildings - but can't a resource be both? From the look of it, I'd say that TradeGoods are the one located in XML\Terrain\CIV4BonusInfos.xml and Manufactured all the ones in Modules, but I'm not really sure...

Anyway, if you want me to split this file, let me know which bonus should go where (below is the full list; the ones from XML\Terrain\CIV4BonusInfos.xml are from BONUS_BARLEY to the end). Also, I can take this opportunity to sort all entries in whatever order (for example alphabetical), tell me if you want a specific order.

We have 4 types of resources in C2C with the possibility of a fifth and sixth down the track. These are
  • Map - occur on the map and provide the raw resources for many resource chains.
  • Culture - provided by buildings and allow the whole culture development system in C2C
  • Manufactured - provided by buildings mainly controls the economic development of cities with chains of buildings and resources.
  • TradeGoods - special resources only for trade. They are rare in that only one nation can build them (eg Nok Sculpture) or that their requirements are difficult to complete (eg Champagne). They are not used in building/resource chains.

Map resources will have a non-zero value in iConstAppearance. Only these can appear on the map.

Culture, Manufactured and TradeGoods have zero in iConstAppearance and don't need many of the tags at all. All of these are produced by buildings.
Spoiler :
Tags not needed in these resource definitions are:- iMinAreaSize, iMinLatitude, iMaxLatitude, Rands, iPlayer, iTilesPer. iMinLandPercent, iUnique, iGroupRange, iGroupRand, bArea, bHills, bFlatlands, bNoRiverSide, bNormalize, TerrainBooleans, FeatureBooleans, FeatureTerrainBooleans


The ones that belong with optional components will need to remain with those components for quality reasons. It would cause confusion to have a bonus you can't get because you have turned off the module.

Having 4 separate files, one for each, makes it easier for the modders. I was only suggesting you do the merge in the modules area because it would be fairly simple for me to put each group into one folder for you to merge. We could then move those files into core.

having said that we probably need to move the manufactured resources out of the core file and into the manufactured file for consistency.

Quick other comments:

- Not all files have the same x-schema defined; they start with either:
<Civ4BonusInfos xmlns="x-schema:C2C_CIV4TerrainSchema.xml">
<Civ4BonusInfos xmlns="x-schema:Tools_CIV4TerrainSchema.xml">
<Civ4BonusInfos xmlns="x-schema:Hydro_CIV4TerrainSchema.xml">
etc. depending on where they are located. The content of those xml schemas do not seem identical.

Is one of them a "master file" which I can use for the merged file? Or will I have to merge them somehow?

For modding purposes and as good practice the all files in the module folder should be prefixed by the folder name. It makes finding XML errors easier. Alberts2 is working on a replacement for the way we currently do schemas so they will be replaced eventually. Merging all the files into 4 will make this much easier in the long run.

The master file is the one in the main Assets/XML/Terrain folder.

- Some tags are nearly unused:
* <Help> is only used for BONUS_PERSONAL_REPLICATORS (it contains TXT_KEY_BONUS_PERSONAL_REPLICATORS_HELP)
* <bForceOverwrite> is only used (with value 1) for BONUS_WOOL, which has only one instance and is located in core (XML\Terrain\CIV4BonusInfos.xml)
* In the following tag that appears for nearly every bonus, the 4th subtag (<iRandApp4>0</iRandApp4>) never contains anything else than 0:
<Rands>
<iRandApp1>25</iRandApp1>
<iRandApp2>25</iRandApp2>
<iRandApp3>0</iRandApp3>
<iRandApp4>0</iRandApp4>
</Rands>

Could those tags be removed?

1) Useful help would be nice but doing it is not likely to happen.
2) If there is only one WOOL then the force overwrite is not needed on it.
3) no idea.

- More broadly, as I remember you said that reading each tag took time, would it be useful to remove all tags which contain default values? If so, where could I find the default value for each tag?

Yes, especially all those extra tags I mention above for manufactured resources.

- I few odd things I've noticed. Probably normal, but just in case:

* BONUS_QUANTONIUM_CRYSTAL has two entries for <TechCityTrade>:
<TechCityTrade>TECH_OPTRONICS</TechCityTrade>
<TechCityTrade>NONE</TechCityTrade>
No other bonus has two <TechCityTrade>. Is the second <TechCityTrade> really relevant?

* The following resources (not including cultures) have NONE as TechReveal:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_ALCOHOL
BONUS_ALUMINUM
BONUS_AMMO
BONUS_BIOFUEL
BONUS_CEMENT
BONUS_CHEMICALS
BONUS_DIESEL
BONUS_DRAMA
BONUS_FERTILIZERS
BONUS_GEMS
BONUS_GLASS
BONUS_MUSIC
BONUS_MOVIES
BONUS_NANOBOTS
BONUS_NANOTUBES
BONUS_PERSONAL_REPLICATORS
BONUS_SEMICONDUCTORS
BONUS_SMART_MEDICINE
BONUS_STEEL
BONUS_SYNTHETIC_RUBBER
BONUS_VULCANIZED_RUBBER
BONUS_POTTERY
BONUS_WOOL


The following (not including cultures) have NONE as TechCityTrade:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_TIMBER
BONUS_CLAM
BONUS_CRAB
BONUS_FISH
BONUS_LOBSTER
BONUS_SHRIMP
BONUS_WHALE
BONUS_DRAMA
BONUS_GEMS
BONUS_MUSIC
BONUS_MOVIES


Those have NONE to both TechReveal and TechCityTrade:
Spoiler :
BONUS_ORGANIC_COMPUTERS
BONUS_SKIS
BONUS_DRAMA
BONUS_GEMS
BONUS_MUSIC
BONUS_MOVIES


* BONUS_KAVA has -30 to iMinLatitude and 10 iMaxLatitude (this is the only one with a negative value)
BONUS_GEMS has 0 to iMinLatitude and 0 iMaxLatitude

1) should only have one.

2) TechReveal of NONE is fine for manufactured resources because you have to build a building to get them.

3) TechCityTrade of NONE is probably not a problem for the same reason. Although it may be useful to give them one for players.

4) afaik if the iMinLatitude is zero or positive then two bands of the planet are suitable both north and south of the equator. If one is negative then it represents south of the equator. So 0 and 90 means the whole planet, 0 and 23 means the tropics and -30 to 10 means from 30 degrees south to 10 degrees north but I may be getting that mixed up with how it is done in the animal spawns.
 
When merging the bonuses, could you sort them in a good way to be displayed in the WB? I think they show the first entry in the XML first etc. So maybe make sure all animal resources are on top, all minerals second, all farming 3rd etc... ?
And I would say, if a resources can be both: Map and manufactured, classify them as map resource. But Hydro or DH can say more about that.
 
Resources are either map or manufactured (culture and trade goods are sub classes of manufactured) they can't be both.

The map resources are now in a logical order for WorldBuilder. That was one of the things 0100010 did. Also why I want them grouped by Map, Culture, Manufactured and Trade Goods. WorldBuilder needs to be changed so that you can't put non-map resources on the map as it can cause CTDs.
 
Resources are either map or manufactured (culture and trade goods are sub classes of manufactured) they can't be both.

The map resources are now in a logical order for WorldBuilder. That was one of the things 0100010 did. Also why I want them grouped by Map, Culture, Manufactured and Trade Goods. WorldBuilder needs to be changed so that you can't put non-map resources on the map as it can cause CTDs.

could the Empire state building be changed to only give random trade goods?
Maybe this would make a good wonder as well: A wonder that only gives X random cultures!
 
Empire State building can be changed as we like. It is only a building.

There are a couple of wonders that give Cultures and one that should. They need to be reworked.
 
We have 4 types of resources in C2C with the possibility of a fifth and sixth down the track. These are
  • Map - occur on the map and provide the raw resources for many resource chains.
  • Culture - provided by buildings and allow the whole culture development system in C2C
  • Manufactured - provided by buildings mainly controls the economic development of cities with chains of buildings and resources.
  • TradeGoods - special resources only for trade. They are rare in that only one nation can build them (eg Nok Sculpture) or that their requirements are difficult to complete (eg Champagne). They are not used in building/resource chains.

OK. Are "Luxury" resources (such as Feathers) considered as Manufactured or TradeGoods?

Map resources will have a non-zero value in iConstAppearance. Only these can appear on the map.

Culture, Manufactured and TradeGoods have zero in iConstAppearance and don't need many of the tags at all. All of these are produced by buildings.

OK, I'll remove the useless tags in those.

The ones that belong with optional components will need to remain with those components for quality reasons. It would cause confusion to have a bonus you can't get because you have turned off the module.

Are there other optional components than the Alt_timelines?

Having 4 separate files, one for each, makes it easier for the modders. I was only suggesting you do the merge in the modules area because it would be fairly simple for me to put each group into one folder for you to merge. We could then move those files into core.

having said that we probably need to move the manufactured resources out of the core file and into the manufactured file for consistency.

I already have my "master" table and xml with all the resources into it, it's now just a matter of deciding how to reorder it, which tags to remove/correct and how to split it.

For modding purposes and as good practice the all files in the module folder should be prefixed by the folder name. It makes finding XML errors easier. Alberts2 is working on a replacement for the way we currently do schemas so they will be replaced eventually. Merging all the files into 4 will make this much easier in the long run.

The master file is the one in the main Assets/XML/Terrain folder.

OK, I'll not look deeper into xml schema files issues then and assume that this one fits.


1) Useful help would be nice but doing it is not likely to happen.
2) If there is only one WOOL then the force overwrite is not needed on it.
3) no idea.
1) I'll keep the tag in this entry then as a reminder that the <Help> tag exists then ;)
2) I'll remove this one
3) I'll keep this one unchanged

2) TechReveal of NONE is fine for manufactured resources because you have to build a building to get them.

3) TechCityTrade of NONE is probably not a problem for the same reason. Although it may be useful to give them one for players.

4) afaik if the iMinLatitude is zero or positive then two bands of the planet are suitable both north and south of the equator. If one is negative then it represents south of the equator. So 0 and 90 means the whole planet, 0 and 23 means the tropics and -30 to 10 means from 30 degrees south to 10 degrees north but I may be getting that mixed up with how it is done in the animal spawns.

2 and 3) Even though it has no influence gameplay-wise, wouldn't be useful to replace the NONE with the prereq tech for the required buildings so that it's easier to see in the civopedia which tech "unlocks" the resource?

4) I'll leave the BONUS_KAVA as it is, but I find this behavior a bit surprising: this means you may spawn a resource between -30 and 0 in the southern hemisphere, but you can't spawn it between 0 and 30 (as in this case it would be interpreted as between -30 and 30)?
For BONUS_GEM it is manufactured so the tags will be removed anyway.




When merging the bonuses, could you sort them in a good way to be displayed in the WB? I think they show the first entry in the XML first etc. So maybe make sure all animal resources are on top, all minerals second, all farming 3rd etc... ?

Yes, inside each file I can sort them in any order. I just need to know what would be the most practical; if the map resources are sorted in a certain way in WB that you'd like to mirror, where is the WB order defined?

For manufactured goods, I can think of alphabetical or by PrereqTech iGridX.

For cultures, I can think of alphabetical or by native culture (then alphabetical order).

For trade goods, I can think of alphabetical or by category (Wonder-based/luxury) then alphabetical.




Resources are either map or manufactured (culture and trade goods are sub classes of manufactured) they can't be both.

Isn't salt both for example? I can't remember exactly how it works (I rarely find salt in my games...), but unless I'm mistaken there's a salt map resource that you can also manufacture in coastal cities. Also, some corporations are also manufacturing map resources.
 
The following cultures do not have a Building that generate them (I assume it's thus impossible to get them). Just in case you'd like to remove some or all of them from the file, here's the list:
Spoiler :
BONUS_AKKAD
BONUS_ANASAZI
BONUS_ASHANTI
BONUS_ATHENS
BONUS_AYMARA
BONUS_BLACKFOOT
BONUS_BULGARIAN
BONUS_CASTILIAN
BONUS_CHIPPEWA
BONUS_COLOMBIAN
BONUS_CROATIA
BONUS_DENMARK
BONUS_DZUNGAR
BONUS_EPIRUS
BONUS_FIGI
BONUS_FINNISH
BONUS_GHANA
BONUS_GYPSY
BONUS_JORDANIAN
BONUS_KONJO
BONUS_LEON
BONUS_LIANGZHU
BONUS_LYDIAN
BONUS_MACEDONIA
BONUS_MADAN
BONUS_MALAYSIAN
BONUS_MASSAGETAE
BONUS_MISSI
BONUS_NAMA
BONUS_NOK
BONUS_OMAN
BONUS_PAIUTE
BONUS_PICT
BONUS_PIMA
BONUS_ROXOLANI
BONUS_SAMOA
BONUS_SLOVAKIA
BONUS_SONGHAI
BONUS_TAHITI
BONUS_TIMURID
BONUS_VENICE
BONUS_WAYANA
BONUS_YAGHAN
BONUS_YANOMAMI
BONUS_YEMEN
BONUS_ZUNI
 
Top Bottom