Code
16/// Constructor17CvPromotionEntry::CvPromotionEntry():18 m_iLayerAnimationPath(ANIMATIONPATH_NONE),19 m_iPrereqPromotion(NO_PROMOTION),20 m_iPrereqOrPromotion1(NO_PROMOTION),21 m_iPrereqOrPromotion2(NO_PROMOTION),22 m_iPrereqOrPromotion3(NO_PROMOTION),23 m_iPrereqOrPromotion4(NO_PROMOTION),24 m_iPrereqOrPromotion5(NO_PROMOTION),25 m_iPrereqOrPromotion6(NO_PROMOTION),26 m_iPrereqOrPromotion7(NO_PROMOTION),27 m_iPrereqOrPromotion8(NO_PROMOTION),28 m_iPrereqOrPromotion9(NO_PROMOTION),29 m_iTechPrereq(NO_TECH),30 m_iInvisibleType(NO_INVISIBLE),31 m_iSeeInvisibleType(NO_INVISIBLE),32 m_iVisibilityChange(0),33#if defined(MOD_PROMOTIONS_VARIABLE_RECON)34 m_iReconChange(0),35#endif36 m_iMovesChange(0),37 m_iMoveDiscountChange(0),38 m_iRangeChange(0),39 m_iRangedAttackModifier(0),40 m_iInterceptionCombatModifier(0),41 m_iInterceptionDefenseDamageModifier(0),42 m_iAirSweepCombatModifier(0),43 m_iInterceptChanceChange(0),44 m_iNumInterceptionChange(0),45 m_iEvasionChange(0),46 m_iCargoChange(0),47 m_iEnemyHealChange(0),48 m_iNeutralHealChange(0),49 m_iFriendlyHealChange(0),50 m_iSameTileHealChange(0),51 m_iAdjacentTileHealChange(0),52 m_iEnemyDamageChance(0),53 m_iNeutralDamageChance(0),54 m_iEnemyDamage(0),55 m_iNeutralDamage(0),56 m_iCombatPercent(0),57 m_iCityAttackPercent(0),58 m_iCityDefensePercent(0),59 m_iRangedDefenseMod(0),60 m_iHillsAttackPercent(0),61 m_iHillsDefensePercent(0),62 m_iOpenAttackPercent(0),63 m_iOpenRangedAttackMod(0),64 m_iRoughAttackPercent(0),65 m_iRoughRangedAttackMod(0),66 m_iAttackFortifiedMod(0),67 m_iAttackWoundedMod(0),68 m_iFlankAttackModifier(0),69 m_iNearbyEnemyCombatMod(0),70 m_iNearbyEnemyCombatRange(0),71 m_iOpenDefensePercent(0),72 m_iRoughDefensePercent(0),73 m_iExtraAttacks(0),74 m_bGreatGeneral(false),75 m_bGreatAdmiral(false),76#if defined(MOD_PROMOTIONS_AURA_CHANGE)77 m_iAuraRangeChange(0),78 m_iAuraEffectChange(0),79#endif80 m_iGreatGeneralModifier(0),81 m_bGreatGeneralReceivesMovement(false),82 m_iGreatGeneralCombatModifier(0),83 m_iFriendlyLandsModifier(0),84 m_iFriendlyLandsAttackModifier(0),85 m_iOutsideFriendlyLandsModifier(0),86 m_iCommandType(NO_COMMAND),87#if defined(MOD_UNITS_NO_SUPPLY)88 m_bNoSupply(false),89#endif90#if defined(MOD_UNITS_MAX_HP)91 m_iMaxHitPointsChange(0),92 m_iMaxHitPointsModifier(0),93#endif94 m_iUpgradeDiscount(0),95 m_iExperiencePercent(0),96 m_iAdjacentMod(0),97 m_iAttackMod(0),98 m_iDefenseMod(0),99 m_iDropRange(0),100 m_iExtraNavalMoves(0),101 m_iHPHealedIfDefeatEnemy(0),102 m_iGoldenAgeValueFromKills(0),103 m_iExtraWithdrawal(0),104 m_iEmbarkExtraVisibility(0),105 m_iEmbarkDefenseModifier(0),106 m_iCapitalDefenseModifier(0),107 m_iCapitalDefenseFalloff(0),108 m_iCityAttackPlunderModifier(0),109 m_iReligiousStrengthLossRivalTerritory(0),110 m_iTradeMissionInfluenceModifier(0),111 m_iTradeMissionGoldModifier(0),112 m_bCannotBeChosen(false),113 m_bLostWithUpgrade(false),114 m_bNotWithUpgrade(false),115 m_bInstaHeal(false),116 m_bLeader(false),117 m_bBlitz(false),118 m_bAmphib(false),119 m_bRiver(false),120 m_bEnemyRoute(false),121 m_bRivalTerritory(false),122 m_bMustSetUpToRangedAttack(false),123 m_bRangedSupportFire(false),124 m_bAlwaysHeal(false),125 m_bHealOutsideFriendly(false),126 m_bHillsDoubleMove(false),127 m_bIgnoreTerrainCost(false),128#if defined(MOD_API_PLOT_BASED_DAMAGE)129 m_bIgnoreTerrainDamage(false),130 m_bIgnoreFeatureDamage(false),131 m_bExtraTerrainDamage(false),132 m_bExtraFeatureDamage(false),133#endif134#if defined(MOD_PROMOTIONS_IMPROVEMENT_BONUS)135 m_iNearbyImprovementCombatBonus(0),136 m_iNearbyImprovementBonusRange(0),137 m_eCombatBonusImprovement(NO_IMPROVEMENT),138#endif139#if defined(MOD_PROMOTIONS_CROSS_MOUNTAINS)140 m_bCanCrossMountains(false),141#endif142#if defined(MOD_PROMOTIONS_CROSS_OCEANS)143 m_bCanCrossOceans(false),144#endif145#if defined(MOD_PROMOTIONS_CROSS_ICE)146 m_bCanCrossIce(false),147#endif148#if defined(MOD_PROMOTIONS_GG_FROM_BARBARIANS)149 m_bGGFromBarbarians(false),150#endif151 m_bRoughTerrainEndsTurn(false),152 m_bHoveringUnit(false),153 m_bFlatMovementCost(false),154 m_bCanMoveImpassable(false),155 m_bNoCapture(false),156 m_bOnlyDefensive(false),157 m_bNoDefensiveBonus(false),158 m_bNukeImmune(false),159 m_bHiddenNationality(false),160 m_bAlwaysHostile(false),161 m_bNoRevealMap(false),162 m_bRecon(false),163 m_bCanMoveAllTerrain(false),164 m_bCanMoveAfterAttacking(false),165 m_bAirSweepCapable(false),166 m_bAllowsEmbarkation(false),167 m_bRangeAttackIgnoreLOS(false),168 m_bFreePillageMoves(false),169 m_bHealOnPillage(false),170 m_bHealIfDefeatExcludesBarbarians(false),171 m_bEmbarkedAllWater(false),172#if defined(MOD_PROMOTIONS_DEEP_WATER_EMBARKATION)173 m_bEmbarkedDeepWater(false),174#endif175 m_bCityAttackOnly(false),176 m_bCaptureDefeatedEnemy(false),177 m_bIgnoreGreatGeneralBenefit(false),178 m_bIgnoreZOC(false),179 m_bHasPostCombatPromotions(false),180 m_bPostCombatPromotionsExclusive(false),181 m_bSapper(false),182 m_bCanHeavyCharge(false),183 m_piTerrainAttackPercent(NULL),184 m_piTerrainDefensePercent(NULL),185 m_piFeatureAttackPercent(NULL),186 m_piFeatureDefensePercent(NULL),187#if defined(MOD_API_UNIFIED_YIELDS)188 m_piYieldFromKills(NULL),189 m_piYieldFromBarbarianKills(NULL),190#endif191 m_piUnitCombatModifierPercent(NULL),192 m_piUnitClassModifierPercent(NULL),193 m_piDomainModifierPercent(NULL),194 m_piFeaturePassableTech(NULL),195 m_piUnitClassAttackModifier(NULL),196 m_piUnitClassDefenseModifier(NULL),197 m_pbTerrainDoubleMove(NULL),198 m_pbFeatureDoubleMove(NULL),199#if defined(MOD_PROMOTIONS_HALF_MOVE)200 m_pbTerrainHalfMove(NULL),201 m_pbFeatureHalfMove(NULL),202#endif203 m_pbTerrainImpassable(NULL),204 m_piTerrainPassableTech(NULL),205 m_pbFeatureImpassable(NULL),206 m_pbUnitCombat(NULL),207 m_pbCivilianUnitType(NULL),208#if defined(MOD_PROMOTIONS_UNIT_NAMING)209 m_pbUnitName(NULL),210#endif211 m_pbPostCombatRandomPromotion(NULL)212{213}