CvActionInfo::isVisible() const
- Defined in
- CvInfos.cpp, line 1169
- Class
- CvActionInfo
- Hook name
CivHooks::CvActionInfo_isVisible
Hooks
static bool BeforeCvActionInfo_isVisible(const CvActionInfo* self, bool& result);static void AfterCvActionInfo_isVisible(const CvActionInfo* self, bool& result);static bool ReplaceCvActionInfo_isVisible(bool (*original)(const CvActionInfo*), const CvActionInfo* self);CivRegisterBefore<CivHooks::CvActionInfo_isVisible>(host, &BeforeCvActionInfo_isVisible);CivRegisterAfter<CivHooks::CvActionInfo_isVisible>(host, &AfterCvActionInfo_isVisible);CivRegisterReplace<CivHooks::CvActionInfo_isVisible>(host, &ReplaceCvActionInfo_isVisible);
Code
1169bool CvActionInfo::isVisible() const1170{1171 if(ACTIONSUBTYPE_CONTROL == m_eSubType)1172 {1173 return false;1174 }1175 else if(ACTIONSUBTYPE_COMMAND == m_eSubType)1176 {1177 CvCommandInfo* pkCommandInfo = GC.getCommandInfo((CommandTypes)m_iOriginalIndex);1178 if(pkCommandInfo)1179 {1180 return pkCommandInfo->getVisible();1181 }1182 }1183 else if(ACTIONSUBTYPE_AUTOMATE == m_eSubType)1184 {1185 CvAutomateInfo* pkAutomateInfo = GC.getAutomateInfo((AutomateTypes)m_iOriginalIndex);1186 if(pkAutomateInfo)1187 {1188 return pkAutomateInfo->getVisible();1189 }1190 }1191 else if(ACTIONSUBTYPE_MISSION == m_eSubType)1192 {1193 CvMissionInfo* pkMissionInfo = GC.getMissionInfo((MissionTypes)m_iOriginalIndex);1194 if(pkMissionInfo)1195 {1196 return pkMissionInfo->getVisible();1197 }1198 }1199 else if(ACTIONSUBTYPE_INTERFACEMODE== m_eSubType)1200 {1201 CvInterfaceModeInfo* pkInterfaceModeInfo = GC.getInterfaceModeInfo((InterfaceModeTypes)m_iOriginalIndex);1202 if(pkInterfaceModeInfo)1203 {1204 return pkInterfaceModeInfo->getVisible();1205 }1206 }12071208 return true;1209}