riversong code showcase

This commit is contained in:
Daniele Marotta
2026-05-21 15:52:18 +02:00
commit 4c9eea1c02
462 changed files with 23406 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using System.Collections.Generic;
using Unity.Mathematics;
namespace DanieleMarotta.RiversongCodeShowcase
{
public class BuildToolValidator
{
private readonly World _world;
private readonly int _baseElevation;
public BuildToolValidator(World world, int baseElevation)
{
_world = world;
_baseElevation = baseElevation;
}
public bool ValidatePlacement(List<int2> affectedTiles)
{
foreach (var tile in affectedTiles)
{
if (_world.Heightmap.GetValue(tile) != _baseElevation) return false;
if (_world.BlockMap.IsBlocked(tile)) return false;
}
return true;
}
}
}