void LoadSpellRadiuses() { SpellRadiuses = new Dictionary <int, SpellRadius>(); #region Standard Radiuses Id = Meters var spellRadius = new SpellRadius() { Id = 12, Radius = 12, RadiusMin = 0, RadiusMax = 12, RadiusPerLevel = 0, }; SpellRadiuses.Add(spellRadius.Id, spellRadius); #endregion }
public static Dictionary<int, SpellRadius> LoadSpellRadius() { Dictionary<int, SpellRadius> list = new Dictionary<int, SpellRadius>(); SpellRadius r0 = new SpellRadius(); r0.Description = "0 - 0"; list.Add(0, r0); using (FileStream stream = File.OpenRead(DATA_PATH + "DBC/SpellRadius.dbc")) { BinaryReader r = new BinaryReader(stream); DBCHeader header = DBC.ReadDBCHeader(r); for (int i = 0; i != header.Records; ++i) { SpellRadius radius = new SpellRadius(); radius.ID = r.ReadInt32(); radius.Radius = r.ReadSingle(); radius.PerLevel = r.ReadSingle(); radius.Max = r.ReadSingle(); radius.Description = String.Format("{3} - {0:F1}Yard +{1:F1}Yard per Level / Max: {2:F1}Yard", radius.Radius, radius.PerLevel, radius.Max, radius.ID); list.Add(radius.ID, radius); } r.Close(); return list; } }