mirror of https://github.com/OpenRCT2/OpenRCT2.git
Reset Entity to 0 on removal (#13835)
This is to force any use after remove bugs to the surface
This commit is contained in:
parent
fb4d14e843
commit
4ff5b9a89f
|
@ -1023,8 +1023,8 @@ static void ride_remove_cable_lift(Ride* ride)
|
|||
return;
|
||||
}
|
||||
vehicle->Invalidate();
|
||||
sprite_remove(vehicle);
|
||||
spriteIndex = vehicle->next_vehicle_on_train;
|
||||
sprite_remove(vehicle);
|
||||
} while (spriteIndex != SPRITE_INDEX_NULL);
|
||||
}
|
||||
}
|
||||
|
@ -1051,8 +1051,8 @@ static void ride_remove_vehicles(Ride* ride)
|
|||
break;
|
||||
}
|
||||
vehicle->Invalidate();
|
||||
sprite_remove(vehicle);
|
||||
spriteIndex = vehicle->next_vehicle_on_train;
|
||||
sprite_remove(vehicle);
|
||||
}
|
||||
|
||||
ride->vehicles[i] = SPRITE_INDEX_NULL;
|
||||
|
|
|
@ -797,10 +797,8 @@ void sprite_remove(SpriteBase* sprite)
|
|||
EntityTweener::Get().RemoveEntity(sprite);
|
||||
|
||||
move_sprite_to_list(sprite, EntityListId::Free);
|
||||
sprite->sprite_identifier = SpriteIdentifier::Null;
|
||||
_spriteFlashingList[sprite->sprite_index] = false;
|
||||
|
||||
SpriteSpatialRemove(sprite);
|
||||
sprite_reset(sprite);
|
||||
}
|
||||
|
||||
static bool litter_can_be_at(const CoordsXYZ& mapPos)
|
||||
|
|
Loading…
Reference in New Issue