whoward69
DLL Minion
As I come across "missing" Lua methods I'm adding them to my DLL mod (version 32/33a), feel free to post any others you may have come across and I'll try to add them
(These can be located in the code by searching CvLua*.h for "LUAAPIEXTN")
Game
Team
Player
City
Unit
Plot
(These can be located in the code by searching CvLua*.h for "LUAAPIEXTN")
Game
- bool IsInSomeReligion(eBelief)
- [] GetAvailablePantheonBeliefs(ePlayer=NO_PLAYER)
- [] GetAvailableFounderBeliefs(ePlayer=NO_PLAYER, eReligion=NO_RELIGION)
- [] GetAvailableFollowerBeliefs(ePlayer=NO_PLAYER, eReligion=NO_RELIGION)
- [] GetAvailableEnhancerBeliefs(ePlayer=NO_PLAYER, eReligion=NO_RELIGION)
- [] GetAvailableBonusBeliefs(ePlayer=NO_PLAYER, eReligion=NO_RELIGION)
- [] GetAvailableReformationBeliefs(ePlayer=NO_PLAYER, eReligion=NO_RELIGION)
- void EnhancePantheon(ePlayer, eBelief)
- bool IsAchievementUnlocked(iAchievement)
- int GetSteamStat(iSteamStat)
- int CreateGreatWork(eGreatWorkType, ePlayer, eEra, sCreator)
- [] GetTradeRoute(iRouteIndex) [[see Player:GetTradeRoutes() for details of fields in return structure]]
- void ReloadGameDataDefines() [[forces the cached <Defines> values to be reloaded (useful if you've changed them via DB.Query())]]
- void ReloadCustomModOptions() [[forces the cached <CustomModOptions> to be reloaded]]
Team
- int GetCityWorkingChange()
- bool IsCityWorkingChange()
- void ChangeCityWorkingChange(iChange)
- bool HasSpyAtTeam(eTeam)
Player
- bool IsPlotConnectedToPlot(pFromPlot, pToPlot)
- int GetMaxStockpile()
- void DoSwapGreatWorks(eFocusYield)
- BeliefTypes[] GetBeliefsInPantheon()
- int GetCityWorkingChange()
- void ChangeCityWorkingChange(iChange)
- void DismissNotification(iIndex, bUserInvoked)
- int GetPolicyConversionModifier(ePolicyType)
- void EspionageCreateSpy()
- void EspionagePromoteSpy(iSpyIndex)
- void EspionageSetPassive(iSpyIndex, bPassive)
- void EspionageSetOutcome(iSpyIndex, iSpyResult, bAffectsDiplomacy)
- [] GetEspionageSpies() [[returns additional field; Passive(bool)]]
- [] GetPotentialInternationalTradeRouteDestinationsFrom(pUnit, pCity) [[See GetPotentialInternationalTradeRouteDestinations for return details]]
- UnitType GetTradeUnitType() [[bug ignoring civ specific units has been fixed]]
- [] GetTradeRoutes() [[returns additional fields; UnitID(int), IsRecalled(bool), CircuitsCompleted(int), CircuitsToComplete(int), MovingForward(bool)]]
City
- int GetProcessProductionTurnsLeft(eProcess)
- bool IsAddsFreshWater()
- int GetNumBuildingClass(eBuildingClass)
- bool IsHasBuildingClass(eBuildingClass)
- int GetTourismRateModifier()
- void ChangeTourismRateModifier(iChange)
- int GetNumGreatWorks(bIgnoreYield=true)
- void GetCityWorkingChange(iChange)
- void ChangeCityWorkingChange(iChange)
- int GetBaseYieldRateFromGreatWorks(eYield)
- int iRange, bool bIndirect GetBombardRange()
- void SetNumFreeBuilding(eBuilding)
- bool HasDiplomat(ePlayer)
- bool HasSpy(ePlayer)
- bool HasCounterSpy()
- int GetCounterSpy()
- int GetBuildingConversionModifier(eBuilding)
- int GetBuildingGlobalConversionModifier(eBuilding)
Unit
- void RebaseAt(iPlotX, iPlotY)
- bool CanPlunderTradeRoute(pPlot)
- bool PlunderTradeRoute()
- bool CanCreateGreatWork(pPlot)
- bool CreateGreatWork()
- bool CanUpgradeInTerritory(bTestVisible=false)
- UnitCombatTypes GetUnitPromotionType()
- int GetTradeRouteIndex()
- bool IsRecalledTrader()
- void RecallTrader(bImmediate)
- bool IsHoveringUnit()
- bool IgnoreTerrainDamage()
- bool IgnoreFeatureDamage()
- bool ExtraTerrainDamage()
- bool ExtraFeatureDamage()
- bool CanCrossMountains()
- bool CanCrossOceans()
- bool CanCrossIce()
- int GetExtraReconRange()
- bool IsTerrainHalfMove(eTerrain)
- bool IsFeatureHalfMove(eFeature)
- void SetReligion(eReligionType)
- void SetConversionStrength(iStrength)
- int GetConversionStrength(pCity=nil)
- void SetSpreadsLeft(iSpreads)
Plot
- int GetTurnDamage(bIgnoreTerrainDamage, bIgnoreFeatureDamage, bExtraTerrainDamage, bExtraFeatureDamage)
- bool IsAdjacentToIce()
- bool IsFriendlyCityOrPassableImprovement(pUnit, bCheckImprovement)
- int GetUnitLimit()
- int GetIndex() [[deprecated, use GetPlotIndex() instead]]
- int ePlayer, int iCity GetOwner()
- bool IsTerraFirma(pUnit)
- void ChangeVisibilityCount(eTeam, iChange, eSeeInvisibleType, bInformExplorationTracking, bAlwaysSeeInvisible) [[bug with iChange has been fixed]]