Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
            }
        }