Jazz2::Actors::Enemies::Fish class

Fish.

Underwater enemy that drifts idly while submerged and, when a player swims within range, darts at them in a quick lunge before braking and returning to its starting spot. Stays below the water surface and is defeated by a single hit.

Base classes

class EnemyBase
Base class of an enemy.

Public static functions

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

Constructors, destructors, conversion operators

Fish()
Creates a new instance.

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 OnHitWall(float timeMult) override
Called when the object hits a wall.
void OnHitFloor(float timeMult) override
Called when the object hits a floor.
void OnHitCeiling(float timeMult) override
Called when the object hits a ceiling.
auto OnPerish(ActorBase* collider) -> bool override
Called when the object has no health left and should perish.