private static Image getSprite(MysteryGift gift) { if (gift.Empty) return null; Image img; if (gift.IsPokémon) img = getSprite(gift.convertToPKM(Main.SAV)); else if (gift.IsItem) img = (Image)(Resources.ResourceManager.GetObject("item_" + gift.Item) ?? 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; }
private static string getDescription(MysteryGift gift) { if (gift.Empty) return "Empty Slot. No data!"; string s = gift.getCardHeader() + Environment.NewLine; if (gift.IsItem) { s += "Item: " + GameInfo.Strings.itemlist[gift.Item] + Environment.NewLine + "Quantity: " + gift.Quantity + Environment.NewLine; } else if (gift.IsPokémon) { PKM pk = gift.convertToPKM(Main.SAV); 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]}"; } } 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; }