private void getBadges() { // Fetch Badges Bitmap[] bma = Main.SAV.ORAS ? new[] { Core.Properties.Resources.badge_01, // ORAS Badges Core.Properties.Resources.badge_02, Core.Properties.Resources.badge_03, Core.Properties.Resources.badge_04, Core.Properties.Resources.badge_05, Core.Properties.Resources.badge_06, Core.Properties.Resources.badge_07, Core.Properties.Resources.badge_08, } : new [] { Core.Properties.Resources.badge_1, // XY Badges Core.Properties.Resources.badge_2, Core.Properties.Resources.badge_3, Core.Properties.Resources.badge_4, Core.Properties.Resources.badge_5, Core.Properties.Resources.badge_6, Core.Properties.Resources.badge_7, Core.Properties.Resources.badge_8, }; for (int i = 0; i < 8; i++) { pba[i].Image = ImageUtil.ChangeOpacity(bma[i], cba[i].Checked ? 1 : 0.1); } }
public static Image GetSprite(int species, int form, int gender, int item, bool isegg, bool shiny, int generation = -1, bool isBoxBGRed = false) { if (species == 0) { return(Resources._0); } if (generation == 3 && species == 386) // Deoxys, special consideration for Gen3 save files { form = GetDeoxysForm(); } string file = PKX.GetResourceStringSprite(species, form, gender, generation); // Redrawing logic Image baseImage = (Image)Resources.ResourceManager.GetObject(file); if (FormConverter.IsTotemForm(species, form)) { form = FormConverter.GetTotemBaseForm(species, form); file = PKX.GetResourceStringSprite(species, form, gender, generation); baseImage = (Image)Resources.ResourceManager.GetObject(file); baseImage = ImageUtil.ToGrayscale(baseImage); } if (baseImage == null) { baseImage = (Image)Resources.ResourceManager.GetObject($"_{species}"); baseImage = baseImage != null?ImageUtil.LayerImage(baseImage, Resources.unknown, 0, 0, .5) : Resources.unknown; } if (isegg) { // Partially transparent species. baseImage = ImageUtil.ChangeOpacity(baseImage, 0.33); // Add the egg layer over-top with full opacity. var egg = species == 490 ? (Image)Resources.ResourceManager.GetObject("_490_e") : Resources.egg; baseImage = ImageUtil.LayerImage(baseImage, egg, 0, 0, 1); } if (shiny) { // Add shiny star to top left of image. var rare = isBoxBGRed ? Resources.rare_icon_alt : Resources.rare_icon; baseImage = ImageUtil.LayerImage(baseImage, rare, 0, 0, 0.7); } if (item > 0) { Image itemimg = (Image)Resources.ResourceManager.GetObject($"item_{item}") ?? Resources.helditem; if (generation >= 2 && generation <= 4 && 328 <= item && item <= 419) // gen2/3/4 TM { itemimg = Resources.item_tm; } // Redraw int x = 22 + (15 - itemimg.Width) / 2; int y = 15 + (15 - itemimg.Height); baseImage = ImageUtil.LayerImage(baseImage, itemimg, x, y, 1); } return(baseImage); }
private static Image LayerOverImageEgg(Image baseImage, int species) { // Partially transparent species. baseImage = ImageUtil.ChangeOpacity(baseImage, 0.33); // Add the egg layer over-top with full opacity. var egg = species == 490 ? (Image)Resources.ResourceManager.GetObject("_0") : Resources.egg; return(ImageUtil.LayerImage(baseImage, egg, 0, 0)); }
private static Image LayerOverImageEggTransparentSpecies(Image baseImage, int species) { // Partially transparent species. baseImage = ImageUtil.ChangeOpacity(baseImage, EggUnderLayerTransparency); // Add the egg layer over-top with full opacity. var egg = GetEggSprite(species); return(ImageUtil.LayerImage(baseImage, egg, 0, 0)); }
private void GetBadges() { var bma = GetGen6BadgeSprites(SAV.ORAS); for (int i = 0; i < 8; i++) { pba[i].Image = ImageUtil.ChangeOpacity(bma[i], cba[i].Checked ? 1 : 0.1); } }
private static Image GetSprite(MysteryGift gift) { if (gift.Empty) { return(null); } var img = GetBaseImage(gift); if (gift.GiftUsed) { img = ImageUtil.ChangeOpacity(img, 0.3); } return(img); }
public static Image getSprite(int species, int form, int gender, int item, bool isegg, bool shiny, int generation = -1, bool isBoxBGRed = false) { if (species == 0) { return(Resources._0); } string file = PKX.getSpriteString(species, form, gender, generation); // Redrawing logic Image baseImage = (Image)Resources.ResourceManager.GetObject(file); if (baseImage == null) { baseImage = (Image)Resources.ResourceManager.GetObject("_" + species); baseImage = baseImage != null?ImageUtil.LayerImage(baseImage, Resources.unknown, 0, 0, .5) : Resources.unknown; } if (isegg) { // Partially transparent species. baseImage = ImageUtil.ChangeOpacity(baseImage, 0.33); // Add the egg layer over-top with full opacity. baseImage = ImageUtil.LayerImage(baseImage, Resources.egg, 0, 0, 1); } if (shiny) { // Add shiny star to top left of image. var rare = isBoxBGRed ? Resources.rare_icon_alt : Resources.rare_icon; baseImage = ImageUtil.LayerImage(baseImage, rare, 0, 0, 0.7); } if (item > 0) { Image itemimg = (Image)Resources.ResourceManager.GetObject("item_" + item) ?? Resources.helditem; if (generation >= 2 && generation <= 4 && 328 <= item && item <= 419) // gen2/3/4 TM { itemimg = Resources.item_tm; } // Redraw int x = 22 + (15 - itemimg.Width) / 2; int y = 15 + (15 - itemimg.Height); baseImage = ImageUtil.LayerImage(baseImage, itemimg, x, y, 1); } return(baseImage); }