1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include "PlayerCorpse.h"
#include "../PlayerType.h"
namespace Jazz2::Actors
{
PlayerCorpse::PlayerCorpse()
{
}
Task<bool> PlayerCorpse::OnActivatedAsync(const ActorActivationDetails& details)
{
PlayerType playerType = (PlayerType)details.Params[0];
SetFacingLeft(details.Params[1] != 0);
SetState(ActorState::PreserveOnRollback, true);
SetState(ActorState::CanBeFrozen | ActorState::CollideWithOtherActors, false);
switch (playerType) {
default:
case PlayerType::Jazz:
async_await RequestMetadataAsync("Interactive/PlayerJazz"_s);
break;
case PlayerType::Spaz:
async_await RequestMetadataAsync("Interactive/PlayerSpaz"_s);
break;
case PlayerType::Lori:
async_await RequestMetadataAsync("Interactive/PlayerLori"_s);
break;
}
SetAnimation((AnimState)536870912);
async_return true;
}
}
|