Skip to content

Commit ba2ae66

Browse files
authored
Merge pull request #22 from DrakiaXYZ/3.8.0
3.8.0
2 parents 952972c + e2c03bf commit ba2ae66

32 files changed

+365
-97395
lines changed

BrainLogic/RoamingLayer.cs

Lines changed: 0 additions & 74 deletions
This file was deleted.

BrainLogic/RoamingLogic.cs

Lines changed: 0 additions & 111 deletions
This file was deleted.

Components/BotZoneDebugComponent.cs

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
using Comfort.Common;
1+
using Aki.Reflection.Utils;
2+
using Comfort.Common;
23
using DrakiaXYZ.Waypoints.Helpers;
34
using EFT;
45
using EFT.Game.Spawning;
6+
using HarmonyLib;
57
using System;
8+
using System.Collections;
69
using System.Collections.Generic;
710
using System.Linq;
11+
using System.Reflection;
812
using UnityEngine;
913

1014
namespace DrakiaXYZ.Waypoints.Components
@@ -58,54 +62,58 @@ private void createSpawnPointObjects()
5862

5963
private void createBotZoneObjects()
6064
{
61-
foreach (BotZone botZone in botZones)
62-
{
63-
Console.WriteLine($"Drawing BotZone {botZone.NameZone}");
64-
Console.WriteLine($"BushPoints (Green): {botZone.BushPoints.Length}");
65-
Console.WriteLine($"CoverPoints (Blue): {botZone.CoverPoints.Length}");
66-
Console.WriteLine($"AmbushPoints (Red): {botZone.AmbushPoints.Length}");
67-
Console.WriteLine($"PatrolWays: {botZone.PatrolWays.Length}");
68-
foreach (PatrolWay patrol in botZone.PatrolWays)
69-
{
70-
Console.WriteLine($" {patrol.name}");
71-
}
65+
var botGame = Singleton<IBotGame>.Instance;
66+
var pointsList = botGame.BotsController.CoversData.Points;
7267

73-
// Bushpoints are green
74-
foreach (CustomNavigationPoint bushPoint in botZone.BushPoints)
75-
{
76-
gameObjects.Add(GameObjectHelper.drawSphere(bushPoint.Position, 0.5f, Color.green));
77-
}
68+
var BushCovers = pointsList.Where(x => x.CoverType == CoverType.Foliage);
69+
var WallCovers = pointsList.Where(x => x.CoverType == CoverType.Wall);
70+
var ShootCovers = WallCovers.Where(x => x.PointWithNeighborType == PointWithNeighborType.cover || x.PointWithNeighborType == PointWithNeighborType.both);
71+
var AmbushCovers = WallCovers.Where(x => x.PointWithNeighborType == PointWithNeighborType.ambush);
7872

79-
// Coverpoints are blue
80-
var coverPoints = botZone.CoverPoints;
81-
foreach (CustomNavigationPoint coverPoint in coverPoints)
82-
{
83-
gameObjects.Add(GameObjectHelper.drawSphere(coverPoint.Position, 0.5f, Color.blue));
84-
}
73+
Console.WriteLine($"BushCovers (Green): {BushCovers.Count()}");
74+
Console.WriteLine($"WallCovers (Blue): {WallCovers.Count()}");
75+
Console.WriteLine($"ShootCovers (Cyan): {ShootCovers.Count()}");
76+
Console.WriteLine($"AmbushCovers (Red): {AmbushCovers.Count()}");
8577

86-
// Ambushpoints are red
87-
var ambushPoints = botZone.AmbushPoints;
88-
foreach (CustomNavigationPoint ambushPoint in ambushPoints)
89-
{
90-
gameObjects.Add(GameObjectHelper.drawSphere(ambushPoint.Position, 0.5f, Color.red));
91-
}
78+
// BushCovers are green
79+
foreach (var point in BushCovers)
80+
{
81+
gameObjects.Add(GameObjectHelper.drawSphere(point.Position, 0.5f, Color.green));
82+
}
9283

93-
// Patrol points are yellow
94-
var patrolWays = botZone.PatrolWays;
95-
foreach (PatrolWay patrolWay in patrolWays)
96-
{
97-
foreach (PatrolPoint patrolPoint in patrolWay.Points)
98-
{
99-
gameObjects.Add(GameObjectHelper.drawSphere(patrolPoint.Position, 0.5f, Color.yellow));
100-
101-
//// Sub-points are purple
102-
//foreach (PatrolPoint subPoint in patrolPoint.subPoints)
103-
//{
104-
// gameObjects.Add(GameObjectHelper.drawSphere(subPoint.Position, 0.25f, Color.magenta));
105-
//}
106-
}
107-
}
84+
// WallCovers are blue
85+
foreach (var point in WallCovers)
86+
{
87+
gameObjects.Add(GameObjectHelper.drawSphere(point.Position, 0.5f, Color.blue));
88+
}
89+
90+
// ShootCovers are cyan
91+
foreach (var point in ShootCovers)
92+
{
93+
gameObjects.Add(GameObjectHelper.drawSphere(point.Position, 0.5f, Color.cyan));
10894
}
95+
96+
// Ambushpoints are red
97+
foreach (var point in AmbushCovers)
98+
{
99+
gameObjects.Add(GameObjectHelper.drawSphere(point.Position, 0.5f, Color.red));
100+
}
101+
102+
//// Patrol points are yellow
103+
//var patrolWays = botZone.PatrolWays;
104+
//foreach (PatrolWay patrolWay in patrolWays)
105+
//{
106+
// foreach (PatrolPoint patrolPoint in patrolWay.Points)
107+
// {
108+
// gameObjects.Add(GameObjectHelper.drawSphere(patrolPoint.Position, 0.5f, Color.yellow));
109+
110+
// //// Sub-points are purple
111+
// //foreach (PatrolPoint subPoint in patrolPoint.subPoints)
112+
// //{
113+
// // gameObjects.Add(GameObjectHelper.drawSphere(subPoint.Position, 0.25f, Color.magenta));
114+
// //}
115+
// }
116+
//}
109117
}
110118

111119
private void CachePoints(bool forced)

0 commit comments

Comments
 (0)