// Optimized version, for cases where you already know the mag (e.g. mass loading tiles of the same tileSet) public static TileInfo Get(string tS, string u, string no, int?mag) { WzImageProperty tileInfoProp = Program.InfoManager.TileSets[tS][u][no]; if (tileInfoProp.HCTag == null) { tileInfoProp.HCTag = TileInfo.Load((WzCanvasProperty)tileInfoProp, tS, u, no, mag); } return((TileInfo)tileInfoProp.HCTag); }
public static TileInfo GetWithDefaultNo(string tS, string u, string no, string defaultNo) { int? mag = InfoTool.GetOptionalInt(Program.InfoManager.TileSets[tS]["info"]["mag"]); WzImageProperty prop = Program.InfoManager.TileSets[tS][u]; WzImageProperty tileInfoProp = prop[no]; if (tileInfoProp == null) { tileInfoProp = prop[defaultNo]; } if (tileInfoProp.HCTag == null) { tileInfoProp.HCTag = TileInfo.Load((WzCanvasProperty)tileInfoProp, tS, u, no, mag); } return((TileInfo)tileInfoProp.HCTag); }