1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-22 06:23:04 +01:00

Move gNumGuestsHeadingForPark to GameState_t (#21277)

* Move gNumGuestsHeadingForPark to GameState_t

* Format code

* Remove change to contributors list

* Revert new line addition
This commit is contained in:
Harry Hopkinson
2024-01-28 10:26:22 +00:00
committed by GitHub
parent a14d471530
commit 01eecbaeba
9 changed files with 21 additions and 14 deletions

View File

@@ -320,7 +320,7 @@ namespace Editor
ResetAllEntities();
UpdateConsolidatedPatrolAreas();
gNumGuestsInPark = 0;
gNumGuestsHeadingForPark = 0;
gameState.NumGuestsHeadingForPark = 0;
gNumGuestsInParkLastWeek = 0;
gGuestChangeModifier = 0;
if (fromSave)

View File

@@ -349,6 +349,8 @@ void RCT2StringToUTF8Self(char* buffer, size_t length)
static void FixGuestsHeadingToParkCount()
{
auto& gameState = GetGameState();
uint32_t guestsHeadingToPark = 0;
for (auto* peep : EntityList<Guest>())
@@ -359,12 +361,13 @@ static void FixGuestsHeadingToParkCount()
}
}
if (gNumGuestsHeadingForPark != guestsHeadingToPark)
if (gameState.NumGuestsHeadingForPark != guestsHeadingToPark)
{
LOG_WARNING("Corrected bad amount of guests heading to park: %u -> %u", gNumGuestsHeadingForPark, guestsHeadingToPark);
LOG_WARNING(
"Corrected bad amount of guests heading to park: %u -> %u", gameState.NumGuestsHeadingForPark, guestsHeadingToPark);
}
gNumGuestsHeadingForPark = guestsHeadingToPark;
gameState.NumGuestsHeadingForPark = guestsHeadingToPark;
}
static void FixGuestCount()

View File

@@ -47,6 +47,7 @@ namespace OpenRCT2
uint8_t GuestInitialHunger;
uint8_t GuestInitialThirst;
uint32_t NextGuestNumber;
uint32_t NumGuestsHeadingForPark;
money64 WeeklyProfitAverageDividend;
uint16_t WeeklyProfitAverageDivisor;
money64 WeeklyProfitHistory[FINANCE_GRAPH_SIZE];

View File

@@ -463,7 +463,6 @@ enum
extern uint8_t gGuestChangeModifier;
extern uint32_t gNumGuestsInPark;
extern uint32_t gNumGuestsInParkLastWeek;
extern uint32_t gNumGuestsHeadingForPark;
void PeepThoughtSetFormatArgs(const PeepThought* thought, Formatter& ft);

View File

@@ -69,7 +69,6 @@ using namespace OpenRCT2::Audio;
uint8_t gGuestChangeModifier;
uint32_t gNumGuestsInPark;
uint32_t gNumGuestsInParkLastWeek;
uint32_t gNumGuestsHeadingForPark;
uint8_t gPeepWarningThrottle[16];
@@ -2646,9 +2645,11 @@ void IncrementGuestsInPark()
void IncrementGuestsHeadingForPark()
{
if (gNumGuestsHeadingForPark < UINT32_MAX)
auto& gameState = GetGameState();
if (gameState.NumGuestsHeadingForPark < UINT32_MAX)
{
gNumGuestsHeadingForPark++;
gameState.NumGuestsHeadingForPark++;
}
else
{
@@ -2670,9 +2671,11 @@ void DecrementGuestsInPark()
void DecrementGuestsHeadingForPark()
{
if (gNumGuestsHeadingForPark > 0)
auto& gameState = GetGameState();
if (gameState.NumGuestsHeadingForPark > 0)
{
gNumGuestsHeadingForPark--;
gameState.NumGuestsHeadingForPark--;
}
else
{

View File

@@ -888,7 +888,7 @@ namespace OpenRCT2
cs.ReadWrite(gCompanyValue);
cs.ReadWrite(gameState.ParkSize);
cs.ReadWrite(gNumGuestsInPark);
cs.ReadWrite(gNumGuestsHeadingForPark);
cs.ReadWrite(gameState.NumGuestsHeadingForPark);
cs.ReadWrite(gameState.ParkRating);
cs.ReadWrite(gParkRatingCasualtyPenalty);
cs.ReadWrite(gCurrentExpenditure);

View File

@@ -289,7 +289,7 @@ namespace RCT2
// _s6.ResearchedTrackTypesB
gNumGuestsInPark = _s6.GuestsInPark;
gNumGuestsHeadingForPark = _s6.GuestsHeadingForPark;
gameState.NumGuestsHeadingForPark = _s6.GuestsHeadingForPark;
for (size_t i = 0; i < Limits::ExpenditureTableMonthCount; i++)
{

View File

@@ -260,7 +260,7 @@ void Park::Initialise()
gStaffSecurityColour = COLOUR_YELLOW;
gNumGuestsInPark = 0;
gNumGuestsInParkLastWeek = 0;
gNumGuestsHeadingForPark = 0;
gameState.NumGuestsHeadingForPark = 0;
gGuestChangeModifier = 0;
gameState.ParkRating = 0;
_guestGenerationProbability = 0;
@@ -606,7 +606,7 @@ uint32_t Park::CalculateGuestGenerationProbability() const
uint32_t probability = 50 + std::clamp(gameState.ParkRating - 200, 0, 650);
// The more guests, the lower the chance of a new one
uint32_t numGuests = gNumGuestsInPark + gNumGuestsHeadingForPark;
uint32_t numGuests = gNumGuestsInPark + gameState.NumGuestsHeadingForPark;
if (numGuests > _suggestedGuestMaximum)
{
probability /= 4;