Make some peep functions use bools explicitly

This commit is contained in:
Michał Janiszewski 2018-02-01 14:05:45 +01:00 committed by Michael Steenbeek
parent 7efaf3dd80
commit 5fa86b603c
2 changed files with 27 additions and 27 deletions

View File

@ -125,13 +125,13 @@ static void * _crowdSoundChannel = nullptr;
static void sub_68F41A(rct_peep * peep, sint32 index); static void sub_68F41A(rct_peep * peep, sint32 index);
static void peep_update(rct_peep * peep); static void peep_update(rct_peep * peep);
static sint32 peep_has_empty_container(rct_peep * peep); static bool peep_has_empty_container(rct_peep * peep);
static sint32 peep_has_drink(rct_peep * peep); static bool peep_has_drink(rct_peep * peep);
static sint32 peep_has_food_standard_flag(rct_peep * peep); static sint32 peep_has_food_standard_flag(rct_peep * peep);
static sint32 peep_has_food_extra_flag(rct_peep * peep); static sint32 peep_has_food_extra_flag(rct_peep * peep);
static sint32 peep_empty_container_standard_flag(rct_peep * peep); static sint32 peep_empty_container_standard_flag(rct_peep * peep);
static sint32 peep_empty_container_extra_flag(rct_peep * peep); static sint32 peep_empty_container_extra_flag(rct_peep * peep);
static sint32 peep_should_find_bench(rct_peep * peep); static bool peep_should_find_bench(rct_peep * peep);
static void peep_stop_purchase_thought(rct_peep * peep, uint8 ride_type); static void peep_stop_purchase_thought(rct_peep * peep, uint8 ride_type);
static void peep_switch_to_next_action_sprite_type(rct_peep * peep); static void peep_switch_to_next_action_sprite_type(rct_peep * peep);
static sint32 peep_perform_next_action(rct_peep * peep); static sint32 peep_perform_next_action(rct_peep * peep);
@ -1228,7 +1228,7 @@ static void sub_68F41A(rct_peep * peep, sint32 index)
/* Peep happiness is affected once the peep has been waiting /* Peep happiness is affected once the peep has been waiting
* too long in a queue. */ * too long in a queue. */
rct_tile_element * tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32); rct_tile_element * tileElement = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
uint8 found = 0; bool found = false;
do do
{ {
if (tile_element_get_type(tileElement) != TILE_ELEMENT_TYPE_PATH) if (tile_element_get_type(tileElement) != TILE_ELEMENT_TYPE_PATH)
@ -1243,7 +1243,7 @@ static void sub_68F41A(rct_peep * peep, sint32 index)
rct_scenery_entry * sceneryEntry = get_footpath_item_entry(pathSceneryIndex); rct_scenery_entry * sceneryEntry = get_footpath_item_entry(pathSceneryIndex);
if (sceneryEntry->path_bit.flags & PATH_BIT_FLAG_IS_QUEUE_SCREEN) if (sceneryEntry->path_bit.flags & PATH_BIT_FLAG_IS_QUEUE_SCREEN)
{ {
found = 1; found = true;
} }
} }
break; break;
@ -1459,16 +1459,16 @@ static void sub_68F41A(rct_peep * peep, sint32 index)
/* /*
* rct2: 0x68F3AE * rct2: 0x68F3AE
* Set peep state to falling if path below has gone missing, return 1 if current path is valid, 0 if peep starts falling * Set peep state to falling if path below has gone missing, return true if current path is valid, false if peep starts falling.
*/ */
static sint32 checkForPath(rct_peep * peep) static bool checkForPath(rct_peep * peep)
{ {
peep->var_C4++; peep->var_C4++;
if ((peep->var_C4 & 0xF) != (peep->sprite_index & 0xF)) if ((peep->var_C4 & 0xF) != (peep->sprite_index & 0xF))
{ {
// This condition makes the check happen less often so the peeps hover for a short, // This condition makes the check happen less often so the peeps hover for a short,
// random time when a path below them has been deleted // random time when a path below them has been deleted
return 1; return true;
} }
rct_tile_element * tile_element = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32); rct_tile_element * tile_element = map_get_first_element_at(peep->next_x / 32, peep->next_y / 32);
@ -1488,7 +1488,7 @@ static sint32 checkForPath(rct_peep * peep)
if (z == tile_element->base_height) if (z == tile_element->base_height)
{ {
// Found a suitable path // Found a suitable path
return 1; return true;
} }
} }
} while (!tile_element_is_last_for_tile(tile_element++)); } while (!tile_element_is_last_for_tile(tile_element++));
@ -1497,7 +1497,7 @@ static sint32 checkForPath(rct_peep * peep)
peep_decrement_num_riders(peep); peep_decrement_num_riders(peep);
peep->state = PEEP_STATE_FALLING; peep->state = PEEP_STATE_FALLING;
peep_window_state_update(peep); peep_window_state_update(peep);
return 0; return false;
} }
static uint8 peep_get_action_sprite_type(rct_peep * peep) static uint8 peep_get_action_sprite_type(rct_peep * peep)
@ -8469,19 +8469,19 @@ static sint32 peep_has_food_extra_flag(rct_peep * peep)
/** /**
* To simplify check of 0x36BA3E0 and 0x11FF78 * To simplify check of 0x36BA3E0 and 0x11FF78
* returns 0 on no food. * returns false on no food.
*/ */
sint32 peep_has_food(rct_peep * peep) bool peep_has_food(rct_peep * peep)
{ {
return peep_has_food_standard_flag(peep) || peep_has_food_extra_flag(peep); return peep_has_food_standard_flag(peep) || peep_has_food_extra_flag(peep);
} }
static sint32 peep_has_drink_standard_flag(rct_peep * peep) static bool peep_has_drink_standard_flag(rct_peep * peep)
{ {
return peep->item_standard_flags & (PEEP_ITEM_DRINK | PEEP_ITEM_COFFEE | PEEP_ITEM_LEMONADE); return peep->item_standard_flags & (PEEP_ITEM_DRINK | PEEP_ITEM_COFFEE | PEEP_ITEM_LEMONADE);
} }
static sint32 peep_has_drink_extra_flag(rct_peep * peep) static bool peep_has_drink_extra_flag(rct_peep * peep)
{ {
return peep->item_extra_flags & return peep->item_extra_flags &
(PEEP_ITEM_CHOCOLATE | PEEP_ITEM_ICED_TEA | PEEP_ITEM_FRUIT_JUICE | PEEP_ITEM_SOYBEAN_MILK | PEEP_ITEM_SU_JONGKWA); (PEEP_ITEM_CHOCOLATE | PEEP_ITEM_ICED_TEA | PEEP_ITEM_FRUIT_JUICE | PEEP_ITEM_SOYBEAN_MILK | PEEP_ITEM_SU_JONGKWA);
@ -8491,7 +8491,7 @@ static sint32 peep_has_drink_extra_flag(rct_peep * peep)
* To simplify check of NOT(0x12BA3C0 and 0x118F48) * To simplify check of NOT(0x12BA3C0 and 0x118F48)
* returns 0 on no food. * returns 0 on no food.
*/ */
static sint32 peep_has_drink(rct_peep * peep) static bool peep_has_drink(rct_peep * peep)
{ {
return peep_has_drink_standard_flag(peep) || peep_has_drink_extra_flag(peep); return peep_has_drink_standard_flag(peep) || peep_has_drink_extra_flag(peep);
} }
@ -8508,13 +8508,13 @@ static sint32 peep_empty_container_extra_flag(rct_peep * peep)
(PEEP_ITEM_EMPTY_BOWL_RED | PEEP_ITEM_EMPTY_DRINK_CARTON | PEEP_ITEM_EMPTY_JUICE_CUP | PEEP_ITEM_EMPTY_BOWL_BLUE); (PEEP_ITEM_EMPTY_BOWL_RED | PEEP_ITEM_EMPTY_DRINK_CARTON | PEEP_ITEM_EMPTY_JUICE_CUP | PEEP_ITEM_EMPTY_BOWL_BLUE);
} }
static sint32 peep_has_empty_container(rct_peep * peep) static bool peep_has_empty_container(rct_peep * peep)
{ {
return peep_empty_container_standard_flag(peep) || peep_empty_container_extra_flag(peep); return peep_empty_container_standard_flag(peep) || peep_empty_container_extra_flag(peep);
} }
/* Simplifies 0x690582. Returns 1 if should find bench*/ /* Simplifies 0x690582. Returns 1 if should find bench*/
static sint32 peep_should_find_bench(rct_peep * peep) static bool peep_should_find_bench(rct_peep * peep)
{ {
if (!(peep->peep_flags & PEEP_FLAGS_LEAVING_PARK)) if (!(peep->peep_flags & PEEP_FLAGS_LEAVING_PARK))
{ {
@ -8524,21 +8524,21 @@ static sint32 peep_should_find_bench(rct_peep * peep)
{ {
if (!(peep->next_var_29 & 0x1C)) if (!(peep->next_var_29 & 0x1C))
{ {
return 1; return true;
} }
} }
} }
if (peep->nausea <= 170 && peep->energy > 50) if (peep->nausea <= 170 && peep->energy > 50)
{ {
return 0; return false;
} }
if (!(peep->next_var_29 & 0x1C)) if (!(peep->next_var_29 & 0x1C))
{ {
return 1; return true;
} }
} }
return 0; return false;
} }
/** /**
@ -8955,7 +8955,7 @@ static sint32 peep_interact_with_entrance(rct_peep * peep, sint16 x, sint16 y, r
sint16 next_y = (y & 0xFFE0) + TileDirectionDelta[entranceDirection].y; sint16 next_y = (y & 0xFFE0) + TileDirectionDelta[entranceDirection].y;
// Make sure there is a path right behind the entrance, otherwise turn around // Make sure there is a path right behind the entrance, otherwise turn around
uint8 found = 0; bool found = false;
rct_tile_element * nextTileElement = map_get_first_element_at(next_x / 32, next_y / 32); rct_tile_element * nextTileElement = map_get_first_element_at(next_x / 32, next_y / 32);
do do
{ {
@ -8974,7 +8974,7 @@ static sint32 peep_interact_with_entrance(rct_peep * peep, sint16 x, sint16 y, r
{ {
continue; continue;
} }
found = 1; found = true;
break; break;
} }
@ -8983,7 +8983,7 @@ static sint32 peep_interact_with_entrance(rct_peep * peep, sint16 x, sint16 y, r
if (z - 2 != nextTileElement->base_height) if (z - 2 != nextTileElement->base_height)
continue; continue;
found = 1; found = true;
break; break;
} }
else else
@ -8992,7 +8992,7 @@ static sint32 peep_interact_with_entrance(rct_peep * peep, sint16 x, sint16 y, r
{ {
continue; continue;
} }
found = 1; found = true;
break; break;
} }
} while (!tile_element_is_last_for_tile(nextTileElement++)); } while (!tile_element_is_last_for_tile(nextTileElement++));
@ -10013,7 +10013,7 @@ static void peep_pathfind_heuristic_search(sint16 x, sint16 y, uint8 z, rct_peep
} }
/* Get the next map element of interest in the direction of test_edge. */ /* Get the next map element of interest in the direction of test_edge. */
bool found = false; bool found = false;
rct_tile_element * tileElement = map_get_first_element_at(x / 32, y / 32); rct_tile_element * tileElement = map_get_first_element_at(x / 32, y / 32);
if (tileElement == nullptr) if (tileElement == nullptr)
{ {

View File

@ -763,7 +763,7 @@ sint32 peep_check_easteregg_name(sint32 index, rct_peep * peep);
sint32 peep_get_easteregg_name_id(rct_peep * peep); sint32 peep_get_easteregg_name_id(rct_peep * peep);
sint32 peep_is_mechanic(rct_peep * peep); sint32 peep_is_mechanic(rct_peep * peep);
bool peep_has_item(rct_peep * peep, sint32 peepItem); bool peep_has_item(rct_peep * peep, sint32 peepItem);
sint32 peep_has_food(rct_peep * peep); bool peep_has_food(rct_peep * peep);
void peep_pickup(rct_peep * peep); void peep_pickup(rct_peep * peep);
void peep_pickup_abort(rct_peep * peep, sint32 old_x); void peep_pickup_abort(rct_peep * peep, sint32 old_x);
bool peep_pickup_place(rct_peep * peep, sint32 x, sint32 y, sint32 z, bool apply); bool peep_pickup_place(rct_peep * peep, sint32 x, sint32 y, sint32 z, bool apply);