diff --git a/CHANGES.md b/CHANGES.md index c460b28773..1c84e6e03e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,6 +6,7 @@ CAVEATS / POTENTIALLY BREAKING CHANGES Core Grammars: +- enh(gml) updated to latest language version [gnysek][] - enh(c) added more C23 keywords and preprcoessor directives [Eisenwave][] - enh(js/ts) support namespaced tagged template strings [Aral Balkan][] - enh(perl) fix false-positive variable match at end of string [Josh Goebel][] @@ -56,6 +57,7 @@ Themes: - Added `1c-light` theme a like in the IDE 1C:Enterprise 8 (for 1c) [Vitaly Barilko][] +[gnysek]: https://github.com/gnysek [Eisenwave]: https://github.com/Eisenwave [Aral Balkan]: https://github.com/aral [LĂȘ Duy Quang]: https://github.com/leduyquang753 @@ -203,6 +205,7 @@ Core Grammars: [AdamRaichu]: https://github.com/AdamRaichu [Ali Ukani]: https://github.com/ali [Jeroen van Vianen]: https://github.com/morinel +[gnysek]: https://github.com/gnysek [Rijenkii]: https://github.com/rijenkii [faga295]: https://github.com/faga295 [rvanasa]: https://github.com/rvanasa diff --git a/src/languages/gml.js b/src/languages/gml.js index 7f17055dd0..b3d49e91f3 100644 --- a/src/languages/gml.js +++ b/src/languages/gml.js @@ -1,8 +1,7 @@ /* Language: GML -Author: Meseta -Description: Game Maker Language for GameMaker Studio 2 -Website: https://docs2.yoyogames.com +Description: Game Maker Language for GameMaker (rev. 2023.1) +Website: https://manual.yoyogames.com/ Category: scripting */ @@ -30,10 +29,12 @@ export default function(hljs) { "globalvar", "if", "mod", + "new", "not", "or", "repeat", "return", + "static", "switch", "then", "until", @@ -44,47 +45,18 @@ export default function(hljs) { ]; const BUILT_INS = [ "abs", - "achievement_available", - "achievement_event", - "achievement_get_challenges", - "achievement_get_info", - "achievement_get_pic", - "achievement_increment", - "achievement_load_friends", - "achievement_load_leaderboard", - "achievement_load_progress", - "achievement_login", - "achievement_login_status", - "achievement_logout", - "achievement_post", - "achievement_post_score", - "achievement_reset", - "achievement_send_challenge", - "achievement_show", - "achievement_show_achievements", - "achievement_show_challenge_notifications", - "achievement_show_leaderboards", - "action_inherited", - "action_kill_object", - "ads_disable", - "ads_enable", - "ads_engagement_active", - "ads_engagement_available", - "ads_engagement_launch", - "ads_event", - "ads_event_preload", - "ads_get_display_height", - "ads_get_display_width", - "ads_interstitial_available", - "ads_interstitial_display", - "ads_move", - "ads_set_reward_callback", - "ads_setup", "alarm_get", "alarm_set", - "analytics_event", - "analytics_event_ext", "angle_difference", + "animcurve_channel_evaluate", + "animcurve_channel_new", + "animcurve_create", + "animcurve_destroy", + "animcurve_exists", + "animcurve_get", + "animcurve_get_channel", + "animcurve_get_channel_index", + "animcurve_point_new", "ansi_char", "application_get_position", "application_surface_draw_enable", @@ -94,21 +66,54 @@ export default function(hljs) { "arcsin", "arctan", "arctan2", + "array_all", + "array_any", + "array_concat", "array_copy", + "array_copy_while", "array_create", + "array_create_ext", + "array_contains", + "array_contains_ext", "array_delete", "array_equals", - "array_height_2d", + "array_filter", + "array_filter_ext", + "array_find_index", + "array_first", + "array_foreach", + "array_get", + "array_get_index", "array_insert", + "array_intersection", + "array_last", "array_length", - "array_length_1d", - "array_length_2d", + "array_map", + "array_map_ext", "array_pop", "array_push", + "array_reduce", "array_resize", + "array_reverse", + "array_reverse_ext", + "array_set", + "array_shuffle", + "array_shuffle_ext", "array_sort", + "array_union", + "array_unique", + "array_unique_ext", + "asset_add_tags", + "asset_clear_tags", "asset_get_index", + "asset_get_tags", "asset_get_type", + "asset_has_any_tag", + "asset_has_tags", + "asset_remove_tags", + "audio_bus_create", + "audio_bus_clear_emitters", + "audio_bus_get_emitters", "audio_channel_num", "audio_create_buffer_sound", "audio_create_play_queue", @@ -117,11 +122,14 @@ export default function(hljs) { "audio_debug", "audio_destroy_stream", "audio_destroy_sync_group", + "audio_effect_create", + "audio_emitter_bus", "audio_emitter_create", "audio_emitter_exists", "audio_emitter_falloff", "audio_emitter_free", "audio_emitter_gain", + "audio_emitter_get_bus", "audio_emitter_get_gain", "audio_emitter_get_listener_mask", "audio_emitter_get_pitch", @@ -147,6 +155,8 @@ export default function(hljs) { "audio_get_recorder_count", "audio_get_recorder_info", "audio_get_type", + "audio_group_get_assets", + "audio_group_get_gain", "audio_group_is_loaded", "audio_group_load", "audio_group_load_progress", @@ -164,48 +174,52 @@ export default function(hljs) { "audio_listener_set_velocity", "audio_listener_velocity", "audio_master_gain", - "audio_music_gain", - "audio_music_is_playing", "audio_pause_all", - "audio_pause_music", "audio_pause_sound", "audio_pause_sync_group", "audio_play_in_sync_group", - "audio_play_music", "audio_play_sound", "audio_play_sound_at", + "audio_play_sound_ext", "audio_play_sound_on", "audio_queue_sound", "audio_resume_all", - "audio_resume_music", "audio_resume_sound", "audio_resume_sync_group", "audio_set_listener_mask", "audio_set_master_gain", "audio_sound_gain", + "audio_sound_get_audio_group", "audio_sound_get_gain", "audio_sound_get_listener_mask", + "audio_sound_get_loop", + "audio_sound_get_loop_end", + "audio_sound_get_loop_start", "audio_sound_get_pitch", "audio_sound_get_track_position", + "audio_sound_is_playable", "audio_sound_length", + "audio_sound_loop", + "audio_sound_loop_end", + "audio_sound_loop_start", "audio_sound_pitch", "audio_sound_set_listener_mask", "audio_sound_set_track_position", "audio_start_recording", "audio_start_sync_group", "audio_stop_all", - "audio_stop_music", "audio_stop_recording", "audio_stop_sound", "audio_stop_sync_group", "audio_sync_group_debug", "audio_sync_group_get_track_pos", + "audio_sync_group_is_paused", "audio_sync_group_is_playing", - "audio_system", - "background_get_height", - "background_get_width", + "audio_system_is_available", + "audio_system_is_initialised", "base64_decode", "base64_encode", + "bool", "browser_input_capture", "buffer_async_group_begin", "buffer_async_group_end", @@ -213,11 +227,14 @@ export default function(hljs) { "buffer_base64_decode", "buffer_base64_decode_ext", "buffer_base64_encode", + "buffer_compress", "buffer_copy", "buffer_copy_from_vertex_buffer", + "buffer_crc32", "buffer_create", "buffer_create_from_vertex_buffer", "buffer_create_from_vertex_buffer_ext", + "buffer_decompress", "buffer_delete", "buffer_exists", "buffer_fill", @@ -240,10 +257,13 @@ export default function(hljs) { "buffer_save_ext", "buffer_seek", "buffer_set_surface", + "buffer_set_used_size", "buffer_sha1", "buffer_sizeof", "buffer_tell", "buffer_write", + "call_cancel", + "call_later", "camera_apply", "camera_create", "camera_create_view", @@ -388,6 +408,7 @@ export default function(hljs) { "directory_exists", "display_get_dpi_x", "display_get_dpi_y", + "display_get_frequency", "display_get_gui_height", "display_get_gui_width", "display_get_height", @@ -414,10 +435,6 @@ export default function(hljs) { "dot_product_normalised", "dot_product_normalized", "draw_arrow", - "draw_background", - "draw_background_ext", - "draw_background_part_ext", - "draw_background_tiled", "draw_button", "draw_circle", "draw_circle_color", @@ -427,15 +444,19 @@ export default function(hljs) { "draw_ellipse", "draw_ellipse_color", "draw_ellipse_colour", - "draw_enable_alphablend", "draw_enable_drawevent", + "draw_enable_skeleton_blendmodes", "draw_enable_swf_aa", "draw_flush", "draw_get_alpha", "draw_get_color", "draw_get_colour", + "draw_get_enable_skeleton_blendmodes", + "draw_get_font", + "draw_get_halign", "draw_get_lighting", "draw_get_swf_aa_level", + "draw_get_valign", "draw_getpixel", "draw_getpixel_ext", "draw_healthbar", @@ -470,13 +491,8 @@ export default function(hljs) { "draw_roundrect_ext", "draw_self", "draw_set_alpha", - "draw_set_alpha_test", - "draw_set_alpha_test_ref_value", - "draw_set_blend_mode", - "draw_set_blend_mode_ext", "draw_set_circle_precision", "draw_set_color", - "draw_set_color_write_enable", "draw_set_colour", "draw_set_font", "draw_set_halign", @@ -579,6 +595,8 @@ export default function(hljs) { "ds_list_find_index", "ds_list_find_value", "ds_list_insert", + "ds_list_is_list", + "ds_list_is_map", "ds_list_mark_as_list", "ds_list_mark_as_map", "ds_list_read", @@ -603,6 +621,9 @@ export default function(hljs) { "ds_map_find_next", "ds_map_find_previous", "ds_map_find_value", + "ds_map_is_list", + "ds_map_is_map", + "ds_map_keys_to_array", "ds_map_read", "ds_map_replace", "ds_map_replace_list", @@ -613,6 +634,7 @@ export default function(hljs) { "ds_map_secure_save_buffer", "ds_map_set", "ds_map_size", + "ds_map_values_to_array", "ds_map_write", "ds_priority_add", "ds_priority_change_priority", @@ -662,26 +684,19 @@ export default function(hljs) { "environment_get_variable", "event_inherited", "event_perform", + "event_perform_async", "event_perform_object", "event_user", + "exception_unhandled_handler", "exp", + "extension_exists", + "extension_get_option_count", + "extension_get_option_names", + "extension_get_option_value", + "extension_get_options", "external_call", "external_define", "external_free", - "facebook_accesstoken", - "facebook_check_permission", - "facebook_dialog", - "facebook_graph_request", - "facebook_init", - "facebook_launch_offerwall", - "facebook_login", - "facebook_logout", - "facebook_post_message", - "facebook_request_publish_permissions", - "facebook_request_read_permissions", - "facebook_send_invite", - "facebook_status", - "facebook_user_id", "file_attributes", "file_bin_close", "file_bin_open", @@ -723,23 +738,36 @@ export default function(hljs) { "font_add_get_enable_aa", "font_add_sprite", "font_add_sprite_ext", + "font_cache_glyph", "font_delete", "font_exists", + "font_enable_sdf", "font_get_bold", "font_get_first", "font_get_fontname", + "font_get_info", "font_get_italic", "font_get_last", "font_get_name", + "font_get_sdf_enabled", + "font_get_sdf_spread", "font_get_size", "font_get_texture", "font_get_uvs", - "font_replace", "font_replace_sprite", "font_replace_sprite_ext", "font_set_cache_size", - "font_texture_page_size", + "font_sdf_spread", "frac", + "fx_create", + "fx_get_name", + "fx_get_parameter", + "fx_get_parameter_names", + "fx_get_parameters", + "fx_get_single_layer", + "fx_set_parameter", + "fx_set_parameters", + "fx_set_single_layer", "game_end", "game_get_speed", "game_load", @@ -759,13 +787,27 @@ export default function(hljs) { "gamepad_get_button_threshold", "gamepad_get_description", "gamepad_get_device_count", + "gamepad_get_guid", + "gamepad_get_mapping", + "gamepad_get_option", + "gamepad_hat_count", + "gamepad_hat_value", "gamepad_is_connected", "gamepad_is_supported", + "gamepad_remove_mapping", "gamepad_set_axis_deadzone", "gamepad_set_button_threshold", "gamepad_set_color", "gamepad_set_colour", + "gamepad_set_option", "gamepad_set_vibration", + "gamepad_test_mapping", + "gc_collect", + "gc_enable", + "gc_get_stats", + "gc_get_target_frame_time", + "gc_is_enabled", + "gc_target_frame_time", "gesture_double_tap_distance", "gesture_double_tap_time", "gesture_drag_distance", @@ -798,10 +840,13 @@ export default function(hljs) { "get_string", "get_string_async", "get_timer", + "gif_add_surface", + "gif_open", + "gif_save", + "gif_save_buffer", "gml_pragma", "gml_release_mode", "gpu_get_alphatestenable", - "gpu_get_alphatestfunc", "gpu_get_alphatestref", "gpu_get_blendenable", "gpu_get_blendmode", @@ -815,7 +860,6 @@ export default function(hljs) { "gpu_get_colourwriteenable", "gpu_get_cullmode", "gpu_get_fog", - "gpu_get_lightingenable", "gpu_get_state", "gpu_get_tex_filter", "gpu_get_tex_filter_ext", @@ -843,7 +887,6 @@ export default function(hljs) { "gpu_pop_state", "gpu_push_state", "gpu_set_alphatestenable", - "gpu_set_alphatestfunc", "gpu_set_alphatestref", "gpu_set_blendenable", "gpu_set_blendmode", @@ -853,7 +896,6 @@ export default function(hljs) { "gpu_set_colourwriteenable", "gpu_set_cullmode", "gpu_set_fog", - "gpu_set_lightingenable", "gpu_set_state", "gpu_set_tex_filter", "gpu_set_tex_filter_ext", @@ -884,8 +926,10 @@ export default function(hljs) { "highscore_value", "http_get", "http_get_file", + "http_get_request_crossorigin", "http_post_string", "http_request", + "http_set_request_crossorigin", "iap_acquire", "iap_activate", "iap_consume", @@ -911,7 +955,6 @@ export default function(hljs) { "instance_activate_region", "instance_change", "instance_copy", - "instance_create", "instance_create_depth", "instance_create_layer", "instance_deactivate_all", @@ -929,16 +972,18 @@ export default function(hljs) { "instance_place_list", "instance_position", "instance_position_list", + "instanceof", "int64", "io_clear", "irandom", "irandom_range", "is_array", "is_bool", + "is_callable", "is_infinity", + "is_instanceof", "is_int32", "is_int64", - "is_matrix", "is_method", "is_nan", "is_numeric", @@ -947,10 +992,10 @@ export default function(hljs) { "is_string", "is_struct", "is_undefined", - "is_vec3", - "is_vec4", "json_decode", "json_encode", + "json_parse", + "json_stringify", "keyboard_check", "keyboard_check_direct", "keyboard_check_pressed", @@ -995,19 +1040,23 @@ export default function(hljs) { "layer_background_vtiled", "layer_background_xscale", "layer_background_yscale", + "layer_clear_fx", "layer_create", "layer_depth", "layer_destroy", "layer_destroy_instances", "layer_element_move", + "layer_enable_fx", "layer_exists", "layer_force_draw_depth", + "layer_fx_is_enabled", "layer_get_all", "layer_get_all_elements", "layer_get_depth", "layer_get_element_layer", "layer_get_element_type", "layer_get_forced_depth", + "layer_get_fx", "layer_get_hspeed", "layer_get_id", "layer_get_id_at_depth", @@ -1027,6 +1076,33 @@ export default function(hljs) { "layer_reset_target_room", "layer_script_begin", "layer_script_end", + "layer_sequence_angle", + "layer_sequence_create", + "layer_sequence_destroy", + "layer_sequence_exists", + "layer_sequence_get_angle", + "layer_sequence_get_headdir", + "layer_sequence_get_headpos", + "layer_sequence_get_instance", + "layer_sequence_get_length", + "layer_sequence_get_sequence", + "layer_sequence_get_speedscale", + "layer_sequence_get_x", + "layer_sequence_get_xscale", + "layer_sequence_get_y", + "layer_sequence_get_yscale", + "layer_sequence_headdir", + "layer_sequence_headpos", + "layer_sequence_is_finished", + "layer_sequence_is_paused", + "layer_sequence_pause", + "layer_sequence_play", + "layer_sequence_speedscale", + "layer_sequence_x", + "layer_sequence_xscale", + "layer_sequence_y", + "layer_sequence_yscale", + "layer_set_fx", "layer_set_target_room", "layer_set_visible", "layer_shader", @@ -1087,8 +1163,8 @@ export default function(hljs) { "lerp", "ln", "load_csv", - "log10", "log2", + "log10", "logn", "make_color_hsv", "make_color_rgb", @@ -1107,7 +1183,6 @@ export default function(hljs) { "matrix_set", "matrix_stack_clear", "matrix_stack_is_empty", - "matrix_stack_multiply", "matrix_stack_pop", "matrix_stack_push", "matrix_stack_set", @@ -1121,6 +1196,10 @@ export default function(hljs) { "median", "merge_color", "merge_colour", + "method", + "method_call", + "method_get_index", + "method_get_self", "min", "motion_add", "motion_set", @@ -1130,6 +1209,7 @@ export default function(hljs) { "mouse_clear", "mouse_wheel_down", "mouse_wheel_up", + "move_and_collide", "move_bounce_all", "move_bounce_solid", "move_contact_all", @@ -1162,7 +1242,9 @@ export default function(hljs) { "mp_potential_step", "mp_potential_step_object", "network_connect", + "network_connect_async", "network_connect_raw", + "network_connect_raw_async", "network_create_server", "network_create_server_raw", "network_create_socket", @@ -1177,7 +1259,6 @@ export default function(hljs) { "network_set_config", "network_set_timeout", "object_exists", - "object_get_depth", "object_get_mask", "object_get_name", "object_get_parent", @@ -1193,6 +1274,7 @@ export default function(hljs) { "object_set_sprite", "object_set_visible", "ord", + "os_check_permission", "os_get_config", "os_get_info", "os_get_language", @@ -1201,6 +1283,8 @@ export default function(hljs) { "os_is_paused", "os_lock_orientation", "os_powersave_enable", + "os_request_permission", + "os_set_orientation_lock", "parameter_count", "parameter_string", "part_emitter_burst", @@ -1283,7 +1367,6 @@ export default function(hljs) { "path_get_point_y", "path_get_precision", "path_get_speed", - "path_get_time", "path_get_x", "path_get_y", "path_insert_point", @@ -1410,10 +1493,6 @@ export default function(hljs) { "position_meeting", "power", "ptr", - "push_cancel_local_notification", - "push_get_first_local_notification", - "push_get_next_local_notification", - "push_local_notification", "radtodeg", "random", "random_get_seed", @@ -1425,6 +1504,26 @@ export default function(hljs) { "rectangle_in_circle", "rectangle_in_rectangle", "rectangle_in_triangle", + "rollback_chat", + "rollback_create_game", + "rollback_define_extra_network_latency", + "rollback_define_input", + "rollback_define_input_frame_delay", + "rollback_define_mock_input", + "rollback_define_player", + "rollback_display_events", + "rollback_get_info", + "rollback_get_input", + "rollback_get_player_prefs", + "rollback_join_game", + "rollback_leave_game", + "rollback_set_player_prefs", + "rollback_start_game", + "rollback_sync_on_frame", + "rollback_use_late_join", + "rollback_use_manual_start", + "rollback_use_player_prefs", + "rollback_use_random_input", "room_add", "room_assign", "room_duplicate", @@ -1440,21 +1539,30 @@ export default function(hljs) { "room_next", "room_previous", "room_restart", - "room_set_background_color", - "room_set_background_colour", "room_set_camera", "room_set_height", "room_set_persistent", - "room_set_view", "room_set_view_enabled", "room_set_viewport", "room_set_width", "round", + "scheduler_resolution_get", + "scheduler_resolution_set", "screen_save", "screen_save_part", "script_execute", + "script_execute_ext", "script_exists", "script_get_name", + "sequence_create", + "sequence_destroy", + "sequence_exists", + "sequence_get", + "sequence_get_objects", + "sequence_instance_override_object", + "sequence_keyframe_new", + "sequence_keyframedata_new", + "sequence_track_new", "sha1_file", "sha1_string_unicode", "sha1_string_utf8", @@ -1468,6 +1576,7 @@ export default function(hljs) { "shader_set", "shader_set_uniform_f", "shader_set_uniform_f_array", + "shader_set_uniform_f_buffer", "shader_set_uniform_i", "shader_set_uniform_i_array", "shader_set_uniform_matrix", @@ -1475,6 +1584,7 @@ export default function(hljs) { "shaders_are_supported", "shop_leave_rating", "show_debug_message", + "show_debug_message_ext", "show_debug_overlay", "show_error", "show_message", @@ -1486,29 +1596,51 @@ export default function(hljs) { "skeleton_animation_clear", "skeleton_animation_get", "skeleton_animation_get_duration", + "skeleton_animation_get_event_frames", "skeleton_animation_get_ext", "skeleton_animation_get_frame", "skeleton_animation_get_frames", + "skeleton_animation_get_position", + "skeleton_animation_is_finished", + "skeleton_animation_is_looping", "skeleton_animation_list", "skeleton_animation_mix", "skeleton_animation_set", "skeleton_animation_set_ext", "skeleton_animation_set_frame", + "skeleton_animation_set_position", "skeleton_attachment_create", + "skeleton_attachment_create_color", + "skeleton_attachment_create_colour", + "skeleton_attachment_destroy", + "skeleton_attachment_exists", "skeleton_attachment_get", + "skeleton_attachment_replace", + "skeleton_attachment_replace_color", + "skeleton_attachment_replace_colour", "skeleton_attachment_set", "skeleton_bone_data_get", "skeleton_bone_data_set", + "skeleton_bone_list", "skeleton_bone_state_get", "skeleton_bone_state_set", "skeleton_collision_draw_set", + "skeleton_find_slot", "skeleton_get_bounds", "skeleton_get_minmax", "skeleton_get_num_bounds", + "skeleton_skin_create", "skeleton_skin_get", "skeleton_skin_list", "skeleton_skin_set", + "skeleton_slot_alpha_get", + "skeleton_slot_color_get", + "skeleton_slot_color_set", + "skeleton_slot_colour_get", + "skeleton_slot_colour_set", "skeleton_slot_data", + "skeleton_slot_data_instance", + "skeleton_slot_list", "sprite_add", "sprite_add_from_surface", "sprite_assign", @@ -1521,10 +1653,13 @@ export default function(hljs) { "sprite_flush_multi", "sprite_get_bbox_bottom", "sprite_get_bbox_left", + "sprite_get_bbox_mode", "sprite_get_bbox_right", "sprite_get_bbox_top", "sprite_get_height", + "sprite_get_info", "sprite_get_name", + "sprite_get_nineslice", "sprite_get_number", "sprite_get_speed", "sprite_get_speed_type", @@ -1535,124 +1670,63 @@ export default function(hljs) { "sprite_get_xoffset", "sprite_get_yoffset", "sprite_merge", + "sprite_nineslice_create", "sprite_prefetch", "sprite_prefetch_multi", "sprite_replace", "sprite_save", "sprite_save_strip", "sprite_set_alpha_from_sprite", + "sprite_set_bbox", + "sprite_set_bbox_mode", "sprite_set_cache_size", "sprite_set_cache_size_ext", + "sprite_set_nineslice", "sprite_set_offset", "sprite_set_speed", "sqr", "sqrt", - "steam_activate_overlay", - "steam_activate_overlay_browser", - "steam_activate_overlay_store", - "steam_activate_overlay_user", - "steam_available_languages", - "steam_clear_achievement", - "steam_create_leaderboard", - "steam_current_game_language", - "steam_download_friends_scores", - "steam_download_scores", - "steam_download_scores_around_user", - "steam_file_delete", - "steam_file_exists", - "steam_file_persisted", - "steam_file_read", - "steam_file_share", - "steam_file_size", - "steam_file_write", - "steam_file_write_file", - "steam_get_achievement", - "steam_get_app_id", - "steam_get_persona_name", - "steam_get_quota_free", - "steam_get_quota_total", - "steam_get_stat_avg_rate", - "steam_get_stat_float", - "steam_get_stat_int", - "steam_get_user_account_id", - "steam_get_user_persona_name", - "steam_get_user_steam_id", - "steam_initialised", - "steam_is_cloud_enabled_for_account", - "steam_is_cloud_enabled_for_app", - "steam_is_overlay_activated", - "steam_is_overlay_enabled", - "steam_is_screenshot_requested", - "steam_is_user_logged_on", - "steam_reset_all_stats", - "steam_reset_all_stats_achievements", - "steam_send_screenshot", - "steam_set_achievement", - "steam_set_stat_avg_rate", - "steam_set_stat_float", - "steam_set_stat_int", - "steam_stats_ready", - "steam_ugc_create_item", - "steam_ugc_create_query_all", - "steam_ugc_create_query_all_ex", - "steam_ugc_create_query_user", - "steam_ugc_create_query_user_ex", - "steam_ugc_download", - "steam_ugc_get_item_install_info", - "steam_ugc_get_item_update_info", - "steam_ugc_get_item_update_progress", - "steam_ugc_get_subscribed_items", - "steam_ugc_num_subscribed_items", - "steam_ugc_query_add_excluded_tag", - "steam_ugc_query_add_required_tag", - "steam_ugc_query_set_allow_cached_response", - "steam_ugc_query_set_cloud_filename_filter", - "steam_ugc_query_set_match_any_tag", - "steam_ugc_query_set_ranked_by_trend_days", - "steam_ugc_query_set_return_long_description", - "steam_ugc_query_set_return_total_only", - "steam_ugc_query_set_search_text", - "steam_ugc_request_item_details", - "steam_ugc_send_query", - "steam_ugc_set_item_content", - "steam_ugc_set_item_description", - "steam_ugc_set_item_preview", - "steam_ugc_set_item_tags", - "steam_ugc_set_item_title", - "steam_ugc_set_item_visibility", - "steam_ugc_start_item_update", - "steam_ugc_submit_item_update", - "steam_ugc_subscribe_item", - "steam_ugc_unsubscribe_item", - "steam_upload_score", - "steam_upload_score_buffer", - "steam_upload_score_buffer_ext", - "steam_upload_score_ext", - "steam_user_installed_dlc", - "steam_user_owns_dlc", + "static_get", + "static_set", "string", "string_byte_at", "string_byte_length", "string_char_at", + "string_concat", + "string_concat_ext", "string_copy", "string_count", "string_delete", "string_digits", + "string_ends_with", + "string_ext", + "string_foreach", "string_format", "string_hash_to_newline", "string_height", "string_height_ext", "string_insert", + "string_join", + "string_join_ext", + "string_last_pos", + "string_last_pos_ext", "string_length", "string_letters", "string_lettersdigits", "string_lower", "string_ord_at", "string_pos", + "string_pos_ext", "string_repeat", "string_replace", "string_replace_all", "string_set_byte_at", + "string_split", + "string_split_ext", + "string_starts_with", + "string_trim", + "string_trim_end", + "string_trim_start", "string_upper", "string_width", "string_width_ext", @@ -1663,9 +1737,13 @@ export default function(hljs) { "surface_depth_disable", "surface_exists", "surface_free", + "surface_format_is_supported", "surface_get_depth_disable", "surface_get_height", + "surface_get_target", + "surface_get_target_ext", "surface_get_texture", + "surface_get_format", "surface_get_width", "surface_getpixel", "surface_getpixel_ext", @@ -1675,14 +1753,28 @@ export default function(hljs) { "surface_save_part", "surface_set_target", "surface_set_target_ext", + "tag_get_asset_ids", + "tag_get_assets", "tan", + "texture_debug_messages", + "texture_flush", "texture_get_height", "texture_get_texel_height", "texture_get_texel_width", "texture_get_uvs", "texture_get_width", "texture_global_scale", + "texture_is_ready", + "texture_prefetch", "texture_set_stage", + "texturegroup_get_fonts", + "texturegroup_get_sprites", + "texturegroup_get_status", + "texturegroup_get_textures", + "texturegroup_get_tilesets", + "texturegroup_load", + "texturegroup_set_mode", + "texturegroup_unload", "tile_get_empty", "tile_get_flip", "tile_get_index", @@ -1711,10 +1803,35 @@ export default function(hljs) { "tilemap_set", "tilemap_set_at_pixel", "tilemap_set_global_mask", + "tilemap_set_height", "tilemap_set_mask", + "tilemap_set_width", "tilemap_tileset", "tilemap_x", "tilemap_y", + "tileset_get_info", + "tileset_get_name", + "tileset_get_texture", + "tileset_get_uvs", + "time_bpm_to_seconds", + "time_seconds_to_bpm", + "time_source_create", + "time_source_destroy", + "time_source_exists", + "time_source_get_children", + "time_source_get_parent", + "time_source_get_period", + "time_source_get_reps_completed", + "time_source_get_reps_remaining", + "time_source_get_state", + "time_source_get_time_remaining", + "time_source_get_units", + "time_source_pause", + "time_source_reconfigure", + "time_source_reset", + "time_source_resume", + "time_source_start", + "time_source_stop", "timeline_add", "timeline_clear", "timeline_delete", @@ -1729,12 +1846,31 @@ export default function(hljs) { "url_open", "url_open_ext", "url_open_full", + "uwp_device_touchscreen_available", + "uwp_livetile_badge_clear", + "uwp_livetile_badge_notification", + "uwp_livetile_notification_begin", + "uwp_livetile_notification_end", + "uwp_livetile_notification_expiry", + "uwp_livetile_notification_image_add", + "uwp_livetile_notification_secondary_begin", + "uwp_livetile_notification_tag", + "uwp_livetile_notification_template_add", + "uwp_livetile_notification_text_add", + "uwp_livetile_queue_enable", + "uwp_livetile_tile_clear", + "uwp_secondarytile_badge_clear", + "uwp_secondarytile_badge_notification", + "uwp_secondarytile_delete", + "uwp_secondarytile_pin", + "uwp_secondarytile_tile_clear", "variable_global_exists", "variable_global_get", "variable_global_set", "variable_instance_exists", "variable_instance_get", "variable_instance_get_names", + "variable_instance_names_count", "variable_instance_set", "variable_struct_exists", "variable_struct_get", @@ -1763,7 +1899,6 @@ export default function(hljs) { "vertex_format_add_position", "vertex_format_add_position_3d", "vertex_format_add_texcoord", - "vertex_format_add_textcoord", "vertex_format_begin", "vertex_format_delete", "vertex_format_end", @@ -1776,6 +1911,20 @@ export default function(hljs) { "vertex_submit", "vertex_texcoord", "vertex_ubyte4", + "video_close", + "video_draw", + "video_enable_loop", + "video_get_duration", + "video_get_format", + "video_get_position", + "video_get_status", + "video_get_volume", + "video_is_looping", + "video_open", + "video_pause", + "video_resume", + "video_seek_to", + "video_set_volume", "view_get_camera", "view_get_hport", "view_get_surface_id", @@ -1794,41 +1943,9 @@ export default function(hljs) { "virtual_key_delete", "virtual_key_hide", "virtual_key_show", - "win8_appbar_add_element", - "win8_appbar_enable", - "win8_appbar_remove_element", - "win8_device_touchscreen_available", - "win8_license_initialize_sandbox", - "win8_license_trial_version", - "win8_livetile_badge_clear", - "win8_livetile_badge_notification", - "win8_livetile_notification_begin", - "win8_livetile_notification_end", - "win8_livetile_notification_expiry", - "win8_livetile_notification_image_add", - "win8_livetile_notification_secondary_begin", - "win8_livetile_notification_tag", - "win8_livetile_notification_text_add", - "win8_livetile_queue_enable", - "win8_livetile_tile_clear", - "win8_livetile_tile_notification", - "win8_search_add_suggestions", - "win8_search_disable", - "win8_search_enable", - "win8_secondarytile_badge_notification", - "win8_secondarytile_delete", - "win8_secondarytile_pin", - "win8_settingscharm_add_entry", - "win8_settingscharm_add_html_entry", - "win8_settingscharm_add_xaml_entry", - "win8_settingscharm_get_xaml_property", - "win8_settingscharm_remove_entry", - "win8_settingscharm_set_xaml_property", - "win8_share_file", - "win8_share_image", - "win8_share_screenshot", - "win8_share_text", - "win8_share_url", + "weak_ref_alive", + "weak_ref_any_alive", + "weak_ref_create", "window_center", "window_device", "window_get_caption", @@ -1862,101 +1979,55 @@ export default function(hljs) { "window_view_mouse_get_y", "window_views_mouse_get_x", "window_views_mouse_get_y", - "winphone_license_trial_version", - "winphone_tile_back_content", - "winphone_tile_back_content_wide", - "winphone_tile_back_image", - "winphone_tile_back_image_wide", - "winphone_tile_back_title", "winphone_tile_background_color", "winphone_tile_background_colour", - "winphone_tile_count", - "winphone_tile_cycle_images", - "winphone_tile_front_image", - "winphone_tile_front_image_small", - "winphone_tile_front_image_wide", - "winphone_tile_icon_image", - "winphone_tile_small_background_image", - "winphone_tile_small_icon_image", - "winphone_tile_title", - "winphone_tile_wide_content", "zip_unzip" ]; - const LITERALS = [ - "all", - "false", - "noone", - "pointer_invalid", - "pointer_null", - "true", - "undefined" - ]; - // many of these look like enumerables to me (see comments below) const SYMBOLS = [ - "ANSI_CHARSET", - "ARABIC_CHARSET", - "BALTIC_CHARSET", - "CHINESEBIG5_CHARSET", - "DEFAULT_CHARSET", - "EASTEUROPE_CHARSET", - "GB2312_CHARSET", "GM_build_date", + "GM_build_type", + "GM_project_filename", "GM_runtime_version", "GM_version", - "GREEK_CHARSET", - "HANGEUL_CHARSET", - "HEBREW_CHARSET", - "JOHAB_CHARSET", - "MAC_CHARSET", - "OEM_CHARSET", - "RUSSIAN_CHARSET", - "SHIFTJIS_CHARSET", - "SYMBOL_CHARSET", - "THAI_CHARSET", - "TURKISH_CHARSET", - "VIETNAMESE_CHARSET", - "achievement_achievement_info", - "achievement_filter_all_players", - "achievement_filter_favorites_only", - "achievement_filter_friends_only", - "achievement_friends_info", - "achievement_leaderboard_info", - "achievement_our_info", - "achievement_pic_loaded", - "achievement_show_achievement", - "achievement_show_bank", - "achievement_show_friend_picker", - "achievement_show_leaderboard", - "achievement_show_profile", - "achievement_show_purchase_prompt", - "achievement_show_ui", - "achievement_type_achievement_challenge", - "achievement_type_score_challenge", + "NaN", + "all", + "animcurvetype_bezier", + "animcurvetype_catmullrom", + "animcurvetype_linear", + "asset_animationcurve", "asset_font", "asset_object", "asset_path", "asset_room", "asset_script", + "asset_sequence", "asset_shader", "asset_sound", "asset_sprite", "asset_tiles", "asset_timeline", "asset_unknown", - "audio_3d", + "audio_3D", + "audio_bus_main", "audio_falloff_exponent_distance", "audio_falloff_exponent_distance_clamped", + "audio_falloff_exponent_distance_scaled", "audio_falloff_inverse_distance", "audio_falloff_inverse_distance_clamped", + "audio_falloff_inverse_distance_scaled", "audio_falloff_linear_distance", "audio_falloff_linear_distance_clamped", "audio_falloff_none", "audio_mono", - "audio_new_system", - "audio_old_system", "audio_stereo", + "bboxkind_diamond", + "bboxkind_ellipse", + "bboxkind_precise", + "bboxkind_rectangular", + "bboxmode_automatic", + "bboxmode_fullimage", + "bboxmode_manual", "bm_add", - "bm_complex", "bm_dest_alpha", "bm_dest_color", "bm_dest_colour", @@ -1993,37 +2064,33 @@ export default function(hljs) { "buffer_f64", "buffer_fast", "buffer_fixed", - "buffer_generalerror", "buffer_grow", - "buffer_invalidtype", - "buffer_network", - "buffer_outofbounds", - "buffer_outofspace", + "buffer_s8", "buffer_s16", "buffer_s32", - "buffer_s8", "buffer_seek_end", "buffer_seek_relative", "buffer_seek_start", "buffer_string", - "buffer_surface_copy", "buffer_text", + "buffer_u8", "buffer_u16", "buffer_u32", "buffer_u64", - "buffer_u8", "buffer_vbuffer", "buffer_wrap", - "button_type", "c_aqua", "c_black", "c_blue", "c_dkgray", + "c_dkgrey", "c_fuchsia", "c_gray", "c_green", + "c_grey", "c_lime", "c_ltgray", + "c_ltgrey", "c_maroon", "c_navy", "c_olive", @@ -2094,18 +2161,45 @@ export default function(hljs) { "ef_snow", "ef_spark", "ef_star", - // for example ev_ are types of events "ev_alarm", "ev_animation_end", + "ev_animation_event", + "ev_animation_update", + "ev_async_audio_playback", + "ev_async_audio_recording", + "ev_async_dialog", + "ev_async_push_notification", + "ev_async_save_load", + "ev_async_save_load", + "ev_async_social", + "ev_async_system_event", + "ev_async_web", + "ev_async_web_cloud", + "ev_async_web_iap", + "ev_async_web_image_load", + "ev_async_web_networking", + "ev_async_web_steam", + "ev_audio_playback", + "ev_audio_recording", "ev_boundary", + "ev_boundary_view0", + "ev_boundary_view1", + "ev_boundary_view2", + "ev_boundary_view3", + "ev_boundary_view4", + "ev_boundary_view5", + "ev_boundary_view6", + "ev_boundary_view7", + "ev_broadcast_message", "ev_cleanup", - "ev_close_button", "ev_collision", "ev_create", "ev_destroy", + "ev_dialog_async", "ev_draw", "ev_draw_begin", "ev_draw_end", + "ev_draw_normal", "ev_draw_post", "ev_draw_pre", "ev_end_of_path", @@ -2193,15 +2287,27 @@ export default function(hljs) { "ev_no_more_lives", "ev_other", "ev_outside", + "ev_outside_view0", + "ev_outside_view1", + "ev_outside_view2", + "ev_outside_view3", + "ev_outside_view4", + "ev_outside_view5", + "ev_outside_view6", + "ev_outside_view7", + "ev_pre_create", + "ev_push_notification", "ev_right_button", "ev_right_press", "ev_right_release", "ev_room_end", "ev_room_start", + "ev_social", "ev_step", "ev_step_begin", "ev_step_end", "ev_step_normal", + "ev_system_event", "ev_trigger", "ev_user0", "ev_user1", @@ -2219,11 +2325,19 @@ export default function(hljs) { "ev_user13", "ev_user14", "ev_user15", + "ev_web_async", + "ev_web_cloud", + "ev_web_iap", + "ev_web_image_load", + "ev_web_networking", + "ev_web_sound_load", + "ev_web_steam", "fa_archive", "fa_bottom", "fa_center", "fa_directory", "fa_hidden", + "fa_none", "fa_left", "fa_middle", "fa_readonly", @@ -2231,16 +2345,20 @@ export default function(hljs) { "fa_sysfile", "fa_top", "fa_volumeid", - "fb_login_default", - "fb_login_fallback_to_webview", - "fb_login_forcing_safari", - "fb_login_forcing_webview", - "fb_login_no_fallback_to_webview", - "fb_login_use_system_account", + "false", "gamespeed_fps", "gamespeed_microseconds", - "ge_lose", "global", + "gp_axis_acceleration_x", + "gp_axis_acceleration_y", + "gp_axis_acceleration_z", + "gp_axis_angular_velocity_x", + "gp_axis_angular_velocity_y", + "gp_axis_angular_velocity_z", + "gp_axis_orientation_w", + "gp_axis_orientation_x", + "gp_axis_orientation_y", + "gp_axis_orientation_z", "gp_axislh", "gp_axislv", "gp_axisrh", @@ -2280,7 +2398,7 @@ export default function(hljs) { "iap_storeload_failed", "iap_storeload_ok", "iap_unavailable", - "input_type", + "infinity", "kbv_autocapitalize_characters", "kbv_autocapitalize_none", "kbv_autocapitalize_sentences", @@ -2308,22 +2426,21 @@ export default function(hljs) { "layerelementtype_instance", "layerelementtype_oldtilemap", "layerelementtype_particlesystem", + "layerelementtype_sequence", "layerelementtype_sprite", "layerelementtype_tile", "layerelementtype_tilemap", "layerelementtype_undefined", - "lb_disp_none", - "lb_disp_numeric", - "lb_disp_time_ms", - "lb_disp_time_sec", - "lb_sort_ascending", - "lb_sort_descending", - "lb_sort_none", "leaderboard_type_number", "leaderboard_type_time_mins_secs", "lighttype_dir", "lighttype_point", - "local", + "m_axisx", + "m_axisx_gui", + "m_axisy", + "m_axisy_gui", + "m_scroll_down", + "m_scroll_up", "matrix_projection", "matrix_view", "matrix_world", @@ -2332,52 +2449,75 @@ export default function(hljs) { "mb_middle", "mb_none", "mb_right", + "mb_side1", + "mb_side2", "mip_markedonly", "mip_off", "mip_on", + "network_config_avoid_time_wait", "network_config_connect_timeout", "network_config_disable_reliable_udp", "network_config_enable_reliable_udp", "network_config_use_non_blocking_socket", + "network_config_websocket_protocol", + "network_connect_active", + "network_connect_blocking", + "network_connect_nonblocking", + "network_connect_none", + "network_connect_passive", + "network_send_binary", + "network_send_text", "network_socket_bluetooth", "network_socket_tcp", "network_socket_udp", + "network_socket_ws", + "network_socket_wss", "network_type_connect", "network_type_data", "network_type_disconnect", + "network_type_down", "network_type_non_blocking_connect", - "of_challen", + "network_type_up", + "network_type_up_failed", + "nineslice_blank", + "nineslice_bottom", + "nineslice_center", + "nineslice_centre", + "nineslice_hide", + "nineslice_left", + "nineslice_mirror", + "nineslice_repeat", + "nineslice_right", + "nineslice_stretch", + "nineslice_top", + "noone", + "of_challenge_lose", "of_challenge_tie", "of_challenge_win", - "os_3ds", "os_android", - "os_bb10", + "os_gdk", + "os_gxgames", "os_ios", "os_linux", "os_macosx", + "os_operagx", + "os_permission_denied", + "os_permission_denied_dont_request", + "os_permission_granted", "os_ps3", "os_ps4", + "os_ps5", "os_psvita", "os_switch", - "os_symbian", - "os_tizen", "os_tvos", "os_unknown", "os_uwp", - "os_wiiu", - "os_win32", "os_win8native", "os_windows", "os_winphone", - "os_xbox360", "os_xboxone", + "os_xboxseriesxs", "other", - "ov_achievements", - "ov_community", - "ov_friends", - "ov_gamegroup", - "ov_players", - "ov_settings", "path_action_continue", "path_action_restart", "path_action_reverse", @@ -2433,6 +2573,8 @@ export default function(hljs) { "phy_particle_group_flag_rigid", "phy_particle_group_flag_solid", "pi", + "pointer_invalid", + "pointer_null", "pr_linelist", "pr_linestrip", "pr_pointlist", @@ -2460,9 +2602,72 @@ export default function(hljs) { "pt_shape_sphere", "pt_shape_square", "pt_shape_star", + "rollback_chat_message", + "rollback_connect_error", + "rollback_connect_info", + "rollback_connected_to_peer", + "rollback_connection_rejected", + "rollback_disconnected_from_peer", + "rollback_end_game", + "rollback_game_full", + "rollback_game_info", + "rollback_game_interrupted", + "rollback_game_resumed", + "rollback_high_latency", + "rollback_player_prefs", + "rollback_protocol_rejected", + "rollback_synchronized_with_peer", + "rollback_synchronizing_with_peer", + "self", + "seqaudiokey_loop", + "seqaudiokey_oneshot", + "seqdir_left", + "seqdir_right", + "seqinterpolation_assign", + "seqinterpolation_lerp", + "seqplay_loop", + "seqplay_oneshot", + "seqplay_pingpong", + "seqtextkey_bottom", + "seqtextkey_center", + "seqtextkey_justify", + "seqtextkey_left", + "seqtextkey_middle", + "seqtextkey_right", + "seqtextkey_top", + "seqtracktype_audio", + "seqtracktype_bool", + "seqtracktype_clipmask", + "seqtracktype_clipmask_mask", + "seqtracktype_clipmask_subject", + "seqtracktype_color", + "seqtracktype_colour", + "seqtracktype_empty", + "seqtracktype_graphic", + "seqtracktype_group", + "seqtracktype_instance", + "seqtracktype_message", + "seqtracktype_moment", + "seqtracktype_particlesystem", + "seqtracktype_real", + "seqtracktype_sequence", + "seqtracktype_spriteframes", + "seqtracktype_string", + "seqtracktype_text", "spritespeed_framespergameframe", "spritespeed_framespersecond", - "text_type", + "surface_rgba8unorm", + "surface_r16float", + "surface_r32float", + "surface_rgba4unorm", + "surface_r8unorm", + "surface_rg8unorm", + "surface_rgba16float", + "surface_rgba32float", + "texturegroup_status_fetched", + "texturegroup_status_loaded", + "texturegroup_status_loading", + "texturegroup_status_unloaded", "tf_anisotropic", "tf_linear", "tf_point", @@ -2470,58 +2675,24 @@ export default function(hljs) { "tile_index_mask", "tile_mirror", "tile_rotate", + "time_source_expire_after", + "time_source_expire_nearest", + "time_source_game", + "time_source_global", + "time_source_state_active", + "time_source_state_initial", + "time_source_state_paused", + "time_source_state_stopped", + "time_source_units_frames", + "time_source_units_seconds", "timezone_local", "timezone_utc", "tm_countvsyncs", "tm_sleep", + "true", "ty_real", "ty_string", - "ugc_filetype_community", - "ugc_filetype_microtrans", - "ugc_list_Favorited", - "ugc_list_Followed", - "ugc_list_Published", - "ugc_list_Subscribed", - "ugc_list_UsedOrPlayed", - "ugc_list_VotedDown", - "ugc_list_VotedOn", - "ugc_list_VotedUp", - "ugc_list_WillVoteLater", - "ugc_match_AllGuides", - "ugc_match_Artwork", - "ugc_match_Collections", - "ugc_match_ControllerBindings", - "ugc_match_IntegratedGuides", - "ugc_match_Items", - "ugc_match_Items_Mtx", - "ugc_match_Items_ReadyToUse", - "ugc_match_Screenshots", - "ugc_match_UsableInGame", - "ugc_match_Videos", - "ugc_match_WebGuides", - "ugc_query_AcceptedForGameRankedByAcceptanceDate", - "ugc_query_CreatedByFollowedUsersRankedByPublicationDate", - "ugc_query_CreatedByFriendsRankedByPublicationDate", - "ugc_query_FavoritedByFriendsRankedByPublicationDate", - "ugc_query_NotYetRated", - "ugc_query_RankedByNumTimesReported", - "ugc_query_RankedByPublicationDate", - "ugc_query_RankedByTextSearch", - "ugc_query_RankedByTotalVotesAsc", - "ugc_query_RankedByTrend", - "ugc_query_RankedByVote", - "ugc_query_RankedByVotesUp", - "ugc_result_success", - "ugc_sortorder_CreationOrderAsc", - "ugc_sortorder_CreationOrderDesc", - "ugc_sortorder_ForModeration", - "ugc_sortorder_LastUpdatedDesc", - "ugc_sortorder_SubscriptionDateDesc", - "ugc_sortorder_TitleAsc", - "ugc_sortorder_VoteScoreDesc", - "ugc_visibility_friends_only", - "ugc_visibility_private", - "ugc_visibility_public", + "undefined", "vertex_type_color", "vertex_type_colour", "vertex_type_float1", @@ -2542,7 +2713,12 @@ export default function(hljs) { "vertex_usage_sample", "vertex_usage_tangent", "vertex_usage_texcoord", - "vertex_usage_textcoord", + "video_format_rgba", + "video_format_yuv", + "video_status_closed", + "video_status_paused", + "video_status_playing", + "video_status_preparing", "vk_add", "vk_alt", "vk_anykey", @@ -2621,7 +2797,6 @@ export default function(hljs) { "argument14", "argument15", "argument_count", - "argument_relative", "async_load", "background_color", "background_colour", @@ -2633,9 +2808,7 @@ export default function(hljs) { "bbox_top", "browser_height", "browser_width", - "caption_health", - "caption_lives", - "caption_score", + "colour?ColourTrack", "current_day", "current_hour", "current_minute", @@ -2650,13 +2823,13 @@ export default function(hljs) { "depth", "direction", "display_aa", - "error_last", - "error_occurred", + "drawn_by_sequence", "event_action", "event_data", "event_number", "event_object", "event_type", + "font_texture_page_size", "fps", "fps_real", "friction", @@ -2664,15 +2837,12 @@ export default function(hljs) { "game_id", "game_project_name", "game_save_id", - "gamemaker_pro", - "gamemaker_registered", - "gamemaker_version", "gravity", "gravity_direction", "health", "hspeed", "iap_data", - "id|0", + "id", "image_alpha", "image_angle", "image_blend", @@ -2681,6 +2851,8 @@ export default function(hljs) { "image_speed", "image_xscale", "image_yscale", + "in_collision_tree", + "in_sequence", "instance_count", "instance_id", "keyboard_key", @@ -2689,7 +2861,10 @@ export default function(hljs) { "keyboard_string", "layer", "lives", + "longMessage", + "managed", "mask_index", + "message", "mouse_button", "mouse_lastbutton", "mouse_x", @@ -2735,9 +2910,20 @@ export default function(hljs) { "phy_speed", "phy_speed_x", "phy_speed_y", + "player_avatar_sprite", + "player_avatar_url", + "player_id", + "player_local", + "player_type", + "player_user_id", "program_directory", + "rollback_api_server", + "rollback_confirmed_frame", + "rollback_current_frame", + "rollback_event_id", + "rollback_event_param", + "rollback_game_running", "room", - "room_caption", "room_first", "room_height", "room_last", @@ -2745,10 +2931,8 @@ export default function(hljs) { "room_speed", "room_width", "score", - "self", - "show_health", - "show_lives", - "show_score", + "script", + "sequence_instance", "solid", "speed", "sprite_height", @@ -2756,50 +2940,39 @@ export default function(hljs) { "sprite_width", "sprite_xoffset", "sprite_yoffset", + "stacktrace", "temp_directory", "timeline_index", "timeline_loop", "timeline_position", "timeline_running", "timeline_speed", - "view_angle", "view_camera", "view_current", "view_enabled", - "view_hborder", "view_hport", - "view_hspeed", - "view_hview", - "view_object", "view_surface_id", - "view_vborder", "view_visible", - "view_vspeed", "view_wport", - "view_wview", "view_xport", - "view_xview", "view_yport", - "view_yview", "visible", "vspeed", "webgl_enabled", "working_directory", + "x", "xprevious", "xstart", - "x|0", + "y", "yprevious", - "ystart", - "y|0" + "ystart" ]; - return { name: 'GML', case_insensitive: false, // language is case-insensitive keywords: { keyword: KEYWORDS, built_in: BUILT_INS, - literal: LITERALS, symbol: SYMBOLS, "variable.language": LANGUAGE_VARIABLES },