Description

Assertion failed: (Index >= 0) & (Index < ArrayNum) [Link Removed] [Line: 785] Array index out of bounds: 2 from an array of size 2

Source Context:

  363       return OwnerController->GetPawn();
  364       }
  365       
  366       return Cast<AActor>(GetOuter());
  367       }
  368       
  369       AActor* UAIPerceptionComponent::GetMutableBodyActor()
  370       {
  371       return const_cast<AActor*>(GetBodyActor());
  372       }
  373       
  374       void UAIPerceptionComponent::RegisterStimulus(AActor* Source, const FAIStimulus& Stimulus)
  375       {
  376       FStimulusToProcess& StimulusToProcess = StimuliToProcess[StimuliToProcess.Add(FStimulusToProcess(Source, Stimulus))];
  377 ***** StimulusToProcess.Stimulus.SetExpirationAge(MaxActiveAge[int32(Stimulus.Type)]);
  378       }
  379       
  380       void UAIPerceptionComponent::ProcessStimuli()
  381       {
  382       if(StimuliToProcess.Num() == 0)
  383       {
  384       UE_VLOG(GetOwner(), LogAIPerception, Warning, TEXT("UAIPerceptionComponent::ProcessStimuli called without any Stimuli to process"));
  385       return;
  386       }
  387       
  388       const bool bBroadcastEveryTargetUpdate = OnTargetPerceptionUpdated.IsBound();
  389       
  390       FStimulusToProcess* SourcedStimulus = StimuliToProcess.GetData();
  391       TArray<AActor*> UpdatedActors;
  392       UpdatedActors.Reserve(StimuliToProcess.Num());
Steps to Reproduce

1. Open the attached project
2. Open New Map
3. PIE
4. Move to the left until you bump the collision
5. Exit PIE
6. Open the AI Controller
7. Select the AI Perception Stimuli Source and check Auto Register As Source
8. Compile & Save
9. PIE
10. Bump into the collision on the left again

Result: Editor crashes

Expected: No crash would occur.

Callstack
UE4Editor_AIModule!UAIPerceptionComponent::RegisterStimulus() [aiperceptioncomponent.cpp:378]
UE4Editor_AIModule!UAISense_Damage::Update() [aisense_damage.cpp:82]
UE4Editor_AIModule!UAIPerceptionSystem::Tick() [aiperceptionsystem.cpp:245]
UE4Editor_Engine!UWorld::Tick() [leveltick.cpp:1251]
UE4Editor_UnrealEd!UEditorEngine::Tick() [editorengine.cpp:1356]
UE4Editor_UnrealEd!UUnrealEdEngine::Tick() [unrealedengine.cpp:370]
UE4Editor!FEngineLoop::Tick() [launchengineloop.cpp:2644]
UE4Editor!GuardedMain() [launch.cpp:142]
UE4Editor!GuardedMainWrapper() [launchwindows.cpp:126]
UE4Editor!WinMain() [launchwindows.cpp:200]
UE4Editor!__scrt_common_main_seh() [exe_common.inl:264]
kernel32!<Unknown>
ntdll!<Unknown>

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-29939 in the post.

0
Login to Vote

Fixed
ComponentUE - AI
Affects Versions4.104.114.13
Target Fix4.12
Fix Commit2981104
Main Commit3023490
Release Commit2981104
CreatedApr 26, 2016
ResolvedMay 17, 2016
UpdatedMay 2, 2018