Bazaar developer reference

CvUnit::setupGraphical()

Defined in
CvUnit.cpp, line 1234
Class
CvUnit
Hook name
CivHooks::CvUnit_setupGraphical

Hooks

static bool BeforeCvUnit_setupGraphical(CvUnit* self);static void AfterCvUnit_setupGraphical(CvUnit* self);static void ReplaceCvUnit_setupGraphical(void (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_setupGraphical>(host, &BeforeCvUnit_setupGraphical);CivRegisterAfter<CivHooks::CvUnit_setupGraphical>(host, &AfterCvUnit_setupGraphical);CivRegisterReplace<CivHooks::CvUnit_setupGraphical>(host, &ReplaceCvUnit_setupGraphical);

Code

1234void CvUnit::setupGraphical()1235{1236	VALIDATE_OBJECT1237	if(!GC.IsGraphicsInitialized())1238	{1239		return;1240	}12411242	ICvEngineUtility1* pDLL = GC.getDLLIFace();1243	auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));12441245	if(isEmbarked())1246	{1247		pDLL->GameplayUnitEmbark(pDllUnit.get(), true);1248	}1249	else1250	{1251		pDLL->GameplayUnitCreated(pDllUnit.get());12521253		pDLL->GameplayUnitShouldDimFlag(pDllUnit.get(), /*bDim*/ getMoves() <= 0);12541255		if(getFortifyTurns() > 0)1256		{1257			pDLL->GameplayUnitFortify(pDllUnit.get(), true);1258		}12591260		int iNewValue = getDamage();1261		if(iNewValue > 0)1262		{1263			pDLL->GameplayUnitSetDamage(pDllUnit.get(), iNewValue, 0);1264		}12651266		if(IsWork())1267		{1268			BuildTypes currentBuild = getBuildType();1269			if(currentBuild != NO_BUILD)1270			{1271				pDLL->GameplayUnitWork(pDllUnit.get(), currentBuild);1272			}1273		}12741275		if(IsGarrisoned())1276		{1277			pDLL->GameplayUnitVisibility(pDllUnit.get(), false);1278			pDLL->GameplayUnitGarrison(pDllUnit.get(), true);1279		}1280	}1281}

Calls

Called by