whoward69
DLL Minion
Code:
kUtility.Initialize2DArray(m_ppiBuildingClassYieldChanges, "BuildingClasses", "Yields");
Let's allocate NumBuildings * NumYields integers,
(92 * 6 = 552 in an unmodded BNW game)
Code:
<Policy_BuildingClassYieldChanges>
<Row>
<PolicyType>POLICY_ORGANIZED_RELIGION</PolicyType>
<BuildingClassType>BUILDINGCLASS_SHRINE</BuildingClassType>
<YieldType>YIELD_FAITH</YieldType>
<YieldChange>1</YieldChange>
</Row>
[SPOILER]
<Row>
<PolicyType>POLICY_ORGANIZED_RELIGION</PolicyType>
<BuildingClassType>BUILDINGCLASS_TEMPLE</BuildingClassType>
<YieldType>YIELD_FAITH</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCANTILISM</PolicyType>
<BuildingClassType>BUILDINGCLASS_MINT</BuildingClassType>
<YieldType>YIELD_SCIENCE</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCANTILISM</PolicyType>
<BuildingClassType>BUILDINGCLASS_MARKET</BuildingClassType>
<YieldType>YIELD_SCIENCE</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCANTILISM</PolicyType>
<BuildingClassType>BUILDINGCLASS_BANK</BuildingClassType>
<YieldType>YIELD_SCIENCE</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCANTILISM</PolicyType>
<BuildingClassType>BUILDINGCLASS_STOCK_EXCHANGE</BuildingClassType>
<YieldType>YIELD_SCIENCE</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCHANT_NAVY</PolicyType>
<BuildingClassType>BUILDINGCLASS_HARBOR</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCHANT_NAVY</PolicyType>
<BuildingClassType>BUILDINGCLASS_SEAPORT</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCHANT_NAVY</PolicyType>
<BuildingClassType>BUILDINGCLASS_LIGHTHOUSE</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_MERCHANT_NAVY</PolicyType>
<BuildingClassType>BUILDINGCLASS_NATIONAL_TREASURY</BuildingClassType>
<YieldType>YIELD_PRODUCTION</YieldType>
<YieldChange>4</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_SOVEREIGNTY</PolicyType>
<BuildingClassType>BUILDINGCLASS_LIBRARY</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_SOVEREIGNTY</PolicyType>
<BuildingClassType>BUILDINGCLASS_UNIVERSITY</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_SOVEREIGNTY</PolicyType>
<BuildingClassType>BUILDINGCLASS_OBSERVATORY</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
<Row>
<PolicyType>POLICY_SOVEREIGNTY</PolicyType>
<BuildingClassType>BUILDINGCLASS_LABORATORY</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
[/SPOILER]
<Row>
<PolicyType>POLICY_SOVEREIGNTY</PolicyType>
<BuildingClassType>BUILDINGCLASS_PUBLIC_SCHOOL</BuildingClassType>
<YieldType>YIELD_GOLD</YieldType>
<YieldChange>1</YieldChange>
</Row>
</Policy_BuildingClassYieldChanges>
but only use 15 of them!
Wouldn't be so bad if it was only this table, but it's every secondary table.
"Hashing" must be an alien concept to the game devs