MCPcopy Create free account
hub / github.com/Phobos-developers/Phobos / QueuedNum

Function QueuedNum

src/Ext/House/Body.cpp:887–906  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

885}
886
887int QueuedNum(const HouseClass* pHouse, const TechnoTypeClass* pType)
888{
889 const AbstractType absType = pType->WhatAmI();
890 const BuildCat buildCat = (absType == AbstractType::BuildingType ? static_cast<const BuildingTypeClass*>(pType)->BuildCat : BuildCat::DontCare);
891 const FactoryClass* pFactory = pHouse->GetPrimaryFactory(absType, pType->Naval, buildCat);
892 int queued = 0;
893
894 if (pFactory)
895 {
896 queued = pFactory->CountTotal(pType);
897
898 if (const auto pObject = pFactory->Object)
899 {
900 if (pObject->GetType() == pType)
901 --queued;
902 }
903 }
904
905 return queued;
906}
907
908void RemoveProduction(const HouseClass* pHouse, const TechnoTypeClass* pType, int num)
909{

Callers 1

ReachedBuildLimitMethod · 0.85

Calls 1

GetTypeMethod · 0.45

Tested by

no test coverage detected