mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-04 13:42:55 +01:00
Use INVALID_DIRECTION in a bunch of places
This commit is contained in:
@@ -28,11 +28,11 @@ private:
|
||||
CoordsXYZ _loc;
|
||||
uint8_t _slope;
|
||||
uint8_t _type;
|
||||
uint8_t _direction = 0xFF;
|
||||
Direction _direction = INVALID_DIRECTION;
|
||||
|
||||
public:
|
||||
FootpathPlaceAction() = default;
|
||||
FootpathPlaceAction(CoordsXYZ loc, uint8_t slope, uint8_t type, uint8_t direction = 0xFF)
|
||||
FootpathPlaceAction(CoordsXYZ loc, uint8_t slope, uint8_t type, Direction direction = INVALID_DIRECTION)
|
||||
: _loc(loc)
|
||||
, _slope(slope)
|
||||
, _type(type)
|
||||
@@ -127,7 +127,7 @@ public:
|
||||
|
||||
if (!(GetFlags() & GAME_COMMAND_FLAG_GHOST))
|
||||
{
|
||||
if (_direction != 0xFF && !gCheatsDisableClearanceChecks)
|
||||
if (_direction != INVALID_DIRECTION && !gCheatsDisableClearanceChecks)
|
||||
{
|
||||
// It is possible, let's remove walls between the old and new piece of path
|
||||
auto zLow = _loc.z / 8;
|
||||
|
||||
@@ -54,7 +54,7 @@ DEFINE_GAME_ACTION(WallPlaceAction, GAME_COMMAND_PLACE_WALL, WallPlaceActionResu
|
||||
private:
|
||||
int32_t _wallType{ -1 };
|
||||
CoordsXYZ _loc;
|
||||
uint8_t _edge{ std::numeric_limits<uint8_t>::max() };
|
||||
Direction _edge{ INVALID_DIRECTION };
|
||||
int32_t _primaryColour;
|
||||
int32_t _secondaryColour;
|
||||
int32_t _tertiaryColour;
|
||||
|
||||
@@ -514,15 +514,15 @@ static uint8_t staff_handyman_direction_to_uncut_grass(Peep* peep, uint8_t valid
|
||||
auto surfaceElement = map_get_surface_element_at({ peep->next_x, peep->next_y });
|
||||
|
||||
if (peep->next_z != surfaceElement->base_height)
|
||||
return 0xFF;
|
||||
return INVALID_DIRECTION;
|
||||
|
||||
if (peep->GetNextIsSloped())
|
||||
{
|
||||
if (surfaceElement->GetSlope() != PathSlopeToLandSlope[peep->GetNextDirection()])
|
||||
return 0xFF;
|
||||
return INVALID_DIRECTION;
|
||||
}
|
||||
else if (surfaceElement->GetSlope() != TILE_ELEMENT_SLOPE_FLAT)
|
||||
return 0xFF;
|
||||
return INVALID_DIRECTION;
|
||||
}
|
||||
|
||||
uint8_t chosenDirection = scenario_rand() & 0x3;
|
||||
@@ -553,7 +553,7 @@ static uint8_t staff_handyman_direction_to_uncut_grass(Peep* peep, uint8_t valid
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0xFF;
|
||||
return INVALID_DIRECTION;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -600,13 +600,13 @@ static bool staff_path_finding_handyman(Peep* peep)
|
||||
litterDirection = staff_handyman_direction_to_nearest_litter(peep);
|
||||
}
|
||||
|
||||
uint8_t direction = 0xFF;
|
||||
Direction direction = INVALID_DIRECTION;
|
||||
if (litterDirection == 0xFF && (peep->staff_orders & STAFF_ORDERS_MOWING) && peep->staff_mowing_timeout >= 12)
|
||||
{
|
||||
direction = staff_handyman_direction_to_uncut_grass(peep, validDirections);
|
||||
}
|
||||
|
||||
if (direction == 0xFF)
|
||||
if (direction == INVALID_DIRECTION)
|
||||
{
|
||||
if (peep->GetNextIsSurface())
|
||||
{
|
||||
@@ -784,7 +784,7 @@ static uint8_t staff_mechanic_direction_path_rand(Peep* peep, uint8_t pathDirect
|
||||
*/
|
||||
static uint8_t staff_mechanic_direction_path(Peep* peep, uint8_t validDirections, PathElement* pathElement)
|
||||
{
|
||||
uint8_t direction = 0xFF;
|
||||
Direction direction = INVALID_DIRECTION;
|
||||
uint8_t pathDirections = pathElement->GetEdges();
|
||||
pathDirections &= validDirections;
|
||||
|
||||
@@ -878,7 +878,7 @@ static uint8_t staff_mechanic_direction_path(Peep* peep, uint8_t validDirections
|
||||
static bool staff_path_finding_mechanic(Peep* peep)
|
||||
{
|
||||
uint8_t validDirections = staff_get_valid_patrol_directions(peep, peep->next_x, peep->next_y);
|
||||
uint8_t direction = 0xFF;
|
||||
Direction direction = INVALID_DIRECTION;
|
||||
if (peep->GetNextIsSurface())
|
||||
{
|
||||
direction = staff_mechanic_direction_surface(peep);
|
||||
@@ -919,7 +919,7 @@ static bool staff_path_finding_mechanic(Peep* peep)
|
||||
*/
|
||||
static uint8_t staff_direction_path(Peep* peep, uint8_t validDirections, PathElement* pathElement)
|
||||
{
|
||||
uint8_t direction = 0xFF;
|
||||
Direction direction = INVALID_DIRECTION;
|
||||
uint8_t pathDirections = pathElement->GetEdges();
|
||||
if (peep->state != PEEP_STATE_ANSWERING && peep->state != PEEP_STATE_HEADING_TO_INSPECTION)
|
||||
{
|
||||
@@ -966,7 +966,7 @@ static bool staff_path_finding_misc(Peep* peep)
|
||||
{
|
||||
uint8_t validDirections = staff_get_valid_patrol_directions(peep, peep->next_x, peep->next_y);
|
||||
|
||||
uint8_t direction = 0xFF;
|
||||
Direction direction = INVALID_DIRECTION;
|
||||
if (peep->GetNextIsSurface())
|
||||
{
|
||||
direction = staff_direction_surface(peep, scenario_rand() & 3);
|
||||
|
||||
Reference in New Issue
Block a user