První 3 monstra z plánovaných pěti. Kompletní pathfinding i zrcadlení do clienta. Útoky implementované nejsou. Lurk a Neko jsou hardcoded aby útočili na P1.

This commit is contained in:
Perry 2026-03-08 16:55:49 +01:00
parent 4484b127c5
commit 9bfe63a166
27 changed files with 772 additions and 47 deletions

View file

@ -0,0 +1,29 @@
using FNAF_Server.Map;
namespace FNAF_Server.Enemies;
public class EnemyManager {
private static Dictionary<int, Enemy> enemies = new();
public static void Update() {
foreach (var pair in enemies){
if (pair.Value.Spawned) pair.Value.Update();
}
}
public static Enemy AddEnemy(Enemy enemy) {
enemies.Add(enemy.Id, enemy);
return enemy;
}
public static Enemy[] GetByLocation(MapTile tile) {
List<Enemy> output = new();
foreach (var e in enemies.Values){
if (e.Location == tile){
output.Add(e);
}
}
return output.ToArray();
}
}