Mod seems to do nothing - Changing the yields of specialists tied to Virtue kicker.

Galgus

Emperor
Joined
Aug 22, 2012
Messages
1,705
The mod is supposed to both change the yields of specialist and give specialist-specific yield buffs to Virtue kickers.

Currently it seems to do nothing, and I do not know why.

Any help and advice on this would be appreciated.
____________________________________________________

This is the mod's XML:

Code:
<GameData>

	<SpecialistYields>
		<Update>
			<Where SpecialistType="SPECIALIST_GROWER"/>
			<Set YIELD_FOOD="3"/>
		</Update>
		<Update>
			<Where SpecialistType="SPECIALIST_TRADER"/>
			<Set Yield_ENERGY="4"/>
		</Update>
		<Update>
			<Where SpecialistType="SPECIALIST_ENGINEER"/>
			<Set YIELD_PRODUCTION="3"/>
		</Update>
		<Update>
			<Where SpecialistType="SPECIALIST_ARTIST"/>
			<Set YIELD_CULTURE="4"/>
		</Update>
		<Update>
			<Where SpecialistType="SPECIALIST_SCIENTIST"/>
			<Set YIELD_SCIENCE="3"/>
		</Update>
	</SpecialistYields>

	<Policy_SpecialistExtraYields>
		<Row>
			<PolicyType>POLICY_MODERATE_KICKER_1</PolicyType>
			<SpecialistType>SPECIALIST_TRADER</SpecialistType>
			<YieldType>YIELD_ENERGY</YieldType>
			<Yield>2</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_MODERATE_KICKER_2</PolicyType>
			<SpecialistType>SPECIALIST_TRADER</SpecialistType>
			<YieldType>YIELD_ENERGY</YieldType>
			<Yield>2</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_MODERATE_KICKER_3</PolicyType>
			<SpecialistType>SPECIALIST_TRADER</SpecialistType>
			<YieldType>YIELD_ENERGY</YieldType>
			<Yield>2</Yield>
		</Row>
		
		
		
		<Row>
			<PolicyType>POLICY_MIGHT_KICKER_1</PolicyType>
			<SpecialistType>SPECIALIST_SCIENTIST</SpecialistType>
			<YieldType>YIELD_SCIENCE</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_MIGHT_KICKER_2</PolicyType>
			<SpecialistType>SPECIALIST_SCIENTIST</SpecialistType>
			<YieldType>YIELD_SCIENCE</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_MIGHT_KICKER_3</PolicyType>
			<SpecialistType>SPECIALIST_SCIENTIST</SpecialistType>
			<YieldType>YIELD_SCIENCE</YieldType>
			<Yield>1</Yield>
		</Row>

		
		
		
		<Row>
			<PolicyType>POLICY_PROSPERITY_KICKER_1"</PolicyType>
			<SpecialistType>SPECIALIST_GROWER</SpecialistType>
			<YieldType>YIELD_FOOD</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_PROSPERITY_KICKER_2"</PolicyType>
			<SpecialistType>SPECIALIST_GROWER</SpecialistType>
			<YieldType>YIELD_FOOD</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_PROSPERITY_KICKER_3"</PolicyType>
			<SpecialistType>SPECIALIST_GROWER</SpecialistType>
			<YieldType>YIELD_FOOD</YieldType>
			<Yield>1</Yield>
		</Row>


		<Row>
			<PolicyType>POLICY_KNOWLEDGE_KICKER_1"</PolicyType>
			<SpecialistType>SPECIALIST_ARTIST</SpecialistType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>2</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_KNOWLEDGE_KICKER_2"</PolicyType>
			<SpecialistType>SPECIALIST_ARTIST</SpecialistType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>2</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_KNOWLEDGE_KICKER_3"</PolicyType>
			<SpecialistType>SPECIALIST_ARTIST</SpecialistType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>2</Yield>
		</Row>



		<Row>
			<PolicyType>POLICY_INDUSTRY_KICKER_1"</PolicyType>
			<SpecialistType>SPECIALIST_ENGINEER</SpecialistType>
			<YieldType>YIELD_PRODUCTION</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_INDUSTRY_KICKER_2"</PolicyType>
			<SpecialistType>SPECIALIST_ENGINEER</SpecialistType>
			<YieldType>YIELD_PRODUCTION</YieldType>
			<Yield>1</Yield>
		</Row>
		<Row>
			<PolicyType>POLICY_INDUSTRY_KICKER_3"</PolicyType>
			<SpecialistType>SPECIALIST_ENGINEER</SpecialistType>
			<YieldType>YIELD_PRODUCTION</YieldType>
			<Yield>1</Yield>
		</Row>
		
		
	</Policy_SpecialistExtraYields>
	
  
</GameData>

This is the Modinfo file:

Code:
<?xml version="1.0" encoding="utf-8"?>
<Mod id="87cb8afc-5c46-435a-8486-e3de5d7a2328" version="1">
  <Properties>
    <Name>Virtue kickers upgrade specialists</Name>
    <Stability>Alpha</Stability>
    <Teaser>Each virtue kicker category upgrades a type of specialist.

Their base yields are also improved.

_________________________</Teaser>
    <Description>Each virtue kicker category upgrades a type of specialist.

Their base yields are also improved.

___________________________________________________________

Grower - +3 Food. Gains +1 Food with each Prosperity kicker bonus.

Scientist - +3 Science. Gains +1 Science with each Might kicker bonus.

Artist - +4 Culture. Gains +2 Culture with each Knowledge kicker bonus.

Engineer - +3 Production. Gains +1 Production with each Industry kicker bonus.

Trader - +4 Energy. Gains +2 Energy with each Tier 1 synergy bonus.</Description>
    <Authors>Marcus Anderson</Authors>
    <HideSetupGame>0</HideSetupGame>
    <AffectsSavedGames>1</AffectsSavedGames>
    <MinCompatibleSaveVersion>0</MinCompatibleSaveVersion>
    <SupportsSinglePlayer>1</SupportsSinglePlayer>
    <SupportsMultiplayer>1</SupportsMultiplayer>
    <SupportsHotSeat>1</SupportsHotSeat>
    <SupportsMac>1</SupportsMac>
    <ReloadLandmarkSystem>0</ReloadLandmarkSystem>
    <ReloadStrategicViewSystem>0</ReloadStrategicViewSystem>
    <ReloadUnitSystem>0</ReloadUnitSystem>
  </Properties>
  <Dependencies />
  <References />
  <Blocks />
  <Files>
    <File md5="204F053D782897BC3EFC98E766021590" import="0">VirtueSpecialist/VirtueSpecialist.xml</File>
  </Files>
<Actions>
    <OnModActivated>
      <UpdateDatabase>VirtueSpecialist.xml</UpdateDatabase>
    </OnModActivated>
  </Actions>
</Mod>
 
This is wrong:
<Update>
<Where SpecialistType="SPECIALIST_GROWER"/>
<Set YIELD_FOOD="3"/>
</Update>


How it should look:
<Update>
<Where SpecialistType="SPECIALIST_GROWER" YieldType="YIELD_FOOD"/>
<Set Yield="3"/>
</Update>

Also, there is no SpecialistType-Row in the Policy_SpecialistExtraYields-Table, it's either bonus-yield for all specialists or none. You could get around that by adding a building into the capital when the bonus is unlocked (See Building_SpecialistYieldChanges-Table in the Buildings-File), but unless I'm missing some workaround you'd need to use Lua for that.

You should also make yourself familiar with Logging if you haven't already, as it solves most of the "It doesn't do anything but I don't know why!"-issues: http://forums.civfanatics.com/showthread.php?t=487482
 
Thanks, I will use logging in the future.

All the more reason for me to learn Lua, then.
 
Back
Top Bottom