Zdexby TheHolyOneZ
3,987 classes
Class

AEnemy_Master_C

: ACharacter : APawn : AActor : UObject
/Game/Comatose/Enemies/Logic/Enemy_Master.Enemy_Master_C 0x0868 (2,152 B) align 16 inherited 0x0680 79 scripted vtable /Game/Comatose/Enemies/Logic/Enemy_Master
0x00x0868

Members 42

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08IngamePauseComponentUIngamePauseComponent_C*6 flagsnullptr
0x08TimeDilationRandomizerUTimeDilationRandomizer_C*6 flagsnullptr
0x08EnemyAudioCompUAudioComponent*6 flagsnullptr
0x08AIPerceptionUAIPerceptionComponent*6 flagsnullptr
0x08OptimizationProxyUOptimizationProxyComponent*6 flagsnullptr
0x08SaveAndLoadComponentUSaveAndLoadComponent_C*6 flagsnullptr
0x08HealthComponentUHealthComponent_C*6 flagsnullptr
0x10Enemy Action ListTArray<TSubclassOf<UEnemyAction_Master_C>>3 flags[]
0x10Pre-Queued Enemy ActionsTArray<TSubclassOf<UEnemyAction_Master_C>>3 flags[]
0x08Enemy Debug ActionTSubclassOf<UEnemyAction_Master_C>5 flagsnullptr
0x08Enemy BehaviorUBehaviorTree*6 flagsnullptr
0x10Health Blood RangeFVector2D7 flags{X=0.5, Y=1}
0x08Base Healthdouble6 flags50
0x10Health RangeFVector2D7 flags{X=50, Y=100}
0x08Death MontageUAnimMontage*6 flagsnullptr
0x08Death Animation BaseUAnimSequenceBase*6 flagsnullptr
0x08CT Game InstanceUCT_GameInstance_C*6 flagsnullptr
0x18Spawn PointFVector7 flags{X=0, Y=0, Z=0}
0x08Dead ClassTSubclassOf<AEnemy_dead_C>6 flags/Game/Comatose/Enemies/Logic/Enemy_dead.Enemy_dead_C
0x10Anim Montage FinishedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x01Game Instance Pausedbool7 flagsfalse
0x07610x07padding / unreflected
0x08Player RefACT_Player_C*7 flagsnullptr
0x01Player Being grabbed by another enemybool7 flagsfalse
0x07710x07padding / unreflected
0x08Enemy Walk Speed Rangedouble7 flags0
0x10Enemy KilledFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x04Score Rewardint327 flags0
0x07940x04padding / unreflected
0x08Time RewardFTimespan6 flags{}
0x01Should Disable Optimizations At First Wavebool7 flagstrue
0x07A10x07padding / unreflected
0x08Door Detection Event HandleFTimerHandle5 flags{Handle=0}
0x08Resume Sound HandleFTimerHandle5 flags{Handle=0}
0x08Capsule Half Heightdouble7 flags50
0x01Save/Load Enabledbool7 flagstrue
0x07C10x07padding / unreflected
0x50Save and load infoFST_SaveAndLoadItem7 flags{Bool1_1_424DF91B450EA63FED0DF5BBCB1A2EF8=false, Bool2_3_46…
0x08Environment HandlerACT_EnvironmentHandler_C*7 flagsnullptr
0x08Player Seen VerificationFTimerHandle5 flags{Handle=0}
0x01Seen by Playerbool7 flagsfalse
0x08290x07padding / unreflected
0x08Idle SoundUSoundBase*7 flagsnullptr
0x01Should Only do noises when first seen by playerbool6 flagsfalse
0x08390x07padding / unreflected
0x08Gameplay GamemodeACT_GamemodeGameplay_C*7 flagsnullptr
0x01Executing Environment Montagebool7 flagsfalse
0x08490x07padding / unreflected
0x18Last Hit Trace LocationFVector7 flags{X=0, Y=0, Z=0}
Inherited from ACharacter 40
OffsetSizeNameTypeFlagsDefault
0x08MeshUSkeletalMeshComponent*11 flags/Script/Engine.Default__Character.CharacterMesh0
0x08CharacterMovementUCharacterMovementComponent*11 flags/Script/Engine.Default__Character.CharMoveComp
0x08CapsuleComponentUCapsuleComponent*11 flags/Script/Engine.Default__Character.CollisionCylinder
0x50BasedMovementFBasedMovementInfoProtected+3 flags{BaseID=0, MovementBase=nullptr, BoneName=None, Location={}…
0x50ReplicatedBasedMovementFBasedMovementInfoNetRepNotify+4 flags{BaseID=0, MovementBase=nullptr, BoneName=None, Location={}…
0x04AnimRootMotionTranslationScalefloatNetProtected+5 flags1
0x03DC0x04padding / unreflected
0x18BaseTranslationOffsetFVectorProtected+5 flags{X=0, Y=0, Z=0}
0x03F80x08padding / unreflected
0x20BaseRotationOffsetFQuatProtected+4 flags{X=0, Y=0, Z=0, W=1}
0x04ReplicatedServerLastTransformUpdateTimeStampfloatNetProtected+5 flags0
0x04ReplayLastTransformUpdateTimeStampfloatNetRepNotify+6 flags0
0x01ReplicatedMovementModeuint8NetProtected+5 flags0
0x04290x07padding / unreflected
0x18ReplicatedGravityDirectionFVector_NetQuantizeNormalNetProtected+3 flags{}
0x01bInBaseReplicationboolProtected+5 flagsfalse
0x04490x1Fpadding / unreflected
0x04CrouchedEyeHeightfloat7 flags32
0x01bIsCrouched : 1bit 0boolNetRepNotify+5 flagsfalse
0x01bProxyIsJumpForceApplied : 1bit 1boolNetTransient+3 flagsfalse
0x01bPressedJump : 1bit 2bool5 flagsfalse
0x01bClientUpdating : 1bit 3boolTransient+3 flagsfalse
0x01bClientWasFalling : 1bit 4boolTransient+3 flagsfalse
0x01bClientResimulateRootMotion : 1bit 5boolTransient+3 flagsfalse
0x01bClientResimulateRootMotionSources : 1bit 6boolTransient+3 flagsfalse
0x01bSimGravityDisabled : 1bit 7bool3 flagsfalse
0x01bClientCheckEncroachmentOnNetUpdate : 1bit 0boolTransient+3 flagstrue
0x01bServerMoveIgnoreRootMotion : 1bit 1boolTransient+3 flagsfalse
0x01bWasJumping : 1bit 2boolTransient+8 flagsfalse
0x046E0x02padding / unreflected
0x04JumpKeyHoldTimefloatTransient+10 flags0
0x04JumpForceTimeRemainingfloatTransient+10 flags0
0x04ProxyJumpForceStartedTimefloatTransient+10 flags0
0x04JumpMaxHoldTimefloatNet+7 flags0
0x04JumpMaxCountint32Net+7 flags1
0x04JumpCurrentCountint3210 flags0
0x04JumpCurrentCountPreJumpint3210 flags0
0x048C0x04padding / unreflected
0x10OnReachedJumpApexFMulticastScriptDelegate4 flags<delegate>
0x10LandedDelegateFMulticastScriptDelegate4 flags<delegate>
0x10MovementModeChangedDelegateFMulticastScriptDelegate4 flags<delegate>
0x10OnCharacterMovementUpdatedFMulticastScriptDelegate4 flags<delegate>
0x48SavedRootMotionFRootMotionSourceGroupTransient+1 flags{bHasAdditiveSources=false, bHasOverrideSources=false, bHas…
0x05180x08padding / unreflected
0x70ClientRootMotionParamsFRootMotionMovementParamsTransient+2 flags{bHasRootMotion=false, BlendWeight=0, RootMotionTransform={…
0x10RootMotionRepMovesTArray<FSimulatedRootMotionReplicatedMove>Transient+3 flags[]
0xD8RepRootMotionFRepRootMotionMontageNetRepNotify+2 flags{bIsActive=false, AnimMontage=nullptr, position=0, Location…
Inherited from APawn 19
OffsetSizeNameTypeFlagsDefault
0x01bUseControllerRotationPitch : 1bit 0bool5 flagsfalse
0x01bUseControllerRotationYaw : 1bit 1bool5 flagsfalse
0x01bUseControllerRotationRoll : 1bit 2bool5 flagsfalse
0x01bCanAffectNavigationGeneration : 1bit 3bool6 flagsfalse
0x01bIsLocalViewTarget : 1bit 6boolTransientProtected+3 flagsfalse
0x02A10x03padding / unreflected
0x04BaseEyeHeightfloat7 flags64
0x01AutoPossessPlayerEAutoReceiveInput6 flagsDisabled
0x01AutoPossessAIEAutoPossessAI6 flagsPlacedInWorld
0x01RemoteViewPitchuint8Net+5 flags0
0x02AB0x05padding / unreflected
0x08AIControllerClassTSubclassOf<AController>7 flags/Script/AIModule.AIController
0x08PlayerStateAPlayerState*NetRepNotify+7 flagsnullptr
0x02C00x08padding / unreflected
0x08LastHitByAController*Transient+7 flagsnullptr
0x08ControllerAController*NetRepNotify+5 flagsnullptr
0x08PreviousControllerAController*Transient+5 flagsnullptr
0x02E00x04padding / unreflected
0x01ReceiveControllerChangedDelegateFMulticastScriptDelegate4 flags<delegate>
0x01ReceiveRestartedDelegateFMulticastScriptDelegate4 flags<delegate>
0x02E60x02padding / unreflected
0x18ControlInputVectorFVectorTransientProtected+5 flags{X=0, Y=0, Z=0}
0x18LastControlInputVectorFVectorTransientProtected+5 flags{X=0, Y=0, Z=0}
0x08OverrideInputComponentClassTSubclassOf<UInputComponent>Protected+7 flagsnullptr
Inherited from AActor 80
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bActorSeamlessTraveled : 1bit 2bool3 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x01bActorEnableCollision : 1bit 7bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 0boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 5boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00690x03padding / unreflected
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x70ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+5 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01580x08padding / unreflected
0x08InputComponentUInputComponent*8 flagsnullptr
0x04NetCullDistanceSquaredfloat9 flags2.25e+08
0x04NetTagint32Transient+5 flags0
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x017D0x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+7 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+3 flags[]
0x08RootComponentUSceneComponent*Protected+9 flagsnullptr
0x01A80x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x01E80x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>5 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>7 flags[]

Functions 79

SignatureFlagsNativeParams
void Execute Environment Montage(UAnimMontage* Desired Montage, const FName& Starting Section, double Starting Position, const bool& Success)
Script15 statements · 239 bytes of bytecode
0x0000PushFlow(Label_00EC);0x0005PushFlow(Label_0064);0x000ACallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(Starting Section, FName(Finisher));0x0034if (!(CallFunc_EqualEqual_NameName_ReturnValue)) PopFlow();0x003E/Game/Comatose/Dialog/BPF_DialogHelperFunctions.Default__BPF_DialogHelperFunctions_C.Clear all Dialog(this);0x0063PopFlow();0x0064Label_0064:0x0064Mesh.SetScalarParameterValueOnMaterials(FName(Vertex Snap Size), 0.1f);0x0096Execute Montage(Starting Section, Desired Montage);0x00B6OptimizationProxy.DisableAllOptimizations();0x00D6Executing Environment Montage = true;0x00E1Success = true;0x00ECLabel_00EC:0x00ECreturn;0x00EE// end of script
Public0x19
void Clear Environment Montage(const bool& Success)
Script6 statements · 107 bytes of bytecode
0x0000Mesh.SetScalarParameterValueOnMaterials(FName(Vertex Snap Size), 1f);0x0032OptimizationProxy.EnableOptimizations();0x0052Executing Environment Montage = false;0x005DSuccess = false;0x0068return;0x006A// end of script
Public0x01
void Retrieve Player Position Cutscene(const APlayerPositionCutscene_C*& Player position cutscene)
Script3 statements · 14 bytes of bytecode
0x0000Player position cutscene = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve DecalV2(const ABP_DecalActorV2_C*& Decal Actor)
Script3 statements · 14 bytes of bytecode
0x0000Decal Actor = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Laura Scared Zone(const ABP_LauraScaredZone_C*& Scared Zone)
Script3 statements · 14 bytes of bytecode
0x0000Scared Zone = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Lighter BP(const ABP_Lighter_C*& Lighter)
Script3 statements · 14 bytes of bytecode
0x0000Lighter = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve MapMarkerWidget(const UT_MapMarkerWidget_C*& Widget map marker)
Script3 statements · 14 bytes of bytecode
0x0000Widget map marker = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Mirror Laura(const ABP_MirrorLaura_C*& Mirror Laura, const UAnimBP_MIrrorLaura_C*& AnimBP)
Script4 statements · 25 bytes of bytecode
0x0000Mirror Laura = nullptr;0x000BAnimBP = nullptr;0x0016return;0x0018// end of script
Public0x10
void Retrieve Comatose Laura AnimBP(const UAnimBP_Laura_C*& AnimBP)
Script3 statements · 14 bytes of bytecode
0x0000AnimBP = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void RetrieveDiary(const ABP_Diary_C*& Diary)
Script3 statements · 14 bytes of bytecode
0x0000Diary = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Dialog NPC animBP(const UAnimBP_DialogNPC_C*& Dialog AnimBP)
Script3 statements · 14 bytes of bytecode
0x0000Dialog AnimBP = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Ladder(const ABP_Ladder_C*& Ladder)
Script3 statements · 14 bytes of bytecode
0x0000Ladder = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Pawn(const APawn*& Pawn)
Script3 statements · 14 bytes of bytecode
0x0000Pawn = this;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose BP_Door(const ABP_Door_C*& BP Door Ref)
Script3 statements · 14 bytes of bytecode
0x0000BP Door Ref = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Master Player controller(const ACT_PlayerControllerMaster_C*& Ref)
Script3 statements · 14 bytes of bytecode
0x0000Ref = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Door(const ABP_nDoor_C*& Door Reference)
Script3 statements · 14 bytes of bytecode
0x0000Door Reference = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Gameplay Gamemode(const ACT_GamemodeGameplay_C*& Gameplay Gamemode)
Script3 statements · 14 bytes of bytecode
0x0000Gameplay Gamemode = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Map marker(const AMapMarker_Internal_C*& Map marker)
Script3 statements · 14 bytes of bytecode
0x0000Map marker = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Eyecrab(const ABP_EyeCrab_C*& Eyecrab)
Script3 statements · 14 bytes of bytecode
0x0000Eyecrab = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Widget Element(const UW_ComatoseWidgetElement_C*& WElement)
Script3 statements · 14 bytes of bytecode
0x0000WElement = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Pigface(const ABP_Pigface_C*& Pigface)
Script3 statements · 14 bytes of bytecode
0x0000Pigface = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Microwave(const ABP_Microwave_C*& Microwave)
Script3 statements · 14 bytes of bytecode
0x0000Microwave = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Fractured Hourglass Gamemode(const ACT_FracturedHourglassGamemode_C*& GameMode)
Script3 statements · 14 bytes of bytecode
0x0000GameMode = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Character(const ACT_Player_C*& Player)
Script3 statements · 14 bytes of bytecode
0x0000Player = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Game Instance(const UCT_GameInstance_C*& CT Game Instance)
Script3 statements · 14 bytes of bytecode
0x0000CT Game Instance = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Player Controller(const ACT_PlayerControllerGameplay_C*& Player Controller)
Script3 statements · 14 bytes of bytecode
0x0000Player Controller = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Player Controller Master(const ACT_PlayerControllerMaster_C*& Player Controller)
Script3 statements · 14 bytes of bytecode
0x0000Player Controller = nullptr;0x000Breturn;0x000D// end of script
Public0x08
void Retrieve Comatose Master Enemy(const AEnemy_Master_C*& Enemy Ref)
Script3 statements · 14 bytes of bytecode
0x0000Enemy Ref = this;0x000Breturn;0x000D// end of script
Public0x08
void Get dead class(const TSubclassOf<AEnemy_dead_C>& Dead Class)
Script3 statements · 22 bytes of bytecode
0x0000Dead Class = Dead Class;0x0013return;0x0015// end of script
Public0x08
void Get death Montage (const UAnimMontage*& Death Montage)
Script3 statements · 22 bytes of bytecode
0x0000Death Montage = Death Montage;0x0013return;0x0015// end of script
Public0x08
void Destroy Component(UActorComponent* Desired Component)
Script3 statements · 36 bytes of bytecode
0x0000Desired Component.K2_DestroyComponent(this);0x0021return;0x0023// end of script
Public0x08
void Retreat(bool Start)
Script12 statements · 287 bytes of bytecode
0x0000CallFunc_GetAIController_ReturnValue = GetAIController(this);0x0015CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetAIController_ReturnValue);0x0032if (!(CallFunc_IsValid_ReturnValue)) goto Label_011C;0x0040CallFunc_GetAIController_ReturnValue = GetAIController(this);0x0055CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetAIController_ReturnValue.Blackboard);0x0088if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_011C;0x0096CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Retreating));0x00BFCallFunc_GetAIController_ReturnValue = GetAIController(this);0x00D4CallFunc_GetAIController_ReturnValue.Blackboard.SetValueAsBool(CallFunc_MakeLiteralName_ReturnValue, Start);0x011CLabel_011C:0x011Creturn;0x011E// end of script
Public0x01
void Set Seen by player()
Script3 statements · 14 bytes of bytecode
0x0000Seen by Player = true;0x000Breturn;0x000D// end of script
Public0x00
void Seen by Player Check()
Script19 statements · 516 bytes of bytecode
0x0000if (!(Seen by Player)) goto Label_0013;0x000Egoto Label_0201;0x0013Label_0013:0x0013CallFunc_K2_GetComponentLocation_ReturnValue_2 = CapsuleComponent.K2_GetComponentLocation();0x0045/Game/Comatose/MainClasses/BPF_CTFunctions.Default__BPF_CTFunctions_C.Is Point on Screen(CallFunc_K2_GetComponentLocation_ReturnValue_2, 80, CapsuleComponent, this, CallFunc_Is_Point_on_Screen__);0x008Eif (!(CallFunc_Is_Point_on_Screen__)) goto Label_0201;0x009CCallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(this, 0);0x00B6CallFunc_K2_GetRootComponent_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.K2_GetRootComponent();0x00E0CallFunc_K2_GetComponentLocation_ReturnValue = EnemyAudioComp.K2_GetComponentLocation();0x0112CallFunc_K2_GetComponentLocation_ReturnValue_1 = CallFunc_K2_GetRootComponent_ReturnValue.K2_GetComponentLocation();0x0144CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetComponentLocation_ReturnValue_1, 0, false, Temp_object_Variable, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x01CCif (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_01DF;0x01DAgoto Label_0201;0x01DFLabel_01DF:0x01DFSet Seen by player();0x01EDK2_ClearAndInvalidateTimerHandle(this, Player Seen Verification);0x0201Label_0201:0x0201return;0x0203// end of script
Public0x00
void Start/Stop Player Seen Verification Event(bool Start/Stop)
Script11 statements · 159 bytes of bytecode
0x0000if (!(Seen by Player)) goto Label_0013;0x000Egoto Label_009C;0x0013Label_0013:0x0013K2_ClearAndInvalidateTimerHandle(this, Player Seen Verification);0x0027if (!(Start/Stop)) goto Label_009C;0x0035K2Node_CreateDelegate_OutputDelegate.Bind(this, Seen by Player Check);0x004CCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.1f, true, 0f, 0f);0x0081Player Seen Verification = CallFunc_K2_SetTimerDelegate_ReturnValue;0x009CLabel_009C:0x009Creturn;0x009E// end of script
Public0x01
void Initialize Environment Handler(const bool& ?)
Script6 statements · 100 bytes of bytecode
0x0000CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/Comatose/MainClasses/EnvironmentHandler/CT_EnvironmentHandler.CT_EnvironmentHandler_C);0x001EEnvironment Handler = CallFunc_GetActorOfClass_ReturnValue;0x0031CallFunc_IsValid_ReturnValue = IsValid(Environment Handler);0x004E? = CallFunc_IsValid_ReturnValue;0x0061return;0x0063// end of script
Public0x01
void Get Health based on difficulty(const double& Base Health)
Script9 statements · 309 bytes of bytecode
0x0000Temp_real_Variable = 2;0x001BTemp_real_Variable_1 = 1.35;0x0036Temp_real_Variable_2 = 1;0x0051Temp_real_Variable_3 = 0.7;0x006CTemp_byte_Variable = CT Game Instance.Game Difficulty;0x009DCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Base Health, Switch(Temp_byte_Variable, 0 => Temp_real_Variable_3, 1 => Temp_real_Variable_2, 2 => Temp_real_Variable_1, 3 => Temp_real_Variable, default => K2Node_Select_Default));0x0117Base Health = CallFunc_Multiply_DoubleDouble_ReturnValue;0x0132return;0x0134// end of script
Public0x08
void Start/Stop Door Detection Event(bool Start/Stop)
Script8 statements · 140 bytes of bytecode
0x0000K2_ClearAndInvalidateTimerHandle(this, Door Detection Event Handle);0x0014if (!(Start/Stop)) goto Label_0089;0x0022K2Node_CreateDelegate_OutputDelegate.Bind(this, Detect Door to open);0x0039CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.5f, true, 0f, 0f);0x006EDoor Detection Event Handle = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0089Label_0089:0x0089return;0x008B// end of script
Public0x01
void Detect Door to open()
Script15 statements · 644 bytes of bytecode
0x0000K2Node_MakeArray_Array = {0, 1};0x000FCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(80);0x0034CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0050CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x006CCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x009ACallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x00C8CallFunc_LineTraceSingleForObjects_ReturnValue = LineTraceSingleForObjects(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, K2Node_MakeArray_Array, false, Temp_object_Variable, 0, CallFunc_LineTraceSingleForObjects_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0157BreakHitResult(CallFunc_LineTraceSingleForObjects_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x020CK2Node_DynamicCast_AsBPI_Door = Cast<BPI_Door_C>(CallFunc_BreakHitResult_HitActor);0x0230K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Door);0x024Dif (!(K2Node_DynamicCast_bSuccess)) goto Label_0281;0x025BK2Node_DynamicCast_AsBPI_Door.Request Door Open(this);0x0281Label_0281:0x0281return;0x0283// end of script
Public0x00
FIntPoint Get Resource Drop quantity range(TSubclassOf<UObject> Ammo to drop)
Script9 statements · 267 bytes of bytecode
0x0000CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Ammo to drop, /Game/Comatose/Journal/Items/Ammo/Item_HandgunAmmo.Item_HandgunAmmo_C);0x0026K2Node_MakeStruct_IntPoint.X = 1;0x0046K2Node_MakeStruct_IntPoint.Y = 3;0x0066Temp_bool_Variable = CallFunc_EqualEqual_ClassClass_ReturnValue;0x0079K2Node_MakeStruct_IntPoint_1.X = 2;0x0099K2Node_MakeStruct_IntPoint_1.Y = 5;0x00B9ReturnValue = Switch(Temp_bool_Variable, false => K2Node_MakeStruct_IntPoint, true => K2Node_MakeStruct_IntPoint_1, default => K2Node_Select_Default);0x0100return ReturnValue;0x010A// end of script
Public0x10
void Get Random Resource Drop(const TSubclassOf<AWorldCollectable_Master_C>& Random Resources)
Script65 statements · 1,440 bytes of bytecode
0x0000PushFlow(Label_059D);0x0005PushFlow(Label_01B2);0x000APushFlow(Label_00D9);0x000FPushFlow(Label_04DD);0x0014PushFlow(Label_041D);0x0019Player Ref.InventoryComponent.Have Item?(/Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle.Item_Rifle_C, CallFunc_Have_Item____2);0x0065if (!(CallFunc_Have_Item____2)) PopFlow();0x006FTemp_real_Variable = 0.2;0x008ATemp_class_Variable_4 = /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Rifle.WorldCollectable_Ammo_Rifle_C;0x009D/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Available Ammo do Drop, Temp_real_Variable, Temp_class_Variable_4);0x00D8PopFlow();0x00D9Label_00D9:0x00D9PushFlow(Label_0148);0x00DETemp_class_Variable_1 = /Game/Comatose/Journal/Items/WorldCollectable/Health/WorldCollectable_Health.WorldCollectable_Health_C;0x00F1Temp_real_Variable_2 = 0.2;0x010C/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Available Ammo do Drop, Temp_real_Variable_2, Temp_class_Variable_1);0x0147PopFlow();0x0148Label_0148:0x0148Temp_class_Variable = /Game/Comatose/Journal/Items/WorldCollectable/Health/WorldCollectable_Health_PainkillerInjection.WorldCollectable_Health_PainkillerInjection_C;0x015BTemp_real_Variable_1 = 0.1;0x0176/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Available Ammo do Drop, Temp_real_Variable_1, Temp_class_Variable);0x01B1PopFlow();0x01B2Label_01B2:0x01B2CallFunc_Map_Keys_Keys = {};0x01BD/Script/Engine.Default__BlueprintMapLibrary.Map_Keys(Available Ammo do Drop, CallFunc_Map_Keys_Keys);0x01EFTemp_int_Loop_Counter_Variable = 0;0x0206Temp_int_Array_Index_Variable = 0;0x021DLabel_021D:0x021DCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Map_Keys_Keys);0x0258CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x027Eif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_040D;0x028CTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x02A7PushFlow(Label_03C3);0x02AC/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02E7CallFunc_RandomBoolWithWeight_Weight_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item);0x0304CallFunc_RandomBoolWithWeight_ReturnValue = RandomBoolWithWeight(CallFunc_RandomBoolWithWeight_Weight_ImplicitCast);0x0321if (!(CallFunc_RandomBoolWithWeight_ReturnValue)) PopFlow();0x032B/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Map_Keys_Keys, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0366CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Available Ammo do Drop, CallFunc_Array_Get_Item, CallFunc_Map_Find_Value);0x03ABRandom Resources = CallFunc_Map_Find_Value;0x03BEgoto Label_059D;0x03C3Label_03C3:0x03C3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03EDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0408goto Label_021D;0x040DLabel_040D:0x040DRandom Resources = nullptr;0x0418goto Label_059D;0x041DLabel_041D:0x041DPlayer Ref.InventoryComponent.Have Item?(/Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun.Item_Shotgun_C, CallFunc_Have_Item____1);0x0469if (!(CallFunc_Have_Item____1)) PopFlow();0x0473Temp_class_Variable_3 = /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Shotgun.WorldCollectable_Ammo_Shotgun_C;0x0486Temp_real_Variable_4 = 0.3;0x04A1/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Available Ammo do Drop, Temp_real_Variable_4, Temp_class_Variable_3);0x04DCPopFlow();0x04DDLabel_04DD:0x04DDPlayer Ref.InventoryComponent.Have Item?(/Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun.Item_Handgun_C, CallFunc_Have_Item___);0x0529if (!(CallFunc_Have_Item___)) PopFlow();0x0533Temp_class_Variable_2 = /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Master_Handgun.WorldCollectable_Ammo_Master_Handgun_C;0x0546Temp_real_Variable_3 = 0.5;0x0561/Script/Engine.Default__BlueprintMapLibrary.Map_Add(Available Ammo do Drop, Temp_real_Variable_3, Temp_class_Variable_2);0x059CPopFlow();0x059DLabel_059D:0x059Dreturn;0x059F// end of script
Public0x08
void Drop Resources()
Script67 statements · 2,687 bytes of bytecode
0x0000PushFlow(Label_0A7C);0x0005Resource ammo Range = 100;0x0020K2Node_MakeArray_Array = {/Game/Comatose/Journal/Items/Ammo/Item_ShotgunAmmo.Item_ShotgunAmmo_C, /Game/Comatose/Journal/Items/Ammo/Item_HandgunAmmo.Item_HandgunAmmo_C, /Game/Comatose/Journal/Items/Ammo/Item_RifleAmmo.Item_RifleAmmo_C, /Game/Comatose/Journal/Items/Healing/PainkillerInjection/Item_PainkillerInjection.Item_PainkillerInjection_C, /Game/Comatose/Journal/Items/Healing/Antisseptic/Item_Antisseptic.Item_Antisseptic_C};0x0058All Random Resources to drop = K2Node_MakeArray_Array;0x0073K2Node_MakeVariable_MakeVariableOutput_1 = TMap{/Game/Comatose/Journal/Items/Ammo/Item_HandgunAmmo.Item_HandgunAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/PickupAmmo_SFX_Cue.PickupAmmo_SFX_Cue, /Game/Comatose/Journal/Items/Ammo/Item_ShotgunAmmo.Item_ShotgunAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/PickupAmmo_SFX_Cue.PickupAmmo_SFX_Cue, /Game/Comatose/Journal/Items/Ammo/Item_RifleAmmo.Item_RifleAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/PickupAmmo_SFX_Cue.PickupAmmo_SFX_Cue, /Game/Comatose/Journal/Items/Healing/PainkillerInjection/Item_PainkillerInjection.Item_PainkillerInjection_C: /Game/Comatose/Journal/Items/WorldCollectable/Health/PickUpHealthItem_SFX_Cue.PickUpHealthItem_SFX_Cue, /Game/Comatose/Journal/Items/Healing/Antisseptic/Item_Antisseptic.Item_Antisseptic_C: /Game/Comatose/Journal/Items/WorldCollectable/Health/PickUpHealthItem_SFX_Cue.PickUpHealthItem_SFX_Cue};0x00DCResource sounds  = K2Node_MakeVariable_MakeVariableOutput_1;0x00F7K2Node_MakeVariable_MakeVariableOutput = TMap{/Game/Comatose/Journal/Items/Ammo/Item_HandgunAmmo.Item_HandgunAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Master_Handgun.WorldCollectable_Ammo_Master_Handgun_C, /Game/Comatose/Journal/Items/Ammo/Item_ShotgunAmmo.Item_ShotgunAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Shotgun.WorldCollectable_Ammo_Shotgun_C, /Game/Comatose/Journal/Items/Ammo/Item_RifleAmmo.Item_RifleAmmo_C: /Game/Comatose/Journal/Items/WorldCollectable/Ammo/WorldCollectable_Ammo_Rifle.WorldCollectable_Ammo_Rifle_C, /Game/Comatose/Journal/Items/Healing/Antisseptic/Item_Antisseptic.Item_Antisseptic_C: /Game/Comatose/Journal/Items/WorldCollectable/Health/WorldCollectable_Health.WorldCollectable_Health_C, /Game/Comatose/Journal/Items/Healing/PainkillerInjection/Item_PainkillerInjection.Item_PainkillerInjection_C: /Game/Comatose/Journal/Items/WorldCollectable/Health/WorldCollectable_Health_PainkillerInjection.WorldCollectable_Health_PainkillerInjection_C};0x0160Resource World collectable classes = K2Node_MakeVariable_MakeVariableOutput;0x017BCurrent Random resources to drop = All Random Resources to drop;0x0196/Script/Engine.Default__KismetArrayLibrary.Array_Shuffle(Current Random resources to drop);0x01BFTemp_int_Variable = 0;0x01D6Label_01D6:0x01D6CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, 23);0x01F8if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x0202PushFlow(Label_09E8);0x0207CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0223CallFunc_K2_GetRandomReachablePointInRadius_Radius_ImplicitCast = Cast<3>(Resource ammo Range);0x0240CallFunc_K2_GetRandomReachablePointInRadius_ReturnValue = K2_GetRandomReachablePointInRadius(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetRandomReachablePointInRadius_RandomLocation, CallFunc_K2_GetRandomReachablePointInRadius_Radius_ImplicitCast, nullptr, nullptr);0x0272CallFunc_BoxTraceSingle_ReturnValue = BoxTraceSingle(this, CallFunc_K2_GetRandomReachablePointInRadius_RandomLocation, CallFunc_K2_GetRandomReachablePointInRadius_RandomLocation, FVector(10, 10, 10), FRotator(0, 0, 0), 0, false, Temp_object_Variable, 0, CallFunc_BoxTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x032Cif (!(CallFunc_BoxTraceSingle_ReturnValue)) PopFlow();0x0336Temp_int_Loop_Counter_Variable = 0;0x034DTemp_int_Array_Index_Variable = 0;0x0364Label_0364:0x0364CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Current Random resources to drop);0x039FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x03C5if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03CFTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x03EAPushFlow(Label_0A32);0x03EF/Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Random resources to drop, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x042ACurrent item = CallFunc_Array_Get_Item;0x043D/Script/Engine.Default__KismetArrayLibrary.Array_Get(Current Random resources to drop, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0478CallFunc_ClassIsChildOf_ReturnValue = ClassIsChildOf(CallFunc_Array_Get_Item, /Game/Comatose/Journal/Items/Ammo/Item_Ammo_Master.Item_Ammo_Master_C);0x049ECallFunc_SelectInt_ReturnValue = SelectInt(4, 1, CallFunc_ClassIsChildOf_ReturnValue);0x04CDGameplay Gamemode.Request Adaptive Difficulty Data for Item(CallFunc_Array_Get_Item, CallFunc_SelectInt_ReturnValue, CallFunc_Request_Adaptive_Difficulty_Data_for_Item_Should_Spawn, CallFunc_Request_Adaptive_Difficulty_Data_for_Item_Quantity);0x0515if (!(CallFunc_Request_Adaptive_Difficulty_Data_for_Item_Should_Spawn)) PopFlow();0x051FCallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Resource World collectable classes, Current item, CallFunc_Map_Find_Value);0x0564CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, 360);0x0592CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x05AFCallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x05DEBreakHitResult(CallFunc_BoxTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0693CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakHitResult_Location, CallFunc_MakeRotator_ReturnValue, FVector(1, 1, 1));0x06DACallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, CallFunc_Map_Find_Value, CallFunc_MakeTransform_ReturnValue, 0, nullptr, 1);0x0706SetBoolPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(Ignore adaptive difficulty), true);0x0727SetClassPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(My Item), Current item);0x0750CallFunc_Map_Find_ReturnValue_1 = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(Resource sounds , Current item, CallFunc_Map_Find_Value_1);0x0795SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(Collect Sound), CallFunc_Map_Find_Value_1);0x07BEK2Node_MakeStruct_IntPoint.X = CallFunc_Request_Adaptive_Difficulty_Data_for_Item_Quantity;0x07E2K2Node_MakeStruct_IntPoint.Y = CallFunc_Request_Adaptive_Difficulty_Data_for_Item_Quantity;0x0806/Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(Quantity Range), K2Node_MakeStruct_IntPoint);0x0845CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, 360);0x0873CallFunc_MakeRotator_Yaw_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x0890CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_MakeRotator_Yaw_ImplicitCast);0x08BFBreakHitResult(CallFunc_BoxTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0974CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakHitResult_Location, CallFunc_MakeRotator_ReturnValue, FVector(1, 1, 1));0x09BBCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x09E3goto Label_0A7C;0x09E8Label_09E8:0x09E8CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0A12Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0A2Dgoto Label_01D6;0x0A32Label_0A32:0x0A32CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0A5CTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0A77goto Label_0364;0x0A7CLabel_0A7C:0x0A7Creturn;0x0A7E// end of script
Public0x00
void Initialize Player Ref(const bool& Initialized)
Script19 statements · 312 bytes of bytecode
0x0000CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x001AK2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x003EK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x005Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_0125;0x0069K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x0097Label_0097:0x0097Player Ref = CallFunc_Retrieve_Comatose_Character_Player;0x00AACallFunc_IsValid_ReturnValue = IsValid(Player Ref);0x00C7if (!(CallFunc_IsValid_ReturnValue)) goto Label_0135;0x00D5K2Node_CreateDelegate_OutputDelegate.Bind(this, Dispatcher - Player was Grabbed);0x00ECPlayer Ref.Update Grabbed += K2Node_CreateDelegate_OutputDelegate;0x0115Initialized = true;0x0120goto Label_0135;0x0125Label_0125:0x0125CallFunc_Retrieve_Comatose_Character_Player = nullptr;0x0130goto Label_0097;0x0135Label_0135:0x0135return;0x0137// end of script
Public0x01
void Update Enemy Enabled()
Script10 statements · 208 bytes of bytecode
0x0000CallFunc_GetBlackboard_ReturnValue = GetBlackboard(this);0x0015CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetBlackboard_ReturnValue);0x0032if (!(CallFunc_IsValid_ReturnValue)) goto Label_00CD;0x0040CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Is Enabled));0x0069CallFunc_GetBlackboard_ReturnValue = GetBlackboard(this);0x007ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(Player Being grabbed by another enemy);0x009BCallFunc_GetBlackboard_ReturnValue.SetValueAsBool(CallFunc_MakeLiteralName_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00CDLabel_00CD:0x00CDreturn;0x00CF// end of script
Public0x00
void Dispatcher - Player was Grabbed(AActor* Actor Grabbing Player)
Script16 statements · 133 bytes of bytecode
0x0000PushFlow(Label_0082);0x0005PushFlow(Label_0067);0x000ACallFunc_IsValid_ReturnValue = IsValid(Actor Grabbing Player);0x0027if (!(CallFunc_IsValid_ReturnValue)) goto Label_0076;0x0035CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(Actor Grabbing Player, this);0x0053Player Being grabbed by another enemy = CallFunc_NotEqual_ObjectObject_ReturnValue;0x0066PopFlow();0x0067Label_0067:0x0067Update Enemy Enabled();0x0075PopFlow();0x0076Label_0076:0x0076Player Being grabbed by another enemy = false;0x0081PopFlow();0x0082Label_0082:0x0082return;0x0084// end of script
Public0x08
void Handle Montage Notify(const FName& Name)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void Get Death anim data(FSingleAnimationPlayData& SingleAnimationPlayData)
Script8 statements · 162 bytes of bytecode
0x0000K2Node_MakeStruct_SingleAnimationPlayData.AnimToPlay = Death Animation Base;0x001CK2Node_MakeStruct_SingleAnimationPlayData.bSavedLooping = false;0x0030K2Node_MakeStruct_SingleAnimationPlayData.bSavedPlaying = false;0x0044K2Node_MakeStruct_SingleAnimationPlayData.SavedPosition = 50f;0x0064K2Node_MakeStruct_SingleAnimationPlayData.SavedPlayRate = 1f;0x0084SingleAnimationPlayData = K2Node_MakeStruct_SingleAnimationPlayData;0x009Freturn;0x00A1// end of script
Public0x18
void Load Info from Game Instance()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Dispatcher - Game Was Paused(bool Paused)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x01
void Initialize Game Instance()
Script16 statements · 253 bytes of bytecode
0x0000CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0015K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x0039K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_00EA;0x0064K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x0092Label_0092:0x0092CT Game Instance = CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance;0x00A5K2Node_CreateDelegate_OutputDelegate.Bind(this, Dispatcher - Game Was Paused);0x00BCCT Game Instance.Paused Game += K2Node_CreateDelegate_OutputDelegate;0x00E5goto Label_00FA;0x00EALabel_00EA:0x00EACallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x00F5goto Label_0092;0x00FALabel_00FA:0x00FAreturn;0x00FC// end of script
Public0x00
void Death(const FTransform& Dead Transform, bool From save)
Script46 statements · 1,306 bytes of bytecode
0x0000PushFlow(Label_0517);0x0005Get dead class(CallFunc_Get_dead_class_Dead_Class);0x001CCallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, CallFunc_Get_dead_class_Dead_Class, Dead Transform, 1, nullptr, 1);0x0048SetVectorPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(Original Enemy Spawn Point), Spawn Point);0x0071CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, Dead Transform, 1);0x0099Enemy Dead Class = CallFunc_FinishSpawningActor_ReturnValue;0x00ACSpawned SK component = CallFunc_FinishSpawningActor_ReturnValue.SkeletalMesh;0x00D5Spawned SK component.SetPhysMaterialOverride(/Game/Comatose/PhysicsSurfaces/PM_Organic.PM_Organic);0x0102Spawned SK component.SetCollisionObjectType(0);0x0128Get Death anim data(CallFunc_Get_Death_anim_data_SingleAnimationPlayData);0x013FSpawned SK component.AnimationData = CallFunc_Get_Death_anim_data_SingleAnimationPlayData;0x0170Spawned SK component.SetAnimationMode(1, true);0x0193CallFunc_GetSkeletalMeshAsset_ReturnValue = Mesh.GetSkeletalMeshAsset();0x01BDSpawned SK component.SetSkeletalMeshAsset(CallFunc_GetSkeletalMeshAsset_ReturnValue);0x01E6Enemy Dead Class.Initialize();0x020ABreakVector2D(Health Blood Range, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x022FCallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast = Cast<3>(CallFunc_BreakVector2D_X);0x024CSpawned SK component.SetScalarParameterValueOnMaterials(FName(Blood Level), CallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast);0x0282PushFlow(Label_04BE);0x0287CallFunc_Not_PreBool_ReturnValue = Not_PreBool(From save);0x02A4CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CT Game Instance.Game Difficulty, 0);0x02D9CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x02FFif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0309Temp_int_Variable = 1;0x0320Label_0320:0x0320CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0.5, 1);0x034ECallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(0, 0.8);0x037CCallFunc_RandomFloatInRange_ReturnValue_2 = RandomFloatInRange(1, 3);0x03AACallFunc_RandomFloatInRange_ReturnValue_3 = RandomFloatInRange(0.5, 2);0x03D8Temp_byte_Variable = CT Game Instance.Game Difficulty;0x0409CallFunc_Round_ReturnValue = Round(Switch(Temp_byte_Variable, 0 => CallFunc_RandomFloatInRange_ReturnValue_2, 1 => CallFunc_RandomFloatInRange_ReturnValue_3, 2 => CallFunc_RandomFloatInRange_ReturnValue, 3 => CallFunc_RandomFloatInRange_ReturnValue_1, default => K2Node_Select_Default));0x047ACallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Round_ReturnValue);0x04A0if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x04AAPushFlow(Label_04CD);0x04AFDrop Resources();0x04BDPopFlow();0x04BELabel_04BE:0x04BEK2_DestroyActor();0x04CCPopFlow();0x04CDLabel_04CD:0x04CDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x04F7Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0512goto Label_0320;0x0517Label_0517:0x0517return;0x0519// end of script
Public0x61
void Update Blood Material()
Script7 statements · 241 bytes of bytecode
0x0000HealthComponent.Get Health Ratio(CallFunc_Get_Health_Ratio_0_1);0x002DBreakVector2D(Health Blood Range, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x0052CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Get_Health_Ratio_0_1, 0, 1, CallFunc_BreakVector2D_X, CallFunc_BreakVector2D_Y);0x009BCallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast = Cast<3>(CallFunc_MapRangeClamped_ReturnValue);0x00B8Mesh.SetScalarParameterValueOnMaterials(FName(Blood Level), CallFunc_SetScalarParameterValueOnMaterials_ParameterValue_ImplicitCast);0x00EEreturn;0x00F0// end of script
Public0x00
void Detect Player(const bool& Detected)
Script32 statements · 706 bytes of bytecode
0x0000CallFunc_GetAIController_ReturnValue = GetAIController(this);0x0015CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetAIController_ReturnValue.Blackboard);0x0048if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_02BF;0x0056CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Target));0x007FCallFunc_GetAIController_ReturnValue = GetAIController(this);0x0094CallFunc_GetValueAsObject_ReturnValue = CallFunc_GetAIController_ReturnValue.Blackboard.GetValueAsObject(CallFunc_MakeLiteralName_ReturnValue);0x00DDCallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_GetValueAsObject_ReturnValue);0x00FAif (!(CallFunc_IsValid_ReturnValue_4)) goto Label_010D;0x0108goto Label_02BF;0x010DLabel_010D:0x010DCallFunc_GetAIController_ReturnValue_1 = GetAIController(this);0x0122CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetAIController_ReturnValue_1);0x013Fif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_02BF;0x014DCallFunc_GetAIController_ReturnValue_1 = GetAIController(this);0x0162CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_GetAIController_ReturnValue_1.Blackboard);0x0195if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_02BF;0x01A3CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x01BDCallFunc_GetAIController_ReturnValue_1 = GetAIController(this);0x01D2CallFunc_MakeLiteralName_ReturnValue_1 = MakeLiteralName(FName(Target));0x01FBCallFunc_GetAIController_ReturnValue_1.Blackboard.SetValueAsObject(CallFunc_MakeLiteralName_ReturnValue_1, CallFunc_GetPlayerCharacter_ReturnValue);0x0243CallFunc_IsValid_ReturnValue = IsValid(Environment Handler);0x0260if (!(CallFunc_IsValid_ReturnValue)) goto Label_02A3;0x026ELabel_026E:0x026EEnvironment Handler.Register Enemy(this);0x0293Detected = true;0x029Egoto Label_02BF;0x02A3Label_02A3:0x02A3Initialize Environment Handler(CallFunc_Initialize_Environment_Handler__);0x02BAgoto Label_026E;0x02BFLabel_02BF:0x02BFreturn;0x02C1// end of script
Public0x01
void OnNotifyEnd_CE125B6D4F2831531E685F863B4E5B3F(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_9 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(2891);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_CE125B6D4F2831531E685F863B4E5B3F(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_8 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(4389);0x0021return;0x0023// end of script
0x08
void OnInterrupted_CE125B6D4F2831531E685F863B4E5B3F(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_7 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1113);0x0021return;0x0023// end of script
0x08
void OnBlendOut_CE125B6D4F2831531E685F863B4E5B3F(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_6 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1141);0x0021return;0x0023// end of script
0x08
void OnCompleted_CE125B6D4F2831531E685F863B4E5B3F(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_5 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1169);0x0021return;0x0023// end of script
0x08
void OnNotifyEnd_DA9A91A04972992C11011A804E549AA2(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1197);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_DA9A91A04972992C11011A804E549AA2(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1225);0x0021return;0x0023// end of script
0x08
void OnInterrupted_DA9A91A04972992C11011A804E549AA2(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1276);0x0021return;0x0023// end of script
0x08
void OnBlendOut_DA9A91A04972992C11011A804E549AA2(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1304);0x0021return;0x0023// end of script
0x08
void OnCompleted_DA9A91A04972992C11011A804E549AA2(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012ExecuteUbergraph_Enemy_Master(1332);0x0021return;0x0023// end of script
0x08
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Enemy_Master(1379);0x000Freturn;0x0011// end of script
EventProtected0x00
void BndEvt__Enemy_Master_HealthComponent_K2Node_ComponentBoundEvent_0_Health Changed__DelegateSignature(bool Heal, double Change Amount)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Heal = Heal;0x0012PersistentFrame.K2Node_ComponentBoundEvent_Change_Amount = Change Amount;0x0024ExecuteUbergraph_Enemy_Master(2116);0x0033return;0x0035// end of script
0x10
void BndEvt__Enemy_Master_HealthComponent_K2Node_ComponentBoundEvent_2_Health Depleted__DelegateSignature(AActor* Damage Causer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Damage_Causer = Damage Causer;0x0012ExecuteUbergraph_Enemy_Master(2154);0x0021return;0x0023// end of script
0x08
void ReceiveEndPlay(const EEndPlayReason& EndPlayReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_EndPlayReason = EndPlayReason;0x0012ExecuteUbergraph_Enemy_Master(2919);0x0021return;0x0023// end of script
EventProtected0x01
void BndEvt__Enemy_Master_SaveAndLoadComponent_K2Node_ComponentBoundEvent_3_Loaded Info__DelegateSignature(const FST_SaveAndLoadItem& Info)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Info = Info;0x0012ExecuteUbergraph_Enemy_Master(3330);0x0021return;0x0023// end of script
0x50
void Execute Montage(const FName& StartingSection, UAnimMontage* MontageToPlay)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_StartingSection = StartingSection;0x0012PersistentFrame.K2Node_CustomEvent_MontageToPlay = MontageToPlay;0x0024ExecuteUbergraph_Enemy_Master(3518);0x0033return;0x0035// end of script
0x10
void BndEvt__Enemy_Master_OptimizationProxy_K2Node_ComponentBoundEvent_4_OptimizationChangeWave__DelegateSignature(const EOptimizationWave& NewWave)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_NewWave = NewWave;0x0012ExecuteUbergraph_Enemy_Master(3935);0x0021return;0x0023// end of script
0x01
void BndEvt__BP_EyeCrab_AIPerception_K2Node_ComponentBoundEvent_1_ActorPerceptionUpdatedDelegate__DelegateSignature(AActor* Actor, const FAIStimulus& Stimulus)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Actor = Actor;0x0012PersistentFrame.K2Node_ComponentBoundEvent_Stimulus = Stimulus;0x0024ExecuteUbergraph_Enemy_Master(4209);0x0033return;0x0035// end of script
0x60
void Play Pigface Chainsaw Audio(USoundBase* Sound Base)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Sound_Base = Sound Base;0x0012ExecuteUbergraph_Enemy_Master(4307);0x0021return;0x0023// end of script
Public0x08
void Last Hit Grab()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Enemy_Master(4308);0x000Freturn;0x0011// end of script
0x00
void Play New Enemy Audio(USoundBase* New Audio To Play)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_New_Audio_To_Play = New Audio To Play;0x0012ExecuteUbergraph_Enemy_Master(4417);0x0021return;0x0023// end of script
Public0x08
void BndEvt__Enemy_Master_EnemyAudioComp_K2Node_ComponentBoundEvent_5_OnAudioFinished__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_Enemy_Master(4611);0x000Freturn;0x0011// end of script
0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_Enemy_Master(4912);0x0021return;0x0023// end of script
EventPublic0x04
void ExecuteUbergraph_Enemy_Master(int32 EntryPoint)
Script217 statements · 5,051 bytes of bytecode
0x0000PushFlow(Label_13B8);0x0005goto [EntryPoint];0x000Fif (!(Save/Load Enabled)) goto Label_01C6;0x001DCallFunc_K2_GetComponentToWorld_ReturnValue_1 = Mesh.K2_GetComponentToWorld();0x004FBreakTransform(CallFunc_K2_GetComponentToWorld_ReturnValue_1, CallFunc_BreakTransform_Location_1, CallFunc_BreakTransform_Rotation_1, CallFunc_BreakTransform_Scale_1);0x007DK2Node_MakeStruct_ST_SaveAndLoadItem_1.Bool1_1_424DF91B450EA63FED0DF5BBCB1A2EF8 = true;0x0091K2Node_MakeStruct_ST_SaveAndLoadItem_1.Bool2_3_46D6464045E1B62187292585F5226C07 = false;0x00A5K2Node_MakeStruct_ST_SaveAndLoadItem_1.Float1_6_FBC1EF644FA97E66EBB134B97692A4C6 = 0;0x00C9K2Node_MakeStruct_ST_SaveAndLoadItem_1.Float2_8_F5D8A04E4498AABB636631905B0A6D4A = 0;0x00EDK2Node_MakeStruct_ST_SaveAndLoadItem_1.Int1_13_66F13DF14E44C6813F768CB435E5BE64 = 0;0x010DK2Node_MakeStruct_ST_SaveAndLoadItem_1.Int2_14_771D43B54DF777C1C16860B39EFD6943 = 0;0x012DK2Node_MakeStruct_ST_SaveAndLoadItem_1.Vector_17_4A1EADC94CBC4D7222DC80983FD957E5 = CallFunc_BreakTransform_Location_1;0x0151K2Node_MakeStruct_ST_SaveAndLoadItem_1.Rotator_20_880922C84C3606C69230728361D13C2E = CallFunc_BreakTransform_Rotation_1;0x0175Save and load info = K2Node_MakeStruct_ST_SaveAndLoadItem_1;0x0190SaveAndLoadComponent.Save Info(Save and load info, Spawn Point);0x01C6Label_01C6:0x01C6CallFunc_K2_GetComponentToWorld_ReturnValue = Mesh.K2_GetComponentToWorld();0x01F8Death(CallFunc_K2_GetComponentToWorld_ReturnValue, false);0x0210PopFlow();0x0211Label_0211:0x0211CallFunc_NotEqual_VectorVector_ReturnValue = NotEqual_VectorVector(Spawn Point, FVector(0, 0, 0), 0f);0x024Cif (!(CallFunc_NotEqual_VectorVector_ReturnValue)) goto Label_02DC;0x025ACallFunc_MakeTransform_ReturnValue = MakeTransform(K2Node_ComponentBoundEvent_Info.Vector_17_4A1EADC94CBC4D7222DC80983FD957E5, K2Node_ComponentBoundEvent_Info.Rotator_20_880922C84C3606C69230728361D13C2E, FVector(1, 1, 1));0x02B3CallFunc_K2_SetActorTransform_ReturnValue = K2_SetActorTransform(CallFunc_MakeTransform_ReturnValue, false, CallFunc_K2_SetActorTransform_SweepHitResult, false);0x02DBPopFlow();0x02DCLabel_02DC:0x02DCDelay(this, 0.01f, LatentActionInfo{0x211, 327431763, FName(ExecuteUbergraph_Enemy_Master), this});0x0312PopFlow();0x0313Label_0313:0x0313Get death  Montage (CallFunc_Get_death__Montage__Death_Montage);0x032ACallFunc_GetPlayLength_ReturnValue = CallFunc_Get_death__Montage__Death_Montage.GetPlayLength();0x0360Delay(this, CallFunc_GetPlayLength_ReturnValue, LatentActionInfo{0xF, 1961973420, FName(ExecuteUbergraph_Enemy_Master), this});0x039APopFlow();0x039BLabel_039B:0x039BInitialize Player Ref(CallFunc_Initialize_Player_Ref_Initialized);0x03B2if (!(CallFunc_Initialize_Player_Ref_Initialized)) goto Label_03E6;0x03C0Label_03C0:0x03C0Initialize Environment Handler(CallFunc_Initialize_Environment_Handler__);0x03D7if (!(CallFunc_Initialize_Environment_Handler__)) goto Label_041D;0x03E5PopFlow();0x03E6Label_03E6:0x03E6Delay(this, 0.2f, LatentActionInfo{0x39B, -1783915720, FName(ExecuteUbergraph_Enemy_Master), this});0x041CPopFlow();0x041DLabel_041D:0x041DDelay(this, 0.2f, LatentActionInfo{0x454, 295575148, FName(ExecuteUbergraph_Enemy_Master), this});0x0453PopFlow();0x0454goto Label_03C0;0x0459Temp_name_Variable = K2Node_CustomEvent_NotifyName_7;0x0474PopFlow();0x0475Temp_name_Variable = K2Node_CustomEvent_NotifyName_6;0x0490PopFlow();0x0491Temp_name_Variable = K2Node_CustomEvent_NotifyName_5;0x04ACPopFlow();0x04ADTemp_name_Variable_1 = K2Node_CustomEvent_NotifyName_4;0x04C8PopFlow();0x04C9Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_3;0x04E4Handle Montage Notify(Temp_name_Variable_1);0x04FBPopFlow();0x04FCTemp_name_Variable_1 = K2Node_CustomEvent_NotifyName_2;0x0517PopFlow();0x0518Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_1;0x0533PopFlow();0x0534Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName;0x054FAnim Montage Finished.Broadcast();0x0562PopFlow();0x0563CallFunc_GetGameMode_ReturnValue = GetGameMode(this);0x0578K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameMode_ReturnValue);0x059CK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x05B9if (!(K2Node_DynamicCast_bSuccess)) goto Label_0834;0x05C7K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Gameplay Gamemode(CallFunc_Retrieve_Comatose_Gameplay_Gamemode_Gameplay_Gamemode);0x05F5Label_05F5:0x05F5Gameplay Gamemode = CallFunc_Retrieve_Comatose_Gameplay_Gamemode_Gameplay_Gamemode;0x0608Idle Sound = EnemyAudioComp.Sound;0x0631Start/Stop Player Seen Verification Event(true);0x0640Initialize Game Instance();0x064EPushFlow(Label_0658);0x0653goto Label_039B;0x0658Label_0658:0x0658CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0674Spawn Point = CallFunc_K2_GetActorLocation_ReturnValue;0x068FCallFunc_GetAIController_ReturnValue = GetAIController(this);0x06A4CallFunc_RunBehaviorTree_ReturnValue = CallFunc_GetAIController_ReturnValue.RunBehaviorTree(Enemy Behavior);0x06DBGet Health based on difficulty(CallFunc_Get_Health_based_on_difficulty_Base_Health);0x06F2HealthComponent.Update Base Health(CallFunc_Get_Health_based_on_difficulty_Base_Health);0x071FUpdate Enemy Enabled();0x072DCallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0747CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x0779CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x0795CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_2);0x07C3CallFunc_LessEqual_DoubleDouble_B_ImplicitCast = Cast<4>(OptimizationProxy.DistanceToFirstOptimization);0x07F6CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_LessEqual_DoubleDouble_B_ImplicitCast);0x081CStart/Stop Door Detection Event(CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0833PopFlow();0x0834Label_0834:0x0834CallFunc_Retrieve_Comatose_Gameplay_Gamemode_Gameplay_Gamemode = nullptr;0x083Fgoto Label_05F5;0x0844Detect Player(CallFunc_Detect_Player_Detected);0x085BUpdate Blood Material();0x0869PopFlow();0x086AEnemy Killed.Broadcast(this);0x087ECT Game Instance.Change Player Score(false);0x08A3/Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Comatose/Enemies/Logic/GeneralSounds/EnemyDeath.EnemyDeath, 1f, 1f, 0f, nullptr, nullptr, true);0x08DFCallFunc_GetBlackboard_ReturnValue = GetBlackboard(this);0x08F4CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetBlackboard_ReturnValue);0x0911if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0987;0x091FCallFunc_GetBlackboard_ReturnValue = GetBlackboard(this);0x0934CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(Dead));0x095DCallFunc_GetBlackboard_ReturnValue.SetValueAsBool(CallFunc_MakeLiteralName_ReturnValue, true);0x0987Label_0987:0x0987Get death  Montage (CallFunc_Get_death__Montage__Death_Montage_1);0x099ECallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1 = CreateProxyObjectForPlayMontage(Mesh, CallFunc_Get_death__Montage__Death_Montage_1, 1f, 0f, FName(None));0x09DBCallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1);0x09F8if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0313;0x0A06K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnCompleted_CE125B6D4F2831531E685F863B4E5B3F);0x0A1DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnCompleted += K2Node_CreateDelegate_OutputDelegate_1;0x0A46K2Node_CreateDelegate_OutputDelegate.Bind(this, OnBlendOut_CE125B6D4F2831531E685F863B4E5B3F);0x0A5DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnBlendOut += K2Node_CreateDelegate_OutputDelegate;0x0A86K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnInterrupted_CE125B6D4F2831531E685F863B4E5B3F);0x0A9DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_7;0x0AC6K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnNotifyBegin_CE125B6D4F2831531E685F863B4E5B3F);0x0ADDCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_8;0x0B06K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnNotifyEnd_CE125B6D4F2831531E685F863B4E5B3F);0x0B1DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_9;0x0B46goto Label_0313;0x0B4BTemp_name_Variable = K2Node_CustomEvent_NotifyName_9;0x0B66PopFlow();0x0B67if (!(Save/Load Enabled)) PopFlow();0x0B71if (!(Save and load info.Bool1_1_424DF91B450EA63FED0DF5BBCB1A2EF8)) goto Label_0B89;0x0B88PopFlow();0x0B89Label_0B89:0x0B89CallFunc_GetTransform_ReturnValue = GetTransform();0x0BA5BreakTransform(CallFunc_GetTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x0BD3K2Node_MakeStruct_ST_SaveAndLoadItem.Bool1_1_424DF91B450EA63FED0DF5BBCB1A2EF8 = false;0x0BE7K2Node_MakeStruct_ST_SaveAndLoadItem.Bool2_3_46D6464045E1B62187292585F5226C07 = false;0x0BFBK2Node_MakeStruct_ST_SaveAndLoadItem.Float1_6_FBC1EF644FA97E66EBB134B97692A4C6 = 0;0x0C1FK2Node_MakeStruct_ST_SaveAndLoadItem.Float2_8_F5D8A04E4498AABB636631905B0A6D4A = 0;0x0C43K2Node_MakeStruct_ST_SaveAndLoadItem.Int1_13_66F13DF14E44C6813F768CB435E5BE64 = 0;0x0C63K2Node_MakeStruct_ST_SaveAndLoadItem.Int2_14_771D43B54DF777C1C16860B39EFD6943 = 0;0x0C83K2Node_MakeStruct_ST_SaveAndLoadItem.Vector_17_4A1EADC94CBC4D7222DC80983FD957E5 = CallFunc_BreakTransform_Location;0x0CA7K2Node_MakeStruct_ST_SaveAndLoadItem.Rotator_20_880922C84C3606C69230728361D13C2E = CallFunc_BreakTransform_Rotation;0x0CCBSaveAndLoadComponent.Save Info(K2Node_MakeStruct_ST_SaveAndLoadItem, Spawn Point);0x0D01PopFlow();0x0D02Save and load info = K2Node_ComponentBoundEvent_Info;0x0D1Dif (!(Save/Load Enabled)) PopFlow();0x0D27if (!(K2Node_ComponentBoundEvent_Info.Bool1_1_424DF91B450EA63FED0DF5BBCB1A2EF8)) goto Label_0211;0x0D3EInitialize Game Instance();0x0D4CCallFunc_MakeTransform_ReturnValue = MakeTransform(K2Node_ComponentBoundEvent_Info.Vector_17_4A1EADC94CBC4D7222DC80983FD957E5, K2Node_ComponentBoundEvent_Info.Rotator_20_880922C84C3606C69230728361D13C2E, FVector(1, 1, 1));0x0DA5Death(CallFunc_MakeTransform_ReturnValue, true);0x0DBDPopFlow();0x0DBECallFunc_CreateProxyObjectForPlayMontage_ReturnValue = CreateProxyObjectForPlayMontage(Mesh, K2Node_CustomEvent_MontageToPlay, 1f, 0f, K2Node_CustomEvent_StartingSection);0x0DF7CallFunc_IsValid_ReturnValue = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x0E14if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0E1EK2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnCompleted_DA9A91A04972992C11011A804E549AA2);0x0E35CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_6;0x0E5EK2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnBlendOut_DA9A91A04972992C11011A804E549AA2);0x0E75CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_5;0x0E9EK2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnInterrupted_DA9A91A04972992C11011A804E549AA2);0x0EB5CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_4;0x0EDEK2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnNotifyBegin_DA9A91A04972992C11011A804E549AA2);0x0EF5CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_3;0x0F1EK2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnNotifyEnd_DA9A91A04972992C11011A804E549AA2);0x0F35CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_2;0x0F5EPopFlow();0x0F5FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_ComponentBoundEvent_NewWave, 0);0x0F7Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_1051;0x0F8CK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_ComponentBoundEvent_NewWave, 1);0x0FABif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_1041;0x0FB9K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_ComponentBoundEvent_NewWave, 2);0x0FD8if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_1041;0x0FE6K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_ComponentBoundEvent_NewWave, 3);0x1005if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_1061;0x1013K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_ComponentBoundEvent_NewWave, 4);0x1032if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_1061;0x1040PopFlow();0x1041Label_1041:0x1041Start/Stop Door Detection Event(true);0x1050PopFlow();0x1051Label_1051:0x1051Start/Stop Door Detection Event(false);0x1060PopFlow();0x1061Label_1061:0x1061Start/Stop Door Detection Event(false);0x1070PopFlow();0x1071CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x108BCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_ComponentBoundEvent_Actor, CallFunc_GetPlayerCharacter_ReturnValue_1);0x10B1if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x10BBDetect Player(CallFunc_Detect_Player_Detected_1);0x10D2PopFlow();0x10D3PopFlow();0x10D4PrintString(this, "Last Hit Grab", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x1124PopFlow();0x1125Temp_name_Variable = K2Node_CustomEvent_NotifyName_8;0x1140PopFlow();0x1141CallFunc_GetDisplayName_ReturnValue = GetDisplayName(K2Node_Event_New_Audio_To_Play);0x1166PrintString(this, CallFunc_GetDisplayName_ReturnValue, true, true, LinearColor{1f, 0.72583f, 0f, 1f}, 155f, FName(None));0x11B0EnemyAudioComp.SetSound(K2Node_Event_New_Audio_To_Play);0x11D9EnemyAudioComp.Play(0f);0x1202PopFlow();0x1203if (!(HealthComponent.Health was Depleted)) goto Label_1228;0x1227PopFlow();0x1228Label_1228:0x1228CallFunc_IsValid_ReturnValue_2 = IsValid(Idle Sound);0x1245if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x124FEnemyAudioComp.SetSound(Idle Sound);0x1278CallFunc_RandomFloatInRange_Max_ImplicitCast = Cast<4>(Idle Sound.Duration);0x12ABCallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, CallFunc_RandomFloatInRange_Max_ImplicitCast);0x12D9CallFunc_FadeIn_StartTime_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x12F6EnemyAudioComp.FadeIn(0.1f, 1f, CallFunc_FadeIn_StartTime_ImplicitCast, 0);0x132FPopFlow();0x1330if (!(Should Only do noises when first seen by player)) PopFlow();0x133ACallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, Seen by Player);0x1371CallFunc_SetVolumeMultiplier_NewVolumeMultiplier_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x138EEnemyAudioComp.SetVolumeMultiplier(CallFunc_SetVolumeMultiplier_NewVolumeMultiplier_ImplicitCast);0x13B7PopFlow();0x13B8Label_13B8:0x13B8return;0x13BA// end of script
Final0x04
void Enemy Killed__DelegateSignature(AEnemy_Master_C* Enemy Ref)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void Anim Montage Finished__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00

Subclasses 4

Used by 28

types with a member, parameter or interface of this type