Skip to content

Commit b2ad97f

Browse files
Animation Priority Macro
1 parent 79d3611 commit b2ad97f

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

Project.hxp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ class Project extends HXProject
178178
addHaxeFlag("--macro include('flixel', true, ['flixel.addons.editors.spine.*', 'flixel.addons.nape.*', 'flixel.system.macros.*', 'flixel.addons.tile.FlxRayCastTilemap'])");
179179
addHaxeFlag("--macro addMetadata('@:build(funkin.macros.ZProperty.buildZProperty())', 'flixel.FlxBasic')");
180180
addHaxeFlag("--macro addMetadata('@:build(funkin.macros.ZProperty.buildRearrangeFunction())', 'flixel.group.FlxTypedGroup')");
181+
addHaxeFlag("--macro addMetadata('@:build(funkin.macros.AnimPriority.build())', 'flixel.animation.FlxAnimation')"); // TODO: flxanimate
181182
addHaxeFlag('--no-output', FUNKIN_DOX_GENERATION.isEnabled(this));
182183
addHaxeFlag('-xml docs/dox/' + Std.string(target).toLowerCase() + '.xml', FUNKIN_DOX_GENERATION.isEnabled(this));
183184
}

src/funkin/macros/AnimPriority.hx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package funkin.macros;
2+
3+
#if !display
4+
#if macro
5+
import haxe.macro.Context;
6+
import haxe.macro.Expr;
7+
8+
@:dox(hide)
9+
class AnimPriority
10+
{
11+
/**
12+
* Builds the field for the `priority` property.
13+
* @return New `priority` field.
14+
*/
15+
public static macro function build():Array<Field>
16+
{
17+
var fields:Array<Field> = Context.getBuildFields();
18+
19+
fields.push({
20+
name: 'priority',
21+
doc: 'The current priority that this animation has over upcoming animations.',
22+
access: [Access.APublic],
23+
kind: FieldType.FVar(macro :Int, macro $v{0}),
24+
pos: Context.currentPos(),
25+
});
26+
27+
return fields;
28+
}
29+
}
30+
#end
31+
#end

0 commit comments

Comments
 (0)