package funkin.macros; #if macro import haxe.macro.Expr; import haxe.macro.Context; import haxe.macro.Compiler; /** * Removes all deprecations errors related to `Std.is` * Written by Yoshman29 to keep you sane. * Feel free to use this macro on your mod. * * Line to add in project.xml: * `` */ class StdDeprecationsRemover { public static function init() { Compiler.addGlobalMetadata('Std', '@:build(funkin.macros.StdDeprecationsRemover.build())'); } public static function build():Array { var fields:Array = Context.getBuildFields(); for(f in fields) if (f.name == "is") f.meta = [for(e in f.meta) if (e.name != ":deprecated") e]; return fields; } } #end