LEAP Documentation 40220
Documentation for the LEAP project
AWeaponInstanceActor Class Reference

#include <WeaponInstanceActor.h>

Inheritance diagram for AWeaponInstanceActor:
IOwnedInterface ITeamInterface ADeployable AGuidedDesignatorActor AOrbitalLaser AProjectile AAfflictionRegion ADeployableControllable ADeployableHealProjector ADeployableMine ADeployableScoutingDrone ADeployableSpawnPoint ADeployableStasisTrap ADeployableTurret APickupReviveBeacon AProjectileExplosive

Public Member Functions

virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual APlayerState * GetOwnedPlayerState () const override
 
virtual void OnOwnerLeave () override
 
virtual void SetWeaponInstanceClass (TSubclassOf< UWeaponInstance > WeaponInstanceClass)
 
APlayerState * GetPlayerOwner () const
 
virtual int32 GetTeam () const override
 
virtual AProjectXCharacterGetOwningPawn (AProjectXPlayerController *const OverrideController=nullptr) const
 
virtual UWeaponComponent * GetOwningWeaponComponent () const
 
bool IsLocallyOwned () const
 
FORCEINLINE TSubclassOf< UWeaponInstanceGetOwningWeaponClass () const
 
const UWeaponInstanceGetOwningWeaponCDO () const
 
template<class T >
const T * GetOwningWeaponCDO () const
 
- Public Member Functions inherited from IOwnedInterface
template<class T >
T * GetOwnedPlayerState () const
 
virtual APlayerState * GetOwnedPlayerState () const
 
template<class T >
T * GetOwningController () const
 
virtual AController * GetOwningController () const
 
virtual void OnOwnerLeave ()
 
virtual void OnOwnerDied ()
 
- Public Member Functions inherited from ITeamInterface
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 

Protected Member Functions

virtual void BeginPlay () override
 

Protected Attributes

APlayerState * PlayerOwner = NULL
 
TSubclassOf< UWeaponInstanceOwningWeaponClass = NULL
 

Additional Inherited Members

- Static Public Member Functions inherited from ITeamInterface
static bool IsValidTeam (const ITeamInterface *const TeamInferface)
 

Member Function Documentation

◆ BeginPlay()

◆ EndPlay()

void AWeaponInstanceActor::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

◆ GetOwnedPlayerState()

APlayerState * AWeaponInstanceActor::GetOwnedPlayerState ( ) const
overridevirtual

Reimplemented from IOwnedInterface.

◆ GetOwningPawn()

AProjectXCharacter * AWeaponInstanceActor::GetOwningPawn ( AProjectXPlayerController *const  OverrideController = nullptr) const
virtual

◆ GetOwningWeaponCDO() [1/2]

const UWeaponInstance * AWeaponInstanceActor::GetOwningWeaponCDO ( ) const

◆ GetOwningWeaponCDO() [2/2]

template<class T >
const T * AWeaponInstanceActor::GetOwningWeaponCDO ( ) const
inline

◆ GetOwningWeaponClass()

FORCEINLINE TSubclassOf< UWeaponInstance > AWeaponInstanceActor::GetOwningWeaponClass ( ) const
inline

◆ GetOwningWeaponComponent()

UWeaponComponent * AWeaponInstanceActor::GetOwningWeaponComponent ( ) const
virtual

◆ GetPlayerOwner()

APlayerState * AWeaponInstanceActor::GetPlayerOwner ( ) const
inline

◆ GetTeam()

int32 AWeaponInstanceActor::GetTeam ( ) const
overridevirtual

Reimplemented from ITeamInterface.

Reimplemented in ADeployableAutonomousTurret.

◆ IsLocallyOwned()

bool AWeaponInstanceActor::IsLocallyOwned ( ) const
inline

◆ OnOwnerLeave()

void AWeaponInstanceActor::OnOwnerLeave ( )
overridevirtual

Reimplemented from IOwnedInterface.

Reimplemented in ADeployable.

◆ SetWeaponInstanceClass()

virtual void AWeaponInstanceActor::SetWeaponInstanceClass ( TSubclassOf< UWeaponInstance WeaponInstanceClass)
inlinevirtual

Member Data Documentation

◆ OwningWeaponClass

TSubclassOf<UWeaponInstance> AWeaponInstanceActor::OwningWeaponClass = NULL
protected

◆ PlayerOwner

APlayerState* AWeaponInstanceActor::PlayerOwner = NULL
protected

The documentation for this class was generated from the following files: