Remove AsDuck

This commit is contained in:
duncanspumpkin 2020-06-06 10:42:03 +01:00
parent 6e78d8d654
commit bee424585a
3 changed files with 1 additions and 12 deletions

View File

@ -79,16 +79,6 @@ template<> bool SpriteBase::Is<Duck>() const
return sprite_identifier == SPRITE_IDENTIFIER_MISC && type == SPRITE_MISC_DUCK;
}
Duck* rct_sprite::AsDuck()
{
Duck* result = nullptr;
if (generic.Is<Duck>())
{
return reinterpret_cast<Duck*>(this);
}
return result;
}
void Duck::Invalidate()
{
invalidate_sprite_1(this);

View File

@ -888,7 +888,7 @@ uint16_t remove_floating_sprites()
}
else if (rctSprite->generic.Is<Duck>())
{
if (rctSprite->AsDuck()->IsFlying())
if (rctSprite->generic.As<Duck>()->IsFlying())
{
rctSprite->duck.Remove();
sprite_misc_update(rctSprite);

View File

@ -137,7 +137,6 @@ union rct_sprite
CrashSplashParticle crash_splash;
SteamParticle steam_particle;
Duck* AsDuck();
MoneyEffect* AsMoneyEffect();
Peep* AsPeep();
// Default constructor to prevent non trivial construction issues