diff --git a/src/kiss_flixel/GroupTools.kiss b/src/kiss_flixel/GroupTools.kiss index 6726081..a20f86b 100644 --- a/src/kiss_flixel/GroupTools.kiss +++ b/src/kiss_flixel/GroupTools.kiss @@ -8,6 +8,14 @@ (group.remove obj) (group.insert 0 obj))) +(function :Void bringAllToFront <>[:FlxObject T] [:FlxTypedGroup group :Array arr] + (doFor s (group.members.copy) + (when (contains arr s) (bringToFront group s)))) + +(function :Void sendAllToBack <>[:FlxObject T] [:FlxTypedGroup group :Array arr] + (doFor s (reverse (group.members.copy)) + (when (contains arr s) (sendToBack group s)))) + (function :FlxRect calculateScreenBounds <>[:FlxSprite T] [:FlxTypedGroup group &opt :FlxCamera camera :Float margin] (unless margin (set margin 0)) (let [s (group.getFirstAlive)