CvUnit::DoBuildSpaceship()
- Defined in
- CvUnit.cpp, line 9696
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_DoBuildSpaceship
Hooks
static bool BeforeCvUnit_DoBuildSpaceship(CvUnit* self, bool& result);static void AfterCvUnit_DoBuildSpaceship(CvUnit* self, bool& result);static bool ReplaceCvUnit_DoBuildSpaceship(bool (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_DoBuildSpaceship>(host, &BeforeCvUnit_DoBuildSpaceship);CivRegisterAfter<CivHooks::CvUnit_DoBuildSpaceship>(host, &AfterCvUnit_DoBuildSpaceship);CivRegisterReplace<CivHooks::CvUnit_DoBuildSpaceship>(host, &ReplaceCvUnit_DoBuildSpaceship);
Code
9696bool CvUnit::DoBuildSpaceship()9697{9698 VALIDATE_OBJECT96999700 CvPlot* pPlot = plot();97019702 if(!CanBuildSpaceship(pPlot, false))9703 return false;97049705 CvCity* pCity = pPlot->getPlotCity();97069707 // If we're not in a city, bail out9708 if(pCity == NULL)9709 return false;97109711 // Can this unit actually build a part?9712 ProjectTypes eSpaceshipProject = (ProjectTypes)m_pUnitInfo->GetSpaceshipProject();9713 if(eSpaceshipProject == NO_PROJECT)9714 return false;97159716 pCity->CreateProject(eSpaceshipProject);97179718 kill(true);97199720 return true;9721}