-
Notifications
You must be signed in to change notification settings - Fork 3
/
gmll.YAML-tmLanguage
48 lines (39 loc) · 49.8 KB
/
gmll.YAML-tmLanguage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# [PackageDev] target_format: plist, ext: tmLanguage
---
name: GameMaker Language Legacy (GMLL)
scopeName: source.gmll
fileTypes: [gmll]
uuid: 44f1359e-0eb0-4662-a52d-bf0c8a454f23
patterns:
- comment: Keywords
match: (?<![A-Za-z0-9_])(begin|end|if|then|else|while|do|for|break|continue|with|until|repeat|exit|and|or|xor|not|return|mod|div|switch|case|default|var|globalvar|enum|#macro)(?![A-Za-z0-9_])
name: keyword.gmll
- comment: Functions
match: (?<![A-Za-z0-9_])(is_bool|is_real|is_string|is_array|is_undefined|is_int32|is_int64|is_ptr|is_vec3|is_vec4|is_matrix|typeof|array_length_1d|array_length_2d|array_height_2d|array_equals|array_create|array_copy|random|random_old|random_range|random_range_old|irandom|irandom_old|irandom_range|irandom_range_old|random_set_seed|random_get_seed|random_use_old_version|randomize|choose|abs|round|floor|ceil|sign|frac|sqrt|sqr|exp|ln|log2|log10|sin|cos|tan|arcsin|arccos|arctan|arctan2|dsin|dcos|dtan|darcsin|darccos|darctan|darctan2|degtorad|radtodeg|power|logn|min|max|mean|median|clamp|lerp|dot_product|dot_product_3d|dot_product_normalised|dot_product_3d_normalised|math_set_epsilon|math_get_epsilon|angle_difference|point_distance_3d|point_distance|point_direction|lengthdir_x|lengthdir_y|real|string|int64|ptr|string_format|chr|ansi_char|ord|string_length|string_byte_length|string_pos|string_copy|string_char_at|string_ord_at|string_byte_at|string_set_byte_at|string_delete|string_insert|string_lower|string_upper|string_repeat|string_letters|string_digits|string_lettersdigits|string_replace|string_replace_all|string_count|clipboard_has_text|clipboard_set_text|clipboard_get_text|date_current_datetime|date_current_date|date_current_time|date_create_datetime|date_create_date|date_create_time|date_valid_datetime|date_valid_date|date_valid_time|date_inc_year|date_inc_month|date_inc_week|date_inc_day|date_inc_hour|date_inc_minute|date_inc_second|date_get_year|date_get_month|date_get_week|date_get_day|date_get_hour|date_get_minute|date_get_second|date_get_weekday|date_get_day_of_year|date_get_hour_of_year|date_get_minute_of_year|date_get_second_of_year|date_year_span|date_month_span|date_week_span|date_day_span|date_hour_span|date_minute_span|date_second_span|date_compare_datetime|date_compare_date|date_compare_time|date_date_of|date_time_of|date_datetime_string|date_date_string|date_time_string|date_days_in_month|date_days_in_year|date_leap_year|date_is_today|date_set_timezone|date_get_timezone|motion_set|motion_add|place_free|place_empty|place_meeting|place_snapped|move_random|move_snap|move_towards_point|move_contact_solid|move_contact_all|move_outside_solid|move_outside_all|move_bounce_solid|move_bounce_all|move_wrap|distance_to_point|distance_to_object|position_empty|position_meeting|path_start|path_end|mp_linear_step|mp_potential_step|mp_linear_step_object|mp_potential_step_object|mp_potential_settings|mp_linear_path|mp_potential_path|mp_linear_path_object|mp_potential_path_object|mp_grid_create|mp_grid_destroy|mp_grid_clear_all|mp_grid_clear_cell|mp_grid_clear_rectangle|mp_grid_add_cell|mp_grid_get_cell|mp_grid_add_rectangle|mp_grid_add_instances|mp_grid_path|mp_grid_draw|mp_grid_to_ds_grid|collision_point|collision_rectangle|collision_circle|collision_ellipse|collision_line|point_in_rectangle|point_in_triangle|point_in_circle|rectangle_in_rectangle|rectangle_in_triangle|rectangle_in_circle|instance_find|instance_exists|instance_number|instance_position|instance_nearest|instance_furthest|instance_place|instance_create|instance_copy|instance_change|instance_destroy|position_destroy|position_change|instance_deactivate_all|instance_deactivate_object|instance_deactivate_region|instance_activate_all|instance_activate_object|instance_activate_region|sleep|room_goto|room_goto_previous|room_goto_next|room_previous|room_next|room_restart|game_end|game_restart|game_load|game_save|game_save_buffer|game_load_buffer|transition_define|transition_exists|event_perform|event_user|event_perform_object|event_inherited|show_debug_message|show_debug_overlay|debug_event|alarm_get|alarm_set|variable_global_exists|variable_global_get|variable_global_array_get|variable_global_array2_get|variable_global_set|variable_global_array_set|variable_global_array2_set|variable_local_exists|variable_local_get|variable_local_array_get|variable_local_array2_get|variable_local_set|variable_local_array_set|variable_local_array2_set|set_program_priority|set_application_title|keyboard_set_map|keyboard_get_map|keyboard_unset_map|keyboard_check|keyboard_check_pressed|keyboard_check_released|keyboard_check_direct|keyboard_get_numlock|keyboard_set_numlock|keyboard_key_press|keyboard_key_release|keyboard_clear|io_clear|io_handle|keyboard_wait|browser_input_capture|mouse_check_button|mouse_check_button_pressed|mouse_check_button_released|mouse_wheel_up|mouse_wheel_down|mouse_clear|mouse_wait|joystick_exists|joystick_direction|joystick_name|joystick_axes|joystick_buttons|joystick_has_pov|joystick_check_button|joystick_xpos|joystick_ypos|joystick_zpos|joystick_rpos|joystick_upos|joystick_vpos|joystick_pov|draw_self|draw_sprite|draw_sprite_pos|draw_sprite_ext|draw_sprite_stretched|draw_sprite_stretched_ext|draw_sprite_tiled|draw_sprite_tiled_ext|draw_sprite_part|draw_sprite_part_ext|draw_sprite_general|draw_background|draw_background_ext|draw_background_stretched|draw_background_stretched_ext|draw_background_tiled|draw_background_tiled_ext|draw_background_part|draw_background_part_ext|draw_background_general|draw_clear|draw_clear_alpha|draw_point|draw_line|draw_line_width|draw_rectangle|draw_roundrect|draw_roundrect_ext|draw_triangle|draw_circle|draw_ellipse|draw_set_circle_precision|draw_arrow|draw_button|draw_path|draw_healthbar|draw_getpixel|draw_getpixel_ext|draw_set_colour|draw_set_color|draw_set_alpha|draw_get_colour|draw_get_color|draw_get_alpha|make_colour_rgb|make_colour_hsv|colour_get_red|colour_get_green|colour_get_blue|colour_get_hue|colour_get_saturation|colour_get_value|merge_color|make_color_rgb|make_color_hsv|color_get_red|color_get_green|color_get_blue|color_get_hue|color_get_saturation|color_get_value|merge_color|screen_save|screen_save_part|draw_set_font|draw_set_halign|draw_set_valign|draw_text|draw_text_ext|string_width|string_height|string_width_ext|string_height_ext|draw_text_transformed|draw_text_ext_transformed|draw_text_colour|draw_text_ext_colour|draw_text_transformed_colour|draw_text_ext_transformed_colour|draw_text_color|draw_text_ext_color|draw_text_transformed_color|draw_text_ext_transformed_color|draw_point_colour|draw_line_colour|draw_line_width_colour|draw_rectangle_colour|draw_roundrect_colour|draw_roundrect_colour_ext|draw_triangle_colour|draw_circle_colour|draw_ellipse_colour|draw_point_color|draw_line_color|draw_line_width_color|draw_rectangle_color|draw_roundrect_color|draw_roundrect_color_ext|draw_triangle_color|draw_circle_color|draw_ellipse_color|draw_primitive_begin|draw_vertex|draw_vertex_colour|draw_vertex_color|draw_primitive_end|sprite_get_uvs|background_get_uvs|font_get_uvs|sprite_get_texture|background_get_texture|font_get_texture|texture_preload|texture_set_priority|texture_get_width|texture_get_height|draw_primitive_begin_texture|draw_vertex_texture|draw_vertex_texture_colour|draw_vertex_texture_color|texture_set_interpolation|texture_set_interpolation_ext|texture_set_blending|texture_set_repeat|texture_set_repeat_ext|texture_global_scale|draw_set_blend_mode|draw_set_blend_mode_ext|draw_set_colour_write_enable|draw_set_color_write_enable|draw_set_alpha_test|draw_set_alpha_test_ref_value|draw_get_alpha_test|draw_get_alpha_test_ref_value|surface_create|surface_create_ext|surface_resize|surface_free|surface_exists|surface_get_width|surface_get_height|surface_get_texture|surface_set_target|surface_set_target_ext|surface_reset_target|draw_surface|draw_surface_stretched|draw_surface_tiled|draw_surface_part|draw_surface_ext|draw_surface_stretched_ext|draw_surface_tiled_ext|draw_surface_part_ext|draw_surface_general|surface_getpixel|surface_getpixel_ext|surface_save|surface_save_part|surface_copy|surface_copy_part|application_surface_draw_enable|application_get_position|application_surface_enable|application_surface_is_enabled|tile_add|tile_get_count|tile_get_id|tile_get_ids|tile_get_ids_at_depth|tile_delete|tile_exists|tile_get_x|tile_get_y|tile_get_left|tile_get_top|tile_get_width|tile_get_height|tile_get_depth|tile_get_visible|tile_get_xscale|tile_get_yscale|tile_get_background|tile_get_blend|tile_get_alpha|tile_set_position|tile_set_region|tile_set_background|tile_set_visible|tile_set_depth|tile_set_scale|tile_set_blend|tile_set_alpha|tile_layer_hide|tile_layer_show|tile_layer_delete|tile_layer_shift|tile_layer_find|tile_layer_delete_at|tile_layer_depth|display_get_width|display_get_height|display_get_colourdepth|display_get_colordepth|display_get_frequency|display_get_orientation|display_get_gui_width|display_get_gui_height|display_set_size|display_set_colourdepth|display_set_colordepth|display_set_frequency|display_set_all|display_test_all|display_reset|display_mouse_get_x|display_mouse_get_y|display_mouse_set|display_get_windows_vertex_buffer_method|display_get_windows_alternate_sync|display_set_windows_vertex_buffer_method|display_set_windows_alternate_sync|display_set_ui_visibility|window_set_visible|window_get_visible|window_set_fullscreen|window_get_fullscreen|window_set_showborder|window_get_showborder|window_set_showicons|window_get_showicons|window_set_stayontop|window_get_stayontop|window_set_sizeable|window_get_sizeable|window_set_caption|window_set_min_width|window_set_max_width|window_set_min_height|window_set_max_height|window_get_visible_rects|window_get_caption|window_set_cursor|window_get_cursor|window_set_colour|window_get_colour|window_set_color|window_get_color|window_set_region_scale|window_get_region_scale|window_set_position|window_set_size|window_set_rectangle|window_center|window_default|window_get_x|window_get_y|window_get_width|window_get_height|window_mouse_get_x|window_mouse_get_y|window_mouse_set|window_set_region_size|window_get_region_width|window_get_region_height|window_view_mouse_get_x|window_view_mouse_get_y|window_view_mouse_set|window_views_mouse_get_x|window_views_mouse_get_y|window_views_mouse_set|screen_redraw|screen_refresh|screen_wait_vsync|set_automatic_draw|set_synchronization|sound_play|sound_loop|sound_stop|sound_stop_all|sound_isplaying|sound_volume|sound_global_volume|sound_fade|sound_pan|sound_background_tempo|sound_set_search_directory|sound_effect_set|sound_effect_chorus|sound_effect_echo|sound_effect_flanger|sound_effect_gargle|sound_effect_reverb|sound_effect_compressor|sound_effect_equalizer|sound_3d_set_sound_position|sound_3d_set_sound_velocity|sound_3d_set_sound_distance|sound_3d_set_sound_cone|audio_listener_position|audio_listener_velocity|audio_listener_orientation|audio_emitter_position|audio_emitter_create|audio_emitter_free|audio_emitter_exists|audio_emitter_pitch|audio_emitter_velocity|audio_emitter_falloff|audio_emitter_gain|audio_play_sound|audio_play_sound_on|audio_play_sound_at|audio_stop_sound|audio_resume_music|audio_music_is_playing|audio_resume_sound|audio_pause_sound|audio_pause_music|audio_channel_num|audio_sound_length|audio_get_type|audio_falloff_set_model|audio_play_music|audio_stop_music|audio_master_gain|audio_music_gain|audio_sound_gain|audio_sound_pitch|audio_stop_all|audio_resume_all|audio_pause_all|audio_is_playing|audio_is_paused|audio_exists|audio_emitter_get_gain|audio_emitter_get_pitch|audio_emitter_get_x|audio_emitter_get_y|audio_emitter_get_z|audio_emitter_get_vx|audio_emitter_get_vy|audio_emitter_get_vz|audio_listener_set_position|audio_listener_set_velocity|audio_listener_set_orientation|audio_listener_get_data|audio_set_master_gain|audio_get_master_gain|audio_sound_get_gain|audio_sound_get_pitch|audio_get_name|audio_sound_set_track_position|audio_sound_get_track_position|audio_create_stream|audio_destroy_stream|audio_create_sync_group|audio_destroy_sync_group|audio_play_in_sync_group|audio_start_sync_group|audio_stop_sync_group|audio_pause_sync_group|audio_resume_sync_group|audio_sync_group_get_track_pos|audio_sync_group_debug|audio_sync_group_is_playing|audio_debug|audio_group_load|audio_group_unload|audio_group_is_loaded|audio_group_load_progress|audio_group_name|audio_group_stop_all|audio_group_set_gain|audio_create_buffer_sound|audio_free_buffer_sound|audio_create_play_queue|audio_free_play_queue|audio_queue_sound|audio_get_recorder_count|audio_get_recorder_info|audio_start_recording|audio_stop_recording|audio_sound_get_listener_mask|audio_emitter_get_listener_mask|audio_get_listener_mask|audio_sound_set_listener_mask|audio_emitter_set_listener_mask|audio_set_listener_mask|audio_get_listener_count|audio_get_listener_info|audio_system|cd_init|cd_present|cd_number|cd_playing|cd_paused|cd_track|cd_length|cd_track_length|cd_position|cd_track_position|cd_play|cd_stop|cd_pause|cd_resume|cd_set_position|cd_set_track_position|cd_open_door|cd_close_door|MCI_command|splash_show_video|splash_show_text|splash_show_web|splash_show_image|splash_set_caption|splash_set_fullscreen|splash_set_border|splash_set_size|splash_set_position|splash_set_adapt|splash_set_top|splash_set_color|splash_set_main|splash_set_scale|splash_set_cursor|splash_set_interrupt|splash_set_stop_key|splash_set_stop_mouse|splash_set_close_button|show_info|load_info|show_message|show_message_async|show_message_ext|clickable_add|clickable_add_ext|clickable_change|clickable_change_ext|clickable_delete|clickable_exists|clickable_set_style|show_question|show_question_async|get_integer|get_string|get_integer_async|get_string_async|get_login_async|message_background|message_button|message_alpha|message_text_font|message_button_font|message_input_font|message_text_charset|message_mouse_colour|message_input_colour|message_mouse_color|message_input_color|message_position|message_size|message_caption|show_menu|show_menu_pos|get_colour|get_color|get_open_filename|get_save_filename|get_open_filename_ext|get_save_filename_ext|get_directory|get_directory_alt|show_error|highscore_show_ext|highscore_show|highscore_set_background|highscore_set_border|highscore_set_font|highscore_set_strings|highscore_set_colours|highscore_set_colors|highscore_clear|highscore_add|highscore_add_current|highscore_value|highscore_name|draw_highscore|sprite_exists|sprite_get_name|sprite_get_number|sprite_get_width|sprite_get_height|sprite_get_xoffset|sprite_get_yoffset|sprite_get_bbox_left|sprite_get_bbox_right|sprite_get_bbox_top|sprite_get_bbox_bottom|sprite_save|sprite_save_strip|sprite_set_cache_size|sprite_set_cache_size_ext|sprite_get_tpe|sprite_prefetch|sprite_prefetch_multi|sprite_flush|sprite_flush_multi|sound_exists|sound_get_name|sound_get_kind|sound_get_preload|sound_discard|sound_restore|background_exists|background_get_name|background_get_width|background_get_height|background_save|background_prefetch|background_prefetch_multi|background_flush|background_flush_multi|font_exists|font_get_name|font_get_fontname|font_get_bold|font_get_italic|font_get_first|font_get_last|font_get_size|font_set_cache_size|path_exists|path_get_name|path_get_length|path_get_time|path_get_kind|path_get_closed|path_get_precision|path_get_number|path_get_point_x|path_get_point_y|path_get_point_speed|path_get_x|path_get_y|path_get_speed|script_exists|script_get_name|script_get_text|timeline_exists|timeline_get_name|timeline_moment_clear|timeline_moment_add|timeline_moment_add_script|timeline_size|timeline_max_moment|object_exists|object_get_name|object_get_sprite|object_get_solid|object_get_visible|object_get_depth|object_get_persistent|object_get_mask|object_get_parent|object_get_physics|object_is_ancestor|room_exists|room_get_name|sprite_set_offset|sprite_duplicate|sprite_assign|sprite_merge|sprite_add|sprite_replace|sprite_add_sprite|sprite_replace_sprite|sprite_create_from_screen|sprite_add_from_screen|sprite_create_from_surface|sprite_add_from_surface|sprite_delete|sprite_set_alpha_from_sprite|sprite_collision_mask|sound_add|sound_replace|sound_delete|background_duplicate|background_assign|background_add|background_replace|background_add_background|background_replace_background|background_create_colour|background_create_color|background_create_gradient|background_create_from_screen|background_create_from_surface|background_delete|background_set_alpha_from_background|font_add|font_add_sprite|font_add_sprite_ext|font_replace|font_replace_sprite|font_replace_sprite_ext|font_delete|path_set_kind|path_set_closed|path_set_precision|path_add|path_assign|path_duplicate|path_append|path_delete|path_add_point|path_insert_point|path_change_point|path_delete_point|path_clear_points|path_reverse|path_mirror|path_flip|path_rotate|path_rescale|path_shift|execute_string|execute_file|script_execute|timeline_add|timeline_delete|timeline_clear|timeline_moment_add|timeline_moment_add_script|object_set_sprite|object_set_solid|object_set_visible|object_set_depth|object_set_persistent|object_set_mask|object_set_parent|object_add|object_delete|object_event_clear|object_event_add|room_set_width|room_set_height|room_set_caption|room_set_persistent|room_set_code|room_set_background_colour|room_set_background_color|room_set_background|room_set_view|room_set_view_enabled|room_add|room_duplicate|room_assign|room_instance_add|room_instance_clear|room_tile_add|room_tile_add_ext|room_tile_clear|asset_get_index|asset_get_type|file_text_open_from_string|file_text_open_read|file_text_open_write|file_text_open_append|file_text_close|file_text_write_string|file_text_write_real|file_text_writeln|file_text_read_string|file_text_read_real|file_text_readln|file_text_eof|file_text_eoln|file_exists|file_delete|file_rename|file_copy|directory_exists|directory_create|directory_destroy|file_find_first|file_find_next|file_find_close|file_attributes|filename_name|filename_path|filename_dir|filename_drive|filename_ext|filename_change_ext|file_bin_open|file_bin_rewrite|file_bin_close|file_bin_position|file_bin_size|file_bin_seek|file_bin_write_byte|file_bin_read_byte|export_include_file|export_include_file_location|discard_include_file|parameter_count|parameter_string|environment_get_variable|disk_free|disk_size|registry_write_string|registry_write_real|registry_read_string|registry_read_real|registry_exists|registry_write_string_ext|registry_write_real_ext|registry_read_string_ext|registry_read_real_ext|registry_exists_ext|registry_set_root|ini_open_from_string|ini_open|ini_close|ini_read_string|ini_read_real|ini_write_string|ini_write_real|ini_key_exists|ini_section_exists|ini_key_delete|ini_section_delete|execute_program|execute_shell|ds_set_precision|ds_exists|ds_stack_create|ds_stack_destroy|ds_stack_clear|ds_stack_copy|ds_stack_size|ds_stack_empty|ds_stack_push|ds_stack_pop|ds_stack_top|ds_stack_write|ds_stack_read|ds_queue_create|ds_queue_destroy|ds_queue_clear|ds_queue_copy|ds_queue_size|ds_queue_empty|ds_queue_enqueue|ds_queue_dequeue|ds_queue_head|ds_queue_tail|ds_queue_write|ds_queue_read|ds_list_create|ds_list_destroy|ds_list_clear|ds_list_copy|ds_list_size|ds_list_empty|ds_list_add|ds_list_insert|ds_list_replace|ds_list_delete|ds_list_find_index|ds_list_find_value|ds_list_mark_as_list|ds_list_mark_as_map|ds_list_sort|ds_list_shuffle|ds_list_write|ds_list_read|ds_map_create|ds_map_destroy|ds_map_clear|ds_map_copy|ds_map_size|ds_map_empty|ds_map_add|ds_map_add_list|ds_map_add_map|ds_map_replace|ds_map_replace_map|ds_map_replace_list|ds_map_delete|ds_map_exists|ds_map_find_value|ds_map_find_previous|ds_map_find_next|ds_map_find_first|ds_map_find_last|ds_map_write|ds_map_read|ds_map_secure_save|ds_map_secure_load|ds_map_secure_load_buffer|ds_map_secure_save_buffer|ds_priority_create|ds_priority_destroy|ds_priority_clear|ds_priority_copy|ds_priority_size|ds_priority_empty|ds_priority_add|ds_priority_change_priority|ds_priority_find_priority|ds_priority_delete_value|ds_priority_delete_min|ds_priority_find_min|ds_priority_delete_max|ds_priority_find_max|ds_priority_write|ds_priority_read|ds_grid_create|ds_grid_destroy|ds_grid_copy|ds_grid_resize|ds_grid_width|ds_grid_height|ds_grid_clear|ds_grid_set|ds_grid_add|ds_grid_multiply|ds_grid_set_region|ds_grid_add_region|ds_grid_multiply_region|ds_grid_set_disk|ds_grid_add_disk|ds_grid_multiply_disk|ds_grid_set_grid_region|ds_grid_add_grid_region|ds_grid_multiply_grid_region|ds_grid_get|ds_grid_get_sum|ds_grid_get_max|ds_grid_get_min|ds_grid_get_mean|ds_grid_get_disk_sum|ds_grid_get_disk_min|ds_grid_get_disk_max|ds_grid_get_disk_mean|ds_grid_value_exists|ds_grid_value_x|ds_grid_value_y|ds_grid_value_disk_exists|ds_grid_value_disk_x|ds_grid_value_disk_y|ds_grid_shuffle|ds_grid_write|ds_grid_read|ds_grid_sort|effect_create_below|effect_create_above|effect_clear|part_type_create|part_type_destroy|part_type_exists|part_type_clear|part_type_shape|part_type_sprite|part_type_size|part_type_scale|part_type_orientation|part_type_life|part_type_step|part_type_death|part_type_speed|part_type_direction|part_type_gravity|part_type_colour1|part_type_colour2|part_type_colour3|part_type_colour_mix|part_type_colour_rgb|part_type_colour_hsv|part_type_color1|part_type_color2|part_type_color3|part_type_color_mix|part_type_color_rgb|part_type_color_hsv|part_type_alpha1|part_type_alpha2|part_type_alpha3|part_type_blend|part_system_create|part_system_destroy|part_system_exists|part_system_clear|part_system_draw_order|part_system_depth|part_system_position|part_system_automatic_update|part_system_automatic_draw|part_system_update|part_system_drawit|part_particles_create|part_particles_create_colour|part_particles_create_color|part_particles_clear|part_particles_count|part_emitter_create|part_emitter_destroy|part_emitter_destroy_all|part_emitter_exists|part_emitter_clear|part_emitter_region|part_emitter_burst|part_emitter_stream|part_attractor_create|part_attractor_destroy|part_attractor_destroy_all|part_attractor_exists|part_attractor_clear|part_attractor_position|part_attractor_force|part_destroyer_create|part_destroyer_destroy|part_destroyer_destroy_all|part_destroyer_exists|part_destroyer_clear|part_destroyer_region|part_deflector_create|part_deflector_destroy|part_deflector_destroy_all|part_deflector_exists|part_deflector_clear|part_deflector_region|part_deflector_kind|part_deflector_friction|part_changer_create|part_changer_destroy|part_changer_destroy_all|part_changer_exists|part_changer_clear|part_changer_region|part_changer_kind|part_changer_types|external_call|external_define|external_free|window_handle|window_device|d3d_start|d3d_end|d3d_set_hidden|d3d_set_perspective|d3d_set_depth|d3d_primitive_begin|d3d_vertex|d3d_vertex_colour|d3d_vertex_color|d3d_primitive_end|d3d_primitive_begin_texture|d3d_vertex_texture|d3d_vertex_texture_colour|d3d_vertex_texture_color|d3d_draw_block|d3d_draw_cylinder|d3d_draw_cone|d3d_draw_ellipsoid|d3d_draw_wall|d3d_draw_floor|d3d_set_projection|d3d_set_projection_ext|d3d_set_projection_ortho|d3d_set_projection_perspective|d3d_transform_set_identity|d3d_transform_set_translation|d3d_transform_set_scaling|d3d_transform_set_rotation_x|d3d_transform_set_rotation_y|d3d_transform_set_rotation_z|d3d_transform_set_rotation_axis|d3d_transform_add_translation|d3d_transform_add_scaling|d3d_transform_add_rotation_x|d3d_transform_add_rotation_y|d3d_transform_add_rotation_z|d3d_transform_add_rotation_axis|d3d_transform_stack_clear|d3d_transform_stack_empty|d3d_transform_stack_push|d3d_transform_stack_pop|d3d_transform_stack_top|d3d_transform_stack_discard|d3d_transform_vertex|d3d_set_fog|d3d_set_lighting|d3d_set_shading|d3d_set_culling|d3d_set_zwriteenable|d3d_light_define_ambient|d3d_light_define_direction|d3d_light_define_point|d3d_light_enable|d3d_vertex_normal|d3d_vertex_normal_colour|d3d_vertex_normal_color|d3d_vertex_normal_texture|d3d_vertex_normal_texture_colour|d3d_vertex_normal_texture_color|d3d_model_create|d3d_model_destroy|d3d_model_clear|d3d_model_save|d3d_model_load|d3d_model_draw|d3d_model_primitive_begin|d3d_model_vertex|d3d_model_vertex_colour|d3d_model_vertex_color|d3d_model_vertex_texture|d3d_model_vertex_texture_colour|d3d_model_vertex_texture_color|d3d_model_vertex_normal|d3d_model_vertex_normal_colour|d3d_model_vertex_normal_color|d3d_model_vertex_normal_texture|d3d_model_vertex_normal_texture_colour|d3d_model_vertex_normal_texture_color|d3d_model_primitive_end|d3d_model_block|d3d_model_cylinder|d3d_model_cone|d3d_model_ellipsoid|d3d_model_wall|d3d_model_floor|matrix_get|matrix_set|matrix_build|matrix_multiply|os_get_config|os_get_info|os_get_language|os_get_region|os_lock_orientation|display_get_dpi_x|display_get_dpi_y|display_set_gui_size|display_set_gui_maximise|device_mouse_dbclick_enable|virtual_key_add|virtual_key_hide|virtual_key_delete|virtual_key_show|draw_enable_alphablend|draw_enable_drawevent|draw_enable_swf_aa|draw_set_swf_aa_level|draw_get_swf_aa_level|draw_texture_flush|draw_flush|shop_leave_rating|url_get_domain|url_open|url_open_ext|url_open_full|get_timer|achievement_login|achievement_logout|achievement_post|achievement_increment|achievement_post_score|achievement_available|achievement_show_achievements|achievement_show_leaderboards|achievement_load_friends|achievement_load_leaderboard|achievement_send_challenge|achievement_load_progress|achievement_reset|achievement_login_status|achievement_get_pic|achievement_show_challenge_notifications|achievement_get_challenges|achievement_event|achievement_show|achievement_get_info|cloud_file_save|cloud_string_save|cloud_synchronise|ads_enable|ads_disable|ads_setup|ads_engagement_launch|ads_engagement_available|ads_engagement_active|ads_event|ads_event_preload|ads_set_reward_callback|playhaven_add_notification_badge|playhaven_hide_notification_badge|playhaven_update_notification_badge|playhaven_position_notification_badge|ads_get_display_height|ads_get_display_width|ads_move|ads_interstitial_available|ads_interstitial_display|pocketchange_display_reward|pocketchange_display_shop|device_get_tilt_x|device_get_tilt_y|device_get_tilt_z|device_is_keypad_open|device_ios_get_imagename|device_ios_get_image|openfeint_start|achievement_map_achievement|achievement_map_leaderboard|openfeint_send_challenge|openfeint_send_invite|openfeint_send_social|openfeint_set_url|openfeint_accept_challenge|achievement_is_online|openfeint_send_result|device_mouse_check_button|device_mouse_check_button_pressed|device_mouse_check_button_released|device_mouse_x|device_mouse_y|device_mouse_raw_x|device_mouse_raw_y|device_mouse_x_to_gui|device_mouse_y_to_gui|iap_activate|iap_status|iap_enumerate_products|iap_restore_all|iap_acquire|iap_consume|iap_product_details|iap_purchase_details|iap_is_purchased|iap_store_status|iap_product_status|iap_is_downloaded|iap_files_purchased|iap_product_files|iap_event_queue|facebook_init|facebook_login|facebook_status|facebook_graph_request|facebook_dialog|facebook_logout|facebook_launch_offerwall|facebook_post_message|facebook_send_invite|facebook_user_id|facebook_accesstoken|facebook_check_permission|facebook_request_read_permissions|facebook_request_publish_permissions|gamepad_is_supported|gamepad_get_device_count|gamepad_is_connected|gamepad_get_description|gamepad_get_button_threshold|gamepad_set_button_threshold|gamepad_get_axis_deadzone|gamepad_set_axis_deadzone|gamepad_button_count|gamepad_button_check|gamepad_button_check_pressed|gamepad_button_check_released|gamepad_button_value|gamepad_axis_count|gamepad_axis_value|gamepad_set_vibration|gamepad_set_color|gamepad_set_colour|gamepad_set_color|os_is_paused|window_has_focus|code_is_compiled|http_get|http_get_file|http_post_string|http_request|json_encode|json_decode|zip_unzip|base64_encode|base64_decode|md5_string_unicode|md5_string_utf8|md5_file|os_is_network_connected|sha1_string_unicode|sha1_string_utf8|sha1_file|os_powersave_enable|analytics_event|analytics_event_ext|win8_livetile_tile_notification|win8_livetile_tile_clear|win8_livetile_badge_notification|win8_livetile_badge_clear|win8_livetile_queue_enable|win8_secondarytile_pin|win8_secondarytile_badge_notification|win8_secondarytile_delete|win8_livetile_notification_begin|win8_livetile_notification_secondary_begin|win8_livetile_notification_expiry|win8_livetile_notification_tag|win8_livetile_notification_text_add|win8_livetile_notification_image_add|win8_livetile_notification_end|win8_appbar_enable|win8_appbar_add_element|win8_appbar_remove_element|win8_settingscharm_add_entry|win8_settingscharm_add_html_entry|win8_settingscharm_add_xaml_entry|win8_settingscharm_set_xaml_property|win8_settingscharm_get_xaml_property|win8_settingscharm_remove_entry|win8_share_image|win8_share_screenshot|win8_share_file|win8_share_url|win8_share_text|win8_search_enable|win8_search_disable|win8_search_add_suggestions|win8_device_touchscreen_available|win8_license_initialize_sandbox|win8_license_trial_version|winphone_license_trial_version|winphone_tile_title|winphone_tile_count|winphone_tile_back_title|winphone_tile_back_content|winphone_tile_back_content_wide|winphone_tile_front_image|winphone_tile_front_image_small|winphone_tile_front_image_wide|winphone_tile_back_image|winphone_tile_back_image_wide|winphone_tile_background_colour|winphone_tile_background_color|winphone_tile_icon_image|winphone_tile_small_icon_image|winphone_tile_wide_content|winphone_tile_cycle_images|winphone_tile_small_background_image|physics_world_create|physics_world_gravity|physics_world_update_speed|physics_world_update_iterations|physics_world_draw_debug|physics_pause_enable|physics_fixture_create|physics_fixture_set_kinematic|physics_fixture_set_density|physics_fixture_set_awake|physics_fixture_set_restitution|physics_fixture_set_friction|physics_fixture_set_collision_group|physics_fixture_set_sensor|physics_fixture_set_linear_damping|physics_fixture_set_angular_damping|physics_fixture_set_circle_shape|physics_fixture_set_box_shape|physics_fixture_set_edge_shape|physics_fixture_set_polygon_shape|physics_fixture_set_chain_shape|physics_fixture_add_point|physics_fixture_bind|physics_fixture_bind_ext|physics_fixture_delete|physics_apply_force|physics_apply_impulse|physics_apply_angular_impulse|physics_apply_local_force|physics_apply_local_impulse|physics_apply_torque|physics_mass_properties|physics_draw_debug|physics_test_overlap|physics_remove_fixture|physics_set_friction|physics_set_density|physics_set_restitution|physics_get_friction|physics_get_density|physics_get_restitution|physics_joint_distance_create|physics_joint_rope_create|physics_joint_revolute_create|physics_joint_prismatic_create|physics_joint_pulley_create|physics_joint_wheel_create|physics_joint_weld_create|physics_joint_friction_create|physics_joint_gear_create|physics_joint_enable_motor|physics_joint_get_value|physics_joint_set_value|physics_joint_delete|physics_particle_create|physics_particle_delete|physics_particle_delete_region_circle|physics_particle_delete_region_box|physics_particle_delete_region_poly|physics_particle_set_flags|physics_particle_set_category_flags|physics_particle_draw|physics_particle_draw_ext|physics_particle_count|physics_particle_get_data|physics_particle_get_data_particle|physics_particle_group_begin|physics_particle_group_circle|physics_particle_group_box|physics_particle_group_polygon|physics_particle_group_add_point|physics_particle_group_end|physics_particle_group_join|physics_particle_group_delete|physics_particle_group_count|physics_particle_group_get_data|physics_particle_group_get_mass|physics_particle_group_get_inertia|physics_particle_group_get_centre_x|physics_particle_group_get_centre_y|physics_particle_group_get_vel_x|physics_particle_group_get_vel_y|physics_particle_group_get_ang_vel|physics_particle_group_get_x|physics_particle_group_get_y|physics_particle_group_get_angle|physics_particle_set_group_flags|physics_particle_get_group_flags|physics_particle_get_max_count|physics_particle_get_radius|physics_particle_get_density|physics_particle_get_damping|physics_particle_get_gravity_scale|physics_particle_set_max_count|physics_particle_set_radius|physics_particle_set_density|physics_particle_set_damping|physics_particle_set_gravity_scale|network_create_socket|network_create_socket_ext|network_create_server|network_create_server_raw|network_connect|network_connect_raw|network_send_packet|network_send_raw|network_send_broadcast|network_send_udp|network_send_udp_raw|network_set_timeout|network_set_config|network_resolve|network_destroy|buffer_create|buffer_write|buffer_read|buffer_seek|buffer_get_surface|buffer_set_surface|buffer_delete|buffer_exists|buffer_get_type|buffer_get_alignment|buffer_poke|buffer_peek|buffer_save|buffer_save_ext|buffer_load|buffer_load_ext|buffer_load_partial|buffer_copy|buffer_fill|buffer_get_size|buffer_tell|buffer_resize|buffer_md5|buffer_sha1|buffer_base64_encode|buffer_base64_decode|buffer_base64_decode_ext|buffer_sizeof|buffer_get_address|buffer_create_from_vertex_buffer|buffer_create_from_vertex_buffer_ext|buffer_copy_from_vertex_buffer|buffer_async_group_begin|buffer_async_group_option|buffer_async_group_end|buffer_load_async|buffer_save_async|immersion_play_effect|immersion_stop|gml_release_mode|gml_pragma|steam_activate_overlay|steam_is_overlay_enabled|steam_is_overlay_activated|steam_get_persona_name|steam_initialised|steam_is_cloud_enabled_for_app|steam_is_cloud_enabled_for_account|steam_file_persisted|steam_get_quota_total|steam_get_quota_free|steam_file_write|steam_file_write_file|steam_file_read|steam_file_delete|steam_file_exists|steam_file_size|steam_file_share|steam_publish_workshop_file|steam_is_screenshot_requested|steam_send_screenshot|steam_is_user_logged_on|steam_get_user_steam_id|steam_user_owns_dlc|steam_user_installed_dlc|steam_set_achievement|steam_get_achievement|steam_clear_achievement|steam_set_stat_int|steam_set_stat_float|steam_set_stat_avg_rate|steam_get_stat_int|steam_get_stat_float|steam_get_stat_avg_rate|steam_reset_all_stats|steam_reset_all_stats_achievements|steam_stats_ready|steam_create_leaderboard|steam_upload_score|steam_upload_score_ext|steam_download_scores_around_user|steam_download_scores|steam_download_friends_scores|steam_upload_score_buffer|steam_upload_score_buffer_ext|steam_current_game_language|steam_available_languages|steam_activate_overlay_browser|steam_activate_overlay_user|steam_activate_overlay_store|steam_get_user_persona_name|steam_get_app_id|steam_get_user_account_id|steam_ugc_download|steam_ugc_create_item|steam_ugc_start_item_update|steam_ugc_set_item_title|steam_ugc_set_item_description|steam_ugc_set_item_visibility|steam_ugc_set_item_tags|steam_ugc_set_item_content|steam_ugc_set_item_preview|steam_ugc_submit_item_update|steam_ugc_get_item_update_progress|steam_ugc_subscribe_item|steam_ugc_unsubscribe_item|steam_ugc_num_subscribed_items|steam_ugc_get_subscribed_items|steam_ugc_get_item_install_info|steam_ugc_get_item_update_info|steam_ugc_request_item_details|steam_ugc_create_query_user|steam_ugc_create_query_user_ex|steam_ugc_create_query_all|steam_ugc_create_query_all_ex|steam_ugc_query_set_cloud_filename_filter|steam_ugc_query_set_match_any_tag|steam_ugc_query_set_search_text|steam_ugc_query_set_ranked_by_trend_days|steam_ugc_query_add_required_tag|steam_ugc_query_add_excluded_tag|steam_ugc_query_set_return_long_description|steam_ugc_query_set_return_total_only|steam_ugc_query_set_allow_cached_response|steam_ugc_send_query|shader_set|shader_reset|shader_is_compiled|shader_get_sampler_index|shader_get_uniform|shader_set_uniform_i|shader_set_uniform_i_array|shader_set_uniform_f|shader_set_uniform_f_array|shader_set_uniform_matrix|shader_set_uniform_matrix_array|shader_enable_corner_id|texture_set_stage|texture_get_texel_width|texture_get_texel_height|shaders_are_supported|vertex_format_begin|vertex_format_end|vertex_format_delete|vertex_format_add_position|vertex_format_add_position_3d|vertex_format_add_colour|vertex_format_add_color|vertex_format_add_normal|vertex_format_add_textcoord|vertex_format_add_custom|vertex_create_buffer|vertex_create_buffer_ext|vertex_delete_buffer|vertex_begin|vertex_end|vertex_position|vertex_position_3d|vertex_colour|vertex_color|vertex_argb|vertex_texcoord|vertex_normal|vertex_float1|vertex_float2|vertex_float3|vertex_float4|vertex_ubyte4|vertex_submit|vertex_freeze|vertex_get_number|vertex_get_buffer_size|vertex_create_buffer_from_buffer|vertex_create_buffer_from_buffer_ext|push_local_notification|push_get_first_local_notification|push_get_next_local_notification|push_cancel_local_notification|skeleton_animation_set|skeleton_animation_get|skeleton_animation_mix|skeleton_animation_set_ext|skeleton_animation_get_ext|skeleton_animation_get_duration|skeleton_animation_get_frames|skeleton_animation_clear|skeleton_skin_set|skeleton_skin_get|skeleton_attachment_set|skeleton_attachment_get|skeleton_attachment_create|skeleton_collision_draw_set|skeleton_bone_data_get|skeleton_bone_data_set|skeleton_bone_state_get|skeleton_bone_state_set|skeleton_get_imageindex|skeleton_get_minmax|skeleton_get_num_bounds|skeleton_get_bounds|draw_skeleton|draw_skeleton_time|draw_skeleton_instance|draw_skeleton_collision|skeleton_animation_list|skeleton_skin_list|skeleton_slot_data)(?![A-Za-z0-9_])
name: support.function.gmll
- comment: Global Variables
match: (?<![A-Za-z0-9_])(argument_relative|argument|argument0|argument1|argument2|argument3|argument4|argument5|argument6|argument7|argument8|argument9|argument10|argument11|argument12|argument13|argument14|argument15|argument_count|globalvar|x|y|xprevious|yprevious|xstart|ystart|hspeed|vspeed|direction|speed|friction|gravity|gravity_direction|path_index|path_position|path_positionprevious|path_speed|path_scale|path_orientation|path_endaction|object_index|id|solid|persistent|mask_index|instance_count|instance_id|room_speed|fps|fps_real|current_time|current_year|current_month|current_day|current_weekday|current_hour|current_minute|current_second|alarm|timeline_index|timeline_position|timeline_speed|timeline_running|timeline_loop|room|room_first|room_last|room_width|room_height|room_caption|room_persistent|transition_kind|transition_steps|transition_colour|transition_color|score|lives|health|show_score|show_lives|show_health|caption_score|caption_lives|caption_health|event_type|event_number|event_object|event_action|ev_joystick1_left|ev_joystick1_right|ev_joystick1_up|ev_joystick1_down|ev_joystick1_button1|ev_joystick1_button2|ev_joystick1_button3|ev_joystick1_button4|ev_joystick1_button5|ev_joystick1_button6|ev_joystick1_button7|ev_joystick1_button8|ev_joystick2_left|ev_joystick2_right|ev_joystick2_up|ev_joystick2_down|ev_joystick2_button1|ev_joystick2_button2|ev_joystick2_button3|ev_joystick2_button4|ev_joystick2_button5|ev_joystick2_button6|ev_joystick2_button7|ev_joystick2_button8|ev_close_button|application_surface|gamemaker_pro|gamemaker_registered|gamemaker_version|error_occurred|error_last|debug_mode|keyboard_key|keyboard_lastkey|keyboard_lastchar|keyboard_string|mouse_x|mouse_y|mouse_button|mouse_lastbutton|cursor_sprite|visible|sprite_index|sprite_width|sprite_height|sprite_xoffset|sprite_yoffset|image_number|image_index|image_speed|depth|image_xscale|image_yscale|image_angle|image_alpha|image_blend|bbox_left|bbox_right|bbox_top|bbox_bottom|background_colour|background_color|background_showcolour|background_showcolor|background_visible|background_foreground|background_index|background_x|background_y|background_width|background_height|background_htiled|background_vtiled|background_xscale|background_yscale|background_hspeed|background_vspeed|background_blend|background_alpha|cr_nodrop|cr_hsplit|cr_vsplit|cr_multidrag|cr_sqlwait|cr_no|cr_help|view_enabled|view_current|view_visible|view_xview|view_yview|view_wview|view_hview|view_xport|view_yport|view_wport|view_hport|view_angle|view_hborder|view_vborder|view_hspeed|view_vspeed|view_object|view_surface_id|se_none|se_chorus|se_echo|se_flanger|se_gargle|se_reverb|se_compressor|se_equalizer|game_id|game_display_name|game_project_name|game_save_id|working_directory|temp_directory|program_directory|secure_mode|ps_force_constant|ps_force_linear|ps_force_quadratic|ps_deflect_vertical|ps_deflect_horizontal|ps_change_all|ps_change_shape|ps_change_motion|browser_width|browser_height|os_type|os_device|os_browser|os_version|display_aa|async_load|delta_time|webgl_enabled|iap_data|phy_rotation|phy_position_x|phy_position_y|phy_angular_velocity|phy_linear_velocity_x|phy_linear_velocity_y|phy_speed_x|phy_speed_y|phy_speed|phy_angular_damping|phy_linear_damping|phy_bullet|phy_fixed_rotation|phy_active|phy_mass|phy_inertia|phy_com_x|phy_com_y|phy_dynamic|phy_kinematic|phy_sleeping|phy_collision_points|phy_collision_x|phy_collision_y|phy_col_normal_x|phy_col_normal_y|phy_position_xprevious|phy_position_yprevious|text_type|button_type|input_type|ANSI_CHARSET|DEFAULT_CHARSET|EASTEUROPE_CHARSET|RUSSIAN_CHARSET|SYMBOL_CHARSET|SHIFTJIS_CHARSET|HANGEUL_CHARSET|GB2312_CHARSET|CHINESEBIG5_CHARSET|JOHAB_CHARSET|HEBREW_CHARSET|ARABIC_CHARSET|GREEK_CHARSET|TURKISH_CHARSET|VIETNAMESE_CHARSET|THAI_CHARSET|MAC_CHARSET|BALTIC_CHARSET|OEM_CHARSET|ugc_query_CreatedByFollowedUsersRankedByPublicationDate)(?![A-Za-z0-9_])
name: variable.language.gmll
- comment: Instance Variables
match: (?<![A-Za-z0-9_])()(?![A-Za-z0-9_])
name: variable.parameter.gmll
- comment: Constants
match: (?<![A-Za-z0-9_])(self|other|all|noone|global|local|pointer_invalid|pointer_null|undefined|true|false|pi|GM_build_date|GM_version|timezone_local|timezone_utc|path_action_stop|path_action_restart|path_action_continue|path_action_reverse|ev_create|ev_destroy|ev_step|ev_alarm|ev_keyboard|ev_mouse|ev_collision|ev_other|ev_draw|ev_draw_begin|ev_draw_end|ev_draw_pre|ev_draw_post|ev_keypress|ev_keyrelease|ev_trigger|ev_left_button|ev_right_button|ev_middle_button|ev_no_button|ev_left_press|ev_right_press|ev_middle_press|ev_left_release|ev_right_release|ev_middle_release|ev_mouse_enter|ev_mouse_leave|ev_mouse_wheel_up|ev_mouse_wheel_down|ev_global_left_button|ev_global_right_button|ev_global_middle_button|ev_global_left_press|ev_global_right_press|ev_global_middle_press|ev_global_left_release|ev_global_right_release|ev_global_middle_release|ev_outside|ev_boundary|ev_game_start|ev_game_end|ev_room_start|ev_room_end|ev_no_more_lives|ev_animation_end|ev_end_of_path|ev_no_more_health|ev_user0|ev_user1|ev_user2|ev_user3|ev_user4|ev_user5|ev_user6|ev_user7|ev_user8|ev_user9|ev_user10|ev_user11|ev_user12|ev_user13|ev_user14|ev_user15|ev_step_normal|ev_step_begin|ev_step_end|ev_gui|ev_gui_begin|ev_gui_end|vk_nokey|vk_anykey|vk_enter|vk_return|vk_shift|vk_control|vk_alt|vk_escape|vk_space|vk_backspace|vk_tab|vk_pause|vk_printscreen|vk_left|vk_right|vk_up|vk_down|vk_home|vk_end|vk_delete|vk_insert|vk_pageup|vk_pagedown|vk_f1|vk_f2|vk_f3|vk_f4|vk_f5|vk_f6|vk_f7|vk_f8|vk_f9|vk_f10|vk_f11|vk_f12|vk_numpad0|vk_numpad1|vk_numpad2|vk_numpad3|vk_numpad4|vk_numpad5|vk_numpad6|vk_numpad7|vk_numpad8|vk_numpad9|vk_divide|vk_multiply|vk_subtract|vk_add|vk_decimal|vk_lshift|vk_lcontrol|vk_lalt|vk_rshift|vk_rcontrol|vk_ralt|mb_any|mb_none|mb_left|mb_right|mb_middle|c_aqua|c_black|c_blue|c_dkgray|c_fuchsia|c_gray|c_green|c_lime|c_ltgray|c_maroon|c_navy|c_olive|c_purple|c_red|c_silver|c_teal|c_white|c_yellow|c_orange|fa_left|fa_center|fa_right|fa_top|fa_middle|fa_bottom|pr_pointlist|pr_linelist|pr_linestrip|pr_trianglelist|pr_trianglestrip|pr_trianglefan|bm_normal|bm_add|bm_max|bm_subtract|bm_zero|bm_one|bm_src_colour|bm_inv_src_colour|bm_src_color|bm_inv_src_color|bm_src_alpha|bm_inv_src_alpha|bm_dest_alpha|bm_inv_dest_alpha|bm_dest_colour|bm_inv_dest_colour|bm_dest_color|bm_inv_dest_color|bm_src_alpha_sat|audio_falloff_none|audio_falloff_inverse_distance|audio_falloff_inverse_distance_clamped|audio_falloff_linear_distance|audio_falloff_linear_distance_clamped|audio_falloff_exponent_distance|audio_falloff_exponent_distance_clamped|audio_old_system|audio_new_system|audio_mono|audio_stereo|audio_3d|vbm_fast|vbm_compatible|vbm_most_compatible|cr_default|cr_none|cr_arrow|cr_cross|cr_beam|cr_size_nesw|cr_size_ns|cr_size_nwse|cr_size_we|cr_uparrow|cr_hourglass|cr_drag|cr_appstart|cr_handpoint|cr_size_all|asset_object|asset_unknown|asset_sprite|asset_sound|asset_room|asset_background|asset_path|asset_script|asset_font|asset_timeline|fa_readonly|fa_hidden|fa_sysfile|fa_volumeid|fa_directory|fa_archive|ds_type_map|ds_type_list|ds_type_stack|ds_type_queue|ds_type_grid|ds_type_priority|ef_explosion|ef_ring|ef_ellipse|ef_firework|ef_smoke|ef_smokeup|ef_star|ef_spark|ef_flare|ef_cloud|ef_rain|ef_snow|pt_shape_pixel|pt_shape_disk|pt_shape_square|pt_shape_line|pt_shape_star|pt_shape_circle|pt_shape_ring|pt_shape_sphere|pt_shape_flare|pt_shape_spark|pt_shape_explosion|pt_shape_cloud|pt_shape_smoke|pt_shape_snow|ps_distr_linear|ps_distr_gaussian|ps_distr_invgaussian|ps_shape_rectangle|ps_shape_ellipse|ps_shape_diamond|ps_shape_line|ty_real|ty_string|dll_cdecl|dll_stdcall|matrix_view|matrix_projection|matrix_world|os_win32|os_windows|os_macosx|os_psp|os_ios|os_android|os_symbian|os_linux|os_unknown|os_winphone|os_tizen|os_win8native|os_wiiu|os_3ds|os_psvita|os_bb10|os_ps4|os_xboxone|os_ps3|os_xbox360|os_uwp|browser_not_a_browser|browser_unknown|browser_ie|browser_firefox|browser_chrome|browser_safari|browser_safari_mobile|browser_opera|browser_tizen|browser_windows_store|browser_ie_mobile|device_ios_unknown|device_ios_iphone|device_ios_iphone_retina|device_ios_ipad|device_ios_ipad_retina|device_ios_iphone5|device_ios_iphone6|device_ios_iphone6plus|device_ios_iphone6s|device_ios_iphone6splus|device_emulator|device_tablet|display_landscape|display_landscape_flipped|display_portrait|display_portrait_flipped|leaderboard_type_number|leaderboard_type_time_mins_secs|iap_ev_storeload|iap_ev_product|iap_ev_purchase|iap_ev_consume|iap_ev_restore|iap_storeload_ok|iap_storeload_failed|iap_status_uninitialised|iap_status_unavailable|iap_status_loading|iap_status_available|iap_status_processing|iap_status_restoring|iap_failed|iap_unavailable|iap_available|iap_purchased|iap_canceled|iap_refunded|fb_login_default|fb_login_fallback_to_webview|fb_login_no_fallback_to_webview|fb_login_forcing_webview|fb_login_use_system_account|fb_login_forcing_safari|phy_joint_anchor_1_x|phy_joint_anchor_1_y|phy_joint_anchor_2_x|phy_joint_anchor_2_y|phy_joint_reaction_force_x|phy_joint_reaction_force_y|phy_joint_reaction_torque|phy_joint_motor_speed|phy_joint_angle|phy_joint_motor_torque|phy_joint_max_motor_torque|phy_joint_translation|phy_joint_speed|phy_joint_motor_force|phy_joint_max_motor_force|phy_joint_length_1|phy_joint_length_2|phy_joint_damping_ratio|phy_joint_frequency|phy_joint_lower_angle_limit|phy_joint_upper_angle_limit|phy_joint_angle_limits|phy_joint_max_length|phy_joint_max_torque|phy_joint_max_force|phy_debug_render_aabb|phy_debug_render_collision_pairs|phy_debug_render_coms|phy_debug_render_core_shapes|phy_debug_render_joints|phy_debug_render_obb|phy_debug_render_shapes|phy_particle_flag_water|phy_particle_flag_zombie|phy_particle_flag_wall|phy_particle_flag_spring|phy_particle_flag_elastic|phy_particle_flag_viscous|phy_particle_flag_powder|phy_particle_flag_tensile|phy_particle_flag_colourmixing|phy_particle_flag_colormixing|phy_particle_group_flag_solid|phy_particle_group_flag_rigid|phy_particle_data_flag_typeflags|phy_particle_data_flag_position|phy_particle_data_flag_velocity|phy_particle_data_flag_colour|phy_particle_data_flag_color|phy_particle_data_flag_category|achievement_our_info|achievement_friends_info|achievement_leaderboard_info|achievement_achievement_info|achievement_filter_all_players|achievement_filter_friends_only|achievement_filter_favorites_only|achievement_type_achievement_challenge|achievement_type_score_challenge|achievement_pic_loaded|achievement_show_ui|achievement_show_profile|achievement_show_leaderboard|achievement_show_achievement|achievement_show_bank|achievement_show_friend_picker|achievement_show_purchase_prompt|network_socket_tcp|network_socket_udp|network_socket_bluetooth|network_type_connect|network_type_disconnect|network_type_data|network_type_non_blocking_connect|network_config_connect_timeout|network_config_use_non_blocking_socket|network_config_enable_reliable_udp|network_config_disable_reliable_udp|buffer_fixed|buffer_grow|buffer_wrap|buffer_fast|buffer_vbuffer|buffer_network|buffer_u8|buffer_s8|buffer_u16|buffer_s16|buffer_u32|buffer_s32|buffer_u64|buffer_f16|buffer_f32|buffer_f64|buffer_bool|buffer_string|buffer_text|buffer_seek_start|buffer_seek_relative|buffer_seek_end|buffer_generalerror|buffer_outofspace|buffer_outofbounds|buffer_invalidtype|gp_face1|gp_face2|gp_face3|gp_face4|gp_shoulderl|gp_shoulderr|gp_shoulderlb|gp_shoulderrb|gp_select|gp_start|gp_stickl|gp_stickr|gp_padu|gp_padd|gp_padl|gp_padr|gp_axislh|gp_axislv|gp_axisrh|gp_axisrv|ov_friends|ov_community|ov_players|ov_settings|ov_gamegroup|ov_achievements|lb_sort_none|lb_sort_ascending|lb_sort_descending|lb_disp_none|lb_disp_numeric|lb_disp_time_sec|lb_disp_time_ms|ugc_result_success|ugc_filetype_community|ugc_filetype_microtrans|ugc_visibility_public|ugc_visibility_friends_only|ugc_visibility_private|ugc_query_RankedByVote|ugc_query_RankedByPublicationDate|ugc_query_AcceptedForGameRankedByAcceptanceDate|ugc_query_RankedByTrend|ugc_query_FavoritedByFriendsRankedByPublicationDate|ugc_query_CreatedByFriendsRankedByPublicationDate|ugc_query_RankedByNumTimesReported|ugc_query_NotYetRated|ugc_query_RankedByTotalVotesAsc|ugc_query_RankedByVotesUp|ugc_query_RankedByTextSearch|ugc_sortorder_CreationOrderDesc|ugc_sortorder_CreationOrderAsc|ugc_sortorder_TitleAsc|ugc_sortorder_LastUpdatedDesc|ugc_sortorder_SubscriptionDateDesc|ugc_sortorder_VoteScoreDesc|ugc_sortorder_ForModeration|ugc_list_Published|ugc_list_VotedOn|ugc_list_VotedUp|ugc_list_VotedDown|ugc_list_WillVoteLater|ugc_list_Favorited|ugc_list_Subscribed|ugc_list_UsedOrPlayed|ugc_list_Followed|ugc_match_Items|ugc_match_Items_Mtx|ugc_match_Items_ReadyToUse|ugc_match_Collections|ugc_match_Artwork|ugc_match_Videos|ugc_match_Screenshots|ugc_match_AllGuides|ugc_match_WebGuides|ugc_match_IntegratedGuides|ugc_match_UsableInGame|ugc_match_ControllerBindings|vertex_usage_position|vertex_usage_colour|vertex_usage_color|vertex_usage_normal|vertex_usage_textcoord|vertex_usage_blendweight|vertex_usage_blendindices|vertex_usage_psize|vertex_usage_tangent|vertex_usage_binormal|vertex_usage_fog|vertex_usage_depth|vertex_usage_sample|vertex_type_float1|vertex_type_float2|vertex_type_float3|vertex_type_float4|vertex_type_colour|vertex_type_color|vertex_type_ubyte4)(?![A-Za-z0-9_])
name: constant.language.gmll
- comment: Line-comments
match: //[^\n]*
name: comment.line.gmll
- comment: Block-comments
begin: /\*
captures:
'0':
name: punctuation.definition.comment.mn
end: \*/
name: comment.block.gmll
- comment: Literal, string, double-quoted
match: '["][^"]*["]'
name: string.quoted.double.gmll
- comment: Literal, number
match: '\b[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?\b'
name: constant.numeric.gmll
...