public ConditionValidateDTO(StatusCondition status, InfoCustomerDTO infoCustomer = null, CarDTO car = null, CollectionCarDetailDTO carDetails = null)
 {
     StatusReturn = status.ToString();
     InfoCustomer = infoCustomer;
     CarDetails   = carDetails;
     Car          = car;
 }
Exemple #2
0
        public XmlNode ToXml(XmlDocument doc)
        {
            XmlNode monster = doc.CreateElement("monster");

            monster.AppendAttribute("species", Species.Name);
            if (!string.IsNullOrWhiteSpace(Nickname))
            {
                monster.AppendAttribute("nickname", Nickname);
            }

            monster.AppendAttribute("level", Level);
            monster.AppendAttribute("experience", Experience);
            monster.AppendAttribute("status", Status.ToString().ToLower());
            monster.AppendAttribute("current-hp", CurrentHP);

            if (SleepCounter > 0)
            {
                monster.AppendAttribute("sleep-counter", SleepCounter);
            }

            foreach (Stats stats in new Stats[] { Stats, IV, EV })
            {
                XmlNode statsNode = doc.CreateElement("stats");
                statsNode.AppendAttribute("type", stats == Stats ? "current" : stats == IV ? "iv" : "ev");
                statsNode.AppendAttribute("hp", stats.HP);
                statsNode.AppendAttribute("attack", stats.Attack);
                statsNode.AppendAttribute("defense", stats.Defense);
                statsNode.AppendAttribute("special", stats.Special);
                statsNode.AppendAttribute("speed", stats.Speed);
                monster.AppendChild(statsNode);
            }

            XmlNode moves = doc.CreateElement("moves");

            for (int i = 0; i < Moves.Length; i++)
            {
                if (Moves[i] == null)
                {
                    continue;
                }
                XmlNode moveNode = doc.CreateElement("move");
                moveNode.AppendAttribute("name", Moves[i].Name);
                if (CurrentPP[i] < Moves[i].PP)
                {
                    moveNode.AppendAttribute("current-pp", CurrentPP[i]);
                }
                if (PPUpsUsed[i] > 0)
                {
                    moveNode.AppendAttribute("pp-ups-used", PPUpsUsed[i]);
                }
                moves.AppendChild(moveNode);
            }

            monster.AppendChild(moves);

            return(monster);
        }
Exemple #3
0
 public override string ToString()
 {
     return(string.Format("{0} must be {1} for attack to hit", Who, Status == StatusCondition.Sleep ? "asleep" : Status.ToString().ToLower()));
 }
Exemple #4
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            if (Type == MoveEffectType.Status)
            {
                sb.AppendFormat("{0}% chance to ", Math.Round(((decimal)Chance) / 255m * 100m, 0));

                switch (Status)
                {
                case StatusCondition.BadlyPoisoned:
                    sb.AppendFormat("badly poison {0}", Who.ToString().ToLower());
                    break;

                case StatusCondition.Confusion:
                    sb.AppendFormat("confuse {0}", Who.ToString().ToLower());
                    break;

                case StatusCondition.Paralysis:
                    sb.AppendFormat("paralyze {0}", Who.ToString().ToLower());
                    break;

                case StatusCondition.Faint:
                case StatusCondition.Flinch:
                    sb.AppendFormat("cause {0} to {1}", Who.ToString().ToLower(), Status.ToString().ToLower());
                    break;

                case StatusCondition.Sleep:
                    sb.AppendFormat("{0} {1} to fall asleep", Force ? "force" : "cause", Who.ToString().ToLower());
                    break;

                default:
                    sb.AppendFormat("{0} {1}", Status.ToString().ToLower(), Who.ToString().ToLower());
                    break;
                }

                if (!string.IsNullOrWhiteSpace(Condition))
                {
                    sb.AppendFormat(" on {0}", Condition.Replace('-', ' '));
                }
            }
            else if (Type == MoveEffectType.ResetStatus)
            {
                switch (Status)
                {
                case StatusCondition.BadlyPoisoned:
                    sb.AppendFormat("Converts badly poisoned to just poisoned for {0}", Who.ToString().ToLower());
                    break;

                case StatusCondition.Confusion:
                    sb.AppendFormat("Removes confusion from {0}", Who.ToString().ToLower());
                    break;

                case StatusCondition.All:
                    sb.AppendFormat("Removes all status conditions from {0}", Who.ToString().ToLower());
                    break;

                default:
                    sb.AppendFormat("Removes status {0} from {1}", Status.ToString().ToLower(), Who.ToString().ToLower());
                    break;
                }
            }
            else
            {
                sb.Append(base.ToString());
            }

            return(sb.ToString());
        }