Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file modified .vs/SAIN/v17/.suo
Binary file not shown.
40 changes: 34 additions & 6 deletions Components/Bot Components/Classes/CombatFunctions/ShootClass.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
using EFT;
using System;
using Aki.Reflection.Patching;
using EFT;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine.UIElements;
using UnityEngine;

namespace SAIN.Classes.CombatFunctions
{
Expand All @@ -27,10 +24,41 @@ public void Update()

if (SAIN.Enemy.IsVisible && FriendlyFire.ClearShot)
{
if (NoBushESP(SAIN.Enemy.Person))
{
FriendlyFire.StopShooting();
return;
}
Shoot.Update();
}
}

private static LayerMask NoBushMask => LayerMaskClass.HighPolyWithTerrainMaskAI;

private bool NoBushESP(IAIDetails person)
{
if (person.GetPlayer.IsYourPlayer)
{
Vector3 start = SAIN.HeadPosition;
Vector3 direction = person.MainParts[BodyPartType.body].Position - start;
if (Physics.Raycast(start, direction, out var hitInfo, direction.magnitude, NoBushMask))
{
string ObjectName = hitInfo.transform.parent?.gameObject?.name;
foreach (string exclusion in ExclusionList)
{
if (ObjectName.ToLower().Contains(exclusion))
{
return true;
}
}
}
}
return false;
}

public static List<string> ExclusionList = new List<string> { "filbert", "fibert", "tree", "pine", "plant", "birch", "collider",
"timber", "spruce", "bush", "metal", "wood"};

public FriendlyFireClass FriendlyFire { get; private set; }
private readonly GClass105 Shoot;
}
Expand Down
Binary file modified bin/x86/3.5.7/SAIN.dll
Binary file not shown.
Binary file modified bin/x86/3.5.7/SAIN.pdb
Binary file not shown.
Binary file modified obj/x86/3.5.7/SAIN.csproj.AssemblyReference.cache
Binary file not shown.
Binary file modified obj/x86/3.5.7/SAIN.dll
Binary file not shown.
Binary file modified obj/x86/3.5.7/SAIN.pdb
Binary file not shown.