python::class_<CvUnitInfo, python::bases<CvInfoBase, CvScalableInfo> >("CvUnitInfo")
.def("getAIWeight", &CvUnitInfo::getAIWeight, "int ()")
.def("getProductionCost", &CvUnitInfo::getProductionCost, "int ()")
.def("getHurryCostModifier", &CvUnitInfo::getHurryCostModifier, "int ()")
.def("getMinAreaSize", &CvUnitInfo::getMinAreaSize, "int ()")
.def("getMoves", &CvUnitInfo::getMoves, "int ()")
.def("getAirRange", &CvUnitInfo::getAirRange, "int ()")
.def("getAirUnitCap", &CvUnitInfo::getAirUnitCap, "int ()")
.def("getDropRange", &CvUnitInfo::getDropRange, "int ()")
.def("getNukeRange", &CvUnitInfo::getNukeRange, "int ()")
.def("getWorkRate", &CvUnitInfo::getWorkRate, "int ()")
.def("getBaseDiscover", &CvUnitInfo::getBaseDiscover, "int ()")
.def("getDiscoverMultiplier", &CvUnitInfo::getDiscoverMultiplier, "int ()")
.def("getBaseHurry", &CvUnitInfo::getBaseHurry, "int ()")
.def("getHurryMultiplier", &CvUnitInfo::getHurryMultiplier, "int ()")
.def("getBaseTrade", &CvUnitInfo::getBaseTrade, "int ()")
.def("getTradeMultiplier", &CvUnitInfo::getTradeMultiplier, "int ()")
.def("getGreatWorkCulture", &CvUnitInfo::getGreatWorkCulture, "int ()")
.def("getEspionagePoints", &CvUnitInfo::getEspionagePoints, "int ()")
.def("getCombat", &CvUnitInfo::getCombat, "int ()")
.def("setCombat", &CvUnitInfo::setCombat, "void (int)")
.def("getCombatLimit", &CvUnitInfo::getCombatLimit, "int ()")
.def("getAirCombat", &CvUnitInfo::getAirCombat, "int ()")
.def("getAirCombatLimit", &CvUnitInfo::getAirCombatLimit, "int ()")
.def("getXPValueAttack", &CvUnitInfo::getXPValueAttack, "int ()")
.def("getXPValueDefense", &CvUnitInfo::getXPValueDefense, "int ()")
.def("getFirstStrikes", &CvUnitInfo::getFirstStrikes, "int ()")
.def("getChanceFirstStrikes", &CvUnitInfo::getChanceFirstStrikes, "int ()")
.def("getInterceptionProbability", &CvUnitInfo::getInterceptionProbability, "int ()")
.def("getEvasionProbability", &CvUnitInfo::getEvasionProbability, "int ()")
.def("getWithdrawalProbability", &CvUnitInfo::getWithdrawalProbability, "int ()")
.def("getCollateralDamage", &CvUnitInfo::getCollateralDamage, "int ()")
.def("getCollateralDamageLimit", &CvUnitInfo::getCollateralDamageLimit, "int ()")
.def("getCollateralDamageMaxUnits", &CvUnitInfo::getCollateralDamageMaxUnits, "int ()")
.def("getCityAttackModifier", &CvUnitInfo::getCityAttackModifier, "int ()")
.def("getCityDefenseModifier", &CvUnitInfo::getCityDefenseModifier, "int ()")
.def("getAnimalCombatModifier", &CvUnitInfo::getAnimalCombatModifier, "int ()")
.def("getHillsAttackModifier", &CvUnitInfo::getHillsAttackModifier, "int ()")
.def("getHillsDefenseModifier", &CvUnitInfo::getHillsDefenseModifier, "int ()")
.def("getBombRate", &CvUnitInfo::getBombRate, "int ()")
.def("getBombardRate", &CvUnitInfo::getBombardRate, "int ()")
.def("getSpecialCargo", &CvUnitInfo::getSpecialCargo, "int ()")
.def("getDomainCargo", &CvUnitInfo::getDomainCargo, "int ()")
.def("getCargoSpace", &CvUnitInfo::getCargoSpace, "int ()")
.def("getConscriptionValue", &CvUnitInfo::getConscriptionValue, "int ()")
.def("getCultureGarrisonValue", &CvUnitInfo::getCultureGarrisonValue, "int ()")
.def("getExtraCost", &CvUnitInfo::getExtraCost, "int ()")
.def("getAssetValue", &CvUnitInfo::getAssetValue, "int ()")
.def("getPowerValue", &CvUnitInfo::getPowerValue, "int ()")
.def("getUnitClassType", &CvUnitInfo::getUnitClassType, "int ()")
.def("getSpecialUnitType", &CvUnitInfo::getSpecialUnitType, "int ()")
.def("getUnitCaptureClassType", &CvUnitInfo::getUnitCaptureClassType, "int ()")
.def("getUnitCombatType", &CvUnitInfo::getUnitCombatType, "int ()")
.def("getDomainType", &CvUnitInfo::getDomainType, "int ()")
.def("getDefaultUnitAIType", &CvUnitInfo::getDefaultUnitAIType, "int ()")
.def("getInvisibleType", &CvUnitInfo::getInvisibleType, "int ()")
.def("getNumSeeInvisibleTypes", &CvUnitInfo::getNumSeeInvisibleTypes, "int ()")
.def("getSeeInvisibleType", &CvUnitInfo::getSeeInvisibleType, "int (int)")
.def("getAdvisorType", &CvUnitInfo::getAdvisorType, "int ()")
/************************************************************************************************/
/* REVDCM 02/16/10 phungus420 */
/* */
/* CanTrain */
/************************************************************************************************/
.def("getMaxStartEra", &CvUnitInfo::getMaxStartEra, "int ()")
.def("getForceObsoleteTech", &CvUnitInfo::getForceObsoleteTech, "int ()")
.def("isStateReligion", &CvUnitInfo::isStateReligion, "bool ()")
.def("getPrereqGameOption", &CvUnitInfo::getPrereqGameOption, "int ()")
.def("getNotGameOption", &CvUnitInfo::getNotGameOption, "int ()")
/************************************************************************************************/
/* REVDCM END */
/************************************************************************************************/
.def("getHolyCity", &CvUnitInfo::getHolyCity, "int ()")
.def("getReligionType", &CvUnitInfo::getReligionType, "int ()")
.def("getStateReligion", &CvUnitInfo::getStateReligion, "int ()")
.def("getPrereqReligion", &CvUnitInfo::getPrereqReligion, "int ()")
.def("getPrereqCorporation", &CvUnitInfo::getPrereqCorporation, "int ()")
.def("getPrereqBuilding", &CvUnitInfo::getPrereqBuilding, "int ()")
.def("getPrereqOrBuildingsNum", &CvUnitInfo::getPrereqOrBuildingsNum, "int ()")
.def("getPrereqOrBuilding", &CvUnitInfo::getPrereqOrBuilding, "int (int)")
.def("getPrereqAndTech", &CvUnitInfo::getPrereqAndTech, "int ()")
.def("getPrereqAndBonus", &CvUnitInfo::getPrereqAndBonus, "int ()")
.def("getGroupSize", &CvUnitInfo::getGroupSize, "int ()")
.def("getGroupDefinitions", &CvUnitInfo::getGroupDefinitions, "int ()")
.def("getMeleeWaveSize", &CvUnitInfo::getMeleeWaveSize, "int ()")
.def("getRangedWaveSize", &CvUnitInfo::getRangedWaveSize, "int ()")
.def("getNumUnitNames", &CvUnitInfo::getNumUnitNames, "int ()")
.def("getCommandType", &CvUnitInfo::getCommandType, "int ()")
.def("isAnimal", &CvUnitInfo::isAnimal, "bool ()")
.def("isFoodProduction", &CvUnitInfo::isFoodProduction, "bool ()")
.def("isNoBadGoodies", &CvUnitInfo::isNoBadGoodies, "bool ()")
/************************************************************************************************/
/* UNOFFICIAL_PATCH 03/20/10 Afforess & jdog5000 */
/* */
/* Bugfix */
/************************************************************************************************/
.def("isOnlyDefensive", &CvUnitInfo::isOnlyDefensive, "bool ()")
/************************************************************************************************/
/* UNOFFICIAL_PATCH END */
/************************************************************************************************/
.def("isNoCapture", &CvUnitInfo::isNoCapture, "bool ()")
.def("isRivalTerritory", &CvUnitInfo::isRivalTerritory, "bool ()")
.def("isMilitaryHappiness", &CvUnitInfo::isMilitaryHappiness, "bool ()")
.def("isMilitarySupport", &CvUnitInfo::isMilitarySupport, "bool ()")
.def("isMilitaryProduction", &CvUnitInfo::isMilitaryProduction, "bool ()")
.def("isPillage", &CvUnitInfo::isPillage, "bool ()")
.def("isSpy", &CvUnitInfo::isSpy, "bool ()")
.def("isSabotage", &CvUnitInfo::isSabotage, "bool ()")
.def("isDestroy", &CvUnitInfo::isDestroy, "bool ()")
.def("isStealPlans", &CvUnitInfo::isStealPlans, "bool ()")
.def("isInvestigate", &CvUnitInfo::isInvestigate, "bool ()")
.def("isCounterSpy", &CvUnitInfo::isCounterSpy, "bool ()")
.def("isFound", &CvUnitInfo::isFound, "bool ()")
.def("isGoldenAge", &CvUnitInfo::isGoldenAge, "bool ()")
.def("isInvisible", &CvUnitInfo::isInvisible, "bool ()")
.def("setInvisible", &CvUnitInfo::setInvisible, "void (bool bEnable)")
.def("isFirstStrikeImmune", &CvUnitInfo::isFirstStrikeImmune, "bool ()")
.def("isNoDefensiveBonus", &CvUnitInfo::isNoDefensiveBonus, "bool ()")
.def("isIgnoreBuildingDefense", &CvUnitInfo::isIgnoreBuildingDefense, "bool ()")
.def("isCanMoveImpassable", &CvUnitInfo::isCanMoveImpassable, "bool ()")
.def("isCanMoveAllTerrain", &CvUnitInfo::isCanMoveAllTerrain, "bool ()")
.def("isFlatMovementCost", &CvUnitInfo::isFlatMovementCost, "bool ()")
.def("isIgnoreTerrainCost", &CvUnitInfo::isIgnoreTerrainCost, "bool ()")
.def("isNukeImmune", &CvUnitInfo::isNukeImmune, "bool ()")
/************************************************************************************************/
/* REVDCM_OC 02/16/10 phungus420 */
/* */
/* Inquisitions */
/************************************************************************************************/
.def("isInquisitor", &CvUnitInfo::isInquisitor, "bool ()")
/************************************************************************************************/
/* REVDCM_OC END */
/************************************************************************************************/
.def("isPrereqBonuses", &CvUnitInfo::isPrereqBonuses, "bool ()")
.def("isPrereqReligion", &CvUnitInfo::isPrereqReligion, "bool ()")
.def("isMechUnit", &CvUnitInfo::isMechUnit, "bool ()")
.def("isRenderBelowWater", &CvUnitInfo::isRenderBelowWater, "bool ()")
.def("isSuicide", &CvUnitInfo::isSuicide, "bool ()")
.def("isLineOfSight", &CvUnitInfo::isLineOfSight, "bool ()")
.def("isHiddenNationality", &CvUnitInfo::isHiddenNationality, "bool ()")
.def("isAlwaysHostile", &CvUnitInfo::isAlwaysHostile, "bool ()")
/*****************************************************************************************************/
/** Author: TheLadiesOgre **/
/** Date: 21.09.2009 **/
/** ModComp: TLOTags **/
/** Reason Added: New Tag Definition **/
/** Notes: **/
/*****************************************************************************************************/
.def("isFreeDrop", &CvUnitInfo::isFreeDrop, "bool ()")
/*****************************************************************************************************/
/** TheLadiesOgre; 21.09.2009; TLOTags **/
/*****************************************************************************************************/
/************************************************************************************************/
/* REVOLUTION_MOD 01/01/08 jdog5000 */
/* */
/* */
/************************************************************************************************/
.def("isCanBeRebel", &CvUnitInfo::isCanBeRebel, "bool ()")
.def("isCanRebelCapture", &CvUnitInfo::isCanRebelCapture, "bool ()")
.def("isCannotDeffect", &CvUnitInfo::isCannotDefect, "bool ()")
.def("isCanQuellRebellion", &CvUnitInfo::isCanQuellRebellion, "bool ()")
/************************************************************************************************/
/* REVOLUTION_MOD END */
/************************************************************************************************/
.def("getUnitMaxSpeed", &CvUnitInfo::getUnitMaxSpeed, "float ()")
.def("getUnitPadTime", &CvUnitInfo::getUnitPadTime, "float ()")
// BUG - Unit Experience - start
.def("canAcquireExperience", &CvUnitInfo::canAcquireExperience, "int ()")
// BUG - Unit Experience - end
// Arrays
.def("getPrereqAndTechs", &CvUnitInfo::getPrereqAndTechs, "int (int i)")
.def("getPrereqOrBonuses", &CvUnitInfo::getPrereqOrBonuses, "int (int i)")
//.def("getProductionTraits", &CvUnitInfo::getProductionTraits, "int (int i)")
.def("getFlavorValue", &CvUnitInfo::getFlavorValue, "int (int i)")
.def("getTerrainAttackModifier", &CvUnitInfo::getTerrainAttackModifier, "int (int i)")
.def("getTerrainDefenseModifier", &CvUnitInfo::getTerrainDefenseModifier, "int (int i)")
.def("getFeatureAttackModifier", &CvUnitInfo::getFeatureAttackModifier, "int (int i)")
.def("getFeatureDefenseModifier", &CvUnitInfo::getFeatureDefenseModifier, "int (int i)")
.def("getUnitClassAttackModifier", &CvUnitInfo::getUnitClassAttackModifier, "int (int i)")
.def("getUnitClassDefenseModifier", &CvUnitInfo::getUnitClassDefenseModifier, "int (int i)")
.def("getUnitCombatModifier", &CvUnitInfo::getUnitCombatModifier, "int (int i)")
.def("getDomainModifier", &CvUnitInfo::getDomainModifier, "int (int i)")
.def("getBonusProductionModifier", &CvUnitInfo::getBonusProductionModifier, "int (int i)")
.def("getUnitGroupRequired", &CvUnitInfo::getUnitGroupRequired, "int (int i)")
/************************************************************************************************/
/* REVDCM 02/16/10 phungus420 */
/* */
/* CanTrain */
/************************************************************************************************/
.def("isPrereqOrCivics", &CvUnitInfo::isPrereqOrCivics, "bool (int i)")
.def("isPrereqBuildingClass", &CvUnitInfo::isPrereqBuildingClass, "bool (int i)")
.def("getPrereqBuildingClassOverrideTech", &CvUnitInfo::getPrereqBuildingClassOverrideTech, "int (int i)")
.def("getPrereqBuildingClassOverrideEra", &CvUnitInfo::getPrereqBuildingClassOverrideEra, "int (int i)")
.def("getForceObsoleteUnitClass", &CvUnitInfo::getForceObsoleteUnitClass, "bool (int i)")
/************************************************************************************************/
/* REVDCM END */
/************************************************************************************************/
.def("getUpgradeUnitClass", &CvUnitInfo::getUpgradeUnitClass, "bool (int i)")
.def("getTargetUnitClass", &CvUnitInfo::getTargetUnitClass, "bool (int i)")
.def("getTargetUnitCombat", &CvUnitInfo::getTargetUnitCombat, "bool (int i)")
.def("getDefenderUnitClass", &CvUnitInfo::getDefenderUnitClass, "bool (int i)")
.def("getDefenderUnitCombat", &CvUnitInfo::getDefenderUnitCombat, "bool (int i)")
.def("getUnitAIType", &CvUnitInfo::getUnitAIType, "bool (int i)")
.def("getNotUnitAIType", &CvUnitInfo::getNotUnitAIType, "bool (int i)")
.def("getBuilds", &CvUnitInfo::getBuilds, "bool (int i)")
.def("getReligionSpreads", &CvUnitInfo::getReligionSpreads, "int (int i)")
.def("getCorporationSpreads", &CvUnitInfo::getCorporationSpreads, "int (int i)")
.def("getTerrainPassableTech", &CvUnitInfo::getTerrainPassableTech, "int (int i)")
.def("getFeaturePassableTech", &CvUnitInfo::getFeaturePassableTech, "int (int i)")
.def("getFlankingStrikeUnitClass", &CvUnitInfo::getFlankingStrikeUnitClass, "int (int i)")
.def("getGreatPeoples", &CvUnitInfo::getGreatPeoples, "bool (int i)")
.def("getBuildings", &CvUnitInfo::getBuildings, "bool (int i)")
.def("getForceBuildings", &CvUnitInfo::getForceBuildings, "bool (int i)")
.def("getTerrainImpassable", &CvUnitInfo::getTerrainImpassable, "bool (int i)")
.def("getFeatureImpassable", &CvUnitInfo::getFeatureImpassable, "bool (int i)")
.def("getTerrainNative", &CvUnitInfo::getTerrainNative, "bool (int i)")
.def("getFeatureNative", &CvUnitInfo::getFeatureNative, "bool (int i)")
.def("getFreePromotions", &CvUnitInfo::getFreePromotions, "bool (int i)")
.def("getLeaderPromotion", &CvUnitInfo::getLeaderPromotion, "int ()")
.def("getLeaderExperience", &CvUnitInfo::getLeaderExperience, "int ()")
/************************************************************************************************/
/* Afforess Start 03/10/10 */
/* */
/* */
/************************************************************************************************/
.def("getEarlyArtDefineTag", &CvUnitInfo::getEarlyArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getClassicalArtDefineTag", &CvUnitInfo::getClassicalArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getMiddleArtDefineTag", &CvUnitInfo::getMiddleArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getRennArtDefineTag", &CvUnitInfo::getRennArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getIndustrialArtDefineTag", &CvUnitInfo::getIndustrialArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getLateArtDefineTag", &CvUnitInfo::getLateArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
.def("getFutureArtDefineTag", &CvUnitInfo::getFutureArtDefineTag, "string (int i, UnitArtStyleTypes eStyle)")
/************************************************************************************************/
/* Afforess END */
/************************************************************************************************/
.def("getUnitNames", &CvUnitInfo::getUnitNames, "string (int i)")
.def("getArtInfo", &CvUnitInfo::getArtInfo, python::return_value_policy<python::reference_existing_object>(), "CvArtInfoUnit* (int i, bool bLate)")
//TB SubCombat Mod begin TB Combat Mods Begin
//integers
.def("getAttackCombatModifier", &CvUnitInfo::getAttackCombatModifier, "int ()")
.def("getDefenseCombatModifier", &CvUnitInfo::getDefenseCombatModifier, "int ()")
.def("getPursuit", &CvUnitInfo::getPursuit, "int ()")
.def("getEarlyWithdraw", &CvUnitInfo::getEarlyWithdraw, "int ()")
.def("getVSBarbs", &CvUnitInfo::getVSBarbs, "int ()")
.def("getArmor", &CvUnitInfo::getArmor, "int ()")
.def("getPuncture", &CvUnitInfo::getPuncture, "int ()")
.def("getDigIn", &CvUnitInfo::getDigIn, "int ()")
.def("getFortCollatDef", &CvUnitInfo::getFortCollatDef, "int ()")
.def("getOverrun", &CvUnitInfo::getOverrun, "int ()")
.def("getRepel", &CvUnitInfo::getRepel, "int ()")
.def("getFortRepel", &CvUnitInfo::getFortRepel, "int ()")
.def("getUnyielding", &CvUnitInfo::getUnyielding, "int ()")
.def("getKnockback", &CvUnitInfo::getKnockback, "int ()")
.def("getStrAdjperRnd", &CvUnitInfo::getStrAdjperRnd, "int ()")
.def("getStrAdjperAtt", &CvUnitInfo::getStrAdjperAtt, "int ()")
.def("getStrAdjperDef", &CvUnitInfo::getStrAdjperDef, "int ()")
.def("getWithdrawAdjperAtt", &CvUnitInfo::getWithdrawAdjperAtt, "int ()")
.def("getUnnerve", &CvUnitInfo::getUnnerve, "int ()")
.def("getEnclose", &CvUnitInfo::getEnclose, "int ()")
.def("getLunge", &CvUnitInfo::getLunge, "int ()")
.def("getDynamicDefense", &CvUnitInfo::getDynamicDefense, "int ()")
.def("getFortitude", &CvUnitInfo::getFortitude, "int ()")
.def("getAid", &CvUnitInfo::getAid, "int ()")
.def("getFrontSupportPercent", &CvUnitInfo::getFrontSupportPercent, "int ()")
.def("getShortRangeSupportPercent", &CvUnitInfo::getShortRangeSupportPercent, "int ()")
.def("getMediumRangeSupportPercent", &CvUnitInfo::getMediumRangeSupportPercent, "int ()")
.def("getLongRangeSupportPercent", &CvUnitInfo::getLongRangeSupportPercent, "int ()")
.def("getFlankSupportPercent", &CvUnitInfo::getFlankSupportPercent, "int ()")
//booleans
.def("isStampede", &CvUnitInfo::isStampede, "bool ()")
.def("isAnimalIgnoresBorders", &CvUnitInfo::isAnimalIgnoresBorders, "bool ()")
.def("isOnslaught", &CvUnitInfo::isOnslaught, "bool ()")
//boolean vectors
.def("getSubCombatType", &CvUnitInfo::getSubCombatType, "int (int i)")
.def("getCureAfflictionType", &CvUnitInfo::getCureAfflictionType, "int (int i)")
//TB Combat Mods End TB SubCombat Mod end
;