reorganize navmesh contracts and services

Split VoxelWorld nav contracts into focused files and extract clustered coverage helpers so the navmesh service stays a coordinator instead of a catch-all runtime file.
This commit is contained in:
Alexander Borisov
2026-04-08 20:31:16 +03:00
parent 289d5f783b
commit 2757bf3a3b
18 changed files with 917 additions and 748 deletions
@@ -0,0 +1,18 @@
namespace InfiniteWorld.VoxelWorld.Contracts
{
public enum WorldInterestKind
{
PlayerActor = 0,
ActiveNpc = 1,
SpawnAnchor = 2,
TransientNavHint = 3,
Other = 4
}
public enum NavCoverageState
{
Pending = 0,
Building = 1,
Ready = 2
}
}