@@ -7,14 +7,19 @@ import flixel.math.FlxAngle;
77import flixel .math .FlxRect ;
88import flixel .graphics .frames .FlxFrame ;
99import flixel .math .FlxPoint ;
10+ import openfl .display .BlendMode ;
1011
1112class FlxAnimate extends flxanimate. FlxAnimate {
1213 static var rMatrix = new FlxMatrix ();
1314
14- override function drawLimb (limb : FlxFrame , _rMatrix : FlxMatrix , ? colorTransform : ColorTransform )
15+ override function drawLimb (limb : FlxFrame , _rMatrix : FlxMatrix , ? colorTransform : ColorTransform , ? blendMode : BlendMode )
1516 {
1617 if (alpha == 0 || colorTransform != null && (colorTransform .alphaMultiplier == 0 || colorTransform .alphaOffset == - 255 ) || limb == null || limb .type == EMPTY )
1718 return ;
19+
20+ if (blendMode == null )
21+ blendMode = BlendMode .NORMAL ;
22+
1823 for (camera in cameras )
1924 {
2025 rMatrix .identity ();
@@ -69,7 +74,7 @@ class FlxAnimate extends flxanimate.FlxAnimate {
6974 }
7075
7176 rMatrix .translate (_point .x , _point .y );
72- camera .drawPixels (limb , null , rMatrix , colorTransform , blend , antialiasing , shaderEnabled ? shader : null );
77+ camera .drawPixels (limb , null , rMatrix , colorTransform , blendMode , antialiasing , shaderEnabled ? shader : null );
7378 #if FLX_DEBUG
7479 FlxBasic .visibleCount ++ ;
7580 #end
@@ -87,4 +92,4 @@ class FlxAnimate extends flxanimate.FlxAnimate {
8792 // TODO: ACTUAL OPTIMISATION
8893 return true ;
8994 }
90- }
95+ }
0 commit comments