Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //{ locals
- var x:number;
- var y:number;
- var xstart:number;
- var ystart:number;
- var xprevious:number;
- var yprevious:number;
- //
- var hspeed:number;
- var vspeed:number;
- var speed:number;
- var direction:number;
- //
- var visible:Bool;
- var depth:number;
- //
- var bbox_left:number;
- var bbox_right:number;
- var bbox_top:number;
- var bbox_bottom:number;
- //
- var sprite_xoffset:number;
- var sprite_yoffset:number;
- var sprite_width:number;
- var sprite_height:number;
- //
- var sprite_index:Int;
- var mask_index:Int;
- var image_xscale:number;
- var image_yscale:number;
- var image_angle:number;
- var image_alpha:number;
- var image_blend:Int;
- var image_index:number;
- var image_number:Int;
- //
- var phy_position_x:number;
- var phy_position_y:number;
- //}
- //{ globals
- globalvar debug_mode:Bool;
- globalvar delta_time:number;
- globalvar mouse_x:number;
- globalvar mouse_y:number;
- globalvar room_width:number;
- globalvar room_height:number;
- globalvar current_time:number;
- globalvar current_day:Int;
- globalvar current_month:Int;
- globalvar current_year:Int;
- globalvar keyboard_string:String;
- globalvar keyboard_key:Int;
- globalvar keyboard_lastkey:Int;
- globalvar pi:number; // not really a var but
- globalvar os_type:Int;
- globalvar room:Int;
- globalvar async_load:map<string, any>;
- globalvar browser_width:Int;
- globalvar browser_height:Int;
- //}
- //{ views
- globalvar view_xview:Int[];
- globalvar view_yview:Int[];
- globalvar view_wview:Int[];
- globalvar view_hview:Int[];
- globalvar view_xport:Int[];
- globalvar view_yport:Int[];
- globalvar view_wport:Int[];
- globalvar view_hport:Int[];
- //}
- //{ backgrounds
- globalvar background_index:Int[];
- //}
- //{ import gml.Instance
- typedef inst = Instance;
- typedef instID = InstanceID;
- instance_create<T>(x:number, y:number, obj:Object<T>):T
- instance_exists<T>(obj:instID<T>):bool
- instance_number<T>(obj:instID<T>):int
- instance_position<T>(x:number, y:number, obj:instID<T>):T
- instance_nearest<T>(x:number, y:number, obj:instID<T>):T
- instance_furthest<T>(x:number, y:number, obj:instID<T>):T
- instance_place(x:number, y:number, obj:instID<T>):inst
- instance_find<T>(obj:Object<T>, n:nint):T
- :instance_destroy<T>(?what:InstID<T>, ?performevent:bool)~
- :instance_copy(performevent:bool):inst
- :alarm_get(:int):
- :alarm_set(:int, value:nint)
- :event_inherited()
- :event_user(ind:int)
- //}
- //{ Motion
- :motion_set(dir:number, speed:number)
- :motion_add(dir:number, speed:number)
- :place_free(x:number, y:number):bool
- :place_empty(x:number, y:number):bool
- :place_meeting(x:number, y:number, obj:index):
- :place_snapped(hsnap:number, vsnap:number):bool
- :move_random(hsnap:number, vsnap:number)
- :move_snap(hsnap:number, vsnap:number)
- :move_towards_point(x:number, y:number, sp:number)
- :move_contact_solid(dir:number, maxdist:number)
- :move_contact_all(dir:number, maxdist:number)
- :move_outside_solid(dir:number, maxdist:number)
- :move_outside_all(dir:number, maxdist:number)
- :move_bounce_solid(advanced:bool)
- :move_bounce_all(advanced:bool)
- :move_wrap(hor:bool, vert:bool, margin:number)
- :distance_to_point(x:number, y:number):number
- :distance_to_object(obj:index):number
- :position_empty(x:number, y:number):bool
- :position_meeting(x:number, y:number, obj:index):bool
- //}
- //{ Motion Planning
- :mp_linear_step(x:number,y:number,speed:number,checkall:bool):
- :mp_potential_step(x:number,y:number,speed:number,checkall:bool):
- :mp_linear_step_object(x:number,y:number,speed:number,obj:index):
- :mp_potential_step_object(x:number,y:number,speed:number,obj:index):
- :mp_linear_path(path:index,x:number,y:number,step:number,checkall:bool):
- :mp_potential_path(path:index,x:number,y:number,step:number,factor:number,checkall:bool):
- :mp_linear_path_object(path:index,x:number,y:number,step:number,obj:index):
- :mp_potential_path_object(path:index,x:number,y:number,step:number,factor:number,obj:index):
- :mp_grid_path(:index,path:index,xstart:number,ystart:number,xgoal:number,ygoal:number,allowdiag:bool):
- //}
- //{ Collision
- :collision_point(x:number, y:number, obj:index, prec:bool, notme:bool):
- :collision_rectangle(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):
- :collision_circle(x1:number, y1:number, radius, obj:index, prec, notme):
- :collision_ellipse(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):
- :collision_line(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):
- //}
- //{ Collision helpers
- point_in_rectangle(px, py, x1:number, y1:number, x2:number, y2:number):
- point_in_triangle(px, py, x1:number, y1:number, x2:number, y2:number, x3:number, y3:number):
- point_in_circle(px, py, cx, cy, rad):
- rectangle_in_rectangle(sx1:number, sy1:number, sx2:number, sy2:number, dx1:number, dy1:number, dx2:number, dy2:number):
- rectangle_in_triangle(sx1:number, sy1:number, sx2:number, sy2:number, x1:number, y1:number, x2:number, y2:number, x3:number, y3:number):
- rectangle_in_circle(sx1:number, sy1:number, sx2:number, sy2:number, cx:number, cy:number, rad:number):
- //}
- //{
- :physics_fixture_create():GmlPhysicsFixture;
- physics_fixture_bind(fix:GmlPhysicsFixture, inst):GmlPhysicsFixtureBind;
- //}
- //{
- room*
- room_previous(numb):
- room_next(numb):
- //}
- //{ import gml.ext.GmType
- is_bool(val)#:bool
- is_real(val)#:bool
- is_string(val)#:bool
- is_array(val)#:bool
- is_undefined(val)#:bool
- is_int32(val)#:bool
- is_int64(val)#:bool
- is_ptr(val)#:bool
- is_vec3(val)#:bool
- is_vec4(val)#:bool
- is_matrix(val)#:bool
- typeof(val)#:bool
- ptr(val):bool
- //
- real(val)#:number
- string(val)#:string
- int64(val)#:int
- string_format(val:number,total:number,dec:number)#:string
- chr(val:int)#:string
- ansi_char(val)#:
- ord(char:string)#:int
- //}
- //{ import GmArray
- array_create<T>(size:number, ?value:T):array<T>
- array_length_1d(value):int
- array_length_2d(value, index:number):int
- array_height_2d(value):int
- array_equals(one, two):
- //}
- //{ import gml.Mathf
- abs(x:number)#:number
- round(x:number)#:int
- floor(x:number)#:int
- ceil(x:number)#:int
- sign(x:number)#:int
- frac(x:number)#:number
- sqrt(x:number)#:number
- sqr(x:number)#:number
- exp(x:number)#:number
- ln(x:number)#:number
- log2(x:number)#:number
- log10(x:number)#:number
- sin(radian_angle:number)#:number
- cos(radian_angle:number)#:number
- tan(radian_angle:number)#:number
- arcsin(x:number)#:number
- arccos(x:number)#:number
- arctan(x:number)#:number
- arctan2(y:number, x:number)#:number
- dsin(degree_angle:number)#:number
- dcos(degree_angle:number)#:number
- dtan(degree_angle:number)#:number
- darcsin(x:number)#:number
- darccos(x:number)#:number
- darctan(x:number)#:number
- darctan2(y:number, x:number)#:number
- degtorad(x:number)#:number
- radtodeg(x:number)#:number
- power(x:number, n:number)#:number
- logn(n:number, x:number)#:number
- min<T>(...:T)#~:T
- max<T>(...:T)#~:T
- mean(...:number)#:number
- median<T>(...:T)#:T
- clamp(val:number, min:number, max:number)#:number
- lerp(val1:number, val2:number, amount:number)#:number
- dot_product(x1:number, y1:number, x2:number, y2:number)#:
- dot_product_3d(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)#:
- dot_product_normalised(x1:number, y1:number, x2:number, y2:number)£#:
- dot_product_normalized(x1:number, y1:number, x2:number, y2:number)$#:
- dot_product_3d_normalised(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)£#:
- dot_product_3d_normalized(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)$#:
- angle_difference(src:number, dest:number)#:number
- point_distance_3d(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)#:number
- point_distance(x1:number, y1:number, x2:number, y2:number)#:number
- point_direction(x1:number, y1:number, x2:number, y2:number)#:number
- lengthdir_x(len:number, dir:number)#:number
- lengthdir_y(len:number, dir:number)#:number
- //}
- //{
- random(x:number):number
- irandom(x:number):int
- random_range(:number,:number):number
- irandom_range(:number,:number):int
- randomize():number
- choose<T>(...:T)~:T
- min(...:number):number
- max(...:number):number
- median(...:number):number
- //}
- //{ date
- date_current_datetime():date
- date_valid_datetime(year:int,month:int,day:int,hour:int,minute:int,second:int):date
- date_inc_year(:date,amount):date
- date_inc_month(:date,amount):date
- date_inc_week(:date,amount):date
- date_inc_day(:date,amount):date
- date_inc_hour(:date,amount):date
- date_inc_minute(:date,amount):date
- date_inc_second(:date,amount):date
- date_year_span(date1:date,date2:date):number
- date_month_span(date1:date,date2:date):number
- date_week_span(date1:date,date2:date):number
- date_day_span(date1:date,date2:date):number
- date_hour_span(date1:date,date2:date):number
- date_minute_span(date1:date,date2:date):number
- date_second_span(date1:date,date2:date):number
- date_compare_datetime(date1:date,date2:date):number
- date_compare_date(date1:date,date2:date):number
- date_compare_time(date1:date,date2:date):number
- date_date_of(:date):date
- date_time_of(:date):date
- date_datetime_string(:date):string
- date_date_string(:date):string
- date_time_string(:date):string
- date_days_in_month(:date):int
- date_days_in_year(:date):int
- date_leap_year(:date):bool
- date_is_today(:date):bool
- get_timer():number
- //}
- //{ gml.ext.GmString
- string_length(str:string)#:int
- string_byte_length(str:string)#:int
- string_pos(substr:string, str:string)#:int
- string_copy(str:string, index:nint, count:nint)#:string
- string_char_at(str:string, index:nint)#:string
- string_ord_at(str:string, index:nint)#:int
- string_byte_at(str:string, index:nint)#:int
- string_set_byte_at(str:string, index:nint, val:nint)#:string
- string_delete(str:string, index:nint, count:nint)#:string
- string_insert(substr:string, str:string, index:nint)#:string
- string_lower(str:string)#:string
- string_upper(str:string)#:string
- string_repeat(str:string, count:nint)#:string
- string_letters(str:string)#:string
- string_digits(str:string)#:string
- string_lettersdigits(str:string)#:string
- string_replace(str:string, substr:string, newstr:string)#:string
- string_replace_all(str:string, substr:string, newstr:string)#:string
- string_count(substr:string, str:string)#:int
- string_hash_to_newline(:string)#:string
- //}
- //{ gml.ds.Color
- typedef color = GmlColor;
- C#typedef color = Color;
- make_colour_rgb(red:number, green:number, blue:number)#:color
- make_color_rgb(red:number, green:number, blue:number)#:color
- make_colour_hsv(hue:number, saturation:number, value:number)#:color
- make_color_hsv(hue:number, saturation:number, value:number)#:color
- colour_get_red(:color)#:int
- color_get_red(:color)#:int
- colour_get_green(:color)#:int
- color_get_green(:color)#:int
- colour_get_blue(:color)#:int
- color_get_blue(:color)#:int
- colour_get_hue(:color)#:number
- color_get_hue(:color)#:number
- colour_get_saturation(:color)#:number
- color_get_saturation(:color)#:number
- colour_get_value(:color)#:number
- color_get_value(:color)#:number
- merge_colour(col1:color, col2:color, amount:number)#:color
- merge_color(col1:color, col2:color, amount:number)#:color
- //
- c_white:color;
- c_black:color;
- c_gray:color;
- c_grey:color;
- c_yellow:color;
- c_red:color;
- c_blue:color;
- c_lime:color;
- //}
- //{ Drawing - sprite
- draw_self()
- draw_sprite(q:sprite,subimg:number,x:number,y:number)
- draw_sprite_pos(q:sprite,subimg:number,x1:number,y1:number,x2:number,y2:number,x3:number,y3:number,x4:number,y4:number,alpha:number)
- draw_sprite_ext(q:sprite,subimg:number,x:number,y:number,xscale:number,yscale:number,rot:number,col:color,alpha:number)
- draw_sprite_part(q:sprite,subimg:number,left:number,top:number,width:number,height:number,x:number,y:number)
- draw_sprite_part_ext(q:sprite,subimg:number,left:number,top:number,width:number,height:number,x:number,y:number,xscale:number,yscale:number,col:color,alpha:number)
- //}
- //{ Drawing - state
- draw_set_colour(:color)
- draw_set_color(:color)
- draw_set_alpha(alpha:number)
- draw_get_colour():color
- draw_get_color():color
- draw_get_alpha():number
- draw_set_font(:font)
- draw_set_halign(halign:int)
- draw_set_valign(valign:int)
- string_width(:string):number
- string_height(:string):number
- string_width_ext(:string, sep:number, w:number):number
- string_height_ext(:string, sep:number, w:number):number
- //}
- //{ Drawing - texture state
- typedef tpe = GmlTextureEntry;
- typedef sprite = GmlSprite;
- sprite_get_uvs(spr:sprite, subimg:number):array<number>
- font_get_uvs(font:index):array<number>
- sprite_get_texture(spr:sprite, subimg:number):tpe
- font_get_texture(font:index):tpe
- texture_get_width(texid:tpe):number
- texture_get_height(texid:tpe):number
- //}
- //{ Sprite
- sprite_get_name(spr:sprite):string
- sprite_get_width(spr:sprite):int
- sprite_get_height(spr:sprite):int
- //}
- //{ Matrix
- matrix_multiply(a, b):
- matrix_transform_vertex(matrix, x, y, z):
- matrix_stack_top():
- matrix_stack_pop():
- //}
- //{
- vertex_format_end():
- //}
- //{ input
- keyboard_check(key:index):bool
- keyboard_check_pressed(key:index):bool
- keyboard_check_released(key:index):bool
- keyboard_check_direct(key:index):bool
- keyboard_clear(key:index)
- //
- mouse_check_button(button:index):bool
- mouse_check_button_pressed(button:index):bool
- mouse_check_button_released(button:index):bool
- mouse_wheel_up():bool
- mouse_wheel_down():bool
- //
- gamepad_button_count(device:index):int
- gamepad_button_check(device:index, buttonIndex:index):bool
- gamepad_button_check_pressed(device:index, buttonIndex:index):bool
- gamepad_button_check_released(device:index, buttonIndex:index):bool
- gamepad_button_value(device:index, buttonIndex:index):number
- gamepad_axis_count(axis:index):int
- gamepad_axis_value(device:index, axisIndex:index):number
- //
- device_mouse_check_button(:index,:index):bool
- device_mouse_check_button_pressed(:index,:index):bool
- device_mouse_check_button_released(:index,:index):bool
- device_mouse_x(:index):number
- device_mouse_y(:index):number
- device_mouse_raw_x(:index):number
- device_mouse_raw_y(:index):number
- device_mouse_x_to_gui(:index):number
- device_mouse_y_to_gui(:index):number
- //
- os_is_paused():bool
- //}
- //{
- buffer_tell(:buffer):
- buffer_peek(:buffer, offset:int, type:index):
- buffer_md5(:buffer, offset:int, size:int):
- buffer_sha1(:buffer, offset:int, size:int):
- buffer_base64_encode(:buffer, offset:int, size:int):
- buffer_base64_decode(:string):
- buffer_base64_decode_ext(:buffer, :string, offset:int):
- buffer_sizeof(type:index):
- //}
- //{ audio
- audio_play_sound(soundid:index,priority:number,loops:bool):
- audio_play_sound_on(em:index,soundid:index,priority:number,loops:bool):
- audio_play_sound_at(soundid:index,x:number,y:number,z:number, falloff_ref_dist:number,falloff_max_dist:number,falloff_factor:number,loops:bool, priority:number):
- audio_sound_length(sound:index):
- audio_play_in_sync_group(sync:index, snd:index):
- audio_group_name(group:index):
- audio_start_recording(rec:number):
- //}
- //{ misc
- timeline_add()!:
- timeline_max_moment(:index):
- //
- sprite_duplicate(:index):
- sprite_add(fname:string,imgnumb:int,removeback:bool,smooth:bool,xorig:number,yorig:number)!:
- sprite_create_from_surface(:index,x:number,y:number,w:number,h:number,removeback:bool,smooth:bool,xorig:number,yorig:number)!:
- sprite_add_from_surface(ind:index,id:index,x:number,y:number,w:number,h:number,removeback:bool,smooth:bool)!:
- //
- font_add(:string,:number,:bool,:bool,:int,:int)!:
- font_add_sprite(spr:index,first:int,prop:bool,sep:number)!:
- font_add_sprite_ext(spr:index,:string,:bool,:number)!:
- //
- path_add()!:
- path_duplicate(:index)!:
- //
- room_add()!:
- room_duplicate(:index)!:
- room_instance_add(:index,:number,:number,:index):
- //
- shader_current():
- shaders_are_supported():
- //}
- //{ file_text and co
- file_text_open_from_string(:string):
- file_text_open_write(:string):
- file_text_open_append(:string):
- file_text_eof(:index):
- file_text_eoln(:index):
- //
- file_bin_open(:string,mode):
- file_bin_position(:index):
- //
- file_attributes(:string,:int):
- //
- filename_name(:string):
- filename_path(:string):
- filename_dir(:string):
- filename_drive(:string):
- filename_ext(:string):
- filename_change_ext(:string,:string):
- //
- ini_close():string
- //}
- //{ gml.assets.Object
- typedef object = GmlObject;
- typedef objectID = GmlObjectID;
- object_get_name<T>(o:object<T>):string
- object_get_sprite(o):sprite;
- object_get_index<T>(o:object<T>)+:int
- object_from_index(i:int)+:object<inst>
- //}
- //{ gml.ds.ArrayList
- typedef list = ArrayList;
- C#typedef list = GmlArrayList;
- ds_list_create<T>():list<T>
- ds_list_destroy<T>(:list<T>)
- ds_list_clear<T>(:list<T>)
- ds_list_copy<T>(:list<T>,source:list<T>)
- ds_list_size<T>(:list<T>):int
- ds_list_empty<T>(:list<T>):bool
- ds_list_add<T>(:list<T>,...:T)
- ds_list_insert<T>(:list<T>,pos:nint,value:T)
- ds_list_replace<T>(:list<T>,pos:nint,value:T)
- ds_list_delete<T>(:list<T>,pos:nint)
- ds_list_find_index<T>(:list<T>,value:T):int
- ds_list_find_value<T>(:list<T>,pos:nint):T
- ds_list_mark_as_list<T>(:list<T>,pos:nint)
- ds_list_mark_as_map<T>(:list<T>,pos:nint)
- ds_list_sort<T>(:list<T>,ascending:bool)
- ds_list_shuffle<T>(:list<T>)
- ds_list_write<T>(:list<T>):string
- ds_list_read<T>(:list<T>,:string,?legacy:bool)
- ds_list_set<T>(:list<T>,pos:nint,value:T)
- //}
- //{ gml.ds.HashTable
- typedef map = Map;
- c#typedef map = GmlMap;
- ds_map_create<K;V>():map<K;V>
- ds_map_destroy<K;V>(:map<K;V>)
- ds_map_clear<K;V>(:map<K;V>)
- ds_map_copy<K;V>(:map<K;V>,:map<K;V>)
- ds_map_size<K;V>():int
- ds_map_empty<K;V>(:map<K;V>):bool
- ds_map_add<K;V>(:map<K;V>,:K,:V)
- ds_map_add_list<K;V>(:map<K;V>,:K,value)
- ds_map_add_map<K;V>(:map<K;V>,:K,value)
- ds_map_replace<K;V>(:map<K;V>,:K,value)
- ds_map_replace_map<K;V>(:map<K;V>,:K,value)
- ds_map_replace_list<K;V>(:map<K;V>,:K,value)
- ds_map_delete<K;V>(:map<K;V>,:K)
- ds_map_exists<K;V>(:map<K;V>,:K):bool
- ds_map_find_value<K;V>(:map<K;V>,:K):V
- ds_map_find_previous<K;V>(:map<K;V>,:K):K
- ds_map_find_next<K;V>(:map<K;V>,:K):K
- ds_map_find_first<K;V>(:map<K;V>):K
- ds_map_find_last<K;V>(:map<K;V>):K
- ds_map_write<K;V>(:map<K;V>):string
- ds_map_read<K;V>(:map<K;V>,:string,?legacy:bool)
- ds_map_secure_load<K;V>(path:string):map<K;V>
- ds_map_secure_save<K;V>(:map<K;V>, path:string)
- ds_map_secure_load_buffer(:buffer):map<K;V>
- ds_map_secure_save_buffer<K;V>(:map<K;V>,:buffer)
- ds_map_set<K;V>(:map<K;V>,:K,:V)
- //}
- //{ Queue
- typedef queue = Queue
- C#typedef queue = GmlQueue
- ds_queue_create<T>():queue<T>
- ds_queue_destroy<T>(:queue<T>)
- ds_queue_empty<T>(:queue<T>):bool
- ds_queue_size<T>(:queue<T>):int
- ds_queue_enqueue<T>(:queue<T>, ...:T)
- ds_queue_dequeue<T>(:queue<T>):T
- ds_queue_tail<T>(:queue<T>):T
- ds_queue_head<T>(:queue<T>):T
- ds_queue_read<T>(:queue<T>,:string,?legacy)
- //}
- //{ misc ds
- ds_exists(ind, type):bool
- //
- ds_stack_top(:index):
- ds_stack_write(:index):
- ds_stack_read(:index,:string,?legacy)
- //
- //
- ds_priority_empty(:index):
- ds_priority_delete_min(:index):
- ds_priority_delete_max(:index):
- ds_priority_find_min(:index):
- ds_priority_find_max(:index):
- ds_priority_write(:index):
- ds_priority_read(:index,:string,?legacy)
- //
- ds_grid_width(:index):
- ds_grid_height(:index):
- ds_grid_value_x(:index,x1:number,y1:number,x2:number,y2:number,val):
- ds_grid_value_y(:index,x1:number,y1:number,x2:number,y2:number,val):
- ds_grid_value_disk_x(:index,xm:number,ym:number,r:number,val):
- ds_grid_value_disk_y(:index,xm:number,ym:number,r:number,val):
- ds_grid_write(:index):
- ds_grid_read(:index,:string,?legacy)
- //}
- //{ particles
- part_system_create():GmlParticleSystem;
- part_type_create():GmlParticleType;
- //}
- //{ gml.io.Buffer
- typedef buffer = Buffer;
- buffer_create(size:int, buffer_type:int, alignment:int):buffer
- buffer_write(:buffer, type:int, value)
- buffer_read(:buffer, type:int)
- buffer_seek(:buffer, base:int, offset:nint)
- buffer_get_surface(:buffer, :surface, mode:int, offset:int, modulo:int)
- buffer_set_surface(:buffer, :surface, mode:int, offset:int, modulo:int)
- buffer_delete(:buffer)
- buffer_exists(:buffer):bool
- buffer_get_type(:buffer):int
- buffer_get_alignment(:buffer):int
- buffer_poke(:buffer, offset:int, type:int, value)
- buffer_peek(:buffer, offset:int, type:int)
- buffer_save(:buffer, filename:string)
- buffer_save_ext(:buffer, filename:string, offset:int, size:int)
- buffer_load(filename:string)
- buffer_load_ext(:buffer, filename:string, offset:int)
- buffer_load_partial(:buffer, filename:string, src_offset:int, src_len:int, dest_offset:int)
- buffer_copy(src_buffer, src_offset:int, size:int, dest:buffer, dest_offset:int)
- buffer_fill(:buffer, offset:int, type:int, value, size:int)
- buffer_get_size(:buffer):int
- buffer_tell(:buffer):int
- buffer_resize(:buffer, newsize:int)
- buffer_md5(:buffer, offset:int, size:int):string
- buffer_sha1(:buffer, offset:int, size:int):string
- buffer_base64_encode(:buffer, offset:int, size:int):string
- buffer_base64_decode(string):buffer
- buffer_base64_decode_ext(:buffer, :string, offset:int)
- buffer_sizeof(type:int):int
- buffer_get_address(:buffer)
- buffer_create_from_vertex_buffer(:vertex_buffer, type, alignment)
- buffer_create_from_vertex_buffer_ext(:vertex_buffer, type, alignment, start_vertex, num_vertices)
- buffer_copy_from_vertex_buffer(vertex_buffer, start_vertex, num_vertices, dest_buffer, dest_offset)
- buffer_async_group_begin(groupname)
- buffer_async_group_option(optionname,optionvalue)
- buffer_async_group_end()
- buffer_load_async(:buffer,filename:string,offset:int,size:int)
- buffer_save_async(:buffer,filename:string,offset:int,size:int)
- //}
- //{ gml.net.GmSocket
- typedef socket = GmSocket;
- network_create_socket(type:int):socket
- network_create_socket_ext(type:int, port:int):socket
- network_create_server(type:int, port:int, maxclients:int):socket
- network_create_server_raw(type:int, port:int, maxclients:int):socket
- network_connect(:socket, url:string, port:int):int
- network_connect_raw(:socket, url:string, port:int):socket
- network_send_packet(:socket, :buffer, size:int):int
- network_send_raw(:socket, :buffer, size:int):int
- network_send_broadcast(:socket, port:int, :buffer, size:int):int
- network_send_udp(:socket, URL:string, port:int, data:buffer, size:int):int
- network_send_udp_raw(:socket, URL:string, port:int, data:buffer, size:int):int
- network_set_timeout(:socket, read:number, write:number)
- network_set_config(parameter, value)
- network_resolve(url:string):string
- network_destroy(:socket)
- //}
- //{ gml.ext.GmFormats
- json_encode(:map<string;any>):string
- json_decode(:string):map<string,any>
- load_csv(:string):array2d<string>
- base64_encode(:string):string
- base64_decode(:string):string
- md5_string_unicode(:string):string
- md5_string_utf8(:string):string
- md5_file(:string):string
- sha1_string_unicode(:string):string
- sha1_string_utf8(:string):string
- sha1_file(:string):string
- //
- http_post_string(:string,:string):
- http_request(url:string, method, header_map, body):
- //}
- //{ GmScripts
- typedef script = Script;
- script_get_name(:script):string;
- ::script_execute(script:script, ...)~
- //}
- gml_pragma(...)~
- //{ misc system
- window_handle():
- window_device():
- window_has_focus():
- //
- clipboard_has_text():
- display_reset(aa, vsync):
- //
- parameter_count():
- parameter_string(:index):
- //
- show_question(str:string):
- show_question_async(:string):
- get_integer(:string,:number):
- get_integer_async(:string,:number):
- get_string(:string,:string):
- get_string_async(:string,:string):
- get_login_async(:string,:string):
- get_open_filename(:string,:string):
- get_save_filename(:string,:string):
- get_open_filename_ext(:string,:string,:string,:string):
- get_save_filename_ext(:string,:string,:string,:string):
- //
- highscore_name(:index):
- highscore_value(:index):
- //
- clickable_add(x,y,spritetpe,URL,target,params):
- clickable_add_ext(x,y,spritetpe,URL,target,params,scale,alpha):
- //}
- //{ steam
- steam_initialised():
- steam_file_persisted(:string):
- steam_file_write(:string, data, :number):
- steam_file_write_file(:string, :string):
- steam_user_owns_dlc(_id):
- steam_user_installed_dlc(_id):
- steam_upload_score(:string, :number):
- steam_upload_score_ext(:string, :number, :bool):
- steam_download_scores_around_user(lb_name,range_start,range_end):
- steam_download_scores(lb_name,start_idx,end_idx):
- steam_download_friends_scores(lb_name):
- steam_upload_score_buffer(lb_name, score, buffer_id):
- steam_upload_score_buffer_ext(lb_name, score, buffer_id, forceupdate):
- steam_current_game_language():
- steam_available_languages():
- steam_ugc_download(ugc_handle, dest_filename):
- steam_ugc_submit_item_update(ugc_update_handle, change_note):
- steam_ugc_subscribe_item(published_file_id):
- steam_ugc_unsubscribe_item(published_file_id):
- steam_ugc_num_subscribed_items():
- steam_ugc_request_item_details(published_file_id, max_age_seconds):
- steam_ugc_query_set_cloud_filename_filter(ugc_query_handle , match_cloud_filename):
- ugc_query_CreatedByFollowedUsersRankedByPublicationDate#
- //}
- // Mishaps:
- font_replace(...)&
- bm_complex&
- ge_lose&
- phy_particle_flag_colormixing&
- phy_particle_data_flag_color&
- buffer_generalerror&
- buffer_outofspace&
- buffer_outofbounds&
- buffer_invalidtype&
- vertex_usage_color&
- vertex_type_color&
- //{
- x@
- y@
- xprevious@
- yprevious@
- xstart@
- ystart@
- hspeed@
- vspeed@
- direction@
- speed@
- friction@
- 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@
- //
- path_index*@
- path_position@
- path_positionprevious@
- path_speed@
- path_scale@
- path_orientation@
- path_endaction@
- //
- object_index*@
- id*@
- solid@
- persistent@
- mask_index@
- //
- timeline_index@
- timeline_position@
- timeline_speed@
- timeline_running@
- timeline_loop@
- //
- 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*@
- //}
Add Comment
Please, Sign In to add comment