simulation done
This commit is contained in:
parent
0e7de0a5f3
commit
05bbcb244f
55 changed files with 4367 additions and 756 deletions
35
src/Nexus.Systems/SystemFactory.cs
Normal file
35
src/Nexus.Systems/SystemFactory.cs
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
using Nexus.Core;
|
||||
using Nexus.Data;
|
||||
using Nexus.Pathfinding;
|
||||
|
||||
namespace Nexus.Systems;
|
||||
|
||||
public static class SystemFactory
|
||||
{
|
||||
public static List<ISystem> CreateSystems(BotConfig config, NavigationController nav,
|
||||
bool includeAreaProgression = false)
|
||||
{
|
||||
var systems = new List<ISystem>();
|
||||
|
||||
if (includeAreaProgression)
|
||||
systems.Add(new AreaProgressionSystem(config, nav, AreaGraph.Load()));
|
||||
|
||||
systems.Add(new ThreatSystem { WorldToGrid = config.WorldToGrid });
|
||||
systems.Add(new MovementSystem
|
||||
{
|
||||
SafeDistance = config.SafeDistance,
|
||||
RepulsionWeight = config.RepulsionWeight,
|
||||
WorldToGrid = config.WorldToGrid,
|
||||
});
|
||||
systems.Add(new NavigationSystem
|
||||
{
|
||||
WorldToGrid = config.WorldToGrid,
|
||||
WaypointReachedDistance = config.WaypointReachedDistance,
|
||||
});
|
||||
systems.Add(new CombatSystem(config));
|
||||
systems.Add(new ResourceSystem(config));
|
||||
systems.Add(new LootSystem());
|
||||
|
||||
return systems;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue