mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-26 00:04:43 +01:00
Make requested changes
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
DEFINE_GAME_ACTION(StaffFireAction, GAME_COMMAND_FIRE_STAFF_MEMBER, GameActionResult)
|
||||
{
|
||||
private:
|
||||
uint16_t _spriteId;
|
||||
uint16_t _spriteId{ SPRITE_INDEX_NULL };
|
||||
|
||||
public:
|
||||
StaffFireAction()
|
||||
@@ -43,14 +43,14 @@ public:
|
||||
{
|
||||
if (_spriteId >= MAX_SPRITES)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
|
||||
auto peep = GET_PEEP(_spriteId);
|
||||
if (peep == nullptr || peep->sprite_identifier != SPRITE_IDENTIFIER_PEEP || peep->type != PEEP_TYPE_STAFF)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public:
|
||||
auto peep = GET_PEEP(_spriteId);
|
||||
if (peep == nullptr || peep->sprite_identifier != SPRITE_IDENTIFIER_PEEP || peep->type != PEEP_TYPE_STAFF)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
window_close_by_class(WC_FIRE_PROMPT);
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
DEFINE_GAME_ACTION(StaffSetPatrolAreaAction, GAME_COMMAND_SET_STAFF_PATROL, GameActionResult)
|
||||
{
|
||||
private:
|
||||
uint16_t _spriteId;
|
||||
uint16_t _spriteId{ SPRITE_INDEX_NULL };
|
||||
CoordsXY _loc;
|
||||
|
||||
public:
|
||||
@@ -46,14 +46,14 @@ public:
|
||||
{
|
||||
if (_spriteId >= MAX_SPRITES)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
|
||||
auto peep = GET_PEEP(_spriteId);
|
||||
if (peep == nullptr || peep->sprite_identifier != SPRITE_IDENTIFIER_PEEP || peep->type != PEEP_TYPE_STAFF)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ public:
|
||||
auto peep = GET_PEEP(_spriteId);
|
||||
if (peep == nullptr || peep->sprite_identifier != SPRITE_IDENTIFIER_PEEP || peep->type != PEEP_TYPE_STAFF)
|
||||
{
|
||||
log_error("Invalid spriteId.");
|
||||
log_error("Invalid spriteId. spriteId = %u", _spriteId);
|
||||
return MakeResult(GA_ERROR::INVALID_PARAMETERS, STR_NONE);
|
||||
}
|
||||
|
||||
@@ -73,14 +73,18 @@ public:
|
||||
|
||||
staff_toggle_patrol_area(peep->staff_id, _loc.x, _loc.y);
|
||||
|
||||
int32_t ispatrolling = 0;
|
||||
bool isPatrolling = false;
|
||||
for (int32_t i = 0; i < 128; i++)
|
||||
{
|
||||
ispatrolling |= gStaffPatrolAreas[patrolOffset + i];
|
||||
if (gStaffPatrolAreas[patrolOffset + i])
|
||||
{
|
||||
isPatrolling = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
gStaffModes[peep->staff_id] &= ~(1 << 1);
|
||||
if (ispatrolling)
|
||||
if (isPatrolling)
|
||||
{
|
||||
gStaffModes[peep->staff_id] |= (1 << 1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user