diff --git a/buildnumber.txt b/buildnumber.txt index fc0b67d0..7392849d 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -774 \ No newline at end of file +775 \ No newline at end of file diff --git a/docs/doc.xml b/docs/doc.xml index 7169948e..2e80bcbe 100644 --- a/docs/doc.xml +++ b/docs/doc.xml @@ -16,7 +16,7 @@ - + <__registerLimeModule set="method"> @@ -38,7 +38,7 @@ - + @@ -94,12 +94,12 @@ - - + + (cpp.Prime._loadPrime("lime", "lime_application_create", "o", false))]]> - + @@ -107,28 +107,28 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_application_event_manager_register", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_application_exec", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_application_init", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_application_quit", "oi", false))]]> - + @@ -136,14 +136,14 @@ Float>(cpp.Prime._loadPrime("lime", "lime_application_set_frame_rate", "odv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_application_update", "ob", false))]]> - + @@ -151,7 +151,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_audio_load", "ooo", false))]]> - + @@ -159,7 +159,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_audio_load_bytes", "ooo", false))]]> - + @@ -167,7 +167,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_audio_load_file", "ooo", false))]]> - + @@ -176,14 +176,14 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_bytes_from_data_pointer", "dioo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_bytes_get_data_pointer", "od", false))]]> - + @@ -191,7 +191,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_bytes_get_data_pointer_offset", "oid", false))]]> - + @@ -199,14 +199,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_bytes_read_file", "soo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cffi_get_native_pointer", "od", false))]]> - + @@ -214,18 +214,18 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_clipboard_event_manager_register", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_clipboard_get_text", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_clipboard_set_text", "sv", false))]]> - + @@ -233,7 +233,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_data_pointer_offset", "did", false))]]> - + @@ -241,7 +241,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_deflate_compress", "ooo", false))]]> - + @@ -249,7 +249,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_deflate_decompress", "ooo", false))]]> - + @@ -257,7 +257,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_drop_event_manager_register", "oov", false))]]> - + @@ -266,7 +266,7 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_file_dialog_open_directory", "ssso", false))]]> - + @@ -275,7 +275,7 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_file_dialog_open_file", "ssso", false))]]> - + @@ -284,7 +284,7 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_file_dialog_open_files", "ssso", false))]]> - + @@ -293,14 +293,14 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_file_dialog_save_file", "ssso", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_file_watcher_create", "oo", false))]]> - + @@ -309,7 +309,7 @@ cpp.Object -> Bool>(cpp.Prime._loadPrime("lime", "lime_file_watcher_add_directory", "oobo", false))]]> - + @@ -317,35 +317,35 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_file_watcher_remove_directory", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_file_watcher_update", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_ascender", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_descender", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_family_name", "oo", false))]]> - + @@ -353,7 +353,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_font_get_glyph_index", "osi", false))]]> - + @@ -361,7 +361,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_font_get_glyph_indices", "oso", false))]]> - + @@ -369,63 +369,63 @@ Int>(cpp.Prime._loadPrime("lime", "lime_font_get_glyph_metrics", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_height", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_num_glyphs", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_underline_position", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_underline_thickness", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_get_units_per_em", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_load", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_load_bytes", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_font_load_file", "oo", false))]]> - + @@ -433,7 +433,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_font_outline_decompose", "oio", false))]]> - + @@ -442,7 +442,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_font_render_glyph", "oioo", false))]]> - + @@ -451,7 +451,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_font_render_glyphs", "oooo", false))]]> - + @@ -459,28 +459,28 @@ Int>(cpp.Prime._loadPrime("lime", "lime_font_set_size", "oiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gamepad_add_mappings", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gamepad_get_device_guid", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gamepad_get_device_name", "io", false))]]> - + @@ -488,7 +488,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gamepad_event_manager_register", "oov", false))]]> - + @@ -496,7 +496,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gzip_compress", "ooo", false))]]> - + @@ -504,7 +504,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gzip_decompress", "ooo", false))]]> - + @@ -512,7 +512,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_haptic_vibrate", "iiv", false))]]> - + @@ -522,7 +522,7 @@ Int -> Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_encode", "oiioo", false))]]> - + @@ -530,7 +530,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_load", "ooo", false))]]> - + @@ -538,7 +538,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_load_bytes", "ooo", false))]]> - + @@ -546,7 +546,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_load_file", "ooo", false))]]> - + @@ -555,7 +555,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_data_util_color_transform", "ooov", false))]]> - + @@ -567,7 +567,7 @@ cpp.Object -> cpp.Object -> cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_copy_channel", "ooooiiv", false))]]> - + @@ -580,7 +580,7 @@ cpp.Object -> cpp.Object -> cpp.Object -> cpp.Object -> cpp.Object -> Bool>(cpp.Prime._loadPrime("lime", "lime_image_data_util_copy_pixels", "oooooobv", false))]]> - + @@ -590,7 +590,7 @@ cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_fill_rect", "ooiiv", false))]]> - + @@ -601,7 +601,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_flood_fill", "oiiiiv", false))]]> - + @@ -611,7 +611,7 @@ cpp.Object -> Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_image_data_util_get_pixels", "ooiov", false))]]> - + @@ -625,14 +625,14 @@ cpp.Object -> cpp.Object -> cpp.Object -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_merge", "ooooiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_image_data_util_multiply_alpha", "ov", false))]]> - + @@ -642,7 +642,7 @@ cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_resize", "ooiiv", false))]]> - + @@ -650,7 +650,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_set_format", "oiv", false))]]> - + @@ -662,7 +662,7 @@ cpp.Object -> cpp.Object -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_image_data_util_set_pixels", "oooiiiv", false))]]> - + @@ -680,56 +680,56 @@ cpp.Object -> cpp.Object -> cpp.Object -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Bool>(cpp.Prime._loadPrime("lime", "lime_image_data_util_threshold", "ooooiiiiiiibi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_image_data_util_unmultiply_alpha", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_device_guid", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_device_name", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_num_axes", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_num_buttons", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_num_hats", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_joystick_get_num_trackballs", "ii", false))]]> - + @@ -737,7 +737,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_joystick_event_manager_register", "oov", false))]]> - + @@ -746,7 +746,7 @@ Bool -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_jpeg_decode_bytes", "oboo", false))]]> - + @@ -755,21 +755,21 @@ Bool -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_jpeg_decode_file", "sboo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_key_code_from_scan_code", "ff", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_key_code_to_scan_code", "ff", false))]]> - + @@ -777,7 +777,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_key_event_manager_register", "oov", false))]]> - + @@ -785,7 +785,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_lzma_compress", "ooo", false))]]> - + @@ -793,7 +793,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_lzma_decompress", "ooo", false))]]> - + @@ -801,14 +801,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_mouse_event_manager_register", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_neko_execute", "sv", false))]]> - + @@ -817,7 +817,7 @@ Bool -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_png_decode_bytes", "oboo", false))]]> - + @@ -826,7 +826,7 @@ Bool -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_png_decode_file", "sboo", false))]]> - + @@ -834,7 +834,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_render_event_manager_register", "oov", false))]]> - + @@ -842,26 +842,26 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_sensor_event_manager_register", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_allow_screen_timeout", "b", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_set_allow_screen_timeout", "bb", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_device_model", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_device_vendor", "o", false))]]> - + @@ -870,45 +870,45 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_system_get_directory", "isso", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_display", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_ios_tablet", "b", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_num_displays", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_platform_label", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_platform_name", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_platform_version", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_get_timer", "d", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_system_open_file", "sv", false))]]> - + @@ -916,7 +916,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_system_open_url", "ssv", false))]]> - + @@ -924,7 +924,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_text_event_manager_register", "oov", false))]]> - + @@ -932,7 +932,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_touch_event_manager_register", "oov", false))]]> - + @@ -941,42 +941,42 @@ String -> String>(cpp.Prime._loadPrime("lime", "lime_window_alert", "ossv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_close", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_context_flip", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_context_lock", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_context_make_current", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_context_unlock", "ov", false))]]> - + @@ -987,98 +987,98 @@ Int -> Int -> Int -> String>(cpp.Prime._loadPrime("lime", "lime_window_create", "oiiiso", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_focus", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_context", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_context_type", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_display", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_display_mode", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_height", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_id", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_mouse_lock", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_scale", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_text_input_enabled", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_width", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_x", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_window_get_y", "oi", false))]]> - + @@ -1087,7 +1087,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_window_move", "oiiv", false))]]> - + @@ -1096,7 +1096,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_window_read_pixels", "oooo", false))]]> - + @@ -1105,7 +1105,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_window_resize", "oiiv", false))]]> - + @@ -1113,7 +1113,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_borderless", "obb", false))]]> - + @@ -1121,7 +1121,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_window_set_cursor", "oiv", false))]]> - + @@ -1129,7 +1129,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_window_set_display_mode", "ooo", false))]]> - + @@ -1137,7 +1137,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_fullscreen", "obb", false))]]> - + @@ -1145,7 +1145,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_window_set_icon", "oov", false))]]> - + @@ -1153,7 +1153,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_maximized", "obb", false))]]> - + @@ -1161,7 +1161,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_minimized", "obb", false))]]> - + @@ -1169,7 +1169,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_mouse_lock", "obv", false))]]> - + @@ -1177,7 +1177,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_resizable", "obb", false))]]> - + @@ -1185,7 +1185,15 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_window_set_text_input_enabled", "obv", false))]]> - + + + + + + + cpp.Object>(cpp.Prime._loadPrime("lime", "lime_window_set_text_input_rect", "oov", false))]]> + + @@ -1193,7 +1201,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_window_set_title", "oso", false))]]> - + @@ -1202,7 +1210,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_window_warp_mouse", "oiiv", false))]]> - + @@ -1210,7 +1218,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_window_event_manager_register", "oov", false))]]> - + @@ -1218,7 +1226,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_zlib_compress", "ooo", false))]]> - + @@ -1226,7 +1234,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_zlib_decompress", "ooo", false))]]> - + @@ -1237,7 +1245,7 @@ Int -> cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_buffer_data", "oioiiv", false))]]> - + @@ -1248,7 +1256,7 @@ Int -> cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_buffer3f", "oifffv", false))]]> - + @@ -1259,7 +1267,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_buffer3i", "oiiiiv", false))]]> - + @@ -1268,7 +1276,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_bufferf", "oifv", false))]]> - + @@ -1277,7 +1285,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_bufferfv", "oiov", false))]]> - + @@ -1286,7 +1294,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_bufferi", "oiiv", false))]]> - + @@ -1295,18 +1303,18 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_bufferiv", "oiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_cleanup", "v", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_delete_buffer", "ov", false))]]> - + @@ -1314,14 +1322,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_delete_buffers", "iov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_delete_source", "ov", false))]]> - + @@ -1329,60 +1337,60 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_delete_sources", "iov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_disable", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_distance_model", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_doppler_factor", "fv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_doppler_velocity", "fv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_enable", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_source", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_sources", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_boolean", "ib", false))]]> - + @@ -1390,18 +1398,18 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_booleanv", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_buffer", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_buffers", "io", false))]]> - + @@ -1409,7 +1417,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_buffer3f", "oio", false))]]> - + @@ -1417,7 +1425,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_buffer3i", "oio", false))]]> - + @@ -1425,7 +1433,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_bufferf", "oif", false))]]> - + @@ -1434,7 +1442,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_get_bufferfv", "oiio", false))]]> - + @@ -1442,7 +1450,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_bufferi", "oii", false))]]> - + @@ -1451,14 +1459,14 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_get_bufferiv", "oiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_double", "id", false))]]> - + @@ -1466,25 +1474,25 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_doublev", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_enum_value", "si", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_error", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_float", "if", false))]]> - + @@ -1492,14 +1500,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_floatv", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_integer", "ii", false))]]> - + @@ -1507,28 +1515,28 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_integerv", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_listener3f", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_listener3i", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_listenerf", "if", false))]]> - + @@ -1536,14 +1544,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_listenerfv", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_listeneri", "ii", false))]]> - + @@ -1551,14 +1559,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_listeneriv", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_proc_address", "sd", false))]]> - + @@ -1566,7 +1574,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_source3f", "oio", false))]]> - + @@ -1574,7 +1582,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_source3i", "oio", false))]]> - + @@ -1582,7 +1590,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_sourcef", "oif", false))]]> - + @@ -1591,7 +1599,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_get_sourcefv", "oiio", false))]]> - + @@ -1599,7 +1607,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_sourcei", "oio", false))]]> - + @@ -1608,42 +1616,42 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_get_sourceiv", "oiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_get_string", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_buffer", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_enabled", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_extension_present", "sb", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_source", "ob", false))]]> - + @@ -1653,7 +1661,7 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_listener3f", "ifffv", false))]]> - + @@ -1663,7 +1671,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_listener3i", "iiiiv", false))]]> - + @@ -1671,7 +1679,7 @@ cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_listenerf", "ifv", false))]]> - + @@ -1679,7 +1687,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_listenerfv", "iov", false))]]> - + @@ -1687,7 +1695,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_listeneri", "iiv", false))]]> - + @@ -1695,14 +1703,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_listeneriv", "iov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_source_pause", "ov", false))]]> - + @@ -1710,14 +1718,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_source_pausev", "iov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_source_play", "ov", false))]]> - + @@ -1725,7 +1733,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_source_playv", "iov", false))]]> - + @@ -1734,14 +1742,14 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_source_queue_buffers", "oiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_source_rewind", "ov", false))]]> - + @@ -1749,14 +1757,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_source_rewindv", "iov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_source_stop", "ov", false))]]> - + @@ -1764,7 +1772,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_source_stopv", "iov", false))]]> - + @@ -1772,7 +1780,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_source_unqueue_buffers", "oio", false))]]> - + @@ -1783,7 +1791,7 @@ Int -> cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_source3f", "oifffv", false))]]> - + @@ -1794,7 +1802,7 @@ Int -> cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_source3i", "oioiiv", false))]]> - + @@ -1803,7 +1811,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_sourcef", "oifv", false))]]> - + @@ -1812,7 +1820,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_sourcefv", "oiov", false))]]> - + @@ -1821,7 +1829,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_sourcei", "oiov", false))]]> - + @@ -1830,21 +1838,21 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_sourceiv", "oiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_speed_of_sound", "fv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_close_device", "ob", false))]]> - + @@ -1852,32 +1860,32 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_alc_create_context", "ooo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_destroy_context", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_get_contexts_device", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_get_current_context", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_get_error", "oi", false))]]> - + @@ -1886,7 +1894,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_alc_get_integerv", "oiio", false))]]> - + @@ -1894,53 +1902,60 @@ Int>(cpp.Prime._loadPrime("lime", "lime_alc_get_string", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_make_context_current", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_open_device", "so", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_pause_device", "ov", false))]]> - + + + + + + (cpp.Prime._loadPrime("lime", "lime_alc_reopen_device", "ov", false))]]> + + (cpp.Prime._loadPrime("lime", "lime_alc_process_context", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_resume_device", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_alc_suspend_context", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_filter", "o", false))]]> - + @@ -1949,7 +1964,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_filteri", "oiov", false))]]> - + @@ -1958,21 +1973,21 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_filterf", "oifv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_remove_direct_filter", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_filter", "ob", false))]]> - + @@ -1980,11 +1995,11 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_get_filteri", "oii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_effect", "o", false))]]> - + @@ -1993,7 +2008,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_effectf", "oifv", false))]]> - + @@ -2002,7 +2017,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_effectfv", "oiov", false))]]> - + @@ -2011,7 +2026,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_al_effecti", "oiiv", false))]]> - + @@ -2020,18 +2035,18 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_effectiv", "oiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_effect", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_gen_aux", "o", false))]]> - + @@ -2040,7 +2055,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_al_auxf", "oifv", false))]]> - + @@ -2049,7 +2064,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_auxfv", "oiov", false))]]> - + @@ -2058,7 +2073,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_auxi", "oiov", false))]]> - + @@ -2067,14 +2082,14 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_al_auxiv", "oiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_al_is_aux", "ob", false))]]> - + @@ -2082,7 +2097,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_al_remove_send", "oiv", false))]]> - + @@ -2094,7 +2109,7 @@ Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_arc", "odddddv", false))]]> - + @@ -2106,21 +2121,21 @@ Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_arc_negative", "odddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_clip", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_clip_preserve", "ov", false))]]> - + @@ -2131,28 +2146,28 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_clip_extents", "oddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_close_path", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_copy_page", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_create", "oo", false))]]> - + @@ -2165,14 +2180,14 @@ Float -> Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_curve_to", "oddddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_fill", "ov", false))]]> - + @@ -2183,147 +2198,147 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_fill_extents", "oddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_fill_preserve", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_antialias", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_current_point", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_dash", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_dash_count", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_fill_rule", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_font_face", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_font_options", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_group_target", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_line_cap", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_line_join", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_line_width", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_matrix", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_miter_limit", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_operator", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_source", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_target", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_get_tolerance", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_has_current_point", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_identity_matrix", "ov", false))]]> - + @@ -2332,7 +2347,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_in_clip", "oddb", false))]]> - + @@ -2341,7 +2356,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_in_fill", "oddb", false))]]> - + @@ -2350,7 +2365,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_in_stroke", "oddb", false))]]> - + @@ -2359,7 +2374,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_line_to", "oddv", false))]]> - + @@ -2367,7 +2382,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_mask", "oov", false))]]> - + @@ -2377,7 +2392,7 @@ cpp.Object -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_mask_surface", "ooddv", false))]]> - + @@ -2386,21 +2401,21 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_move_to", "oddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_new_path", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_paint", "ov", false))]]> - + @@ -2408,28 +2423,28 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_paint_with_alpha", "odv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pop_group", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pop_group_to_source", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_push_group", "ov", false))]]> - + @@ -2437,7 +2452,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_push_group_with_content", "oiv", false))]]> - + @@ -2448,7 +2463,7 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_rectangle", "oddddv", false))]]> - + @@ -2461,7 +2476,7 @@ Float -> Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_rel_curve_to", "oddddddv", false))]]> - + @@ -2470,7 +2485,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_rel_line_to", "oddv", false))]]> - + @@ -2479,21 +2494,21 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_rel_move_to", "oddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_reset_clip", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_restore", "ov", false))]]> - + @@ -2501,14 +2516,14 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_rotate", "odv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_save", "ov", false))]]> - + @@ -2517,7 +2532,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_scale", "oddv", false))]]> - + @@ -2525,7 +2540,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_set_antialias", "oiv", false))]]> - + @@ -2533,7 +2548,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_set_dash", "oov", false))]]> - + @@ -2541,7 +2556,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_set_fill_rule", "oiv", false))]]> - + @@ -2549,7 +2564,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_set_font_face", "oov", false))]]> - + @@ -2557,7 +2572,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_set_font_options", "oov", false))]]> - + @@ -2565,7 +2580,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_font_size", "odv", false))]]> - + @@ -2573,7 +2588,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_set_line_cap", "oiv", false))]]> - + @@ -2581,7 +2596,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_set_line_join", "oiv", false))]]> - + @@ -2589,7 +2604,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_line_width", "odv", false))]]> - + @@ -2602,7 +2617,7 @@ Float -> Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_matrix", "oddddddv", false))]]> - + @@ -2610,7 +2625,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_miter_limit", "odv", false))]]> - + @@ -2618,7 +2633,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_set_operator", "oiv", false))]]> - + @@ -2626,7 +2641,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_set_source", "oov", false))]]> - + @@ -2636,7 +2651,7 @@ Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_source_rgb", "odddv", false))]]> - + @@ -2647,7 +2662,7 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_source_rgba", "oddddv", false))]]> - + @@ -2657,7 +2672,7 @@ cpp.Object -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_source_surface", "ooddv", false))]]> - + @@ -2665,7 +2680,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_cairo_set_tolerance", "odv", false))]]> - + @@ -2673,14 +2688,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_show_glyphs", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_show_page", "ov", false))]]> - + @@ -2688,21 +2703,21 @@ String>(cpp.Prime._loadPrime("lime", "lime_cairo_show_text", "osv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_status", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_stroke", "ov", false))]]> - + @@ -2713,14 +2728,14 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_stroke_extents", "oddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_stroke_preserve", "ov", false))]]> - + @@ -2728,7 +2743,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_cairo_text_path", "osv", false))]]> - + @@ -2736,7 +2751,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_transform", "oov", false))]]> - + @@ -2745,54 +2760,54 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_translate", "oddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_version", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_version_string", "s", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_face_status", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_options_create", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_options_get_antialias", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_options_get_hint_metrics", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_options_get_hint_style", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_font_options_get_subpixel_order", "oi", false))]]> - + @@ -2800,7 +2815,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_font_options_set_antialias", "oiv", false))]]> - + @@ -2808,7 +2823,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_font_options_set_hint_metrics", "oiv", false))]]> - + @@ -2816,7 +2831,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_font_options_set_hint_style", "oiv", false))]]> - + @@ -2824,7 +2839,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_font_options_set_subpixel_order", "oiv", false))]]> - + @@ -2832,7 +2847,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_ft_font_face_create", "oio", false))]]> - + @@ -2841,7 +2856,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_create", "iiio", false))]]> - + @@ -2852,42 +2867,42 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_create_for_data", "diiiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_get_data", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_get_format", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_get_height", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_get_stride", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_image_surface_get_width", "oi", false))]]> - + @@ -2898,7 +2913,7 @@ Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_add_color_stop_rgb", "oddddv", false))]]> - + @@ -2910,14 +2925,14 @@ Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_add_color_stop_rgba", "odddddv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pattern_create_for_surface", "oo", false))]]> - + @@ -2927,7 +2942,7 @@ Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_create_linear", "ddddo", false))]]> - + @@ -2939,7 +2954,7 @@ Float -> Float -> Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_create_radial", "ddddddo", false))]]> - + @@ -2948,7 +2963,7 @@ Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_create_rgb", "dddo", false))]]> - + @@ -2958,35 +2973,35 @@ Float -> Float -> Float>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_create_rgba", "ddddo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pattern_get_color_stop_count", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pattern_get_extend", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pattern_get_filter", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_pattern_get_matrix", "oo", false))]]> - + @@ -2994,7 +3009,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_set_extend", "oiv", false))]]> - + @@ -3002,7 +3017,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_set_filter", "oiv", false))]]> - + @@ -3010,14 +3025,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_cairo_pattern_set_matrix", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_cairo_surface_flush", "ov", false))]]> - + @@ -3025,43 +3040,43 @@ Float>(cpp.Prime._loadPrime("lime", "lime_curl_getdate", "sdd", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_global_cleanup", "v", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_global_init", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_version", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_version_info", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_cleanup", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_duphandle", "oo", false))]]> - + @@ -3070,14 +3085,14 @@ String -> Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_escape", "osio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_flush", "ov", false))]]> - + @@ -3085,11 +3100,11 @@ Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_getinfo", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_init", "o", false))]]> - + @@ -3097,14 +3112,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_pause", "oii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_perform", "oi", false))]]> - + @@ -3114,14 +3129,14 @@ cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_recv", "ooiii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_reset", "ov", false))]]> - + @@ -3131,7 +3146,7 @@ cpp.Object -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_send", "ooiii", false))]]> - + @@ -3141,14 +3156,14 @@ Int -> cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_curl_easy_setopt", "oiooi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_easy_strerror", "io", false))]]> - + @@ -3158,11 +3173,11 @@ String -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_curl_easy_unescape", "osiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_multi_init", "o", false))]]> - + @@ -3171,28 +3186,28 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_curl_multi_add_handle", "oooi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_multi_get_running_handles", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_multi_info_read", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_curl_multi_perform", "oi", false))]]> - + @@ -3200,7 +3215,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_curl_multi_remove_handle", "ooi", false))]]> - + @@ -3209,7 +3224,7 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_curl_multi_setopt", "oioi", false))]]> - + @@ -3217,14 +3232,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_curl_multi_wait", "oii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_active_texture", "iv", false))]]> - + @@ -3232,7 +3247,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_attach_shader", "iiv", false))]]> - + @@ -3240,14 +3255,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_begin_query", "iiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_begin_transform_feedback", "iv", false))]]> - + @@ -3256,7 +3271,7 @@ Int -> String>(cpp.Prime._loadPrime("lime", "lime_gl_bind_attrib_location", "iisv", false))]]> - + @@ -3264,7 +3279,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_buffer", "iiv", false))]]> - + @@ -3273,7 +3288,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_buffer_base", "iiiv", false))]]> - + @@ -3284,7 +3299,7 @@ Int -> Int -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_buffer_range", "iiidiv", false))]]> - + @@ -3292,7 +3307,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_framebuffer", "iiv", false))]]> - + @@ -3300,7 +3315,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_renderbuffer", "iiv", false))]]> - + @@ -3308,7 +3323,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_sampler", "iiv", false))]]> - + @@ -3316,7 +3331,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_texture", "iiv", false))]]> - + @@ -3324,14 +3339,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_bind_transform_feedback", "iiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_bind_vertex_array", "iv", false))]]> - + @@ -3341,14 +3356,14 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_blend_color", "ffffv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_blend_equation", "iv", false))]]> - + @@ -3356,7 +3371,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_blend_equation_separate", "iiv", false))]]> - + @@ -3364,7 +3379,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_blend_func", "iiv", false))]]> - + @@ -3374,7 +3389,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_blend_func_separate", "iiiiv", false))]]> - + @@ -3390,7 +3405,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_blit_framebuffer", "iiiiiiiiiiv", false))]]> - + @@ -3400,7 +3415,7 @@ Int -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_buffer_data", "iidiv", false))]]> - + @@ -3410,21 +3425,21 @@ Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_buffer_sub_data", "iiidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_check_framebuffer_status", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_clear", "iv", false))]]> - + @@ -3434,7 +3449,7 @@ Int -> cpp.Float32 -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_clear_bufferfi", "iifiv", false))]]> - + @@ -3443,7 +3458,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_clear_bufferfv", "iidv", false))]]> - + @@ -3452,7 +3467,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_clear_bufferiv", "iidv", false))]]> - + @@ -3461,7 +3476,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_clear_bufferuiv", "iidv", false))]]> - + @@ -3471,7 +3486,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_client_wait_sync", "oiiii", false))]]> - + @@ -3481,21 +3496,21 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_clear_color", "ffffv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_clear_depthf", "fv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_clear_stencil", "iv", false))]]> - + @@ -3505,14 +3520,14 @@ Bool -> Bool -> Bool>(cpp.Prime._loadPrime("lime", "lime_gl_color_mask", "bbbbv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_compile_shader", "iv", false))]]> - + @@ -3526,7 +3541,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_compressed_tex_image_2d", "iiiiiiidv", false))]]> - + @@ -3541,7 +3556,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_compressed_tex_image_3d", "iiiiiiiidv", false))]]> - + @@ -3556,7 +3571,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_compressed_tex_sub_image_2d", "iiiiiiiidv", false))]]> - + @@ -3573,7 +3588,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_compressed_tex_sub_image_3d", "iiiiiiiiiidv", false))]]> - + @@ -3584,7 +3599,7 @@ Int -> lime.utils.DataPointer -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_copy_buffer_sub_data", "iiddiv", false))]]> - + @@ -3598,7 +3613,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_copy_tex_image_2d", "iiiiiiiiv", false))]]> - + @@ -3612,7 +3627,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_copy_tex_sub_image_2d", "iiiiiiiiv", false))]]> - + @@ -3627,148 +3642,148 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_copy_tex_sub_image_3d", "iiiiiiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_buffer", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_framebuffer", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_program", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_query", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_renderbuffer", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_sampler", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_shader", "ii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_texture", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_transform_feedback", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_create_vertex_array", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_cull_face", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_buffer", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_framebuffer", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_program", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_query", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_renderbuffer", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_sampler", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_shader", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_sync", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_texture", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_transform_feedback", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_delete_vertex_array", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_depth_func", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_depth_mask", "bv", false))]]> - + @@ -3776,7 +3791,7 @@ cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_depth_rangef", "ffv", false))]]> - + @@ -3784,21 +3799,21 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_detach_shader", "iiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_disable", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_disable_vertex_attrib_array", "iv", false))]]> - + @@ -3807,7 +3822,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_draw_arrays", "iiiv", false))]]> - + @@ -3817,14 +3832,14 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_draw_arrays_instanced", "iiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_draw_buffers", "ov", false))]]> - + @@ -3834,7 +3849,7 @@ Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_draw_elements", "iiidv", false))]]> - + @@ -3845,7 +3860,7 @@ Int -> Int -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_draw_elements_instanced", "iiidiv", false))]]> - + @@ -3857,32 +3872,32 @@ Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_draw_range_elements", "iiiiidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_enable", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_enable_vertex_attrib_array", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_end_query", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_end_transform_feedback", "v", false))]]> - + @@ -3890,15 +3905,15 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_fence_sync", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_finish", "v", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_flush", "v", false))]]> - + @@ -3908,7 +3923,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_framebuffer_renderbuffer", "iiiiv", false))]]> - + @@ -3919,7 +3934,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_framebuffer_texture2D", "iiiiiv", false))]]> - + @@ -3930,21 +3945,21 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_framebuffer_texture_layer", "iiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_front_face", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_generate_mipmap", "iv", false))]]> - + @@ -3952,7 +3967,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_attrib", "iio", false))]]> - + @@ -3960,7 +3975,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_uniform", "iio", false))]]> - + @@ -3969,7 +3984,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_uniform_blocki", "iiii", false))]]> - + @@ -3979,7 +3994,7 @@ Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_uniform_blockiv", "iiidv", false))]]> - + @@ -3987,7 +4002,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_uniform_block_name", "iio", false))]]> - + @@ -3997,14 +4012,14 @@ cpp.Object -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_active_uniformsiv", "ioidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_attached_shaders", "io", false))]]> - + @@ -4012,14 +4027,14 @@ String>(cpp.Prime._loadPrime("lime", "lime_gl_get_attrib_location", "isi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_boolean", "ib", false))]]> - + @@ -4027,7 +4042,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_booleanv", "idv", false))]]> - + @@ -4035,7 +4050,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_buffer_parameteri", "iii", false))]]> - + @@ -4044,7 +4059,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_buffer_parameteri64v", "iidv", false))]]> - + @@ -4053,7 +4068,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_buffer_parameteriv", "iidv", false))]]> - + @@ -4061,7 +4076,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_buffer_pointerv", "iid", false))]]> - + @@ -4071,29 +4086,29 @@ lime.utils.DataPointer -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_buffer_sub_data", "ididv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_context_attributes", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_error", "i", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_extension", "so", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_float", "if", false))]]> - + @@ -4101,7 +4116,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_floatv", "idv", false))]]> - + @@ -4109,7 +4124,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_gl_get_frag_data_location", "isi", false))]]> - + @@ -4118,7 +4133,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_framebuffer_attachment_parameteri", "iiii", false))]]> - + @@ -4128,14 +4143,14 @@ Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_framebuffer_attachment_parameteriv", "iiidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_integer", "ii", false))]]> - + @@ -4143,7 +4158,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_integer64v", "idv", false))]]> - + @@ -4152,7 +4167,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_integer64i_v", "iidv", false))]]> - + @@ -4160,7 +4175,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_integerv", "idv", false))]]> - + @@ -4169,7 +4184,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_integeri_v", "iidv", false))]]> - + @@ -4180,7 +4195,7 @@ Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_internalformativ", "iiiidv", false))]]> - + @@ -4189,14 +4204,14 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gl_get_program_binary", "iiov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_program_info_log", "io", false))]]> - + @@ -4204,7 +4219,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_programi", "iii", false))]]> - + @@ -4213,7 +4228,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_programiv", "iidv", false))]]> - + @@ -4221,7 +4236,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_queryi", "iii", false))]]> - + @@ -4230,7 +4245,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_queryiv", "iidv", false))]]> - + @@ -4238,7 +4253,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_query_objectui", "iii", false))]]> - + @@ -4247,7 +4262,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_query_objectuiv", "iidv", false))]]> - + @@ -4255,7 +4270,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_renderbuffer_parameteri", "iii", false))]]> - + @@ -4264,7 +4279,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_renderbuffer_parameteriv", "iidv", false))]]> - + @@ -4272,7 +4287,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_sampler_parameterf", "iif", false))]]> - + @@ -4281,7 +4296,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_sampler_parameterfv", "iidv", false))]]> - + @@ -4289,7 +4304,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_sampler_parameteri", "iii", false))]]> - + @@ -4298,14 +4313,14 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_sampler_parameteriv", "iidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_shader_info_log", "io", false))]]> - + @@ -4313,7 +4328,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_shaderi", "iii", false))]]> - + @@ -4322,7 +4337,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_shaderiv", "iidv", false))]]> - + @@ -4330,21 +4345,21 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_shader_precision_format", "iio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_shader_source", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_get_string", "io", false))]]> - + @@ -4352,7 +4367,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_stringi", "iio", false))]]> - + @@ -4360,7 +4375,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_sync_parameteri", "oii", false))]]> - + @@ -4369,7 +4384,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_sync_parameteriv", "oidv", false))]]> - + @@ -4377,7 +4392,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_tex_parameterf", "iif", false))]]> - + @@ -4386,7 +4401,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_tex_parameterfv", "iidv", false))]]> - + @@ -4394,7 +4409,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_tex_parameteri", "iii", false))]]> - + @@ -4403,7 +4418,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_tex_parameteriv", "iidv", false))]]> - + @@ -4411,7 +4426,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_transform_feedback_varying", "iio", false))]]> - + @@ -4419,7 +4434,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformf", "iif", false))]]> - + @@ -4428,7 +4443,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformfv", "iidv", false))]]> - + @@ -4436,7 +4451,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformi", "iii", false))]]> - + @@ -4445,7 +4460,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformiv", "iidv", false))]]> - + @@ -4453,7 +4468,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformui", "iii", false))]]> - + @@ -4462,7 +4477,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniformuiv", "iidv", false))]]> - + @@ -4470,7 +4485,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniform_block_index", "isi", false))]]> - + @@ -4478,7 +4493,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_gl_get_uniform_location", "isi", false))]]> - + @@ -4486,7 +4501,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribf", "iif", false))]]> - + @@ -4495,7 +4510,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribfv", "iidv", false))]]> - + @@ -4503,7 +4518,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribi", "iii", false))]]> - + @@ -4512,7 +4527,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribiv", "iidv", false))]]> - + @@ -4520,7 +4535,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribii", "iii", false))]]> - + @@ -4529,7 +4544,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribiiv", "iidv", false))]]> - + @@ -4537,7 +4552,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribiui", "iii", false))]]> - + @@ -4546,7 +4561,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attribiuiv", "iidv", false))]]> - + @@ -4554,7 +4569,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_get_vertex_attrib_pointerv", "iid", false))]]> - + @@ -4562,7 +4577,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_hint", "iiv", false))]]> - + @@ -4570,7 +4585,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gl_invalidate_framebuffer", "iov", false))]]> - + @@ -4582,105 +4597,105 @@ cpp.Object -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_invalidate_sub_framebuffer", "ioiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_buffer", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_enabled", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_framebuffer", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_program", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_query", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_renderbuffer", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_sampler", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_shader", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_sync", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_texture", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_transform_feedback", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_is_vertex_array", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_line_width", "fv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_link_program", "iv", false))]]> - + @@ -4690,14 +4705,14 @@ lime.utils.DataPointer -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_map_buffer_range", "idiid", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_object_deregister", "ov", false))]]> - + @@ -4705,7 +4720,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_object_from_id", "iio", false))]]> - + @@ -4714,11 +4729,11 @@ Int -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_gl_object_register", "iioo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_pause_transform_feedback", "v", false))]]> - + @@ -4726,7 +4741,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_pixel_storei", "iiv", false))]]> - + @@ -4734,7 +4749,7 @@ cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_polygon_offset", "ffv", false))]]> - + @@ -4744,7 +4759,7 @@ Int -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_program_binary", "iidiv", false))]]> - + @@ -4753,14 +4768,14 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_program_parameteri", "iiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_read_buffer", "iv", false))]]> - + @@ -4773,11 +4788,11 @@ Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_read_pixels", "iiiiiidv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_release_shader_compiler", "v", false))]]> - + @@ -4787,7 +4802,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_renderbuffer_storage", "iiiiv", false))]]> - + @@ -4798,11 +4813,11 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_renderbuffer_storage_multisample", "iiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_resume_transform_feedback", "v", false))]]> - + @@ -4810,7 +4825,7 @@ Bool>(cpp.Prime._loadPrime("lime", "lime_gl_sample_coverage", "fbv", false))]]> - + @@ -4819,7 +4834,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_sampler_parameterf", "iifv", false))]]> - + @@ -4828,7 +4843,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_sampler_parameteri", "iiiv", false))]]> - + @@ -4838,7 +4853,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_scissor", "iiiiv", false))]]> - + @@ -4848,7 +4863,7 @@ Int -> lime.utils.DataPointer -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_shader_binary", "oidiv", false))]]> - + @@ -4856,7 +4871,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_gl_shader_source", "isv", false))]]> - + @@ -4865,7 +4880,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_stencil_func", "iiiv", false))]]> - + @@ -4875,14 +4890,14 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_stencil_func_separate", "iiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_stencil_mask", "iv", false))]]> - + @@ -4890,7 +4905,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_stencil_mask_separate", "iiv", false))]]> - + @@ -4899,7 +4914,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_stencil_op", "iiiv", false))]]> - + @@ -4909,7 +4924,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_stencil_op_separate", "iiiiv", false))]]> - + @@ -4924,7 +4939,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_tex_image_2d", "iiiiiiiidv", false))]]> - + @@ -4940,7 +4955,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_tex_image_3d", "iiiiiiiiidv", false))]]> - + @@ -4949,7 +4964,7 @@ Int -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_tex_parameterf", "iifv", false))]]> - + @@ -4958,7 +4973,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_tex_parameteri", "iiiv", false))]]> - + @@ -4969,7 +4984,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_tex_storage_2d", "iiiiiv", false))]]> - + @@ -4981,7 +4996,7 @@ Int -> Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_tex_storage_3d", "iiiiiiv", false))]]> - + @@ -4996,7 +5011,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_tex_sub_image_2d", "iiiiiiiidv", false))]]> - + @@ -5013,7 +5028,7 @@ Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_tex_sub_image_3d", "iiiiiiiiiidv", false))]]> - + @@ -5022,7 +5037,7 @@ cpp.Object -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_transform_feedback_varyings", "ioiv", false))]]> - + @@ -5030,7 +5045,7 @@ cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1f", "ifv", false))]]> - + @@ -5039,7 +5054,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1fv", "iidv", false))]]> - + @@ -5047,7 +5062,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1i", "iiv", false))]]> - + @@ -5056,7 +5071,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1iv", "iidv", false))]]> - + @@ -5064,7 +5079,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1ui", "iiv", false))]]> - + @@ -5073,7 +5088,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform1uiv", "iidv", false))]]> - + @@ -5082,7 +5097,7 @@ cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2f", "iffv", false))]]> - + @@ -5091,7 +5106,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2fv", "iidv", false))]]> - + @@ -5100,7 +5115,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2i", "iiiv", false))]]> - + @@ -5109,7 +5124,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2iv", "iidv", false))]]> - + @@ -5118,7 +5133,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2ui", "iiiv", false))]]> - + @@ -5127,7 +5142,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform2uiv", "iidv", false))]]> - + @@ -5137,7 +5152,7 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3f", "ifffv", false))]]> - + @@ -5146,7 +5161,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3fv", "iidv", false))]]> - + @@ -5156,7 +5171,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3i", "iiiiv", false))]]> - + @@ -5165,7 +5180,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3iv", "iidv", false))]]> - + @@ -5175,7 +5190,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3ui", "iiiiv", false))]]> - + @@ -5184,7 +5199,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform3uiv", "iidv", false))]]> - + @@ -5195,7 +5210,7 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4f", "iffffv", false))]]> - + @@ -5204,7 +5219,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4fv", "iidv", false))]]> - + @@ -5215,7 +5230,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4i", "iiiiiv", false))]]> - + @@ -5224,7 +5239,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4iv", "iidv", false))]]> - + @@ -5235,7 +5250,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4ui", "iiiiiv", false))]]> - + @@ -5244,7 +5259,7 @@ Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform4uiv", "iidv", false))]]> - + @@ -5253,7 +5268,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_block_binding", "iiiv", false))]]> - + @@ -5263,7 +5278,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix2fv", "iibdv", false))]]> - + @@ -5273,7 +5288,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix2x3fv", "iibdv", false))]]> - + @@ -5283,7 +5298,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix2x4fv", "iibdv", false))]]> - + @@ -5293,7 +5308,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix3fv", "iibdv", false))]]> - + @@ -5303,7 +5318,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix3x2fv", "iibdv", false))]]> - + @@ -5313,7 +5328,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix3x4fv", "iibdv", false))]]> - + @@ -5323,7 +5338,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix4fv", "iibdv", false))]]> - + @@ -5333,7 +5348,7 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix4x2fv", "iibdv", false))]]> - + @@ -5343,28 +5358,28 @@ Int -> Bool -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_uniform_matrix4x3fv", "iibdv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_unmap_buffer", "ib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_use_program", "iv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_gl_validate_program", "iv", false))]]> - + @@ -5372,7 +5387,7 @@ cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib1f", "ifv", false))]]> - + @@ -5380,7 +5395,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib1fv", "idv", false))]]> - + @@ -5389,7 +5404,7 @@ cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib2f", "iffv", false))]]> - + @@ -5397,7 +5412,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib2fv", "idv", false))]]> - + @@ -5407,7 +5422,7 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib3f", "ifffv", false))]]> - + @@ -5415,7 +5430,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib3fv", "idv", false))]]> - + @@ -5426,7 +5441,7 @@ cpp.Float32 -> cpp.Float32 -> cpp.Float32 -> cpp.Float32>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib4f", "iffffv", false))]]> - + @@ -5434,7 +5449,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib4fv", "idv", false))]]> - + @@ -5445,7 +5460,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attribi4i", "iiiiiv", false))]]> - + @@ -5453,7 +5468,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attribi4iv", "idv", false))]]> - + @@ -5464,7 +5479,7 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attribi4ui", "iiiiiv", false))]]> - + @@ -5472,7 +5487,7 @@ lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attribi4uiv", "idv", false))]]> - + @@ -5480,7 +5495,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib_divisor", "iiv", false))]]> - + @@ -5491,7 +5506,7 @@ Int -> Int -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib_ipointer", "iiiidv", false))]]> - + @@ -5503,7 +5518,7 @@ Int -> Int -> Bool -> Int -> lime.utils.DataPointer>(cpp.Prime._loadPrime("lime", "lime_gl_vertex_attrib_pointer", "iiibidv", false))]]> - + @@ -5513,7 +5528,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_viewport", "iiiiv", false))]]> - + @@ -5523,7 +5538,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_gl_wait_sync", "oiiiv", false))]]> - + @@ -5532,7 +5547,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_blob_create", "diio", false))]]> - + @@ -5541,46 +5556,46 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_blob_create_sub_blob", "oiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_get_data", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_get_data_writable", "od", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_get_empty", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_get_length", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_is_immutable", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_blob_make_immutable", "ov", false))]]> - + @@ -5589,7 +5604,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_add", "oiiv", false))]]> - + @@ -5600,7 +5615,7 @@ lime.utils.DataPointer -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_add_codepoints", "odiiiv", false))]]> - + @@ -5610,7 +5625,7 @@ String -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_add_utf8", "osiiv", false))]]> - + @@ -5621,7 +5636,7 @@ lime.utils.DataPointer -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_add_utf16", "odiiiv", false))]]> - + @@ -5632,57 +5647,57 @@ lime.utils.DataPointer -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_add_utf32", "odiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_allocation_successful", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_clear_contents", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_create", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_cluster_level", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_content_type", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_direction", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_empty", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_flags", "oi", false))]]> - + @@ -5690,7 +5705,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_glyph_infos", "ooo", false))]]> - + @@ -5698,35 +5713,35 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_glyph_positions", "ooo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_language", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_length", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_replacement_codepoint", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_script", "oi", false))]]> - + @@ -5734,21 +5749,21 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_get_segment_properties", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_guess_segment_properties", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_normalize_glyphs", "ov", false))]]> - + @@ -5756,46 +5771,46 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_preallocate", "oib", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_reset", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_reverse", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_reverse_clusters", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_serialize_format_from_string", "si", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_serialize_format_to_string", "io", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_buffer_serialize_list_formats", "o", false))]]> - + @@ -5803,7 +5818,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_cluster_level", "oiv", false))]]> - + @@ -5811,7 +5826,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_content_type", "oiv", false))]]> - + @@ -5819,7 +5834,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_direction", "oiv", false))]]> - + @@ -5827,7 +5842,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_flags", "oiv", false))]]> - + @@ -5835,7 +5850,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_language", "oov", false))]]> - + @@ -5843,7 +5858,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_length", "oib", false))]]> - + @@ -5851,7 +5866,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_replacement_codepoint", "oiv", false))]]> - + @@ -5859,7 +5874,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_script", "oiv", false))]]> - + @@ -5867,7 +5882,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_buffer_set_segment_properties", "oov", false))]]> - + @@ -5875,53 +5890,53 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_face_create", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_get_empty", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_get_glyph_count", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_get_index", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_get_upem", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_is_immutable", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_make_immutable", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_face_reference_blob", "oo", false))]]> - + @@ -5929,7 +5944,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_face_reference_table", "oio", false))]]> - + @@ -5937,7 +5952,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_face_set_glyph_count", "oiv", false))]]> - + @@ -5945,7 +5960,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_face_set_index", "oiv", false))]]> - + @@ -5953,21 +5968,21 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_face_set_upem", "oiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_feature_from_string", "so", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_feature_to_string", "oo", false))]]> - + @@ -5978,32 +5993,32 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_add_glyph_origin_for_direction", "oiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_create", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_create_sub_font", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_get_empty", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_get_face", "oo", false))]]> - + @@ -6012,7 +6027,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_get_glyph_advance_for_direction", "oiio", false))]]> - + @@ -6022,7 +6037,7 @@ Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_get_glyph_kerning_for_direction", "oiiio", false))]]> - + @@ -6031,28 +6046,28 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_get_glyph_origin_for_direction", "oiio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_get_parent", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_get_ppem", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_get_scale", "oo", false))]]> - + @@ -6060,7 +6075,7 @@ String>(cpp.Prime._loadPrime("lime", "lime_hb_font_glyph_from_string", "osi", false))]]> - + @@ -6068,21 +6083,21 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_glyph_to_string", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_is_immutable", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_font_make_immutable", "ov", false))]]> - + @@ -6091,7 +6106,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_set_ppem", "oiiv", false))]]> - + @@ -6100,7 +6115,7 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_set_scale", "oiiv", false))]]> - + @@ -6111,28 +6126,28 @@ Int -> Int -> Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_font_subtract_glyph_origin_for_direction", "oiiiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_ft_font_create", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_ft_font_create_referenced", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_ft_font_get_load_flags", "oi", false))]]> - + @@ -6140,25 +6155,25 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_ft_font_set_load_flags", "oiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_language_from_string", "so", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_language_get_default", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_language_to_string", "oo", false))]]> - + @@ -6166,14 +6181,14 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_segment_properties_equal", "oob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_segment_properties_hash", "oi", false))]]> - + @@ -6181,7 +6196,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_set_add", "oiv", false))]]> - + @@ -6190,25 +6205,25 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_set_add_range", "oiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_allocation_successful", "ob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_clear", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_create", "o", false))]]> - + @@ -6216,7 +6231,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_set_del", "oiv", false))]]> - + @@ -6225,32 +6240,32 @@ Int -> Int>(cpp.Prime._loadPrime("lime", "lime_hb_set_del_range", "oiiv", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_get_empty", "o", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_get_max", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_get_min", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_get_population", "oi", false))]]> - + @@ -6258,7 +6273,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_hb_set_has", "oib", false))]]> - + @@ -6266,21 +6281,21 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_intersect", "oov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_invert", "ov", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_is_empty", "ob", false))]]> - + @@ -6288,21 +6303,21 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_is_equal", "oob", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_next", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_hb_set_next_range", "oo", false))]]> - + @@ -6310,7 +6325,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_set", "oov", false))]]> - + @@ -6318,7 +6333,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_subtract", "oov", false))]]> - + @@ -6326,7 +6341,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_symmetric_difference", "oov", false))]]> - + @@ -6334,7 +6349,7 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_set_union", "oov", false))]]> - + @@ -6343,7 +6358,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_hb_shape", "ooov", false))]]> - + @@ -6351,21 +6366,21 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_bitrate", "oii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_bitrate_instant", "oi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_clear", "ov", false))]]> - + @@ -6373,7 +6388,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_comment", "oio", false))]]> - + @@ -6381,21 +6396,21 @@ cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_crosslap", "ooo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_from_bytes", "oo", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_from_file", "so", false))]]> - + @@ -6403,7 +6418,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_info", "oio", false))]]> - + @@ -6412,7 +6427,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_seek", "oooi", false))]]> - + @@ -6421,7 +6436,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_seek_lap", "oooi", false))]]> - + @@ -6430,7 +6445,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_seek_page", "oooi", false))]]> - + @@ -6439,7 +6454,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_seek_page_lap", "oooi", false))]]> - + @@ -6448,7 +6463,7 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_raw_seek", "oooi", false))]]> - + @@ -6457,14 +6472,14 @@ cpp.Object -> cpp.Object>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_raw_seek_lap", "oooi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_tell", "oo", false))]]> - + @@ -6472,14 +6487,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_pcm_total", "oio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_raw_tell", "oo", false))]]> - + @@ -6487,7 +6502,7 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_raw_total", "oio", false))]]> - + @@ -6500,7 +6515,7 @@ cpp.Object -> Int -> Int -> Bool -> Int -> Bool>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_read", "ooiibibo", false))]]> - + @@ -6509,14 +6524,14 @@ cpp.Object -> Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_read_float", "ooio", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_seekable", "ob", false))]]> - + @@ -6524,14 +6539,14 @@ Int>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_serial_number", "oii", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_streams", "oi", false))]]> - + @@ -6539,7 +6554,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_time_seek", "odi", false))]]> - + @@ -6547,7 +6562,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_time_seek_lap", "odi", false))]]> - + @@ -6555,7 +6570,7 @@ Float>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_time_seek_page", "odi", false))]]> - + @@ -6563,14 +6578,14 @@ Float>(cpp.Prime._loadPrime("lime", "lime_vorbis_file_time_seek_page_lap", "odi", false))]]> - + (cpp.Prime._loadPrime("lime", "lime_vorbis_file_time_tell", "od", false))]]> - + @@ -6584,7 +6599,7 @@ - + new ApplicationEventInfo(UPDATE) @@ -6657,13 +6672,13 @@ - - - - - - - + + + + + + + @@ -6687,7 +6702,7 @@ lime.ui.Window - + @@ -7252,15 +7267,15 @@ -
+
- + - + @@ -7268,10 +7283,11 @@ lime.app.Application lime.system.System openfl.display.Stage + openfl.events.UncaughtErrorEvents hide - + @@ -7450,7 +7466,7 @@ interface, create an EventDispatcher member, and write simple hooks to route calls into the aggregated EventDispatcher. - + <__eventMap> @@ -7717,8 +7733,8 @@ class allows any object on the display list to be an event target and as such, to use the methods of the IEventDispatcher interface. - Event targets are an important part of the Flash� Player and - Adobe� AIR� event model. The event target serves as + Event targets are an important part of the Flash® Player and + Adobe® AIR® event model. The event target serves as the focal point for how events flow through the display list hierarchy. When an event such as a mouse click or a keypress occurs, Flash Player or the AIR application dispatches an event object into the event flow from the @@ -7758,7 +7774,7 @@ openfl.events.Event - + <__blendMode> @@ -7830,7 +7846,7 @@ - + Indicates whether the `length` property of the Vector can be changed. If the @@ -7888,7 +7904,40 @@ Creates a new shallow clone of the current Vector object @return A new Vector object - + + + + + + + + ):Bool { + // your code here + } + ``` + The callback function should return a Boolean value. + + @param thisObject The object that the identifer this in the callback function + refers to when the function is called. ***Ignored on targets other than neko and + js. + @return A Boolean value of true if the specified function returns true when called + on all items in the Vector; otherwise, false.]]> + + @@ -7903,7 +7952,7 @@ Vector matches the base type of the Vector on which the method is called. @param callback The function to run on each item in the Vector. - + @@ -7916,7 +7965,7 @@ Array access - + @@ -7934,7 +7983,7 @@ @return A zero-based index position of the item in the Vector. If the `searchElement` argument is not found, the return value is -1. - + @@ -7951,7 +8000,7 @@ @param element The value to insert @throws RangeError If this method is called while `fixed` is `true`. - + @@ -7962,7 +8011,7 @@ Iterator - + @@ -7979,7 +8028,7 @@ @return A string consisting of the elements of the Vector converted to strings and separated by the specified string. - + @@ -8002,7 +8051,7 @@ @return A zero-based index position of the item in the Vector. If the `searchElement` argument is not found, the return value is -1. - + @@ -8012,7 +8061,7 @@ @return The value of the last element in the specified Vector. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -8032,7 +8081,7 @@ the Vector. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -8050,7 +8099,7 @@ outside the Vector's bounds. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -8060,7 +8109,7 @@ @return The Vector with the elements in reverse order. - + @@ -8074,7 +8123,7 @@ Array access - + @@ -8085,7 +8134,7 @@ @return The first element in the Vector. @throws RangeError If `fixed` is `true`. - + @@ -8111,7 +8160,28 @@ ending point is specified from the end of the Vector, where -1 is the last element. @return A Vector that consists of a range of elements from the original Vector. - + + + + + + + + ):Bool + ``` + + The callback function should return a Boolean value. + @param thisObject The object that the identifer this in the callback function refers + to when the function is called. ***Ignored on targets other than neko and js. + @return A Boolean value of true if any items in the Vector return true for the specified + function; otherwise, false.]]> + + @@ -8163,11 +8233,12 @@ Number value specifies the sorting options. @return A Vector object, with elements in the new order. - - + + + Adds elements to and removes elements from the Vector. This method modifies the @@ -8189,7 +8260,7 @@ @throws RangeError If the startIndex and deleteCount arguments specify an index to be deleted that's outside the Vector's bounds. @throws RangeError If this method is called while fixed is true and the splice() operation changes the length of the Vector. - + @@ -8201,7 +8272,7 @@ @return A string of Vector elements. - + @@ -8223,7 +8294,7 @@ Vector. @throws RangeError If this method is called while fixed is true. - + @@ -8232,7 +8303,7 @@ @param vec A Vector object to cast @return The casted Vector object - + @@ -8245,7 +8316,7 @@ - + @@ -8258,7 +8329,7 @@ - + @@ -8271,7 +8342,7 @@ - + @@ -8284,7 +8355,7 @@ - + @@ -8297,7 +8368,7 @@ - + @@ -8311,49 +8382,49 @@ - + - + - + - + - + - + - + @@ -8361,14 +8432,14 @@ - + - + @@ -8377,7 +8448,7 @@ - + @@ -8663,7 +8734,7 @@ - + <__broadcastEvents expr="new Map()" line="184" static="1"> @@ -10325,7 +10396,7 @@ openfl.geom.Transform - + @@ -11587,7 +11658,7 @@ - + @@ -11707,7 +11778,7 @@ @event added Dispatched when a display object is added to the display list. - + @@ -11731,7 +11802,7 @@ @return `true` if the point contains child display objects with security restrictions. - + @@ -11747,7 +11818,7 @@ the DisplayObjectContainer or the container itself; otherwise `false`. - + @@ -11764,7 +11835,7 @@ situation by having the child movie call `Security.allowDomain()`. - + @@ -11786,7 +11857,7 @@ situation by having the child movie call the `Security.allowDomain()` method. - + @@ -11798,7 +11869,7 @@ @throws ArgumentError Throws if the child parameter is not a child of this object. - + @@ -11821,7 +11892,7 @@ children(or grandchildren, and so on) of this DisplayObjectContainer instance. - + @@ -11844,7 +11915,7 @@ @throws ArgumentError Throws if the child parameter is not a child of this object. - + @@ -11870,7 +11941,7 @@ can avoid this situation by having the child movie call the `Security.allowDomain()` method. - + @@ -11887,14 +11958,14 @@ @param beginIndex The beginning position. A value smaller than 0 throws a `RangeError`. @param endIndex The ending position. A value smaller than 0 throws a `RangeError`. - + - + @@ -11935,7 +12006,7 @@ @throws RangeError Throws if the index does not exist in the child list. - + Recursively stops the timeline execution of all MovieClips rooted at this object. @@ -11945,7 +12016,7 @@ **Note:** Streaming media playback controlled via a NetStream object will not be stopped. - + @@ -11960,7 +12031,7 @@ @throws ArgumentError Throws if either child parameter is not a child of this object. - + @@ -11974,29 +12045,29 @@ @param index2 The index position of the second child object. @throws RangeError If either index does not exist in the child list. - <__cleanup set="method" line="662" override="1"> + <__cleanup set="method" line="663" override="1"> - <__cleanupRemovedChildren get="inline" set="null" line="674"> + <__cleanupRemovedChildren get="inline" set="null" line="675"> - <__dispatchChildren set="method" line="687" override="1"> + <__dispatchChildren set="method" line="688" override="1"> - <__enterFrame set="method" line="705" override="1"> + <__enterFrame set="method" line="706" override="1"> - <__getBounds set="method" line="713" override="1"> + <__getBounds set="method" line="714" override="1"> @@ -12004,7 +12075,7 @@ - <__getFilterBounds set="method" line="733" override="1"> + <__getFilterBounds set="method" line="734" override="1"> @@ -12012,7 +12083,7 @@ - <__getRenderBounds set="method" line="759" override="1"> + <__getRenderBounds set="method" line="760" override="1"> @@ -12020,7 +12091,7 @@ - <__hitTest set="method" line="788" override="1"> + <__hitTest set="method" line="789" override="1"> @@ -12032,7 +12103,7 @@ - <__hitTestMask set="method" line="877" override="1"> + <__hitTestMask set="method" line="878" override="1"> @@ -12040,7 +12111,7 @@ - <__readGraphicsData set="method" line="892" override="1"> + <__readGraphicsData set="method" line="893" override="1"> @@ -12048,29 +12119,29 @@ - <__setStageReference set="method" line="905" override="1"> + <__setStageReference set="method" line="906" override="1"> - <__setWorldTransformInvalid set="method" line="918" override="1"> + <__setWorldTransformInvalid set="method" line="919" override="1"> - <__stopAllMovieClips set="method" line="934" override="1"> + <__stopAllMovieClips set="method" line="935" override="1"> - <__tabTest set="method" line="942" override="1"> + <__tabTest set="method" line="943" override="1"> - <__update set="method" line="963" override="1"> + <__update set="method" line="964" override="1"> @@ -12078,15 +12149,15 @@ - + - + - + @@ -12124,6 +12195,7 @@ For more information, see the "Display Programming" chapter of the _ActionScript 3.0 Developer's Guide_. + "tags=\"haxe,release\"" openfl.events.Event @@ -12134,8 +12206,25 @@ openfl.geom.Rectangle - + + <__constructor static="1"> + + + + + + + + + + + + Creates a new Sprite based upon the first frame of a Timeline instance. + + @param timeline A Timeline object + @return A new Sprite + Specifies the button mode of this sprite. If `true`, this @@ -12217,7 +12306,15 @@ - + <__pendingBindClassName> + + + + <__pendingBindLibrary> + + + + @@ -12243,18 +12340,26 @@ @param bounds Value relative to the coordinates of the Sprite's parent that specify a constraint rectangle for the Sprite. - + Ends the `startDrag()` method. A sprite that was made draggable with the `startDrag()` method remains draggable until a `stopDrag()` method is added, or until another sprite becomes draggable. Only one sprite is draggable at a time. - <__getCursor set="method" line="236" override="1"> + <__bind set="method" line="273"> + + + + + + + + <__getCursor set="method" line="286" override="1"> - <__hitTest set="method" line="242" override="1"> + <__hitTest set="method" line="292" override="1"> @@ -12266,7 +12371,7 @@ - <__hitTestHitArea set="method" line="281"> + <__hitTestHitArea set="method" line="331"> @@ -12278,7 +12383,7 @@ - <__hitTestMask set="method" line="303" override="1"> + <__hitTestMask set="method" line="353" override="1"> @@ -12286,26 +12391,26 @@ - + - + - + - + - + Creates a new Sprite instance. After you create the Sprite instance, call the `DisplayObjectContainer.addChild()` or @@ -12332,14 +12437,30 @@ openfl.display.Stage openfl.geom.Matrix openfl.geom.Point + openfl.utils._internal.AssetsMacro.initBinding() - + -
+
+ + + + false + + hide + + + + + + 0 + + + @@ -12389,37 +12510,41 @@ - + - + - + - + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() - - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() DocumentClass.build() hide @@ -12890,6 +13015,18 @@ If `n` equals 0, the whole matched substring is returned. + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + @@ -13141,7 +13278,7 @@ - + @@ -13152,7 +13289,7 @@ hide - + @@ -13353,7 +13490,7 @@ - + "__ASSET__:file___ASSET__assets_fonts_fonts_go_here_txt1" @@ -13370,7 +13507,7 @@ - + @@ -13502,7 +13639,7 @@ - + "LIME_font___ASSET__assets_fonts_pixel_otf1" @@ -13518,7 +13655,7 @@ - + "LIME_font___ASSET__assets_fonts_vcr_ttf1" @@ -13534,7 +13671,7 @@ - + "__ASSET__:file___ASSET__flixel_sounds_beep_ogg" @@ -13553,7 +13690,7 @@ - + "__ASSET__:file___ASSET__flixel_sounds_flixel_ogg" @@ -13572,7 +13709,7 @@ - + "__ASSET__:file___ASSET__flixel_sounds_type_ogg" @@ -13591,7 +13728,7 @@ - + "LIME_font___ASSET__flixel_fonts_nokiafc22_ttf" @@ -13607,7 +13744,7 @@ - + "LIME_font___ASSET__flixel_fonts_monsterrat_ttf" @@ -13621,7 +13758,7 @@ - + @@ -14276,7 +14413,7 @@ - + "__ASSET__:image___ASSET__flixel_images_ui_button_png" @@ -14300,7 +14437,7 @@ - + "__ASSET__:image___ASSET__flixel_images_logo_default_png" @@ -14324,7 +14461,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_box_png" @@ -14348,7 +14485,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_png" @@ -14372,7 +14509,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_arrow_down_png" @@ -14396,7 +14533,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_arrow_left_png" @@ -14420,7 +14557,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_arrow_right_png" @@ -14444,7 +14581,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_arrow_up_png" @@ -14468,7 +14605,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_thin_png" @@ -14492,7 +14629,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_button_toggle_png" @@ -14516,7 +14653,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_check_box_png" @@ -14540,7 +14677,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_check_mark_png" @@ -14564,7 +14701,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_chrome_png" @@ -14588,7 +14725,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_chrome_flat_png" @@ -14612,7 +14749,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_chrome_inset_png" @@ -14636,7 +14773,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_chrome_light_png" @@ -14660,7 +14797,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_dropdown_mark_png" @@ -14684,7 +14821,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_finger_big_png" @@ -14708,7 +14845,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_finger_small_png" @@ -14732,7 +14869,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_hilight_png" @@ -14756,7 +14893,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_invis_png" @@ -14780,7 +14917,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_minus_mark_png" @@ -14804,7 +14941,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_plus_mark_png" @@ -14828,7 +14965,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_radio_png" @@ -14852,7 +14989,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_radio_dot_png" @@ -14876,7 +15013,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_swatch_png" @@ -14900,7 +15037,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_tab_png" @@ -14924,7 +15061,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_tab_back_png" @@ -14948,7 +15085,7 @@ - + "__ASSET__:image___ASSET__flixel_flixel_ui_img_tooltip_arrow_png" @@ -14972,7 +15109,7 @@ - + "__ASSET__:file___ASSET__flixel_flixel_ui_xml_defaults_xml" @@ -14991,7 +15128,7 @@ - + "__ASSET__:file___ASSET__flixel_flixel_ui_xml_default_loading_screen_xml" @@ -15010,7 +15147,7 @@ - + "__ASSET__:file___ASSET__flixel_flixel_ui_xml_default_popup_xml" @@ -15029,7 +15166,7 @@ - + "__ASSET__:file___ASSET__manifest_assets_json" @@ -15048,7 +15185,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() lime._internal.macros.AssetsMacro.embedFont() @@ -15058,7 +15195,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() lime._internal.macros.AssetsMacro.embedFont() @@ -15066,7 +15203,7 @@ - + <__fontByName expr="new Map()" line="42" static="1"> @@ -15103,7 +15240,7 @@ embedded fonts is returned. @return A list of available fonts as an array of Font objects. - + @@ -15115,7 +15252,7 @@ @param bytes A haxe.io.Bytes or openfl.utils.ByteArray instance @returns A new Font if successful, or `null` if unsuccessful - + @@ -15126,7 +15263,7 @@ @param path A local file path containing a font @returns A new Font if successful, or `null` if unsuccessful - + @@ -15139,7 +15276,7 @@ @param bytes A haxe.io.Bytes or openfl.utils.ByteArray instance @returns A Future Font - + @@ -15152,7 +15289,7 @@ @param path A local file path or web address containing a font @returns A Future Font - + @@ -15167,7 +15304,7 @@ @param path A font name @returns A Future Font - + @@ -15192,22 +15329,22 @@ - <__fromLimeFont set="method" line="243"> + <__fromLimeFont set="method" line="273"> - <__initialize set="method" line="249"> + <__initialize set="method" line="279"> - + - + @@ -15237,7 +15374,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15249,7 +15386,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15261,7 +15398,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15273,7 +15410,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15285,7 +15422,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15297,7 +15434,7 @@ - + lime._internal.macros.AssetsMacro.embedFont() @@ -15613,3000 +15750,6 @@ "hxMath.h" - - - - - - - - - - 0 - - - - - - idEnumerator++ - * A unique ID starting from 0 and increasing by 1 for each subsequent `FlxBasic` that is created. - - - - true - * Controls whether `update()` is automatically called by `FlxState`/`FlxGroup`. - - - - true - * Controls whether `draw()` is automatically called by `FlxState`/`FlxGroup`. - - - - true - * Useful state for many game objects - "dead" (`!alive`) vs `alive`. `kill()` and - * `revive()` both flip this switch (along with `exists`, but you can override that). - - - - true - * Controls whether `update()` and `draw()` are automatically called by `FlxState`/`FlxGroup`. - - - - * Gets or sets the first camera of this object. - - - - * This determines on which `FlxCamera`s this object will be drawn. If it is `null` / has not been - * set, it uses the list of default draw targets, which is controlled via `FlxG.camera.setDefaultDrawTarget` - * as well as the `DefaultDrawTarget` argument of `FlxG.camera.add`. - - - - - NONE - - - * Enum that informs the collision system which type of object this is (to avoid expensive type casting). - - <_cameras> - - - - - - * **WARNING:** A destroyed `FlxBasic` can't be used anymore. - * It may even cause crashes if it is still part of a group or state. - * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. - * - * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). - * - * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. - * Don't forget to call `super.destroy()`! - - - - * Handy function for "killing" game objects. Use `reset()` to revive them. - * Default behavior is to flag them as nonexistent AND dead. - * However, if you want the "corpse" to remain in the game, like to animate an effect or whatever, - * you should `override` this, setting only `alive` to `false`, and leaving `exists` `true`. - - - - * Handy function for bringing game objects "back to life". Just sets `alive` and `exists` back to `true`. - * In practice, this function is most often called by `FlxObject#reset()`. - - - - - - - * Override this function to update your class's position and appearance. - * This is where most of your game rules and behavioral code will go. - - - - * Override this function to control how the object is drawn. - * Doing so is rarely necessary, but can be very useful. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * This is a useful "generic" Flixel object. Both `FlxObject` and - * `FlxGroup` extend this class. Has no size, position or graphical data. - - - - - - <_inPool> - - - - - - - - - - - - <_pool expr="new FlxPool<FlxRect>(FlxRect)" line="15" static="1"> - - (FlxRect)]]> - - - - - - - - - - { Height : 0, Width : 0, Y : 0, X : 0 } - * Recycle or create new FlxRect. - * Be sure to put() them back into the pool after you're done with them! - - - - - - - - - - { Height : 0, Width : 0, Y : 0, X : 0 } - * Recycle or create a new FlxRect which will automatically be released - * to the pool when passed into a flixel function. - - - - - - - - - * The x coordinate of the left side of the rectangle. - - - - * The x coordinate of the right side of the rectangle. - - - - * The y coordinate of the top of the rectangle. - - - - * The y coordinate of the bottom of the rectangle. - - - - * Whether width or height of this rectangle is equal to zero or not. - - <_weak expr="false"> - - false - - <_inPool expr="false"> - - false - - - - * Add this FlxRect to the recycling pool. - - - - * Add this FlxPoint to the recycling pool if it's a weak reference (allocated via weak()). - - - - - - - - * Shortcut for setting both width and Height. - * - * @param Width The new sprite width. - * @param Height The new sprite height. - - - - - - - - * Shortcut for setting both x and y. - - - - - - - - - - { Height : 0, Width : 0, Y : 0, X : 0 } - * Fill this rectangle with the data provided. - * - * @param X The X-coordinate of the point in space. - * @param Y The Y-coordinate of the point in space. - * @param Width Desired width of the rectangle. - * @param Height Desired height of the rectangle. - * @return A reference to itself. - - - - - - - * Helper function, just copies the values from the specified rectangle. - * - * @param Rect Any FlxRect. - * @return A reference to itself. - - - - - - - * Helper function, just copies the values from this rectangle to the specified rectangle. - * - * @param Point Any FlxRect. - * @return A reference to the altered rectangle parameter. - - - - - - - * Helper function, just copies the values from the specified Flash rectangle. - * - * @param FlashRect Any Rectangle. - * @return A reference to itself. - - - - - - - * Helper function, just copies the values from this rectangle to the specified Flash rectangle. - * - * @param Point Any Rectangle. - * @return A reference to the altered rectangle parameter. - - - - - - - * Checks to see if some FlxRect object overlaps this FlxRect object. - * - * @param Rect The rectangle being tested. - * @return Whether or not the two rectangles overlap. - - - - - - - * Returns true if this FlxRect contains the FlxPoint - * - * @param Point The FlxPoint to check - * @return True if the FlxPoint is within this FlxRect, otherwise false - - - - - - - * Add another rectangle to this one by filling in the - * horizontal and vertical space between the two rectangles. - * - * @param Rect The second FlxRect to add to this one - * @return The changed FlxRect - - - - * Rounds x, y, width and height using Math.floor() - - - - * Rounds x, y, width and height using Math.ceil() - - - - * Rounds x, y, width and height using Math.round() - - - - - - - - * Calculation of bounding box for two points - * - * @param point1 first point to calculate bounding box - * @param point2 second point to calculate bounding box - * @return this rectangle filled with the position and size of bounding box for two specified points - - - - - - - * Add another point to this rectangle one by filling in the - * horizontal and vertical space between the point and this rectangle. - * - * @param Point point to add to this one - * @return The changed FlxRect - - - - - - - - - - - - - - * Calculates the globally aligned bounding box of a `FlxRect` with the given angle and origin. - * @param degrees The rotation, in degrees of the rect. - * @param origin The relative pivot point, or the point that the rectangle rotates around. - * if `null` , the top-left (or 0,0) is used. - * @param newRect Optional output `FlxRect`, if `null`, a new one is created. Note: If you like, you can - * pass in the input rect to manipulate it. ex: `rect.calcRotatedBounds(angle, null, rect)` - * @return A globally aligned `FlxRect` that fully contains the input rectangle. - * @since 4.11.0 - - - - * Necessary for IFlxDestroyable. - - - - - - - * Checks if this rectangle's properties are equal to properties of provided rect. - * - * @param rect Rectangle to check equality to. - * @return Whether both rectangles are equal. - - - - - - - - * Returns the area of intersection with specified rectangle. - * If the rectangles do not intersect, this method returns an empty rectangle. - * - * @param rect Rectangle to check intersection against. - * @return The area of intersection of two rectangles. - - - - * Convert object to readable string name. Useful for debugging, save games, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { Height : 0, Width : 0, Y : 0, X : 0 } - - - - * Stores a rectangle. - - - - - - - false - * Default value for `FlxObject`'s `pixelPerfectPosition` var. - - - - 4 - * This value dictates the maximum number of pixels two objects have to intersect - * before collision stops trying to separate them. - * Don't modify this unless your objects are passing through each other. - - - - FlxDirectionFlags.LEFT - * Generic value for "left". Used by `facing`, `allowCollisions`, and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.LEFT` directly. - - - - FlxDirectionFlags.RIGHT - * Generic value for "right". Used by `facing`, `allowCollisions`, and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.RIGHT` directly. - - - - FlxDirectionFlags.UP - * Generic value for "up". Used by `facing`, `allowCollisions`, and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.UP` directly. - - - - FlxDirectionFlags.DOWN - * Generic value for "down". Used by `facing`, `allowCollisions`, and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.DOWN` directly. - - - - FlxDirectionFlags.NONE - * Special-case constant meaning no collisions, used mainly by `allowCollisions` and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.NONE` directly. - - - - FlxDirectionFlags.CEILING - * Special-case constant meaning up, used mainly by `allowCollisions` and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.CEILING` directly. - - - - FlxDirectionFlags.FLOOR - * Special-case constant meaning down, used mainly by `allowCollisions` and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.FLOOR` directly. - - - - FlxDirectionFlags.WALL - * Special-case constant meaning only the left and right sides, used mainly by `allowCollisions` and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.WALL` directly. - - - - FlxDirectionFlags.ANY - * Special-case constant meaning any direction, used mainly by `allowCollisions` and `touching`. - * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.ANY` directly. - - <_firstSeparateFlxRect expr="FlxRect.get()" line="91" static="1"> - - - FlxRect.get() - - - - <_secondSeparateFlxRect expr="FlxRect.get()" line="93" static="1"> - - - FlxRect.get() - - - - - - - - - - * The main collision resolution function in Flixel. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched and were separated. - - - - - - - - * Similar to `separate()`, but only checks whether any overlap is found and updates - * the `touching` flags of the input objects, but no separation is performed. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched. - - - - - - - - - - { checkMaxOverlap : true } - - - * Internal function that computes overlap among two objects on the X axis. It also updates the `touching` variable. - * `checkMaxOverlap` is used to determine whether we want to exclude (therefore check) overlaps which are - * greater than a certain maximum (linked to `SEPARATE_BIAS`). Default is `true`, handy for `separateX` code. - - - - - - - - * The X-axis component of the object separation process. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched and were separated along the X axis. - - - - - - - - * Checking overlap and updating `touching` variables, X-axis part used by `updateTouchingFlags`. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched along the X axis. - - - - - - - - - - { checkMaxOverlap : true } - - - * Internal function that computes overlap among two objects on the Y axis. It also updates the `touching` variable. - * `checkMaxOverlap` is used to determine whether we want to exclude (therefore check) overlaps which are - * greater than a certain maximum (linked to `SEPARATE_BIAS`). Default is `true`, handy for `separateY` code. - - - - - - - - * The Y-axis component of the object separation process. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched and were separated along the Y axis. - - - - - - - - * Checking overlap and updating touching variables, Y-axis part used by `updateTouchingFlags`. - * - * @param Object1 Any `FlxObject`. - * @param Object2 Any other `FlxObject`. - * @return Whether the objects in fact touched along the Y axis. - - - - 0 - * X position of the upper left corner of this object in world space. - - - - 0 - * Y position of the upper left corner of this object in world space. - - - - - * The width of this object's hitbox. For sprites, use `offset` to control the hitbox position. - - - - - * The height of this object's hitbox. For sprites, use `offset` to control the hitbox position. - - - - * Whether or not the coordinates should be rounded during rendering. - * Does not affect `copyPixels()`, which can only render on whole pixels. - * Defaults to the camera's global `pixelPerfectRender` value, - * but overrides that value if not equal to `null`. - - - - true - * Whether or not the position of this object should be rounded before any `draw()` or collision checking. - - - - 0 - * Set the angle (in degrees) of a sprite to rotate it. WARNING: rotating sprites - * decreases their rendering performance by a factor of ~10x when using blitting! - - - - true - * Set this to `false` if you want to skip the automatic motion/movement stuff (see `updateMotion()`). - * `FlxObject` and `FlxSprite` default to `true`. `FlxText`, `FlxTileblock` and `FlxTilemap` default to `false`. - - - - false - * Whether an object will move/alter position after a collision. - - - - * Whether the object collides or not. For more control over what directions the object will collide from, - * use collision constants (like `LEFT`, `FLOOR`, etc) to set the value of `allowCollisions` directly. - - - - * Controls how much this object is affected by camera scrolling. `0` = no movement (e.g. a background layer), - * `1` = same movement speed as the foreground. Default value is `(1,1)`, - * except for UI elements like `FlxButton` where it's `(0,0)`. - - - - * The basic speed of this object (in pixels per second). - - - - * How fast the speed of this object is changing (in pixels per second). - * Useful for smooth movement and gravity. - - - - * This isn't drag exactly, more like deceleration that is only applied - * when `acceleration` is not affecting the sprite. - - - - * If you are using `acceleration`, you can use `maxVelocity` with it - * to cap the speed automatically (very useful!). - - - - * Important variable for collision processing. - * By default this value is set automatically during at the start of `update()`. - - - - 1 - * The virtual mass of the object. Default value is 1. Currently only used with elasticity - * during collision resolution. Change at your own risk; effects seem crazy unpredictable so far! - - - - 0 - * The bounciness of this object. Only affects collisions. Default value is 0, or "not bouncy at all." - - - - 0 - * This is how fast you want this sprite to spin (in degrees per second). - - - - 0 - * How fast the spin speed should change (in degrees per second). - - - - 0 - * Like drag but for spinning. - - - - 10000 - * Use in conjunction with angularAcceleration for fluid spin speed control. - - - - 1 - * Handy for storing health percentage or armor points or whatever. - - - - NONE - * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating surface contacts. Use bitwise operators to check the values - * stored here, or use isTouching(), justTouched(), etc. You can even use them broadly as boolean values if you're feeling saucy! - - - - NONE - * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating surface contacts from the previous game loop step. Use bitwise operators to check the values - * stored here, or use isTouching(), justTouched(), etc. You can even use them broadly as boolean values if you're feeling saucy! - - - - ANY - * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating collision directions. Use bitwise operators to check the values stored here. - * Useful for things like one-way platforms (e.g. allowCollisions = UP;). The accessor "solid" just flips this variable between NONE and ANY. - - - - true - * Whether this sprite is dragged along with the horizontal movement of objects it collides with - * (makes sense for horizontally-moving platforms in platformers for example). - - - - null - * The path this object follows. Not initialized by default. - * Assign a `new FlxPath()` object and `start()` it if you want to this object to follow a path. - * Set `path` to `null` again to stop following the path. - * See `flixel.util.FlxPath` for more info and usage examples. - - <_point expr="FlxPoint.get()"> - - - FlxPoint.get() - - - - <_rect expr="FlxRect.get()"> - - - FlxRect.get() - - - - - - - * Internal function for initialization of some object's variables. - - - - - * Internal function for initialization of some variables that are used in `updateMotion()`. - - - - * **WARNING:** A destroyed `FlxBasic` can't be used anymore. - * It may even cause crashes if it is still part of a group or state. - * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. - * - * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). - * - * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. - * Don't forget to call `super.destroy()`! - - - - - - - * Override this function to update your class's position and appearance. - * This is where most of your game rules and behavioral code will go. - - - - - - - - * Internal function for updating the position and speed of this object. - * Useful for cases when you need to update this but are buried down in too many supers. - * Does a slightly fancier-than-normal integration to help with higher fidelity framerate-independent motion. - - - - * Rarely called, and in this case just increments the visible objects count and calls `drawDebug()` if necessary. - - - - - - - - - - { InScreenSpace : false } - flixel.group.FlxTypedGroup - - * Checks to see if some `FlxObject` overlaps this `FlxObject` or `FlxGroup`. - * If the group has a LOT of things in it, it might be faster to use `FlxG.overlap()`. - * WARNING: Currently tilemaps do NOT support screen space overlap checks! - * - * @param ObjectOrGroup The object or group being tested. - * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. - * Default is `false`, or "only compare in world space." - * @param Camera Specify which game camera you want. - * If `null`, it will just grab the first global camera. - * @return Whether or not the two objects overlap. - - - - - - - - - - - - - - - - - - - - - - - { InScreenSpace : false } - flixel.group.FlxTypedGroup - - * Checks to see if this `FlxObject` were located at the given position, - * would it overlap the `FlxObject` or `FlxGroup`? - * This is distinct from `overlapsPoint()`, which just checks that point, - * rather than taking the object's size into account. - * WARNING: Currently tilemaps do NOT support screen space overlap checks! - * - * @param X The X position you want to check. - * Pretends this object (the caller, not the parameter) is located here. - * @param Y The Y position you want to check. - * Pretends this object (the caller, not the parameter) is located here. - * @param ObjectOrGroup The object or group being tested. - * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. - * Default is `false`, or "only compare in world space." - * @param Camera Specify which game camera you want. - * If `null`, it will just grab the first global camera. - * @return Whether or not the two objects overlap. - - - - - - - - - - - - - - - - - - - - { InScreenSpace : false } - * Checks to see if a point in 2D world space overlaps this `FlxObject`. - * - * @param Point The point in world space you want to check. - * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. - * @param Camera Specify which game camera you want. - * If `null`, it will just grab the first global camera. - * @return Whether or not the point overlaps this object. - - - - * Check and see if this object is currently within the world bounds - - * useful for killing objects that get too far away. - * - * @return Whether the object is within the world bounds or not. - - - - - - - - * Call this function to figure out the on-screen position of the object. - * - * @param Point Takes a `FlxPoint` object and assigns the post-scrolled X and Y values of this object to it. - * @param Camera Specify which game camera you want. - * If `null`, it will just grab the first global camera. - * @return The Point you passed in, or a new Point if you didn't pass one, - * containing the screen X and Y position of this object. - - - - - - - - - - - * Retrieve the midpoint of this object in world coordinates. - * - * @param point Allows you to pass in an existing `FlxPoint` object if you're so inclined. - * Otherwise a new one is created. - * @return A `FlxPoint` object containing the midpoint of this object in world coordinates. - - - - - - - - - - - - * Handy function for reviving game objects. - * Resets their existence flags and position. - * - * @param X The new X position of this object. - * @param Y The new Y position of this object. - - - - - - - * Check and see if this object is currently on screen. - * - * @param Camera Specify which game camera you want. - * If `null`, it will just grab the first global camera. - * @return Whether the object is on screen or not. - - - - - - - * Check if object is rendered pixel perfect on a specific camera. - - - - - - - * Handy function for checking if this object is touching a particular surface. - * Be sure to check it before calling `super.update()`, as that will reset the flags. - * - * @param Direction Any of the collision flags (e.g. `LEFT`, `FLOOR`, etc). - * @return Whether the object is touching an object in (any of) the specified direction(s) this frame. - - - - - - - * Handy function for checking if this object is just landed on a particular surface. - * Be sure to check it before calling `super.update()`, as that will reset the flags. - * - * @param Direction Any of the collision flags (e.g. `LEFT`, `FLOOR`, etc). - * @return Whether the object just landed on (any of) the specified surface(s) this frame. - - - - - - - * Reduces the `health` variable of this object by the amount specified in `Damage`. - * Calls `kill()` if health drops to or below zero. - * - * @param Damage How much health to take away (use a negative number to give a health bonus). - - - - - - - { axes : XY } - * Centers this `FlxObject` on the screen, either by the x axis, y axis, or both. - * - * @param axes On what axes to center the object (e.g. `X`, `Y`, `XY`) - default is both. - * @return This FlxObject for chaining - - - - - - - - { Y : 0, X : 0 } - * Helper function to set the coordinates of this object. - * Handy since it only requires one line of code. - * - * @param X The new x position - * @param Y The new y position - - - - - - - - * Shortcut for setting both width and Height. - * - * @param Width The new hitbox width. - * @param Height The new hitbox height. - - - - - - - flixel.FlxCamera - - - - - - - * Calculates the smallest globally aligned bounding box that encompasses this - * object's width and height, at its current rotation. - * Note, if called on a `FlxSprite`, the origin is used, but scale and offset are ignored. - * Use `getScreenBounds` to use these properties. - * @param newRect The optional output `FlxRect` to be returned, if `null`, a new one is created. - * @return A globally aligned `FlxRect` that fully contains the input object's width and height. - * @since 4.11.0 - - - - * Convert object to readable string name. Useful for debugging, save games, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { Height : 0, Width : 0, Y : 0, X : 0 } - * @param X The X-coordinate of the point in space. - * @param Y The Y-coordinate of the point in space. - * @param Width Desired width of the rectangle. - * @param Height Desired height of the rectangle. - - * This is the base class for most of the display objects (`FlxSprite`, `FlxText`, etc). - * It includes some basic attributes about game objects, basic state information, - * sizes, scrolling, and basic physics and motion. - - - - - - - * Class that handles adding and playing animations on this sprite. - - - - * The current display state of the sprite including current animation frame, - * tint, flip etc... may be `null` unless `useFramePixels` is `true`. - - - - true - * Always `true` on `FlxG.renderBlit`. On `FlxG.renderTile` it determines whether - * `framePixels` is used and defaults to `false` for performance reasons. - - - - false - * Controls whether the object is smoothed when rotated, affects performance. - - - - true - * Set this flag to true to force the sprite to update during the `draw()` call. - * NOTE: Rarely if ever necessary, most sprite operations will flip this flag automatically. - - - - * This sprite's graphic / `BitmapData` object. - * Automatically adjusts graphic size and render helpers if changed. - - - - * Link to current `FlxFrame` from loaded atlas - - - - 0 - * The width of the actual graphic or image being displayed (not necessarily the game object/bounding box). - - - - 0 - * The height of the actual graphic or image being displayed (not necessarily the game object/bounding box). - - - - 0 - * The total number of frames in this image. - * WARNING: assumes each row in the sprite sheet is full! - - - - * Rendering variables. - - - - - 0 - * The minimum angle (out of 360°) for which a new baked rotation exists. Example: `90` means there - * are 4 baked rotations in the spritesheet. `0` if this sprite does not have any baked rotations. - - - - 1.0 - * Set alpha to a number between `0` and `1` to change the opacity of the sprite. - - - - RIGHT - * Can be set to `LEFT`, `RIGHT`, `UP`, and `DOWN` to take advantage - * of flipped sprites and/or just track player orientation more easily. - - - - false - * Whether this sprite is flipped on the X axis. - - - - false - * Whether this sprite is flipped on the Y axis. - - - - * WARNING: The `origin` of the sprite will default to its center. If you change this, - * the visuals and the collisions will likely be pretty out-of-sync if you do any rotation. - - - - * Controls the position of the sprite's hitbox. Likely needs to be adjusted after - * changing a sprite's `width`, `height` or `scale`. - - - - * Change the size of your sprite's graphic. - * NOTE: The hitbox is not automatically adjusted, use `updateHitbox()` for that (or `setGraphicSize()`). - * WARNING: With `FlxG.renderBlit`, scaling sprites decreases rendering performance by a factor of about x10! - - - - * Blending modes, just like Photoshop or whatever, e.g. "multiply", "screen", etc. - - - - 0xffffff - * Tints the whole sprite to a color (`0xRRGGBB` format) - similar to OpenGL vertex colors. You can use - * `0xAARRGGBB` colors, but the alpha value will simply be ignored. To change the opacity use `alpha`. - - - - - false - * Whether or not to use a `ColorTransform` set via `setColorTransform()`. - - - - * Clipping rectangle for this sprite. - * Changing the rect's properties directly doesn't have any effect, - * reassign the property to update it (`sprite.clipRect = sprite.clipRect;`). - * Set to `null` to discard graphic frame clipping. - - - - * GLSL shader for this sprite. Only works with OpenFL Next or WebGL. - * Avoid changing it frequently as this is a costly operation. - * @since 4.1.0 - - <_frame> - - - * The actual frame used for sprite rendering - - <_frameGraphic> - - - * Graphic of `_frame`. Used in tile render mode, when `useFramePixels` is `true`. - - <_facingHorizontalMult expr="1"> - - - 1 - - - - <_facingVerticalMult expr="1"> - - - 1 - - - - <_flashPoint> - - - * Internal, reused frequently during drawing and animating. - - <_flashRect> - - - * Internal, reused frequently during drawing and animating. - - <_flashRect2> - - - * Internal, reused frequently during drawing and animating. - - <_flashPointZero> - - - * Internal, reused frequently during drawing and animating. Always contains `(0,0)`. - - <_matrix> - - - * Internal, helps with animation, caching and drawing. - - <_halfSize> - - - * Rendering helper variable - - <_sinAngle expr="0"> - - - 0 - - - * These vars are being used for rendering in some of `FlxSprite` subclasses (`FlxTileblock`, `FlxBar`, - * and `FlxBitmapText`) and for checks if the sprite is in camera's view. - - <_cosAngle expr="1"> - - - 1 - - - - <_angleChanged expr="true"> - - - true - - - - <_facingFlip expr="new Map<FlxDirectionFlags,{ var x : Bool; var y : Bool}>()"> - - - - - - - - - ()]]> - - - * Maps `FlxDirectionFlags` values to axis flips - - - - - - - - * **WARNING:** A destroyed `FlxBasic` can't be used anymore. - * It may even cause crashes if it is still part of a group or state. - * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. - * - * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). - * - * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. - * Don't forget to call `super.destroy()`! - - - - - - - - * Load graphic from another `FlxSprite` and copy its tile sheet data. - * This method can useful for non-flash targets. - * - * @param Sprite The `FlxSprite` from which you want to load graphic data. - * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). - - - - - - - - - - - - { Unique : false, Height : 0, Width : 0, Animated : false } - * Load an image from an embedded graphic file. - * - * HaxeFlixel's graphic caching system keeps track of loaded image data. - * When you load an identical copy of a previously used image, by default - * HaxeFlixel copies the previous reference onto the `pixels` field instead - * of creating another copy of the image data, to save memory. - * - * @param Graphic The image you want to use. - * @param Animated Whether the `Graphic` parameter is a single sprite or a row / grid of sprites. - * @param Width Specify the width of your sprite - * (helps figure out what to do with non-square sprites or sprite sheets). - * @param Height Specify the height of your sprite - * (helps figure out what to do with non-square sprites or sprite sheets). - * @param Unique Whether the graphic should be a unique instance in the graphics cache. - * Set this to `true` if you want to modify the `pixels` field without changing - * the `pixels` of other sprites with the same `BitmapData`. - * @param Key Set this parameter if you're loading `BitmapData`. - * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). - - - - - - - - - - - - { AutoBuffer : false, AntiAliasing : false, Frame : -1, Rotations : 16 } - * Create a pre-rotated sprite sheet from a simple sprite. - * This can make a huge difference in graphical performance on blitting targets! - * - * @param Graphic The image you want to rotate and stamp. - * @param Rotations The number of rotation frames the final sprite should have. - * For small sprites this can be quite a large number (`360` even) without any problems. - * @param Frame If the `Graphic` has a single row of square animation frames on it, - * you can specify which of the frames you want to use here. - * Default is `-1`, or "use whole graphic." - * @param AntiAliasing Whether to use high quality rotations when creating the graphic. Default is `false`. - * @param AutoBuffer Whether to automatically increase the image size to accommodate rotated corners. - * Will create frames that are 150% larger on each axis than the original frame or graphic. - * @param Key Optional, set this parameter if you're loading `BitmapData`. - * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). - - - - - - - - - - { AutoBuffer : false, AntiAliasing : false, Rotations : 16 } - * Helper method which allows using `FlxFrame` as graphic source for sprite's `loadRotatedGraphic()` method. - * - * @param frame Frame to load into this sprite. - * @param rotations The number of rotation frames the final sprite should have. - * For small sprites this can be quite a large number (`360` even) without any problems. - * @param antiAliasing Whether to use high quality rotations when creating the graphic. Default is `false`. - * @param autoBuffer Whether to automatically increase the image size to accommodate rotated corners. - * Will create frames that are 150% larger on each axis than the original frame or graphic. - * @return this FlxSprite with loaded rotated graphic in it. - - - - - - - - - - - { Unique : false, Color : FlxColor.WHITE } - * This function creates a flat colored rectangular image dynamically. - * - * HaxeFlixel's graphic caching system keeps track of loaded image data. - * When you make an identical copy of a previously used image, by default - * HaxeFlixel copies the previous reference onto the pixels field instead - * of creating another copy of the image data, to save memory. - * - * @param Width The width of the sprite you want to generate. - * @param Height The height of the sprite you want to generate. - * @param Color Specifies the color of the generated block (ARGB format). - * @param Unique Whether the graphic should be a unique instance in the graphics cache. Default is `false`. - * Set this to `true` if you want to modify the `pixels` field without changing the - * `pixels` of other sprites with the same `BitmapData`. - * @param Key An optional `String` key to identify this graphic in the cache. - * If `null`, the key is determined by `Width`, `Height` and `Color`. - * If `Unique` is `true` and a graphic with this `Key` already exists, - * it is used as a prefix to find a new unique name like `"Key3"`. - * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). - - - - * Called whenever a new graphic is loaded for this sprite (after `loadGraphic()`, `makeGraphic()` etc). - - - - * Resets some internal variables used for frame `BitmapData` calculation. - - - - * Resets frame size to frame dimensions. - - - - * Resets sprite's size back to frame size. - - - - * Helper method just for convenience, so you don't need to type - * `sprite.frame = sprite.frame;` - * You may need this method in tile render mode, - * when you want sprite to use its original graphic, not the graphic generated from its `framePixels`. - - - - - - - - { Height : 0, Width : 0 } - - - - - * Updates the sprite's hitbox (`width`, `height`, `offset`) according to the current `scale`. - * Also calls `centerOrigin()`. - - - - - * Resets some important variables for sprite optimization and rendering. - - - - - - - - - - - * This is separated out so it can be easily overridden. - - - - - - - - * Called by game loop, updates then blits or renders current frame of animation to the screen. - - - - - - - - - <__drawComplexFlipX expr="false"> - - false - - <__drawComplexFlipY expr="false"> - - false - - - - - - - - - - - - - - - - { Y : 0, X : 0 } - * Stamps / draws another `FlxSprite` onto this `FlxSprite`. - * This function is NOT intended to replace `draw()`! - * - * @param Brush The sprite you want to use as a brush or stamp or pen or whatever. - * @param X The X coordinate of the brush's top left corner on this sprite. - * @param Y They Y coordinate of the brush's top left corner on this sprite. - - - - - - - { Force : false } - * Request (or force) that the sprite update the frame before rendering. - * Useful if you are doing procedural generation or other weirdness! - * - * @param Force Force the frame to redraw, even if its not flagged as necessary. - - - - - - - { AdjustPosition : false } - * Helper function that adjusts the offset automatically to center the bounding box within the graphic. - * - * @param AdjustPosition Adjusts the actual X and Y position just once to match the offset change. - - - - * Sets the sprite's origin to its center - useful after adjusting - * `scale` to make sure rotations work as expected. - - - - - - - - - { FetchPositions : false } - * Replaces all pixels with specified `Color` with `NewColor` pixels. - * WARNING: very expensive (especially on big graphics) as it iterates over every single pixel. - * - * @param Color Color to replace - * @param NewColor New color - * @param FetchPositions Whether we need to store positions of pixels which colors were replaced. - * @return `Array` with replaced pixels positions - - - - - - - - - - - - - - { alphaOffset : 0, blueOffset : 0, greenOffset : 0, redOffset : 0, alphaMultiplier : 1.0, blueMultiplier : 1.0, greenMultiplier : 1.0, redMultiplier : 1.0 } - * Sets the sprite's color transformation with control over color offsets. - * With `FlxG.renderTile`, offsets are only supported on OpenFL Next version 3.6.0 or higher. - * - * @param redMultiplier The value for the red multiplier, in the range from `0` to `1`. - * @param greenMultiplier The value for the green multiplier, in the range from `0` to `1`. - * @param blueMultiplier The value for the blue multiplier, in the range from `0` to `1`. - * @param alphaMultiplier The value for the alpha transparency multiplier, in the range from `0` to `1`. - * @param redOffset The offset value for the red color channel, in the range from `-255` to `255`. - * @param greenOffset The offset value for the green color channel, in the range from `-255` to `255`. - * @param blueOffset The offset for the blue color channel value, in the range from `-255` to `255`. - * @param alphaOffset The offset for alpha transparency channel value, in the range from `-255` to `255`. - - - - - - - - - - { Mask : 0xFF } - * Checks to see if a point in 2D world space overlaps this `FlxSprite` object's current displayed pixels. - * This check is ALWAYS made in screen space, and always takes `scrollFactor` into account. - * - * @param Point The point in world space you want to check. - * @param Mask Used in the pixel hit test to determine what counts as solid. - * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. - * @return Whether or not the point overlaps this object. - - - - - - - - { RunOnCpp : false } - - - * Internal function to update the current animation frame. - * - * @param RunOnCpp Whether the frame should also be recalculated if we're on a non-flash target - - - - * Retrieves the `BitmapData` of the current `FlxFrame`. Updates `framePixels`. - - - - - - - * Retrieve the midpoint of this sprite's graphic in world coordinates. - * - * @param point Allows you to pass in an existing `FlxPoint` if you're so inclined. - * Otherwise a new one is created. - * @return A `FlxPoint` containing the midpoint of this sprite's graphic in world coordinates. - - - - - - - * Check and see if this object is currently on screen. Differs from `FlxObject`'s implementation - * in that it takes the actual graphic into account, not just the hitbox or bounding box or whatever. - * - * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. - * @return Whether the object is on screen or not. - - - - - - - * Returns the result of `isSimpleRenderBlit()` if `FlxG.renderBlit` is - * `true`, or `false` if `FlxG.renderTile` is `true`. - - - - - - - * Determines the function used for rendering in blitting: - * `copyPixels()` for simple sprites, `draw()` for complex ones. - * Sprites are considered simple when they have an `angle` of `0`, a `scale` of `1`, - * don't use `blend` and `pixelPerfectRender` is `true`. - * - * @param camera If a camera is passed its `pixelPerfectRender` flag is taken into account - - - - - - - * Calculates the smallest globally aligned bounding box that encompasses this - * sprite's width and height, at its current rotation. - * Note, if called on a `FlxSprite`, the origin is used, but scale and offset are ignored. - * Use `getScreenBounds` to use these properties. - * @param newRect The optional output `FlxRect` to be returned, if `null`, a new one is created. - * @return A globally aligned `FlxRect` that fully contains the input object's width and height. - * @since 4.11.0 - - - - - - - - * Calculates the smallest globally aligned bounding box that encompasses this sprite's graphic as it - * would be displayed. Honors scrollFactor, rotation, scale, offset and origin. - * @param newRect Optional output `FlxRect`, if `null`, a new one is created. - * @param camera Optional camera used for scrollFactor, if null `FlxG.camera` is used. - * @return A globally aligned `FlxRect` that fully contains the input sprite. - * @since 4.11.0 - - - - - - - - - * Set how a sprite flips when facing in a particular direction. - * - * @param Direction Use constants `LEFT`, `RIGHT`, `UP`, and `DOWN`. - * These may be combined with the bitwise OR operator. - * E.g. To make a sprite flip horizontally when it is facing both `UP` and `LEFT`, - * use `setFacingFlip(LEFT | UP, true, false);` - * @param FlipX Whether to flip the sprite on the X axis. - * @param FlipY Whether to flip the sprite on the Y axis. - - - - - - - - - { saveAnimations : true } - flixel.animation.FlxAnimationController - - * Sets frames and allows you to save animations in sprite's animation controller - * - * @param Frames Frames collection to set for this sprite. - * @param saveAnimations Whether to save animations in animation controller or not. - * @return This sprite with loaded frames - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * Internal function for setting graphic property for this object. - * It changes graphics' `useCount` also for better memory tracking. - - - - - - - - - - - - - - - * Frames setter. Used by `loadGraphic` methods, but you can load generated frames yourself - * (this should be even faster since engine doesn't need to do bunch of additional stuff). - * - * @param Frames frames to load into this sprite. - * @return loaded frames. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { Y : 0, X : 0 } - * Creates a `FlxSprite` at a specified position with a specified one-frame graphic. - * If none is provided, a 16x16 image of the HaxeFlixel logo is used. - * - * @param X The initial X position of the sprite. - * @param Y The initial Y position of the sprite. - * @param SimpleGraphic The graphic you want to display - * (OPTIONAL - for simple stuff only, do NOT use for animated images!). - - * The main "game object" class, the sprite is a `FlxObject` - * with a bunch of graphics options and abilities, like animation and stamping. - * - * Load an image onto a sprite using the `loadGraphic*()` functions, - * or create a base monochromatic rectangle using `makeGraphic()`. - * The image `BitmapData` is stored in the `pixels` field. - - - - - - - - - - - - { character : "bf" } - - - - - - - - * The actual group which holds all sprites. - - - - * The link to a group's `members` array. - - - - * The number of entries in the members array. For performance and safety you should check this - * variable instead of `members.length` unless you really know what you're doing! - - - - false - * Whether to attempt to preserve the ratio of alpha values of group members, or set them directly through - * the alpha property. Defaults to `false` (preservation). - * @since 4.5.0 - - - - * The maximum capacity of this group. Default is `0`, meaning no max capacity, and the group can just grow. - - <_skipTransformChildren expr="false"> - - false - * Optimization to allow setting position of group without transforming children twice. - - <_sprites> - - * Array of all the `FlxSprite`s that exist in this group for - * optimization purposes / static typing on cpp targets. - - - - * This method is used for initialization of variables of complex types. - * Don't forget to call `super.initVars()` if you'll override this method, - * or you'll get `null` object error and app will crash. - - - - * **WARNING:** A destroyed `FlxBasic` can't be used anymore. - * It may even cause crashes if it is still part of a group or state. - * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. - * - * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). - * - * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. - * Don't forget to call `super.destroy()`! - - - - * Recursive cloning method: it will create a copy of this group which will hold copies of all sprites - * - * @return copy of this sprite group - - - - - - - * Check and see if any sprite in this group is currently on screen. - * - * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. - * @return Whether the object is on screen or not. - - - - - - - - - { InScreenSpace : false } - * Checks to see if a point in 2D world space overlaps any `FlxSprite` object from this group. - * - * @param Point The point in world space you want to check. - * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. - * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. - * @return Whether or not the point overlaps this group. - - - - - - - - - { Mask : 0xFF } - * Checks to see if a point in 2D world space overlaps any of FlxSprite object's current displayed pixels. - * This check is ALWAYS made in screen space, and always takes scroll factors into account. - * - * @param Point The point in world space you want to check. - * @param Mask Used in the pixel hit test to determine what counts as solid. - * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. - * @return Whether or not the point overlaps this object. - - - - - - - - - - - - - - { FetchPositions : false } - * Replaces all pixels with specified `Color` with `NewColor` pixels. - * WARNING: very expensive (especially on big graphics) as it iterates over every single pixel. - * - * @param Color Color to replace - * @param NewColor New color - * @param FetchPositions Whether we need to store positions of pixels which colors were replaced. - * @return `Array` with replaced pixels positions - - - - - - - * Adds a new `FlxSprite` subclass to the group. - * - * @param Sprite The sprite or sprite group you want to add to the group. - * @return The same object that was passed in. - - - - - - - - * Inserts a new `FlxSprite` subclass to the group at the specified position. - * - * @param Position The position that the new sprite or sprite group should be inserted at. - * @param Sprite The sprite or sprite group you want to insert into the group. - * @return The same object that was passed in. - * - * @since 4.3.0 - - - - - - - * Adjusts the position and other properties of the soon-to-be child of this sprite group. - * Private helper to avoid duplicate code in `add()` and `insert()`. - * - * @param Sprite The sprite or sprite group that is about to be added or inserted into the group. - - - - - - - - - - { Revive : true, Force : false } - 0` / "rotating-recycling" (used by `FlxEmitter`): - * - at capacity: returns the next object in line, no matter its properties like `alive`, `exists` etc. - * - otherwise: returns a new object. - * - * `maxSize == 0` / "grow-style-recycling" - * - tries to find the first object with `exists == false` - * - otherwise: adds a new object to the `members` array - * - * WARNING: If this function needs to create a new object, and no object class was provided, - * it will return `null` instead of a valid object! - * - * @param ObjectClass The class type you want to recycle (e.g. `FlxSprite`, `EvilRobot`, etc). - * @param ObjectFactory Optional factory function to create a new object - * if there aren't any dead members to recycle. - * If `null`, `Type.createInstance()` is used, - * which requires the class to have no constructor parameters. - * @param Force Force the object to be an `ObjectClass` and not a super class of `ObjectClass`. - * @param Revive Whether recycled members should automatically be revived - * (by calling `revive()` on them). - * @return A reference to the object that was created.]]> - - - - - - - - { Splice : false } - * Removes the specified sprite from the group. - * - * @param Sprite The `FlxSprite` you want to remove. - * @param Splice Whether the object should be cut from the array entirely or not. - * @return The removed sprite. - - - - - - - - * Replaces an existing `FlxSprite` with a new one. - * - * @param OldObject The sprite you want to replace. - * @param NewObject The new object you want to use instead. - * @return The new sprite. - - - - - - - - - - - - - { Order : FlxSort.ASCENDING } - * Call this function to sort the group according to a particular value and order. - * For example, to sort game objects for Zelda-style overlaps you might call - * `group.sort(FlxSort.byY, FlxSort.ASCENDING)` at the bottom of your `FlxState#update()` override. - * - * @param Function The sorting function to use - you can use one of the premade ones in - * `FlxSort` or write your own using `FlxSort.byValues()` as a "backend". - * @param Order A constant that defines the sort order. - * Possible values are `FlxSort.ASCENDING` (default) and `FlxSort.DESCENDING`. - - - - - - - - { Force : false } - * Call this function to retrieve the first object with `exists == false` in the group. - * This is handy for recycling in general, e.g. respawning enemies. - * - * @param ObjectClass An optional parameter that lets you narrow the - * results to instances of this particular class. - * @param Force Force the object to be an `ObjectClass` and not a super class of `ObjectClass`. - * @return A `FlxSprite` currently flagged as not existing. - - - - * Call this function to retrieve the first index set to `null`. - * Returns `-1` if no index stores a `null` object. - * - * @return An `Int` indicating the first `null` slot in the group. - - - - * Call this function to retrieve the first object with `exists == true` in the group. - * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. - * - * @return A `FlxSprite` currently flagged as existing. - - - - * Call this function to retrieve the first object with `dead == false` in the group. - * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. - * - * @return A `FlxSprite` currently flagged as not dead. - - - - * Call this function to retrieve the first object with `dead == true` in the group. - * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. - * - * @return A `FlxSprite` currently flagged as dead. - - - - * Call this function to find out how many members of the group are not dead. - * - * @return The number of `FlxSprite`s flagged as not dead. Returns `-1` if group is empty. - - - - * Call this function to find out how many members of the group are dead. - * - * @return The number of `FlxSprite`s flagged as dead. Returns `-1` if group is empty. - - - - - - - - { Length : 0, StartIndex : 0 } - * Returns a member at random from the group. - * - * @param StartIndex Optional offset off the front of the array. - * Default value is `0`, or the beginning of the array. - * @param Length Optional restriction on the number of values you want to randomly select from. - * @return A `FlxSprite` from the `members` list. - - - - - - - - - - * Iterate through every member - * - * @return An iterator - - - - - - - - - - - { Recurse : false } - * Applies a function to all members. - * - * @param Function A function that modifies one element at a time. - * @param Recurse Whether or not to apply the function to members of subgroups as well. - - - - - - - - - - - { Recurse : false } - * Applies a function to all `alive` members. - * - * @param Function A function that modifies one element at a time. - * @param Recurse Whether or not to apply the function to members of subgroups as well. - - - - - - - - - - - { Recurse : false } - * Applies a function to all dead members. - * - * @param Function A function that modifies one element at a time. - * @param Recurse Whether or not to apply the function to members of subgroups as well. - - - - - - - - - - - { Recurse : false } - * Applies a function to all existing members. - * - * @param Function A function that modifies one element at a time. - * @param Recurse Whether or not to apply the function to members of subgroups as well. - - - - - - - - - - - - { Recurse : false } - `. - * - * @param ObjectClass A class that objects will be checked against before Function is applied, ex: `FlxSprite`. - * @param Function A function that modifies one element at a time. - * @param Recurse Whether or not to apply the function to members of subgroups as well.]]> - - - - * Remove all instances of `FlxSprite` from the list. - * WARNING: does not `destroy()` or `kill()` any of these objects! - - - - * Calls `kill()` on the group's members and then on the group itself. - * You can revive this group later via `revive()` after this. - - - - * Revives the group. - - - - - - - - - - - - - { Y : 0, X : 0 } - * Helper function to set the coordinates of this object. - * Handy since it only requires one line of code. - * - * @param X The new x position - * @param Y The new y position - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * This functionality isn't supported in SpriteGroup - - - - - - - - * This functionality isn't supported in SpriteGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * This functionality isn't supported in SpriteGroup - * @return this sprite group - - - - - - - - - - - - { Unique : false, Height : 0, Width : 0, Animated : false } - * This functionality isn't supported in SpriteGroup - * @return this sprite group - - - - - - - - - - - - { AutoBuffer : false, AntiAliasing : false, Frame : -1, Rotations : 16 } - * This functionality isn't supported in SpriteGroup - * @return this sprite group - - - - - - - - - - - { Unique : false, Color : FlxColor.WHITE } - * This functionality isn't supported in SpriteGroup - * @return this sprite group - - - - - - - - - - - - - - - - { RunOnCpp : false } - * Internal function to update the current animation frame. - * - * @param RunOnCpp Whether the frame should also be recalculated if we're on a non-flash target - - - - * This functionality isn't supported in SpriteGroup - - - - - - - - - { Y : 0, X : 0 } - * This functionality isn't supported in SpriteGroup - - - - - - - - * This functionality isn't supported in SpriteGroup - - - - - - - - - { MaxSize : 0, Y : 0, X : 0 } - * @param X The initial X position of the group. - * @param Y The initial Y position of the group. - * @param MaxSize Maximum amount of members allowed. - - * `FlxSpriteGroup` is a special `FlxSprite` that can be treated like - * a single sprite even if it's made up of several member sprites. - * It shares the `FlxTypedGroup` API, but it doesn't inherit from it. - - - - - - - 0 - - - - - 0 - - - - false - - - - - Math.round((1 / FlxG.elapsed) / 10) - - - - - - - - - - - - - { weekNum : 0 } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - - - - - - ()]]> - - - - - - - ()]]> - - - - - - - - - - - - - - - - @@ -18832,45 +15975,6 @@ ignore - - - - - - - - - - - - - 0 - * Copies the first section into the second section! - - - - [] - - - - 16 - - - - 0 - - - - true - - - - - - - { lengthInSteps : 16 } - - @@ -20130,636 +17234,6 @@ StringTools - - - - - - - - - - - - - - - new WiggleShader() - - - - DREAMY - - - - 0 - - - - 0 - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - The raw shader bytecode for this Shader instance. - - - - Provides access to parameters, input images, and metadata for the - Shader instance. ShaderParameter objects representing parameters for - the shader, ShaderInput objects representing the input images for the - shader, and other values representing the shader's metadata are - dynamically added as properties of the `data` property object when the - Shader instance is created. Those properties can be used to introspect - the shader and to set parameter and input values. - For information about accessing and manipulating the dynamic - properties of the `data` object, see the ShaderData class description. - - - - Get or set the fragment source used when compiling with GLSL. - - This property is not available on the Flash target. - - - - "checkstyle:Dynamic" - The compiled GLProgram if available. - - This property is not available on the Flash target. - - - - Get or set the vertex source used when compiling with GLSL. - - This property is not available on the Flash target. - - - - The precision of math operations performed by the shader. - The set of possible values for the `precisionHint` property is defined - by the constants in the ShaderPrecision class. - - The default value is `ShaderPrecision.FULL`. Setting the precision to - `ShaderPrecision.FAST` can speed up math operations at the expense of - precision. - - Full precision mode (`ShaderPrecision.FULL`) computes all math - operations to the full width of the IEEE 32-bit floating standard and - provides consistent behavior on all platforms. In this mode, some math - operations such as trigonometric and exponential functions can be - slow. - - Fast precision mode (`ShaderPrecision.FAST`) is designed for maximum - performance but does not work consistently on different platforms and - individual CPU configurations. In many cases, this level of precision - is sufficient to create graphic effects without visible artifacts. - - The precision mode selection affects the following shader operations. - These operations are faster on an Intel processor with the SSE - instruction set: - - * `sin(x)` - * `cos(x)` - * `tan(x)` - * `asin(x)` - * `acos(x)` - * `atan(x)` - * `atan(x, y)` - * `exp(x)` - * `exp2(x)` - * `log(x)` - * `log2(x)` - * `pow(x, y)` - * `reciprocal(x)` - * `sqrt(x)` - - - - The compiled Program3D if available. - - This property is not available on the Flash target. - - <__alpha> - - - - <__bitmap> - - - - <__colorMultiplier> - - - - <__colorOffset> - - - - <__context> - - - - <__data> - - - - <__glFragmentSource> - - - - <__glSourceDirty> - - - - <__glVertexSource> - - - - <__hasColorTransform> - - - - <__inputBitmapData> - - - - <__isGenerated> - - - - <__matrix> - - - - <__numPasses> - - - - <__paramBool> - - - - <__paramFloat> - - - - <__paramInt> - - - - <__position> - - - - <__textureCoord> - - - - <__texture> - - - - <__textureSize> - - - - <__clearUseArray set="method" line="271"> - - - - <__createGLShader set="method" line="319"> - - - - - - - - <__createGLProgram set="method" line="338"> - - - - - - - - <__disable set="method" line="371"> - - - - <__disableGL set="method" line="379"> - - - - <__enable set="method" line="416"> - - - - <__enableGL set="method" line="426"> - - - - <__init set="method" line="446"> - - - - <__initGL set="method" line="459"> - - - - <__processGLData set="method" line="566"> - - - - - - - - <__update set="method" line="726"> - - - - <__updateFromBuffer set="method" line="734"> - - - - - - - - <__updateGL set="method" line="742"> - - - - <__updateGLFromBuffer set="method" line="768"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { code : null } - Creates a new Shader instance. - - @param code The raw shader bytecode to link to the Shader. - - - AIR Profile Support for more information regarding API support across - multiple profiles.]]> - - "tags=\"haxe,release\"" - - openfl.display3D.Context3D - openfl.display3D.Program3D - openfl.display.ShaderInput - openfl.display.ShaderParameter - openfl.utils._internal.ShaderMacro.build() - - - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - hide - - openfl.display._internal - - - - - - - - - - - - - { code : null } - "attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;" - "openfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;" - "#pragma header\n\n\t\tvoid main(void) {\n\n\t\t\t#pragma body\n\n\t\t}" - "varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;" - 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}"]]> - "#pragma header\n\n\t\tvoid main(void) {\n\n\t\t\t#pragma body\n\n\t\t}" - - - - - openfl.utils._internal.ShaderMacro.build() - openfl.utils._internal.ShaderMacro.build() - "tags=\"haxe,release\"" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_camSize public="1"> - - - - - - - "\r\n\t\t#pragma header\r\n\t\t\r\n\t\tattribute float alpha;\r\n\t\tattribute vec4 colorMultiplier;\r\n\t\tattribute vec4 colorOffset;\r\n\t\tuniform bool hasColorTransform;\r\n\t\t\r\n\t\tvoid main(void)\r\n\t\t{\r\n\t\t\t#pragma body\r\n\t\t\t\r\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\r\n\t\t\t\r\n\t\t\tif (hasColorTransform)\r\n\t\t\t{\r\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\r\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\r\n\t\t\t}\r\n\t\t}" - 0.0)\r\n\t\t\t{\r\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\t\t\t}\r\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n\t\t}\r\n\r\n\t\tuniform vec4 _camSize;\r\n\r\n\t\tvec2 getCamPos(vec2 pos) {\r\n\t\t\treturn (pos * openfl_TextureSize / vec2(_camSize.z, _camSize.w)) + vec2(_camSize.x / _camSize.z, _camSize.y / _camSize.z);\r\n\t\t}\r\n\t\tvec2 camToOg(vec2 pos) {\r\n\t\t\treturn ((pos - vec2(_camSize.x / _camSize.z, _camSize.y / _camSize.z)) * vec2(_camSize.z, _camSize.w) / openfl_TextureSize);\r\n\t\t}\r\n\t\tvec4 textureCam(sampler2D bitmap, vec2 pos) {\r\n\t\t\treturn texture2D(bitmap, camToOg(pos));\r\n\t\t}\r\n\t"]]> - "\r\n\t\t#pragma header\r\n\t\t\r\n\t\tvoid main(void)\r\n\t\t{\r\n\t\t\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\r\n\t\t}" - - - - - openfl.utils._internal.ShaderMacro.build() - openfl.utils._internal.ShaderMacro.build() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openfl.utils._internal.ShaderMacro.build() - openfl.utils._internal.ShaderMacro.build() - - Xml node types. @@ -21756,597 +18230,6 @@ "]]> - - - - "_hx_std_socket_init" - - - - - - - "_hx_std_socket_new" - - - - - - - - "_hx_std_socket_new" - - - - - - - "_hx_std_socket_close" - - - - - - - - - "_hx_std_socket_bind" - - - - - - - - - "_hx_std_socket_bind_ipv6" - - - - - - - - "_hx_std_socket_send_char" - - - - - - - - - - "_hx_std_socket_send" - - - - - - - - - - "_hx_std_socket_recv" - - - - - - - "_hx_std_socket_recv_char" - - - - - - - - "_hx_std_socket_write" - - - - - - - "_hx_std_socket_read" - - - - - - - "_hx_std_host_resolve_ipv6" - - - - - - - "_hx_std_host_resolve" - - - - - - - "_hx_std_host_to_string" - - - - - - - "_hx_std_host_to_string_ipv6" - - - - - - - "_hx_std_host_reverse" - - - - - - - "_hx_std_host_reverse_ipv6" - - - - "_hx_std_host_local" - - - - - - - - - - "_hx_std_socket_connect" - - - - - - - - - "_hx_std_socket_connect_ipv6" - - - - - - - - "_hx_std_socket_listen" - - - - - - - - - - "_hx_std_socket_select" - - - - - - - - - - "_hx_std_socket_fast_select" - - - - - - - "_hx_std_socket_accept" - - - - - - - "_hx_std_socket_peer" - - - - - - - "_hx_std_socket_host" - - - - - - - - "_hx_std_socket_set_timeout" - - - - - - - - - "_hx_std_socket_shutdown" - - - - - - - - "_hx_std_socket_set_blocking" - - - - - - - - "_hx_std_socket_set_fast_send" - - - - - - - - "_hx_std_socket_set_broadcast" - - - - - - - "_hx_std_socket_poll_alloc" - - - - - - - - - "_hx_std_socket_poll_prepare" - - - - - - - - "_hx_std_socket_poll_events" - - - - - - - - - "_hx_std_socket_poll" - - - - - - - - - - - "_hx_std_socket_send_to" - - - - - - - - - - - "_hx_std_socket_recv_from" - - "]]> - - - - - - - - "_hx_ssl_debug_set" - - - - - - - "_hx_ssl_new" - - - - - - - "_hx_ssl_close" - - - - - - - "_hx_ssl_handshake" - - - - - - - - "_hx_ssl_set_socket" - - - - - - - - "_hx_ssl_set_hostname" - - - - - - - "_hx_ssl_get_peer_certificate" - - - - - - - "_hx_ssl_get_verify_result" - - - - - - - - "_hx_ssl_send_char" - - - - - - - - - - "_hx_ssl_send" - - - - - - - - "_hx_ssl_write" - - - - - - - "_hx_ssl_recv_char" - - - - - - - - - - "_hx_ssl_recv" - - - - - - - "_hx_ssl_read" - - - - - - - "_hx_ssl_conf_new" - - - - - - - "_hx_ssl_conf_close" - - - - - - - - "_hx_ssl_conf_set_ca" - - - - - - - - "_hx_ssl_conf_set_verify" - - - - - - - - - "_hx_ssl_conf_set_cert" - - - - - - - - "_hx_ssl_conf_set_servername_callback" - - - - "_hx_ssl_cert_load_defaults" - - - - - - - "_hx_ssl_cert_load_file" - - - - - - - "_hx_ssl_cert_load_path" - - - - - - - - "_hx_ssl_cert_get_subject" - - - - - - - - "_hx_ssl_cert_get_issuer" - - - - - - - "_hx_ssl_cert_get_altnames" - - - - - - - "_hx_ssl_cert_get_notbefore" - - - - - - - "_hx_ssl_cert_get_notafter" - - - - - - - "_hx_ssl_cert_get_next" - - - - - - - - "_hx_ssl_cert_add_pem" - - - - - - - - "_hx_ssl_cert_add_der" - - - - - - - - "_hx_ssl_key_from_der" - - - - - - - - - "_hx_ssl_key_from_pem" - - - - - - - - "_hx_ssl_dgst_make" - - - - - - - - - "_hx_ssl_dgst_sign" - - - - - - - - - - "_hx_ssl_dgst_verify" - - - - "_hx_ssl_init" - - "]]> - @@ -22694,7 +18577,7 @@ "void" - + <_onRequest set="method" line="159" static="1"> @@ -22720,7 +18603,7 @@ <_onReady set="method" line="150" static="1"> - + * Called once Discord has connected and is ready to start. @@ -22803,7 +18686,7 @@ - + <_init set="method" static="1"> @@ -22836,7 +18719,7 @@ "linc::discord_rpc::respond" - + @@ -22852,10 +18735,6 @@ - - - - "linc::discord_rpc::update_presence" @@ -22887,20 +18766,20 @@ - <__touch get="inline" set="null" expr=""1.665501631e+012"" line="22" static="1"> + <__touch get="inline" set="null" expr=""1.666794645e+012"" line="22" static="1"> - "1.665501631e+012" + "1.666794645e+012" - \n"]]> + \n"]]> "linc_discord_rpc.h" linc.Linc.touch() linc.Linc.xml("discord_rpc") - + @@ -22912,21 +18791,21 @@ - - + + - + - + - + @@ -22974,7 +18853,7 @@ - + @@ -23035,30 +18914,14 @@ - - - - - - - - - - - - - - - - - + - - + + cast 0 @@ -23066,7 +18929,7 @@ - + cast 1 @@ -23074,7 +18937,7 @@ - + cast 2 @@ -23085,8 +18948,8 @@ - - + + cast 0 @@ -23094,7 +18957,7 @@ - + cast 1 @@ -23102,7 +18965,7 @@ - + cast 2 @@ -23112,66 +18975,219 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + idEnumerator++ + * A unique ID starting from 0 and increasing by 1 for each subsequent `FlxBasic` that is created. + + + + true + * Controls whether `update()` is automatically called by `FlxState`/`FlxGroup`. + + + + true + * Controls whether `draw()` is automatically called by `FlxState`/`FlxGroup`. + + + + true + * Useful state for many game objects - "dead" (`!alive`) vs `alive`. `kill()` and + * `revive()` both flip this switch (along with `exists`, but you can override that). + + + + true + * Controls whether `update()` and `draw()` are automatically called by `FlxState`/`FlxGroup`. + + + + * Gets or sets the first camera of this object. + + + + * This determines on which `FlxCamera`s this object will be drawn. If it is `null` / has not been + * set, it uses the list of default draw targets, which is controlled via `FlxG.camera.setDefaultDrawTarget` + * as well as the `DefaultDrawTarget` argument of `FlxG.camera.add`. + + + + + NONE + + + * Enum that informs the collision system which type of object this is (to avoid expensive type casting). + + <_cameras> + + + + + + * **WARNING:** A destroyed `FlxBasic` can't be used anymore. + * It may even cause crashes if it is still part of a group or state. + * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. + * + * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). + * + * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. + * Don't forget to call `super.destroy()`! + + + + * Handy function for "killing" game objects. Use `reset()` to revive them. + * Default behavior is to flag them as nonexistent AND dead. + * However, if you want the "corpse" to remain in the game, like to animate an effect or whatever, + * you should `override` this, setting only `alive` to `false`, and leaving `exists` `true`. + + + + * Handy function for bringing game objects "back to life". Just sets `alive` and `exists` back to `true`. + * In practice, this function is most often called by `FlxObject#reset()`. + + + + + + + * Override this function to update your class's position and appearance. + * This is where most of your game rules and behavioral code will go. + + + + * Override this function to control how the object is drawn. + * Doing so is rarely necessary, but can be very useful. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is a useful "generic" Flixel object. Both `FlxObject` and + * `FlxGroup` extend this class. Has no size, position or graphical data. + + * Types of flixel objects - mainly for collisions. @@ -23320,6 +19336,18 @@ + + + + <_inPool> + + + + + + + + @@ -23666,7 +19694,309 @@ flixel.math.FlxVector - + + + + <_pool expr="new FlxPool<FlxRect>(FlxRect)" line="15" static="1"> + + (FlxRect)]]> + + + + + + + + + + { Height : 0, Width : 0, Y : 0, X : 0 } + * Recycle or create new FlxRect. + * Be sure to put() them back into the pool after you're done with them! + + + + + + + + + + { Height : 0, Width : 0, Y : 0, X : 0 } + * Recycle or create a new FlxRect which will automatically be released + * to the pool when passed into a flixel function. + + + + + + + + + * The x coordinate of the left side of the rectangle. + + + + * The x coordinate of the right side of the rectangle. + + + + * The y coordinate of the top of the rectangle. + + + + * The y coordinate of the bottom of the rectangle. + + + + * Whether width or height of this rectangle is equal to zero or not. + + <_weak expr="false"> + + false + + <_inPool expr="false"> + + false + + + + * Add this FlxRect to the recycling pool. + + + + * Add this FlxPoint to the recycling pool if it's a weak reference (allocated via weak()). + + + + + + + + * Shortcut for setting both width and Height. + * + * @param Width The new sprite width. + * @param Height The new sprite height. + + + + + + + + * Shortcut for setting both x and y. + + + + + + + + + + { Height : 0, Width : 0, Y : 0, X : 0 } + * Fill this rectangle with the data provided. + * + * @param X The X-coordinate of the point in space. + * @param Y The Y-coordinate of the point in space. + * @param Width Desired width of the rectangle. + * @param Height Desired height of the rectangle. + * @return A reference to itself. + + + + + + + * Helper function, just copies the values from the specified rectangle. + * + * @param Rect Any FlxRect. + * @return A reference to itself. + + + + + + + * Helper function, just copies the values from this rectangle to the specified rectangle. + * + * @param Point Any FlxRect. + * @return A reference to the altered rectangle parameter. + + + + + + + * Helper function, just copies the values from the specified Flash rectangle. + * + * @param FlashRect Any Rectangle. + * @return A reference to itself. + + + + + + + * Helper function, just copies the values from this rectangle to the specified Flash rectangle. + * + * @param Point Any Rectangle. + * @return A reference to the altered rectangle parameter. + + + + + + + * Checks to see if some FlxRect object overlaps this FlxRect object. + * + * @param Rect The rectangle being tested. + * @return Whether or not the two rectangles overlap. + + + + + + + * Returns true if this FlxRect contains the FlxPoint + * + * @param Point The FlxPoint to check + * @return True if the FlxPoint is within this FlxRect, otherwise false + + + + + + + * Add another rectangle to this one by filling in the + * horizontal and vertical space between the two rectangles. + * + * @param Rect The second FlxRect to add to this one + * @return The changed FlxRect + + + + * Rounds x, y, width and height using Math.floor() + + + + * Rounds x, y, width and height using Math.ceil() + + + + * Rounds x, y, width and height using Math.round() + + + + + + + + * Calculation of bounding box for two points + * + * @param point1 first point to calculate bounding box + * @param point2 second point to calculate bounding box + * @return this rectangle filled with the position and size of bounding box for two specified points + + + + + + + * Add another point to this rectangle one by filling in the + * horizontal and vertical space between the point and this rectangle. + * + * @param Point point to add to this one + * @return The changed FlxRect + + + + + + + + + + + + + + * Calculates the globally aligned bounding box of a `FlxRect` with the given angle and origin. + * @param degrees The rotation, in degrees of the rect. + * @param origin The relative pivot point, or the point that the rectangle rotates around. + * if `null` , the top-left (or 0,0) is used. + * @param newRect Optional output `FlxRect`, if `null`, a new one is created. Note: If you like, you can + * pass in the input rect to manipulate it. ex: `rect.calcRotatedBounds(angle, null, rect)` + * @return A globally aligned `FlxRect` that fully contains the input rectangle. + * @since 4.11.0 + + + + * Necessary for IFlxDestroyable. + + + + + + + * Checks if this rectangle's properties are equal to properties of provided rect. + * + * @param rect Rectangle to check equality to. + * @return Whether both rectangles are equal. + + + + + + + + * Returns the area of intersection with specified rectangle. + * If the rectangles do not intersect, this method returns an empty rectangle. + * + * @param rect Rectangle to check intersection against. + * @return The area of intersection of two rectangles. + + + + * Convert object to readable string name. Useful for debugging, save games, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { Height : 0, Width : 0, Y : 0, X : 0 } + + + + * Stores a rectangle. + + + <__identity expr="new Matrix3()" line="56" static="1"> new Matrix3() @@ -23965,7 +20295,7 @@ - + <__identity expr="new Matrix()" line="76" static="1"> @@ -24520,7 +20850,7 @@ - + <__limeColorMatrix static="1"> @@ -25318,7 +21648,7 @@ { smoothing : false } - + @@ -25327,11 +21657,9 @@ - - - { flipY : false, flipX : false, smoothing : false } + { smoothing : false } @@ -27864,9 +24192,1565 @@ * after that `FlxG` and `FlxState` have all the useful stuff you actually need. + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() flixel.FlxG + + + + + false + * Default value for `FlxObject`'s `pixelPerfectPosition` var. + + + + 4 + * This value dictates the maximum number of pixels two objects have to intersect + * before collision stops trying to separate them. + * Don't modify this unless your objects are passing through each other. + + + + FlxDirectionFlags.LEFT + * Generic value for "left". Used by `facing`, `allowCollisions`, and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.LEFT` directly. + + + + FlxDirectionFlags.RIGHT + * Generic value for "right". Used by `facing`, `allowCollisions`, and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.RIGHT` directly. + + + + FlxDirectionFlags.UP + * Generic value for "up". Used by `facing`, `allowCollisions`, and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.UP` directly. + + + + FlxDirectionFlags.DOWN + * Generic value for "down". Used by `facing`, `allowCollisions`, and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.DOWN` directly. + + + + FlxDirectionFlags.NONE + * Special-case constant meaning no collisions, used mainly by `allowCollisions` and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.NONE` directly. + + + + FlxDirectionFlags.CEILING + * Special-case constant meaning up, used mainly by `allowCollisions` and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.CEILING` directly. + + + + FlxDirectionFlags.FLOOR + * Special-case constant meaning down, used mainly by `allowCollisions` and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.FLOOR` directly. + + + + FlxDirectionFlags.WALL + * Special-case constant meaning only the left and right sides, used mainly by `allowCollisions` and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.WALL` directly. + + + + FlxDirectionFlags.ANY + * Special-case constant meaning any direction, used mainly by `allowCollisions` and `touching`. + * Note: This exists for backwards compatibility, prefer using `FlxDirectionFlags.ANY` directly. + + <_firstSeparateFlxRect expr="FlxRect.get()" line="91" static="1"> + + + FlxRect.get() + + + + <_secondSeparateFlxRect expr="FlxRect.get()" line="93" static="1"> + + + FlxRect.get() + + + + + + + + + + * The main collision resolution function in Flixel. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched and were separated. + + + + + + + + * Similar to `separate()`, but only checks whether any overlap is found and updates + * the `touching` flags of the input objects, but no separation is performed. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched. + + + + + + + + + + { checkMaxOverlap : true } + + + * Internal function that computes overlap among two objects on the X axis. It also updates the `touching` variable. + * `checkMaxOverlap` is used to determine whether we want to exclude (therefore check) overlaps which are + * greater than a certain maximum (linked to `SEPARATE_BIAS`). Default is `true`, handy for `separateX` code. + + + + + + + + * The X-axis component of the object separation process. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched and were separated along the X axis. + + + + + + + + * Checking overlap and updating `touching` variables, X-axis part used by `updateTouchingFlags`. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched along the X axis. + + + + + + + + + + { checkMaxOverlap : true } + + + * Internal function that computes overlap among two objects on the Y axis. It also updates the `touching` variable. + * `checkMaxOverlap` is used to determine whether we want to exclude (therefore check) overlaps which are + * greater than a certain maximum (linked to `SEPARATE_BIAS`). Default is `true`, handy for `separateY` code. + + + + + + + + * The Y-axis component of the object separation process. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched and were separated along the Y axis. + + + + + + + + * Checking overlap and updating touching variables, Y-axis part used by `updateTouchingFlags`. + * + * @param Object1 Any `FlxObject`. + * @param Object2 Any other `FlxObject`. + * @return Whether the objects in fact touched along the Y axis. + + + + 0 + * X position of the upper left corner of this object in world space. + + + + 0 + * Y position of the upper left corner of this object in world space. + + + + + * The width of this object's hitbox. For sprites, use `offset` to control the hitbox position. + + + + + * The height of this object's hitbox. For sprites, use `offset` to control the hitbox position. + + + + * Whether or not the coordinates should be rounded during rendering. + * Does not affect `copyPixels()`, which can only render on whole pixels. + * Defaults to the camera's global `pixelPerfectRender` value, + * but overrides that value if not equal to `null`. + + + + true + * Whether or not the position of this object should be rounded before any `draw()` or collision checking. + + + + 0 + * Set the angle (in degrees) of a sprite to rotate it. WARNING: rotating sprites + * decreases their rendering performance by a factor of ~10x when using blitting! + + + + true + * Set this to `false` if you want to skip the automatic motion/movement stuff (see `updateMotion()`). + * `FlxObject` and `FlxSprite` default to `true`. `FlxText`, `FlxTileblock` and `FlxTilemap` default to `false`. + + + + false + * Whether an object will move/alter position after a collision. + + + + * Whether the object collides or not. For more control over what directions the object will collide from, + * use collision constants (like `LEFT`, `FLOOR`, etc) to set the value of `allowCollisions` directly. + + + + * Controls how much this object is affected by camera scrolling. `0` = no movement (e.g. a background layer), + * `1` = same movement speed as the foreground. Default value is `(1,1)`, + * except for UI elements like `FlxButton` where it's `(0,0)`. + + + + * The basic speed of this object (in pixels per second). + + + + * How fast the speed of this object is changing (in pixels per second). + * Useful for smooth movement and gravity. + + + + * This isn't drag exactly, more like deceleration that is only applied + * when `acceleration` is not affecting the sprite. + + + + * If you are using `acceleration`, you can use `maxVelocity` with it + * to cap the speed automatically (very useful!). + + + + * Important variable for collision processing. + * By default this value is set automatically during at the start of `update()`. + + + + 1 + * The virtual mass of the object. Default value is 1. Currently only used with elasticity + * during collision resolution. Change at your own risk; effects seem crazy unpredictable so far! + + + + 0 + * The bounciness of this object. Only affects collisions. Default value is 0, or "not bouncy at all." + + + + 0 + * This is how fast you want this sprite to spin (in degrees per second). + + + + 0 + * How fast the spin speed should change (in degrees per second). + + + + 0 + * Like drag but for spinning. + + + + 10000 + * Use in conjunction with angularAcceleration for fluid spin speed control. + + + + 1 + * Handy for storing health percentage or armor points or whatever. + + + + NONE + * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating surface contacts. Use bitwise operators to check the values + * stored here, or use isTouching(), justTouched(), etc. You can even use them broadly as boolean values if you're feeling saucy! + + + + NONE + * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating surface contacts from the previous game loop step. Use bitwise operators to check the values + * stored here, or use isTouching(), justTouched(), etc. You can even use them broadly as boolean values if you're feeling saucy! + + + + ANY + * Bit field of flags (use with UP, DOWN, LEFT, RIGHT, etc) indicating collision directions. Use bitwise operators to check the values stored here. + * Useful for things like one-way platforms (e.g. allowCollisions = UP;). The accessor "solid" just flips this variable between NONE and ANY. + + + + true + * Whether this sprite is dragged along with the horizontal movement of objects it collides with + * (makes sense for horizontally-moving platforms in platformers for example). + + + + null + * The path this object follows. Not initialized by default. + * Assign a `new FlxPath()` object and `start()` it if you want to this object to follow a path. + * Set `path` to `null` again to stop following the path. + * See `flixel.util.FlxPath` for more info and usage examples. + + <_point expr="FlxPoint.get()"> + + + FlxPoint.get() + + + + <_rect expr="FlxRect.get()"> + + + FlxRect.get() + + + + + + + * Internal function for initialization of some object's variables. + + + + + * Internal function for initialization of some variables that are used in `updateMotion()`. + + + + * **WARNING:** A destroyed `FlxBasic` can't be used anymore. + * It may even cause crashes if it is still part of a group or state. + * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. + * + * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). + * + * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. + * Don't forget to call `super.destroy()`! + + + + + + + * Override this function to update your class's position and appearance. + * This is where most of your game rules and behavioral code will go. + + + + + + + + * Internal function for updating the position and speed of this object. + * Useful for cases when you need to update this but are buried down in too many supers. + * Does a slightly fancier-than-normal integration to help with higher fidelity framerate-independent motion. + + + + * Rarely called, and in this case just increments the visible objects count and calls `drawDebug()` if necessary. + + + + + + + + + + { InScreenSpace : false } + flixel.group.FlxTypedGroup + + * Checks to see if some `FlxObject` overlaps this `FlxObject` or `FlxGroup`. + * If the group has a LOT of things in it, it might be faster to use `FlxG.overlap()`. + * WARNING: Currently tilemaps do NOT support screen space overlap checks! + * + * @param ObjectOrGroup The object or group being tested. + * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. + * Default is `false`, or "only compare in world space." + * @param Camera Specify which game camera you want. + * If `null`, it will just grab the first global camera. + * @return Whether or not the two objects overlap. + + + + + + + + + + + + + + + + + + + + + + + { InScreenSpace : false } + flixel.group.FlxTypedGroup + + * Checks to see if this `FlxObject` were located at the given position, + * would it overlap the `FlxObject` or `FlxGroup`? + * This is distinct from `overlapsPoint()`, which just checks that point, + * rather than taking the object's size into account. + * WARNING: Currently tilemaps do NOT support screen space overlap checks! + * + * @param X The X position you want to check. + * Pretends this object (the caller, not the parameter) is located here. + * @param Y The Y position you want to check. + * Pretends this object (the caller, not the parameter) is located here. + * @param ObjectOrGroup The object or group being tested. + * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. + * Default is `false`, or "only compare in world space." + * @param Camera Specify which game camera you want. + * If `null`, it will just grab the first global camera. + * @return Whether or not the two objects overlap. + + + + + + + + + + + + + + + + + + + + { InScreenSpace : false } + * Checks to see if a point in 2D world space overlaps this `FlxObject`. + * + * @param Point The point in world space you want to check. + * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. + * @param Camera Specify which game camera you want. + * If `null`, it will just grab the first global camera. + * @return Whether or not the point overlaps this object. + + + + * Check and see if this object is currently within the world bounds - + * useful for killing objects that get too far away. + * + * @return Whether the object is within the world bounds or not. + + + + + + + + * Call this function to figure out the on-screen position of the object. + * + * @param Point Takes a `FlxPoint` object and assigns the post-scrolled X and Y values of this object to it. + * @param Camera Specify which game camera you want. + * If `null`, it will just grab the first global camera. + * @return The Point you passed in, or a new Point if you didn't pass one, + * containing the screen X and Y position of this object. + + + + + + + + + + + * Retrieve the midpoint of this object in world coordinates. + * + * @param point Allows you to pass in an existing `FlxPoint` object if you're so inclined. + * Otherwise a new one is created. + * @return A `FlxPoint` object containing the midpoint of this object in world coordinates. + + + + + + + + + + + + * Handy function for reviving game objects. + * Resets their existence flags and position. + * + * @param X The new X position of this object. + * @param Y The new Y position of this object. + + + + + + + * Check and see if this object is currently on screen. + * + * @param Camera Specify which game camera you want. + * If `null`, it will just grab the first global camera. + * @return Whether the object is on screen or not. + + + + + + + * Check if object is rendered pixel perfect on a specific camera. + + + + + + + * Handy function for checking if this object is touching a particular surface. + * Be sure to check it before calling `super.update()`, as that will reset the flags. + * + * @param Direction Any of the collision flags (e.g. `LEFT`, `FLOOR`, etc). + * @return Whether the object is touching an object in (any of) the specified direction(s) this frame. + + + + + + + * Handy function for checking if this object is just landed on a particular surface. + * Be sure to check it before calling `super.update()`, as that will reset the flags. + * + * @param Direction Any of the collision flags (e.g. `LEFT`, `FLOOR`, etc). + * @return Whether the object just landed on (any of) the specified surface(s) this frame. + + + + + + + * Reduces the `health` variable of this object by the amount specified in `Damage`. + * Calls `kill()` if health drops to or below zero. + * + * @param Damage How much health to take away (use a negative number to give a health bonus). + + + + + + + { axes : XY } + * Centers this `FlxObject` on the screen, either by the x axis, y axis, or both. + * + * @param axes On what axes to center the object (e.g. `X`, `Y`, `XY`) - default is both. + * @return This FlxObject for chaining + + + + + + + + { Y : 0, X : 0 } + * Helper function to set the coordinates of this object. + * Handy since it only requires one line of code. + * + * @param X The new x position + * @param Y The new y position + + + + + + + + * Shortcut for setting both width and Height. + * + * @param Width The new hitbox width. + * @param Height The new hitbox height. + + + + + + + flixel.FlxCamera + + + + + + + * Calculates the smallest globally aligned bounding box that encompasses this + * object's width and height, at its current rotation. + * Note, if called on a `FlxSprite`, the origin is used, but scale and offset are ignored. + * Use `getScreenBounds` to use these properties. + * @param newRect The optional output `FlxRect` to be returned, if `null`, a new one is created. + * @return A globally aligned `FlxRect` that fully contains the input object's width and height. + * @since 4.11.0 + + + + * Convert object to readable string name. Useful for debugging, save games, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { Height : 0, Width : 0, Y : 0, X : 0 } + * @param X The X-coordinate of the point in space. + * @param Y The Y-coordinate of the point in space. + * @param Width Desired width of the rectangle. + * @param Height Desired height of the rectangle. + + * This is the base class for most of the display objects (`FlxSprite`, `FlxText`, etc). + * It includes some basic attributes about game objects, basic state information, + * sizes, scrolling, and basic physics and motion. + + + + + + + * Class that handles adding and playing animations on this sprite. + + + + * The current display state of the sprite including current animation frame, + * tint, flip etc... may be `null` unless `useFramePixels` is `true`. + + + + true + * Always `true` on `FlxG.renderBlit`. On `FlxG.renderTile` it determines whether + * `framePixels` is used and defaults to `false` for performance reasons. + + + + false + * Controls whether the object is smoothed when rotated, affects performance. + + + + true + * Set this flag to true to force the sprite to update during the `draw()` call. + * NOTE: Rarely if ever necessary, most sprite operations will flip this flag automatically. + + + + * This sprite's graphic / `BitmapData` object. + * Automatically adjusts graphic size and render helpers if changed. + + + + * Link to current `FlxFrame` from loaded atlas + + + + 0 + * The width of the actual graphic or image being displayed (not necessarily the game object/bounding box). + + + + 0 + * The height of the actual graphic or image being displayed (not necessarily the game object/bounding box). + + + + 0 + * The total number of frames in this image. + * WARNING: assumes each row in the sprite sheet is full! + + + + * Rendering variables. + + + + + 0 + * The minimum angle (out of 360°) for which a new baked rotation exists. Example: `90` means there + * are 4 baked rotations in the spritesheet. `0` if this sprite does not have any baked rotations. + + + + 1.0 + * Set alpha to a number between `0` and `1` to change the opacity of the sprite. + + + + RIGHT + * Can be set to `LEFT`, `RIGHT`, `UP`, and `DOWN` to take advantage + * of flipped sprites and/or just track player orientation more easily. + + + + false + * Whether this sprite is flipped on the X axis. + + + + false + * Whether this sprite is flipped on the Y axis. + + + + * WARNING: The `origin` of the sprite will default to its center. If you change this, + * the visuals and the collisions will likely be pretty out-of-sync if you do any rotation. + + + + * Controls the position of the sprite's hitbox. Likely needs to be adjusted after + * changing a sprite's `width`, `height` or `scale`. + + + + false + * Whenever it should render the offset as the rotOffset. Defaults to false + + + + * Rotation hitbox + + + + * Change the size of your sprite's graphic. + * NOTE: The hitbox is not automatically adjusted, use `updateHitbox()` for that (or `setGraphicSize()`). + * WARNING: With `FlxG.renderBlit`, scaling sprites decreases rendering performance by a factor of about x10! + + + + * Blending modes, just like Photoshop or whatever, e.g. "multiply", "screen", etc. + + + + 0xffffff + * Tints the whole sprite to a color (`0xRRGGBB` format) - similar to OpenGL vertex colors. You can use + * `0xAARRGGBB` colors, but the alpha value will simply be ignored. To change the opacity use `alpha`. + + + + + false + * Whether or not to use a `ColorTransform` set via `setColorTransform()`. + + + + * Clipping rectangle for this sprite. + * Changing the rect's properties directly doesn't have any effect, + * reassign the property to update it (`sprite.clipRect = sprite.clipRect;`). + * Set to `null` to discard graphic frame clipping. + + + + * GLSL shader for this sprite. Only works with OpenFL Next or WebGL. + * Avoid changing it frequently as this is a costly operation. + * @since 4.1.0 + + <_frame> + + + * The actual frame used for sprite rendering + + <_frameGraphic> + + + * Graphic of `_frame`. Used in tile render mode, when `useFramePixels` is `true`. + + <_facingHorizontalMult expr="1"> + + + 1 + + + + <_facingVerticalMult expr="1"> + + + 1 + + + + <_flashPoint> + + + * Internal, reused frequently during drawing and animating. + + <_flashRect> + + + * Internal, reused frequently during drawing and animating. + + <_flashRect2> + + + * Internal, reused frequently during drawing and animating. + + <_flashPointZero> + + + * Internal, reused frequently during drawing and animating. Always contains `(0,0)`. + + <_matrix> + + + * Internal, helps with animation, caching and drawing. + + <_halfSize> + + + * Rendering helper variable + + <_sinAngle expr="0"> + + + 0 + + + * These vars are being used for rendering in some of `FlxSprite` subclasses (`FlxTileblock`, `FlxBar`, + * and `FlxBitmapText`) and for checks if the sprite is in camera's view. + + <_cosAngle expr="1"> + + + 1 + + + + <_angleChanged expr="true"> + + + true + + + + <_facingFlip expr="new Map<FlxDirectionFlags,{ var x : Bool; var y : Bool}>()"> + + + + + + + + + ()]]> + + + * Maps `FlxDirectionFlags` values to axis flips + + + + + + + + * **WARNING:** A destroyed `FlxBasic` can't be used anymore. + * It may even cause crashes if it is still part of a group or state. + * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. + * + * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). + * + * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. + * Don't forget to call `super.destroy()`! + + + + + + + + * Load graphic from another `FlxSprite` and copy its tile sheet data. + * This method can useful for non-flash targets. + * + * @param Sprite The `FlxSprite` from which you want to load graphic data. + * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). + + + + + + + + + + + + { Unique : false, Height : 0, Width : 0, Animated : false } + * Load an image from an embedded graphic file. + * + * HaxeFlixel's graphic caching system keeps track of loaded image data. + * When you load an identical copy of a previously used image, by default + * HaxeFlixel copies the previous reference onto the `pixels` field instead + * of creating another copy of the image data, to save memory. + * + * @param Graphic The image you want to use. + * @param Animated Whether the `Graphic` parameter is a single sprite or a row / grid of sprites. + * @param Width Specify the width of your sprite + * (helps figure out what to do with non-square sprites or sprite sheets). + * @param Height Specify the height of your sprite + * (helps figure out what to do with non-square sprites or sprite sheets). + * @param Unique Whether the graphic should be a unique instance in the graphics cache. + * Set this to `true` if you want to modify the `pixels` field without changing + * the `pixels` of other sprites with the same `BitmapData`. + * @param Key Set this parameter if you're loading `BitmapData`. + * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). + + + + + + + + + + + + { AutoBuffer : false, AntiAliasing : false, Frame : -1, Rotations : 16 } + * Create a pre-rotated sprite sheet from a simple sprite. + * This can make a huge difference in graphical performance on blitting targets! + * + * @param Graphic The image you want to rotate and stamp. + * @param Rotations The number of rotation frames the final sprite should have. + * For small sprites this can be quite a large number (`360` even) without any problems. + * @param Frame If the `Graphic` has a single row of square animation frames on it, + * you can specify which of the frames you want to use here. + * Default is `-1`, or "use whole graphic." + * @param AntiAliasing Whether to use high quality rotations when creating the graphic. Default is `false`. + * @param AutoBuffer Whether to automatically increase the image size to accommodate rotated corners. + * Will create frames that are 150% larger on each axis than the original frame or graphic. + * @param Key Optional, set this parameter if you're loading `BitmapData`. + * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). + + + + + + + + + + { AutoBuffer : false, AntiAliasing : false, Rotations : 16 } + * Helper method which allows using `FlxFrame` as graphic source for sprite's `loadRotatedGraphic()` method. + * + * @param frame Frame to load into this sprite. + * @param rotations The number of rotation frames the final sprite should have. + * For small sprites this can be quite a large number (`360` even) without any problems. + * @param antiAliasing Whether to use high quality rotations when creating the graphic. Default is `false`. + * @param autoBuffer Whether to automatically increase the image size to accommodate rotated corners. + * Will create frames that are 150% larger on each axis than the original frame or graphic. + * @return this FlxSprite with loaded rotated graphic in it. + + + + + + + + + + + { Unique : false, Color : FlxColor.WHITE } + * This function creates a flat colored rectangular image dynamically. + * + * HaxeFlixel's graphic caching system keeps track of loaded image data. + * When you make an identical copy of a previously used image, by default + * HaxeFlixel copies the previous reference onto the pixels field instead + * of creating another copy of the image data, to save memory. + * + * @param Width The width of the sprite you want to generate. + * @param Height The height of the sprite you want to generate. + * @param Color Specifies the color of the generated block (ARGB format). + * @param Unique Whether the graphic should be a unique instance in the graphics cache. Default is `false`. + * Set this to `true` if you want to modify the `pixels` field without changing the + * `pixels` of other sprites with the same `BitmapData`. + * @param Key An optional `String` key to identify this graphic in the cache. + * If `null`, the key is determined by `Width`, `Height` and `Color`. + * If `Unique` is `true` and a graphic with this `Key` already exists, + * it is used as a prefix to find a new unique name like `"Key3"`. + * @return This `FlxSprite` instance (nice for chaining stuff together, if you're into that). + + + + * Called whenever a new graphic is loaded for this sprite (after `loadGraphic()`, `makeGraphic()` etc). + + + + * Resets some internal variables used for frame `BitmapData` calculation. + + + + * Resets frame size to frame dimensions. + + + + * Resets sprite's size back to frame size. + + + + * Helper method just for convenience, so you don't need to type + * `sprite.frame = sprite.frame;` + * You may need this method in tile render mode, + * when you want sprite to use its original graphic, not the graphic generated from its `framePixels`. + + + + + + + + { Height : 0, Width : 0 } + + + + + * Updates the sprite's hitbox (`width`, `height`, `offset`) according to the current `scale`. + * Also calls `centerOrigin()`. + + + + + * Resets some important variables for sprite optimization and rendering. + + + + + + + + + + + * This is separated out so it can be easily overridden. + + + + + + + + * Called by game loop, updates then blits or renders current frame of animation to the screen. + + + + + + + + + + + + + + + + + + + + + + + { Y : 0, X : 0 } + * Stamps / draws another `FlxSprite` onto this `FlxSprite`. + * This function is NOT intended to replace `draw()`! + * + * @param Brush The sprite you want to use as a brush or stamp or pen or whatever. + * @param X The X coordinate of the brush's top left corner on this sprite. + * @param Y They Y coordinate of the brush's top left corner on this sprite. + + + + + + + { Force : false } + * Request (or force) that the sprite update the frame before rendering. + * Useful if you are doing procedural generation or other weirdness! + * + * @param Force Force the frame to redraw, even if its not flagged as necessary. + + + + + + + { AdjustPosition : false } + * Helper function that adjusts the offset automatically to center the bounding box within the graphic. + * + * @param AdjustPosition Adjusts the actual X and Y position just once to match the offset change. + + + + * Sets the sprite's origin to its center - useful after adjusting + * `scale` to make sure rotations work as expected. + + + + + + + + + { FetchPositions : false } + * Replaces all pixels with specified `Color` with `NewColor` pixels. + * WARNING: very expensive (especially on big graphics) as it iterates over every single pixel. + * + * @param Color Color to replace + * @param NewColor New color + * @param FetchPositions Whether we need to store positions of pixels which colors were replaced. + * @return `Array` with replaced pixels positions + + + + + + + + + + + + + + { alphaOffset : 0, blueOffset : 0, greenOffset : 0, redOffset : 0, alphaMultiplier : 1.0, blueMultiplier : 1.0, greenMultiplier : 1.0, redMultiplier : 1.0 } + * Sets the sprite's color transformation with control over color offsets. + * With `FlxG.renderTile`, offsets are only supported on OpenFL Next version 3.6.0 or higher. + * + * @param redMultiplier The value for the red multiplier, in the range from `0` to `1`. + * @param greenMultiplier The value for the green multiplier, in the range from `0` to `1`. + * @param blueMultiplier The value for the blue multiplier, in the range from `0` to `1`. + * @param alphaMultiplier The value for the alpha transparency multiplier, in the range from `0` to `1`. + * @param redOffset The offset value for the red color channel, in the range from `-255` to `255`. + * @param greenOffset The offset value for the green color channel, in the range from `-255` to `255`. + * @param blueOffset The offset for the blue color channel value, in the range from `-255` to `255`. + * @param alphaOffset The offset for alpha transparency channel value, in the range from `-255` to `255`. + + + + + + + + + + { Mask : 0xFF } + * Checks to see if a point in 2D world space overlaps this `FlxSprite` object's current displayed pixels. + * This check is ALWAYS made in screen space, and always takes `scrollFactor` into account. + * + * @param Point The point in world space you want to check. + * @param Mask Used in the pixel hit test to determine what counts as solid. + * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. + * @return Whether or not the point overlaps this object. + + + + + + + + { RunOnCpp : false } + + + * Internal function to update the current animation frame. + * + * @param RunOnCpp Whether the frame should also be recalculated if we're on a non-flash target + + + + * Retrieves the `BitmapData` of the current `FlxFrame`. Updates `framePixels`. + + + + + + + * Retrieve the midpoint of this sprite's graphic in world coordinates. + * + * @param point Allows you to pass in an existing `FlxPoint` if you're so inclined. + * Otherwise a new one is created. + * @return A `FlxPoint` containing the midpoint of this sprite's graphic in world coordinates. + + + + + + + * Check and see if this object is currently on screen. Differs from `FlxObject`'s implementation + * in that it takes the actual graphic into account, not just the hitbox or bounding box or whatever. + * + * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. + * @return Whether the object is on screen or not. + + + + + + + * Returns the result of `isSimpleRenderBlit()` if `FlxG.renderBlit` is + * `true`, or `false` if `FlxG.renderTile` is `true`. + + + + + + + * Determines the function used for rendering in blitting: + * `copyPixels()` for simple sprites, `draw()` for complex ones. + * Sprites are considered simple when they have an `angle` of `0`, a `scale` of `1`, + * don't use `blend` and `pixelPerfectRender` is `true`. + * + * @param camera If a camera is passed its `pixelPerfectRender` flag is taken into account + + + + + + + * Calculates the smallest globally aligned bounding box that encompasses this + * sprite's width and height, at its current rotation. + * Note, if called on a `FlxSprite`, the origin is used, but scale and offset are ignored. + * Use `getScreenBounds` to use these properties. + * @param newRect The optional output `FlxRect` to be returned, if `null`, a new one is created. + * @return A globally aligned `FlxRect` that fully contains the input object's width and height. + * @since 4.11.0 + + + + + + + + * Calculates the smallest globally aligned bounding box that encompasses this sprite's graphic as it + * would be displayed. Honors scrollFactor, rotation, scale, offset and origin. + * @param newRect Optional output `FlxRect`, if `null`, a new one is created. + * @param camera Optional camera used for scrollFactor, if null `FlxG.camera` is used. + * @return A globally aligned `FlxRect` that fully contains the input sprite. + * @since 4.11.0 + + + + + + + + + * Set how a sprite flips when facing in a particular direction. + * + * @param Direction Use constants `LEFT`, `RIGHT`, `UP`, and `DOWN`. + * These may be combined with the bitwise OR operator. + * E.g. To make a sprite flip horizontally when it is facing both `UP` and `LEFT`, + * use `setFacingFlip(LEFT | UP, true, false);` + * @param FlipX Whether to flip the sprite on the X axis. + * @param FlipY Whether to flip the sprite on the Y axis. + + + + + + + + + { saveAnimations : true } + flixel.animation.FlxAnimationController + + * Sets frames and allows you to save animations in sprite's animation controller + * + * @param Frames Frames collection to set for this sprite. + * @param saveAnimations Whether to save animations in animation controller or not. + * @return This sprite with loaded frames + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * Internal function for setting graphic property for this object. + * It changes graphics' `useCount` also for better memory tracking. + + + + + + + + + + + + + + + * Frames setter. Used by `loadGraphic` methods, but you can load generated frames yourself + * (this should be even faster since engine doesn't need to do bunch of additional stuff). + * + * @param Frames frames to load into this sprite. + * @return loaded frames. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { Y : 0, X : 0 } + * Creates a `FlxSprite` at a specified position with a specified one-frame graphic. + * If none is provided, a 16x16 image of the HaxeFlixel logo is used. + * + * @param X The initial X position of the sprite. + * @param Y The initial Y position of the sprite. + * @param SimpleGraphic The graphic you want to display + * (OPTIONAL - for simple stuff only, do NOT use for animated images!). + + * The main "game object" class, the sprite is a `FlxObject` + * with a bunch of graphics options and abilities, like animation and stamping. + * + * Load an image onto a sprite using the `loadGraphic*()` functions, + * or create a base monochromatic rectangle using `makeGraphic()`. + * The image `BitmapData` is stored in the `pixels` field. + + @@ -31532,6 +29416,781 @@ * @author Zaphod + + + + + * The actual group which holds all sprites. + + + + * The link to a group's `members` array. + + + + * The number of entries in the members array. For performance and safety you should check this + * variable instead of `members.length` unless you really know what you're doing! + + + + false + * Whether to attempt to preserve the ratio of alpha values of group members, or set them directly through + * the alpha property. Defaults to `false` (preservation). + * @since 4.5.0 + + + + * The maximum capacity of this group. Default is `0`, meaning no max capacity, and the group can just grow. + + <_skipTransformChildren expr="false"> + + false + * Optimization to allow setting position of group without transforming children twice. + + <_sprites> + + * Array of all the `FlxSprite`s that exist in this group for + * optimization purposes / static typing on cpp targets. + + + + * This method is used for initialization of variables of complex types. + * Don't forget to call `super.initVars()` if you'll override this method, + * or you'll get `null` object error and app will crash. + + + + * **WARNING:** A destroyed `FlxBasic` can't be used anymore. + * It may even cause crashes if it is still part of a group or state. + * You may want to use `kill()` instead if you want to disable the object temporarily only and `revive()` it later. + * + * This function is usually not called manually (Flixel calls it automatically during state switches for all `add()`ed objects). + * + * Override this function to `null` out variables manually or call `destroy()` on class members if necessary. + * Don't forget to call `super.destroy()`! + + + + * Recursive cloning method: it will create a copy of this group which will hold copies of all sprites + * + * @return copy of this sprite group + + + + + + + * Check and see if any sprite in this group is currently on screen. + * + * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. + * @return Whether the object is on screen or not. + + + + + + + + + { InScreenSpace : false } + * Checks to see if a point in 2D world space overlaps any `FlxSprite` object from this group. + * + * @param Point The point in world space you want to check. + * @param InScreenSpace Whether to take scroll factors into account when checking for overlap. + * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. + * @return Whether or not the point overlaps this group. + + + + + + + + + { Mask : 0xFF } + * Checks to see if a point in 2D world space overlaps any of FlxSprite object's current displayed pixels. + * This check is ALWAYS made in screen space, and always takes scroll factors into account. + * + * @param Point The point in world space you want to check. + * @param Mask Used in the pixel hit test to determine what counts as solid. + * @param Camera Specify which game camera you want. If `null`, it will just grab the first global camera. + * @return Whether or not the point overlaps this object. + + + + + + + + + + + + + + { FetchPositions : false } + * Replaces all pixels with specified `Color` with `NewColor` pixels. + * WARNING: very expensive (especially on big graphics) as it iterates over every single pixel. + * + * @param Color Color to replace + * @param NewColor New color + * @param FetchPositions Whether we need to store positions of pixels which colors were replaced. + * @return `Array` with replaced pixels positions + + + + + + + * Adds a new `FlxSprite` subclass to the group. + * + * @param Sprite The sprite or sprite group you want to add to the group. + * @return The same object that was passed in. + + + + + + + + * Inserts a new `FlxSprite` subclass to the group at the specified position. + * + * @param Position The position that the new sprite or sprite group should be inserted at. + * @param Sprite The sprite or sprite group you want to insert into the group. + * @return The same object that was passed in. + * + * @since 4.3.0 + + + + + + + * Adjusts the position and other properties of the soon-to-be child of this sprite group. + * Private helper to avoid duplicate code in `add()` and `insert()`. + * + * @param Sprite The sprite or sprite group that is about to be added or inserted into the group. + + + + + + + + + + { Revive : true, Force : false } + 0` / "rotating-recycling" (used by `FlxEmitter`): + * - at capacity: returns the next object in line, no matter its properties like `alive`, `exists` etc. + * - otherwise: returns a new object. + * + * `maxSize == 0` / "grow-style-recycling" + * - tries to find the first object with `exists == false` + * - otherwise: adds a new object to the `members` array + * + * WARNING: If this function needs to create a new object, and no object class was provided, + * it will return `null` instead of a valid object! + * + * @param ObjectClass The class type you want to recycle (e.g. `FlxSprite`, `EvilRobot`, etc). + * @param ObjectFactory Optional factory function to create a new object + * if there aren't any dead members to recycle. + * If `null`, `Type.createInstance()` is used, + * which requires the class to have no constructor parameters. + * @param Force Force the object to be an `ObjectClass` and not a super class of `ObjectClass`. + * @param Revive Whether recycled members should automatically be revived + * (by calling `revive()` on them). + * @return A reference to the object that was created.]]> + + + + + + + + { Splice : false } + * Removes the specified sprite from the group. + * + * @param Sprite The `FlxSprite` you want to remove. + * @param Splice Whether the object should be cut from the array entirely or not. + * @return The removed sprite. + + + + + + + + * Replaces an existing `FlxSprite` with a new one. + * + * @param OldObject The sprite you want to replace. + * @param NewObject The new object you want to use instead. + * @return The new sprite. + + + + + + + + + + + + + { Order : FlxSort.ASCENDING } + * Call this function to sort the group according to a particular value and order. + * For example, to sort game objects for Zelda-style overlaps you might call + * `group.sort(FlxSort.byY, FlxSort.ASCENDING)` at the bottom of your `FlxState#update()` override. + * + * @param Function The sorting function to use - you can use one of the premade ones in + * `FlxSort` or write your own using `FlxSort.byValues()` as a "backend". + * @param Order A constant that defines the sort order. + * Possible values are `FlxSort.ASCENDING` (default) and `FlxSort.DESCENDING`. + + + + + + + + { Force : false } + * Call this function to retrieve the first object with `exists == false` in the group. + * This is handy for recycling in general, e.g. respawning enemies. + * + * @param ObjectClass An optional parameter that lets you narrow the + * results to instances of this particular class. + * @param Force Force the object to be an `ObjectClass` and not a super class of `ObjectClass`. + * @return A `FlxSprite` currently flagged as not existing. + + + + * Call this function to retrieve the first index set to `null`. + * Returns `-1` if no index stores a `null` object. + * + * @return An `Int` indicating the first `null` slot in the group. + + + + * Call this function to retrieve the first object with `exists == true` in the group. + * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. + * + * @return A `FlxSprite` currently flagged as existing. + + + + * Call this function to retrieve the first object with `dead == false` in the group. + * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. + * + * @return A `FlxSprite` currently flagged as not dead. + + + + * Call this function to retrieve the first object with `dead == true` in the group. + * This is handy for checking if everything's wiped out, or choosing a squad leader, etc. + * + * @return A `FlxSprite` currently flagged as dead. + + + + * Call this function to find out how many members of the group are not dead. + * + * @return The number of `FlxSprite`s flagged as not dead. Returns `-1` if group is empty. + + + + * Call this function to find out how many members of the group are dead. + * + * @return The number of `FlxSprite`s flagged as dead. Returns `-1` if group is empty. + + + + + + + + { Length : 0, StartIndex : 0 } + * Returns a member at random from the group. + * + * @param StartIndex Optional offset off the front of the array. + * Default value is `0`, or the beginning of the array. + * @param Length Optional restriction on the number of values you want to randomly select from. + * @return A `FlxSprite` from the `members` list. + + + + + + + + + + * Iterate through every member + * + * @return An iterator + + + + + + + + + + + { Recurse : false } + * Applies a function to all members. + * + * @param Function A function that modifies one element at a time. + * @param Recurse Whether or not to apply the function to members of subgroups as well. + + + + + + + + + + + { Recurse : false } + * Applies a function to all `alive` members. + * + * @param Function A function that modifies one element at a time. + * @param Recurse Whether or not to apply the function to members of subgroups as well. + + + + + + + + + + + { Recurse : false } + * Applies a function to all dead members. + * + * @param Function A function that modifies one element at a time. + * @param Recurse Whether or not to apply the function to members of subgroups as well. + + + + + + + + + + + { Recurse : false } + * Applies a function to all existing members. + * + * @param Function A function that modifies one element at a time. + * @param Recurse Whether or not to apply the function to members of subgroups as well. + + + + + + + + + + + + { Recurse : false } + `. + * + * @param ObjectClass A class that objects will be checked against before Function is applied, ex: `FlxSprite`. + * @param Function A function that modifies one element at a time. + * @param Recurse Whether or not to apply the function to members of subgroups as well.]]> + + + + * Remove all instances of `FlxSprite` from the list. + * WARNING: does not `destroy()` or `kill()` any of these objects! + + + + * Calls `kill()` on the group's members and then on the group itself. + * You can revive this group later via `revive()` after this. + + + + * Revives the group. + + + + + + + + + + + + + { Y : 0, X : 0 } + * Helper function to set the coordinates of this object. + * Handy since it only requires one line of code. + * + * @param X The new x position + * @param Y The new y position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This functionality isn't supported in SpriteGroup + + + + + + + + * This functionality isn't supported in SpriteGroup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This functionality isn't supported in SpriteGroup + * @return this sprite group + + + + + + + + + + + + { Unique : false, Height : 0, Width : 0, Animated : false } + * This functionality isn't supported in SpriteGroup + * @return this sprite group + + + + + + + + + + + + { AutoBuffer : false, AntiAliasing : false, Frame : -1, Rotations : 16 } + * This functionality isn't supported in SpriteGroup + * @return this sprite group + + + + + + + + + + + { Unique : false, Color : FlxColor.WHITE } + * This functionality isn't supported in SpriteGroup + * @return this sprite group + + + + + + + + + + + + + + + + { RunOnCpp : false } + * Internal function to update the current animation frame. + * + * @param RunOnCpp Whether the frame should also be recalculated if we're on a non-flash target + + + + * This functionality isn't supported in SpriteGroup + + + + + + + + + { Y : 0, X : 0 } + * This functionality isn't supported in SpriteGroup + + + + + + + + * This functionality isn't supported in SpriteGroup + + + + + + + + + { MaxSize : 0, Y : 0, X : 0 } + * @param X The initial X position of the group. + * @param Y The initial Y position of the group. + * @param MaxSize Maximum amount of members allowed. + + * `FlxSpriteGroup` is a special `FlxSprite` that can be treated like + * a single sprite even if it's made up of several member sprites. + * It shares the `FlxTypedGroup` API, but it doesn't inherit from it. + + @@ -32649,7 +31308,7 @@ * @author Richard Davey / Photon Storm - + <__pool expr="new ObjectPool<Point>(function() return new Point(), function(p) p.setTo(0, 0))" line="37" static="1"> @@ -34548,7 +33207,7 @@ * Doesn't have multicamera support. * Displays over all other objects. - + @@ -34874,7 +33533,12 @@ @param stereo @param sampleRate]]> - + + + 0 + + + @@ -34899,22 +33563,22 @@ you run out of available sound channels. The maximum number of sound channels available at once is 32. - + - + - + - + @@ -35525,7 +34189,7 @@ - + @@ -35682,7 +34346,7 @@ - + @@ -40501,7 +39165,7 @@ * @author Lars Doucet - + <__limeRectangle static="1"> @@ -50261,7 +48925,7 @@ * @param useCache Will specify whenever the cache should be used. * @return Newly created `FlxAtlasFrames` collection. - + @@ -50275,7 +48939,7 @@ * Or you can just pass a path to the XML file in the assets directory. * @return Newly created `FlxAtlasFrames` collection. - + @@ -50289,7 +48953,7 @@ * Or you can just pass a path to the description file in the assets directory. * @return Newly created `FlxAtlasFrames` collection. - + @@ -50301,7 +48965,7 @@ * @return `FlxAtlasFrames` collection for the specified `FlxGraphic` object * Could be `null` if `FlxGraphic` doesn't have it yet. - + @@ -51635,6 +50299,546 @@ * @author Zaphod + + + + The raw shader bytecode for this Shader instance. + + + + Provides access to parameters, input images, and metadata for the + Shader instance. ShaderParameter objects representing parameters for + the shader, ShaderInput objects representing the input images for the + shader, and other values representing the shader's metadata are + dynamically added as properties of the `data` property object when the + Shader instance is created. Those properties can be used to introspect + the shader and to set parameter and input values. + For information about accessing and manipulating the dynamic + properties of the `data` object, see the ShaderData class description. + + + + Get or set the fragment source used when compiling with GLSL. + + This property is not available on the Flash target. + + + + "checkstyle:Dynamic" + The compiled GLProgram if available. + + This property is not available on the Flash target. + + + + Get or set the vertex source used when compiling with GLSL. + + This property is not available on the Flash target. + + + + The precision of math operations performed by the shader. + The set of possible values for the `precisionHint` property is defined + by the constants in the ShaderPrecision class. + + The default value is `ShaderPrecision.FULL`. Setting the precision to + `ShaderPrecision.FAST` can speed up math operations at the expense of + precision. + + Full precision mode (`ShaderPrecision.FULL`) computes all math + operations to the full width of the IEEE 32-bit floating standard and + provides consistent behavior on all platforms. In this mode, some math + operations such as trigonometric and exponential functions can be + slow. + + Fast precision mode (`ShaderPrecision.FAST`) is designed for maximum + performance but does not work consistently on different platforms and + individual CPU configurations. In many cases, this level of precision + is sufficient to create graphic effects without visible artifacts. + + The precision mode selection affects the following shader operations. + These operations are faster on an Intel processor with the SSE + instruction set: + + * `sin(x)` + * `cos(x)` + * `tan(x)` + * `asin(x)` + * `acos(x)` + * `atan(x)` + * `atan(x, y)` + * `exp(x)` + * `exp2(x)` + * `log(x)` + * `log2(x)` + * `pow(x, y)` + * `reciprocal(x)` + * `sqrt(x)` + + + + The compiled Program3D if available. + + This property is not available on the Flash target. + + <__alpha> + + + + <__bitmap> + + + + <__colorMultiplier> + + + + <__colorOffset> + + + + <__context> + + + + <__data> + + + + <__glFragmentSource> + + + + <__glSourceDirty> + + + + <__glVertexSource> + + + + <__hasColorTransform> + + + + <__inputBitmapData> + + + + <__isGenerated> + + + + <__matrix> + + + + <__numPasses> + + + + <__paramBool> + + + + <__paramFloat> + + + + <__paramInt> + + + + <__position> + + + + <__textureCoord> + + + + <__texture> + + + + <__textureSize> + + + + <__clearUseArray set="method" line="271"> + + + + <__createGLShader set="method" line="319"> + + + + + + + + <__createGLProgram set="method" line="342"> + + + + + + + + <__disable set="method" line="375"> + + + + <__disableGL set="method" line="383"> + + + + <__enable set="method" line="421"> + + + + <__enableGL set="method" line="431"> + + + + <__init set="method" line="451"> + + + + <__initGL set="method" line="464"> + + + + <__processGLData set="method" line="572"> + + + + + + + + <__update set="method" line="732"> + + + + <__updateFromBuffer set="method" line="740"> + + + + + + + + <__updateGL set="method" line="748"> + + + + <__updateGLFromBuffer set="method" line="774"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { code : null } + Creates a new Shader instance. + + @param code The raw shader bytecode to link to the Shader. + + + AIR Profile Support for more information regarding API support across + multiple profiles.]]> + + "tags=\"haxe,release\"" + + openfl.display3D.Context3D + openfl.display3D.Program3D + openfl.display.ShaderInput + openfl.display.ShaderParameter + openfl.utils._internal.ShaderMacro.build() + + + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + hide + + openfl.display._internal + + + + + + + + + + + + + { code : null } + "attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;" + "openfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;" + "#pragma header\n\n\t\tvoid main(void) {\n\n\t\t\t#pragma body\n\n\t\t}" + "varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;" + 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}"]]> + "#pragma header\n\n\t\tvoid main(void) {\n\n\t\t\t#pragma body\n\n\t\t}" + + + + + openfl.utils._internal.ShaderMacro.build() + openfl.utils._internal.ShaderMacro.build() + "tags=\"haxe,release\"" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_camSize public="1"> + + + + + + + "\r\n\t\t#pragma header\r\n\t\t\r\n\t\tattribute float alpha;\r\n\t\tattribute vec4 colorMultiplier;\r\n\t\tattribute vec4 colorOffset;\r\n\t\tuniform bool hasColorTransform;\r\n\t\t\r\n\t\tvoid main(void)\r\n\t\t{\r\n\t\t\t#pragma body\r\n\t\t\t\r\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\r\n\t\t\t\r\n\t\t\tif (hasColorTransform)\r\n\t\t\t{\r\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\r\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\r\n\t\t\t}\r\n\t\t}" + 0.0)\r\n\t\t\t{\r\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\r\n\t\t\t}\r\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\r\n\t\t}\r\n\r\n\t\tuniform vec4 _camSize;\r\n\r\n\t\tvec2 getCamPos(vec2 pos) {\r\n\t\t\treturn (pos * openfl_TextureSize / vec2(_camSize.z, _camSize.w)) + vec2(_camSize.x / _camSize.z, _camSize.y / _camSize.z);\r\n\t\t}\r\n\t\tvec2 camToOg(vec2 pos) {\r\n\t\t\treturn ((pos - vec2(_camSize.x / _camSize.z, _camSize.y / _camSize.z)) * vec2(_camSize.z, _camSize.w) / openfl_TextureSize);\r\n\t\t}\r\n\t\tvec4 textureCam(sampler2D bitmap, vec2 pos) {\r\n\t\t\treturn texture2D(bitmap, camToOg(pos));\r\n\t\t}\r\n\t"]]> + "\r\n\t\t#pragma header\r\n\t\t\r\n\t\tvoid main(void)\r\n\t\t{\r\n\t\t\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\r\n\t\t}" + + + + + openfl.utils._internal.ShaderMacro.build() + openfl.utils._internal.ShaderMacro.build() + + <_groupMembers> @@ -54953,7 +54157,7 @@ - + @@ -62297,7 +61501,7 @@ "assets/images/ui/virtual-input.png" - + @@ -62479,7 +61683,7 @@ * Use `IDataOutput.writeShort()` with `IDataInput.readUnsignedShort()` and `IDataInput.readShort()`. - + @@ -62678,7 +61882,7 @@ * Use `IDataOutput.writeShort()` with `IDataInput.readUnsignedShort()` and `IDataInput.readShort()`. - + @@ -63030,6 +62234,10 @@ + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -63203,6 +62411,10 @@ * @param MinDisplayTime Minimum time (in seconds) the preloader should be shown. (Default = 0) * @param AllowedURLs Allowed URLs used for Site-locking. If the game is run anywhere else, a message will be displayed on the screen (Default = []) + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -63338,7 +62550,11 @@ `]]> - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64407,7 +63623,11 @@ * Container for the new debugger overlay. Most of the functionality is in the debug folder widgets, * but this class instantiates the widgets and handles their basic formatting and arrangement. - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64559,7 +63779,11 @@ * @param height Height of the tooltip. If a negative value (or zero) is specified, the tooltip will adjust its height to properly accommodate the text. * A generic, Flash-based tooltip class, created for use in FlxDebugger. - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64748,6 +63972,10 @@ * @param AlwaysOnTop Whether this window should be forcibly put in front of any other window when clicked. * A generic, Flash-based window class, created for use in FlxDebugger. + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64909,6 +64137,10 @@ + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64950,7 +64182,11 @@ - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -64976,7 +64212,11 @@ - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -65084,7 +64324,7 @@ - + @@ -65095,7 +64335,7 @@ [] - + @@ -65172,7 +64412,7 @@ - + @@ -65181,7 +64421,7 @@ - + @@ -65192,21 +64432,21 @@ - + - + - + - + @@ -65216,11 +64456,11 @@ - + - + @@ -65228,11 +64468,11 @@ { rethrow : false } - + - + @@ -65240,70 +64480,69 @@ { doException : true } - + - + - + - + - - + - + - + - + - + - + - + - + - + @@ -65528,6 +64767,10 @@ * still running. * * @author Fernando Bevilacqua (dovyski@gmail.com) + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -65614,6 +64857,10 @@ * The base class of all tools in the interactive debug. * * @author Fernando Bevilacqua (dovyski@gmail.com) + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -65644,7 +64891,11 @@ * A tool to delete items from the screen. * * @author Fernando Bevilacqua (dovyski@gmail.com) - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -65688,7 +64939,11 @@ * A tool to move selected items. * * @author Fernando Bevilacqua (dovyski@gmail.com) - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -65779,7 +65034,11 @@ * A tool to use the mouse cursor to select game elements. * * @author Fernando Bevilacqua (dovyski@gmail.com) - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -66054,7 +65313,11 @@ * A tool to scale and rotate selected game elements. * * @author Fernando Bevilacqua (dovyski@gmail.com) - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -66172,13 +65435,13 @@ "assets/images/debugger/buttons/maximize.png" - + <__defaultTextFormat static="1"> - <__missingFontWarning expr="new Map()" line="127" static="1"> + <__missingFontWarning expr="new Map()" line="128" static="1"> @@ -66293,8 +65556,9 @@ Selection span indexes are zero-based(for example, the first position is 0, the second position is 1, and so on). - - + + + false + + + + Specifies the format applied to newly inserted text, such as text entered + by a user or text inserted with the `replaceSelectedText()` + method. + + **Note:** When selecting characters to be replaced with + `setSelection()` and `replaceSelectedText()`, the + `defaultTextFormat` will be applied only if the text has been + selected up to and including the last character. Here is an example: + + ``` + var my_txt:TextField new TextField(); + my_txt.text = "Flash Macintosh version"; var my_fmt:TextFormat = new + TextFormat(); my_fmt.color = 0xFF0000; my_txt.defaultTextFormat = my_fmt; + my_txt.setSelection(6,15); // partial text selected - defaultTextFormat + not applied my_txt.setSelection(6,23); // text selected to end - + defaultTextFormat applied my_txt.replaceSelectedText("Windows version"); + ``` + + When you access the `defaultTextFormat` property, the + returned TextFormat object has all of its properties defined. No property + is `null`. + + **Note:** You can't set this property if a style sheet is applied to + the text field. + + @throws Error This method cannot be used on a text field with a style + sheet. @@ -66557,8 +65851,8 @@ @default 0 - - + + Attaches a style sheet to the text field. For information on creating style sheets, see the StyleSheet class and the _ActionScript 3.0 Developer's Guide_. @@ -66573,6 +65867,15 @@ formatting previously applied by the style sheet. To preserve the original `TextField.htmlText` contents without the formatting, save the value in a variable before removing the style sheet. + + + + A string that is the current text in the text field. Lines are separated + by the carriage return character(`'\r'`, ASCII 13). This + property contains unformatted text in the text field, without HTML tags. + + To get the text in HTML form, use the `htmlText` + property. @@ -66680,6 +65983,10 @@ + <__styleSheet> + + + <__text> @@ -66696,7 +66003,7 @@ - + @@ -66709,7 +66016,7 @@ @param newText The string to append to the existing text. - + @@ -66722,7 +66029,7 @@ @return A rectangle with `x` and `y` minimum and maximum values defining the bounding box of the character. - + @@ -66737,7 +66044,7 @@ first position is 0, the second position is 1, and so on). Returns -1 if the point is not over any character. - + @@ -66752,7 +66059,7 @@ paragraph. @throws RangeError The character index specified is out of range. - + @@ -66776,7 +66083,7 @@ file, it is the loaded object. If no `` tag with the matching `id` exists, the method returns `null`.]]> - + @@ -66790,7 +66097,7 @@ @return The zero-based index value of the line. @throws RangeError The character index specified is out of range. - + @@ -66801,7 +66108,7 @@ @return The number of characters in the line. @throws RangeError The line number specified is out of range. - + @@ -66812,7 +66119,7 @@ @return A TextLineMetrics object. @throws RangeError The line number specified is out of range. - + @@ -66825,7 +66132,7 @@ @return The zero-based index value of the first character in the line. @throws RangeError The line number specified is out of range. - + @@ -66838,7 +66145,7 @@ @return The text string contained in the specified line. @throws RangeError The line number specified is out of range. - + @@ -66854,7 +66161,7 @@ @return Returns the number of characters in the paragraph. @throws RangeError The character index specified is out of range. - + @@ -66883,7 +66190,7 @@ @throws RangeError The `beginIndex` or `endIndex` specified is out of range. - + @@ -66914,7 +66221,7 @@ @throws ArgumentError The `fontStyle` specified is not a member of `openfl.text.FontStyle`. - + @@ -66936,7 +66243,7 @@ @throws Error This method cannot be used on a text field with a style sheet. - + @@ -66954,7 +66261,7 @@ @param endIndex The zero-based index value of the last character in the selection. - + @@ -67006,65 +66313,65 @@ @throws RangeError The `beginIndex` or `endIndex` specified is out of range. - <__allowMouseFocus set="method" line="1595" override="1"> + <__allowMouseFocus set="method" line="1597" override="1"> - <__caretBeginningOfLine set="method" line="1600"> + <__caretBeginningOfLine set="method" line="1604"> - <__caretBeginningOfNextLine set="method" line="1605"> + <__caretBeginningOfNextLine set="method" line="1609"> - <__caretBeginningOfPreviousLine set="method" line="1619"> + <__caretBeginningOfPreviousLine set="method" line="1623"> - <__caretEndOfLine set="method" line="1638"> + <__caretEndOfLine set="method" line="1642"> - <__caretNextCharacter set="method" line="1652"> + <__caretNextCharacter set="method" line="1656"> - <__caretNextLine set="method" line="1660"> + <__caretNextLine set="method" line="1664"> - <__caretPreviousCharacter set="method" line="1670"> + <__caretPreviousCharacter set="method" line="1674"> - <__caretPreviousLine set="method" line="1678"> + <__caretPreviousLine set="method" line="1682"> - <__disableInput set="method" line="1688"> + <__disableInput set="method" line="1692"> - <__dispatch set="method" line="1703" override="1"> + <__dispatch set="method" line="1707" override="1"> - <__enableInput set="method" line="1731"> + <__enableInput set="method" line="1735"> - <__getAdvance get="inline" set="null" line="1755"> + <__getAdvance get="inline" set="null" line="1776"> - <__getBounds set="method" line="1764" override="1"> + <__getBounds set="method" line="1785" override="1"> @@ -67072,7 +66379,7 @@ - <__getCharBoundaries set="method" line="1781"> + <__getCharBoundaries set="method" line="1799"> @@ -67080,7 +66387,7 @@ - <__getCharIndexOnDifferentLine set="method" line="1813"> + <__getCharIndexOnDifferentLine set="method" line="1831"> @@ -67088,11 +66395,11 @@ - <__getCursor set="method" line="1850" override="1"> + <__getCursor set="method" line="1868" override="1"> - <__getGroup set="method" line="1866"> + <__getGroup set="method" line="1884"> @@ -67104,7 +66411,7 @@ - <__getPosition set="method" line="1915"> + <__getPosition set="method" line="1933"> @@ -67112,7 +66419,7 @@ - <__hitTest set="method" line="1947" override="1"> + <__hitTest set="method" line="1965" override="1"> @@ -67124,7 +66431,7 @@ - <__hitTestMask set="method" line="1971" override="1"> + <__hitTestMask set="method" line="1989" override="1"> @@ -67132,7 +66439,7 @@ - <__replaceSelectedText set="method" line="1987"> + <__replaceSelectedText set="method" line="2005"> @@ -67143,7 +66450,7 @@ - <__replaceText set="method" line="2010"> + <__replaceText set="method" line="2028"> @@ -67153,46 +66460,46 @@ - <__startCursorTimer set="method" line="2140"> + <__startCursorTimer set="method" line="2158"> - <__startTextInput set="method" line="2151"> + <__startTextInput set="method" line="2174"> - <__stopCursorTimer set="method" line="2167"> + <__stopCursorTimer set="method" line="2190"> - <__stopTextInput set="method" line="2183"> + <__stopTextInput set="method" line="2206"> - <__updateLayout set="method" line="2193"> + <__updateLayout set="method" line="2216"> - <__updateScrollH set="method" line="2225"> + <__updateScrollH set="method" line="2248"> - <__updateScrollV set="method" line="2299"> + <__updateScrollV set="method" line="2322"> - <__updateMouseDrag set="method" line="2345"> + <__updateMouseDrag set="method" line="2379"> - <__updateText set="method" line="2373"> + <__updateText set="method" line="2409"> - <__updateTransforms set="method" line="2410" override="1"> + <__updateTransforms set="method" line="2469" override="1"> @@ -67202,412 +66509,423 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -67615,14 +66933,14 @@ - + - + Creates a new TextField instance. After you create the TextField instance, call the `addChild()` or `addChildAt()` method of @@ -67796,6 +67114,10 @@ * A Visual Studio-style "watch" window, for use in the debugger overlay. * Track the values of any public variable in real-time, and/or edit their values on the fly. + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -67810,6 +67132,10 @@ + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -67878,6 +67204,10 @@ + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -68444,6 +67774,7 @@ * so the coordinates 0,0 may not be located at the top left of your game window. * * To enable it in your project, use `FlxG.scaleMode = new FixedScaleAdjustSizeScaleMode();`. + @@ -68538,6 +67869,10 @@ + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -68586,7 +67921,11 @@ * Sets up the "sound tray", the little volume meter that pops down sometimes. * The flixel sound tray, the little volume meter that pops down sometimes. - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -68667,7 +68006,11 @@ * A basic button for the debugger, extends flash.display.Sprite. * Cannot be used in a FlxState. - + + + openfl.utils._internal.AssetsMacro.initBinding() + openfl.utils._internal.AssetsMacro.initBinding() + @@ -75995,6 +75338,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -77823,23 +77277,23 @@ * Game Controls. - - - + + + - - - + + + hide - + hide - + @@ -77854,12 +77308,560 @@ * @param ratio Ratio * @param fpsSensitive Whenever the ratio should not be adjusted to run at the same speed independant of framerate. - + + + + + + + null + + + + + + + + new MouseInput() + + + + + + + + + + + + + + + + + + + + + + + + false + + + + false + + + + false + + <__cancelled expr="false"> + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + <c path="String"/> + <meta><m n=":value"><e>"Window"</e></m></meta> + + + + "flixel/images/logo/default.png" + + + + null + + + + null + + + + 0 + + + + 0 + + <__noParentUpdate expr="false"> + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + false + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + { text : "" } + + + + + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + + + new FlxSprite() + + <__internalSprite public="1"> + + + [0, 0, 0, 0] + + + + + + + + + + + + + + + + + + + + + + + + + + + { right : 5, bottom : 5, top : 5, left : 5 } + + + + + + + + + + + + + + + + + + + new ThemeData() + * CAPTION + + + + new ThemeData() + + + + new ThemeData() + + + + new ThemeData() + * BUTTON + + + + new ThemeData() + + + + new ThemeData() + + + + new ThemeData() + + + + + + + + + + + + "" + + + + FlxColor.WHITE + + + + 4 + + + + 4 + + + + 4 + + + + 4 + + + + FlxPoint.get(0, 0) + + + + FlxPoint.get(20, 20) + + + + FlxPoint.get(5, 5) + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + [] + + <__captionTweens expr="[]"> + + [] + + <__closing expr="false"> + + false + + + + + + + + true + + + + true + + + + + null + + + + + + + + + + + + + + + + + { useResizeTechnique : true } + + + + + + + + + + + + + + + + { popout : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ["minimize", "maximize", "close", "restore", "help"] + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + @@ -77899,7 +77901,7 @@ - + 0 @@ -78115,8 +78117,9 @@ new FlxPoint(0, 0) - - + + + @@ -78130,12 +78133,12 @@ false - + - + @@ -78143,15 +78146,15 @@ false - + * FOR GF DANCING SHIT - + - + @@ -78159,13 +78162,13 @@ false - + - - + + @@ -78176,9 +78179,9 @@ { Context : NONE, Frame : 0, Reversed : false, Force : false } - - - + + + @@ -78233,21 +78236,21 @@ * Game Controls. - - + + - - + + hide - + hide - + @@ -78262,7 +78265,7 @@ * @param ratio Ratio * @param fpsSensitive Whenever the ratio should not be adjusted to run at the same speed independant of framerate. - + @@ -78389,7 +78392,7 @@ - + 160 * 0.7 @@ -78419,7 +78422,7 @@ - + 0 @@ -78428,43 +78431,99 @@ false - - - 1 - 0 - - + + + + true + + + + + 0.5 + + + + 1 + + - + - + - - + + + + - { sustainNote : false } + { sustainNote : false, mustPress : true, noteType : 0 } + + + <__loopSprite> + + + 0 + + + + + + + + + + + + + + + + + + + + + { recursive : false } + + + + + + + + + + + { recursive : false } + + + + + + + - + null @@ -78472,32 +78531,32 @@ * SONG METADATA - + false - + 0 - + [] - + 1 - + false - + 0 - + 6 @@ -78515,11 +78574,7 @@ - - - - [] - + @@ -78561,6 +78616,10 @@ 0 + + + false + @@ -78579,7 +78638,17 @@ 0 + + + Options.downscroll + + + + 0 + + + 1.05 @@ -78608,8 +78677,8 @@ "" - - + + @@ -78619,7 +78688,7 @@ 5 - + 0 @@ -78632,34 +78701,39 @@ 0 - - + + 0 - + + - + + + + + - + - - + + - - - - + + + + false @@ -78672,53 +78746,53 @@ true - - - + + + - + false - - - - - - + + + + + + + { score : 350 } + + + - + + + [null] + + - + - + - - - - 0 - - - - 8 - - + + 0 - + @@ -78728,7 +78802,7 @@ - + @@ -78747,11 +78821,11 @@ - + - + @@ -78768,19 +78842,19 @@ [] - + - + - + - + @@ -78802,30 +78876,40 @@ null - - + + + null + + + + false + + + + + - + - + - + - + - + @@ -78833,8 +78917,8 @@ { force : true } - - + + @@ -78907,21 +78991,21 @@ - + { change : 0 } - + { change : 0 } - + @@ -78959,27 +79043,27 @@ - + false - + - + - + { huh : 0 } - + @@ -78989,28 +79073,28 @@ - + - ["Resume", "Restart Song", "Exit to menu"] + ["Resume", "Restart Song", "Change Controls", "Options", "Exit to menu"] 0 - + - - + + { change : 0 } - + @@ -79019,7 +79103,7 @@ - + [true, true, true, true, true, true, true] @@ -79046,15 +79130,15 @@ 0 - - + + - - + + @@ -79070,8 +79154,8 @@ false - - + + @@ -79086,38 +79170,84 @@ 0 - + { change : 0 } - - + + + + + + + + + + + + { character : "bf" } + + + + + + + + 0 + + + + + 0 + + + + false + + + + + Math.round((1 / FlxG.elapsed) / 10) + + + + + + + + + + + + + { weekNum : 0 } + + + - + false - - - - - - + [] - - + + + + + @@ -79125,38 +79255,85 @@ false - - + + false - + - + - + - - + + + + + + 16 + + + + + + + new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er"]), 3 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er", "present"]), 4 => new IntroText(), 5 => new IntroText(["In association", "with"]), 7 => new IntroText(["In association", "with", "newgrounds", { name : "newgroundsLogo", path : "titlescreen/newgrounds_logo", scale : 0.8 }]), 8 => new IntroText(), 9 => new IntroText(["{introText1}"]), 11 => new IntroText(["{introText1}", "{introText2}"]), 12 => new IntroText(), 13 => new IntroText(["Friday"]), 14 => new IntroText(["Friday", "Night"]), 15 => new IntroText(["Friday", "Night", "Funkin'"])]]]> + + false - - + + + + + + + + + [] + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -79175,7 +79352,7 @@ * COPIED DIRECTLY FROM LIME SOURCE CAUSE LIME IS SO FUCKING DUMB!! - + @@ -79200,7 +79377,7 @@ - + @@ -79208,7 +79385,7 @@ { rootPath : null } - + @@ -79216,7 +79393,7 @@ { rootPath : null } - + @@ -79404,52 +79581,52 @@ - + - + - - + + - + - + - + - + - - <__assetLoaded set="method" line="614"> + + <__assetLoaded set="method" line="617"> - <__cacheBreak set="method" line="656"> + <__cacheBreak set="method" line="659"> - <__fromBundle set="method" line="661"> + <__fromBundle set="method" line="664"> @@ -79460,21 +79637,21 @@ - <__fromManifest set="method" line="708"> + <__fromManifest set="method" line="711"> - <__resolvePath set="method" line="775"> + <__resolvePath set="method" line="778"> - + @@ -79482,7 +79659,7 @@ - + @@ -79490,7 +79667,7 @@ - + @@ -79498,7 +79675,7 @@ - + @@ -79506,7 +79683,7 @@ - + @@ -79514,7 +79691,7 @@ - + @@ -79522,7 +79699,7 @@ - + @@ -79530,7 +79707,7 @@ - + @@ -79552,6 +79729,10 @@ + + + false + @@ -79563,41 +79744,41 @@ null - + - + - + - + - + - + - + - + - - <__isCacheValid set="method" line="139"> + + <__isCacheValid set="method" line="140"> @@ -79605,11 +79786,11 @@ - <__parseAsset set="method" line="149"> + <__parseAsset set="method" line="148"> - + @@ -79680,16 +79861,377 @@ * @param prefix Prefix for the asset names (ex: `assets/mods/my mod/`) * @param addRoot Whenever the root should be added to the paths. Defaults to false - - - - - + + + <__save public="1" static="1"> + + hide + + <__eventAdded expr="false" line="11" static="1"> + + + false + hide + + + + + true + * GAMEPLAY SETTINGS + + + + false + + + + true + + + + true + + + + true + + + + true + + + + [A] + * PLAYER 1 CONTROLS + + + + [S] + + + + [W] + + + + [D] + + + + [A] + + + + [S] + + + + [W] + + + + [D] + + + + [ENTER] + + + + [BACKSPACE] + + + + [ENTER] + + + + [R] + + + + [LEFT] + * PLAYER 2 CONTROLS (ALT) + + + + [DOWN] + + + + [UP] + + + + [RIGHT] + + + + [LEFT] + + + + [DOWN] + + + + [UP] + + + + [RIGHT] + + + + [SPACE] + + + + [ESCAPE] + + + + [ESCAPE] + + + + [] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + [{ name : "Controls", desc : "Change Controls for Player 1 and Player 2!", state : funkin.options.keybinds.KeybindsOptions }, { name : "Visuals", desc : "Change Gameplay options such as Downscroll, Scroll Speed...", state : null }] + + + + -1 + + + + true + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + ()]]> + + + + + + + ()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <c path="funkin.ui.Alphabet"/> + + + + + + -1 + + + + false + + + + + + + + + + + + + + + + { p2 : false } + + + + + + + + + + + + + + + + + + + + + + + + + [{ name : "Notes", settings : [{ name : "{noteLeft}", control : "NOTE_LEFT" }, { name : "{noteDown}", control : "NOTE_DOWN" }, { name : "{noteUp}", control : "NOTE_UP" }, { name : "{noteRight}", control : "NOTE_RIGHT" }] }, { name : "UI", settings : [{ name : "Left", control : "LEFT" }, { name : "Down", control : "DOWN" }, { name : "Up", control : "UP" }, { name : "Right", control : "RIGHT" }, { name : "Accept", control : "ACCEPT" }, { name : "Back", control : "BACK" }, { name : "Reset", control : "RESET" }, { name : "Pause", control : "PAUSE" }] }] + + + + + false + + + + -1 + + + + true + + + + + + + [0xFFC24B99, 0xFF00FFFF, 0xFF12FA05, 0xFFF9393F] + + + + new FlxObject(0, 0, 2, 2) + + + + false + + + + + + true + + + + + + + + + + + + @@ -80000,6 +80542,57 @@ ScriptPack + + + + + * At which count the countdown is. Normally goes 0-1-2-3-4 unless `PlayState.instance.introLength` is changed. + + + + * Volume at which the intro countdown sound will play. + + + + * Path of the intro sound that'll be played. + + + + * Path to the sprite path that'll be shown. + + + + * Scale of the sprite. + + + + * Whenever antialiasing is enabled or not. + + + + * Created sprite, only available in `onCountdownPost` + + + + * Created tween for the sprite, only available in `onCountdownPost` + + + + * Created sound, only available in `onCountdownPost` + + + + + + + + + + + { antialiasing : true, volume : 1, scale : 1 } + + + @@ -80076,6 +80669,56 @@ + + + + + * Note that is being created + + + + * ID of the strum (from 0 to 3) + + + + * Note Type (ex: "My Super Cool Note", or "Mine") + + + + * ID of the note type. + + + + * Whenever the note will need to be hit by the player + + + + * Note sprite, if you only want to replace the sprite. + + + + * Note scale, if you only want to replace the scale. + + + + + + + + + + + + + * [Description] Creates a new NoteCreationEvent + * @param note + * @param strumID + * @param noteType + * @param noteTypeID + * @param mustHit + + + @@ -80106,6 +80749,11 @@ hide + + + true + Whenever a miss should be added. + * Note that has been pressed @@ -80126,52 +80774,67 @@ * Direction of the press (0 = Left, 1 = Down, 2 = Up, 3 = Right) + + + * Score gained after note press. + - * The amount of health that'll be gained from pressing that note. + * The amount of health that'll be gained from pressing that note. If called from `onNoteMiss`, the value will be negative. - + * Prevents the default sing animation from being played. - + hide - + * Prevents the note from being deleted. - + hide - + * Prevents the vocals volume from being set to 1 after pressing the note. - + hide - + + + * Prevents the vocals volume from being muted in case its a parameter of `onNoteMiss` + + + + hide + + * Prevents the camera zoom every 4 beats from enabling. - + hide - - + + + + + { score : 350, unmuteVocals : true } * Creates a new NoteHitEvent. @@ -80290,18 +80953,141 @@ + + + + + Note that is affected. + + + + + + + + + + + + + + + + + + + + + + new WiggleShader() + + + + DREAMY + + + + 0 + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + openfl.utils._internal.ShaderMacro.build() + openfl.utils._internal.ShaderMacro.build() + + + + + + + + + + + + * if youre stealing this keep this comment at least please lol + * + * hi gray itsa me yoshicrafter29 i fixed it hehe + + + hide + + + + + + - + * ... * @author - + 100 * Current BPM @@ -80330,26 +81116,19 @@ hide - - - - 10 - hide - - - + - (safeFrames / 60) * 1000 + 175 hide - + [] * Array of all BPM changes that have been mapped. - + @@ -80357,11 +81136,11 @@ * Maps BPM changes from a song. * @param song Song to map BPM changes from. - - + + - + hide @@ -80373,7 +81152,7 @@ - + cast "up" @@ -80381,7 +81160,7 @@ - + cast "left" @@ -80389,7 +81168,7 @@ - + cast "right" @@ -80397,7 +81176,7 @@ - + cast "down" @@ -80405,7 +81184,7 @@ - + cast "up-press" @@ -80413,7 +81192,7 @@ - + cast "left-press" @@ -80421,7 +81200,7 @@ - + cast "right-press" @@ -80429,7 +81208,7 @@ - + cast "down-press" @@ -80437,7 +81216,7 @@ - + cast "up-release" @@ -80445,7 +81224,7 @@ - + cast "left-release" @@ -80453,7 +81232,7 @@ - + cast "right-release" @@ -80461,7 +81240,7 @@ - + cast "down-release" @@ -80469,7 +81248,103 @@ - + + + + cast "note-up" + + + + + + + + cast "note-left" + + + + + + + + cast "note-right" + + + + + + + + cast "note-down" + + + + + + + + cast "note-up-press" + + + + + + + + cast "note-left-press" + + + + + + + + cast "note-right-press" + + + + + + + + cast "note-down-press" + + + + + + + + cast "note-up-release" + + + + + + + + cast "note-left-release" + + + + + + + + cast "note-right-release" + + + + + + + + cast "note-down-release" + + + + + cast "accept" @@ -80477,7 +81352,7 @@ - + cast "back" @@ -80485,7 +81360,7 @@ - + cast "pause" @@ -80493,7 +81368,7 @@ - + cast "reset" @@ -80501,7 +81376,7 @@ - + cast "cheat" @@ -80513,7 +81388,7 @@ - + cast "up" @@ -80521,7 +81396,7 @@ - + cast "left" @@ -80529,7 +81404,7 @@ - + cast "right" @@ -80537,7 +81412,7 @@ - + cast "down" @@ -80545,7 +81420,7 @@ - + cast "up-press" @@ -80553,7 +81428,7 @@ - + cast "left-press" @@ -80561,7 +81436,7 @@ - + cast "right-press" @@ -80569,7 +81444,7 @@ - + cast "down-press" @@ -80577,7 +81452,7 @@ - + cast "up-release" @@ -80585,7 +81460,7 @@ - + cast "left-release" @@ -80593,7 +81468,7 @@ - + cast "right-release" @@ -80601,7 +81476,7 @@ - + cast "down-release" @@ -80609,7 +81484,103 @@ - + + + + cast "note-up" + + + + + + + + cast "note-left" + + + + + + + + cast "note-right" + + + + + + + + cast "note-down" + + + + + + + + cast "note-up-press" + + + + + + + + cast "note-left-press" + + + + + + + + cast "note-right-press" + + + + + + + + cast "note-down-press" + + + + + + + + cast "note-up-release" + + + + + + + + cast "note-left-release" + + + + + + + + cast "note-right-release" + + + + + + + + cast "note-down-release" + + + + + cast "accept" @@ -80617,7 +81588,7 @@ - + cast "back" @@ -80625,7 +81596,7 @@ - + cast "pause" @@ -80633,7 +81604,7 @@ - + cast "reset" @@ -80641,7 +81612,7 @@ - + cast "cheat" @@ -80660,6 +81631,10 @@ + + + + @@ -80682,37 +81657,37 @@ - - + + - + - + - + - + - + @@ -80765,6 +81740,54 @@ new FlxActionDigital(Action.DOWN_R) + <_noteUp expr="new FlxActionDigital(Action.NOTE_UP)"> + + new FlxActionDigital(Action.NOTE_UP) + + <_noteLeft expr="new FlxActionDigital(Action.NOTE_LEFT)"> + + new FlxActionDigital(Action.NOTE_LEFT) + + <_noteRight expr="new FlxActionDigital(Action.NOTE_RIGHT)"> + + new FlxActionDigital(Action.NOTE_RIGHT) + + <_noteDown expr="new FlxActionDigital(Action.NOTE_DOWN)"> + + new FlxActionDigital(Action.NOTE_DOWN) + + <_noteUpP expr="new FlxActionDigital(Action.NOTE_UP_P)"> + + new FlxActionDigital(Action.NOTE_UP_P) + + <_noteLeftP expr="new FlxActionDigital(Action.NOTE_LEFT_P)"> + + new FlxActionDigital(Action.NOTE_LEFT_P) + + <_noteRightP expr="new FlxActionDigital(Action.NOTE_RIGHT_P)"> + + new FlxActionDigital(Action.NOTE_RIGHT_P) + + <_noteDownP expr="new FlxActionDigital(Action.NOTE_DOWN_P)"> + + new FlxActionDigital(Action.NOTE_DOWN_P) + + <_noteUpR expr="new FlxActionDigital(Action.NOTE_UP_R)"> + + new FlxActionDigital(Action.NOTE_UP_R) + + <_noteLeftR expr="new FlxActionDigital(Action.NOTE_LEFT_R)"> + + new FlxActionDigital(Action.NOTE_LEFT_R) + + <_noteRightR expr="new FlxActionDigital(Action.NOTE_RIGHT_R)"> + + new FlxActionDigital(Action.NOTE_RIGHT_R) + + <_noteDownR expr="new FlxActionDigital(Action.NOTE_DOWN_R)"> + + new FlxActionDigital(Action.NOTE_DOWN_R) + <_accept expr="new FlxActionDigital(Action.ACCEPT)"> new FlxActionDigital(Action.ACCEPT) @@ -80801,57 +81824,81 @@ KeyboardScheme.None - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - - + + + - + - + - + - + @@ -80866,28 +81913,28 @@ * @param func * @return ->Void)]]> - + - + - + - + - + @@ -80896,7 +81943,7 @@ * Sets all actions that pertain to the binder to trigger when the supplied keys are used. * If binder is a literal you can inline this - + @@ -80905,7 +81952,7 @@ * Sets all actions that pertain to the binder to trigger when the supplied keys are used. * If binder is a literal you can inline this - + @@ -80913,8 +81960,8 @@ { reset : true } - - + + @@ -80922,7 +81969,7 @@ - + @@ -80930,18 +81977,18 @@ - + { deviceID : FlxInputDeviceID.ALL } - + - + @@ -80951,7 +81998,7 @@ * Sets all actions that pertain to the binder to trigger when the supplied keys are used. * If binder is a literal you can inline this - + @@ -80961,17 +82008,17 @@ * Sets all actions that pertain to the binder to trigger when the supplied keys are used. * If binder is a literal you can inline this - + - + - + @@ -80984,11 +82031,11 @@ - + ["EASY", "NORMAL", "HARD"] - + @@ -80999,13 +82046,17 @@ * @param defaultValue The default value * @return The return value - + + + + + - + @@ -81014,13 +82065,13 @@ { fpsSensitive : false } - * Lerps from color1 into color2 in a cool way 😎 + * Lerps from color1 into color2 (Shortcut to `FlxColor.interpolate`) * @param color1 Color 1 * @param color2 Color 2 * @param ratio Ratio * @param fpsSensitive Whenever the ratio should be case sentivive (adapted when game is running at 120 instead of 60) - + @@ -81029,7 +82080,7 @@ * @param ratio Ratio * @return FPS-Modified Ratio - + @@ -81038,12 +82089,23 @@ * @param c `Dynamic` color. * @return The result color, or `null` if invalid. - - + + + + + + + { volume : 1, menuSFX : 0 } + * Plays a specified Menu SFX. + * @param menuSFX Menu SFX to play + * @param volume At which volume it should play + + + - + @@ -81051,11 +82113,47 @@ { min : 0 } - + + + + + + + + + + { fill : true } + + + + + + + + + + + + + { axes : XY } + + + + + + + + + + + + + * Returns last member of array + @@ -81189,6 +82287,48 @@ + + + + + true + + + + true + + + + true + + + + false + * Press F3 to enable + + + + 0 + + + + 0 + + <__enterFrame public="1" set="method" line="54" override="1"> + + + + + + + + + + + { color : 0x000000, y : 10, x : 10 } + + + @@ -81324,6 +82464,45 @@ + + + + + + + + + + + + + 0 + * Copies the first section into the second section! + + + + [] + + + + 16 + + + + 0 + + + + true + + + + + + + { lengthInSteps : 16 } + + @@ -81331,10 +82510,10 @@ - + - + @@ -81439,18 +82618,26 @@ false - - + + + + + + + + + + "gf" - - + + - + @@ -81466,45 +82653,66 @@ - + <__alphaPath public="1" expr="null" line="290" static="1"> - "abcdefghijklmnopqrstuvwxyz" - - - - "1234567890" - - - - @[]^_.,'!?"]]> - + + null + hide + + + + + + + + + [] + + + + + + + [] + 0 - + + + + + + - + - + - + - + + + + * Class for Windows-only functions, such as transparent windows, message boxes, and more. + * Does not have any effect on other platforms. + + @@ -82384,6 +83592,37 @@ + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + + @@ -82510,7 +83749,7 @@ - + [] @@ -83876,10 +85115,6 @@ - - - - @@ -84313,29 +85548,6 @@ - - - - 0 - - - - - - - - - - - - - - - "anon_read.keyValueIterator" - "dynamic_read.keyValueIterator" - - - @@ -85914,28 +87126,27 @@ - - + + - + - - - - - - + + - - - + + + - + + + + @@ -85987,8 +87198,7 @@ - - + @@ -86120,7 +87330,6 @@ - @@ -86379,27 +87588,27 @@ - + - - + + - - - + + + - + - + @@ -86407,42 +87616,42 @@ { origin : "hscript" } - - - - - - + + + + + + - - <_token set="method" line="1401"> - + + <_token set="method" line="1390"> + - - + + - + - - + + - + - + @@ -86450,11 +87659,11 @@ - + - + @@ -86526,11 +87735,11 @@ - + - - + + @@ -86543,11 +87752,11 @@ - + - - + + cast 0 @@ -86555,7 +87764,7 @@ - + cast 1 @@ -86566,8 +87775,8 @@ - - + + cast 0 @@ -86575,7 +87784,7 @@ - + cast 1 @@ -86585,10 +87794,10 @@ - + - - + + @@ -86600,11 +87809,11 @@ - + - - + + cast 0 @@ -86615,8 +87824,8 @@ - - + + cast 0 @@ -86626,11 +87835,11 @@ - + - - + + @@ -86643,11 +87852,11 @@ - + - - + + cast 0 @@ -86658,8 +87867,8 @@ - - + + cast 0 @@ -86669,14 +87878,14 @@ - + - - + + @@ -86692,11 +87901,11 @@ - + - - + + cast 0 @@ -86704,7 +87913,7 @@ - + cast 1 @@ -86712,7 +87921,7 @@ - + cast 2 @@ -86720,7 +87929,7 @@ - + cast 3 @@ -86728,7 +87937,7 @@ - + cast 4 @@ -86739,8 +87948,8 @@ - - + + cast 0 @@ -86748,7 +87957,7 @@ - + cast 1 @@ -86756,7 +87965,7 @@ - + cast 2 @@ -86764,7 +87973,7 @@ - + cast 3 @@ -86772,7 +87981,7 @@ - + cast 4 @@ -86782,15 +87991,15 @@ - + - - + + @@ -86807,11 +88016,11 @@ - + - - + + cast 0 @@ -86819,7 +88028,7 @@ - + cast 1 @@ -86827,7 +88036,7 @@ - + cast 2 @@ -86835,7 +88044,7 @@ - + cast 3 @@ -86843,7 +88052,7 @@ - + cast 4 @@ -86851,7 +88060,7 @@ - + cast 5 @@ -86859,7 +88068,7 @@ - + cast 6 @@ -86870,8 +88079,8 @@ - - + + cast 0 @@ -86879,7 +88088,7 @@ - + cast 1 @@ -86887,7 +88096,7 @@ - + cast 2 @@ -86895,7 +88104,7 @@ - + cast 3 @@ -86903,7 +88112,7 @@ - + cast 4 @@ -86911,7 +88120,7 @@ - + cast 5 @@ -86919,7 +88128,7 @@ - + cast 6 @@ -86929,17 +88138,17 @@ - - + + - - + + - + @@ -86950,11 +88159,11 @@ - + - - + + cast 0 @@ -86962,7 +88171,7 @@ - + cast 1 @@ -86973,8 +88182,8 @@ - - + + cast 0 @@ -86982,7 +88191,7 @@ - + cast 1 @@ -86992,7 +88201,7 @@ - + @@ -87000,8 +88209,8 @@ - - + + @@ -87019,11 +88228,11 @@ - + - - + + cast 0 @@ -87031,7 +88240,7 @@ - + cast 1 @@ -87039,7 +88248,7 @@ - + cast 2 @@ -87047,7 +88256,7 @@ - + cast 3 @@ -87058,8 +88267,8 @@ - - + + cast 0 @@ -87067,7 +88276,7 @@ - + cast 1 @@ -87075,7 +88284,7 @@ - + cast 2 @@ -87083,7 +88292,7 @@ - + cast 3 @@ -87093,10 +88302,10 @@ - + - - + + @@ -87108,11 +88317,11 @@ - + - - + + cast 0 @@ -87120,7 +88329,7 @@ - + cast 1 @@ -87128,7 +88337,7 @@ - + cast 2 @@ -87139,8 +88348,8 @@ - - + + cast 0 @@ -87148,7 +88357,7 @@ - + cast 1 @@ -87156,7 +88365,7 @@ - + cast 2 @@ -87166,14 +88375,14 @@ - + - - + + @@ -87189,11 +88398,11 @@ - + - - + + cast 0 @@ -87204,8 +88413,8 @@ - - + + cast 0 @@ -87215,15 +88424,15 @@ - + - - + + @@ -87239,11 +88448,11 @@ - + - - + + cast 0 @@ -87251,7 +88460,7 @@ - + cast 1 @@ -87262,8 +88471,8 @@ - - + + cast 0 @@ -87271,7 +88480,7 @@ - + cast 1 @@ -87281,7 +88490,7 @@ - + @@ -87290,8 +88499,8 @@ - - + + @@ -87310,11 +88519,11 @@ - + - - + + cast 0 @@ -87322,7 +88531,7 @@ - + cast 1 @@ -87330,7 +88539,7 @@ - + cast 2 @@ -87341,8 +88550,8 @@ - - + + cast 0 @@ -87350,7 +88559,7 @@ - + cast 1 @@ -87358,7 +88567,7 @@ - + cast 2 @@ -87368,15 +88577,15 @@ - + - - + + @@ -87393,11 +88602,11 @@ - + - - + + cast 0 @@ -87405,7 +88614,7 @@ - + cast 1 @@ -87413,7 +88622,7 @@ - + cast 2 @@ -87421,7 +88630,7 @@ - + cast 3 @@ -87429,7 +88638,7 @@ - + cast 4 @@ -87437,7 +88646,7 @@ - + cast 5 @@ -87445,7 +88654,7 @@ - + cast 6 @@ -87453,7 +88662,7 @@ - + cast 7 @@ -87461,7 +88670,7 @@ - + cast 8 @@ -87469,7 +88678,7 @@ - + cast 9 @@ -87477,7 +88686,7 @@ - + cast 10 @@ -87485,7 +88694,7 @@ - + cast 11 @@ -87493,7 +88702,7 @@ - + cast 12 @@ -87504,8 +88713,8 @@ - - + + cast 0 @@ -87513,7 +88722,7 @@ - + cast 1 @@ -87521,7 +88730,7 @@ - + cast 2 @@ -87529,7 +88738,7 @@ - + cast 3 @@ -87537,7 +88746,7 @@ - + cast 4 @@ -87545,7 +88754,7 @@ - + cast 5 @@ -87553,7 +88762,7 @@ - + cast 6 @@ -87561,7 +88770,7 @@ - + cast 7 @@ -87569,7 +88778,7 @@ - + cast 8 @@ -87577,7 +88786,7 @@ - + cast 9 @@ -87585,7 +88794,7 @@ - + cast 10 @@ -87593,7 +88802,7 @@ - + cast 11 @@ -87601,7 +88810,7 @@ - + cast 12 @@ -87611,20 +88820,25 @@ - - + + + + [] + + 48000 - + 3 - + 100 + @@ -87638,51 +88852,60 @@ - - - - - + + + false + + + + + + - + { buffers : null } - - - - - + + + + + - - + + - - + + - - + + - - + + + + + + + - + @@ -87693,7 +88916,7 @@ lime.media.AudioBuffer - + @@ -87705,11 +88928,12 @@ - + + - + @@ -87717,7 +88941,7 @@ - + @@ -87725,7 +88949,7 @@ - + @@ -87734,15 +88958,15 @@ - + - + - + @@ -87750,7 +88974,11 @@ - + + + + new BytesBuffer() + @@ -87760,19 +88988,18 @@ - - - + + - + - + @@ -87780,20 +89007,17 @@ { binary : true } - + - - - - - + + - + @@ -87801,19 +89025,19 @@ - + - + "tags=\"haxe,release\"" - + <__extensionObjects static="1"> @@ -91748,7 +92972,7 @@ lime.graphics.opengl - + @@ -91809,35 +93033,39 @@ - + + + + + - + - + - + - + - + - + - + @@ -91861,13 +93089,13 @@ lime.ui.Window - + - - + + cast 0 @@ -91875,7 +93103,7 @@ - + cast 1 @@ -91883,7 +93111,7 @@ - + cast 2 @@ -91891,7 +93119,7 @@ - + cast 3 @@ -91899,7 +93127,7 @@ - + cast 4 @@ -91907,7 +93135,7 @@ - + cast 5 @@ -91915,7 +93143,7 @@ - + cast 6 @@ -91923,7 +93151,7 @@ - + cast 7 @@ -91931,7 +93159,7 @@ - + cast 8 @@ -91939,7 +93167,7 @@ - + cast 9 @@ -91947,7 +93175,7 @@ - + cast 10 @@ -91955,7 +93183,7 @@ - + cast 11 @@ -91963,7 +93191,7 @@ - + cast 12 @@ -91974,8 +93202,8 @@ - - + + cast 0 @@ -91983,7 +93211,7 @@ - + cast 1 @@ -91991,7 +93219,7 @@ - + cast 2 @@ -91999,7 +93227,7 @@ - + cast 3 @@ -92007,7 +93235,7 @@ - + cast 4 @@ -92015,7 +93243,7 @@ - + cast 5 @@ -92023,7 +93251,7 @@ - + cast 6 @@ -92031,7 +93259,7 @@ - + cast 7 @@ -92039,7 +93267,7 @@ - + cast 8 @@ -92047,7 +93275,7 @@ - + cast 9 @@ -92055,7 +93283,7 @@ - + cast 10 @@ -92063,7 +93291,7 @@ - + cast 11 @@ -92071,7 +93299,7 @@ - + cast 12 @@ -92081,11 +93309,11 @@ - + - - + + cast 0x00000001 @@ -92093,7 +93321,7 @@ - + cast 0x00000002 @@ -92101,7 +93329,7 @@ - + cast 0x00000004 @@ -92109,7 +93337,7 @@ - + cast 0x00000008 @@ -92117,7 +93345,7 @@ - + cast 0x00000010 @@ -92125,7 +93353,7 @@ - + cast 0x00000020 @@ -92133,7 +93361,7 @@ - + cast 0x00000060 @@ -92141,7 +93369,7 @@ - + cast 0x00000080 @@ -92149,7 +93377,7 @@ - + cast 0x00000100 @@ -92157,7 +93385,7 @@ - + cast 0x00000200 @@ -92165,7 +93393,7 @@ - + cast 0x00000400 @@ -92173,7 +93401,7 @@ - + cast 0x00000800 @@ -92181,7 +93409,7 @@ - + cast 0x00001000 @@ -92189,7 +93417,7 @@ - + cast 0x00002000 @@ -92197,7 +93425,7 @@ - + cast 0x00004000 @@ -92205,7 +93433,7 @@ - + cast 0x00008000 @@ -92213,7 +93441,7 @@ - + cast 0x00010000 @@ -92224,8 +93452,8 @@ - - + + cast 0x00000001 @@ -92233,7 +93461,7 @@ - + cast 0x00000002 @@ -92241,7 +93469,7 @@ - + cast 0x00000004 @@ -92249,7 +93477,7 @@ - + cast 0x00000008 @@ -92257,7 +93485,7 @@ - + cast 0x00000010 @@ -92265,7 +93493,7 @@ - + cast 0x00000020 @@ -92273,7 +93501,7 @@ - + cast 0x00000060 @@ -92281,7 +93509,7 @@ - + cast 0x00000080 @@ -92289,7 +93517,7 @@ - + cast 0x00000100 @@ -92297,7 +93525,7 @@ - + cast 0x00000200 @@ -92305,7 +93533,7 @@ - + cast 0x00000400 @@ -92313,7 +93541,7 @@ - + cast 0x00000800 @@ -92321,7 +93549,7 @@ - + cast 0x00001000 @@ -92329,7 +93557,7 @@ - + cast 0x00002000 @@ -92337,7 +93565,7 @@ - + cast 0x00004000 @@ -92345,7 +93573,7 @@ - + cast 0x00008000 @@ -92353,7 +93581,7 @@ - + cast 0x00010000 @@ -92363,7 +93591,7 @@ - + @@ -92378,7 +93606,7 @@ - + @@ -92387,7 +93615,7 @@ - + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("") @@ -92422,7 +93650,7 @@ - + @@ -92438,7 +93666,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -92454,7 +93682,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -92484,7 +93712,7 @@ lime.graphics.ImageBuffer - + @@ -92500,7 +93728,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -92529,7 +93757,7 @@ lime.graphics.ImageBuffer - + @@ -92545,7 +93773,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -92692,7 +93920,7 @@ lime.graphics.ImageBuffer - + @@ -92956,7 +94184,7 @@ lime.math.RGBA - + @@ -92997,7 +94225,7 @@ - + @@ -93006,7 +94234,7 @@ hide - + @@ -93058,7 +94286,7 @@ - + @@ -93109,7 +94337,7 @@ - + [1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421, 25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213, 415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145, 285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435, 429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347, 43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287, 71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491, 61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215, 427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385, 383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345, 343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313, 39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287, 143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265, 33, 263, 131, 261, 130, 259, 129, 257, 1] @@ -93139,7 +94367,7 @@ - + @@ -93148,12 +94376,12 @@ - - + + - + Whether the event was canceled during the previous dispatch @@ -93245,7 +94473,7 @@ - + @@ -93443,7 +94671,7 @@ lime.app.Promise - + @@ -93471,7 +94699,7 @@ hide - + The `Future` associated with this `Promise`. @@ -93585,7 +94813,7 @@ - + Whether the event was canceled during the previous dispatch @@ -93659,7 +94887,7 @@ - + Whether the event was canceled during the previous dispatch @@ -93733,7 +94961,7 @@ - + Whether the event was canceled during the previous dispatch @@ -93811,7 +95039,7 @@ - + Whether the event was canceled during the previous dispatch @@ -93889,7 +95117,7 @@ - + Whether the event was canceled during the previous dispatch @@ -93965,7 +95193,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94043,7 +95271,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94121,7 +95349,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94199,7 +95427,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94275,7 +95503,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94351,7 +95579,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94425,7 +95653,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94501,7 +95729,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94579,7 +95807,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94653,7 +95881,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94721,7 +95949,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94795,7 +96023,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94871,7 +96099,7 @@ - + Whether the event was canceled during the previous dispatch @@ -94945,7 +96173,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95019,7 +96247,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95093,7 +96321,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95169,7 +96397,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95243,7 +96471,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95317,7 +96545,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95391,7 +96619,7 @@ - + Whether the event was canceled during the previous dispatch @@ -95464,7 +96692,7 @@ - + @@ -95485,7 +96713,7 @@ - + @@ -95496,7 +96724,7 @@ lime.graphics.RenderContext - + @@ -95506,7 +96734,7 @@ lime.graphics.RenderContext - + @@ -95517,7 +96745,7 @@ - + @@ -95525,14 +96753,14 @@ - + - + @@ -95543,7 +96771,7 @@ - + @@ -95551,14 +96779,14 @@ - + - + @@ -95569,7 +96797,7 @@ - + @@ -95577,14 +96805,14 @@ - + - + The number of bits per pixel in this image data @@ -95695,7 +96923,7 @@ lime.graphics.Image - + The red color channel The green color channel The blue color channel @@ -95706,7 +96934,7 @@ - + An image file encoded in the BMP file format An image file encoded in the JPEG file format An image file encoded in the PNG file format @@ -95716,7 +96944,7 @@ - + The source image data is stored in a `js.html.Image` or `js.html.CanvasElement` The source image data is stored in a `UInt8Array` The source image data is stored in a `flash.display.BitmapData` @@ -95728,7 +96956,7 @@ - + @@ -96212,7 +97440,7 @@ - + @@ -96229,7 +97457,7 @@ - + @@ -96245,7 +97473,7 @@ - + @@ -96285,7 +97513,7 @@ - + <__extensions static="1"> @@ -102657,7 +103885,7 @@ - + <__extensions static="1"> @@ -109028,7 +110256,7 @@ - + @@ -109065,7 +110293,7 @@ - + @@ -109076,7 +110304,7 @@ lime.graphics.RenderContext - + @@ -109086,7 +110314,7 @@ lime.graphics.RenderContext - + @@ -109098,7 +110326,7 @@ An enum containing different pixel encoding formats for image data - + @@ -109129,7 +110357,7 @@ - + @@ -109159,7 +110387,7 @@ - + Additional information about the current context @@ -109217,7 +110445,7 @@ forms of GL (such as WebGL) may be available also. - + @@ -109268,13 +110496,13 @@ Additional options possible for a render context - + An enum for possible render context types - + @@ -109350,7 +110578,7 @@ - + @@ -109425,7 +110653,7 @@ - + @@ -109459,7 +110687,7 @@ lime.graphics.RenderContext - + <__tempPointer expr="new BytePointer()" line="312" static="1"> new BytePointer() @@ -115553,7 +116781,7 @@ - + @@ -115567,7 +116795,7 @@ hide - + <__tempPointer expr="new BytePointer()" line="312" static="1"> new BytePointer() @@ -121660,7 +122888,7 @@ lime.graphics.RenderContext - + @@ -122117,7 +123345,7 @@ - + @@ -122262,7 +123490,7 @@ - + @@ -122406,7 +123634,7 @@ - + @@ -122798,7 +124026,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -122809,7 +124037,7 @@ - + @@ -122869,7 +124097,7 @@ - + @@ -122928,7 +124156,7 @@ - + @@ -122939,7 +124167,7 @@ - + @@ -122967,7 +124195,7 @@ - + @@ -122994,7 +124222,7 @@ - + @@ -123005,7 +124233,7 @@ - + @@ -123041,7 +124269,7 @@ - + @@ -123076,7 +124304,7 @@ - + @@ -123087,7 +124315,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -123110,7 +124338,7 @@ - + @@ -123132,7 +124360,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -123143,7 +124371,7 @@ - + @@ -123163,7 +124391,7 @@ - + @@ -123182,7 +124410,7 @@ - + @@ -123193,7 +124421,7 @@ - + @@ -123245,7 +124473,7 @@ - + @@ -123296,12 +124524,12 @@ - + lime._internal.backend.native.NativeCFFI - + <_new set="method" line="10" static="1"> @@ -123316,7 +124544,7 @@ lime._internal.backend.native.NativeCFFI - + <_new set="method" line="10" static="1"> @@ -123330,12 +124558,12 @@ lime._internal.backend.native.NativeCFFI - + lime._internal.backend.native.NativeCFFI - + @@ -123410,7 +124638,7 @@ - + @@ -123484,7 +124712,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -123495,7 +124723,7 @@ - + @@ -123555,7 +124783,7 @@ - + @@ -123614,7 +124842,7 @@ - + @@ -123633,7 +124861,7 @@ - + @@ -123644,7 +124872,7 @@ - + @@ -123672,7 +124900,7 @@ - + @@ -123699,7 +124927,7 @@ - + @@ -123710,7 +124938,7 @@ - + @@ -123754,7 +124982,7 @@ - + @@ -123797,7 +125025,7 @@ - + @@ -123811,7 +125039,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -123879,7 +125107,7 @@ - + @@ -123946,7 +125174,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -123957,7 +125185,7 @@ - + @@ -123985,7 +125213,7 @@ - + @@ -124012,7 +125240,7 @@ - + @@ -124023,7 +125251,7 @@ - + @@ -124051,7 +125279,7 @@ - + @@ -124078,7 +125306,7 @@ - + @@ -124089,7 +125317,7 @@ - + @@ -124325,7 +125553,7 @@ - + @@ -124560,12 +125788,12 @@ - + lime._internal.backend.native.NativeCFFI - + @@ -124685,7 +125913,7 @@ - + @@ -124804,7 +126032,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -124815,7 +126043,7 @@ - + @@ -125131,7 +126359,7 @@ - + @@ -125446,7 +126674,7 @@ - + @@ -125457,7 +126685,7 @@ - + @@ -125501,7 +126729,7 @@ - + @@ -125544,12 +126772,12 @@ - + lime._internal.backend.native.NativeCFFI - + @@ -125560,7 +126788,7 @@ - + @@ -125570,7 +126798,7 @@ lime._internal.backend.native.NativeCFFI - + 0x00000100 @@ -129429,7 +130657,7 @@ lime.ui.Window - + @@ -129461,7 +130689,7 @@ - + @@ -129469,7 +130697,7 @@ - + @@ -129569,7 +130797,7 @@ - + @@ -129668,7 +130896,7 @@ - + @@ -129679,7 +130907,7 @@ - + @@ -129687,7 +130915,7 @@ id - + @@ -129698,7 +130926,7 @@ - + @@ -129708,7 +130936,7 @@ - + @@ -129722,7 +130950,7 @@ - + @@ -129730,7 +130958,7 @@ id - + @@ -129741,7 +130969,7 @@ - + @@ -129751,7 +130979,7 @@ - + @@ -129762,7 +130990,7 @@ id refs - + @@ -129779,7 +131007,7 @@ - + @@ -129795,7 +131023,7 @@ - + @@ -129803,7 +131031,7 @@ id - + @@ -129814,7 +131042,7 @@ - + @@ -129824,7 +131052,7 @@ - + @@ -129832,7 +131060,7 @@ id - + @@ -129843,7 +131071,7 @@ - + @@ -129853,7 +131081,7 @@ - + @@ -129861,7 +131089,7 @@ id - + @@ -129869,14 +131097,14 @@ - + - + @@ -129884,7 +131112,7 @@ id - + @@ -129901,7 +131129,7 @@ - + @@ -129917,7 +131145,7 @@ - + @@ -129928,15 +131156,15 @@ - + lime._internal.backend.native.NativeCFFI - lime._internal.backend.native.NativeCFFI + lime._internal.backend.native.NativeCFFI - lime._internal.backend.native.NativeCFFI - + lime._internal.backend.native.NativeCFFI + @@ -129944,7 +131172,7 @@ id - + @@ -129955,7 +131183,7 @@ - + @@ -129965,7 +131193,7 @@ - + @@ -129973,7 +131201,7 @@ id - + @@ -129981,15 +131209,15 @@ - + - - + + @@ -129997,7 +131225,7 @@ id - + @@ -130005,14 +131233,14 @@ - + - + <_3DC_X_AMD public="1" expr="0x87F9"> 0x87F9 @@ -130031,7 +131259,7 @@ - + 0x8C92 @@ -130054,7 +131282,7 @@ - + 0x8BC0 @@ -130093,7 +131321,7 @@ - + 0x8740 @@ -130108,7 +131336,7 @@ - + 0x8CA8 @@ -130135,7 +131363,7 @@ - + 0x8CAB @@ -130158,7 +131386,7 @@ - + 0x88FE @@ -130193,7 +131421,7 @@ - + 0x93A4 @@ -130208,7 +131436,7 @@ - + 0x83F2 @@ -130223,7 +131451,7 @@ - + 0x83F3 @@ -130238,7 +131466,7 @@ - + 0x93A2 @@ -130257,7 +131485,7 @@ - + 0x93A0 @@ -130272,7 +131500,7 @@ - + @@ -130282,7 +131510,7 @@ - + 0x8CAB @@ -130321,7 +131549,7 @@ - + 0x8A1F @@ -130344,7 +131572,7 @@ - + 0x8A53 @@ -130419,7 +131647,7 @@ - + 0x80E1 @@ -130434,7 +131662,7 @@ - + 0x813D @@ -130449,7 +131677,7 @@ - + 0x8F61 @@ -130464,7 +131692,7 @@ - + 0x8F60 @@ -130479,7 +131707,7 @@ - + @@ -130489,7 +131717,7 @@ - + 0x9250 @@ -130504,7 +131732,7 @@ - + 0x80E0 @@ -130523,7 +131751,7 @@ - + 0x8007 @@ -130542,7 +131770,7 @@ - + @@ -130552,7 +131780,7 @@ - + 0x881A @@ -130587,7 +131815,7 @@ - + 0x8A4F @@ -130622,7 +131850,7 @@ - + @@ -130632,7 +131860,7 @@ - + 0x1800 @@ -130655,7 +131883,7 @@ - + 0x0001 @@ -130690,7 +131918,7 @@ - + @@ -130700,7 +131928,7 @@ - + 0x8D6C @@ -130727,7 +131955,7 @@ - + 0x90F0 @@ -130758,7 +131986,7 @@ - + 0x8C2F @@ -130789,7 +132017,7 @@ - + 0x84F9 @@ -130816,7 +132044,7 @@ - + 0x80E1 @@ -130839,7 +132067,7 @@ - + 0x8253 @@ -130878,7 +132106,7 @@ - + 0x8C40 @@ -130905,7 +132133,7 @@ - + 0x00000001 @@ -130940,7 +132168,7 @@ - + 0x8A52 @@ -130955,7 +132183,7 @@ - + @@ -130966,7 +132194,7 @@ - + 0x884C @@ -130993,7 +132221,7 @@ - + 0x83F0 @@ -131012,7 +132240,7 @@ - + 0x83F0 @@ -131039,7 +132267,7 @@ - + 0x84FE @@ -131058,7 +132286,7 @@ - + 0x80E1 @@ -131073,7 +132301,7 @@ - + 0x1903 @@ -131100,7 +132328,7 @@ - + 0x912F @@ -131203,7 +132431,7 @@ - + 0x8368 @@ -131218,7 +132446,7 @@ - + 0x0CF2 @@ -131241,7 +132469,7 @@ - + 0x9260 @@ -131256,7 +132484,7 @@ - + 0x9133 @@ -131283,7 +132511,7 @@ - + 0x9130 @@ -131298,7 +132526,7 @@ - + 0x80E1 @@ -131317,7 +132545,7 @@ - + 0x8C0A @@ -131332,7 +132560,7 @@ - + 0x8C00 @@ -131359,7 +132587,7 @@ - + 0x8242 @@ -131522,7 +132750,7 @@ - + 0x93B0 @@ -131645,7 +132873,7 @@ - + 0x9047 @@ -131676,7 +132904,7 @@ - + 0x8ED0 @@ -131723,7 +132951,7 @@ - + 0x8E2C @@ -131738,7 +132966,7 @@ - + 0x8824 @@ -131881,7 +133109,7 @@ - + 0x8CDF @@ -131960,7 +133188,7 @@ - + 0x84F2 @@ -131983,7 +133211,7 @@ - + 0x0C02 @@ -131998,7 +133226,7 @@ - + @@ -132008,7 +133236,7 @@ - + @@ -132018,7 +133246,7 @@ - + @@ -132028,7 +133256,7 @@ - + @@ -132038,7 +133266,7 @@ - + @@ -132048,7 +133276,7 @@ - + @@ -132058,7 +133286,7 @@ - + @@ -132068,7 +133296,7 @@ - + 0x8D65 @@ -132095,7 +133323,7 @@ - + 0x8D64 @@ -132110,7 +133338,7 @@ - + 0x8B90 @@ -132161,7 +133389,7 @@ - + 0x81A6 @@ -132176,7 +133404,7 @@ - + 0x81A7 @@ -132191,7 +133419,7 @@ - + @@ -132201,7 +133429,7 @@ - + 0x1405 @@ -132216,7 +133444,7 @@ - + 0x8741 @@ -132239,7 +133467,7 @@ - + 0x88B9 @@ -132266,7 +133494,7 @@ - + 0x84F9 @@ -132289,7 +133517,7 @@ - + 0x803C @@ -132360,7 +133588,7 @@ - + 0x8051 @@ -132379,7 +133607,7 @@ - + 0x8B8B @@ -132394,7 +133622,7 @@ - + 0x8D46 @@ -132409,7 +133637,7 @@ - + 0x8D47 @@ -132424,7 +133652,7 @@ - + 0x8219 @@ -132439,7 +133667,7 @@ - + 0x8072 @@ -132474,7 +133702,7 @@ - + @@ -132484,7 +133712,7 @@ - + @@ -132494,7 +133722,7 @@ - + 0x8D61 @@ -132509,7 +133737,7 @@ - + @@ -132519,7 +133747,7 @@ - + @@ -132529,7 +133757,7 @@ - + 0x85B5 @@ -132557,7 +133785,7 @@ - + 0x8D61 @@ -132572,7 +133800,7 @@ - + 0x8DF6 @@ -132591,7 +133819,7 @@ - + 0x0BC0 @@ -132614,7 +133842,7 @@ - + 0x8FB0 @@ -132641,7 +133869,7 @@ - + @@ -132651,7 +133879,7 @@ - + 0x8BD2 @@ -132706,7 +133934,7 @@ - + @@ -132716,7 +133944,7 @@ - + 0x8FA0 @@ -132731,7 +133959,7 @@ - + 0x00000001 @@ -132870,7 +134098,7 @@ - + 0x8823 @@ -132885,7 +134113,7 @@ - + 0x8FC4 @@ -132900,7 +134128,7 @@ - + @@ -132925,7 +134153,7 @@ var convert:BGRA = color; // 0x003388FF ``` - + @@ -133108,7 +134336,7 @@ - + @@ -133290,7 +134518,7 @@ - + @@ -133315,7 +134543,7 @@ var convert:ARGB = color; // 0xFF883300 ``` - + @@ -133498,7 +134726,7 @@ - + @@ -133680,7 +134908,7 @@ - + @@ -133688,7 +134916,7 @@ and offset values for tinting and other kinds of color manipulation. In addition to using the multiplier, offset and `color` properties, it can be edited directly as a `Float32Array` - + <__alphaTable static="1"> <__blueTable static="1"> <__greenTable static="1"> @@ -134048,7 +135276,7 @@ - + <__alphaTable static="1"> <__blueTable static="1"> <__greenTable static="1"> @@ -134407,7 +135635,7 @@ - + @@ -134415,7 +135643,7 @@ `Matrix4` is a 4x4 matrix, useful for 3D calculations - + <__identity expr="[1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]" line="11" static="1"> [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] @@ -134811,7 +136039,7 @@ - + <__identity expr="[1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]" line="11" static="1"> [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] @@ -135206,7 +136434,7 @@ - + @@ -135234,7 +136462,7 @@ lime.math - + <__alpha16 static="1"> <__clamp static="1"> @@ -135423,7 +136651,7 @@ - + TypedArrayType.None @@ -135513,7 +136741,7 @@ - + @@ -135522,7 +136750,7 @@ hide - + <__alpha16 static="1"> <__clamp static="1"> @@ -135710,7 +136938,7 @@ lime.math - + Get or set the bottom (y + height) value of the `Rectangle` @@ -136022,7 +137250,7 @@ - + A constant representing the x axis (1, 0, 0) @@ -136272,7 +137500,7 @@ - + @@ -136355,7 +137583,7 @@ - + @@ -136377,12 +137605,12 @@ lime.media.WebAudioContext - + - + @@ -136426,7 +137654,7 @@ - + @@ -136469,7 +137697,7 @@ - + @@ -136478,9 +137706,10 @@ { context : null } - - - + + + + "tags=\"haxe,release\"" @@ -136488,7 +137717,7 @@ lime._internal.backend.native.NativeCFFI - + ()]]> @@ -136498,76 +137727,88 @@ + <__backend> - - + + - - - - + + + + - + - + - + - + - + - + - + - + + + + + + + + + + + + - + - + @@ -136583,11 +137824,11 @@ - + - + @@ -136680,7 +137921,7 @@ - + 2 @@ -136876,7 +138117,7 @@ lime.media.AudioBuffer - + 0 @@ -137552,15 +138793,19 @@ - + + + + + - + - + @@ -137568,7 +138813,7 @@ - + @@ -137576,87 +138821,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -137670,7 +138915,7 @@ - + @@ -137739,7 +138984,7 @@ - + 0 @@ -139032,12 +140277,12 @@ lime._internal.backend.native.NativeCFFI - + lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139051,7 +140296,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139064,7 +140309,7 @@ lime.media.openal.AL - + @@ -139072,7 +140317,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="10" static="1"> @@ -139086,7 +140331,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="10" static="1"> @@ -139099,7 +140344,7 @@ lime.media.openal.AL - + 0 @@ -139239,15 +140484,19 @@ - + + + + + - + - + @@ -139258,7 +140507,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -139266,7 +140515,7 @@ lime.media.openal.AL lime.media.openal.ALC - + <_new get="inline" set="null" line="10" static="1"> @@ -139283,7 +140532,7 @@ - + <_new get="inline" set="null" line="10" static="1"> @@ -139299,7 +140548,7 @@ lime.media.openal.AL - + @@ -139307,7 +140556,7 @@ lime.media.openal.AL lime.media.openal.ALC - + <_new get="inline" set="null" line="10" static="1"> @@ -139324,7 +140573,7 @@ - + <_new get="inline" set="null" line="10" static="1"> @@ -139340,12 +140589,12 @@ lime.media.openal.AL - + lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139359,7 +140608,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139372,12 +140621,12 @@ lime.media.openal.AL - + lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139391,7 +140640,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139404,12 +140653,12 @@ lime.media.openal.AL - + lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139423,7 +140672,7 @@ lime.media.openal.AL - + <_new get="inline" set="null" line="9" static="1"> @@ -139436,13 +140685,13 @@ lime.media.openal.AL - + - + @@ -139580,9 +140829,12 @@ - lime._internal.backend.native.NativeCFFI + + + lime._internal.backend.native.NativeCFFI + - + @@ -139592,7 +140844,7 @@ - + @@ -139609,10 +140861,11 @@ + - + @@ -139631,19 +140884,20 @@ + <__backend> - - + + { uri : null } - + @@ -139655,7 +140909,7 @@ - + @@ -139667,23 +140921,23 @@ lime._internal.macros.HTTPRequestMacro.build() - + - + - + { uri : null } - + @@ -139696,16 +140950,16 @@ - + - + { uri : null } - + @@ -139719,8 +140973,8 @@ - - + + @@ -139737,12 +140991,12 @@ - + - + @@ -139794,7 +141048,7 @@ - + @@ -139845,7 +141099,7 @@ - + @@ -139861,7 +141115,7 @@ - + @@ -139877,7 +141131,7 @@ - + @@ -139893,7 +141147,7 @@ - + @@ -139909,9 +141163,9 @@ - + - + @@ -139925,7 +141179,7 @@ - + @@ -140023,7 +141277,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -140034,7 +141288,7 @@ - + @@ -140702,7 +141956,7 @@ - + @@ -141369,7 +142623,7 @@ - + @@ -141380,7 +142634,7 @@ - + @@ -141832,7 +143086,7 @@ - + @@ -142283,7 +143537,7 @@ - + @@ -142328,7 +143582,7 @@ lime.net.curl.CURLMultiMessage - + @@ -142336,7 +143590,7 @@ - + @@ -142412,7 +143666,7 @@ - + @@ -142487,7 +143741,7 @@ - + @@ -142500,7 +143754,7 @@ - + @@ -142511,7 +143765,7 @@ - + @@ -142635,7 +143889,7 @@ - + @@ -142758,7 +144012,7 @@ - + @@ -142769,7 +144023,7 @@ - + @@ -144813,7 +146067,7 @@ - + @@ -146856,7 +148110,7 @@ - + @@ -146867,7 +148121,7 @@ - + @@ -146903,7 +148157,7 @@ - + @@ -146938,7 +148192,7 @@ - + "__COMPLETE__" @@ -147036,7 +148290,7 @@ - + <__moduleNames expr="null" line="15" static="1"> @@ -147087,12 +148341,12 @@ - + lime._internal.backend.native.NativeCFFI - + <_new public="1" get="inline" set="null" line="9" static="1"> @@ -147242,7 +148496,7 @@ - + <_new public="1" get="inline" set="null" line="9" static="1"> @@ -147391,7 +148645,7 @@ lime._internal.backend.native.NativeCFFI - + ()]]> @@ -147400,7 +148654,7 @@ <_text static="1"> <__update set="method" line="25" static="1"> - + @@ -147412,7 +148666,7 @@ lime.ui.Window - + * The desktop area represented by this display, with the upper-leftmost display at 0,0 @@ -147444,7 +148698,7 @@ - + * vertical resolution @@ -147477,7 +148731,7 @@ - + @@ -147485,36 +148739,36 @@ - - + + ()]]> - + false - + - + - + - + @@ -147525,13 +148779,13 @@ { quietFail : false, useArray : false } - + - + @@ -147542,39 +148796,55 @@ { quietFail : false, useArray : false } - - - + + + - + + The Java Native Interface (JNI) allows C++ code to call Java functions, and + vice versa. On Android, Haxe code compiles to C++, but only Java code can + access the Android system API, so it's often necessary to use both. + + For a working example, run `lime create extension MyExtension`, then look at + MyExtension.hx and MyExtension.java. + + You can pass Haxe objects to Java, much like any other data. In Java, + they'll have type `org.haxe.lime.HaxeObject`, meaning the method that + receives them might have signature `(Lorg/haxe/lime/HaxeObject;)V`. Once + sent, the Java class can store the object and call its functions. + + Note that most Java code runs on a different thread than Haxe, meaning that + you can get thread-related errors in both directions. Java functions can + use `Extension.callbackHandler.post()` to switch to the UI thread, while + Haxe code can avoid the problem using `lime.system.JNI.JNISafety`. "tags=\"haxe,release\"" lime._internal.backend.native.NativeCFFI - + - + - + - + @@ -147584,17 +148854,17 @@ lime._internal.backend.native.NativeCFFI - + - - + + - + @@ -147604,28 +148874,28 @@ lime._internal.backend.native.NativeCFFI - + - + - + - + - + - + @@ -147635,7 +148905,154 @@ lime._internal.backend.native.NativeCFFI - + + Most times a Java class calls a Haxe function, it does so on the UI thread, + which can lead to thread-related errors. These errors can be avoided by + switching back to the main thread before executing any code. + + Usage: + + ```haxe + class MyClass implements JNISafety + { + @:runOnMainThread + public function callbackFunction(data:Dynamic):Void + { + // Code here is guaranteed to run on Haxe's main thread. It's safe + // to call `callbackFunction` via JNI. + } + + public function notACallbackFunction():Void + { + // Code here will run on whichever thread calls the function. It may + // not be safe to call `notACallbackFunction` via JNI. + } + } + ``` + lime.system.JNI.JNISafetyTools.build() + + + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as many times `promiseEvent()` was called. + Runs until all repeating events are cancelled and no more events is expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thread.current() + + + + @return Whether the calling function is being run on the main thread. + + + @@ -147684,11 +149101,11 @@ - + - + @@ -147870,10 +149287,10 @@ lime._internal.backend.native.NativeCFFI lime.system.Display lime.system.DisplayMode - "\n#if defined(HX_WINDOWS)\nextern \"C\" {\n\t_declspec(dllexport) unsigned long NvOptimusEnablement = 0x00000001;\n\t_declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;\n}\n#endif\n" + "\r\n#if defined(HX_WINDOWS)\r\nextern \"C\" {\r\n\t_declspec(dllexport) unsigned long NvOptimusEnablement = 0x00000001;\r\n\t_declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;\r\n}\r\n#endif\r\n" - + @@ -147884,7 +149301,7 @@ - + @@ -147936,7 +149353,7 @@ - + @@ -147987,7 +149404,7 @@ - + @@ -148115,7 +149532,7 @@ - + @@ -148126,7 +149543,7 @@ - + @@ -148136,7 +149553,7 @@ - + @@ -148152,7 +149569,7 @@ - + @@ -148161,13 +149578,13 @@ - + - + @@ -148177,7 +149594,7 @@ - <_new public="1" set="method" line="5" static="1"> + <_new public="1" set="method" line="5" static="1"> @@ -148185,14 +149602,14 @@ - <_new public="1" set="method" line="5" static="1"> + <_new public="1" set="method" line="5" static="1"> - + @@ -148204,7 +149621,7 @@ - + @@ -148219,12 +149636,12 @@ lime._internal.backend.native.NativeCFFI - + lime._internal.backend.native.NativeCFFI - + @@ -148281,7 +149698,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -148337,12 +149754,12 @@ lime._internal.backend.native.NativeCFFI - + lime._internal.backend.native.NativeCFFI - + @@ -148580,7 +149997,7 @@ - + @@ -148817,12 +150234,12 @@ lime._internal.backend.native.NativeCFFI - + - + @@ -148858,7 +150275,7 @@ - + @@ -148893,12 +150310,12 @@ - + - + @@ -148926,7 +150343,7 @@ - + @@ -148953,12 +150370,12 @@ - + - + @@ -149002,7 +150419,7 @@ - + @@ -149045,7 +150462,7 @@ - + @@ -149056,7 +150473,7 @@ lime._internal.backend.native.NativeCFFI - + <_new public="1" set="method" line="14" static="1"> @@ -149086,7 +150503,7 @@ - + <_new public="1" set="method" line="14" static="1"> @@ -149115,12 +150532,12 @@ lime._internal.backend.native.NativeCFFI - + lime._internal.backend.native.NativeCFFI - + @@ -149190,7 +150607,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -149259,13 +150676,13 @@ lime._internal.backend.native.NativeCFFI - - + + lime._internal.backend.native.NativeCFFI - + @@ -149388,7 +150805,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -149510,14 +150927,14 @@ lime._internal.backend.native.NativeCFFI - + - + @@ -149525,7 +150942,7 @@ - + @@ -149533,7 +150950,7 @@ lime._internal.backend.native.NativeCFFI - + <_new public="1" set="method" line="10" static="1"> @@ -149561,7 +150978,7 @@ - + <_new public="1" set="method" line="10" static="1"> @@ -149588,12 +151005,12 @@ lime._internal.backend.native.NativeCFFI - + - + @@ -150797,7 +152214,7 @@ - + @@ -152000,11 +153417,13 @@ - - + + ()]]> + Triggers when the user clicks "Cancel" during any operation, or when a function is unsupported + (such as `open()` on HTML5). @@ -152012,6 +153431,8 @@ ()]]> + Triggers when `open()` is successful. The `lime.utils.Resource` contains the file's data, and can + be implicitly cast to `haxe.io.Bytes`. @@ -152019,6 +153440,7 @@ ()]]> + Triggers when `save()` is successful. The `String` is the path to the saved file. @@ -152026,6 +153448,8 @@ ()]]> + Triggers when `browse()` is successful and `type` is anything other than + `FileDialogType.OPEN_MULTIPLE`. The `String` is the path to the selected file. @@ -152033,8 +153457,10 @@ >()]]> + ` contains all selected file paths.]]> - + @@ -152043,8 +153469,19 @@ { title : null, defaultPath : null, filter : null, type : null } + Opens a file selection dialog. If successful, either `onSelect` or `onSelectMultiple` will trigger + with the result(s). + + This function only works on desktop targets, and will return `false` otherwise. + @param type Type of the file dialog: `OPEN`, `SAVE`, `OPEN_DIRECTORY` or `OPEN_MULTIPLE`. + @param filter A filter to use when browsing. Asterisks are treated as wildcards. For example, + `"*.jpg"` will match any file ending in `.jpg`. + @param defaultPath The directory in which to start browsing and/or the default filename to + suggest. Defaults to `Sys.getCwd()`, with no default filename. + @param title The title to give the dialog window. + @return Whether `browse()` is supported on this target. - + @@ -152052,8 +153489,17 @@ { title : null, defaultPath : null, filter : null } + Shows an open file dialog. If successful, `onOpen` will trigger with the file contents. + + This function only works on desktop targets, and will return `false` otherwise. + @param filter A filter to use when browsing. Asterisks are treated as wildcards. For example, + `"*.jpg"` will match any file ending in `.jpg`. + @param defaultPath The directory in which to start browsing and/or the default filename to + suggest. Defaults to `Sys.getCwd()`, with no default filename. + @param title The title to give the dialog window. + @return Whether `open()` is supported on this target. - + @@ -152063,8 +153509,41 @@ { type : "application/octet-stream", title : null, defaultPath : null, filter : null } + Shows an open file dialog. If successful, `onSave` will trigger with the selected path. + + This function only works on desktop and HMTL5 targets, and will return `false` otherwise. + @param data The file contents, in `haxe.io.Bytes` format. (Implicit casting possible.) + @param filter A filter to use when browsing. Asterisks are treated as wildcards. For example, + `"*.jpg"` will match any file ending in `.jpg`. Used only if targeting deskop. + @param defaultPath The directory in which to start browsing and/or the default filename to + suggest. When targeting destkop, this defaults to `Sys.getCwd()` with no default filename. When targeting + HTML5, this defaults to the browser's download directory, with a default filename based on the MIME type. + @param title The title to give the dialog window. + @param type The default MIME type of the file, in case the type can't be determined from the + file data. Used only if targeting HTML5. + @return Whether `save()` is supported on this target. - + + trace("Canceled.") ); + + fileDialog.onSave.add( path -> trace("File saved in " + path) ); + + fileDialog.onOpen.add( res -> trace("Size of the file = " + (res:haxe.io.Bytes).length) ); + + if ( fileDialog.open("jpg", null, "Load file") ) + trace("File dialog opened, waiting for selection..."); + else + trace("This dialog is unsupported."); + ``` + + Availability note: most file dialog operations are only available on desktop targets, though + `save()` is also available in HTML5.]]> "tags=\"haxe,release\"" @@ -152073,7 +153552,7 @@ lime.graphics.Image - + @@ -152083,7 +153562,7 @@ - + @@ -152166,7 +153645,7 @@ lime.ui.Joystick - + @@ -152177,7 +153656,7 @@ - + @@ -152233,7 +153712,7 @@ - + @@ -152288,7 +153767,7 @@ - + @@ -152299,7 +153778,7 @@ - + @@ -152427,7 +153906,7 @@ - + @@ -152554,7 +154033,7 @@ - + @@ -152669,7 +154148,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -152679,7 +154158,7 @@ - +
0x00 @@ -152805,7 +154284,7 @@ - +
0x00 @@ -152930,7 +154409,7 @@ - + @@ -152945,7 +154424,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -154884,7 +156363,7 @@ - + @@ -156822,7 +158301,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -156832,7 +158311,7 @@ - + 0x0000 @@ -156996,7 +158475,7 @@ - + 0x0000 @@ -157159,12 +158638,12 @@ - + - + @@ -157192,7 +158671,7 @@ - + @@ -157219,7 +158698,7 @@ - + @@ -157238,7 +158717,7 @@ - + @@ -157248,7 +158727,7 @@ - + @@ -157264,7 +158743,7 @@ lime.ui.KeyCode - + @@ -159067,7 +160546,7 @@ - + @@ -160869,7 +162348,7 @@ lime._internal.backend.native.NativeCFFI - + @@ -160921,7 +162400,7 @@ - + @@ -161342,44 +162821,48 @@ - + + + + + - + - + - + - + - + - + - + @@ -161400,11 +162883,11 @@ - + - + @@ -161474,7 +162957,7 @@ - + @@ -161482,7 +162965,7 @@ - + @@ -161510,7 +162993,7 @@ - + @@ -161537,7 +163020,7 @@ { end : null } - + @@ -161546,7 +163029,7 @@ hide - + @@ -161630,7 +163113,7 @@ - + @@ -161713,7 +163196,7 @@ - + @@ -161754,7 +163237,7 @@ hide - + @@ -161790,7 +163273,7 @@ - + - + @@ -161901,11 +163380,11 @@ - + - + @@ -161973,7 +163452,7 @@ - + @@ -162040,7 +163519,7 @@ - + new AssetCache() @@ -162276,7 +163755,7 @@ lime.utils.AssetLibrary - + @@ -162297,7 +163776,7 @@ - + @@ -162325,7 +163804,7 @@ - + <_new public="1" get="inline" set="null" line="13" static="1"> @@ -162519,7 +163998,7 @@ - + <_new public="1" get="inline" set="null" line="13" static="1"> @@ -162712,7 +164191,7 @@ haxe.io.Bytes - + @@ -162722,7 +164201,7 @@ - + <_new public="1" set="method" line="19" static="1"> @@ -162786,7 +164265,7 @@ - + <_new public="1" set="method" line="19" static="1"> @@ -162849,7 +164328,7 @@ haxe.io.Bytes - + @@ -162859,7 +164338,7 @@ - + @@ -162878,7 +164357,7 @@ haxe.io.Bytes - + <_new set="method" line="21" static="1"> @@ -163161,7 +164640,7 @@ - + <_new set="method" line="21" static="1"> @@ -163443,8 +164922,8 @@ lime._internal.backend.native.NativeCFFI - - + + @@ -163452,14 +164931,14 @@ - + 4 - <_new public="1" params="T" get="inline" set="null" line="101" static="1"> + <_new public="1" params="T" get="inline" set="null" line="103" static="1"> @@ -163476,7 +164955,7 @@ - + @@ -163485,7 +164964,7 @@ { end : null } - + @@ -163494,24 +164973,24 @@ { byteOffset : 0 } - + - + - + 4 - <_new public="1" params="T" get="inline" set="null" line="101" static="1"> + <_new public="1" params="T" get="inline" set="null" line="103" static="1"> @@ -163528,7 +165007,7 @@ - + @@ -163537,7 +165016,7 @@ { end : null } - + @@ -163546,16 +165025,16 @@ { byteOffset : 0 } - + - + - + @@ -163563,13 +165042,13 @@ - + 8 - <_new public="1" params="T" get="inline" set="null" line="98" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -163586,7 +165065,7 @@ - + @@ -163595,7 +165074,7 @@ { end : null } - + @@ -163604,27 +165083,27 @@ { byteOffset : 0 } - + - + - + - + 8 - <_new public="1" params="T" get="inline" set="null" line="98" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -163641,7 +165120,7 @@ - + @@ -163650,7 +165129,7 @@ { end : null } - + @@ -163659,20 +165138,20 @@ { byteOffset : 0 } - + - + - + - + @@ -163680,12 +165159,246 @@ - + 2 + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> + + + + + + + + + + + + + { byteoffset : 0 } + + + + + + + + + + + { end : null } + + + + + + + + + { byteOffset : 0 } + + + + + + + + + + + + + + + + + + + 2 + + + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> + + + + + + + + + + + + + { byteoffset : 0 } + + + + + + + + + + + { end : null } + + + + + + + + + { byteOffset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> + + + + + + + + + + + + + { byteoffset : 0 } + + + + + + + + + + + { end : null } + + + + + + + + + { byteOffset : 0 } + + + + + + + + + + + + + + + + + + + 4 + + + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> + + + + + + + + + + + + + { byteoffset : 0 } + + + + + + + + + + + { end : null } + + + + + + + + + { byteOffset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + <_new public="1" params="T" get="inline" set="null" line="98" static="1"> @@ -163695,7 +165408,7 @@ - + @@ -163708,7 +165421,7 @@ - + { end : null } @@ -163717,28 +165430,28 @@ - + { byteOffset : 0 } - + - + - + - - + + - 2 + 1 <_new public="1" params="T" get="inline" set="null" line="98" static="1"> @@ -163750,7 +165463,7 @@ - + @@ -163763,245 +165476,11 @@ - + { end : null } - - - - - - - { byteOffset : 0 } - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> - - - - - - - - - - - - - { byteoffset : 0 } - - - - - - - - - - - { end : null } - - - - - - - - - { byteOffset : 0 } - - - - - - - - - - - - - - - - - - - 4 - - - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> - - - - - - - - - - - - - { byteoffset : 0 } - - - - - - - - - - - { end : null } - - - - - - - - - { byteOffset : 0 } - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - <_new public="1" params="T" get="inline" set="null" line="96" static="1"> - - - - - - - - - - - - - { byteoffset : 0 } - - - - - - - - - - - { end : null } - - - - - - - - - { byteOffset : 0 } - - - - - - - - - - - - - - - - - - - 1 - - - <_new public="1" params="T" get="inline" set="null" line="96" static="1"> - - - - - - - - - - - - - { byteoffset : 0 } - - - - - - - - - - - { end : null } - - @@ -164010,20 +165489,20 @@ { byteOffset : 0 } - + - + - + - + @@ -164068,7 +165547,7 @@ - + @@ -164079,7 +165558,7 @@ - + @@ -164163,7 +165642,7 @@ - + @@ -164246,7 +165725,7 @@ - + @@ -164264,13 +165743,13 @@ - - + + - + - ()]]> + ()]]> @@ -164330,16 +165809,16 @@ - + - + - - + + @@ -164349,11 +165828,11 @@ - + - + @@ -164361,11 +165840,11 @@ - + - + lime.utils.AssetLibrary @@ -164373,7 +165852,7 @@ - + @@ -164384,7 +165863,7 @@ - + <_new public="1" set="method" line="8" static="1"> @@ -164411,7 +165890,7 @@ - + <_new public="1" set="method" line="8" static="1"> @@ -164437,7 +165916,7 @@ - + @@ -164445,13 +165924,13 @@ - - + + 2 - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -164468,7 +165947,7 @@ - + @@ -164477,7 +165956,7 @@ { end : null } - + @@ -164486,27 +165965,27 @@ { byteOffset : 0 } - + - + - + - - + + 2 - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -164523,7 +166002,7 @@ - + @@ -164532,7 +166011,7 @@ { end : null } - + @@ -164541,20 +166020,20 @@ { byteOffset : 0 } - + - + - + - + @@ -164562,13 +166041,13 @@ - - + + 4 - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -164585,7 +166064,7 @@ - + @@ -164594,7 +166073,7 @@ { end : null } - + @@ -164603,27 +166082,27 @@ { byteOffset : 0 } - + - + - + - - + + 4 - <_new public="1" params="T" get="inline" set="null" line="97" static="1"> + <_new public="1" params="T" get="inline" set="null" line="100" static="1"> @@ -164640,7 +166119,7 @@ - + @@ -164649,7 +166128,7 @@ { end : null } - + @@ -164658,20 +166137,20 @@ { byteOffset : 0 } - + - + - + - + @@ -164679,13 +166158,13 @@ - - + + 1 - <_new public="1" params="T" get="inline" set="null" line="95" static="1"> + <_new public="1" params="T" get="inline" set="null" line="98" static="1"> @@ -164702,7 +166181,7 @@ - + @@ -164711,7 +166190,7 @@ { end : null } - + @@ -164720,27 +166199,27 @@ { byteOffset : 0 } - + - + - + - - + + 1 - <_new public="1" params="T" get="inline" set="null" line="95" static="1"> + <_new public="1" params="T" get="inline" set="null" line="98" static="1"> @@ -164757,7 +166236,7 @@ - + @@ -164766,7 +166245,7 @@ { end : null } - + @@ -164775,20 +166254,20 @@ { byteOffset : 0 } - + - + - + - + @@ -164797,13 +166276,13 @@ - - + + 1 - <_new public="1" params="T" get="inline" set="null" line="107" static="1"> + <_new public="1" params="T" get="inline" set="null" line="110" static="1"> @@ -164820,7 +166299,7 @@ - + @@ -164829,7 +166308,7 @@ { end : null } - + @@ -164838,27 +166317,27 @@ { byteOffset : 0 } - + - + - + - - + + 1 - <_new public="1" params="T" get="inline" set="null" line="107" static="1"> + <_new public="1" params="T" get="inline" set="null" line="110" static="1"> @@ -164875,7 +166354,7 @@ - + @@ -164884,7 +166363,7 @@ { end : null } - + @@ -164893,31 +166372,51 @@ { byteOffset : 0 } - + - + - + - - + + <__audioChangeCallback public="1" expr="function() { + trace("test"); +}" line="108" static="1"> + + function() { + trace("test"); +} + + + + "\r\n if (!curAudioFix) curAudioFix = new AudioFixClient();\r\n " + + + + \r\n \r\n \r\n \r\n \r\n\r\n"]]> + \r\n\r\n#define SAFE_RELEASE(punk) \\\r\n if ((punk) != NULL) \\\r\n { (punk)->Release(); (punk) = NULL; }\r\n\r\nstatic long lastDefId = 0;\r\n\r\nclass AudioFixClient : public IMMNotificationClient {\r\n LONG _cRef;\r\n IMMDeviceEnumerator *_pEnumerator;\r\n \r\n public:\r\n AudioFixClient() :\r\n _cRef(1),\r\n _pEnumerator(NULL)\r\n {\r\n HRESULT result = CoCreateInstance(__uuidof(MMDeviceEnumerator),\r\n NULL, CLSCTX_INPROC_SERVER,\r\n __uuidof(IMMDeviceEnumerator),\r\n (void**)&_pEnumerator);\r\n if (result == S_OK) {\r\n _pEnumerator->RegisterEndpointNotificationCallback(this);\r\n }\r\n }\r\n\r\n ~AudioFixClient()\r\n {\r\n SAFE_RELEASE(_pEnumerator);\r\n }\r\n\r\n ULONG STDMETHODCALLTYPE AddRef()\r\n {\r\n return InterlockedIncrement(&_cRef);\r\n }\r\n\r\n ULONG STDMETHODCALLTYPE Release()\r\n {\r\n ULONG ulRef = InterlockedDecrement(&_cRef);\r\n if (0 == ulRef)\r\n {\r\n delete this;\r\n }\r\n return ulRef;\r\n }\r\n\r\n HRESULT STDMETHODCALLTYPE QueryInterface(\r\n REFIID riid, VOID **ppvInterface)\r\n {\r\n return S_OK;\r\n }\r\n\r\n HRESULT STDMETHODCALLTYPE OnDeviceAdded(LPCWSTR pwstrDeviceId)\r\n {\r\n return S_OK;\r\n };\r\n\r\n HRESULT STDMETHODCALLTYPE OnDeviceRemoved(LPCWSTR pwstrDeviceId)\r\n {\r\n return S_OK;\r\n }\r\n\r\n HRESULT STDMETHODCALLTYPE OnDeviceStateChanged(\r\n LPCWSTR pwstrDeviceId,\r\n DWORD dwNewState)\r\n {\r\n return S_OK;\r\n }\r\n\r\n HRESULT STDMETHODCALLTYPE OnPropertyValueChanged(\r\n LPCWSTR pwstrDeviceId,\r\n const PROPERTYKEY key)\r\n {\r\n return S_OK;\r\n }\r\n\r\n HRESULT STDMETHODCALLTYPE OnDefaultDeviceChanged(\r\n EDataFlow flow, ERole role,\r\n LPCWSTR pwstrDeviceId)\r\n {\r\n std::cout << \"fuck\";\r\n ::funkin::_hx_system::Main_obj::audioDisconnected = true;\r\n return S_OK;\r\n };\r\n};\r\n\r\nAudioFixClient *curAudioFix;\r\n"]]> + hide + + + + - <__lastTimerID expr="0" line="27" static="1"> + <__lastTimerID expr="0" line="29" static="1"> 0 - <__sentWarnings expr="new Map()" line="28" static="1"> + <__sentWarnings expr="new Map()" line="30" static="1"> @@ -164927,7 +166426,7 @@ - <__timers expr="new Map()" line="29" static="1"> + <__timers expr="new Map()" line="31" static="1"> @@ -164937,16 +166436,26 @@ - + <__registeredClassAliases expr="new Map()" line="32" static="1"> + + + + + + new Map() + + + + - + - + @@ -164956,7 +166465,7 @@ @param id The ID of the `setInterval()` call, which you set to a variable, as in the following: - + @@ -164966,7 +166475,7 @@ @param id The ID of the `setTimeout()` call, which you set to a variable, as in the following - + @@ -164979,7 +166488,7 @@ `name` parameter. @throws ReferenceError No public definition exists with the specified name. - + @@ -164992,7 +166501,7 @@ objects. @returns String A string containing the fully qualified class name. - + @@ -165019,7 +166528,7 @@ @param value Any value. @returns A fully qualified base class name, or null if none exists. - + Used to compute relative time. For a Flash runtime processing ActionScript 3.0, this method returns the number of milliseconds that have elapsed since the Flash @@ -165039,7 +166548,7 @@ another SWF file is loaded later, the return value is relative to when the first SWF file was loaded. - + @@ -165047,7 +166556,7 @@ { target : null } - + @@ -165202,12 +166711,12 @@ mouse event or keypress event. This requirement only applies to content in Flash Player and to non-application sandbox content in Adobe AIR.]]> - + - - + + @@ -165249,7 +166758,7 @@ complete list of blocked ports, see "Restricting Networking APIs" in the ActionScript 3.0 Developer's Guide. - + @@ -165278,7 +166787,7 @@ @returns Unique numeric identifier for the timed process. Use this identifier to cancel the process, by calling the `clearInterval()` method. - + @@ -165307,15 +166816,55 @@ @returns Unique numeric identifier for the timed process. Use this identifier to cancel the process, by calling the `clearTimeout()` method. - + - + + + + + + Determines whether the specified string is a valid name for an XML + element or attribute. + + + + + + + Looks up a class that previously had an alias registered through a call + to the `registerClassAlias()` method. + + This method does not interact with `getDefinitionByName()` method. + + + + + + + + Preserves the class (type) of an object when the object is encoded in + Action Message Format (AMF). When you encode an object into AMF, this + function saves the alias for its class, so that you can recover the + class when decoding the object. If the encoding context did not register + an alias for an object's class, the object is encoded as an anonymous + object. Similarly, if the decoding context does not have the same alias + registered, an anonymous object is created for the decoded data. + + LocalConnection, ByteArray, SharedObject, NetConnection and NetStream + are all examples of classes that encode objects in AMF. + + The encoding and decoding contexts do not need to use the same class for + an alias; they can intentionally change classes, provided that the + destination class contains all of the members that the source class + serializes. + + - + @@ -165326,7 +166875,7 @@ openfl.display.Stage - + @@ -165417,7 +166966,7 @@ * Reliability: runtime range checking (or fixed-length checking) increases reliability significantly over Arrays.]]> T - + Indicates whether the `length` property of the Vector can be changed. If the @@ -165475,7 +167024,40 @@ Creates a new shallow clone of the current Vector object @return A new Vector object - + + + + + + + + ):Bool { + // your code here + } + ``` + The callback function should return a Boolean value. + + @param thisObject The object that the identifer this in the callback function + refers to when the function is called. ***Ignored on targets other than neko and + js. + @return A Boolean value of true if the specified function returns true when called + on all items in the Vector; otherwise, false.]]> + + @@ -165490,7 +167072,7 @@ Vector matches the base type of the Vector on which the method is called. @param callback The function to run on each item in the Vector. - + @@ -165503,7 +167085,7 @@ Array access - + @@ -165521,7 +167103,7 @@ @return A zero-based index position of the item in the Vector. If the `searchElement` argument is not found, the return value is -1. - + @@ -165538,7 +167120,7 @@ @param element The value to insert @throws RangeError If this method is called while `fixed` is `true`. - + @@ -165549,7 +167131,7 @@ Iterator - + @@ -165566,7 +167148,7 @@ @return A string consisting of the elements of the Vector converted to strings and separated by the specified string. - + @@ -165589,7 +167171,7 @@ @return A zero-based index position of the item in the Vector. If the `searchElement` argument is not found, the return value is -1. - + @@ -165599,7 +167181,7 @@ @return The value of the last element in the specified Vector. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -165619,7 +167201,7 @@ the Vector. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -165637,7 +167219,7 @@ outside the Vector's bounds. @throws RangeError If this method is called while `fixed` is `true`. - + @@ -165647,7 +167229,7 @@ @return The Vector with the elements in reverse order. - + @@ -165661,7 +167243,7 @@ Array access - + @@ -165672,7 +167254,7 @@ @return The first element in the Vector. @throws RangeError If `fixed` is `true`. - + @@ -165698,7 +167280,28 @@ ending point is specified from the end of the Vector, where -1 is the last element. @return A Vector that consists of a range of elements from the original Vector. - + + + + + + + + ):Bool + ``` + + The callback function should return a Boolean value. + @param thisObject The object that the identifer this in the callback function refers + to when the function is called. ***Ignored on targets other than neko and js. + @return A Boolean value of true if any items in the Vector return true for the specified + function; otherwise, false.]]> + + @@ -165750,11 +167353,12 @@ Number value specifies the sorting options. @return A Vector object, with elements in the new order. - - + + + Adds elements to and removes elements from the Vector. This method modifies the @@ -165776,7 +167380,7 @@ @throws RangeError If the startIndex and deleteCount arguments specify an index to be deleted that's outside the Vector's bounds. @throws RangeError If this method is called while fixed is true and the splice() operation changes the length of the Vector. - + @@ -165788,7 +167392,7 @@ @return A string of Vector elements. - + @@ -165810,7 +167414,7 @@ Vector. @throws RangeError If this method is called while fixed is true. - + @@ -165819,7 +167423,7 @@ @param vec A Vector object to cast @return The casted Vector object - + @@ -165832,7 +167436,7 @@ - + @@ -165845,7 +167449,7 @@ - + @@ -165858,7 +167462,7 @@ - + @@ -165871,7 +167475,7 @@ - + @@ -165884,7 +167488,7 @@ - + @@ -165898,49 +167502,49 @@ - + - + - + - + - + - + - + @@ -165948,14 +167552,14 @@ - + - + @@ -165965,7 +167569,7 @@ - + @@ -166075,13 +167679,17 @@ + <__tempIndex> + + + "checkstyle:FieldDocComment" hide - + @@ -166089,26 +167697,30 @@ - + <__tempIndex> + + + + { a : null } - - + + - + - + @@ -166116,20 +167728,20 @@ { from : 0 } - + - - + + { sep : "," } - + @@ -166137,23 +167749,23 @@ { from : null } - - + + - + - - + + - - + + @@ -166161,7 +167773,7 @@ { endIndex : null, startIndex : 0 } - + @@ -166169,12 +167781,12 @@ - + - + "checkstyle:Dynamic" @@ -166182,23 +167794,23 @@ - - + + - + - + - + @@ -166215,7 +167827,7 @@ hide - + @@ -166223,26 +167835,30 @@ - + <__tempIndex> + + + + { a : null } - - + + - + - + @@ -166250,20 +167866,20 @@ { from : 0 } - + - - + + { sep : "," } - + @@ -166271,23 +167887,23 @@ { from : null } - - + + - + - - + + - - + + @@ -166295,7 +167911,7 @@ { endIndex : null, startIndex : 0 } - + @@ -166303,12 +167919,12 @@ - + - + "checkstyle:Dynamic" @@ -166316,23 +167932,23 @@ - - + + - + - + - + @@ -166353,7 +167969,7 @@ hide - + @@ -166361,26 +167977,30 @@ - + <__tempIndex> + + + + { a : null } - - + + - + - + @@ -166388,20 +168008,20 @@ { from : 0 } - + - - + + { sep : "," } - + @@ -166409,23 +168029,23 @@ { from : null } - - + + - + - - + + - - + + @@ -166433,7 +168053,7 @@ { endIndex : null, startIndex : 0 } - + @@ -166441,12 +168061,12 @@ - + - + "checkstyle:Dynamic" @@ -166454,23 +168074,23 @@ - - + + - + - + - + @@ -166487,7 +168107,7 @@ hide - + @@ -166495,26 +168115,30 @@ - + <__tempIndex> + + + + { a : null } - - + + - + - + @@ -166522,20 +168146,20 @@ { from : 0 } - + - - + + { sep : "," } - + @@ -166543,23 +168167,23 @@ { from : null } - - + + - + - - + + - - + + @@ -166567,7 +168191,7 @@ { endIndex : null, startIndex : 0 } - + @@ -166575,12 +168199,12 @@ - + - + "checkstyle:Dynamic" @@ -166588,23 +168212,23 @@ - - + + - + - + - + @@ -166621,7 +168245,7 @@ hide - + @@ -166629,7 +168253,11 @@ - + <__tempIndex> + + + + @@ -166639,19 +168267,19 @@ "checkstyle:Dynamic" - - + + - + - + @@ -166659,20 +168287,20 @@ { from : 0 } - + - - + + { sep : "," } - + @@ -166680,23 +168308,23 @@ { from : null } - - + + - + - - + + - - + + @@ -166704,7 +168332,7 @@ { endIndex : null, startIndex : 0 } - + @@ -166712,12 +168340,12 @@ - + - + "checkstyle:Dynamic" @@ -166725,23 +168353,23 @@ - - + + - + - + - + @@ -166762,7 +168390,7 @@ hide - + The operating system clipboard. @@ -167163,7 +168791,7 @@ - + @@ -167171,7 +168799,7 @@ data formats used with the Clipboard class. Flash Player 10 only supports TEXT_FORMAT, RICH_TEXT_FORMAT, and HTML_FORMAT. - + @@ -167216,7 +168844,7 @@ - + @@ -167260,7 +168888,7 @@ - + @@ -167270,7 +168898,7 @@ The transfer mode provides a hint about whether to return a reference or a copy when accessing an object contained on a clipboard. - + @@ -167324,7 +168952,7 @@ - + @@ -167377,7 +169005,7 @@ - + @@ -167396,7 +169024,7 @@ "checkstyle:FieldDocComment" - + @@ -167550,7 +169178,7 @@ openfl.geom.Rectangle - + @@ -167578,7 +169206,7 @@ * The `openfl.filters.DisplacementMapFilter.componentX` and `openfl.filters.DisplacementMapFilter.componentY` properties - + @@ -167618,7 +169246,7 @@ - + @@ -167657,7 +169285,7 @@ - + @@ -167669,7 +169297,7 @@ * The `blendMode` parameter of the `draw()` method of the openfl.display.BitmapData class - + @@ -167920,7 +169548,7 @@ - + @@ -168170,7 +169798,7 @@ - + <__allowSmoothing> @@ -168195,6 +169823,10 @@ + <__pixelRatio> + + + <__roundPixels> @@ -168230,29 +169862,29 @@ - <__clear set="method" line="68"> + <__clear set="method" line="70"> - <__getAlpha set="method" line="71"> + <__getAlpha set="method" line="73"> - <__getColorTransform set="method" line="76"> + <__getColorTransform set="method" line="78"> - <__popMask set="method" line="89"> + <__popMask set="method" line="91"> - <__popMaskObject set="method" line="91"> + <__popMaskObject set="method" line="93"> @@ -168263,18 +169895,18 @@ - <__popMaskRect set="method" line="93"> + <__popMaskRect set="method" line="95"> - <__pushMask set="method" line="95"> + <__pushMask set="method" line="97"> - <__pushMaskObject set="method" line="97"> + <__pushMaskObject set="method" line="99"> @@ -168285,7 +169917,7 @@ - <__pushMaskRect set="method" line="99"> + <__pushMaskRect set="method" line="101"> @@ -168293,21 +169925,21 @@ - <__render set="method" line="101"> + <__render set="method" line="103"> - <__renderEvent set="method" line="104"> + <__renderEvent set="method" line="106"> - <__resize set="method" line="161"> + <__resize set="method" line="163"> @@ -168315,14 +169947,14 @@ - <__setBlendMode set="method" line="163"> + <__setBlendMode set="method" line="165"> - <__shouldCacheHardware set="method" line="166"> + <__shouldCacheHardware set="method" line="168"> @@ -168330,7 +169962,7 @@ - <__shouldCacheHardware_DisplayObject set="method" line="199"> + <__shouldCacheHardware_DisplayObject set="method" line="201"> @@ -168338,7 +169970,7 @@ - <__updateCacheBitmap set="method" line="211"> + <__updateCacheBitmap set="method" line="213"> @@ -168346,7 +169978,7 @@ - + @@ -168372,7 +170004,7 @@ openfl.text - + @@ -168518,18 +170150,13 @@ openfl.display - + "checkstyle:Dynamic" The current HTML5 canvas render context - - - 1 - The active pixel ratio used during rendering - <__isDOM> @@ -168538,7 +170165,7 @@ - + @@ -168547,7 +170174,7 @@ "checkstyle:Dynamic" Set whether smoothing should be enabled on a canvas context - + @@ -168560,15 +170187,15 @@ Set the matrix value for the current render context, or (optionally) another canvas context - <__clear set="method" line="103" override="1"> + <__clear set="method" line="98" override="1"> - <__popMask set="method" line="128" override="1"> + <__popMask set="method" line="123" override="1"> - <__popMaskObject set="method" line="133" override="1"> + <__popMaskObject set="method" line="128" override="1"> @@ -168579,18 +170206,18 @@ - <__popMaskRect set="method" line="146" override="1"> + <__popMaskRect set="method" line="141" override="1"> - <__pushMask set="method" line="151" override="1"> + <__pushMask set="method" line="146" override="1"> - <__pushMaskObject set="method" line="164" override="1"> + <__pushMaskObject set="method" line="159" override="1"> @@ -168601,7 +170228,7 @@ - <__pushMaskRect set="method" line="177" override="1"> + <__pushMaskRect set="method" line="172" override="1"> @@ -168609,35 +170236,35 @@ - <__render set="method" line="188" override="1"> + <__render set="method" line="183" override="1"> - <__renderDrawable set="method" line="193"> + <__renderDrawable set="method" line="188"> - <__renderDrawableMask set="method" line="219"> + <__renderDrawableMask set="method" line="214"> - <__setBlendMode set="method" line="245" override="1"> + <__setBlendMode set="method" line="240" override="1"> - <__setBlendModeContext set="method" line="255"> + <__setBlendModeContext set="method" line="250"> @@ -168648,7 +170275,7 @@ - + @@ -168675,7 +170302,7 @@ openfl.text - + @@ -168687,7 +170314,7 @@ ![The three types of caps: NONE, ROUND, and SQUARE.](/images/linecap.jpg) - + @@ -168749,7 +170376,7 @@ - + @@ -168810,18 +170437,13 @@ - + "checkstyle:Dynamic" The current HTML5 DOM element - - - 1 - The active pixel ratio used during rendering - <__canvasRenderer> @@ -168854,7 +170476,7 @@ - + @@ -168865,7 +170487,7 @@ virtual parent. This helps set the z-order, position and other components for the DOM object - + @@ -168874,7 +170496,7 @@ Removes previously set CSS styles from a DOM element, used when the element should no longer be a part of the display hierarchy - <__applyStyle set="method" line="143"> + <__applyStyle set="method" line="138"> @@ -168884,11 +170506,11 @@ - <__popMask set="method" line="209" override="1"> + <__popMask set="method" line="204" override="1"> - <__popMaskObject set="method" line="214" override="1"> + <__popMaskObject set="method" line="209" override="1"> @@ -168899,18 +170521,18 @@ - <__popMaskRect set="method" line="227" override="1"> + <__popMaskRect set="method" line="222" override="1"> - <__pushMask set="method" line="244" override="1"> + <__pushMask set="method" line="239" override="1"> - <__pushMaskObject set="method" line="251" override="1"> + <__pushMaskObject set="method" line="246" override="1"> @@ -168921,7 +170543,7 @@ - <__pushMaskRect set="method" line="264" override="1"> + <__pushMaskRect set="method" line="259" override="1"> @@ -168929,42 +170551,42 @@ - <__render set="method" line="296" override="1"> + <__render set="method" line="291" override="1"> - <__renderDrawable set="method" line="311"> + <__renderDrawable set="method" line="306"> - <__renderDrawableClear set="method" line="362"> + <__renderDrawableClear set="method" line="357"> - <__setBlendMode set="method" line="388" override="1"> + <__setBlendMode set="method" line="383" override="1"> - <__updateClip set="method" line="464"> + <__updateClip set="method" line="459"> - + @@ -168990,7 +170612,7 @@ openfl.display - + @@ -169096,7 +170718,7 @@ - + @@ -169133,12 +170755,11 @@ The FPS class provides an easy-to-use monitor to display the current frame rate of an OpenFL project - "tags=\"haxe,release\"" - + @@ -169162,7 +170783,7 @@ - + funkin.desktop.DesktopMain

Static variables

@:value(null)statictheme:Theme = null

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

@:value(new MouseInput())mouseInput:MouseInput = new MouseInput()

oldScaleMode:BaseScaleMode

screenSize:FlxPoint

wallpaper:FlxSprite

Methods

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/desktop/MouseInput.html b/pages/funkin/desktop/MouseInput.html new file mode 100644 index 00000000..8fe967ec --- /dev/null +++ b/pages/funkin/desktop/MouseInput.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.MouseInput

Constructor

new()

Variables

@:value(false)justPressed:Bool = false

@:value(false)justReleased:Bool = false

@:value(false)pressed:Bool = false

Methods

cancel():Void

overlaps(spr:FlxObject, ?camera:FlxCamera):Bool

overlapsRect(spr:FlxBasic, rect:Rectangle, ?camera:FlxCamera):Bool

set(pressed:Bool, justPressed:Bool, justReleased:Bool):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/editors/CharacterEditor.html b/pages/funkin/desktop/editors/CharacterEditor.html new file mode 100644 index 00000000..c68368d5 --- /dev/null +++ b/pages/funkin/desktop/editors/CharacterEditor.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.editors.CharacterEditor

Constructor

new(curCharacter:String)

Variables

camFollow:FlxObject

camHUD:FlxCamera

Methods

Inherited Variables

Defined by WindowContent

@:value(0)height:Int = 0

@:value("flixel/images/logo/default.png")icon:String = "flixel/images/logo/default.png"

@:value(null)parent:Window = null

@:value("Window")title:String = "Window"

@:value(0)width:Int = 0

@:value(0)winX:Float = 0

@:value(0)winY:Float = 0

@:value(null)windowCamera:FlxCamera = null

Inherited Methods

Defined by WindowContent

setSize(width:Int, height:Int):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/editors/HelloWorld.html b/pages/funkin/desktop/editors/HelloWorld.html new file mode 100644 index 00000000..2f73f1a4 --- /dev/null +++ b/pages/funkin/desktop/editors/HelloWorld.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.editors.HelloWorld

Constructor

new()

Variables

@:value(false)coolAssMode:Bool = false

@:value(0)time:Float = 0

Methods

Inherited Variables

Defined by WindowContent

@:value(0)height:Int = 0

@:value("flixel/images/logo/default.png")icon:String = "flixel/images/logo/default.png"

@:value(null)parent:Window = null

@:value("Window")title:String = "Window"

@:value(0)width:Int = 0

@:value(0)winX:Float = 0

@:value(0)winY:Float = 0

@:value(null)windowCamera:FlxCamera = null

Inherited Methods

Defined by WindowContent

setSize(width:Int, height:Int):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/editors/index.html b/pages/funkin/desktop/editors/index.html new file mode 100644 index 00000000..ebe5dac7 --- /dev/null +++ b/pages/funkin/desktop/editors/index.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.editors

funkin.desktop.editors

..
CharacterEditor

HelloWorld

\ No newline at end of file diff --git a/pages/funkin/desktop/index.html b/pages/funkin/desktop/index.html new file mode 100644 index 00000000..d392b917 --- /dev/null +++ b/pages/funkin/desktop/index.html @@ -0,0 +1,10 @@ + + + +funkin.desktop
\ No newline at end of file diff --git a/pages/funkin/desktop/sprites/Button.html b/pages/funkin/desktop/sprites/Button.html new file mode 100644 index 00000000..d21ac036 --- /dev/null +++ b/pages/funkin/desktop/sprites/Button.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.sprites.Button

Constructor

@:value({ text : "" })new(x:Float, y:Float, text:String = "", callback:() ‑> Void)

Variables

Methods

resize(width:Float, height:Float):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/sprites/SpliceSprite.html b/pages/funkin/desktop/sprites/SpliceSprite.html new file mode 100644 index 00000000..26a94553 --- /dev/null +++ b/pages/funkin/desktop/sprites/SpliceSprite.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.sprites.SpliceSprite

Constructor

@:value({ right : 5, bottom : 5, top : 5, left : 5 })new(spr:FlxGraphicAsset, x:Float, y:Float, width:Float, height:Float, left:Float = 5, top:Float = 5, bottom:Float = 5, right:Float = 5)

Variables

@:value(new FlxSprite())bottom:FlxSprite = new FlxSprite()

@:value(new FlxSprite())bottomLeft:FlxSprite = new FlxSprite()

@:value(new FlxSprite())bottomRight:FlxSprite = new FlxSprite()

@:value(new FlxSprite())left:FlxSprite = new FlxSprite()

@:value(new FlxSprite())middle:FlxSprite = new FlxSprite()

@:value(new FlxSprite())right:FlxSprite = new FlxSprite()

@:value([0, 0, 0, 0])slice:Array<Int> = [0, 0, 0, 0]

@:value(new FlxSprite())top:FlxSprite = new FlxSprite()

@:value(new FlxSprite())topLeft:FlxSprite = new FlxSprite()

@:value(new FlxSprite())topRight:FlxSprite = new FlxSprite()

Methods

resize(width:Float, height:Float):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/sprites/index.html b/pages/funkin/desktop/sprites/index.html new file mode 100644 index 00000000..a5885047 --- /dev/null +++ b/pages/funkin/desktop/sprites/index.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.sprites

funkin.desktop.sprites

..
Button

SpliceSprite

\ No newline at end of file diff --git a/pages/funkin/desktop/theme/Theme.html b/pages/funkin/desktop/theme/Theme.html new file mode 100644 index 00000000..916a541c --- /dev/null +++ b/pages/funkin/desktop/theme/Theme.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.theme.Theme

Static methods

staticload(content:String):Theme

staticloadFromAssets(path:String):Theme

staticloadFromPath(path:String):Theme

Constructor

new(content:String)

Variables

@:value(new ThemeData())captionActive:ThemeData = new ThemeData()

CAPTION

@:value(new ThemeData())captionButtons:ThemeData = new ThemeData()

@:value(new ThemeData())captionInactive:ThemeData = new ThemeData()

@:value(new ThemeData())disabledButton:ThemeData = new ThemeData()

@:value(new ThemeData())hoverButton:ThemeData = new ThemeData()

@:value(new ThemeData())normalButton:ThemeData = new ThemeData()

BUTTON

@:value(new ThemeData())pressedButton:ThemeData = new ThemeData()

\ No newline at end of file diff --git a/pages/funkin/desktop/theme/ThemeData.html b/pages/funkin/desktop/theme/ThemeData.html new file mode 100644 index 00000000..1018a51a --- /dev/null +++ b/pages/funkin/desktop/theme/ThemeData.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.theme.ThemeData

Constructor

new()

Variables

@:value(4)bottom:Float = 4

@:value(4)left:Float = 4

@:value(FlxPoint.get(0, 0))margin:FlxPoint = FlxPoint.get(0, 0)

@:value(FlxPoint.get(5, 5))offset:FlxPoint = FlxPoint.get(5, 5)

@:value(4)right:Float = 4

@:value(FlxPoint.get(20, 20))size:FlxPoint = FlxPoint.get(20, 20)

@:value("")sprite:String = ""

@:value(FlxColor.WHITE)textColor:FlxColor = FlxColor.WHITE

@:value(4)top:Float = 4

Methods

destroy():Void

\ No newline at end of file diff --git a/pages/funkin/desktop/theme/index.html b/pages/funkin/desktop/theme/index.html new file mode 100644 index 00000000..866c343a --- /dev/null +++ b/pages/funkin/desktop/theme/index.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.theme

funkin.desktop.theme

..
Theme

ThemeData

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/Window.html b/pages/funkin/desktop/windows/Window.html new file mode 100644 index 00000000..700b71df --- /dev/null +++ b/pages/funkin/desktop/windows/Window.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.Window

Constructor

Variables

caption:FlxUIText

captionButtons:FlxTypedSpriteGroup<WindowCaptionButton>

@:value(null)curDialog:Window = null

read onlyfocused:Bool

icon:FlxSprite

@:value(true)moveable:Bool = true

@:value(true)resizeable:Bool = true

@:value([])windowCameras:Array<WindowCam> = []

@:value(0)windowHeight:Int = 0

@:value(0)windowWidth:Int = 0

Methods

@:value({ useResizeTechnique : true })addCamera(camera:FlxCamera, useResizeTechnique:Bool = true):Void

changeCaption(text:String):Void

close():Void

loadIcon(path:String):Void

move(x:Float, y:Float):Void

openDialog(window:Window):Void

@:value({ popout : false })popupCamera(cam:FlxCamera, popout:Bool = false, ?onFinish:FlxTween ‑> Void):Void

resize(width:Int, height:Int):Void

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/WindowCam.html b/pages/funkin/desktop/windows/WindowCam.html new file mode 100644 index 00000000..5bd3301c --- /dev/null +++ b/pages/funkin/desktop/windows/WindowCam.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.WindowCam

Fields

width:Int

height:Int

camera:FlxCamera

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/WindowCaptionButton.html b/pages/funkin/desktop/windows/WindowCaptionButton.html new file mode 100644 index 00000000..d3dfcfc6 --- /dev/null +++ b/pages/funkin/desktop/windows/WindowCaptionButton.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.WindowCaptionButton

Static variables

@:value(["minimize", "maximize", "close", "restore", "help"])staticanims:Array<String> = ["minimize", "maximize", "close", "restore", "help"]

Constructor

new(window:Window, i:Int)

Variables

icon:FlxSprite

Methods

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/WindowContent.html b/pages/funkin/desktop/windows/WindowContent.html new file mode 100644 index 00000000..3526a6ac --- /dev/null +++ b/pages/funkin/desktop/windows/WindowContent.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.WindowContent

Constructor

new(caption:String, x:Float, y:Float, width:Int, height:Int)

Variables

@:value(0)height:Int = 0

@:value("flixel/images/logo/default.png")icon:String = "flixel/images/logo/default.png"

@:value(null)parent:Window = null

@:value("Window")title:String = "Window"

@:value(0)width:Int = 0

@:value(0)winX:Float = 0

@:value(0)winY:Float = 0

@:value(null)windowCamera:FlxCamera = null

Methods

create():Void

setSize(width:Int, height:Int):Void

Inherited Variables

Inherited Methods

Defined by WindowGroup

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/WindowDragHitbox.html b/pages/funkin/desktop/windows/WindowDragHitbox.html new file mode 100644 index 00000000..2ebd1d2c --- /dev/null +++ b/pages/funkin/desktop/windows/WindowDragHitbox.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.WindowDragHitbox

Constructor

new(left:Float, top:Float, right:Float, height:Float)

Variables

@:value(false)dragging:Bool = false

left:Float

offset:FlxPoint

right:Float

top:Float

Methods

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/WindowGroup.html b/pages/funkin/desktop/windows/WindowGroup.html new file mode 100644 index 00000000..55389183 --- /dev/null +++ b/pages/funkin/desktop/windows/WindowGroup.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows.WindowGroup

Constructor

new(?MaxSize:Int)

Methods

\ No newline at end of file diff --git a/pages/funkin/desktop/windows/index.html b/pages/funkin/desktop/windows/index.html new file mode 100644 index 00000000..1da1dce2 --- /dev/null +++ b/pages/funkin/desktop/windows/index.html @@ -0,0 +1,10 @@ + + + +funkin.desktop.windows
\ No newline at end of file diff --git a/pages/funkin/game/Character.html b/pages/funkin/game/Character.html index a56dd4b1..63fb320b 100644 --- a/pages/funkin/game/Character.html +++ b/pages/funkin/game/Character.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

@:value({ isPlayer : false, character : "bf" })new(x:Float, y:Float, character:String = "bf", isPlayer:Bool = false)

Variables

animOffsets:Map<String, FlxPoint>

@:value(new FlxPoint(0, 0))cameraOffset:FlxPoint = new FlxPoint(0, 0)

@:value("bf")curCharacter:String = "bf"

@:value(false)debugMode:Bool = false

@:value(new FlxPoint(0, 0))globalOffset:FlxPoint = new FlxPoint(0, 0)

@:value(4)holdTime:Float = 4

@:value(null)icon:String = null

@:value(false)isGF:Bool = false

@:value(false)isPlayer:Bool = false

@:value(-5000)lastHit:Float = -5000

@:value(false)playerOffsets:Bool = false

@:value(false)stunned:Bool = false

Methods

@:value({ y : 0, x : 0 })addOffset(name:String, x:Float = 0, y:Float = 0):Void

beatHit(curBeat:Int):Void

dance():Void

FOR GF DANCING SHIT

inlinegetCameraPosition():FlxPoint

inlinegetIcon():String

@:value({ Context : NONE, Frame : 0, Reversed : false, Force : false })playAnim(AnimName:String, Force:Bool = false, Reversed:Bool = false, Frame:Int = 0, Context:PlayAnimContext = NONE):Void

@:value({ Frame : 0, Reversed : false, suffix : "" })playSingAnim(direction:Int, suffix:String = "", Reversed:Bool = false, Frame:Int = 0):Void

stepHit(curStep:Int):Void

switchOffset(anim1:String, anim2:String):Void

\ No newline at end of file +

Constructor

@:value({ isPlayer : false, character : "bf" })new(x:Float, y:Float, character:String = "bf", isPlayer:Bool = false)

Variables

animOffsets:Map<String, FlxPoint>

@:value(new FlxPoint(0, 0))cameraOffset:FlxPoint = new FlxPoint(0, 0)

@:value("bf")curCharacter:String = "bf"

@:value(false)debugMode:Bool = false

@:value(new FlxPoint(0, 0))globalOffset:FlxPoint = new FlxPoint(0, 0)

@:value(4)holdTime:Float = 4

@:value(null)icon:String = null

@:value(false)isGF:Bool = false

@:value(false)isPlayer:Bool = false

@:value(-5000)lastHit:Float = -5000

@:value(false)playerOffsets:Bool = false

@:value(false)stunned:Bool = false

xml:Access

Methods

@:value({ y : 0, x : 0 })addOffset(name:String, x:Float = 0, y:Float = 0):Void

beatHit(curBeat:Int):Void

dance():Void

FOR GF DANCING SHIT

inlinegetCameraPosition():FlxPoint

inlinegetIcon():String

@:value({ Context : NONE, Frame : 0, Reversed : false, Force : false })playAnim(AnimName:String, Force:Bool = false, Reversed:Bool = false, Frame:Int = 0, Context:PlayAnimContext = NONE):Void

@:value({ Frame : 0, Reversed : false, suffix : "" })playSingAnim(direction:Int, suffix:String = "", Reversed:Bool = false, Frame:Int = 0):Void

stepHit(curStep:Int):Void

switchOffset(anim1:String, anim2:String):Void

\ No newline at end of file diff --git a/pages/funkin/game/Note.html b/pages/funkin/game/Note.html index 98b1a840..a8af965e 100644 --- a/pages/funkin/game/Note.html +++ b/pages/funkin/game/Note.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

@:value(160 * 0.7)staticswagWidth:Float = 160 * 0.7

Constructor

@:value({ sustainNote : false })new(strumTime:Float, noteData:Int, ?prevNote:Note, sustainNote:Bool = false)

Variables

@:value(false)canBeHit:Bool = false

@:value(false)isSustainNote:Bool = false

@:value(false)mustPress:Bool = false

@:value(0)noteData:Int = 0

@:value(1)noteScore:Float = 1

read onlynoteType:String

@:value(0)noteTypeID:Int = 0

read onlystrumID:Int

@:value(0)strumTime:Float = 0

@:value(0)sustainLength:Float = 0

@:value(false)tooLate:Bool = false

@:value(false)wasGoodHit:Bool = false

Methods

setClipRect(rect:FlxRect):Void

updateClipRect(strum:Strum):Void

\ No newline at end of file +

Static variables

@:value(160 * 0.7)staticswagWidth:Float = 160 * 0.7

Constructor

@:value({ sustainNote : false, mustPress : true, noteType : 0 })new(strumTime:Float, noteData:Int, noteType:Int = 0, mustPress:Bool = true, ?prevNote:Note, sustainNote:Bool = false)

Variables

@:value(true)angleOffsets:Bool = true

@:value(false)canBeHit:Bool = false

@:value(0.5)earlyPressWindow:Float = 0.5

@:value(false)isSustainNote:Bool = false

@:value(1)latePressWindow:Float = 1

@:value(false)mustPress:Bool = false

@:value(0)noteData:Int = 0

read onlynoteType:String

@:value(0)noteTypeID:Int = 0

read onlystrumID:Int

@:value(0)strumTime:Float = 0

@:value(0)sustainLength:Float = 0

@:value(false)tooLate:Bool = false

@:value(false)wasGoodHit:Bool = false

Methods

setClipRect(rect:FlxRect):Void

updateClipRect(strum:Strum):Void

\ No newline at end of file diff --git a/pages/funkin/game/NoteGroup.html b/pages/funkin/game/NoteGroup.html new file mode 100644 index 00000000..b07a7d90 --- /dev/null +++ b/pages/funkin/game/NoteGroup.html @@ -0,0 +1,10 @@ + + + +funkin.game.NoteGroup

Constructor

new(?MaxSize:Int)

Methods

addNotes(notes:Array<Note>):Void

sortNotes():Void

\ No newline at end of file diff --git a/pages/funkin/game/PlayState.html b/pages/funkin/game/PlayState.html index 0f6d3f20..df32b4b2 100644 --- a/pages/funkin/game/PlayState.html +++ b/pages/funkin/game/PlayState.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

staticSONG:SwagSong

SONG METADATA

@:value(0)staticcampaignScore:Int = 0

@:value(6)staticdaPixelZoom:Float = 6

@:value(false)staticfromMods:Bool = false

@:value(null)staticinstance:PlayState = null

@:value(false)staticisStoryMode:Bool = false

@:value(1)staticstoryDifficulty:Int = 1

@:value([])staticstoryPlaylist:Array<String> = []

@:value(0)staticstoryWeek:Int = 0

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

camFollow:FlxObject

camGame:FlxCamera

camHUD:FlxCamera

@:value(false)camZooming:Bool = false

@:value(4)camZoomingInterval:Int = 4

@:value(true)canPause:Bool = true

@:value(0)combo:Int = 0

cpuStrums:FlxTypedGroup<Strum>

@:value(0)curLight:Int = 0

@:value(0)curSection:Int = 0

@:value("")curSong:String = ""

@:value("")curStage:String = ""

@:value(0)debugNum:Int = 0

@:value(1.05)defaultCamZoom:Float = 1.05

@:value("")detailsPausedText:String = ""

@:value("")detailsText:String = ""

@:value(false)endingSong:Bool = false

@:value(false)generatedMusic:Bool = false

@:value(1)gfSpeed:Int = 1

@:value(false)halloweenLevel:Bool = false

@:value(1)health:Float = 1

healthBar:FlxBar

healthBarBG:FlxSprite

@:value("")iconRPC:String = ""

@:value(false)inCutscene:Bool = false

@:value(5)introLength:Int = 5

@:value(8)lightningOffset:Int = 8

@:value(0)lightningStrikeBeat:Int = 0

@:value(true)muteVocalsOnMiss:Bool = true

notes:FlxTypedGroup<Note>

@:value(false)paused:Bool = false

@:value(false)perfectMode:Bool = false

playerStrums:FlxTypedGroup<Strum>

@:value(0)previousFrameTime:Int = 0

scoreTxt:FlxText

@:value(0)scrollSpeed:Float = 0

@:value(0)songLength:Float = 0

@:value(0)songScore:Int = 0

@:value(0)songTime:Float = 0

startTimer:FlxTimer

@:value(false)startedCountdown:Bool = false

@:value(false)startingSong:Bool = false

@:value("")storyDifficultyText:String = ""

strumLine:FlxSprite

strumLineNotes:FlxTypedGroup<Strum>

@:value([])unspawnNotes:Array<Note> = []

vocals:FlxSound

Methods

deleteNote(note:Note):Void

getNoteType(id:Int):String

pauseGame():Void

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file +

Static variables

staticSONG:SwagSong

SONG METADATA

@:value(0)staticcampaignScore:Int = 0

@:value(6)staticdaPixelZoom:Float = 6

@:value(false)staticfromMods:Bool = false

@:value(null)staticinstance:PlayState = null

@:value(false)staticisStoryMode:Bool = false

@:value(1)staticstoryDifficulty:Int = 1

@:value([])staticstoryPlaylist:Array<String> = []

@:value(0)staticstoryWeek:Int = 0

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

accuracyTxt:FlxText

camFollow:FlxObject

camGame:FlxCamera

camHUD:FlxCamera

@:value(false)camZooming:Bool = false

@:value(4)camZoomingInterval:Int = 4

@:value(true)canPause:Bool = true

@:value(0)combo:Int = 0

@:value(false)comboBreaks:Bool = false

cpuStrums:FlxTypedGroup<Strum>

@:value(0)curLight:Int = 0

@:value(0)curSection:Int = 0

@:value("")curSong:String = ""

@:value("")curStage:String = ""

@:value(0)debugNum:Int = 0

@:value(1.05)defaultCamZoom:Float = 1.05

@:value("")detailsPausedText:String = ""

@:value("")detailsText:String = ""

@:value(Options.downscroll)downscroll:Bool = Options.downscroll

@:value(false)endingSong:Bool = false

@:value(false)generatedMusic:Bool = false

@:value(1)gfSpeed:Int = 1

@:value(false)halloweenLevel:Bool = false

@:value(1)health:Float = 1

healthBar:FlxBar

healthBarBG:FlxSprite

@:value("")iconRPC:String = ""

@:value(false)inCutscene:Bool = false

@:value(5)introLength:Int = 5

@:value(0)misses:Int = 0

missesTxt:FlxText

@:value(true)muteVocalsOnMiss:Bool = true

@:value([null])noteTypesArray:Array<String> = [null]

@:value(false)paused:Bool = false

@:value(false)perfectMode:Bool = false

playerStrums:FlxTypedGroup<Strum>

@:value(0)previousFrameTime:Int = 0

scoreTxt:FlxText

@:value(0)scrollSpeed:Float = 0

@:value(0)songLength:Float = 0

@:value(0)songScore:Int = 0

@:value(0)songTime:Float = 0

startTimer:FlxTimer

@:value(false)startedCountdown:Bool = false

@:value(false)startingSong:Bool = false

@:value("")storyDifficultyText:String = ""

strumLine:FlxSprite

strumLineNotes:FlxTypedGroup<Strum>

vocals:FlxSound

Methods

addNoteType(name:String):Int

deleteNote(note:Note):Void

getNoteType(id:Int):String

pauseGame():Void

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/game/Strum.html b/pages/funkin/game/Strum.html index 086a107b..a9e7a6c0 100644 --- a/pages/funkin/game/Strum.html +++ b/pages/funkin/game/Strum.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new(?X:Float, ?Y:Float, ?SimpleGraphic:Null<FlxGraphicAsset>)

Variables

@:value(false)cpu:Bool = false

@:value(-5000)lastHit:Float = -5000

@:value(null)scrollSpeed:Null<Float> = null

Methods

getAnim():Null<String>

getScrollSpeed():Null<Float>

@:value({ force : true })playAnim(anim:String, force:Bool = true):Void

press(time:Float):Void

updateClipRect(daNote:Note):Void

updatePlayerInput(pressed:Bool, justPressed:Bool, justReleased:Bool):Void

\ No newline at end of file +

Constructor

new(?X:Float, ?Y:Float, ?SimpleGraphic:Null<FlxGraphicAsset>)

Variables

@:value(false)cpu:Bool = false

@:value(false)downscroll:Null<Bool> = false

@:value(-5000)lastHit:Float = -5000

@:value(null)noteAngle:Null<Float> = null

@:value(null)scrollSpeed:Null<Float> = null

Methods

getAnim():Null<String>

getDownscroll():Null<Bool>

getNotesAngle():Null<Float>

getScrollSpeed():Null<Float>

@:value({ force : true })playAnim(anim:String, force:Bool = true):Void

press(time:Float):Void

updateClipRect(daNote:Note):Void

updatePlayerInput(pressed:Bool, justPressed:Bool, justReleased:Bool):Void

\ No newline at end of file diff --git a/pages/funkin/game/index.html b/pages/funkin/game/index.html index a9c5e90f..f7a1e612 100644 --- a/pages/funkin/game/index.html +++ b/pages/funkin/game/index.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -
\ No newline at end of file +
\ No newline at end of file diff --git a/pages/funkin/index.html b/pages/funkin/index.html index 48665a32..f3eabac1 100644 --- a/pages/funkin/index.html +++ b/pages/funkin/index.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -
\ No newline at end of file +
\ No newline at end of file diff --git a/pages/funkin/menus/IntroText.html b/pages/funkin/menus/IntroText.html new file mode 100644 index 00000000..120ada57 --- /dev/null +++ b/pages/funkin/menus/IntroText.html @@ -0,0 +1,10 @@ + + + +funkin.menus.IntroText

Constructor

new(?lines:Array<OneOfTwo<String, TitleStateImage>>)

Variables

@:value([])lines:Array<OneOfTwo<String, TitleStateImage>> = []

Methods

show():Void

\ No newline at end of file diff --git a/pages/funkin/menus/MenuCharacter.html b/pages/funkin/menus/MenuCharacter.html new file mode 100644 index 00000000..1955ed8c --- /dev/null +++ b/pages/funkin/menus/MenuCharacter.html @@ -0,0 +1,10 @@ + + + +funkin.menus.MenuCharacter

Constructor

@:value({ character : "bf" })new(x:Float, character:String = "bf")

Variables

character:String

\ No newline at end of file diff --git a/pages/funkin/menus/MenuItem.html b/pages/funkin/menus/MenuItem.html new file mode 100644 index 00000000..3598259f --- /dev/null +++ b/pages/funkin/menus/MenuItem.html @@ -0,0 +1,10 @@ + + + +funkin.menus.MenuItem

Constructor

@:value({ weekNum : 0 })new(x:Float, y:Float, weekNum:Int = 0)

Variables

@:value(0)flashingInt:Int = 0

@:value(0)targetY:Float = 0

week:FlxSprite

Methods

\ No newline at end of file diff --git a/pages/funkin/menus/TitleState.html b/pages/funkin/menus/TitleState.html index 2d2e4ee4..30a76dae 100644 --- a/pages/funkin/menus/TitleState.html +++ b/pages/funkin/menus/TitleState.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Methods

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file +

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

blackScreen:FlxSprite

@:value([])curWacky:Array<String> = []

ngSpr:FlxSprite

textGroup:FlxGroup

@:value(16)titleLength:Int = 16

@:value([1 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er"]), 3 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er", "present"]), 4 => new IntroText(), 5 => new IntroText(["In association", "with"]), 7 => new IntroText(["In association", "with", "newgrounds", { name : "newgroundsLogo", path : "titlescreen/newgrounds_logo", scale : 0.8 }]), 8 => new IntroText(), 9 => new IntroText(["{introText1}"]), 11 => new IntroText(["{introText1}", "{introText2}"]), 12 => new IntroText(), 13 => new IntroText(["Friday"]), 14 => new IntroText(["Friday", "Night"]), 15 => new IntroText(["Friday", "Night", "Funkin'"])])titleLines:Map<Int, IntroText> = [1 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er"]), 3 => new IntroText(["ninjamuffin99", "phantomArcade", "kawaisprite", "evilsk8er", "present"]), 4 => new IntroText(), 5 => new IntroText(["In association", "with"]), 7 => new IntroText(["In association", "with", "newgrounds", { name : "newgroundsLogo", path : "titlescreen/newgrounds_logo", scale : 0.8 }]), 8 => new IntroText(), 9 => new IntroText(["{introText1}"]), 11 => new IntroText(["{introText1}", "{introText2}"]), 12 => new IntroText(), 13 => new IntroText(["Friday"]), 14 => new IntroText(["Friday", "Night"]), 15 => new IntroText(["Friday", "Night", "Funkin'"])]

wackyImage:FlxSprite

xml:Access

Methods

addMoreText(text:String):Void

createCoolText(textArray:Array<String>):Void

getIntroTextShit():Array<Array<String>>

loadXML():Void

skipIntro():Void

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/menus/TitleStateImage.html b/pages/funkin/menus/TitleStateImage.html new file mode 100644 index 00000000..7465f9d5 --- /dev/null +++ b/pages/funkin/menus/TitleStateImage.html @@ -0,0 +1,10 @@ + + + +funkin.menus.TitleStateImage

Fields

@:optionaloptionalscale:Null<Float>

path:String

name:String

@:optionaloptionalflipY:Null<Bool>

@:optionaloptionalflipX:Null<Bool>

\ No newline at end of file diff --git a/pages/funkin/menus/index.html b/pages/funkin/menus/index.html index 7511041a..18f4e59e 100644 --- a/pages/funkin/menus/index.html +++ b/pages/funkin/menus/index.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -
\ No newline at end of file +
\ No newline at end of file diff --git a/pages/funkin/mods/ModsAssetLibrary.html b/pages/funkin/mods/ModsAssetLibrary.html index bf3a673d..4c08da24 100644 --- a/pages/funkin/mods/ModsAssetLibrary.html +++ b/pages/funkin/mods/ModsAssetLibrary.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new(folderPath:String, libName:String)

Variables

folderPath:String

libName:String

Methods

getEditedTime(asset:String):Null<Float>

getFiles(folder:String):Array<String>

\ No newline at end of file +

Constructor

new(folderPath:String, libName:String)

Variables

folderPath:String

libName:String

@:value(false)useImageCache:Bool = false

Methods

getEditedTime(asset:String):Null<Float>

getFiles(folder:String):Array<String>

\ No newline at end of file diff --git a/pages/funkin/mods/ModsFolder.html b/pages/funkin/mods/ModsFolder.html index 9c693f39..989c2cd4 100644 --- a/pages/funkin/mods/ModsFolder.html +++ b/pages/funkin/mods/ModsFolder.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

@:value(null)staticcurrentModFolder:String = null

Current mod folder. Will affect Paths.

@:value(null)staticlastFolderEditTime:Date = null

Last time the folder was modified.

@:value([])staticloadedMods:Array<String> = []

Array of all loaded mods' folder names.

@:value("./mods/")staticmodsPath:String = "./mods/"

Path to the mods folder.

Static methods

@:value({ addRoot : false, prefix : "" })staticgetAssetFiles(assets:Array<Dynamic>, rootPath:String, path:String, libraryName:String, prefix:String = "", addRoot:Bool = false):Void

Gets all assets in folders and put them in the assets array.

Parameters:

assets

Array of assets

rootPath

Root path

path

Path inside of the rootPath (ex: root path/path/path2/)

libraryName

Name of the library (ex: mods/my mod/)

prefix

Prefix for the asset names (ex: assets/mods/my mod/)

addRoot

Whenever the root should be added to the paths. Defaults to false

staticinit():Void

Initialises mods folder by adding callbacks and such.

@:value({ force : false })staticloadLibraryFromFolder(libName:String, folder:String, force:Bool = false):AssetLibrary

@:value({ force : false })staticloadMod(mod:String, force:Bool = false):AssetLibrary

Loads a mod with the specified name.

Parameters:

modName

Name of the mod

force

Whenever the mod should be reloaded if it has already been loaded

\ No newline at end of file +

Static variables

@:value(null)staticcurrentModFolder:String = null

Current mod folder. Will affect Paths.

@:value(null)staticlastFolderEditTime:Date = null

Last time the folder was modified.

@:value([])staticloadedMods:Array<String> = []

Array of all loaded mods' folder names.

@:value("./mods/")staticmodsPath:String = "./mods/"

Path to the mods folder.

Static methods

@:value({ addRoot : false, prefix : "" })staticgetAssetFiles(assets:Array<Dynamic>, rootPath:String, path:String, libraryName:String, prefix:String = "", addRoot:Bool = false):Void

Gets all assets in folders and put them in the assets array.

Parameters:

assets

Array of assets

rootPath

Root path

path

Path inside of the rootPath (ex: root path/path/path2/)

libraryName

Name of the library (ex: mods/my mod/)

prefix

Prefix for the asset names (ex: assets/mods/my mod/)

addRoot

Whenever the root should be added to the paths. Defaults to false

staticinit():Void

Initialises mods folder by adding callbacks and such.

@:value({ force : false })staticloadLibraryFromFolder(libName:String, folder:String, force:Bool = false):AssetLibrary

@:value({ force : false })staticloadMod(mod:String, force:Bool = false):AssetLibrary

Loads a mod with the specified name.

Parameters:

modName

Name of the mod

force

Whenever the mod should be reloaded if it has already been loaded

\ No newline at end of file diff --git a/pages/funkin/options/Options.html b/pages/funkin/options/Options.html new file mode 100644 index 00000000..da570483 --- /dev/null +++ b/pages/funkin/options/Options.html @@ -0,0 +1,10 @@ + + + +funkin.options.Options

Static variables

@:value([ENTER])staticP1_ACCEPT:Array<FlxKey> = [ENTER]

@:value([BACKSPACE])staticP1_BACK:Array<FlxKey> = [BACKSPACE]

@:value([S])staticP1_DOWN:Array<FlxKey> = [S]

@:value([A])staticP1_LEFT:Array<FlxKey> = [A]

@:value([S])staticP1_NOTE_DOWN:Array<FlxKey> = [S]

@:value([A])staticP1_NOTE_LEFT:Array<FlxKey> = [A]

PLAYER 1 CONTROLS

@:value([D])staticP1_NOTE_RIGHT:Array<FlxKey> = [D]

@:value([W])staticP1_NOTE_UP:Array<FlxKey> = [W]

@:value([ENTER])staticP1_PAUSE:Array<FlxKey> = [ENTER]

@:value([R])staticP1_RESET:Array<FlxKey> = [R]

@:value([D])staticP1_RIGHT:Array<FlxKey> = [D]

@:value([W])staticP1_UP:Array<FlxKey> = [W]

@:value([SPACE])staticP2_ACCEPT:Array<FlxKey> = [SPACE]

@:value([ESCAPE])staticP2_BACK:Array<FlxKey> = [ESCAPE]

@:value([DOWN])staticP2_DOWN:Array<FlxKey> = [DOWN]

@:value([LEFT])staticP2_LEFT:Array<FlxKey> = [LEFT]

@:value([DOWN])staticP2_NOTE_DOWN:Array<FlxKey> = [DOWN]

@:value([LEFT])staticP2_NOTE_LEFT:Array<FlxKey> = [LEFT]

PLAYER 2 CONTROLS (ALT)

@:value([RIGHT])staticP2_NOTE_RIGHT:Array<FlxKey> = [RIGHT]

@:value([UP])staticP2_NOTE_UP:Array<FlxKey> = [UP]

@:value([ESCAPE])staticP2_PAUSE:Array<FlxKey> = [ESCAPE]

@:value([])staticP2_RESET:Array<FlxKey> = []

@:value([RIGHT])staticP2_RIGHT:Array<FlxKey> = [RIGHT]

@:value([UP])staticP2_UP:Array<FlxKey> = [UP]

staticread onlySOLO_ACCEPT:Array<FlxKey>

staticread onlySOLO_BACK:Array<FlxKey>

staticread onlySOLO_DOWN:Array<FlxKey>

staticread onlySOLO_LEFT:Array<FlxKey>

staticread onlySOLO_NOTE_DOWN:Array<FlxKey>

staticread onlySOLO_NOTE_LEFT:Array<FlxKey>

SOLO GETTERS & SETTERS

staticread onlySOLO_NOTE_RIGHT:Array<FlxKey>

staticread onlySOLO_NOTE_UP:Array<FlxKey>

staticread onlySOLO_PAUSE:Array<FlxKey>

staticread onlySOLO_RESET:Array<FlxKey>

staticread onlySOLO_RIGHT:Array<FlxKey>

staticread onlySOLO_UP:Array<FlxKey>

@:value(true)staticautoPause:Bool = true

@:value(true)staticcamZoomOnBeat:Bool = true

@:value(false)staticdownscroll:Bool = false

@:value(true)staticflashingMenu:Bool = true

@:value(true)staticfpsCounter:Bool = true

@:value(true)staticnaughtyness:Bool = true

GAMEPLAY SETTINGS

Static methods

staticload():Void

staticsave():Void

\ No newline at end of file diff --git a/pages/funkin/options/OptionsMenu.html b/pages/funkin/options/OptionsMenu.html new file mode 100644 index 00000000..38724829 --- /dev/null +++ b/pages/funkin/options/OptionsMenu.html @@ -0,0 +1,10 @@ + + + +funkin.options.OptionsMenu

Static variables

@:value(false)staticfromPlayState:Bool = false

Constructor

new(?fromPlayState:Bool)

Variables

alphabets:FlxTypedGroup<Alphabet>

@:value(true)canSelect:Bool = true

@:value(-1)curSelected:Int = -1

@:value([{ name : "Controls", desc : "Change Controls for Player 1 and Player 2!", state : funkin.options.keybinds.KeybindsOptions }, { name : "Visuals", desc : "Change Gameplay options such as Downscroll, Scroll Speed...", state : null }])options:Array<{state:KeybindsOptions>, name:String, desc:String}> = [{ name : "Controls", desc : "Change Controls for Player 1 and Player 2!", state : funkin.options.keybinds.KeybindsOptions }, { name : "Visuals", desc : "Change Gameplay options such as Downscroll, Scroll Speed...", state : null }]

Methods

changeSelection(change:Int):Void

Inherited Variables

Defined by MusicBeatState

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatState

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/options/PlayerSettings.html b/pages/funkin/options/PlayerSettings.html new file mode 100644 index 00000000..99cb30a8 --- /dev/null +++ b/pages/funkin/options/PlayerSettings.html @@ -0,0 +1,10 @@ + + + +funkin.options.PlayerSettings

Static variables

@:value(0)staticread onlynumAvatars:Int = 0

@:value(0)staticread onlynumPlayers:Int = 0

@:value(new FlxTypedSignal<PlayerSettings>())staticfinalread onlyonAvatarAdd:FlxTypedSignal<PlayerSettings ‑> Void> = new FlxTypedSignal<PlayerSettings>()

@:value(new FlxTypedSignal<PlayerSettings>())staticfinalread onlyonAvatarRemove:FlxTypedSignal<PlayerSettings ‑> Void> = new FlxTypedSignal<PlayerSettings>()

staticread onlyplayer1:PlayerSettings

staticread onlyplayer2:PlayerSettings

Static methods

staticinit():Void

staticreset():Void

Variables

read onlyid:Int

Methods

\ No newline at end of file diff --git a/pages/funkin/options/index.html b/pages/funkin/options/index.html new file mode 100644 index 00000000..c13955c5 --- /dev/null +++ b/pages/funkin/options/index.html @@ -0,0 +1,10 @@ + + + +funkin.options
\ No newline at end of file diff --git a/pages/funkin/options/keybinds/ChangeKeybindSubState.html b/pages/funkin/options/keybinds/ChangeKeybindSubState.html new file mode 100644 index 00000000..ecba28de --- /dev/null +++ b/pages/funkin/options/keybinds/ChangeKeybindSubState.html @@ -0,0 +1,10 @@ + + + +funkin.options.keybinds.ChangeKeybindSubState

Constructor

new(callback:FlxKey ‑> Void, cancelCallback:() ‑> Void)

Methods

Inherited Variables

Defined by MusicBeatSubstate

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatSubstate

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/options/keybinds/KeybindSetting.html b/pages/funkin/options/keybinds/KeybindSetting.html new file mode 100644 index 00000000..c7612b02 --- /dev/null +++ b/pages/funkin/options/keybinds/KeybindSetting.html @@ -0,0 +1,10 @@ + + + +funkin.options.keybinds.KeybindSetting

Constructor

new(x:Float, y:Float, name:String, value:String, ?sparrowIcon:String, ?sparrowAnim:String)

Variables

@:value(-1)changingKeybind:Int = -1

icon:FlxSprite

option1:Null<FlxKey>

option2:Null<FlxKey>

@:value(false)p2Selected:Bool = false

value:String

Methods

@:value({ p2 : false })changeKeybind(callback:() ‑> Void, cancelCallback:() ‑> Void, p2:Bool = false):Void

updateText():Void

\ No newline at end of file diff --git a/pages/funkin/options/keybinds/KeybindsOptions.html b/pages/funkin/options/keybinds/KeybindsOptions.html new file mode 100644 index 00000000..bde1fe32 --- /dev/null +++ b/pages/funkin/options/keybinds/KeybindsOptions.html @@ -0,0 +1,10 @@ + + + +funkin.options.keybinds.KeybindsOptions

Static variables

Constructor

new()

Variables

alphabets:FlxTypedGroup<KeybindSetting>

bg:FlxSprite

@:value(new FlxObject(0, 0, 2, 2))camFollow:FlxObject = new FlxObject(0, 0, 2, 2)

@:value(true)canSelect:Bool = true

@:value([{ name : "Notes", settings : [{ name : "{noteLeft}", control : "NOTE_LEFT" }, { name : "{noteDown}", control : "NOTE_DOWN" }, { name : "{noteUp}", control : "NOTE_UP" }, { name : "{noteRight}", control : "NOTE_RIGHT" }] }, { name : "UI", settings : [{ name : "Left", control : "LEFT" }, { name : "Down", control : "DOWN" }, { name : "Up", control : "UP" }, { name : "Right", control : "RIGHT" }, { name : "Accept", control : "ACCEPT" }, { name : "Back", control : "BACK" }, { name : "Reset", control : "RESET" }, { name : "Pause", control : "PAUSE" }] }])categories:Array<{settings:Array<{name:String, control:String}>, name:String}> = [{ name : "Notes", settings : [{ name : "{noteLeft}", control : "NOTE_LEFT" }, { name : "{noteDown}", control : "NOTE_DOWN" }, { name : "{noteUp}", control : "NOTE_UP" }, { name : "{noteRight}", control : "NOTE_RIGHT" }] }, { name : "UI", settings : [{ name : "Left", control : "LEFT" }, { name : "Down", control : "DOWN" }, { name : "Up", control : "UP" }, { name : "Right", control : "RIGHT" }, { name : "Accept", control : "ACCEPT" }, { name : "Back", control : "BACK" }, { name : "Reset", control : "RESET" }, { name : "Pause", control : "PAUSE" }] }]

coloredBG:FlxSprite

@:value(-1)curSelected:Int = -1

@:value([0xFFC24B99, 0xFF00FFFF, 0xFF12FA05, 0xFFF9393F])noteColors:Array<FlxColor> = [0xFFC24B99, 0xFF00FFFF, 0xFF12FA05, 0xFFF9393F]

@:value(false)p2Selected:Bool = false

settingCam:FlxCamera

Methods

changeSelection(change:Int):Void

Inherited Variables

Defined by MusicBeatSubstate

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Inherited Methods

Defined by MusicBeatSubstate

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/options/keybinds/index.html b/pages/funkin/options/keybinds/index.html new file mode 100644 index 00000000..3ce09fcc --- /dev/null +++ b/pages/funkin/options/keybinds/index.html @@ -0,0 +1,10 @@ + + + +funkin.options.keybinds
\ No newline at end of file diff --git a/pages/funkin/scripting/events/CancellableEvent.html b/pages/funkin/scripting/events/CancellableEvent.html index 043acf0a..66d0ac70 100644 --- a/pages/funkin/scripting/events/CancellableEvent.html +++ b/pages/funkin/scripting/events/CancellableEvent.html @@ -7,7 +7,7 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new()

Creates a new cancellable event. +

Constructor

new()

Creates a new cancellable event. This allows scripts to call cancel() to cancel the event.

Variables

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Methods

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: [CancellableEvent] [CancellableEvent (Cancelled)]

Returns:

String

\ No newline at end of file diff --git a/pages/funkin/scripting/events/CountdownEvent.html b/pages/funkin/scripting/events/CountdownEvent.html new file mode 100644 index 00000000..53bfecc3 --- /dev/null +++ b/pages/funkin/scripting/events/CountdownEvent.html @@ -0,0 +1,12 @@ + + + +funkin.scripting.events.CountdownEvent

Constructor

@:value({ antialiasing : true, volume : 1, scale : 1 })new(spritePath:String, soundPath:String, scale:Float = 1, volume:Float = 1, antialiasing:Bool = true)

Variables

antialiasing:Bool

Whenever antialiasing is enabled or not.

scale:Float

Scale of the sprite.

sound:FlxSound

Created sound, only available in onCountdownPost

soundPath:String

Path of the intro sound that'll be played.

sprite:FlxSprite

Created sprite, only available in onCountdownPost

spritePath:String

Path to the sprite path that'll be shown.

spriteTween:FlxTween

Created tween for the sprite, only available in onCountdownPost

swagCounter:Int

At which count the countdown is. Normally goes 0-1-2-3-4 unless PlayState.instance.introLength is changed.

volume:Float

Volume at which the intro countdown sound will play.

Inherited Variables

Defined by CancellableEvent

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Inherited Methods

Defined by CancellableEvent

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: +[CancellableEvent] +[CancellableEvent (Cancelled)]

Returns:

String

\ No newline at end of file diff --git a/pages/funkin/scripting/events/NoteCreationEvent.html b/pages/funkin/scripting/events/NoteCreationEvent.html new file mode 100644 index 00000000..513527bb --- /dev/null +++ b/pages/funkin/scripting/events/NoteCreationEvent.html @@ -0,0 +1,12 @@ + + + +funkin.scripting.events.NoteCreationEvent

Constructor

new(note:Note, strumID:Int, noteType:String, noteTypeID:Int, mustHit:Bool, noteSprite:String, noteScale:Float)

[Description] Creates a new NoteCreationEvent

Parameters:

note
strumID
noteType
noteTypeID
null

mustHit

Variables

mustHit:Bool

Whenever the note will need to be hit by the player

note:Note

Note that is being created

noteScale:Float

Note scale, if you only want to replace the scale.

noteSprite:String

Note sprite, if you only want to replace the sprite.

noteType:String

Note Type (ex: "My Super Cool Note", or "Mine")

noteTypeID:Int

ID of the note type.

strumID:Int

ID of the strum (from 0 to 3)

Inherited Variables

Defined by CancellableEvent

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Inherited Methods

Defined by CancellableEvent

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: +[CancellableEvent] +[CancellableEvent (Cancelled)]

Returns:

String

\ No newline at end of file diff --git a/pages/funkin/scripting/events/NoteHitEvent.html b/pages/funkin/scripting/events/NoteHitEvent.html index b1aa4a07..f54f0b8b 100644 --- a/pages/funkin/scripting/events/NoteHitEvent.html +++ b/pages/funkin/scripting/events/NoteHitEvent.html @@ -7,6 +7,6 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new(note:Note, character:Character, player:Bool, noteType:String, direction:Int, healthGain:Float)

Creates a new NoteHitEvent.

Variables

character:Character

Character that pressed the note

direction:Int

Direction of the press (0 = Left, 1 = Down, 2 = Up, 3 = Right)

healthGain:Float

The amount of health that'll be gained from pressing that note.

note:Note

Note that has been pressed

noteType:String

Note Type name (null if default note)

player:Bool

Whenever the Character is the player

Methods

preventAnim():Void

Prevents the default sing animation from being played.

preventCamZooming():Void

Prevents the camera zoom every 4 beats from enabling.

preventDeletion():Void

Prevents the note from being deleted.

preventVocalsUnmute():Void

Prevents the vocals volume from being set to 1 after pressing the note.

Inherited Variables

Defined by CancellableEvent

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Inherited Methods

Defined by CancellableEvent

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: +

Constructor

@:value({ score : 350, unmuteVocals : true })new(note:Note, character:Character, player:Bool, noteType:String, direction:Int, healthGain:Float, unmuteVocals:Bool = true, score:Int = 350)

Creates a new NoteHitEvent.

Variables

character:Character

Character that pressed the note

direction:Int

Direction of the press (0 = Left, 1 = Down, 2 = Up, 3 = Right)

healthGain:Float

The amount of health that'll be gained from pressing that note. If called from onNoteMiss, the value will be negative.

@:value(true)misses:Bool = true

Whenever a miss should be added.

note:Note

Note that has been pressed

noteType:String

Note Type name (null if default note)

player:Bool

Whenever the Character is the player

score:Int

Score gained after note press.

Methods

preventAnim():Void

Prevents the default sing animation from being played.

preventCamZooming():Void

Prevents the camera zoom every 4 beats from enabling.

preventDeletion():Void

Prevents the note from being deleted.

preventVocalsMute():Void

Prevents the vocals volume from being muted in case its a parameter of onNoteMiss

preventVocalsUnmute():Void

Prevents the vocals volume from being set to 1 after pressing the note.

Inherited Variables

Defined by CancellableEvent

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Inherited Methods

Defined by CancellableEvent

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: [CancellableEvent] [CancellableEvent (Cancelled)]

Returns:

String

\ No newline at end of file diff --git a/pages/funkin/scripting/events/SimpleNoteEvent.html b/pages/funkin/scripting/events/SimpleNoteEvent.html new file mode 100644 index 00000000..00abacc7 --- /dev/null +++ b/pages/funkin/scripting/events/SimpleNoteEvent.html @@ -0,0 +1,12 @@ + + + +funkin.scripting.events.SimpleNoteEvent

Constructor

new(note:Note)

Variables

note:Note

Note that is affected.

Inherited Variables

Defined by CancellableEvent

@:value({ })data:Dynamic = { }

Additional data if used in scripts

Inherited Methods

Defined by CancellableEvent

@:value({ c : true })preventDefault(c:Bool = true):Void

Prevents default action from occuring.

Parameters:

c

Whenever the scripts following this one should be called or not. (Defaults to true)

toString():String

Returns a string representation of the event, in this format: +[CancellableEvent] +[CancellableEvent (Cancelled)]

Returns:

String

\ No newline at end of file diff --git a/pages/funkin/scripting/events/index.html b/pages/funkin/scripting/events/index.html index cc6f1a49..467506da 100644 --- a/pages/funkin/scripting/events/index.html +++ b/pages/funkin/scripting/events/index.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -
\ No newline at end of file +
\ No newline at end of file diff --git a/pages/funkin/shaders/WiggleEffect.html b/pages/funkin/shaders/WiggleEffect.html new file mode 100644 index 00000000..c0c0fd9c --- /dev/null +++ b/pages/funkin/shaders/WiggleEffect.html @@ -0,0 +1,10 @@ + + + +funkin.shaders.WiggleEffect

Constructor

new()

Variables

@:value(DREAMY)effectType:WiggleEffectType = DREAMY

@:value(new WiggleShader())read onlyshader:WiggleShader = new WiggleShader()

@:value(0)waveAmplitude:Float = 0

@:value(0)waveFrequency:Float = 0

@:value(0)waveSpeed:Float = 0

Methods

update(elapsed:Float):Void

\ No newline at end of file diff --git a/pages/funkin/shaders/WiggleEffectType.html b/pages/funkin/shaders/WiggleEffectType.html new file mode 100644 index 00000000..97424357 --- /dev/null +++ b/pages/funkin/shaders/WiggleEffectType.html @@ -0,0 +1,10 @@ + + + +funkin.shaders.WiggleEffectType
\ No newline at end of file diff --git a/pages/funkin/shaders/WiggleShader.html b/pages/funkin/shaders/WiggleShader.html new file mode 100644 index 00000000..a953f36b --- /dev/null +++ b/pages/funkin/shaders/WiggleShader.html @@ -0,0 +1,10 @@ + + + +funkin.shaders.WiggleShader

Constructor

@:glFragmentSource("\n\t\t#pragma header\n\t\t//uniform float tx, ty; // x,y waves phase\n\t\tuniform float uTime;\n\t\t\n\t\tconst int EFFECT_TYPE_DREAMY = 0;\n\t\tconst int EFFECT_TYPE_WAVY = 1;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_HORIZONTAL = 2;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_VERTICAL = 3;\n\t\tconst int EFFECT_TYPE_FLAG = 4;\n\t\t\n\t\tuniform int effectType;\n\t\t\n\t\t/**\n\t\t * How fast the waves move over time\n\t\t */\n\t\tuniform float uSpeed;\n\t\t\n\t\t/**\n\t\t * Number of waves over time\n\t\t */\n\t\tuniform float uFrequency;\n\t\t\n\t\t/**\n\t\t * How much the pixels are going to stretch over the waves\n\t\t */\n\t\tuniform float uWaveAmplitude;\n\n\t\tvec2 sineWave(vec2 pt)\n\t\t{\n\t\t\tfloat x = 0.0;\n\t\t\tfloat y = 0.0;\n\t\t\t\n\t\t\tif (effectType == EFFECT_TYPE_DREAMY) \n\t\t\t{\n\t\t\t\tfloat offsetX = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n pt.x += offsetX; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_WAVY) \n\t\t\t{\n\t\t\t\tfloat offsetY = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tpt.y += offsetY; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_HORIZONTAL)\n\t\t\t{\n\t\t\t\tx = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_VERTICAL)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_FLAG)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + 10.0 * pt.x + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tx = sin(pt.x * uFrequency + 5.0 * pt.y + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\t\n\t\t\treturn vec2(pt.x + x, pt.y + y);\n\t\t}\n\n\t\tvoid main()\n\t\t{\n\t\t\tvec2 uv = sineWave(openfl_TextureCoordv);\n\t\t\tgl_FragColor = texture2D(bitmap, uv);\n\t\t}")new()

Variables

@:keepeffectType:ShaderParameter_Int

@:keeptx:ShaderParameter_Float

@:keepuFrequency:ShaderParameter_Float

@:keepuSpeed:ShaderParameter_Float

@:keepuTime:ShaderParameter_Float

@:keepuWaveAmplitude:ShaderParameter_Float

\ No newline at end of file diff --git a/pages/funkin/shaders/index.html b/pages/funkin/shaders/index.html new file mode 100644 index 00000000..89f82ff4 --- /dev/null +++ b/pages/funkin/shaders/index.html @@ -0,0 +1,10 @@ + + + +funkin.shaders
\ No newline at end of file diff --git a/pages/funkin/system/Action.html b/pages/funkin/system/Action.html index abd4107d..8615ed12 100644 --- a/pages/funkin/system/Action.html +++ b/pages/funkin/system/Action.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Variables

@:value(cast "accept")@:impl@:enuminlineread onlyACCEPT:Action = "accept"

@:value(cast "back")@:impl@:enuminlineread onlyBACK:Action = "back"

@:value(cast "cheat")@:impl@:enuminlineread onlyCHEAT:Action = "cheat"

@:value(cast "down")@:impl@:enuminlineread onlyDOWN:Action = "down"

@:value(cast "down-press")@:impl@:enuminlineread onlyDOWN_P:Action = "down-press"

@:value(cast "down-release")@:impl@:enuminlineread onlyDOWN_R:Action = "down-release"

@:value(cast "left")@:impl@:enuminlineread onlyLEFT:Action = "left"

@:value(cast "left-press")@:impl@:enuminlineread onlyLEFT_P:Action = "left-press"

@:value(cast "left-release")@:impl@:enuminlineread onlyLEFT_R:Action = "left-release"

@:value(cast "pause")@:impl@:enuminlineread onlyPAUSE:Action = "pause"

@:value(cast "reset")@:impl@:enuminlineread onlyRESET:Action = "reset"

@:value(cast "right")@:impl@:enuminlineread onlyRIGHT:Action = "right"

@:value(cast "right-press")@:impl@:enuminlineread onlyRIGHT_P:Action = "right-press"

@:value(cast "right-release")@:impl@:enuminlineread onlyRIGHT_R:Action = "right-release"

@:value(cast "up")@:impl@:enuminlineread onlyUP:Action = "up"

@:value(cast "up-press")@:impl@:enuminlineread onlyUP_P:Action = "up-press"

@:value(cast "up-release")@:impl@:enuminlineread onlyUP_R:Action = "up-release"

\ No newline at end of file +

Variables

@:value(cast "accept")@:impl@:enuminlineread onlyACCEPT:Action = "accept"

@:value(cast "back")@:impl@:enuminlineread onlyBACK:Action = "back"

@:value(cast "cheat")@:impl@:enuminlineread onlyCHEAT:Action = "cheat"

@:value(cast "down")@:impl@:enuminlineread onlyDOWN:Action = "down"

@:value(cast "down-press")@:impl@:enuminlineread onlyDOWN_P:Action = "down-press"

@:value(cast "down-release")@:impl@:enuminlineread onlyDOWN_R:Action = "down-release"

@:value(cast "left")@:impl@:enuminlineread onlyLEFT:Action = "left"

@:value(cast "left-press")@:impl@:enuminlineread onlyLEFT_P:Action = "left-press"

@:value(cast "left-release")@:impl@:enuminlineread onlyLEFT_R:Action = "left-release"

@:value(cast "note-down")@:impl@:enuminlineread onlyNOTE_DOWN:Action = "note-down"

@:value(cast "note-down-press")@:impl@:enuminlineread onlyNOTE_DOWN_P:Action = "note-down-press"

@:value(cast "note-down-release")@:impl@:enuminlineread onlyNOTE_DOWN_R:Action = "note-down-release"

@:value(cast "note-left")@:impl@:enuminlineread onlyNOTE_LEFT:Action = "note-left"

@:value(cast "note-left-press")@:impl@:enuminlineread onlyNOTE_LEFT_P:Action = "note-left-press"

@:value(cast "note-left-release")@:impl@:enuminlineread onlyNOTE_LEFT_R:Action = "note-left-release"

@:value(cast "note-right")@:impl@:enuminlineread onlyNOTE_RIGHT:Action = "note-right"

@:value(cast "note-right-press")@:impl@:enuminlineread onlyNOTE_RIGHT_P:Action = "note-right-press"

@:value(cast "note-right-release")@:impl@:enuminlineread onlyNOTE_RIGHT_R:Action = "note-right-release"

@:value(cast "note-up")@:impl@:enuminlineread onlyNOTE_UP:Action = "note-up"

@:value(cast "note-up-press")@:impl@:enuminlineread onlyNOTE_UP_P:Action = "note-up-press"

@:value(cast "note-up-release")@:impl@:enuminlineread onlyNOTE_UP_R:Action = "note-up-release"

@:value(cast "pause")@:impl@:enuminlineread onlyPAUSE:Action = "pause"

@:value(cast "reset")@:impl@:enuminlineread onlyRESET:Action = "reset"

@:value(cast "right")@:impl@:enuminlineread onlyRIGHT:Action = "right"

@:value(cast "right-press")@:impl@:enuminlineread onlyRIGHT_P:Action = "right-press"

@:value(cast "right-release")@:impl@:enuminlineread onlyRIGHT_R:Action = "right-release"

@:value(cast "up")@:impl@:enuminlineread onlyUP:Action = "up"

@:value(cast "up-press")@:impl@:enuminlineread onlyUP_P:Action = "up-press"

@:value(cast "up-release")@:impl@:enuminlineread onlyUP_R:Action = "up-release"

\ No newline at end of file diff --git a/pages/funkin/system/BPMChangeEvent.html b/pages/funkin/system/BPMChangeEvent.html index 6d1f8c2d..a4a9093f 100644 --- a/pages/funkin/system/BPMChangeEvent.html +++ b/pages/funkin/system/BPMChangeEvent.html @@ -9,4 +9,4 @@ text-shadow: 0 0 0 transparent; }

... -@author

Fields

songTime:Float

bpm:Int

\ No newline at end of file +@author

Fields

songTime:Float

bpm:Float

\ No newline at end of file diff --git a/pages/funkin/system/Conductor.html b/pages/funkin/system/Conductor.html index e8fefd94..b1f080b0 100644 --- a/pages/funkin/system/Conductor.html +++ b/pages/funkin/system/Conductor.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

@:value(100)staticbpm:Int = 100

Current BPM

@:value([])staticbpmChangeMap:Array<BPMChangeEvent> = []

Array of all BPM changes that have been mapped.

@:value(((60 / bpm) * 1000))staticcrochet:Float = ((60 / bpm) * 1000)

Current Crochet (time per beat), in milliseconds.

staticsongPosition:Float

Current position of the song, in milliseconds.

@:value(crochet / 4)staticstepCrochet:Float = crochet / 4

Current StepCrochet (time per step), in milliseconds.

Static methods

staticchangeBPM(newBpm:Int):Void

staticmapBPMChanges(song:SwagSong):Void

Maps BPM changes from a song.

Parameters:

song

Song to map BPM changes from.

\ No newline at end of file +

Static variables

@:value(100)staticbpm:Float = 100

Current BPM

@:value([])staticbpmChangeMap:Array<BPMChangeEvent> = []

Array of all BPM changes that have been mapped.

@:value(((60 / bpm) * 1000))staticcrochet:Float = ((60 / bpm) * 1000)

Current Crochet (time per beat), in milliseconds.

staticsongPosition:Float

Current position of the song, in milliseconds.

@:value(crochet / 4)staticstepCrochet:Float = crochet / 4

Current StepCrochet (time per step), in milliseconds.

Static methods

staticchangeBPM(newBpm:Float):Void

staticmapBPMChanges(song:SwagSong):Void

Maps BPM changes from a song.

Parameters:

song

Song to map BPM changes from.

\ No newline at end of file diff --git a/pages/funkin/system/Control.html b/pages/funkin/system/Control.html index 407a61a7..ef23e3da 100644 --- a/pages/funkin/system/Control.html +++ b/pages/funkin/system/Control.html @@ -11,4 +11,4 @@ an input so, for instance, they can't set jump-press and jump-release to di }

Since, in many cases multiple actions should use similar keys, we don't want the rebinding UI to list every action. ActionBinders are what the user percieves as -an input so, for instance, they can't set jump-press and jump-release to different keys.

Values

\ No newline at end of file +an input so, for instance, they can't set jump-press and jump-release to different keys.

Values

\ No newline at end of file diff --git a/pages/funkin/system/Controls.html b/pages/funkin/system/Controls.html index 9529c46a..3bc9d97b 100644 --- a/pages/funkin/system/Controls.html +++ b/pages/funkin/system/Controls.html @@ -9,7 +9,7 @@ Uses FlxActions to funnel various inputs to a single action."/>

A list of actions that a player would invoke via some input device. -Uses FlxActions to funnel various inputs to a single action.

Constructor

@:value({ scheme : None })new(name:String, scheme:KeyboardScheme = None)

Variables

read onlyACCEPT:Bool

read onlyBACK:Bool

read onlyCHEAT:Bool

read onlyDOWN:Bool

read onlyDOWN_P:Bool

read onlyDOWN_R:Bool

read onlyLEFT:Bool

read onlyLEFT_P:Bool

read onlyLEFT_R:Bool

read onlyPAUSE:Bool

read onlyRESET:Bool

read onlyRIGHT:Bool

read onlyRIGHT_P:Bool

read onlyRIGHT_R:Bool

read onlyUP:Bool

read onlyUP_P:Bool

read onlyUP_R:Bool

@:value([])gamepadsAdded:Array<Int> = []

@:value(KeyboardScheme.None)keyboardScheme:KeyboardScheme = KeyboardScheme.None

Methods

addDefaultGamepad(id:Int):Void

addGamepad(id:Int, ?buttonMap:Map<Control, Array<FlxGamepadInputID>>):Void

bindButtons(control:Control, id:Int, buttons:Array<FlxGamepadInputID>):Void

Sets all actions that pertain to the binder to trigger when the supplied keys are used. +Uses FlxActions to funnel various inputs to a single action.

Constructor

@:value({ scheme : None })new(name:String, scheme:KeyboardScheme = None)

Variables

read onlyACCEPT:Bool

read onlyBACK:Bool

read onlyCHEAT:Bool

read onlyDOWN:Bool

read onlyDOWN_P:Bool

read onlyDOWN_R:Bool

read onlyLEFT:Bool

read onlyLEFT_P:Bool

read onlyLEFT_R:Bool

read onlyNOTE_DOWN:Bool

read onlyNOTE_DOWN_P:Bool

read onlyNOTE_DOWN_R:Bool

read onlyNOTE_LEFT:Bool

read onlyNOTE_LEFT_P:Bool

read onlyNOTE_LEFT_R:Bool

read onlyNOTE_RIGHT:Bool

read onlyNOTE_RIGHT_P:Bool

read onlyNOTE_RIGHT_R:Bool

read onlyNOTE_UP:Bool

read onlyNOTE_UP_P:Bool

read onlyNOTE_UP_R:Bool

read onlyPAUSE:Bool

read onlyRESET:Bool

read onlyRIGHT:Bool

read onlyRIGHT_P:Bool

read onlyRIGHT_R:Bool

read onlyUP:Bool

read onlyUP_P:Bool

read onlyUP_R:Bool

@:value([])gamepadsAdded:Array<Int> = []

@:value(KeyboardScheme.None)keyboardScheme:KeyboardScheme = KeyboardScheme.None

Methods

addDefaultGamepad(id:Int):Void

addGamepad(id:Int, ?buttonMap:Map<Control, Array<FlxGamepadInputID>>):Void

bindButtons(control:Control, id:Int, buttons:Array<FlxGamepadInputID>):Void

Sets all actions that pertain to the binder to trigger when the supplied keys are used. If binder is a literal you can inline this

bindKeys(control:Control, keys:Array<FlxKey>):Void

Sets all actions that pertain to the binder to trigger when the supplied keys are used. If binder is a literal you can inline this

checkByName(name:Action):Bool

copyFrom(controls:Controls, ?device:Device):Void

inlinecopyTo(controls:Controls, ?device:Device):Void

getDialogueName(action:FlxActionDigital):String

getDialogueNameFromToken(token:String):String

getInputsFor(control:Control, device:Device, ?list:Array<Int>):Array<Int>

removeDevice(device:Device):Void

@:value({ deviceID : FlxInputDeviceID.ALL })removeGamepad(deviceID:Int = FlxInputDeviceID.ALL):Void

replaceBinding(control:Control, device:Device, ?toAdd:Int, ?toRemove:Int):Void

@:value({ reset : true })setKeyboardScheme(scheme:KeyboardScheme, reset:Bool = true):Void

unbindButtons(control:Control, gamepadID:Int, buttons:Array<FlxGamepadInputID>):Void

Sets all actions that pertain to the binder to trigger when the supplied keys are used. If binder is a literal you can inline this

unbindKeys(control:Control, keys:Array<FlxKey>):Void

Sets all actions that pertain to the binder to trigger when the supplied keys are used. diff --git a/pages/funkin/system/CoolUtil.html b/pages/funkin/system/CoolUtil.html index 5f2a9ef2..ec4806ca 100644 --- a/pages/funkin/system/CoolUtil.html +++ b/pages/funkin/system/CoolUtil.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

@:value(["EASY", "NORMAL", "HARD"])staticdifficultyArray:Array<String> = ["EASY", "NORMAL", "HARD"]

Static methods

staticcoolTextFile(path:String):Array<String>

staticdifficultyString():String

staticfpsLerp(v1:Float, v2:Float, ratio:Float):Float

staticgetColorFromDynamic(c:Dynamic):Null<FlxColor>

Tries to get a color from a Dynamic variable.

Parameters:

c

Dynamic color.

Returns:

The result color, or null if invalid.

staticgetDefault<T>(v:T, defaultValue:T):T

Returns v if not null, defaultValue otherwise.

Parameters:

v

The value

defaultValue

The default value

Returns:

The return value

staticgetFPSRatio(ratio:Float):Float

Modifies a lerp ratio based on current FPS to keep a stable speed on higher framerate.

Parameters:

ratio

Ratio

Returns:

FPS-Modified Ratio

@:value({ fpsSensitive : false })staticlerpColor(color1:FlxColor, color2:FlxColor, ratio:Float, fpsSensitive:Bool = false):FlxColor

Lerps from color1 into color2 in a cool way 😎

Parameters:

color1

Color 1

color2

Color 2

ratio

Ratio

fpsSensitive

Whenever the ratio should be case sentivive (adapted when game is running at 120 instead of 60)

@:value({ min : 0 })staticnumberArray(max:Int, min:Int = 0):Array<Int>

staticswitchAnimFrames(anim1:FlxAnimation, anim2:FlxAnimation):Void

\ No newline at end of file +

Static variables

@:value(["EASY", "NORMAL", "HARD"])staticdifficultyArray:Array<String> = ["EASY", "NORMAL", "HARD"]

Static methods

@:value({ axes : XY })staticcameraCenter(obj:FlxObject, cam:FlxCamera, axes:FlxAxes = XY):Void

staticcoolTextFile(path:String):Array<String>

staticdifficultyString():String

staticfpsLerp(v1:Float, v2:Float, ratio:Float):Float

staticgetColorFromDynamic(c:Dynamic):Null<FlxColor>

Tries to get a color from a Dynamic variable.

Parameters:

c

Dynamic color.

Returns:

The result color, or null if invalid.

staticgetDefault<T>(v:T, defaultValue:T):T

Returns v if not null, defaultValue otherwise.

Parameters:

v

The value

defaultValue

The default value

Returns:

The return value

staticgetFPSRatio(ratio:Float):Float

Modifies a lerp ratio based on current FPS to keep a stable speed on higher framerate.

Parameters:

ratio

Ratio

Returns:

FPS-Modified Ratio

staticgetSizeString(size:UInt):String

statickeyToString(key:Null<FlxKey>):String

staticlast<T>(array:Array<T>):T

Returns last member of array

@:value({ fpsSensitive : false })staticlerpColor(color1:FlxColor, color2:FlxColor, ratio:Float, fpsSensitive:Bool = false):FlxColor

Lerps from color1 into color2 (Shortcut to FlxColor.interpolate)

Parameters:

color1

Color 1

color2

Color 2

ratio

Ratio

fpsSensitive

Whenever the ratio should be case sentivive (adapted when game is running at 120 instead of 60)

@:value({ min : 0 })staticnumberArray(max:Int, min:Int = 0):Array<Int>

@:value({ volume : 1, menuSFX : 0 })staticplayMenuSFX(menuSFX:Int = 0, volume:Float = 1):Void

Plays a specified Menu SFX.

Parameters:

menuSFX

Menu SFX to play

volume

At which volume it should play

staticsetSpriteSize(sprite:FlxSprite, width:Float, height:Float):Void

@:value({ fill : true })staticsetUnstretchedGraphicSize(sprite:FlxSprite, width:Int, height:Int, fill:Bool = true):Void

staticswitchAnimFrames(anim1:FlxAnimation, anim2:FlxAnimation):Void

\ No newline at end of file diff --git a/pages/funkin/system/FramerateField.html b/pages/funkin/system/FramerateField.html new file mode 100644 index 00000000..4db0fcee --- /dev/null +++ b/pages/funkin/system/FramerateField.html @@ -0,0 +1,10 @@ + + + +funkin.system.FramerateField

Constructor

@:value({ color : 0x000000, y : 10, x : 10 })new(x:Float = 10, y:Float = 10, color:Int = 0x000000)

Variables

@:value(false)debugMode:Bool = false

Press F3 to enable

@:value(0)lastFPS:Float = 0

@:value(0)peak:UInt = 0

@:value(true)showFPS:Bool = true

@:value(true)showMemory:Bool = true

@:value(true)showMemoryPeak:Bool = true

Methods

\ No newline at end of file diff --git a/pages/funkin/system/Main.html b/pages/funkin/system/Main.html new file mode 100644 index 00000000..4b4598fa --- /dev/null +++ b/pages/funkin/system/Main.html @@ -0,0 +1,10 @@ + + + +funkin.system.Main

Static variables

@:value(0)@:keepstaticchangeID:Int = 0

Static methods

@:keepstaticmain():Void

Constructor

@:keepnew()

Methods

@:keeploadGameSettings():Void

\ No newline at end of file diff --git a/pages/funkin/system/MusicBeatState.html b/pages/funkin/system/MusicBeatState.html index 02896cfc..1e8a5d07 100644 --- a/pages/funkin/system/MusicBeatState.html +++ b/pages/funkin/system/MusicBeatState.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Methods

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file +

Constructor

new(?TransIn:TransitionData, ?TransOut:TransitionData)

Variables

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Methods

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/system/MusicBeatSubstate.html b/pages/funkin/system/MusicBeatSubstate.html index a084a40e..401e0612 100644 --- a/pages/funkin/system/MusicBeatSubstate.html +++ b/pages/funkin/system/MusicBeatSubstate.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Constructor

new()

Variables

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Methods

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file +

Constructor

new()

Variables

read onlycontrols:Controls

Game Controls.

@:value(0)curBeat:Int = 0

Current beat

@:value(0)curBeatFloat:Float = 0

Current beat, as a Float (ex: 1.24, instead of 1)

@:value(0)curStep:Int = 0

Current step

@:value(0)curStepFloat:Float = 0

Current step, as a Float (ex: 4.94, instead of 4)

Methods

@:value({ fpsSensitive : false })lerp(v1:Float, v2:Float, ratio:Float, fpsSensitive:Bool = false):Float

Shortcut to FlxMath.lerp or CoolUtil.lerp, depending on fpsSensitive

Parameters:

v1

Value 1

v2

Value 2

ratio

Ratio

fpsSensitive

Whenever the ratio should not be adjusted to run at the same speed independant of framerate.

\ No newline at end of file diff --git a/pages/funkin/system/PlayingSound.html b/pages/funkin/system/PlayingSound.html new file mode 100644 index 00000000..f2d37643 --- /dev/null +++ b/pages/funkin/system/PlayingSound.html @@ -0,0 +1,10 @@ + + + +funkin.system.PlayingSound

Fields

time:Float

sound:FlxSound

\ No newline at end of file diff --git a/pages/funkin/system/Section.html b/pages/funkin/system/Section.html new file mode 100644 index 00000000..624a42db --- /dev/null +++ b/pages/funkin/system/Section.html @@ -0,0 +1,10 @@ + + + +funkin.system.Section

Static variables

@:value(0)staticCOPYCAT:Int = 0

Copies the first section into the second section!

Constructor

@:value({ lengthInSteps : 16 })new(lengthInSteps:Int = 16)

Variables

@:value(16)lengthInSteps:Int = 16

@:value(true)mustHitSection:Bool = true

@:value([])sectionNotes:Array<Dynamic> = []

@:value(0)typeOfSection:Int = 0

\ No newline at end of file diff --git a/pages/funkin/system/SwagSection.html b/pages/funkin/system/SwagSection.html new file mode 100644 index 00000000..b4982ec6 --- /dev/null +++ b/pages/funkin/system/SwagSection.html @@ -0,0 +1,10 @@ + + + +funkin.system.SwagSection

Fields

\ No newline at end of file diff --git a/pages/funkin/system/SwagSong.html b/pages/funkin/system/SwagSong.html index 517e83e3..7c5ddb1a 100644 --- a/pages/funkin/system/SwagSong.html +++ b/pages/funkin/system/SwagSong.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Fields

stage:String

speed:Float

song:String

player2:String

player1:String

notes:Array<SwagSection>

gf:String

bpm:Int

\ No newline at end of file +

Fields

stage:String

speed:Float

song:String

player2:String

player1:String

gf:String

bpm:Float

\ No newline at end of file diff --git a/pages/funkin/system/index.html b/pages/funkin/system/index.html index 262e9226..c7b564c8 100644 --- a/pages/funkin/system/index.html +++ b/pages/funkin/system/index.html @@ -11,4 +11,4 @@ @author

Conductor

Control

Since, in many cases multiple actions should use similar keys, we don't want the rebinding UI to list every action. ActionBinders are what the user percieves as an input so, for instance, they can't set jump-press and jump-release to different keys.

Controls

A list of actions that a player would invoke via some input device. -Uses FlxActions to funnel various inputs to a single action.

CoolUtil

Device

DiscordClient

ErrorCode

KeyboardScheme

MusicBeatState

MusicBeatSubstate

Paths

Song

SwagSong

XMLUtil

Class made to make XML parsing easier.

\ No newline at end of file +Uses FlxActions to funnel various inputs to a single action.

CoolUtil

Device

DiscordClient

ErrorCode

FramerateField

KeyboardScheme

Main

MusicBeatState

MusicBeatSubstate

Paths

PlayingSound

Section

Song

SwagSection

SwagSong

XMLUtil

Class made to make XML parsing easier.

\ No newline at end of file diff --git a/pages/funkin/ui/AlphaCharacter.html b/pages/funkin/ui/AlphaCharacter.html index 1a3c90b2..f980f35c 100644 --- a/pages/funkin/ui/AlphaCharacter.html +++ b/pages/funkin/ui/AlphaCharacter.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Static variables

@:value("abcdefghijklmnopqrstuvwxyz")staticalphabet:String = "abcdefghijklmnopqrstuvwxyz"

@:value("1234567890")staticnumbers:String = "1234567890"

@:value("|~#$%()*+-:;<=>@[]^_.,'!?")staticsymbols:String = "|~#$%()*+-:;<=>@[]^_.,'!?"

Constructor

new(x:Float, y:Float)

Variables

@:value(0)row:Int = 0

Methods

createBold(letter:String):Void

createLetter(letter:String):Void

createNumber(letter:String):Void

createSymbol(letter:String):Void

\ No newline at end of file +

Static variables

@:value([])staticboldAnims:Map<String, String> = []

@:value([])staticletterAnims:Map<String, String> = []

Constructor

new(x:Float, y:Float)

Variables

@:value(0)row:Int = 0

Methods

createBold(letter:String):Void

createLetter(letter:String):Void

createNumber(letter:String):Void

createSymbol(letter:String):Void

setColor(c:FlxColor, isBold:Bool):Void

\ No newline at end of file diff --git a/pages/funkin/ui/Alphabet.html b/pages/funkin/ui/Alphabet.html index 29f69508..0efa8412 100644 --- a/pages/funkin/ui/Alphabet.html +++ b/pages/funkin/ui/Alphabet.html @@ -7,4 +7,4 @@ float: none; text-shadow: 0 0 0 transparent; } -

Loosley based on FlxTypeText lolol

Constructor

@:value({ typed : false, bold : false, text : "" })new(x:Float, y:Float, text:String = "", bold:Bool = false, typed:Bool = false)

Variables

@:value(0.05)delay:Float = 0.05

@:value(false)isMenuItem:Bool = false

@:value(false)paused:Bool = false

@:value("gf")personTalking:String = "gf"

@:value(0)targetY:Float = 0

@:value("")text:String = ""

@:value(FlxG.width)widthOfWords:Float = FlxG.width

Methods

addText():Void

\ No newline at end of file +

Loosley based on FlxTypeText lolol

Constructor

@:value({ typed : false, bold : false, text : "" })new(x:Float, y:Float, text:String = "", bold:Bool = false, typed:Bool = false)

Variables

@:value(0.05)delay:Float = 0.05

@:value(false)isMenuItem:Bool = false

@:value(false)paused:Bool = false

@:value("gf")personTalking:String = "gf"

@:value(0)targetY:Float = 0

@:value("")text:String = ""

@:value(FlxG.width)widthOfWords:Float = FlxG.width

Methods

addText():Void

refreshAlphabetXML(path:String):Void

\ No newline at end of file diff --git a/pages/funkin/windows/WindowsAPI.html b/pages/funkin/windows/WindowsAPI.html new file mode 100644 index 00000000..6c5a483a --- /dev/null +++ b/pages/funkin/windows/WindowsAPI.html @@ -0,0 +1,12 @@ + + + +funkin.windows.WindowsAPI

Class for Windows-only functions, such as transparent windows, message boxes, and more. +Does not have any effect on other platforms.

Static methods

staticregisterAudio():Void

\ No newline at end of file diff --git a/pages/funkin/windows/index.html b/pages/funkin/windows/index.html new file mode 100644 index 00000000..9e31be53 --- /dev/null +++ b/pages/funkin/windows/index.html @@ -0,0 +1,11 @@ + + + +funkin.windows

funkin.windows

..
WindowsAPI

Class for Windows-only functions, such as transparent windows, message boxes, and more. +Does not have any effect on other platforms.

\ No newline at end of file diff --git a/pages/nav.js b/pages/nav.js index 1617da6f..8fee91dd 100644 --- a/pages/nav.js +++ b/pages/nav.js @@ -1 +1 @@ -var navContent=''; \ No newline at end of file +var navContent=''; \ No newline at end of file diff --git a/pages/scripting/PlayStateScript.html b/pages/scripting/PlayStateScript.html index 94cf5258..cf764292 100644 --- a/pages/scripting/PlayStateScript.html +++ b/pages/scripting/PlayStateScript.html @@ -9,4 +9,4 @@ }

Contains all callbacks you can add in modcharts and stage scripts.

NOTE: In case you're scripting a stage, all sprites of that stage are directly accessible via their name.

-

Ex: If you added a superCoolBG element in your stage XML, you'll be able to access it via scripts by using superCoolBG.

Methods

beatHit(curBeat:Int):Void

Triggered every beat.

Parameters:

curBeat

Current beat.

create():Void

Triggered after the characters has been created, during PlayState's creation.

createPost():Void

Triggered at the very end of PlayState's creation

inputUpdate(note:InputSystemEvent):Void

Triggered whenever the input system updates.

Parameters:

note

Event object with the pressed notes, which allows you to alter which notes are being pressed during this frame, or simply cancel the input update.

inputUpdatePost(note:InputSystemEvent):Void

Triggered after the input system updates.

Parameters:

note

Event object with the pressed, justPressed and justReleased notes.

onDadHit(note:NoteHitEvent):Void

Triggered whenever the opponent hits a note.

Parameters:

note

Event object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.

onPlayerHit(note:NoteHitEvent):Void

Triggered whenever the player hits a note.

Parameters:

note

Event object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.

stepHit(curStep:Int):Void

Triggered every step

Parameters:

curStep

Current step.

update(elapsed:Float):Void

Triggered every frame.

Parameters:

elapsed

Time elapsed since last frame.

updatePost(elapsed:Float):Void

Triggered at the end of every frame.

Parameters:

elapsed

Time elapsed since last frame.

\ No newline at end of file +

Ex: If you added a superCoolBG element in your stage XML, you'll be able to access it via scripts by using superCoolBG.

Methods

beatHit(curBeat:Int):Void

Triggered every beat.

Parameters:

curBeat

Current beat.

create():Void

Triggered after the characters has been created, during PlayState's creation.

createPost():Void

Triggered at the very end of PlayState's creation

inputUpdate(event:InputSystemEvent):Void

Triggered whenever the input system updates.

Parameters:

note

Event object with the pressed notes, which allows you to alter which notes are being pressed during this frame, or simply cancel the input update.

inputUpdatePost(event:InputSystemEvent):Void

Triggered after the input system updates.

Parameters:

note

Event object with the pressed, justPressed and justReleased notes.

onCountdown(event:CountdownEvent):Void

Triggered every countdown.

Parameters:

event

Countdown event.

onCountdownPost(event:CountdownEvent):Void

Triggered after every countdown.

Parameters:

event

Countdown event.

onDadHit(event:NoteHitEvent):Void

Triggered whenever the opponent hits a note.

Parameters:

note

Event object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.

onNoteCreation(event:NoteCreationEvent):Void

Triggered on each note creation

Parameters:

event

Event object containing information about the note.

onPlayerHit(event:NoteHitEvent):Void

Triggered whenever the player hits a note.

Parameters:

note

Event object with the note being pressed, the character who pressed it, and functions to alter or cancel the default behaviour.

stepHit(curStep:Int):Void

Triggered every step

Parameters:

curStep

Current step.

update(elapsed:Float):Void

Triggered every frame.

Parameters:

elapsed

Time elapsed since last frame.

updatePost(elapsed:Float):Void

Triggered at the end of every frame.

Parameters:

elapsed

Time elapsed since last frame.

\ No newline at end of file diff --git a/source/funkin/game/Note.hx b/source/funkin/game/Note.hx index f2c935a8..03165c52 100644 --- a/source/funkin/game/Note.hx +++ b/source/funkin/game/Note.hx @@ -174,7 +174,7 @@ class Note extends FlxSprite if (mustPress) { canBeHit = (strumTime > Conductor.songPosition - (Conductor.safeZoneOffset * latePressWindow) - && strumTime < Conductor.songPosition + (Conductor.safeZoneOffset * earlyPressWindow)) + && strumTime < Conductor.songPosition + (Conductor.safeZoneOffset * earlyPressWindow)); if (strumTime < Conductor.songPosition - Conductor.safeZoneOffset && !wasGoodHit) tooLate = true;