Bazaar developer reference

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}

Calls

Called by