diff --git a/src/fheroes2/agg/agg_image.cpp b/src/fheroes2/agg/agg_image.cpp index 8665953e1dc..e57f5218bdf 100644 --- a/src/fheroes2/agg/agg_image.cpp +++ b/src/fheroes2/agg/agg_image.cpp @@ -4157,10 +4157,17 @@ namespace const fheroes2::Sprite & originalImage = fheroes2::AGG::GetICN( ICN::ARTIFACT, 83 ); SubpixelResize( originalImage, _icnVsSprite[id][82] ); } + if ( _icnVsSprite[id].size() > 63 ) { + // This fixes "Golden Bow" (#63) small artifact icon glowing yellow pixel + Copy( _icnVsSprite[id][63], 12, 17, _icnVsSprite[id][63], 16, 12, 1, 1 ); + } return true; case ICN::ARTIFACT: LoadOriginalICN( id ); if ( _icnVsSprite[id].size() > 99 ) { + // This fixes "Golden Bow" (#64) large artifact icon glowing yellow pixel + Copy( _icnVsSprite[id][64], 35, 24, _icnVsSprite[id][64], 56, 12, 1, 1 ); + // This fixes "Arm of the Martyr" (#88) and " Sphere of Negation" (#99) artifacts rendering which initially has some incorrect transparent pixels. for ( const int32_t index : { 88, 99 } ) { fheroes2::Sprite & originalImage = _icnVsSprite[id][index];