Skip to content

Commit

Permalink
iflxobject
Browse files Browse the repository at this point in the history
  • Loading branch information
charlesisfeline authored Mar 30, 2024
1 parent a82421e commit 0747471
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
20 changes: 20 additions & 0 deletions flixel/FlxObject.hx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package flixel;

import flixel.FlxBasic.IFlxBasic;
import openfl.display.Graphics;
import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.math.FlxPoint;
Expand Down Expand Up @@ -1664,3 +1665,22 @@ enum abstract CollisionDragType(Int)
/** Drags when colliding with heavier objects. Immovable objects have infinite mass. */
var HEAVIER = 3;
}

interface IFlxObject extends IFlxBasic
{
var x(default, set):Float;
var y(default, set):Float;

var angle(default, set):Float;
var moves(default, set):Bool;
var immovable(default, set):Bool;

var velocity(default, null):FlxPoint;
var maxVelocity(default, null):FlxPoint;
var acceleration(default, null):FlxPoint;
var drag(default, null):FlxPoint;
var scrollFactor(default, null):FlxPoint;

function reset(X:Float, Y:Float):Void;
function setPosition(X:Float = 0, Y:Float = 0):Void;
}
17 changes: 2 additions & 15 deletions flixel/FlxSprite.hx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package flixel;

import flixel.FlxBasic.IFlxBasic;
import flixel.FlxObject.IFlxObject;
import flixel.animation.FlxAnimationController;
import flixel.graphics.FlxGraphic;
import flixel.graphics.frames.FlxFrame;
Expand Down Expand Up @@ -1651,25 +1651,12 @@ class FlxSprite extends FlxObject
}
}

interface IFlxSprite extends IFlxBasic
interface IFlxSprite extends IFlxObject
{
var x(default, set):Float;
var y(default, set):Float;
var alpha(default, set):Float;
var angle(default, set):Float;
var facing(default, set):FlxDirectionFlags;
var moves(default, set):Bool;
var immovable(default, set):Bool;

var offset(default, null):FlxPoint;
var origin(default, null):FlxPoint;
var scale(default, null):FlxPoint;
var velocity(default, null):FlxPoint;
var maxVelocity(default, null):FlxPoint;
var acceleration(default, null):FlxPoint;
var drag(default, null):FlxPoint;
var scrollFactor(default, null):FlxPoint;

function reset(X:Float, Y:Float):Void;
function setPosition(X:Float = 0, Y:Float = 0):Void;
}

0 comments on commit 0747471

Please sign in to comment.