CustomMods::eventTestAll(const char *, const char *, ...)
- Defined in
- CustomMods.cpp, line 42
- Class
- CustomMods
- Not a hook point
- variadic
Code
42int CustomMods::eventTestAll(const char* szName, const char* p, ...) {43 CvLuaArgsHandle args;4445 va_list vl;46 va_start(vl, p);4748 for (const char* it = p; *it; ++it) {49 if (*it == 'b') {50 // It's a boolean51 args->Push(va_arg(vl, bool));52 } else if (*it == 'i') {53 // It's an int54 args->Push(va_arg(vl, int));55 } else {56 // Assume it's a string (char *)57 char* s = va_arg(vl, char*);58 args->Push(s, strlen(s));59 break;60 }61 }6263 va_end(vl);6465 return eventTestAll(szName, args);66}
Calls
- CustomMods::eventTestAll(const char *, CvLuaArgsHandle &)
- CvLuaArgsHandle::CvLuaArgsHandle()
- CvLuaArgsHandle::operator->() const
ICvEngineScriptSystemArgs1::PushICvEngineScriptSystemArgs1::PushICvEngineScriptSystemArgs1::Pushstrlen
Called by
48 functions in 18 files
- CvBarbarians::IsPlotValidForBarbCamp(CvPlot *)
- CvBarbarians::ShouldSpawnBarbFromCamp(CvPlot *)
- CvCity::DoUpdateCheapestPlotInfluence()
- CvCity::GetBuyablePlotList(std::vector<int> &)
- CvDeal::IsPossibleToTradeItem(PlayerTypes, PlayerTypes, TradeableItems, int, int, int, bool, bool, bool)
- CvDiplomacyAI::DoContactMinorCivs()
- CvPlayerEspionage::CanEverMoveSpyTo(CvCity *)
- CvPlayerEspionage::CanStageCoup(uint)
- CvMinorCivAI::CanMajorBullyGold(PlayerTypes, int)
- CvMinorCivAI::CanMajorBullyUnit(PlayerTypes, int)
- CvMinorCivAI::CanMajorBuyout(PlayerTypes)
- CvMinorCivAI::CanMajorGiftTileImprovement(PlayerTypes)
- CvMinorCivAI::CanMajorProtect(PlayerTypes)
- CvMinorCivAI::CanMajorWithdrawProtection(PlayerTypes)
- CvPlayer::CanLiberatePlayer(PlayerTypes)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlot::canHaveImprovement(ImprovementTypes, TeamTypes, bool) const
- CvPlot::isFriendlyCityOrPassableImprovement(PlayerTypes, bool, const CvUnit *) const
- CvPlayerPolicies::CanAdoptIdeology(PolicyBranchTypes) const
- CvPlayerPolicies::CanAdoptPolicy(PolicyTypes, bool) const
- CvUnitPromotions::ChangePromotionAfterCombat(PromotionTypes)
- CvGameReligions::CanCreatePantheon(PlayerTypes, bool)
- CvGameReligions::GetAvailableBonusBeliefs(PlayerTypes, ReligionTypes)
- CvGameReligions::GetAvailableEnhancerBeliefs(PlayerTypes, ReligionTypes)
- CvGameReligions::GetAvailableFollowerBeliefs(PlayerTypes, ReligionTypes)
- CvGameReligions::GetAvailableFounderBeliefs(PlayerTypes, ReligionTypes)
- CvGameReligions::GetAvailablePantheonBeliefs(PlayerTypes)
- CvGameReligions::GetAvailableReformationBeliefs(PlayerTypes, ReligionTypes)
- CvCitySiteEvaluator::CanFound(CvPlot *, const CvPlayer *, bool) const
- CvTeam::canDeclareWar(TeamTypes, PlayerTypes) const
- CvGameTrade::CanCreateTradeRoute(CvCity *, CvCity *, DomainTypes, TradeConnectionType, bool, bool)
- CvPlayerTraits::AddUniqueLuxuries(CvCity *)
- CvUnit::CanDistanceGift(PlayerTypes) const
- CvUnit::CanFoundReligion(const CvPlot *) const
- CvUnit::CanRemoveHeresy(const CvPlot *) const
- CvUnit::CanSpreadReligion(const CvPlot *) const
- CvUnit::CanUpgradeTo(UnitTypes, bool) const
- CvUnit::GetUpgradeUnitType() const
- CvUnit::canAcquirePromotion(PromotionTypes) const
- CvUnit::canBuild(const CvPlot *, BuildTypes, bool, bool) const
- CvUnit::canDoCommand(CommandTypes, int, int, bool, bool) const
- CvUnit::canMoveInto(const CvPlot &, byte) const
- CvUnit::canParadrop(const CvPlot *, bool) const
- CvUnit::canPillage(const CvPlot *) const
- CvUnit::initWithNameOffset(int, UnitTypes, int, UnitAITypes, PlayerTypes, int, int, DirectionTypes, bool, bool, int, int)
- CvUnitCombat::GenerateMeleeCombatInfo(CvUnit &, CvUnit *, CvPlot &, CvCombatInfo *)
- CvLeague::CanProposeEnact(ResolutionTypes, PlayerTypes, int, CvString *)
- CvLeague::CanProposeRepeal(int, PlayerTypes, CvString *)