diff --git a/src/OpenSHC/AI/AICState/getAIBuildInterval.cpp b/src/OpenSHC/AI/AICState/getAIBuildInterval.cpp new file mode 100644 index 00000000..8ea0d71e --- /dev/null +++ b/src/OpenSHC/AI/AICState/getAIBuildInterval.cpp @@ -0,0 +1,20 @@ +#include "OpenSHC/AI/AICState.hpp" +#include "OpenSHC/AI/AITypeA.hpp" +#include "OpenSHC/Globals/DAT_GameState.hpp" + +namespace OpenSHC { +namespace AI { + + // FUNCTION: STRONGHOLDCRUSADER 0x004CB120 + int AICState::getAIBuildInterval(int playerID) + + { + int const aiType = DAT_GameState::ptr->playerDataArray[playerID].aiType; + if (aiType == AITA_NULL) { + return 0; + } + + return this->DAT_AICArray[(aiType - 1)].buildInterval; + } +} +} diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index f1a68536..dd40b889 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -16807,7 +16807,7 @@ SHC_3BB0A8C1_0x004CAD10 | 0.0% | Pending SHC_3BB0A8C1_0x004CAE20 | 0.0% | Pending SHC_3BB0A8C1_0x004CAEA0 | 0.0% | Pending SHC_3BB0A8C1_0x004CB060 | 0.0% | Pending -SHC_3BB0A8C1_0x004CB120 | 0.0% | Pending +SHC_3BB0A8C1_0x004CB120 | 100.0% | Reimplemented SHC_3BB0A8C1_0x004CB150 | 0.0% | Pending SHC_3BB0A8C1_0x004CB180 | 0.0% | Pending SHC_3BB0A8C1_0x004CB1B0 | 0.0% | Pending