|
Weaponry Assembly System
WAS
|
#include <WeaponAssetDefaultCharacteristics.h>
Inheritance diagram for UWeaponAssetDefaultCharacteristics:
Collaboration diagram for UWeaponAssetDefaultCharacteristics: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 UWeaponAsset * | GetWeaponAsset () const |
| FORCEINLINE UObject * | GetWorldContext () const |
Default weapon characteristics implementation with blueprint support. Provides virtual getters and event delegates for trigger, ammo, and jam mechanics.
| int32 UWeaponAssetDefaultCharacteristics::GetAmmoLoosePerTrigger | ( | ) | const |
Returns ammo consumed per trigger.
|
inlinevirtual |
| EAmmoType UWeaponAssetDefaultCharacteristics::GetAmmoType | ( | ) | const |
Returns ammo type classification.
|
inlinevirtual |
| uint8 UWeaponAssetDefaultCharacteristics::GetBurstTriggers | ( | ) | const |
Returns number of shots in a burst.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetCustomReloadExecutionTiming | ( | ) | const |
Returns true if custom reload execution timing enabled.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetCustomTriggerExecutionTiming | ( | ) | const |
Returns true if custom trigger execution timing enabled.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetCustomUnjamExecutionTiming | ( | ) | const |
Returns true if custom unjam execution timing enabled.
|
inlinevirtual |
| uint8 UWeaponAssetDefaultCharacteristics::GetIterationReloadStepAmount | ( | ) | const |
Returns reload ammo per step (iteration reload).
|
inlinevirtual |
| float UWeaponAssetDefaultCharacteristics::GetJamProbability | ( | ) | const |
Returns probability of weapon jamming (0-1).
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetLooseExtraAmmoOnReload | ( | ) | const |
Returns true if extra ammo discarded on reload.
|
inlinevirtual |
| int32 UWeaponAssetDefaultCharacteristics::GetMagazineCapability | ( | ) | const |
Returns maximum magazine capacity.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetReloadByMagazine | ( | ) | const |
Returns true if reload operates by magazine swap.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetTriggerIfAmmoLessThanRequired | ( | ) | const |
Returns true if trigger blocked when insufficient ammo.
|
inlinevirtual |
| ETriggerMode UWeaponAssetDefaultCharacteristics::GetTriggerMode | ( | ) | const |
Returns the weapon's firing mode.
|
inlinevirtual |
| float UWeaponAssetDefaultCharacteristics::GetTriggerRate | ( | ) | const |
Returns delay between shots (shots per second).
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetUsesAmmo | ( | ) | const |
Returns true if weapon consumes ammo.
|
inlinevirtual |
| bool UWeaponAssetDefaultCharacteristics::GetUsesMagazine | ( | ) | const |
Returns true if weapon uses magazines.
|
inlinevirtual |
| FAmmoLoosePerTriggerChanged UWeaponAssetDefaultCharacteristics::OnAmmoLoosePerTriggerChanged |
| FAmmoTypeChanged UWeaponAssetDefaultCharacteristics::OnAmmoTypeChanged |
| FBurstTriggersChanged UWeaponAssetDefaultCharacteristics::OnBurstTriggersChanged |
| FCustomReloadExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomReloadExecutionTimingChanged |
| FCustomTriggerExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomTriggerExecutionTimingChanged |
| FCustomUnjamExecutionTimingChanged UWeaponAssetDefaultCharacteristics::OnCustomUnjamExecutionTimingChanged |
| FIterationReloadStepAmountChanged UWeaponAssetDefaultCharacteristics::OnIterationReloadStepAmountChanged |
| FJamProbabilityChanged UWeaponAssetDefaultCharacteristics::OnJamProbabilityChanged |
| FLooseExtraAmmoOnReloadChanged UWeaponAssetDefaultCharacteristics::OnLooseExtraAmmoOnReloadChanged |
| FMagazineCapabilityChanged UWeaponAssetDefaultCharacteristics::OnMagazineCapabilityChanged |
| FReloadByMagazineChanged UWeaponAssetDefaultCharacteristics::OnReloadByMagazineChanged |
| FTriggerIfAmmoLessThanRequiredChanged UWeaponAssetDefaultCharacteristics::OnTriggerIfAmmoLessThanRequiredChanged |
| FTriggerModeChanged UWeaponAssetDefaultCharacteristics::OnTriggerModeChanged |
| FTriggerRateChanged UWeaponAssetDefaultCharacteristics::OnTriggerRateChanged |
| FUsesAmmoChanged UWeaponAssetDefaultCharacteristics::OnUsesAmmoChanged |
| FUsesMagazineChanged UWeaponAssetDefaultCharacteristics::OnUsesMagazineChanged |