Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }