Bazaar developer reference

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

Called by