示例#1
0
    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]);
    }
示例#2
0
    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());
    }