@:value(1)staticfinalread onlyEVENT_DATA:Int = 1
@:value(2)staticfinalread onlyEVENT_EASE:Int = 2
@:value(3)staticfinalread onlyEVENT_EASEDATA:Int = 3
@:value(1)staticfinalread onlyEVENT_EASETIME:Int = 1
@:value(2)staticfinalread onlyEVENT_REPEAT:Int = 2
@:value(2)staticfinalread onlyEVENT_REPEATBEATGAP:Int = 2
@:value(0)staticfinalread onlyEVENT_REPEATBOOL:Int = 0
@:value(1)staticfinalread onlyEVENT_REPEATCOUNT:Int = 1
@:value(1)staticfinalread onlyEVENT_SETDATA:Int = 1
@:value(0)staticfinalread onlyEVENT_TIME:Int = 0
@:value(0)staticfinalread onlyEVENT_TYPE:Int = 0
@:value(1)staticfinalread onlyMOD_CLASS:Int = 1
@:value(4)staticfinalread onlyMOD_LANE:Int = 4
@:value(0)staticfinalread onlyMOD_NAME:Int = 0
@:value(3)staticfinalread onlyMOD_PF:Int = 3
@:value(2)staticfinalread onlyMOD_TYPE:Int = 2
new(renderer:PlayfieldRenderer)
@:value(new Map<String,Dynamic>())customModifiers:Map<String, Dynamic> = new Map<String,Dynamic>()
@:value(null)data:ModchartJson = null
@:value(false)hasDifficultyModchart:Bool = false
renderer:PlayfieldRenderer
@:value(false)scriptListen:Bool = false
@:value({ beatOffset : 0 })addEvent(i:Array<Dynamic>, beatOffset:Float = 0):Void
createDataFromRenderer():Void
loadEmpty():Void
loadEvents():Void
loadFromJson(folder:String, difficulty:String):ModchartJson
loadModifiers():Void
loadPlayfields():Void