CultureHelpers::GetGreatWorkClass(GreatWorkType)
- Defined in
- CvCultureClasses.cpp, line 5510
- Hook name
CivHooks::CultureHelpers_GetGreatWorkClass
Hooks
static bool BeforeCultureHelpers_GetGreatWorkClass(GreatWorkType eGreatWork, GreatWorkClass& result);static void AfterCultureHelpers_GetGreatWorkClass(GreatWorkType eGreatWork, GreatWorkClass& result);static GreatWorkClass ReplaceCultureHelpers_GetGreatWorkClass(GreatWorkClass (*original)(GreatWorkType), GreatWorkType eGreatWork);CivRegisterBefore<CivHooks::CultureHelpers_GetGreatWorkClass>(host, &BeforeCultureHelpers_GetGreatWorkClass);CivRegisterAfter<CivHooks::CultureHelpers_GetGreatWorkClass>(host, &AfterCultureHelpers_GetGreatWorkClass);CivRegisterReplace<CivHooks::CultureHelpers_GetGreatWorkClass>(host, &ReplaceCultureHelpers_GetGreatWorkClass);
Code
5510GreatWorkClass CultureHelpers::GetGreatWorkClass(GreatWorkType eGreatWork)5511{5512 GreatWorkClass eClass = NO_GREAT_WORK_CLASS;55135514 Database::Connection* db = GC.GetGameDatabase();5515 if(db != NULL)5516 {5517 Database::Results kQuery;5518 const char* szSQL = "SELECT GreatWorkClasses.ID from GreatWorkClasses inner join GreatWorks on GreatWorkClassType = GreatWorkClasses.Type where GreatWorks.ID = ?";5519 if(db->Execute(kQuery, szSQL))5520 {5521 kQuery.Bind(1, eGreatWork);55225523 if(kQuery.Step())5524 {5525 eClass = static_cast<GreatWorkClass>(kQuery.GetInt(0));5526 }5527 }5528 }55295530 return eClass;5531}
Calls
- CvGlobals::GetGameDatabase()
Database::Connection::ExecuteDatabase::Results::BindDatabase::Results::GetIntDatabase::Results::ResultsDatabase::Results::Step