CustomMods::eventAccumulator(int &, const char *, const char *, ...)
- Defined in
- CustomMods.cpp, line 94
- Class
- CustomMods
- Not a hook point
- variadic
Code
94int CustomMods::eventAccumulator(int &iValue, const char* szName, const char* p, ...) {95 CvLuaArgsHandle args;9697 va_list vl;98 va_start(vl, p);99100 for (const char* it = p; *it; ++it) {101 if (*it == 'b') {102 // It's a boolean103 args->Push(va_arg(vl, bool));104 } else if (*it == 'i') {105 // It's an int106 args->Push(va_arg(vl, int));107 } else {108 // Assume it's a string (char *)109 char* s = va_arg(vl, char*);110 args->Push(s, strlen(s));111 break;112 }113 }114115 va_end(vl);116117 return eventAccumulator(iValue, szName, args);118}
Calls
- CustomMods::eventAccumulator(int &, const char *, CvLuaArgsHandle &)
- CvLuaArgsHandle::CvLuaArgsHandle()
- CvLuaArgsHandle::operator->() const
ICvEngineScriptSystemArgs1::PushICvEngineScriptSystemArgs1::PushICvEngineScriptSystemArgs1::Pushstrlen
Called by
- CvBarbarians::GetRandomBarbarianUnitType(CvPlot *, UnitAITypes)
- CvCity::getBombardRange(bool &) const
- CvDiplomacyAI::GetDiploModifiers(PlayerTypes, std::vector<Opinion> &)
- CvDiplomacyAI::WantAILeaderMessage(DiploMessageTypes, PlayerTypes, DiploUIStateTypes, LeaderheadAnimationTypes, int)
- CvMinorCivQuest::DoStartQuest(int)
- CvMinorCivQuest::GetContestValueForPlayer(PlayerTypes)
- CvPlayerAI::AI_chooseFreeTech()
- CvPlayerAI::AI_chooseResearch()
- CvGameReligions::GetReligionToFound(PlayerTypes)
- CvCombatInfo::getDamageInflicted(BattleUnitTypes) const
- CvUnit::getCaptureUnitType(CivilizationTypes) const
- CvUnit::pillage()
- CvUnitCombat::AttackAir(CvUnit &, CvPlot &, ATTACK_OPTION)
- CvUnitCombat::AttackRanged(CvUnit &, int, int, CvUnitCombat::ATTACK_OPTION)
- CvUnitCombat::ParadropIntercept(CvUnit &, CvPlot &)
- CvUnitMission::CalculateMissionTimer(UnitHandle, int)
- CvUnitMission::ContinueMission(UnitHandle, int, int)
- CvUnitMission::LastMissionPlot(UnitHandle)
- CvUnitMission::StartMission(UnitHandle)