Example #1
0
        private static Image GetSprite(MysteryGift gift, SaveFile SAV)
        {
            if (gift.Empty)
            {
                return(null);
            }

            Image img;

            if (gift.IsEgg && gift.Species == 490) // Manaphy Egg
            {
                img = (Image)(Resources.ResourceManager.GetObject("_490_e") ?? Resources.unknown);
            }
            else if (gift.IsPokémon)
            {
                img = GetSprite(gift.ConvertToPKM(SAV));
            }
            else if (gift.IsItem)
            {
                img = (Image)(Resources.ResourceManager.GetObject("item_" + gift.ItemID) ?? Resources.unknown);
            }
            else
            {
                img = Resources.unknown;
            }

            if (gift.GiftUsed)
            {
                img = ImageUtil.LayerImage(new Bitmap(img.Width, img.Height), img, 0, 0, 0.3);
            }
            return(img);
        }
Example #2
0
        private static string GetWonderCardDescription(MysteryGift gift)
        {
            if (gift.Empty)
            {
                return("Empty Slot. No data!");
            }

            string s = gift.CardHeader + Environment.NewLine;

            if (gift.IsItem)
            {
                s += "Item: " + GameInfo.Strings.itemlist[gift.ItemID] + Environment.NewLine + "Quantity: " + gift.Quantity + Environment.NewLine;
            }
            else if (gift.IsPokémon)
            {
                var pk = gift.ConvertToPKM(new SAV7());

                try
                {
                    s += $"{GameInfo.Strings.specieslist[pk.Species]} @ {GameInfo.Strings.itemlist[pk.HeldItem]}  --- ";
                    s += (pk.IsEgg ? GameInfo.Strings.eggname : $"{pk.OT_Name} - {pk.TID:00000}/{pk.SID:00000}") + Environment.NewLine;
                    s += $"{GameInfo.Strings.movelist[pk.Move1]} / {GameInfo.Strings.movelist[pk.Move2]} / {GameInfo.Strings.movelist[pk.Move3]} / {GameInfo.Strings.movelist[pk.Move4]}" + Environment.NewLine;
                    if (gift is WC7)
                    {
                        var addItem = ((WC7)gift).AdditionalItem;
                        if (addItem != 0)
                        {
                            s += $"+ {GameInfo.Strings.itemlist[addItem]}" + Environment.NewLine;
                        }
                    }
                }
                catch { s += "Unable to create gift description." + Environment.NewLine; }
            }
            else
            {
                s += "Unknown Wonder Card Type!" + Environment.NewLine;
            }
            if (gift is WC7)
            {
                var wc7 = (WC7)gift;
                s += $"Repeatable: {wc7.GiftRepeatable}" + Environment.NewLine;
                s += $"Collected: {wc7.GiftUsed}" + Environment.NewLine;
                s += $"Once Per Day: {wc7.GiftOncePerDay}" + Environment.NewLine;
            }
            return(s);
        }
Example #3
0
        private static IEnumerable <string> GetDescription(MysteryGift gift, SaveFile SAV)
        {
            if (gift.Empty)
            {
                return new[] { "Empty Slot. No data!" }
            }
            ;

            var result = new List <string> {
                gift.CardHeader
            };

            if (gift.IsItem)
            {
                result.Add($"Item: {GameInfo.Strings.itemlist[gift.ItemID]} (Quantity: {gift.Quantity})");

                if (gift is WC7 wc7)
                {
                    var ind = 1;
                    while (wc7.GetItem(ind) != 0)
                    {
                        result.Add($"Item: {GameInfo.Strings.itemlist[wc7.GetItem(ind)]} (Quantity: {wc7.GetQuantity(ind)})");
                        ind++;
                    }
                }
            }
            else if (gift.IsPokémon)
            {
                PKM pk = gift.ConvertToPKM(SAV);

                try
                {
                    var first =
                        $"{GameInfo.Strings.specieslist[pk.Species]} @ {GameInfo.Strings.itemlist[pk.HeldItem]}  --- "
                        + (pk.IsEgg ? GameInfo.Strings.eggname : $"{pk.OT_Name} - {pk.TID:00000}/{pk.SID:00000}");
                    result.Add(first);
                    result.Add(string.Join(" / ", pk.Moves.Select(z => GameInfo.Strings.movelist[z])));

                    if (gift is WC7 wc7)
                    {
                        var addItem = wc7.AdditionalItem;
                        if (addItem != 0)
                        {
                            result.Add($"+ {GameInfo.Strings.itemlist[addItem]}");
                        }
                    }
                }
                catch { result.Add("Unable to create gift description."); }
            }
            else if (gift.IsBP)
            {
                result.Add($"BP: {gift.BP}");
            }
            else if (gift.IsBean)
            {
                result.Add($"Bean ID: {gift.Bean}");
                result.Add($"Quantity: {gift.Quantity}");
            }
            else
            {
                result.Add("Unknown Wonder Card Type!");
            }
            if (gift is WC7 w7)
            {
                result.Add($"Repeatable: {w7.GiftRepeatable}");
                result.Add($"Collected: {w7.GiftUsed}");
                result.Add($"Once Per Day: {w7.GiftOncePerDay}");
            }
            return(result);
        }