public ConditionValidateDTO(StatusCondition status, InfoCustomerDTO infoCustomer = null, CarDTO car = null, CollectionCarDetailDTO carDetails = null) { StatusReturn = status.ToString(); InfoCustomer = infoCustomer; CarDetails = carDetails; Car = car; }
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); }
public override string ToString() { return(string.Format("{0} must be {1} for attack to hit", Who, Status == StatusCondition.Sleep ? "asleep" : Status.ToString().ToLower())); }
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()); }