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

Function CheckBuildLimit

src/Ext/BuildingType/Hooks.Upgrade.cpp:77–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77int CheckBuildLimit(HouseClass const* const pHouse, BuildingTypeClass const* const pItem, bool const includeQueued)
78{
79 enum { NotReached = 1, ReachedPermanently = -1, ReachedTemporarily = 0 };
80
81 int BuildLimit = pItem->BuildLimit;
82 int Remaining = BuildLimitRemaining(pHouse, pItem);
83
84 if (BuildLimit >= 0 && Remaining <= 0)
85 return (includeQueued && FactoryClass::FindByOwnerAndProduct(pHouse, pItem)) ? NotReached : ReachedPermanently;
86
87 return Remaining > 0 ? NotReached : ReachedTemporarily;
88
89}
90
91DEFINE_HOOK(0x4F8361, HouseClass_CanBuild_UpgradesInteraction, 0x5)
92{

Callers

nothing calls this directly

Calls 1

BuildLimitRemainingFunction · 0.85

Tested by

no test coverage detected