diff --git a/flixel/FlxObject.hx b/flixel/FlxObject.hx index 968b8d17fb..58564c7924 100644 --- a/flixel/FlxObject.hx +++ b/flixel/FlxObject.hx @@ -1177,7 +1177,7 @@ class FlxObject extends FlxBasic */ public inline function isTouching(direction:FlxDirectionFlags):Bool { - return touching.has(direction); + return touching.hasAny(direction); } /** @@ -1189,7 +1189,7 @@ class FlxObject extends FlxBasic */ public inline function justTouched(direction:FlxDirectionFlags):Bool { - return touching.has(direction) && !wasTouching.has(direction); + return touching.hasAny(direction) && !wasTouching.hasAny(direction); } /** diff --git a/flixel/util/FlxDirectionFlags.hx b/flixel/util/FlxDirectionFlags.hx index 42339f3bd6..086efb3f2d 100644 --- a/flixel/util/FlxDirectionFlags.hx +++ b/flixel/util/FlxDirectionFlags.hx @@ -66,13 +66,21 @@ import flixel.math.FlxAngle; } /** - * Returns true if this contains all of the supplied flags. + * Returns true if this contains **all** of the supplied flags. */ public inline function has(dir:FlxDirectionFlags):Bool { return this & dir == dir; } + /** + * Returns true if this contains **any** of the supplied flags. + */ + public inline function hasAny(dir:FlxDirectionFlags):Bool + { + return this & dir > 0; + } + /** * Creates a new `FlxDirections` that includes the supplied directions. */