Jazz2::Actors::Weapons::ToasterShot class

Base classes

class ShotBase
Base class of a shot from a player's weapon.

Constructors, destructors, conversion operators

ToasterShot()

Public functions

void OnFire(const std::shared_ptr<ActorBase>& owner, Vector2f gunspotPos, Vector2f speed, float angle, bool isFacingLeft)
Called when the shot is fired.
auto GetWeaponType() -> WeaponType override
Returns weapon type.

Protected functions

auto OnActivatedAsync(const ActorActivationDetails& details) -> Task<bool> override
Called when the object is created and activated.
void OnUpdate(float timeMult) override
Called every frame to update the object state.
void OnUpdateHitbox() override
Called when the hitbox needs to be updated.
void OnEmitLights(SmallVectorImpl<LightEmitter>& lights) override
Called when emitting lights.
void OnRicochet() override
Called on shot ricochet.