implements IUseable
0x00x0328
Members 18
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | StartFrom | UStaticMeshComponent* | 7 flags | nullptr | |
| 0x08 | LandingZoneEffect | UStaticMeshComponent* | 7 flags | nullptr | |
| 0x08 | LandingZoneMarker | UStaticMeshComponent* | 7 flags | nullptr | |
| 0x08 | Spawner | USpawnerComponent* | 7 flags | nullptr | |
| 0x08 | DefaultSceneRoot | USceneComponent* | 7 flags | nullptr | |
| 0x01 | IsActiveSpawner | bool | 5 flags | true | |
| 0x0279 | 0x03 | padding / unreflected | |||
| 0x04 | Alpha | float | 7 flags | 0 | |
| 0x0C | From | FVector | 7 flags | {X=0, Y=0, Z=0} | |
| 0x0C | To | FVector | 7 flags | {X=0, Y=0, Z=30150} | |
| 0x10 | EaseInTimer | FTimerHandle | 5 flags | {Handle=0} | |
| 0x28 | TypeofEnemyInBox | TSoftClassPtr<AAHAICharacter> | 3 flags | <SoftClassProperty> | |
| 0x04 | NumberToSpawn | int32 | 6 flags | 1 | |
| 0x04 | Shmel Moving Speed | float | 6 flags | 1 | |
| 0x28 | Type Of Shmel | TSoftClassPtr<AEcosystemAirSupport> | 3 flags | <SoftClassProperty> | |
| 0x04 | Spawn Delay | float | 6 flags | 0 | |
| 0x0304 | 0x04 | padding / unreflected | |||
| 0x10 | BoxLanded | FMulticastScriptDelegate | BlueprintCallable+5 flags | <delegate> | |
| 0x10 | SpawnRequests | TArray<bool> | 3 flags | [] | |
Inherited from AEcosystemSpawner 1
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x01 | bIsTaken | bool | 6 flags | false |
Inherited from AActor 79
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x30 | PrimaryActorTick | FActorTickFunction | 3 flags | {} | |
| 0x01 | bNetTemporary : 1bit 0 | bool | 3 flags | false | |
| 0x01 | bNetStartup : 1bit 1 | bool | 3 flags | false | |
| 0x01 | bOnlyRelevantToOwner : 1bit 2 | bool | 7 flags | false | |
| 0x01 | bAlwaysRelevant : 1bit 3 | bool | 6 flags | false | |
| 0x01 | bReplicateMovement : 1bit 4 | bool | NetRepNotify+5 flags | false | |
| 0x01 | bHidden : 1bit 5 | bool | Net+7 flags | false | |
| 0x01 | bHiddenTemporary : 1bit 6 | bool | Transient+5 flags | false | |
| 0x01 | bTearOff : 1bit 7 | bool | Net+3 flags | false | |
| 0x01 | bForceNetAddressable : 1bit 0 | bool | 3 flags | false | |
| 0x01 | bExchangedRoles : 1bit 1 | bool | Transient+3 flags | false | |
| 0x01 | bNetLoadOnClient : 1bit 2 | bool | 4 flags | true | |
| 0x01 | bNetUseOwnerRelevancy : 1bit 3 | bool | 6 flags | false | |
| 0x01 | bRelevantForNetworkReplays : 1bit 4 | bool | 3 flags | true | |
| 0x01 | bRelevantForLevelBounds : 1bit 5 | bool | 5 flags | true | |
| 0x01 | bReplayRewindable : 1bit 6 | bool | 5 flags | false | |
| 0x01 | bAllowTickBeforeBeginPlay : 1bit 7 | bool | 5 flags | false | |
| 0x01 | bAutoDestroyWhenFinished : 1bit 0 | bool | 4 flags | false | |
| 0x01 | bCanBeDamaged : 1bit 1 | bool | Net+6 flags | true | |
| 0x01 | bBlockInput : 1bit 2 | bool | 5 flags | false | |
| 0x01 | bCollideWhenPlacing : 1bit 3 | bool | 3 flags | false | |
| 0x01 | bFindCameraComponentWhenViewTarget : 1bit 4 | bool | 6 flags | true | |
| 0x01 | bGenerateOverlapEventsDuringLevelStreaming : 1bit 5 | bool | 5 flags | false | |
| 0x01 | bIgnoresOriginShifting : 1bit 6 | bool | 5 flags | false | |
| 0x01 | bEnableAutoLODGeneration : 1bit 7 | bool | 6 flags | false | |
| 0x01 | bIsEditorOnlyActor : 1bit 0 | bool | 5 flags | false | |
| 0x01 | bActorSeamlessTraveled : 1bit 1 | bool | 3 flags | false | |
| 0x01 | bShouldBeSaved : 1bit 2 | bool | 5 flags | false | |
| 0x01 | bCanBeMovedToAnotherLevel : 1bit 3 | bool | 6 flags | false | |
| 0x01 | bReplicates : 1bit 4 | bool | Protected+7 flags | false | |
| 0x01 | bCanBeInCluster : 1bit 5 | bool | Protected+5 flags | false | |
| 0x01 | bAllowReceiveTickEventOnDedicatedServer : 1bit 6 | bool | Protected+3 flags | true | |
| 0x01 | bActorEnableCollision : 1bit 6 | bool | 3 flags | true | |
| 0x01 | bActorIsBeingDestroyed : 1bit 7 | bool | Transient+4 flags | false | |
| 0x0065 | 0x01 | padding / unreflected | |||
| 0x01 | UpdateOverlapsMethodDuringLevelStreaming | EActorUpdateOverlapsMethod | Protected+6 flags | UseConfigDefault | |
| 0x01 | DefaultUpdateOverlapsMethodDuringLevelStreaming | EActorUpdateOverlapsMethod | 8 flags | OnlyUpdateMovable | |
| 0x01 | RemoteRole | uint8 | NetTransient+5 flags | 0 | |
| 0x0069 | 0x03 | padding / unreflected | |||
| 0x34 | ReplicatedMovement | FRepMovement | NetRepNotify+5 flags | {LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,… | |
| 0x04 | InitialLifeSpan | float | 8 flags | 0 | |
| 0x04 | CustomTimeDilation | float | 7 flags | 1 | |
| 0x00A8 | 0x08 | padding / unreflected | |||
| 0x40 | AttachmentReplication | FRepAttachment | NetTransient+4 flags | {AttachParent=nullptr, LocationOffset={}, RelativeScale3D={… | |
| 0x08 | Owner | AActor* | NetRepNotify+5 flags | nullptr | |
| 0x08 | NetDriverName | FName | Protected+5 flags | GameNetDriver | |
| 0x01 | Role | uint8 | Net+5 flags | 3 | |
| 0x01 | NetDormancy | uint8 | 9 flags | 1 | |
| 0x01 | SpawnCollisionHandlingMethod | ESpawnActorCollisionHandlingMethod | 7 flags | AlwaysSpawn | |
| 0x01 | AutoReceiveInput | uint8 | 6 flags | 0 | |
| 0x04 | InputPriority | int32 | 6 flags | 0 | |
| 0x08 | InputComponent | UInputComponent* | 8 flags | nullptr | |
| 0x04 | NetCullDistanceSquared | float | 9 flags | 2.25e+08 | |
| 0x04 | NetTag | int32 | Transient+5 flags | 0 | |
| 0x04 | NetUpdateFrequency | float | 8 flags | 100 | |
| 0x04 | MinNetUpdateFrequency | float | 8 flags | 2 | |
| 0x04 | NetPriority | float | 8 flags | 1 | |
| 0x0124 | 0x04 | padding / unreflected | |||
| 0x08 | Instigator | APawn* | NetRepNotify+7 flags | nullptr | |
| 0x10 | Children | TArray<USceneComponent*> | Transient+2 flags | [] | |
| 0x08 | RootComponent | USceneComponent* | Protected+9 flags | nullptr | |
| 0x10 | ControllingMatineeActors | TArray<TArray<TWeakObjectPtr<UChildActorComponent>>> | TransientProtected+2 flags | [] | |
| 0x0158 | 0x10 | padding / unreflected | |||
| 0x10 | Layers | TArray<TWeakObjectPtr<UChildActorComponent>> | 2 flags | [] | |
| 0x08 | ParentComponent | TWeakObjectPtr<UChildActorComponent> | 8 flags | <0xffffffff> | |
| 0x0180 | 0x08 | padding / unreflected | |||
| 0x10 | Tags | TArray<FMulticastScriptDelegate> | 5 flags | [] | |
| 0x01 | OnTakeAnyDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnTakePointDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnTakeRadialDamage | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorBeginOverlap | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorEndOverlap | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnBeginCursorOver | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnEndCursorOver | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnClicked | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnReleased | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchBegin | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchEnd | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchEnter | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnInputTouchLeave | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnActorHit | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnDestroyed | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | OnEndPlay | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01A8 | 0x68 | padding / unreflected | |||
| 0x10 | InstanceComponents | TArray<TArray<void>> | 4 flags | [] | |
| 0x10 | BlueprintCreatedComponents | TArray<void> | 6 flags | [] | |
Functions 16
| Signature | Flags | Native | Params |
|---|---|---|---|
TArray<void> GetInteractionVisualTransform()Script3 statements · 43 bytes of bytecode0x0000ReturnValue = {};0x0020return ReturnValue;0x002A// end of script | EventPublic | 0x10 | |
bool CanBeUsed(UActiveUserComponent* ActiveUserComponent, bool bPreCheck)Script3 statements · 22 bytes of bytecode0x0000ReturnValue = false;0x000Breturn ReturnValue;0x0015// end of script | EventPublic | 0x0A | |
FInteractionData GetInteractionData(UActiveUserComponent* ActiveUserComponent)Script3 statements · 182 bytes of bytecode0x0000ReturnValue = InteractionData{nullptr, nullptr, true, true, 0f, false, nullptr, nullptr, false, false, false, FloatRange{FloatRangeBound{2, 0f}, FloatRangeBound{2, 0f}}, FloatRange{FloatRangeBound{2, 0f}, FloatRangeBound{2, 0f}}, 0.5f, 2f, nullptr, false};0x00ABreturn ReturnValue;0x00B5// end of script | EventPublic | 0x78 | |
UObject* GetUsingConditionsPayload(UActiveUserComponent* ActiveUserComponent)Script3 statements · 22 bytes of bytecode0x0000ReturnValue = nullptr;0x000Breturn ReturnValue;0x0015// end of script | EventPublic | 0x10 | |
void HideEffect()Script4 statements · 79 bytes of bytecode0x0000K2_ClearAndInvalidateTimerHandle(this, EaseInTimer);0x0014LandingZoneEffect.K2_SetRelativeLocation(FVector(0, 0, 0), false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x004Creturn;0x004E// end of script | Public | 0x00 | |
void SpawnAirSupportWithClass(const TSoftClassPtr<AAHAICharacter>& TypeofEnemyInBox, APawn* Instigator, const FTransform& Origin, int32 NumberToSpawn, float TargetMovingSpeed, const TSoftClassPtr<AEcosystemAirSupport>& TypeOfShmel, AEcosystemNode* EcosystemRegion, bool DifferentEnemiesInBox, TArray<UEcoSystemSubsystem*>& TypesOfEnemiesInBox)Script22 statements · 684 bytes of bytecode0x0000if (!(IsActiveSpawner)) goto Label_02A9;0x000ECallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/AtomicHeart.EcoSystemSubsystem);0x002CK2Node_CreateDelegate_OutputDelegate.Bind(this, OnAirSupportSpawned);0x0043CallFunc_GetGameInstanceSubsystem_ReturnValue.OnAirSupportSpawned += K2Node_CreateDelegate_OutputDelegate;0x006CCallFunc_IsValid_ReturnValue = IsValid(EcosystemRegion);0x0089CallFunc_GetGameInstanceSubsystem_ReturnValue_1 = GetGameInstanceSubsystem(this, /Script/AtomicHeart.EcoSystemSubsystem);0x00A7CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(this);0x00C4CallFunc_K2_GetComponentToWorld_ReturnValue = StartFrom.K2_GetComponentToWorld();0x00F6K2Node_MakeStruct_ShmelSpawnInfo.Class = TypeOfShmel;0x011AK2Node_MakeStruct_ShmelSpawnInfo.SpawnTransform = CallFunc_K2_GetComponentToWorld_ReturnValue;0x013EK2Node_MakeStruct_ShmelSpawnInfo.Owner = CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue;0x0162K2Node_MakeStruct_ShmelSpawnInfo.EnemyToSpawn = TypeofEnemyInBox;0x0186K2Node_MakeStruct_ShmelSpawnInfo.NumberOfEnemiesToSpawn = NumberToSpawn;0x01AAK2Node_MakeStruct_ShmelSpawnInfo.ListOfEnemiesToSpawn = TypesOfEnemiesInBox;0x01CEK2Node_MakeStruct_ShmelSpawnInfo.bMultiSpawn = DifferentEnemiesInBox;0x01EAK2Node_MakeStruct_ShmelSpawnInfo.bAddToShmelInfos = CallFunc_IsValid_ReturnValue;0x0206K2Node_MakeStruct_ShmelSpawnInfo.TargetMovingSpeed = TargetMovingSpeed;0x022ACallFunc_RequestSpawnShmel_ReturnValue = CallFunc_GetGameInstanceSubsystem_ReturnValue_1.RequestSpawnShmel(K2Node_MakeStruct_ShmelSpawnInfo);0x0265CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(SpawnRequests, CallFunc_RequestSpawnShmel_ReturnValue);0x02A9Label_02A9:0x02A9return;0x02AB// end of script | Public | 0xB0 | |
void MultipleOptionUse(UActiveUserComponent* ActiveUserComponent, int32 UseActionID)Script5 statements · 54 bytes of bytecode0x0000PersistentFrame.K2Node_Event_ActiveUserComponent_2 = ActiveUserComponent;0x0012PersistentFrame.K2Node_Event_UseActionID = UseActionID;0x0024ExecuteUbergraph_BP_EcosystemSpawner(1378);0x0033return;0x0035// end of script | EventPublic | 0x0C | |
void ResetUsed(UActiveUserComponent* ActiveUserComponent)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_ActiveUserComponent_1 = ActiveUserComponent;0x0012ExecuteUbergraph_BP_EcosystemSpawner(1377);0x0021return;0x0023// end of script | EventPublic | 0x08 | |
void EaseIn()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_EcosystemSpawner(1372);0x000Freturn;0x0011// end of script | 0x00 | ||
void OnStartEaseIn()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_EcosystemSpawner(133);0x000Freturn;0x0011// end of script | 0x00 | ||
void ReceiveBeginPlay()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_EcosystemSpawner(473);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void Used(UActiveUserComponent* ActiveUserComponent)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_ActiveUserComponent = ActiveUserComponent;0x0012ExecuteUbergraph_BP_EcosystemSpawner(488);0x0021return;0x0023// end of script | EventPublic | 0x08 | |
void OnBoxLanded()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_BP_EcosystemSpawner(547);0x000Freturn;0x0011// end of script | 0x00 | ||
void OnAirSupportSpawned(AEcosystemAirSupport* AirSupport, const FGuid& Guid, FShmelSpawnInfo& SpawnInfo)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_AirSupport = AirSupport;0x0012PersistentFrame.K2Node_CustomEvent_Guid = Guid;0x0024PersistentFrame.K2Node_CustomEvent_SpawnInfo = SpawnInfo;0x0036ExecuteUbergraph_BP_EcosystemSpawner(567);0x0045return;0x0047// end of script | 0xF0 | ||
void ExecuteUbergraph_BP_EcosystemSpawner(int32 EntryPoint)Script49 statements · 1,382 bytes of bytecode0x0000PushFlow(Label_0563);0x0005goto [EntryPoint];0x000FK2Node_MakeArray_Array = {SoftObject("")};0x001DSpawnAirSupportWithClass(TypeofEnemyInBox, nullptr, FTransform(...), NumberToSpawn, Shmel Moving Speed, Type Of Shmel, nullptr, false, K2Node_MakeArray_Array);0x0084PopFlow();0x0085CallFunc_Add_FloatFloat_ReturnValue = Add_FloatFloat(Alpha, 0f);0x00AFAlpha = CallFunc_Add_FloatFloat_ReturnValue;0x00CACallFunc_FClamp_ReturnValue = FClamp(Alpha, 0f, 1f);0x00F9CallFunc_VEase_ReturnValue = VEase(From, To, CallFunc_FClamp_ReturnValue, 0, 2f, 2);0x013CLandingZoneEffect.K2_SetRelativeLocation(CallFunc_VEase_ReturnValue, false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0170PopFlow();0x0171Label_0171:0x0171K2Node_CreateDelegate_OutputDelegate.Bind(this, OnStartEaseIn);0x0188CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.1f, true, 0f, 0f);0x01BDEaseInTimer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x01D8PopFlow();0x01D9HideEffect();0x01E7PopFlow();0x01E8Delay(this, Spawn Delay, LatentActionInfo{0xF, -1740056365, FName(ExecuteUbergraph_BP_EcosystemSpawner), this});0x0222PopFlow();0x0223BoxLanded.Broadcast();0x0236PopFlow();0x0237CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(SpawnRequests, K2Node_CustomEvent_Guid);0x0273if (!(CallFunc_Array_Contains_ReturnValue)) PopFlow();0x027DCallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(SpawnRequests, K2Node_CustomEvent_Guid);0x02B9CallFunc_IsValid_ReturnValue = IsValid(K2Node_CustomEvent_AirSupport);0x02D6if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02E0K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnBoxLanded);0x02F7K2Node_CustomEvent_AirSupport.OnBoxLanded += K2Node_CreateDelegate_OutputDelegate_1;0x0320CallFunc_K2_GetComponentLocation_ReturnValue = DefaultSceneRoot.K2_GetComponentLocation();0x0352CallFunc_K2_GetComponentLocation_ReturnValue_1 = StartFrom.K2_GetComponentLocation();0x0384K2Node_CustomEvent_AirSupport.StartMoving(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue, K2Node_CustomEvent_SpawnInfo.TargetMovingSpeed, FVector(0, 0, 0));0x03D9EaseIn();0x03E7K2Node_CustomEvent_AirSupport.OwningSpawner = this;0x0408if (!(K2Node_CustomEvent_SpawnInfo.bAddToShmelInfos)) PopFlow();0x041BCallFunc_K2_GetComponentLocation_ReturnValue = DefaultSceneRoot.K2_GetComponentLocation();0x044DCallFunc_K2_GetComponentLocation_ReturnValue_1 = StartFrom.K2_GetComponentLocation();0x047FK2Node_MakeStruct_ShmelInfo.Spawnlocation = CallFunc_K2_GetComponentLocation_ReturnValue_1;0x04A3K2Node_MakeStruct_ShmelInfo.TargetLocation = CallFunc_K2_GetComponentLocation_ReturnValue;0x04C7K2Node_MakeStruct_ShmelInfo.Shmel = K2Node_CustomEvent_AirSupport;0x04E3CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/AtomicHeart.EcoSystemSubsystem);0x0501CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CallFunc_GetGameInstanceSubsystem_ReturnValue.ShmelInfos, K2Node_MakeStruct_ShmelInfo);0x055BPopFlow();0x055Cgoto Label_0171;0x0561PopFlow();0x0562PopFlow();0x0563Label_0563:0x0563return;0x0565// end of script | Final | 0x04 | |
void BoxLanded__DelegateSignature()Script2 statements · 3 bytes of bytecode0x0000return;0x0002// end of script | Public | 0x00 |