public static int GetAreaId(Vector3 position) { int x = Math.Min(AreaMap.MapWidth, Math.Max(0, AreaMap.CoordinateToIndex((int)position.x))); int y = Math.Min(AreaMap.MapWidth, Math.Max(0, AreaMap.CoordinateToIndex((int)position.z))); return(AreaMap.AreaIds[x][y]); }
public static float GetAreaChance(Vector3 position, int modifier = 0) { int x = Math.Min(AreaMap.MapWidth, Math.Max(0, AreaMap.CoordinateToIndex((int)position.x))); int y = Math.Min(AreaMap.MapWidth, Math.Max(0, AreaMap.CoordinateToIndex((int)position.z))); int id = AreaMap.AreaIds[x][y]; System.Random random = new(id + Seed + modifier); return((float)random.NextDouble()); }