CvDiplomacyAI::LogMajorCivApproach(CvString &, MajorCivApproachTypes, WarFaceTypes)
- Defined in
- CvDiplomacyAI.cpp, line 27064
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_LogMajorCivApproach
Hooks
static bool BeforeCvDiplomacyAI_LogMajorCivApproach(CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);static void AfterCvDiplomacyAI_LogMajorCivApproach(CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);static void ReplaceCvDiplomacyAI_LogMajorCivApproach(void (*original)(CvDiplomacyAI*, CvString&, MajorCivApproachTypes, WarFaceTypes), CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);CivRegisterBefore<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &BeforeCvDiplomacyAI_LogMajorCivApproach);CivRegisterAfter<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &AfterCvDiplomacyAI_LogMajorCivApproach);CivRegisterReplace<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &ReplaceCvDiplomacyAI_LogMajorCivApproach);
Code
27063/// Log Current Approach towards Major27064void CvDiplomacyAI::LogMajorCivApproach(CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace)27065{27066 CvString strTemp;2706727068 switch(eNewMajorCivApproach)27069 {27070 case MAJOR_CIV_APPROACH_WAR:27071 switch(eNewWarFace)27072 {27073 case WAR_FACE_HOSTILE:27074 strTemp.Format("** WAR (H) **");27075 break;27076 case WAR_FACE_NEUTRAL:27077 strTemp.Format("** WAR (N) **");27078 break;27079 case WAR_FACE_FRIENDLY:27080 strTemp.Format("** WAR (F) **");27081 break;27082 default:27083 strTemp.Format("** WAR **");27084 break;27085 }27086 break;27087 case MAJOR_CIV_APPROACH_HOSTILE:27088 strTemp.Format("HOSTILE");27089 break;27090 case MAJOR_CIV_APPROACH_DECEPTIVE:27091 strTemp.Format("DECEPTIVE");27092 break;27093 case MAJOR_CIV_APPROACH_GUARDED:27094 strTemp.Format("GUARDED");27095 break;27096 case MAJOR_CIV_APPROACH_AFRAID:27097 strTemp.Format("AFRAID");27098 break;27099 case MAJOR_CIV_APPROACH_FRIENDLY:27100 strTemp.Format("FRIENDLY");27101 break;27102 case MAJOR_CIV_APPROACH_NEUTRAL:27103 strTemp.Format("N");27104 break;27105 default:27106 strTemp.Format("XXX");27107 break;27108 }27109 strString += ", " + strTemp;27110}
Calls
CvString::CvStringCvString::Formatstd::basic_string::operator+=std::operator+