void AddRelicFromJSON(JToken relic) { Relic r = new Relic(); r.LoadFromJSON(relic); if (relic.SelectToken("flavorText") != null) { r.Flavor = relic.SelectToken("flavorText").ToObject <string>(); } if (relic.SelectToken("defense") != null) { r.Defense = relic.SelectToken("defense").ToObject <int>(); } if (relic.SelectToken("hitPoints") != null) { r.HitPoints = relic.SelectToken("hitPoints").ToObject <int>(); } if (relic.SelectToken("size") != null) { r.Size = ((relic.SelectToken("size").ToObject <string>())[0] == '2' ? 2 : 1); } r.Description = ExtractAbilitiesAndConditions(r.Description, ref r.DescriptionAbilities, ref r.DescriptionConditions); Relics.Add(r.ID, r); }
public override bool Equals(object o) { if (!(o is Relic)) { return(false); } Relic r = (Relic)o; if (Flavor != r.Flavor) { return(false); } if (Defense != r.Defense) { return(false); } if (HitPoints != r.HitPoints) { return(false); } if (Size != r.Size) { return(false); } return(base.Equals((Rune)o)); }
public void SetRelicRune(Relic r) { SetRune(r); r.Description = database_ref.ExtractAbilitiesAndConditions(r.Description, ref r.DescriptionAbilities, ref r.DescriptionConditions); AddLine("Nora cost: ", r.NoraCost.ToString()); AddLine("Defense: ", r.Defense.ToString()); AddLine("Hit points: ", r.HitPoints.ToString()); AddLine("Size: ", r.Size.ToString()); AddLine("", ""); AddLine("", r.Description); AddLine("", ""); TextBoxDescription.SelectionFont = ItalicFont; TextBoxDescription.AppendText(r.Flavor + "\r\n"); }
private void LoadRelicChangeInfo(Pox.Relic prev_relic, Pox.Relic curr_relic) { LoadRuneChangeInfo(prev_relic, curr_relic); if (prev_relic.Defense != curr_relic.Defense) { PushChangeInfo(string.Format("Defense changed from {0} to {1}", prev_relic.Defense, curr_relic.Defense)); } if (prev_relic.HitPoints != curr_relic.HitPoints) { PushChangeInfo(string.Format("Hit points changed from {0} to {1}", prev_relic.HitPoints, curr_relic.HitPoints)); } if (prev_relic.Size != curr_relic.Size) { PushChangeInfo(string.Format("Size changed from {0}x{1} to {2}x{2}", prev_relic.Size, prev_relic.Size, curr_relic.Size, curr_relic.Size)); } if (prev_relic.Flavor != curr_relic.Flavor) { PushChangeInfo(string.Format("Flavor text changed\r\nOld:\r\n {0}\r\nNew:\r\n {1}", prev_relic.Flavor, curr_relic.Flavor)); } }