MCPcopy Create free account
hub / github.com/arnaud-jamin/Cog / AcknowledgePossession

Method AcknowledgePossession

Source/CogSample/CogSamplePlayerController.cpp:66–88  ·  view source on GitHub ↗

--------------------------------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

64
65//--------------------------------------------------------------------------------------------------------------------------
66void ACogSamplePlayerController::AcknowledgePossession(APawn* NewPawn)
67{
68 COG_LOG_OBJECT(LogCogPossession, ELogVerbosity::Verbose, this, TEXT(""));
69
70 ACogSampleCharacter* OldControlledCharacter = Cast<ACogSampleCharacter>(AcknowledgedPawn);
71
72 Super::AcknowledgePossession(NewPawn);
73
74 if (InitialPossessedCharacter == nullptr)
75 {
76 InitialPossessedCharacter = Cast<ACogSampleCharacter>(NewPawn);
77 }
78
79 if (PossessedCharacter != nullptr)
80 {
81 PossessedCharacter->AcknowledgeUnpossession();
82 }
83
84 PossessedCharacter = Cast<ACogSampleCharacter>(NewPawn);
85 PossessedCharacter->AcknowledgePossession(this);
86
87 OnControlledCharacterChanged.Broadcast(this, PossessedCharacter.Get(), OldControlledCharacter);
88}
89
90//--------------------------------------------------------------------------------------------------------------------------
91void ACogSamplePlayerController::SetPossession(APawn* NewPawn)

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected