Jazz2::Actors::Environment::BirdCage class

Bird cage.

Solid cage holding a captive companion bird (Chuck or Birdy). When the player breaks it open—by shooting it, hitting it with TNT, or smashing it while invincible—the bird is released and becomes the player's companion.

Base classes

class Jazz2::Actors::SolidObjectBase
Base class of a (pushable) solid object.

Public static functions

static void Preload(const ActorActivationDetails& details)
Preloads all assets required by this actor.

Constructors, destructors, conversion operators

BirdCage()
Creates a new instance.

Public functions

auto OnHandleCollision(ActorBase* other) -> bool override
Called when the object collides with another object.
auto CanCauseDamage(ActorBase* collider) -> bool override
Called to check whether collider can cause damage to the object.

Protected functions

auto OnActivatedAsync(const ActorActivationDetails& details) -> Task<bool> override
Called when the object is created and activated.