Question about unique improvement and Prerequisite tech

daylightend

Chieftain
Joined
Oct 11, 2014
Messages
16
Hey :)

I made a uniqe improvement for my first civ, it should act about the same like a fort. So I started by copying a the xml for a fort. And changed some stuff, currently it's a fort that can only be build on tundra, for testing purposes.

Spoiler :
<GameData>
<Improvements>
<Row>
<Type>IMPROVEMENT_SUOMENLINNA</Type>
<Description>TXT_KEY_IMPROVEMENT_SUOMENLINNA</Description>
<Civilopedia>TXT_KEY_CIV5_IMPROVEMENTS_FORT_TEXT</Civilopedia>
<ArtDefineTag>ART_DEF_IMPROVEMENT_FORT</ArtDefineTag>
<DestroyedWhenPillaged>true</DestroyedWhenPillaged>
<BuildableOnResources>true</BuildableOnResources>
<DefenseModifier>50</DefenseModifier>
<OutsideBorders>true</OutsideBorders>
<PortraitIndex>24</PortraitIndex>
<IconAtlas>TERRAIN_ATLAS</IconAtlas>
<SpecificCivRequired>true</SpecificCivRequired>
<CivilizationType>CIVILIZATION_FINLAND</CivilizationType>
</Row>
</Improvements>
<Improvement_ValidTerrains>
<Row>
<ImprovementType>IMPROVEMENT_SUOMENLINNA</ImprovementType>
<TerrainType>TERRAIN_TUNDRA</TerrainType>
</Row>
</Improvement_ValidTerrains>
</GameData>


The improvement is showing up as uniques for my civ, all working fine. Also no sql errors. The only problem is that the improvement is not showing up under a worker's build actions. I suspected that's because my improvement has no prerequisite tech, like other improvements do. And thus no "place" on the tech tree. That brings me to my actual question :

I am wondering if anyone knows where I can find the Prerequisite tech for improvements. So that I can add a Prerequisite tech to my own improvement.


I've tried adding <PrereqTech>TECH_POTTERY</PrereqTech> (stolen from granary) to my improvement but that gave me a sql error :

Spoiler :
[14368.097] table Improvements has no column named PrereqTech
[14368.097] In Query - insert into Improvements('Type', 'Description', 'Civilopedia', 'ArtDefineTag', 'DestroyedWhenPillaged', 'BuildableOnResources', 'DefenseModifier', 'OutsideBorders', 'PortraitIndex', 'IconAtlas', 'SpecificCivRequired', 'CivilizationType', 'PrereqTech') values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
[14368.097] In XMLSerializer while updating table Improvements from file xml/improvement.xml.


Since pretech is not sorted in the improvements table, but all improvements have a pretech I'm lost on where to search for it.

Hope someone can point me in the right direction, thx in advance !
 
This might show some light on the issue. This is for a mod I am working on where I am currently stealing the chateau art while waiting for art-makers to work out the graphics needed. Note that <PrereqTech> occurs in the worker's <Builds> and <BuildFeatures>:
Spoiler :
Code:
<GameData>
	<Improvements>
		<Row>
			<Type>IMPROVEMENT_V_MONASTERY</Type>
			<Description>TXT_KEY_IMPROVEMENT_V_MONASTERY</Description>
			<Civilopedia>TXT_KEY_CIV5_IMPROVEMENTS_V_MONASTERY_TEXT</Civilopedia>
			<Help>TXT_KEY_CIV5_IMPROVEMENTS_V_MONASTERY_HELP</Help>
			<ArtDefineTag>ART_DEF_IMPROVEMENT_CHATEAU</ArtDefineTag>
			<SpecificCivRequired>true</SpecificCivRequired>
			<CivilizationType>CIVILIZATION_AMERICA</CivilizationType>
			<PillageGold>30</PillageGold>
			<NoTwoAdjacent>true</NoTwoAdjacent>
			<RiverSideMakesValid>true</RiverSideMakesValid>
			<PortraitIndex>2</PortraitIndex>
			<IconAtlas>TERRAIN_IMPROVEMENT_ICON_ATLAS_EXP2</IconAtlas>
		</Row>
	</Improvements>
	<Improvement_Yields>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<YieldType>YIELD_FAITH</YieldType>
			<Yield>1</Yield>
		</Row>
	</Improvement_Yields>
	<Improvement_ValidTerrains>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<TerrainType>TERRAIN_GRASS</TerrainType>
		</Row>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<TerrainType>TERRAIN_PLAINS</TerrainType>
		</Row>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<TerrainType>TERRAIN_DESERT</TerrainType>
		</Row>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<TerrainType>TERRAIN_TUNDRA</TerrainType>
		</Row>
		<Row>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<TerrainType>TERRAIN_SNOW</TerrainType>
		</Row>  
	</Improvement_ValidTerrains>
	<Builds>
		<Row>
			<Type>BUILD_V_MONASTERY</Type>
			[COLOR="blue"]<PrereqTech>TECH_MASONRY</PrereqTech>[/COLOR]
			<Time>800</Time>
			<ImprovementType>IMPROVEMENT_V_MONASTERY</ImprovementType>
			<Description>TXT_KEY_BUILD_V_MONASTERY</Description>
			<Help>TXT_KEY_BUILD_V_MONASTERY_HELP</Help>
			<Recommendation>TXT_KEY_BUILD_V_MONASTERY_REC</Recommendation>
			<EntityEvent>ENTITY_EVENT_BUILD</EntityEvent>
			<HotKey>KB_V</HotKey>
			<OrderPriority>98</OrderPriority>
			<IconIndex>3</IconIndex>
			<IconAtlas>UNIT_ACTION_ATLAS_EXP2</IconAtlas>
		</Row>
	</Builds>
	<BuildFeatures>
		<Row>
			<BuildType>BUILD_V_MONASTERY</BuildType>
			<FeatureType>FEATURE_JUNGLE</FeatureType>
			[COLOR="blue"]<PrereqTech>TECH_BRONZE_WORKING</PrereqTech>[/COLOR]
			<Time>700</Time>
			<Remove>true</Remove>
		</Row>
		<Row>
			<BuildType>BUILD_V_MONASTERY</BuildType>
			<FeatureType>FEATURE_FOREST</FeatureType>
			[COLOR="blue"]<PrereqTech>TECH_MINING</PrereqTech>[/COLOR]
			<Time>400</Time>
			<Production>20</Production>
			<Remove>true</Remove>
		</Row>
		<Row>
			<BuildType>BUILD_V_MONASTERY</BuildType>
			<FeatureType>FEATURE_MARSH</FeatureType>
			[COLOR="Blue"]<PrereqTech>TECH_MASONRY</PrereqTech>[/COLOR]
			<Time>600</Time>
			<Remove>true</Remove>
		</Row>
	</BuildFeatures>
	<Unit_Builds>
		<Row>
			<UnitType>UNIT_WORKER</UnitType>
			<BuildType>BUILD_V_MONASTERY</BuildType>
		</Row>
	</Unit_Builds>


	<Language_en_US>
		<Row Tag="TXT_KEY_BUILD_V_MONASTERY">
			<Text>Valley Monastery</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILD_V_MONASTERY_HELP">
			<Text>Hotkey V</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILD_V_MONASTERY_REC">
			<Text>Build a Valley Monastery</Text>
		</Row>







		<Row Tag="TXT_KEY_IMPROVEMENT_V_MONASTERY">
			<Text>Valley Monastery</Text>
		</Row>
		<Row Tag="TXT_KEY_CIV5_IMPROVEMENTS_V_MONASTERY_TEXT">
			<Text>The Valley Monastery Improvement is Unique for Galicia and can only be built along rivers. The Valley Monastery yields +1 [ICON_PEACE] Faith and +1 [ICON_CULTURE] Culture and can be built on any river tile [COLOR_NEGATIVE_TEXT]that does not have a resource on it.[ENDCOLOR].</Text>
		</Row>
		<Row Tag="TXT_KEY_CIV5_IMPROVEMENTS_V_MONASTERY_HELP">
			<Text>+1 [ICON_PEACE] Faith and +1 [ICON_CULTURE] Culture</Text>
		</Row>
	</Language_en_US>
</GameData>
 
Thx a lot for that snippet LeeS !

The reason my improvement didn't show up was probably not that it didnt have a pretech, but that it was missing :

Spoiler :
<Unit_Builds>
<Row>
<UnitType>UNIT_WORKER</UnitType>
<BuildType>BUILD_V_MONASTERY</BuildType>
</Row>
</Unit_Builds>


It's all working now, worker is constructing as we speak :p
 
Top Bottom