Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.10 KB | None | 0 0
  1. Lua
  2.  
  3. local iCiv = GameInfoTypes.CIVILIZATION_RCUMANIA;
  4. local buildingCumanPuppetCheck = GameInfoTypes.BUILDING_RCUMAN_PUPPET_CHECK;
  5. local buildingCumanTourismFromGarrisons = GameInfoTypes.BUILDING_RCUMAN_TOURISM_GARRISON;
  6. local buildingCumanPastureXP = GameInfoTypes.BUILDING_RCUMAN_PASTURE_XP;
  7. local buildingHappinessGarrison = GameInfoTypes.BUILDING_RCUMAN_HAPPINESS_GARRISON;
  8. local unitHappinessGarrisonID = GameInfoTypes.PROMOTION_RCUMAN_HAPPINESS_GARRISON;
  9. local CumanPastureTourismBuilding = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM;
  10. local CumanPastureTourism = {};
  11. CumanPastureTourism[1] = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM_16;
  12. CumanPastureTourism[2] = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM_8;
  13. CumanPastureTourism[3] = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM_4;
  14. CumanPastureTourism[4] = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM_2;
  15. CumanPastureTourism[5] = GameInfoTypes.BUILDING_RCUMAN_PASTURE_TOURISM_1;
  16.  
  17. function GPuz_CityCheck(iPlayer, iCityX, iCityY)
  18. local pPlayer = Players[iPlayer];
  19. if pPlayer:IsAlive() and pPlayer:GetCivilizationType() == iCiv then
  20. local pPlot = Map.GetPlot(iCityX, iCityY);
  21. local pCity = pPlot:GetPlotCity();
  22. pCity:SetNumRealBuilding(buildingCumanPuppetCheck, 1);
  23.  
  24. end
  25. end
  26.  
  27. GameEvents.PlayerDoTurn.Add(GPuz_CityCheck)
  28.  
  29. function GPuz_PuppetCheck(iPlayer)
  30. local pPlayer = Players[iPlayer];
  31. if pPlayer:IsAlive() and pPlayer:GetCivilizationType() == iCiv then
  32. for pCity in pPlayer:Cities() do
  33. if not pCity:IsPuppet() then
  34. pCity:SetNumRealBuilding(buildingCumanPuppetCheck, 0);
  35. end
  36. end
  37. end
  38. end
  39.  
  40. GameEvents.PlayerDoTurn.Add(GPuz_PuppetCheck)
  41.  
  42. function GPuz_HappinessFromGarrisons(playerID)
  43. local player = Players[playerID]
  44. if player:IsAlive() then
  45. for city in player:Cities() do
  46. local cityPlot = city:Plot()
  47. local horseGarrison = false
  48. for unitID = 0, cityPlot:GetNumUnits() - 1, 1 do
  49. if (cityPlot and cityPlot:GetUnit(unitID):IsHasPromotion(unitHappinessGarrisonID) and city:IsHasBuilding(buildingCumanPuppetCheck)) then
  50. horseGarrison = true
  51. break
  52. end
  53. end
  54. if horseGarrison and city:IsHasBuilding(buildingCumanPuppetCheck) then
  55. if (not city:IsHasBuilding(buildingHappinessGarrison)) then
  56. city:SetNumRealBuilding(buildingHappinessGarrison, 1)
  57. end
  58. else
  59. if city:IsHasBuilding(buildingHappinessGarrison) then
  60. city:SetNumRealBuilding(buildingHappinessGarrison, 0)
  61. end
  62. end
  63. end
  64. end
  65. end
  66. GameEvents.PlayerDoTurn.Add(GPuz_HappinessFromGarrisons)
  67.  
  68. function GPuz_TourismFromGarrisons(playerID)
  69. local pPlayer = Players[playerID]
  70. if pPlayer:GetCivilizationType() == iCiv then
  71. if player:IsAlive() then
  72. for city in player:Cities() do
  73. local cityPlot = city:Plot()
  74. local unitGarrison = false
  75. for unitID = 0, cityPlot:GetNumUnits() - 1, 1 do
  76. if (cityPlot and cityPlot:GetUnit() and city:IsHasBuilding(buildingCumanPuppetCheck)) then
  77. unitGarrison = true
  78. break
  79. end
  80. end
  81. if unitGarrison and city:IsHasBuilding(buildingCumanPuppetCheck) then
  82. if (not city:IsHasBuilding(buildingCumanTourismFromGarrisons)) then
  83. city:SetNumRealBuilding(buildingCumanTourismFromGarrisons, 1)
  84. end
  85. else
  86. if city:IsHasBuilding(buildingCumanTourismFromGarrisons) then
  87. city:SetNumRealBuilding(buildingCumanTourismFromGarrisons, 0)
  88. end
  89. end
  90. end
  91. end
  92. end
  93. end
  94. GameEvents.PlayerDoTurn.Add(GPuz_TourismFromGarrisons)
  95.  
  96. function pastureBonus(iPlayer)
  97. local pPlayer = Players[iPlayer]
  98. if pPlayer:GetCivilizationType() == iCiv then
  99. for pCity in pPlayer:Cities() do
  100. local iNumPlots = pCity:GetNumCityPlots()
  101. for i = 0, iNumPlots - 1 do
  102. local workedPastures = 0
  103. local pPlot = pCity:GetCityIndexPlot(i)
  104. if pCity:IsWorkingPlot(pPlot) and pPlot:GetImprovementType() == ImprovementTypes.IMPROVEMENT_PASTURE then
  105. workedPastures = workedPastures + 1
  106. end
  107. end
  108. end
  109. end
  110. end
  111.  
  112. function GPuz_ExperiencePastures(playerID)
  113. local player = Players[playerID]
  114. if (player:IsAlive() and player:GetCivilizationType() == iCiv) then
  115. for city in player:Cities() do
  116. pastureBonus(iPlayer)
  117. city:SetNumRealBuilding(buildingCumanPastureXP, workedPastures)
  118. end
  119. end
  120. end
  121. end
  122. end
  123.  
  124. GameEvents.PlayerDoTurn.Add(GPuz_ExperiencePastures)
  125.  
  126. function GPuz_CumanTourismPastures(iPlayer)
  127. local pPlayer = Players[iPlayer];
  128. if pPlayer:IsAlive() and pPlayer:GetCivilizationType() == iCiv then
  129. pastureBonus(iPlayer)
  130. for pCity in pPlayer:Cities() do
  131. for i = 1, 5 do
  132. if workedPastures > 0 then
  133. if workedPastures >= math.pow(2, 5 - i) then
  134. pCity:SetNumRealBuilding(CumanPastureTourism[i], 1);
  135. workedPastures = workedPastures - math.pow(2, 5 - i);
  136. else
  137. pCity:SetNumRealBuilding(CumanPastureTourism[i], 0);
  138. end
  139. else
  140. pCity:SetNumRealBuilding(CumanPastureTourism[i], 0);
  141. end
  142. end
  143. end
  144. end
  145. end
  146.  
  147. GameEvents.PlayerDoTurn.Add(GPuz_CumanTourismPastures)
  148.  
  149.  
  150. Dummy buildings XML
  151.  
  152. -<GameData>
  153.  
  154.  
  155. -<Buildings>
  156.  
  157.  
  158. -<Row>
  159.  
  160. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_1</Type>
  161.  
  162. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_1</BuildingClass>
  163.  
  164. <Cost>-1</Cost>
  165.  
  166. <FaithCost>-1</FaithCost>
  167.  
  168. <PrereqTech>NULL</PrereqTech>
  169.  
  170. <GreatWorkCount>-1</GreatWorkCount>
  171.  
  172. <ArtDefineTag>NONE</ArtDefineTag>
  173.  
  174. <MinAreaSize>-1</MinAreaSize>
  175.  
  176. <NeverCapture>true</NeverCapture>
  177.  
  178. <HurryCostModifier>-1</HurryCostModifier>
  179.  
  180. <PortraitIndex>0</PortraitIndex>
  181.  
  182. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  183.  
  184. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  185.  
  186. <TechEnhancedTourism>1</TechEnhancedTourism>
  187.  
  188. </Row>
  189.  
  190.  
  191. -<Row>
  192.  
  193. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_2</Type>
  194.  
  195. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_2</BuildingClass>
  196.  
  197. <Cost>-1</Cost>
  198.  
  199. <FaithCost>-1</FaithCost>
  200.  
  201. <PrereqTech>NULL</PrereqTech>
  202.  
  203. <GreatWorkCount>-1</GreatWorkCount>
  204.  
  205. <ArtDefineTag>NONE</ArtDefineTag>
  206.  
  207. <MinAreaSize>-1</MinAreaSize>
  208.  
  209. <NeverCapture>true</NeverCapture>
  210.  
  211. <HurryCostModifier>-1</HurryCostModifier>
  212.  
  213. <PortraitIndex>0</PortraitIndex>
  214.  
  215. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  216.  
  217. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  218.  
  219. <TechEnhancedTourism>1</TechEnhancedTourism>
  220.  
  221. </Row>
  222.  
  223.  
  224. -<Row>
  225.  
  226. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_4</Type>
  227.  
  228. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_4</BuildingClass>
  229.  
  230. <Cost>-1</Cost>
  231.  
  232. <FaithCost>-1</FaithCost>
  233.  
  234. <PrereqTech>NULL</PrereqTech>
  235.  
  236. <GreatWorkCount>-1</GreatWorkCount>
  237.  
  238. <ArtDefineTag>NONE</ArtDefineTag>
  239.  
  240. <MinAreaSize>-1</MinAreaSize>
  241.  
  242. <NeverCapture>true</NeverCapture>
  243.  
  244. <HurryCostModifier>-1</HurryCostModifier>
  245.  
  246. <PortraitIndex>0</PortraitIndex>
  247.  
  248. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  249.  
  250. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  251.  
  252. <TechEnhancedTourism>1</TechEnhancedTourism>
  253.  
  254. </Row>
  255.  
  256.  
  257. -<Row>
  258.  
  259. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_8</Type>
  260.  
  261. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_8</BuildingClass>
  262.  
  263. <Cost>-1</Cost>
  264.  
  265. <FaithCost>-1</FaithCost>
  266.  
  267. <PrereqTech>NULL</PrereqTech>
  268.  
  269. <GreatWorkCount>-1</GreatWorkCount>
  270.  
  271. <ArtDefineTag>NONE</ArtDefineTag>
  272.  
  273. <MinAreaSize>-1</MinAreaSize>
  274.  
  275. <NeverCapture>true</NeverCapture>
  276.  
  277. <HurryCostModifier>-1</HurryCostModifier>
  278.  
  279. <PortraitIndex>0</PortraitIndex>
  280.  
  281. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  282.  
  283. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  284.  
  285. <TechEnhancedTourism>1</TechEnhancedTourism>
  286.  
  287. </Row>
  288.  
  289.  
  290. -<Row>
  291.  
  292. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_16</Type>
  293.  
  294. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_16</BuildingClass>
  295.  
  296. <Cost>-1</Cost>
  297.  
  298. <FaithCost>-1</FaithCost>
  299.  
  300. <PrereqTech>NULL</PrereqTech>
  301.  
  302. <GreatWorkCount>-1</GreatWorkCount>
  303.  
  304. <ArtDefineTag>NONE</ArtDefineTag>
  305.  
  306. <MinAreaSize>-1</MinAreaSize>
  307.  
  308. <NeverCapture>true</NeverCapture>
  309.  
  310. <HurryCostModifier>-1</HurryCostModifier>
  311.  
  312. <PortraitIndex>0</PortraitIndex>
  313.  
  314. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  315.  
  316. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  317.  
  318. <TechEnhancedTourism>1</TechEnhancedTourism>
  319.  
  320. </Row>
  321.  
  322.  
  323. -<Row>
  324.  
  325. <Type>BUILDING_RCUMAN_PASTURE_TOURISM_32</Type>
  326.  
  327. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_32</BuildingClass>
  328.  
  329. <Cost>-1</Cost>
  330.  
  331. <FaithCost>-1</FaithCost>
  332.  
  333. <PrereqTech>NULL</PrereqTech>
  334.  
  335. <GreatWorkCount>-1</GreatWorkCount>
  336.  
  337. <ArtDefineTag>NONE</ArtDefineTag>
  338.  
  339. <MinAreaSize>-1</MinAreaSize>
  340.  
  341. <NeverCapture>true</NeverCapture>
  342.  
  343. <HurryCostModifier>-1</HurryCostModifier>
  344.  
  345. <PortraitIndex>0</PortraitIndex>
  346.  
  347. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  348.  
  349. <EnhancedYieldTech>TECH_CHIVALRY</EnhancedYieldTech>
  350.  
  351. <TechEnhancedTourism>1</TechEnhancedTourism>
  352.  
  353. </Row>
  354.  
  355.  
  356. -<Row>
  357.  
  358. <Type>BUILDING_RCUMAN_PASTURE_XP</Type>
  359.  
  360. <BuildingClass>BUILDINGCLASS_RCUMAN_PASTURE_XP</BuildingClass>
  361.  
  362. <Cost>-1</Cost>
  363.  
  364. <FaithCost>-1</FaithCost>
  365.  
  366. <PrereqTech>NULL</PrereqTech>
  367.  
  368. <GreatWorkCount>-1</GreatWorkCount>
  369.  
  370. <ArtDefineTag>NONE</ArtDefineTag>
  371.  
  372. <MinAreaSize>-1</MinAreaSize>
  373.  
  374. <NeverCapture>true</NeverCapture>
  375.  
  376. <HurryCostModifier>-1</HurryCostModifier>
  377.  
  378. <PortraitIndex>0</PortraitIndex>
  379.  
  380. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  381.  
  382. </Row>
  383.  
  384.  
  385. -<Row>
  386.  
  387. <Type>BUILDING_RCUMAN_PUPPET_CHECK</Type>
  388.  
  389. <BuildingClass>BUILDINGCLASS_RCUMAN_PUPPET_CHECK</BuildingClass>
  390.  
  391. <Cost>-1</Cost>
  392.  
  393. <FaithCost>-1</FaithCost>
  394.  
  395. <PrereqTech>NULL</PrereqTech>
  396.  
  397. <GreatWorkCount>-1</GreatWorkCount>
  398.  
  399. <ArtDefineTag>NONE</ArtDefineTag>
  400.  
  401. <MinAreaSize>-1</MinAreaSize>
  402.  
  403. <NeverCapture>true</NeverCapture>
  404.  
  405. <HurryCostModifier>-1</HurryCostModifier>
  406.  
  407. <PortraitIndex>0</PortraitIndex>
  408.  
  409. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  410.  
  411. </Row>
  412.  
  413.  
  414. -<Row>
  415.  
  416. <Type>BUILDING_RCUMAN_HAPPINESS_GARRISON</Type>
  417.  
  418. <BuildingClass>BUILDINGCLASS_RCUMAN_HAPPINESS_GARRISON</BuildingClass>
  419.  
  420. <Cost>-1</Cost>
  421.  
  422. <FaithCost>-1</FaithCost>
  423.  
  424. <PrereqTech>NULL</PrereqTech>
  425.  
  426. <GreatWorkCount>-1</GreatWorkCount>
  427.  
  428. <ArtDefineTag>NONE</ArtDefineTag>
  429.  
  430. <MinAreaSize>-1</MinAreaSize>
  431.  
  432. <NeverCapture>true</NeverCapture>
  433.  
  434. <HurryCostModifier>-1</HurryCostModifier>
  435.  
  436. <PortraitIndex>0</PortraitIndex>
  437.  
  438. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  439.  
  440. <Happiness>2</Happiness>
  441.  
  442. </Row>
  443.  
  444.  
  445. -<Row>
  446.  
  447. <Type>BUILDING_RCUMAN_TOURISM_GARRISON</Type>
  448.  
  449. <BuildingClass>BUILDINGCLASS_RCUMAN_TOURISM_GARRISON</BuildingClass>
  450.  
  451. <Cost>-1</Cost>
  452.  
  453. <FaithCost>-1</FaithCost>
  454.  
  455. <PrereqTech>NULL</PrereqTech>
  456.  
  457. <GreatWorkCount>-1</GreatWorkCount>
  458.  
  459. <ArtDefineTag>NONE</ArtDefineTag>
  460.  
  461. <MinAreaSize>-1</MinAreaSize>
  462.  
  463. <NeverCapture>true</NeverCapture>
  464.  
  465. <HurryCostModifier>-1</HurryCostModifier>
  466.  
  467. <PortraitIndex>0</PortraitIndex>
  468.  
  469. <IconAtlas>CIV_COLOR_ATLAS</IconAtlas>
  470.  
  471. <EnhancedYieldTech>TECH_AGRICULTURE</EnhancedYieldTech>
  472.  
  473. <TechEnhancedTourism>2</TechEnhancedTourism>
  474.  
  475. </Row>
  476.  
  477. </Buildings>
  478.  
  479.  
  480. -<BuildingClasses>
  481. -
  482.  
  483. -<Row>
  484.  
  485. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_1</Type>
  486.  
  487. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_1</DefaultBuilding>
  488.  
  489. <Description>Tourism 1</Description>
  490.  
  491. </Row>
  492. -
  493.  
  494. -<Row>
  495.  
  496. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_2</Type>
  497.  
  498. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_2</DefaultBuilding>
  499.  
  500. <Description>Tourism 2</Description>
  501.  
  502. </Row>
  503. -
  504.  
  505. -<Row>
  506.  
  507. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_4</Type>
  508.  
  509. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_4</DefaultBuilding>
  510.  
  511. <Description>Tourism 4</Description>
  512.  
  513. </Row>
  514. -
  515.  
  516. -<Row>
  517.  
  518. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_8</Type>
  519.  
  520. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_8</DefaultBuilding>
  521.  
  522. <Description>Tourism 8</Description>
  523.  
  524. </Row>
  525. -
  526.  
  527. -<Row>
  528.  
  529. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_16</Type>
  530.  
  531. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_16</DefaultBuilding>
  532.  
  533. <Description>Tourism 16</Description>
  534.  
  535. </Row>
  536. -
  537.  
  538. -<Row>
  539.  
  540. <Type>BUILDINGCLASS_RCUMAN_PASTURE_TOURISM_32</Type>
  541.  
  542. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_TOURISM_32</DefaultBuilding>
  543.  
  544. <Description>Tourism 32</Description>
  545.  
  546. </Row>
  547. -
  548.  
  549. -<Row>
  550.  
  551. <Type>BUILDINGCLASS_RCUMAN_PASTURE_XP</Type>
  552.  
  553. <DefaultBuilding>BUILDING_RCUMAN_PASTURE_XP</DefaultBuilding>
  554.  
  555. <Description>Pasture XP</Description>
  556.  
  557. </Row>
  558. -
  559.  
  560. -<Row>
  561.  
  562. <Type>BUILDINGCLASS_RCUMAN_PUPPET_CHECK</Type>
  563.  
  564. <DefaultBuilding>BUILDING_RCUMAN_PUPPET_CHECK</DefaultBuilding>
  565.  
  566. <Description>Puppet Check</Description>
  567.  
  568. </Row>
  569. -
  570.  
  571. -<Row>
  572.  
  573. <Type>BUILDINGCLASS_RCUMAN_HAPPINESS_GARRISON</Type>
  574.  
  575. <DefaultBuilding>BUILDING_RCUMAN_HAPPINESS_GARRISON</DefaultBuilding>
  576.  
  577. <Description>Happiness Garrison</Description>
  578.  
  579. </Row>
  580. -
  581.  
  582. -<Row>
  583.  
  584. <Type>BUILDINGCLASS_RCUMAN_TOURISM_GARRISON</Type>
  585.  
  586. <DefaultBuilding>BUILDING_RCUMAN_TOURISM_GARRISON</DefaultBuilding>
  587.  
  588. <Description>Tourism Garrison</Description>
  589.  
  590. </Row>
  591.  
  592. </BuildingClasses>
  593. -
  594.  
  595. -<Building_DomainFreeExperiences>
  596. -
  597.  
  598. -<Row>
  599.  
  600. <BuildingType>BUILDING_RCUMAN_PASTURE_XP</BuildingType>
  601.  
  602. <DomainType>DOMAIN_LAND</DomainType>
  603.  
  604. <Experience>3</Experience>
  605.  
  606. </Row>
  607. -
  608.  
  609. -<Row>
  610.  
  611. <BuildingType>BUILDING_RCUMAN_PASTURE_XP</BuildingType>
  612.  
  613. <DomainType>DOMAIN_SEA</DomainType>
  614.  
  615. <Experience>3</Experience>
  616.  
  617. </Row>
  618. -
  619.  
  620. -<Row>
  621.  
  622. <BuildingType>BUILDING_RCUMAN_PASTURE_XP</BuildingType>
  623.  
  624. <DomainType>DOMAIN_AIR</DomainType>
  625.  
  626. <Experience>3</Experience>
  627.  
  628. </Row>
  629.  
  630. </Building_DomainFreeExperiences>
  631.  
  632. </GameData>
  633.  
  634. Promotions xml
  635.  
  636. -<GameData>
  637.  
  638.  
  639. -<UnitPromotions>
  640. -
  641.  
  642. -<Row>
  643.  
  644. <Type>PROMOTION_RCUMAN_HAPPINESS_GARRISON</Type>
  645.  
  646. <Description>TXT_KEY_PROMOTION_RCUMAN_HAPPINESS_GARRISON</Description>
  647.  
  648. <Help>TXT_KEY_PROMOTION_RCUMAN_HAPPINESS_GARRISON_HELP</Help>
  649.  
  650. <Sound>AS2D_IF_LEVELUP</Sound>
  651.  
  652. <CannotBeChosen>true</CannotBeChosen>
  653.  
  654. <OrderPriority>1</OrderPriority>
  655.  
  656. <PortraitIndex>59</PortraitIndex>
  657.  
  658. <IconAtlas>ABILITY_ATLAS</IconAtlas>
  659.  
  660. <PediaType>PEDIA_ATTRIBUTES</PediaType>
  661.  
  662. <PediaEntry>TXT_KEY_PROMOTION_RCUMAN_HAPPINESS_GARRISON</PediaEntry>
  663.  
  664. </Row>
  665.  
  666. </UnitPromotions>
  667.  
  668.  
  669. -<Language_en_US>
  670. -
  671.  
  672. -<Row Tag="TXT_KEY_PROMOTION_RCUMAN_HAPPINESS_GARRISON">
  673.  
  674. <Text>Mamluk Dynasty</Text>
  675.  
  676. <Gender>neuter:an</Gender>
  677.  
  678. </Row>
  679. - -
  680.  
  681. -<Row Tag="TXT_KEY_PROMOTION_RCUMAN_HAPPINESS_GARRISON_HELP">
  682.  
  683. <Text>Yields 2 happiness if garrisoned in a puppet city</Text>
  684.  
  685. </Row>
  686.  
  687. </Language_en_US>
  688.  
  689. </GameData>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement