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
- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
- CvGlobals::IsGraphicsInitialized() const
- CvUnit::getBuildType() const
- CvUnit::getDamage() const
- CvUnit::getFortifyTurns() const
- CvUnit::getMoves() const
- CvUnit::isEmbarked() const
- CvUnit::IsGarrisoned() const
- CvUnit::IsWork() const
ICvEngineUtility1::GameplayUnitCreatedICvEngineUtility1::GameplayUnitEmbarkICvEngineUtility1::GameplayUnitFortifyICvEngineUtility1::GameplayUnitGarrisonICvEngineUtility1::GameplayUnitSetDamageICvEngineUtility1::GameplayUnitShouldDimFlagICvEngineUtility1::GameplayUnitVisibilityICvEngineUtility1::GameplayUnitWorkstd::auto_ptr::auto_ptrstd::auto_ptr::get
Called by
- CvBeliefHelpers::ConvertBarbarianUnit(const CvUnit *, UnitHandle)
- CvDllUnit::SetupGraphical()
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlayer::setupGraphical()
- CvPlayerTraits::ConvertBarbarianNavalUnit(CvUnit *, UnitHandle)
- CvUnit::DoUpgradeTo(UnitTypes, bool)
- CvUnit::gift(bool)
- CvUnit::initWithNameOffset(int, UnitTypes, int, UnitAITypes, PlayerTypes, int, int, DirectionTypes, bool, bool, int, int)