Rename Peep::happiness to Happiness

This commit is contained in:
Tulio Leao 2020-06-08 23:30:27 -03:00
parent 1b7223462f
commit 92fbb9fc04
13 changed files with 60 additions and 60 deletions

View File

@ -1404,7 +1404,7 @@ void window_guest_stats_paint(rct_window* w, rct_drawpixelinfo* dpi)
// Happiness // Happiness
gfx_draw_string_left(dpi, STR_GUEST_STAT_HAPPINESS_LABEL, gCommonFormatArgs, COLOUR_BLACK, x, y); gfx_draw_string_left(dpi, STR_GUEST_STAT_HAPPINESS_LABEL, gCommonFormatArgs, COLOUR_BLACK, x, y);
int32_t happiness = peep->happiness; int32_t happiness = peep->Happiness;
if (happiness < 10) if (happiness < 10)
happiness = 10; happiness = 10;
int32_t ebp = COLOUR_BRIGHT_GREEN; int32_t ebp = COLOUR_BRIGHT_GREEN;

View File

@ -229,7 +229,7 @@ struct GameStateSnapshots final : public IGameStateSnapshots
COMPARE_FIELD(Peep, var_37); COMPARE_FIELD(Peep, var_37);
COMPARE_FIELD(Peep, energy); COMPARE_FIELD(Peep, energy);
COMPARE_FIELD(Peep, energy_target); COMPARE_FIELD(Peep, energy_target);
COMPARE_FIELD(Peep, happiness); COMPARE_FIELD(Peep, Happiness);
COMPARE_FIELD(Peep, HappinessTarget); COMPARE_FIELD(Peep, HappinessTarget);
COMPARE_FIELD(Peep, Nausea); COMPARE_FIELD(Peep, Nausea);
COMPARE_FIELD(Peep, NauseaTarget); COMPARE_FIELD(Peep, NauseaTarget);

View File

@ -584,7 +584,7 @@ private:
switch (parameter) switch (parameter)
{ {
case GUEST_PARAMETER_HAPPINESS: case GUEST_PARAMETER_HAPPINESS:
peep->happiness = value; peep->Happiness = value;
peep->HappinessTarget = value; peep->HappinessTarget = value;
// Clear the 'red-faced with anger' status if we're making the guest happy // Clear the 'red-faced with anger' status if we're making the guest happy
if (value > 0) if (value > 0)

View File

@ -576,7 +576,7 @@ void Guest::HandleEasterEggName()
if (CheckEasterEggName(EASTEREGG_PEEP_NAME_MELANIE_WARN)) if (CheckEasterEggName(EASTEREGG_PEEP_NAME_MELANIE_WARN))
{ {
happiness = 250; Happiness = 250;
HappinessTarget = 250; HappinessTarget = 250;
energy = 127; energy = 127;
energy_target = 127; energy_target = 127;
@ -846,7 +846,7 @@ void Guest::Tick128UpdateGuest(int32_t index)
} }
else else
{ {
if (energy <= 70 && happiness < 128) if (energy <= 70 && Happiness < 128)
{ {
possible_thoughts[num_thoughts++] = PEEP_THOUGHT_TYPE_TIRED; possible_thoughts[num_thoughts++] = PEEP_THOUGHT_TYPE_TIRED;
} }
@ -866,7 +866,7 @@ void Guest::Tick128UpdateGuest(int32_t index)
possible_thoughts[num_thoughts++] = PEEP_THOUGHT_TYPE_TOILET; possible_thoughts[num_thoughts++] = PEEP_THOUGHT_TYPE_TOILET;
} }
if (!(gParkFlags & PARK_FLAGS_NO_MONEY) && CashInPocket <= MONEY(9, 00) && happiness >= 105 && energy >= 70) if (!(gParkFlags & PARK_FLAGS_NO_MONEY) && CashInPocket <= MONEY(9, 00) && Happiness >= 105 && energy >= 70)
{ {
/* The energy check was originally a second check on happiness. /* The energy check was originally a second check on happiness.
* This was superfluous so should probably check something else. * This was superfluous so should probably check something else.
@ -1144,7 +1144,7 @@ void Guest::Tick128UpdateGuest(int32_t index)
WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_2; WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_2;
} }
uint8_t newHappiness = happiness; uint8_t newHappiness = Happiness;
uint8_t newHappinessGrowth = HappinessTarget; uint8_t newHappinessGrowth = HappinessTarget;
if (newHappiness >= newHappinessGrowth) if (newHappiness >= newHappinessGrowth)
{ {
@ -1159,9 +1159,9 @@ void Guest::Tick128UpdateGuest(int32_t index)
newHappiness = newHappinessGrowth; newHappiness = newHappinessGrowth;
} }
if (newHappiness != happiness) if (newHappiness != Happiness)
{ {
happiness = newHappiness; Happiness = newHappiness;
WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_2; WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_2;
} }
@ -1539,7 +1539,7 @@ bool Guest::DecideAndBuyItem(Ride* ride, int32_t shopItem, money32 price)
if ((shopItem != SHOP_ITEM_MAP) && ShopItems[shopItem].IsSouvenir() && !hasVoucher) if ((shopItem != SHOP_ITEM_MAP) && ShopItems[shopItem].IsSouvenir() && !hasVoucher)
{ {
if (((scenario_rand() & 0x7F) + 0x73) > happiness) if (((scenario_rand() & 0x7F) + 0x73) > Happiness)
return false; return false;
else if (no_of_rides < 3) else if (no_of_rides < 3)
return false; return false;
@ -1579,10 +1579,10 @@ loc_69B119:
} }
itemValue = -itemValue; itemValue = -itemValue;
if (happiness >= 128) if (Happiness >= 128)
itemValue /= 2; itemValue /= 2;
if (happiness >= 180) if (Happiness >= 180)
itemValue /= 2; itemValue /= 2;
if (itemValue > (static_cast<money16>(scenario_rand() & 0x07))) if (itemValue > (static_cast<money16>(scenario_rand() & 0x07)))
@ -1614,7 +1614,7 @@ loc_69B119:
int32_t happinessGrowth = itemValue * 4; int32_t happinessGrowth = itemValue * 4;
HappinessTarget = std::min((HappinessTarget + happinessGrowth), PEEP_MAX_HAPPINESS); HappinessTarget = std::min((HappinessTarget + happinessGrowth), PEEP_MAX_HAPPINESS);
happiness = std::min((happiness + happinessGrowth), PEEP_MAX_HAPPINESS); Happiness = std::min((Happiness + happinessGrowth), PEEP_MAX_HAPPINESS);
} }
} }
@ -1790,7 +1790,7 @@ void Guest::OnExitRide(ride_id_t rideIndex)
// TODO fix this flag name or add another one // TODO fix this flag name or add another one
WindowInvalidateFlags |= PEEP_INVALIDATE_STAFF_STATS; WindowInvalidateFlags |= PEEP_INVALIDATE_STAFF_STATS;
} }
happiness = HappinessTarget; Happiness = HappinessTarget;
Nausea = NauseaTarget; Nausea = NauseaTarget;
WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_STATS; WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_STATS;
@ -2073,7 +2073,7 @@ bool Guest::ShouldGoOnRide(Ride* ride, int32_t entranceNum, bool atQueue, bool t
} }
// If happy enough, peeps will ignore the fact that a ride has recently crashed. // If happy enough, peeps will ignore the fact that a ride has recently crashed.
if (ride->last_crash_type != RIDE_CRASH_TYPE_NONE && happiness < 225) if (ride->last_crash_type != RIDE_CRASH_TYPE_NONE && Happiness < 225)
{ {
if (peepAtRide) if (peepAtRide)
{ {
@ -2123,8 +2123,8 @@ bool Guest::ShouldGoOnRide(Ride* ride, int32_t entranceNum, bool atQueue, bool t
// Intensity calculations. Even though the max intensity can go up to 15, it's capped // Intensity calculations. Even though the max intensity can go up to 15, it's capped
// at 10.0 (before happiness calculations). A full happiness bar will increase the max // at 10.0 (before happiness calculations). A full happiness bar will increase the max
// intensity and decrease the min intensity by about 2.5. // intensity and decrease the min intensity by about 2.5.
ride_rating maxIntensity = std::min(Intensity.GetMaximum() * 100, 1000) + happiness; ride_rating maxIntensity = std::min(Intensity.GetMaximum() * 100, 1000) + Happiness;
ride_rating minIntensity = (Intensity.GetMinimum() * 100) - happiness; ride_rating minIntensity = (Intensity.GetMinimum() * 100) - Happiness;
if (ride->intensity < minIntensity) if (ride->intensity < minIntensity)
{ {
if (peepAtRide) if (peepAtRide)
@ -2146,7 +2146,7 @@ bool Guest::ShouldGoOnRide(Ride* ride, int32_t entranceNum, bool atQueue, bool t
} }
// Nausea calculations. // Nausea calculations.
ride_rating maxNausea = NauseaMaximumThresholds[(NauseaTolerance & 3)] + happiness; ride_rating maxNausea = NauseaMaximumThresholds[(NauseaTolerance & 3)] + Happiness;
if (ride->nausea > maxNausea) if (ride->nausea > maxNausea)
{ {
@ -2711,10 +2711,10 @@ static int16_t peep_calculate_ride_satisfaction(Guest* peep, Ride* ride)
static void peep_update_favourite_ride(Peep* peep, Ride* ride) static void peep_update_favourite_ride(Peep* peep, Ride* ride)
{ {
peep->PeepFlags &= ~PEEP_FLAGS_RIDE_SHOULD_BE_MARKED_AS_FAVOURITE; peep->PeepFlags &= ~PEEP_FLAGS_RIDE_SHOULD_BE_MARKED_AS_FAVOURITE;
uint8_t peepRideRating = std::clamp((ride->excitement / 4) + peep->happiness, 0, PEEP_MAX_HAPPINESS); uint8_t peepRideRating = std::clamp((ride->excitement / 4) + peep->Happiness, 0, PEEP_MAX_HAPPINESS);
if (peepRideRating >= peep->FavouriteRideRating) if (peepRideRating >= peep->FavouriteRideRating)
{ {
if (peep->happiness >= 160 && peep->HappinessTarget >= 160) if (peep->Happiness >= 160 && peep->HappinessTarget >= 160)
{ {
peep->FavouriteRideRating = peepRideRating; peep->FavouriteRideRating = peepRideRating;
peep->PeepFlags |= PEEP_FLAGS_RIDE_SHOULD_BE_MARKED_AS_FAVOURITE; peep->PeepFlags |= PEEP_FLAGS_RIDE_SHOULD_BE_MARKED_AS_FAVOURITE;
@ -2741,7 +2741,7 @@ static int16_t peep_calculate_ride_value_satisfaction(Peep* peep, Ride* ride)
return -5; return -5;
} }
if ((ride->value + ((ride->value * peep->happiness) / 256)) >= ridePrice) if ((ride->value + ((ride->value * peep->Happiness) / 256)) >= ridePrice)
{ {
return -30; return -30;
} }
@ -2770,14 +2770,14 @@ static int16_t peep_calculate_ride_intensity_nausea_satisfaction(Peep* peep, Rid
{ {
intensitySatisfaction--; intensitySatisfaction--;
} }
minIntensity -= peep->happiness * 2; minIntensity -= peep->Happiness * 2;
maxIntensity += peep->happiness; maxIntensity += peep->Happiness;
if (minIntensity <= ride->intensity && maxIntensity >= ride->intensity) if (minIntensity <= ride->intensity && maxIntensity >= ride->intensity)
{ {
intensitySatisfaction--; intensitySatisfaction--;
} }
minIntensity -= peep->happiness * 2; minIntensity -= peep->Happiness * 2;
maxIntensity += peep->happiness; maxIntensity += peep->Happiness;
if (minIntensity <= ride->intensity && maxIntensity >= ride->intensity) if (minIntensity <= ride->intensity && maxIntensity >= ride->intensity)
{ {
intensitySatisfaction--; intensitySatisfaction--;
@ -2791,14 +2791,14 @@ static int16_t peep_calculate_ride_intensity_nausea_satisfaction(Peep* peep, Rid
{ {
nauseaSatisfaction--; nauseaSatisfaction--;
} }
minNausea -= peep->happiness * 2; minNausea -= peep->Happiness * 2;
maxNausea += peep->happiness; maxNausea += peep->Happiness;
if (minNausea <= ride->nausea && maxNausea >= ride->nausea) if (minNausea <= ride->nausea && maxNausea >= ride->nausea)
{ {
nauseaSatisfaction--; nauseaSatisfaction--;
} }
minNausea -= peep->happiness * 2; minNausea -= peep->Happiness * 2;
maxNausea += peep->happiness; maxNausea += peep->Happiness;
if (minNausea <= ride->nausea && maxNausea >= ride->nausea) if (minNausea <= ride->nausea && maxNausea >= ride->nausea)
{ {
nauseaSatisfaction--; nauseaSatisfaction--;
@ -2872,7 +2872,7 @@ static bool peep_should_go_on_ride_again(Peep* peep, Ride* ride)
return false; return false;
if (ride->intensity > RIDE_RATING(10, 00) && !gCheatsIgnoreRideIntensity) if (ride->intensity > RIDE_RATING(10, 00) && !gCheatsIgnoreRideIntensity)
return false; return false;
if (peep->happiness < 180) if (peep->Happiness < 180)
return false; return false;
if (peep->energy < 100) if (peep->energy < 100)
return false; return false;
@ -2901,7 +2901,7 @@ static bool peep_should_preferred_intensity_increase(Peep* peep)
{ {
if (gParkFlags & PARK_FLAGS_PREF_LESS_INTENSE_RIDES) if (gParkFlags & PARK_FLAGS_PREF_LESS_INTENSE_RIDES)
return false; return false;
if (peep->happiness < 200) if (peep->Happiness < 200)
return false; return false;
return (scenario_rand() & 0xFF) >= static_cast<uint8_t>(peep->Intensity); return (scenario_rand() & 0xFF) >= static_cast<uint8_t>(peep->Intensity);
@ -2909,7 +2909,7 @@ static bool peep_should_preferred_intensity_increase(Peep* peep)
static bool peep_really_liked_ride(Peep* peep, Ride* ride) static bool peep_really_liked_ride(Peep* peep, Ride* ride)
{ {
if (peep->happiness < 215) if (peep->Happiness < 215)
return false; return false;
if (peep->Nausea > 120) if (peep->Nausea > 120)
return false; return false;
@ -3086,14 +3086,14 @@ static void peep_decide_whether_to_leave_park(Peep* peep)
{ {
if (gParkFlags & PARK_FLAGS_NO_MONEY) if (gParkFlags & PARK_FLAGS_NO_MONEY)
{ {
if (peep->energy >= 70 && peep->happiness >= 60) if (peep->energy >= 70 && peep->Happiness >= 60)
{ {
return; return;
} }
} }
else else
{ {
if (peep->energy >= 55 && peep->happiness >= 45 && peep->CashInPocket >= MONEY(5, 00)) if (peep->energy >= 55 && peep->Happiness >= 45 && peep->CashInPocket >= MONEY(5, 00))
{ {
return; return;
} }
@ -3328,7 +3328,7 @@ static bool peep_should_use_cash_machine(Peep* peep, ride_id_t rideIndex)
return false; return false;
if (peep->CashInPocket > MONEY(20, 00)) if (peep->CashInPocket > MONEY(20, 00))
return false; return false;
if (115 + (scenario_rand() % 128) > peep->happiness) if (115 + (scenario_rand() % 128) > peep->Happiness)
return false; return false;
if (peep->energy < 80) if (peep->energy < 80)
return false; return false;
@ -3336,7 +3336,7 @@ static bool peep_should_use_cash_machine(Peep* peep, ride_id_t rideIndex)
auto ride = get_ride(rideIndex); auto ride = get_ride(rideIndex);
if (ride != nullptr) if (ride != nullptr)
{ {
ride_update_satisfaction(ride, peep->happiness >> 6); ride_update_satisfaction(ride, peep->Happiness >> 6);
ride->cur_num_customers++; ride->cur_num_customers++;
ride->total_customers++; ride->total_customers++;
ride->window_invalidate_flags |= RIDE_INVALIDATE_RIDE_CUSTOMER; ride->window_invalidate_flags |= RIDE_INVALIDATE_RIDE_CUSTOMER;
@ -5063,7 +5063,7 @@ void Guest::UpdateRideShopInteract()
destination_y = tileCenterY; destination_y = tileCenterY;
destination_tolerance = 3; destination_tolerance = 3;
HappinessTarget = std::min(HappinessTarget + 30, PEEP_MAX_HAPPINESS); HappinessTarget = std::min(HappinessTarget + 30, PEEP_MAX_HAPPINESS);
happiness = HappinessTarget; Happiness = HappinessTarget;
} }
else else
{ {
@ -5092,7 +5092,7 @@ void Guest::UpdateRideShopInteract()
destination_tolerance = 3; destination_tolerance = 3;
HappinessTarget = std::min(HappinessTarget + 30, PEEP_MAX_HAPPINESS); HappinessTarget = std::min(HappinessTarget + 30, PEEP_MAX_HAPPINESS);
happiness = HappinessTarget; Happiness = HappinessTarget;
StopPurchaseThought(ride->type); StopPurchaseThought(ride->type);
} }
@ -5120,7 +5120,7 @@ void Guest::UpdateRideShopLeave()
{ {
ride->total_customers++; ride->total_customers++;
ride->window_invalidate_flags |= RIDE_INVALIDATE_RIDE_CUSTOMER; ride->window_invalidate_flags |= RIDE_INVALIDATE_RIDE_CUSTOMER;
ride_update_satisfaction(ride, happiness / 64); ride_update_satisfaction(ride, Happiness / 64);
} }
} }
@ -5415,7 +5415,7 @@ void Guest::UpdateWalking()
if (Nausea > 140) if (Nausea > 140)
return; return;
if (happiness < 120) if (Happiness < 120)
return; return;
if (Toilet > 140) if (Toilet > 140)
@ -5644,7 +5644,7 @@ void Guest::UpdateQueuing()
if (TimeInQueue < 4300) if (TimeInQueue < 4300)
return; return;
if (happiness <= 65 && (0xFFFF & scenario_rand()) < 2184) if (Happiness <= 65 && (0xFFFF & scenario_rand()) < 2184)
{ {
// Give up queueing for the ride // Give up queueing for the ride
sprite_direction ^= (1 << 4); sprite_direction ^= (1 << 4);
@ -5994,7 +5994,7 @@ bool Guest::ShouldFindBench()
if (HasFood()) if (HasFood())
{ {
if (Hunger < 128 || happiness < 128) if (Hunger < 128 || Happiness < 128)
{ {
if (!GetNextIsSurface() && !GetNextIsSloped()) if (!GetNextIsSurface() && !GetNextIsSloped())
{ {
@ -6204,7 +6204,7 @@ static void peep_update_walking_break_scenery(Peep* peep)
if (!(peep->PeepFlags & PEEP_FLAGS_ANGRY)) if (!(peep->PeepFlags & PEEP_FLAGS_ANGRY))
{ {
if (peep->happiness >= 48) if (peep->Happiness >= 48)
return; return;
if (peep->energy < 85) if (peep->energy < 85)
return; return;
@ -6920,13 +6920,13 @@ void Guest::UpdateSpriteType()
return; return;
} }
if (energy <= 64 && happiness < 128) if (energy <= 64 && Happiness < 128)
{ {
SetSpriteType(PEEP_SPRITE_TYPE_HEAD_DOWN); SetSpriteType(PEEP_SPRITE_TYPE_HEAD_DOWN);
return; return;
} }
if (energy <= 80 && happiness < 128) if (energy <= 80 && Happiness < 128)
{ {
SetSpriteType(PEEP_SPRITE_TYPE_ARMS_CROSSED); SetSpriteType(PEEP_SPRITE_TYPE_ARMS_CROSSED);
return; return;

View File

@ -1682,16 +1682,16 @@ Peep* Peep::Generate(const CoordsXYZ& coords)
/* Scenario editor limits initial guest happiness to between 37..253. /* Scenario editor limits initial guest happiness to between 37..253.
* To be on the safe side, assume the value could have been hacked * To be on the safe side, assume the value could have been hacked
* to any value 0..255. */ * to any value 0..255. */
peep->happiness = gGuestInitialHappiness; peep->Happiness = gGuestInitialHappiness;
/* Assume a default initial happiness of 0 is wrong and set /* Assume a default initial happiness of 0 is wrong and set
* to 128 (50%) instead. */ * to 128 (50%) instead. */
if (gGuestInitialHappiness == 0) if (gGuestInitialHappiness == 0)
peep->happiness = 128; peep->Happiness = 128;
/* Initial value will vary by -15..16 */ /* Initial value will vary by -15..16 */
int8_t happinessDelta = (scenario_rand() & 0x1F) - 15; int8_t happinessDelta = (scenario_rand() & 0x1F) - 15;
/* Adjust by the delta, clamping at min=0 and max=255. */ /* Adjust by the delta, clamping at min=0 and max=255. */
peep->happiness = std::clamp(peep->happiness + happinessDelta, 0, PEEP_MAX_HAPPINESS); peep->Happiness = std::clamp(peep->Happiness + happinessDelta, 0, PEEP_MAX_HAPPINESS);
peep->HappinessTarget = peep->happiness; peep->HappinessTarget = peep->Happiness;
peep->Nausea = 0; peep->Nausea = 0;
peep->NauseaTarget = 0; peep->NauseaTarget = 0;
@ -2187,7 +2187,7 @@ static int32_t get_face_sprite_offset(Peep* peep)
int32_t offset = PEEP_FACE_OFFSET_VERY_VERY_UNHAPPY; int32_t offset = PEEP_FACE_OFFSET_VERY_VERY_UNHAPPY;
// There are 7 different happiness based faces // There are 7 different happiness based faces
for (int32_t i = 37; peep->happiness >= i; i += 37) for (int32_t i = 37; peep->Happiness >= i; i += 37)
{ {
offset++; offset++;
} }

View File

@ -617,7 +617,7 @@ struct Peep : SpriteBase
uint8_t var_37; uint8_t var_37;
uint8_t energy; uint8_t energy;
uint8_t energy_target; uint8_t energy_target;
uint8_t happiness; uint8_t Happiness;
uint8_t HappinessTarget; uint8_t HappinessTarget;
uint8_t Nausea; uint8_t Nausea;
uint8_t NauseaTarget; uint8_t NauseaTarget;

View File

@ -1450,7 +1450,7 @@ private:
dst->energy = src->energy; dst->energy = src->energy;
dst->energy_target = src->energy_target; dst->energy_target = src->energy_target;
dst->happiness = src->happiness; dst->Happiness = src->happiness;
dst->HappinessTarget = src->happiness_target; dst->HappinessTarget = src->happiness_target;
dst->Nausea = src->nausea; dst->Nausea = src->nausea;
dst->NauseaTarget = src->nausea_target; dst->NauseaTarget = src->nausea_target;

View File

@ -1151,7 +1151,7 @@ void S6Exporter::ExportSpritePeep(RCT2SpritePeep* dst, const Peep* src)
dst->var_37 = src->var_37; dst->var_37 = src->var_37;
dst->energy = src->energy; dst->energy = src->energy;
dst->energy_target = src->energy_target; dst->energy_target = src->energy_target;
dst->happiness = src->happiness; dst->happiness = src->Happiness;
dst->happiness_target = src->HappinessTarget; dst->happiness_target = src->HappinessTarget;
dst->nausea = src->Nausea; dst->nausea = src->Nausea;
dst->nausea_target = src->NauseaTarget; dst->nausea_target = src->NauseaTarget;

View File

@ -1416,7 +1416,7 @@ public:
dst->var_37 = src->var_37; dst->var_37 = src->var_37;
dst->energy = src->energy; dst->energy = src->energy;
dst->energy_target = src->energy_target; dst->energy_target = src->energy_target;
dst->happiness = src->happiness; dst->Happiness = src->happiness;
dst->HappinessTarget = src->happiness_target; dst->HappinessTarget = src->happiness_target;
dst->Nausea = src->nausea; dst->Nausea = src->nausea;
dst->NauseaTarget = src->nausea_target; dst->NauseaTarget = src->nausea_target;

View File

@ -1130,8 +1130,8 @@ void ride_remove_peeps(Ride* ride)
peep->state = PEEP_STATE_FALLING; peep->state = PEEP_STATE_FALLING;
peep->SwitchToSpecialSprite(0); peep->SwitchToSpecialSprite(0);
peep->happiness = std::min(peep->happiness, peep->HappinessTarget) / 2; peep->Happiness = std::min(peep->Happiness, peep->HappinessTarget) / 2;
peep->HappinessTarget = peep->happiness; peep->HappinessTarget = peep->Happiness;
peep->WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_STATS; peep->WindowInvalidateFlags |= PEEP_INVALIDATE_PEEP_STATS;
} }
} }

View File

@ -461,7 +461,7 @@ namespace OpenRCT2::Scripting
uint8_t happiness_get() const uint8_t happiness_get() const
{ {
auto peep = GetPeep(); auto peep = GetPeep();
return peep != nullptr ? peep->happiness : 0; return peep != nullptr ? peep->Happiness : 0;
} }
void happiness_set(uint8_t value) void happiness_set(uint8_t value)
{ {
@ -469,7 +469,7 @@ namespace OpenRCT2::Scripting
auto peep = GetPeep(); auto peep = GetPeep();
if (peep != nullptr) if (peep != nullptr)
{ {
peep->happiness = value; peep->Happiness = value;
} }
} }

View File

@ -391,7 +391,7 @@ int32_t Park::CalculateParkRating() const
{ {
if (peep->outside_of_park == 0) if (peep->outside_of_park == 0)
{ {
if (peep->happiness > 128) if (peep->Happiness > 128)
{ {
happyGuestCount++; happyGuestCount++;
} }

View File

@ -173,7 +173,7 @@ static void CompareSpriteDataPeep(const Peep& left, const Peep& right)
COMPARE_FIELD(var_37); COMPARE_FIELD(var_37);
COMPARE_FIELD(energy); COMPARE_FIELD(energy);
COMPARE_FIELD(energy_target); COMPARE_FIELD(energy_target);
COMPARE_FIELD(happiness); COMPARE_FIELD(Happiness);
COMPARE_FIELD(HappinessTarget); COMPARE_FIELD(HappinessTarget);
COMPARE_FIELD(Nausea); COMPARE_FIELD(Nausea);
COMPARE_FIELD(NauseaTarget); COMPARE_FIELD(NauseaTarget);