CvActionInfo::getMissionType() const
- Defined in
- CvInfos.cpp, line 1080
- Class
- CvActionInfo
- Hook name
CivHooks::CvActionInfo_getMissionType
Hooks
static bool BeforeCvActionInfo_getMissionType(const CvActionInfo* self, int& result);static void AfterCvActionInfo_getMissionType(const CvActionInfo* self, int& result);static int ReplaceCvActionInfo_getMissionType(int (*original)(const CvActionInfo*), const CvActionInfo* self);CivRegisterBefore<CivHooks::CvActionInfo_getMissionType>(host, &BeforeCvActionInfo_getMissionType);CivRegisterAfter<CivHooks::CvActionInfo_getMissionType>(host, &AfterCvActionInfo_getMissionType);CivRegisterReplace<CivHooks::CvActionInfo_getMissionType>(host, &ReplaceCvActionInfo_getMissionType);
Code
1080int CvActionInfo::getMissionType() const1081{1082 if(ACTIONSUBTYPE_BUILD == m_eSubType)1083 {1084 CvBuildInfo* pkBuildInfo = GC.getBuildInfo((BuildTypes)m_iOriginalIndex);1085 if(pkBuildInfo)1086 return pkBuildInfo->getMissionType();1087 }1088 else if(ACTIONSUBTYPE_SPECIALIST == m_eSubType)1089 {1090 CvSpecialistInfo* pkSpecialistInfo = GC.getSpecialistInfo((SpecialistTypes)m_iOriginalIndex);1091 if(pkSpecialistInfo)1092 return pkSpecialistInfo->getMissionType();1093 }1094 else if(ACTIONSUBTYPE_MISSION == m_eSubType)1095 {1096 return m_iOriginalIndex;1097 }10981099 return NO_MISSION;1100}