Help adding a building

Garett20

Prince
Joined
Aug 10, 2010
Messages
429
Location
Toronto,Canada
My new project is to add a building called the tourist district. It willonly be able to be built in a city if that city has completed a wonder: Here is my basic code
Code:
<Row>
		<Type>BUILDING_TOURIST_DISTRICT</Type>
		<BuildingClass>BUILDINGCLASS_TOURIST_DISTRICT</BuildingClass>
		<Cost>400</Cost>
		<PrereqTech>TECH_MASS_MEDIA</PrereqTech>
		<Help>TXT_KEY_BUILDING_MUGHAL_FORT_HELP</Help>
		<Description>TXT_KEY_BUILDING_MUGHAL_FORT_DESC</Description>
		<Civilopedia>TXT_KEY_BUILDING_MUGHAL_FORT_PEDIA</Civilopedia>
		<Strategy>TXT_KEY_BUILDING_MUGHAL_FORT_STRATEGY</Strategy>
	    <ArtDefineTag>ART_DEF_BUILDING_BARRACKS</ArtDefineTag>
		<MinAreaSize>-1</MinAreaSize>
		<Happiness>-4</Happiness>
		<IconAtlas>BW_ATLAS_1</IconAtlas>
		<PortraitIndex>39</PortraitIndex>
	</Row>
Code:
<Row>
		<Type>BUILDINGCLASS_TOURIST_DISTRICT</Type>
		<DefaultBuilding>BUILDING_TOURIST_DISTRICT</DefaultBuilding>
		<Description>TXT_KEY_BUILDING_TOURIST_DISTRICT</Description>
	</Row>
It isn't working and I can't figure out why. Can anyone else?
 
You don't really give enough to trully help unless thats all you have, then that's a problem. At a minimum it should look like the following:


Code:
<GameData>
	<BuildingClasses>
		<Row>
			<Type>BUILDINGCLASS_TOURIST_DISTRICT</Type>
			<DefaultBuilding>BUILDING_TOURIST_DISTRICT</DefaultBuilding>
			<Description>TXT_KEY_BUILDING_TOURIST_DISTRICT</Description>
		</Row>
	</BuildingClasses>
	<Buildings>
		<<Row>
			<Type>BUILDING_TOURIST_DISTRICT</Type>
			<BuildingClass>BUILDINGCLASS_TOURIST_DISTRICT</BuildingClass>
			<Cost>400</Cost>
			<PrereqTech>TECH_MASS_MEDIA</PrereqTech>
			<Help>TXT_KEY_BUILDING_MUGHAL_FORT_HELP</Help>
			<Description>TXT_KEY_BUILDING_MUGHAL_FORT_DESC</Description>
			<Civilopedia>TXT_KEY_BUILDING_MUGHAL_FORT_PEDIA</Civilopedia>
			<Strategy>TXT_KEY_BUILDING_MUGHAL_FORT_STRATEGY</Strategy>
		    	<ArtDefineTag>ART_DEF_BUILDING_BARRACKS</ArtDefineTag>
			<MinAreaSize>-1</MinAreaSize>
			<Happiness>-4</Happiness>
			<IconAtlas>BW_ATLAS_1</IconAtlas>
			<PortraitIndex>39</PortraitIndex>
		</Row>
	</Buildings>
	<Building_ClassesNeededInCity>
		<Row>
			<BuildingType>BUILDING_TOURIST_DISTRICT</BuildingType>
			<BuildingClassType>BUILDINGCLASS_PYRAMID</BuildingClassType>
		</Row>
	</Building_ClassesNeededInCity>
</GameData>

Unfortunatly I know of no way to make Building_ClassesNeededInCity an OR instead of an AND so you would have to make a different Turist District for each wonder. Which would be anoying.
 
My idea was to put all the wonders in to one building class, but I don't know if that will work either. Anyway, that still doesn't explain why it's not appearing in game.
 
My idea was to put all the wonders in to one building class, but I don't know if that will work either. Anyway, that still doesn't explain why it's not appearing in game.

I would need to see your full code to tell you more, the code i gave above should work just fine as long as you add it to the OnModActivated.
 
Aagh. I can't post my entire code because of the 30000 charachter limit. Here are my important parts:
Code:
<BuildingClasses>
	<Row>
		<Type>BUILDINGCLASS_TOURIST_DISTRICT</Type>
		<DefaultBuilding>BUILDING_TOURIST_DISTRICT</DefaultBuilding>
		<Description>TXT_KEY_BUILDING_TOURIST_DISTRICT</Description>
	</Row>
	<Row>
		<Type>BUILDINGCLASS_WONDER</Type>
		<DefaultBuilding>BUILDING_GREAT_LIGHTHOUSE</DefaultBuilding>
		<DefaultBuilding>BUILDING_STONEHENGE</DefaultBuilding>
		<DefaultBuilding>BUILDING_GREAT_LIBRARY</DefaultBuilding>
		<DefaultBuilding>BUILDING_PYRAMID</DefaultBuilding>
		<DefaultBuilding>BUILDING_COLOSSUS</DefaultBuilding>
		<DefaultBuilding>BUILDING_ORACLE</DefaultBuilding>
		<DefaultBuilding>BUILDING_HANGING_GARDEN</DefaultBuilding>
		<DefaultBuilding>BUILDING_GREAT_WALL</DefaultBuilding>
		<DefaultBuilding>BUILDING_ANGKOR_WAT</DefaultBuilding>
		<DefaultBuilding>BUILDING_HAGIA_SOPHIA</DefaultBuilding>
		<DefaultBuilding>BUILDING_CHICHEN_ITZA</DefaultBuilding>
		<DefaultBuilding>BUILDING_MACHU_PICHU</DefaultBuilding>
		<DefaultBuilding>BUILDING_NOTRE_DAME</DefaultBuilding>
		<DefaultBuilding>BUILDING_PORCELAIN_TOWER</DefaultBuilding>
		<DefaultBuilding>BUILDING_HIMEJI_CASTLE</DefaultBuilding>
		<DefaultBuilding>BUILDING_SISTINE_CHAPEL</DefaultBuilding>
		<DefaultBuilding>BUILDING_KREMLIN</DefaultBuilding>
		<DefaultBuilding>BUILDING_FORBIDDEN_PALACE</DefaultBuilding>
		<DefaultBuilding>BUILDING_TAJ_MAHAL</DefaultBuilding>
		<DefaultBuilding>BUILDING_BIG_BEN</DefaultBuilding>
		<DefaultBuilding>BUILDING_LOUVRE</DefaultBuilding>
		<DefaultBuilding>BUILDING_BRANDENBURG_GATE</DefaultBuilding>
		<DefaultBuilding>BUILDING_STATUE_OF_LIBERTY</DefaultBuilding>
		<DefaultBuilding>BUILDING_CRISTO_REDENTOR</DefaultBuilding>
		<DefaultBuilding>BUILDING_EIFFEL_TOWER</DefaultBuilding>
		<DefaultBuilding>BUILDING_PENTAGON</DefaultBuilding>
		<DefaultBuilding>BUILDING_UNITED_NATIONS</DefaultBuilding>
                         <DefaultBuilding>BUILDING_SYDNEY_OPERA_HOUSE</DefaultBuilding>
		<Description>TXT_KEY_BUILDING_WONDER</Description>
	</Row>
		</BuildingClasses>
and my other code:
Code:
<Row>
		<Type>BUILDING_TOURIST_DISTRICT</Type>
		<BuildingClass>BUILDINGCLASS_TOURIST_DISTRICT</BuildingClass>
		<Cost>400</Cost>
		<PrereqTech>TECH_MASS_MEDIA</PrereqTech>
		<Help>TXT_KEY_BUILDING_MUGHAL_FORT_HELP</Help>
		<Description>TXT_KEY_BUILDING_MUGHAL_FORT_DESC</Description>
		<Civilopedia>TXT_KEY_BUILDING_MUGHAL_FORT_PEDIA</Civilopedia>
		<Strategy>TXT_KEY_BUILDING_MUGHAL_FORT_STRATEGY</Strategy>
	    <ArtDefineTag>ART_DEF_BUILDING_BARRACKS</ArtDefineTag>
		<MinAreaSize>-1</MinAreaSize>
		<Happiness>-4</Happiness>
		<IconAtlas>BW_ATLAS_1</IconAtlas>
		<PortraitIndex>39</PortraitIndex>
	</Row>
<Row>
	<Building_YieldModifiers>		
<BuildingType>BUILDING_TOURIST_DISTRICT</BuildingType>
			<YieldType>YIELD_GOLD</YieldType>
			<Yield>50</Yield>
		</Row>
</Building_YieldModifiers>
All the rest is adding all the wonders to the building class like this
Code:
<Row>
			<Type>BUILDING_SYDNEY_OPERA_HOUSE</Type>
			<BuildingClass>BUILDINGCLASS_SYDNEY_OPERA_HOUSE</BuildingClass>
			<BuildingClass>BUILDINGCLASS_WONDER</BuildingClass>
			<Cost>1000</Cost>
			<PrereqTech>TECH_GLOBALIZATION</PrereqTech>
			<Help>TXT_KEY_WONDER_SYDNEY_OPERA_HOUSE_HELP</Help>
			<Description>TXT_KEY_SYDNEY_OPERA_HOUSE</Description>
			<Civilopedia>TXT_KEY_BUILDING_SYDNEY_OPERA_HOUSE_PEDIA</Civilopedia>
			<ArtDefineTag>SYDNEY OPERA HOUSE</ArtDefineTag>
			<Quote>TXT_KEY_WONDER_SYDNEY_OPERA_HOUSE_QUOTE</Quote>
			<SpecialistType>SPECIALIST_ARTIST</SpecialistType>
			<GreatPeopleRateChange>2</GreatPeopleRateChange>
			<NukeImmune>true</NukeImmune>
			<Water>true</Water>
			<HurryCostModifier>-1</HurryCostModifier>
			<MinAreaSize>10</MinAreaSize>
			<ConquestProb>100</ConquestProb>
			<FreePolicies>1</FreePolicies>
			<Culture>1</Culture>
			<DisplayPosition>16</DisplayPosition>
			<IconAtlas>BW_ATLAS_2</IconAtlas>
			<PortraitIndex>27</PortraitIndex>
			<WonderSplashImage>WonderConceptSydneyOperaHouse.dds</WonderSplashImage>
			<WonderSplashAudio>AS2D_WONDER_SPEECH_SYDNEY_OPERA_HOUSE</WonderSplashAudio>
		</Row>
 
Okay first thing if thats all in one file I'd HIGHLY recomend breakign it up into multiple files, that way if one chunk of code fails it won't kill everything else and you can more easly spot the problem. As in if thats all in one file and the game throws a chunk at all thoses wonders assigned to one class then nothing in the file will load. If everything is in it's own file then only that part won't load and we can get an error log on it. As is I don't know if it can accept that. Also your tourist district is pointing at MUGHAL_FORT for all it's pedia info so it's not going to show up in the pedia at all.
 
Back
Top Bottom