From d7a0ffbbec5d24aef5c9597b574c96680ba177a7 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 14 Mar 2024 18:36:35 +0000 Subject: [PATCH] Bugfix Not Taking Damage as Line Trace Hit Projectile --- EndlessVendetta/Config/DefaultEngine.ini | 3 ++- .../Content/FirstPerson/Blueprints/BP_MainCharacter.uasset | 4 ++-- .../Pistols/Pistol_Assets/BP_HandGun_Projectile.uasset | 4 ++-- .../Source/EndlessVendetta/AI/Tasks/BTTask_AttackPlayer.cpp | 6 +++++- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/EndlessVendetta/Config/DefaultEngine.ini b/EndlessVendetta/Config/DefaultEngine.ini index b1c44c43..f5b83756 100644 --- a/EndlessVendetta/Config/DefaultEngine.ini +++ b/EndlessVendetta/Config/DefaultEngine.ini @@ -39,6 +39,7 @@ +Profiles=(Name="Vault",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="Needs description") +DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Projectile") +DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Waypoint") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="Player") +EditProfiles=(Name="Trigger",CustomResponses=((Channel="Projectile",Response=ECR_Ignore))) -ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") -ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") @@ -71,7 +72,7 @@ bOffsetPlayerGamepadIds=False GameInstanceClass=/Script/EndlessVendetta.EVGameInstance GameDefaultMap=/Game/Levels/MainMenuLevel.MainMenuLevel ServerDefaultMap=/Engine/Maps/Entry.Entry -GlobalDefaultGameMode=/Script/EndlessVendetta.EndlessVendettaGameMode +GlobalDefaultGameMode=/Game/FirstPerson/BPGM_Vendetta.BPGM_Vendetta_C GlobalDefaultServerGameMode=None [/Script/Engine.RendererSettings] diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset index 25b22603..137085e9 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82f1422aa8ba1b7011fb2418c23e257c9732a604894c1e0d026048709c4d04b2 -size 1404251 +oid sha256:7cf31dce784cf4ea992e77a94716d6163d618793fdec437d2b71c3fc26aa84f0 +size 1409388 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/Pistol_Assets/BP_HandGun_Projectile.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/Pistol_Assets/BP_HandGun_Projectile.uasset index 4f39aa7e..e2462b4d 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/Pistol_Assets/BP_HandGun_Projectile.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/Pistol_Assets/BP_HandGun_Projectile.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95dd8f174ec76bdff4840e42292568e25f9552ab45c54b276d52e288d1f95b59 -size 93805 +oid sha256:22e3a43db9a4e236a445dac48ec1a74ce7859ee1ac0fd50d7215912cab06514e +size 92131 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_AttackPlayer.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_AttackPlayer.cpp index 8e213344..1abd0508 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_AttackPlayer.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_AttackPlayer.cpp @@ -34,7 +34,11 @@ EBTNodeResult::Type UBTTask_AttackPlayer::ExecuteTask(UBehaviorTreeComponent& Ow EnemyCharacter->SetFiring(true); FCollisionQueryParams QueryParams; QueryParams.AddIgnoredActor(AIController->GetPawn()); - if (FHitResult HitResult; GetWorld()->LineTraceSingleByChannel(HitResult, Start, End, ECC_Pawn, QueryParams)) + FCollisionObjectQueryParams ObjectQueryParams; + ObjectQueryParams.AddObjectTypesToQuery(ECC_Pawn); + ObjectQueryParams.AddObjectTypesToQuery(ECC_WorldStatic); + ObjectQueryParams.AddObjectTypesToQuery(ECC_WorldDynamic); + if (FHitResult HitResult; GetWorld()->LineTraceSingleByObjectType(HitResult, Start, End, ObjectQueryParams, QueryParams)) { if (IsValid(HitResult.GetActor())) {