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); }
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); }
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); }