Skip to content

Commit

Permalink
YieldLibrary Fixes
Browse files Browse the repository at this point in the history
Fixed missing specialist yields and double modifiers from certain
buildings.
  • Loading branch information
stackpoint committed Mar 16, 2014
1 parent 7e325ea commit 2cc3994
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions Cat/Cat/Tools/YieldLibrary/YieldLibrary.lua
Expand Up @@ -434,12 +434,12 @@ function PlayerClass.GetBuildingYieldMod(player, buildingID, yieldID, city)
yield = yield + row.YieldMod
end
end
end

query = string.format("BuildingClassType = '%s' AND YieldType = '%s'", buildingInfo.BuildingClass, yieldType)
for row in GameInfo.Building_BuildingClassYieldModifiers(query) do
if player:HasBuilding(GameInfo.Buildings[row.BuildingType].ID) then
yield = yield + row.Yield
query = string.format("BuildingClassType = '%s' AND YieldType = '%s'", buildingInfo.BuildingClass, yieldType)
for row in GameInfo.Building_BuildingClassYieldModifiers(query) do
if player:HasBuilding(GameInfo.Buildings[row.BuildingType].ID) then
yield = yield + row.Yield
end
end
end

Expand Down Expand Up @@ -728,9 +728,9 @@ function City_GetSpecialistYield(city, yieldID, specialistID)
elseif yieldID == YieldTypes.YIELD_GREAT_PEOPLE then
--yield = yield + GameInfo.Specialists[specialistID].GreatPeopleRateChange
elseif yieldID == YieldTypes.YIELD_EXPERIENCE then
--yield = yield + GameInfo.Specialists[specialistID].Experience
yield = yield + GameInfo.Specialists[specialistID].Experience
elseif GameInfo.Yields[yieldID].TileTexture then
--yield = yield + city:GetSpecialistYield(specialistID, yieldID)
yield = yield + city:GetSpecialistYield(specialistID, yieldID)
end
return yield
end
Expand Down

0 comments on commit 2cc3994

Please sign in to comment.