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:
@@ -320,7 +320,7 @@ namespace Editor
|
||||
ResetAllEntities();
|
||||
UpdateConsolidatedPatrolAreas();
|
||||
gNumGuestsInPark = 0;
|
||||
gNumGuestsHeadingForPark = 0;
|
||||
gameState.NumGuestsHeadingForPark = 0;
|
||||
gNumGuestsInParkLastWeek = 0;
|
||||
gGuestChangeModifier = 0;
|
||||
if (fromSave)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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++)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user