2 using System.Collections.Generic;
3 using System.Collections.ObjectModel;
6 using Vintagestory.API.Client;
7 using Vintagestory.API.Common;
8 using Vintagestory.API.MathTools;
12 public delegate void BlockDesignatonAction(ICoreClientAPI clientAPI, PointsOfInterest poi, BlockPos posn, Block block);
15 /// Point of Interest Rule Designator
17 public class BlockDesignator
19 public Color OverwriteColor;
20 public BlockDesignatonAction SpecialAction;
21 public AssetLocation Pattern;
22 public EnumBlockMaterial? Material;
23 public bool Enabled { get; set; }
25 private BlockDesignator()
27 throw new NotSupportedException();
30 public BlockDesignator(AssetLocation pattern, Color overwriteColor, EnumBlockMaterial? material)
32 this.Pattern = pattern;
33 this.OverwriteColor = overwriteColor;
34 this.Material = material;
38 public BlockDesignator(AssetLocation pattern, Color overwriteColor, EnumBlockMaterial? material, BlockDesignatonAction specialAct)
40 this.Pattern = pattern;
41 this.OverwriteColor = overwriteColor;
42 this.Material = material;
43 this.SpecialAction = specialAct;
47 public override string ToString()
49 return Pattern.ToShortString() + "|" + OverwriteColor.Name + "|" + Material ?? "";