Weaponry Assembly System
WAS
Loading...
Searching...
No Matches
UWeaponAssetDefaultCharacteristics Class Reference

#include <WeaponAssetDefaultCharacteristics.h>

+ Inheritance diagram for UWeaponAssetDefaultCharacteristics:
+ Collaboration diagram for UWeaponAssetDefaultCharacteristics:

Public Member Functions

int32 GetAmmoLoosePerTrigger () const
 
virtual int32 GetAmmoLoosePerTrigger_Implementation () const
 
EAmmoType GetAmmoType () const
 
virtual EAmmoType GetAmmoType_Implementation () const
 
uint8 GetBurstTriggers () const
 
virtual uint8 GetBurstTriggers_Implementation () const
 
bool GetCustomReloadExecutionTiming () const
 
virtual bool GetCustomReloadExecutionTiming_Implementation () const
 
bool GetCustomTriggerExecutionTiming () const
 
virtual bool GetCustomTriggerExecutionTiming_Implementation () const
 
bool GetCustomUnjamExecutionTiming () const
 
virtual bool GetCustomUnjamExecutionTiming_Implementation () const
 
uint8 GetIterationReloadStepAmount () const
 
virtual uint8 GetIterationReloadStepAmount_Implementation () const
 
float GetJamProbability () const
 
virtual float GetJamProbability_Implementation () const
 
bool GetLooseExtraAmmoOnReload () const
 
virtual bool GetLooseExtraAmmoOnReload_Implementation () const
 
int32 GetMagazineCapability () const
 
virtual int32 GetMagazineCapability_Implementation () const
 
bool GetReloadByMagazine () const
 
virtual bool GetReloadByMagazine_Implementation () const
 
bool GetTriggerIfAmmoLessThanRequired () const
 
virtual bool GetTriggerIfAmmoLessThanRequired_Implementation () const
 
ETriggerMode GetTriggerMode () const
 
virtual ETriggerMode GetTriggerMode_Implementation () const
 
float GetTriggerRate () const
 
virtual float GetTriggerRate_Implementation () const
 
bool GetUsesAmmo () const
 
virtual bool GetUsesAmmo_Implementation () const
 
bool GetUsesMagazine () const
 
virtual bool GetUsesMagazine_Implementation () const
 
- Public Member Functions inherited from UWeaponAssetCharacteristics
FGameplayTag GetModificationAtSlot (const FGameplayTag &Slot) const
 
const FWeaponModificationsGetModifications () const
 
uint8 GetNumModification () const
 
const FGameplayTag & GetRootTag () const
 
FGameplayTag GetWeaponModification (FGameplayTag Slot) const
 
FWeaponModificationsGetWeaponModifications ()
 
const FWeaponModificationsGetWeaponModifications () const
 
bool HasModAtSlot (FGameplayTag Slot, FGameplayTag Modification) const
 
bool SetModificationAtSlot (FGameplayTag Modification)
 
void SetWeaponModifications (const FWeaponModifications &NewMods)
 

Public Attributes

FAmmoLoosePerTriggerChanged OnAmmoLoosePerTriggerChanged
 
FAmmoTypeChanged OnAmmoTypeChanged
 
FBurstTriggersChanged OnBurstTriggersChanged
 
FCustomReloadExecutionTimingChanged OnCustomReloadExecutionTimingChanged
 
FCustomTriggerExecutionTimingChanged OnCustomTriggerExecutionTimingChanged
 
FCustomUnjamExecutionTimingChanged OnCustomUnjamExecutionTimingChanged
 
FIterationReloadStepAmountChanged OnIterationReloadStepAmountChanged
 
FJamProbabilityChanged OnJamProbabilityChanged
 
FLooseExtraAmmoOnReloadChanged OnLooseExtraAmmoOnReloadChanged
 
FMagazineCapabilityChanged OnMagazineCapabilityChanged
 
FReloadByMagazineChanged OnReloadByMagazineChanged
 
FTriggerIfAmmoLessThanRequiredChanged OnTriggerIfAmmoLessThanRequiredChanged
 
FTriggerModeChanged OnTriggerModeChanged
 
FTriggerRateChanged OnTriggerRateChanged
 
FUsesAmmoChanged OnUsesAmmoChanged
 
FUsesMagazineChanged OnUsesMagazineChanged
 
- Public Attributes inherited from UWeaponAssetCharacteristics
FWeaponModifications AppliedModifications
 
FString WeaponName = TEXT("Default")
 

Additional Inherited Members

- Protected Member Functions inherited from UWeaponAssetCharacteristics
template<typename T >
FORCEINLINE T * FindOwner () const
 
FORCEINLINE AActor * FindOwnerActor () const
 
FORCEINLINE UActorComponent * FindOwnerComponent () const
 
const UWeaponAssetGetWeaponAsset () const
 
FORCEINLINE UObject * GetWorldContext () const
 

Detailed Description

Default weapon characteristics implementation with blueprint support. Provides virtual getters and event delegates for trigger, ammo, and jam mechanics.

Member Function Documentation

◆ GetAmmoLoosePerTrigger()

int32 UWeaponAssetDefaultCharacteristics::GetAmmoLoosePerTrigger ( ) const

Returns ammo consumed per trigger.

◆ GetAmmoLoosePerTrigger_Implementation()

virtual int32 UWeaponAssetDefaultCharacteristics::GetAmmoLoosePerTrigger_Implementation ( ) const
inlinevirtual

◆ GetAmmoType()

EAmmoType UWeaponAssetDefaultCharacteristics::GetAmmoType ( ) const

Returns ammo type classification.

◆ GetAmmoType_Implementation()

virtual EAmmoType UWeaponAssetDefaultCharacteristics::GetAmmoType_Implementation ( ) const
inlinevirtual

◆ GetBurstTriggers()

uint8 UWeaponAssetDefaultCharacteristics::GetBurstTriggers ( ) const

Returns number of shots in a burst.

◆ GetBurstTriggers_Implementation()

virtual uint8 UWeaponAssetDefaultCharacteristics::GetBurstTriggers_Implementation ( ) const
inlinevirtual

◆ GetCustomReloadExecutionTiming()

bool UWeaponAssetDefaultCharacteristics::GetCustomReloadExecutionTiming ( ) const

Returns true if custom reload execution timing enabled.

◆ GetCustomReloadExecutionTiming_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetCustomReloadExecutionTiming_Implementation ( ) const
inlinevirtual

◆ GetCustomTriggerExecutionTiming()

bool UWeaponAssetDefaultCharacteristics::GetCustomTriggerExecutionTiming ( ) const

Returns true if custom trigger execution timing enabled.

◆ GetCustomTriggerExecutionTiming_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetCustomTriggerExecutionTiming_Implementation ( ) const
inlinevirtual

◆ GetCustomUnjamExecutionTiming()

bool UWeaponAssetDefaultCharacteristics::GetCustomUnjamExecutionTiming ( ) const

Returns true if custom unjam execution timing enabled.

◆ GetCustomUnjamExecutionTiming_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetCustomUnjamExecutionTiming_Implementation ( ) const
inlinevirtual

◆ GetIterationReloadStepAmount()

uint8 UWeaponAssetDefaultCharacteristics::GetIterationReloadStepAmount ( ) const

Returns reload ammo per step (iteration reload).

◆ GetIterationReloadStepAmount_Implementation()

virtual uint8 UWeaponAssetDefaultCharacteristics::GetIterationReloadStepAmount_Implementation ( ) const
inlinevirtual

◆ GetJamProbability()

float UWeaponAssetDefaultCharacteristics::GetJamProbability ( ) const

Returns probability of weapon jamming (0-1).

◆ GetJamProbability_Implementation()

virtual float UWeaponAssetDefaultCharacteristics::GetJamProbability_Implementation ( ) const
inlinevirtual

◆ GetLooseExtraAmmoOnReload()

bool UWeaponAssetDefaultCharacteristics::GetLooseExtraAmmoOnReload ( ) const

Returns true if extra ammo discarded on reload.

◆ GetLooseExtraAmmoOnReload_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetLooseExtraAmmoOnReload_Implementation ( ) const
inlinevirtual

◆ GetMagazineCapability()

int32 UWeaponAssetDefaultCharacteristics::GetMagazineCapability ( ) const

Returns maximum magazine capacity.

◆ GetMagazineCapability_Implementation()

virtual int32 UWeaponAssetDefaultCharacteristics::GetMagazineCapability_Implementation ( ) const
inlinevirtual

◆ GetReloadByMagazine()

bool UWeaponAssetDefaultCharacteristics::GetReloadByMagazine ( ) const

Returns true if reload operates by magazine swap.

◆ GetReloadByMagazine_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetReloadByMagazine_Implementation ( ) const
inlinevirtual

◆ GetTriggerIfAmmoLessThanRequired()

bool UWeaponAssetDefaultCharacteristics::GetTriggerIfAmmoLessThanRequired ( ) const

Returns true if trigger blocked when insufficient ammo.

◆ GetTriggerIfAmmoLessThanRequired_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetTriggerIfAmmoLessThanRequired_Implementation ( ) const
inlinevirtual

◆ GetTriggerMode()

ETriggerMode UWeaponAssetDefaultCharacteristics::GetTriggerMode ( ) const

Returns the weapon's firing mode.

◆ GetTriggerMode_Implementation()

virtual ETriggerMode UWeaponAssetDefaultCharacteristics::GetTriggerMode_Implementation ( ) const
inlinevirtual

◆ GetTriggerRate()

float UWeaponAssetDefaultCharacteristics::GetTriggerRate ( ) const

Returns delay between shots (shots per second).

◆ GetTriggerRate_Implementation()

virtual float UWeaponAssetDefaultCharacteristics::GetTriggerRate_Implementation ( ) const
inlinevirtual

◆ GetUsesAmmo()

bool UWeaponAssetDefaultCharacteristics::GetUsesAmmo ( ) const

Returns true if weapon consumes ammo.

◆ GetUsesAmmo_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetUsesAmmo_Implementation ( ) const
inlinevirtual

◆ GetUsesMagazine()

bool UWeaponAssetDefaultCharacteristics::GetUsesMagazine ( ) const

Returns true if weapon uses magazines.

◆ GetUsesMagazine_Implementation()

virtual bool UWeaponAssetDefaultCharacteristics::GetUsesMagazine_Implementation ( ) const
inlinevirtual

Member Data Documentation

◆ OnAmmoLoosePerTriggerChanged

FAmmoLoosePerTriggerChanged UWeaponAssetDefaultCharacteristics::OnAmmoLoosePerTriggerChanged

◆ OnAmmoTypeChanged

FAmmoTypeChanged UWeaponAssetDefaultCharacteristics::OnAmmoTypeChanged

◆ OnBurstTriggersChanged

FBurstTriggersChanged UWeaponAssetDefaultCharacteristics::OnBurstTriggersChanged

◆ OnCustomReloadExecutionTimingChanged

FCustomReloadExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomReloadExecutionTimingChanged

◆ OnCustomTriggerExecutionTimingChanged

FCustomTriggerExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomTriggerExecutionTimingChanged

◆ OnCustomUnjamExecutionTimingChanged

FCustomUnjamExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomUnjamExecutionTimingChanged

◆ OnIterationReloadStepAmountChanged

FIterationReloadStepAmountChanged UWeaponAssetDefaultCharacteristics::OnIterationReloadStepAmountChanged

◆ OnJamProbabilityChanged

FJamProbabilityChanged UWeaponAssetDefaultCharacteristics::OnJamProbabilityChanged

◆ OnLooseExtraAmmoOnReloadChanged

FLooseExtraAmmoOnReloadChanged UWeaponAssetDefaultCharacteristics::OnLooseExtraAmmoOnReloadChanged

◆ OnMagazineCapabilityChanged

FMagazineCapabilityChanged UWeaponAssetDefaultCharacteristics::OnMagazineCapabilityChanged

◆ OnReloadByMagazineChanged

FReloadByMagazineChanged UWeaponAssetDefaultCharacteristics::OnReloadByMagazineChanged

◆ OnTriggerIfAmmoLessThanRequiredChanged

FTriggerIfAmmoLessThanRequiredChanged UWeaponAssetDefaultCharacteristics::OnTriggerIfAmmoLessThanRequiredChanged

◆ OnTriggerModeChanged

FTriggerModeChanged UWeaponAssetDefaultCharacteristics::OnTriggerModeChanged

◆ OnTriggerRateChanged

FTriggerRateChanged UWeaponAssetDefaultCharacteristics::OnTriggerRateChanged

◆ OnUsesAmmoChanged

FUsesAmmoChanged UWeaponAssetDefaultCharacteristics::OnUsesAmmoChanged

◆ OnUsesMagazineChanged

FUsesMagazineChanged UWeaponAssetDefaultCharacteristics::OnUsesMagazineChanged