And we wonder why CivV is a memory hog

whoward69

DLL Minion
Joined
May 30, 2011
Messages
8,727
Location
Near Portsmouth, UK
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
 
Back
Top Bottom