Exemple #1
0
        private IEnumerable <string> OutputDrops(string parameters)
        {
            var retVal             = new List <string>();
            List <DropTable> drops = Drops.GetDrops(parameters);

            if (parameters.ToUpper() == "BOTWOON")
            {
                retVal.Add("Drops for Botwoon (first round) - Left hole: 100.00");
            }
            else if (parameters.ToUpper() == "MOTHER BRAIN")
            {
                retVal.Add("Drops for Mother Brain - Hyper Beam: 100.00, Roasted Critters: 100.00");
            }
            else if (drops.Count == 0)
            {
                retVal.Add("Could not find enemy. Please look here: http://deanyd.net/sm/index.php?title=Enemy_item_drops");
                UnknownInput.Enter(string.Format("!drops {0}", parameters));
            }
            else
            {
                foreach (var drop in drops)
                {
                    var dropString = new StringBuilder();
                    dropString.AppendFormat("Drops for {0} - ", drop.Name);
                    if (drop.Nothing > 0)
                    {
                        dropString.AppendFormat("Nothing: {0:0.00}, ", drop.Nothing);
                    }
                    if (drop.Energy > 0)
                    {
                        dropString.AppendFormat("Energy: {0:0.00}, ", drop.Energy);
                    }
                    if (drop.BigEnergy > 0)
                    {
                        dropString.AppendFormat("Big Energy: {0:0.00}, ", drop.BigEnergy);
                    }
                    if (drop.Missile > 0)
                    {
                        dropString.AppendFormat("Missile: {0:0.00}, ", drop.Missile);
                    }
                    if (drop.SuperMissile > 0)
                    {
                        dropString.AppendFormat("Super Missile: {0:0.00}, ", drop.SuperMissile);
                    }
                    if (drop.PowerBombs > 0)
                    {
                        dropString.AppendFormat("Power Bombs: {0:0.00}, ", drop.PowerBombs);
                    }
                    dropString.Remove(dropString.Length - 2, 2);

                    retVal.Add(dropString.ToString());
                }
            }

            return(retVal);
        }