Jazz2::Actors::Bosses::DevanRemote class

Devan with remote control (boss).

Devan Shell in his remote-control form, where he hovers safely out of reach and pilots a giant Robot to fight in his place. The player cannot harm Devan directly; instead the Robot must be destroyed, after which Devan warps out and the fight ends. Devan's displayed health mirrors the Robot's.

Base classes

class BossBase
Base class of an enemy boss.

Public static functions

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

Constructors, destructors, conversion operators

DevanRemote()
Creates a new instance.
~DevanRemote()

Protected functions

auto OnActivatedAsync(const ActorActivationDetails& details) -> Task<bool> override
Called when the object is created and activated.
auto OnActivatedBoss() -> bool override
Called when the boss is activated.
auto OnPlayerDied() -> bool override
Called when a player died, returns true if the boss was deactivated.
void OnUpdate(float timeMult) override
Called every frame to update the object state.