new(tag:String, ?type:ModifierType, ?playfield:Int)
@:value(null)_path:List<TimeVector> = null
@:value(0)_pathDistance:Float = 0
calculatePathDistances(path:List<TimeVector>):Float
executePath(currentBeat:Int, strumTimeDiff:Float, column:Int, player:Int, pos:{z:Float, y:Float, x:Float, w:Float}):Vector4
getOtherPercent(modName:String, player:Int):Float
getPercent(player:Int):Float
getPointAlongPath(distance:Float):TimeVector
loadPath():Void
@:value(0)baseValue:Float = 0
@:value(0)currentValue:Float = 0
@:value(null)instance:ModchartMusicBeatState = null
notes:FlxTypedGroup<Note>
@:value(-1)playfield:Int = -1
@:value(null)renderer:PlayfieldRenderer = null
@:value(new Map<String,ModifierSubValue>())subValues:Map<String, ModifierSubValue> = new Map<String,ModifierSubValue>()
@:value("")tag:String = ""
@:value(-1)targetLane:Int = -1
@:value(ALL)type:ModifierType = ALL
checkLane(lane:Int):Bool
inlinecheckPlayField(pf:Int):Bool
copy():Modifier
createSubMod(name:String, startVal:Float):Void
dynamiccurPosMath(lane:Int, curPos:Float, pf:Int):Float
getIncomingAngle(lane:Int, curPos:Float, pf:Int):Array<Float>
getNoteCurPos(lane:Int, curPos:Float, pf:Int):Float
getNoteDist(noteDist:Float, lane:Int, curPos:Float, pf:Int):Float
getNotePath(noteData:NotePositionData, lane:Int, curPos:Float, pf:Int):Void
getStrumPath(noteData:NotePositionData, lane:Int, pf:Int):Void
dynamicnoteDistMath(noteDist:Float, lane:Int, curPos:Float, pf:Int):Float
dynamicstrumMath(noteData:NotePositionData, lane:Int, pf:Int):Void