Advertisement
Guest User

Mambi

a guest
Feb 6th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. local iCulture = GameInfoTypes.YIELD_CULTURE
  2.  
  3. function CampismoALoCubano(playerID)
  4. local player = Players[playerID]
  5. if (player:IsAlive()) then
  6. for pUnit in player:Units() do
  7. if (pUnit:IsHasPromotion(GameInfoTypes.PROMOTION_UC_GUAJIRO)) then
  8. local uPlot = pUnit:GetPlot();
  9. if (uPlot and uPlot:GetOwner() == playerID) then
  10. local plotResource = uPlot:GetResourceType()
  11. local resourceClassType = GameInfo.Resources[plotResource].ResourceClassType
  12. if resourceClassType == 'RESOURCECLASS_LUXURY' and uPlot:GetImprovementType() ~= -1 and not uPlot:IsImprovementPillaged() then
  13. local plotGold = uPlot:GetYield(GameInfoTypes.YIELD_GOLD)
  14. SetMambiYield(uPlot, iCulture, plotGold)
  15. else
  16. SetMambiYield(uPlot, iCulture, 0)
  17. end
  18. end
  19. end
  20. end
  21. end
  22. end
  23. GameEvents.PlayerDoTurn.Add(CampismoALoCubano)
  24. GameEvents.UnitSetXY.Add(CampismoALoCubano)
  25.  
  26. function SetMambiYield(uPlot, iYield, iDelta)
  27. iOldDelta = load(uPlot, iYield)
  28. if iOldDelta == nil then
  29. Game.SetPlotExtraYield(uPlot:GetX(), uPlot:GetY(), iYield, iDelta)
  30. else
  31. Game.SetPlotExtraYield(uPlot:GetX(), uPlot:GetY(), iYield, iDelta - iOldDelta)
  32. end
  33.  
  34. save(uPlot, iYield, iDelta)
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement