Control 2H Mark Overmarsd&;C@8This is an example library consisting of three actions. Idescribe!6BM66(    Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2solid6BM66(  solidsolid=@0solid:0not solid|solid Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2Oif argument0=not solid then self.solid=0 if argument0=solid then self. solid=1Mouse6BM66(    Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2 jump_mouse6BM66(  0000\\\\\\00000\\\\\\ VV22VV77VVccooVVVVddccVVccccVVFFttVV VV''VVccVVghVVYYVVVVVVVVVVba  $#Jump to the mouse positionJump to the mouse position@wjump to the mouse position Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2T// // Jump to the position of the mouse // { x = mouse_x; y = mouse_y; } move_mouse6BM66(  VVVVVVVVVVvwVVvw!!VVvwkkVV||mmkl\\\\\\\\\\\\Move towards the mouseMove to mouse with speed @0&@wmove towards the mouse with speed @0Speed:4 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2>// // Move towards the mouse position. If the mouse position // is near than we move there immediately and stay there. // { if (point_distance(x,y,mouse_x,mouse_y) <= speed) { x = mouse_x; y = mouse_y; speed = 0; } else { move_towards_point(mouse_x,mouse_y,argument0); } }Delete near mouse6BM66(  ___UUUMMM)))___UUU))))))̙fffUUUMMM)))fffwwwfffUUU)))ffffffffUUUMMM)))fwwwfffUUU)))fwwwfffUUUMMMffwwwwwwfffMMMwwwfffUUUMMMwwwwwwfffMMMfffUUUwwwfffUUUUUUfffDelete near mouseif @w is under @0"if instance is radius inside mouseRadius:3 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2Fpoint_distance(x,y,mouse_x,mouse_y)>argument0 then instance_delete() create at mouse6BM66(  Object: -1 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2*instance_create(mouse_x,mouse_y,argument0)Motion 6BM66(    Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2check_direction6BM66(  nxnxnxnxnxnxnxnxnxnxnxnx봴봴봴봴봴55봴봴봴봴봴nx봴봴봴봴봴5Ly!5봴봴봴봴봴nx봴봴봴봴봴555555봴봴봴봴봴nx봴봴5555봴봴y!5봴봴5555봴봴nx봴봴봴5y!5봴봴봴y!5봴봴봴5y!5봴봴봴nx봴봴봴55y!5봴봴y!5봴봴5y!55봴봴봴nx봴봴봴5봴5y!5봴y!5봴5y!5봴5봴봴봴nx봴봴5봴봴봴5y!5y!55y!5봴봴봴5봴봴nx봴55봴봴봴봴5y!55y!5봴봴봴봴55봴nx5y!5555555봴봴5555555y!5nx5L5y!y!y!y!y!5봴봴5y!y!y!y!y!5L5nx봴55봴봴봴봴5y!55y!5봴봴봴봴55봴nx봴봴5봴봴봴5y!55y!5y!5봴봴봴5봴봴nx봴봴봴5봴5y!5봴5y!봴5y!5봴5봴봴봴nx봴봴봴55y!5봴봴5y!봴봴5y!55봴봴봴nx봴봴봴5y!5봴봴봴5y!봴봴봴5y!5봴봴봴nx봴봴5555봴봴5y!봴봴5555봴봴nx봴봴봴봴봴555555봴봴봴봴봴nx봴봴봴봴봴5Ly!5봴봴봴봴봴nx봴봴봴봴봴55봴봴봴봴봴nxnx!Check whether a direction is free!If direction @0 is collision freeC@wif motion @rin direction @0 with speed @1 does @N collide with @2 Direction:0 item 1|item 2Speed:0 item 1|item 2Against:0solid objects|all objects Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2// // Checks whether the the instance can freely move // into the direction specified with argument0 // and speed specified with argument1 // { var dir,sp,newx,newy; dir = argument0; sp = argument1; if (argument_relative) {dir += direction; sp += speed;} newx = x + cos(degtorad(dir))*sp; newy = y - sin(degtorad(dir))*sp; if (argument3 == 0) return place_free(newx,newy) else return place_empty(newx,newy); } move to obj6BM66(   move to obj move to @0 chase obj: -1 item 1|item 2speed:4 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2yif distance_to_obj(argument0)=0 exit self.direction=point_direction(x,y,argument0.x,argument0.y) self.speed=argument1 direction=obj's direction6BM66(   set direction to obj's directiondirection= @0 directionobj's direction: -1 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2"self.direction=argument0.direction add motion.6BM66(  UuuUUuuUuUuv]8uuuuuuuv]NuUuUUuuUuUuUUv]Nv]]v]] direction:0 item 1|item 2speed:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2!motion_add(argument0,argument1) ask!/6BM66(    Argument 0:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2right-click menu86BM66(  right-click menuright-click menumenu:0 item 1|item 2default:0 item 1|item 2store anser in:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2*argument2=show_menu(argument0,argument1) menu_posA6BM66(  menu_posmenu_posX:0 item 1|item 2Y:0 item 1|item 2Menu:0 item 1|item 2Default:0 item 1|item 2anser store in:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2@argument4=show_menu_pos(argument0,argument1,argument2,argumenr3)ask player for input06BM66(   Ask!for inputcaption:0 item 1|item 2what var store it in:0 item 1|item 2Defualt:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2)argument1=get_string(argument0,argument2)ask configure back16BM66(  ask configure backmessage backgroundmessage background:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2message_background(argument0)  ask button26BM66(   ask button ask buttonbutton:0 item 1|item 2 Argument 1:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2ask button(argument0)ask _button_font36BM66(  ask _button_fontask _button_fontfont:0 item 1|item 2size:0Large|medium|smallcolor: 0 item 1|item 2style:0none|bold|italic|bold+italic Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2>message_button_font(argument0,argument1,argument2,argument3)  mes_text_font46BM66(   mes_text_font mes_text_fontfont:0 item 1|item 2size:0small|medium|largecolor: 0 item 1|item 2style:0none|bold|italic|bold+italic Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2<message_text_font(argument0,argument1,argument2,argument3)  mes_in_foont56BM66(   mes_in_foont mes_in_foontfont:0 item 1|item 2size:0small|medium|largecolor: 0 item 1|item 2style:0none|bold|italic|bold+italic Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2=message_input_font(argument0,argument1,argument2,argument3)  message_size66BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn message_size message_sizeWidth:0 item 1|item 2Height:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2#message_size(argument0,argument1) menu_pos76BM66(  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmenu_posmenu_posX:0 item 1|item 2Y:0 item 1|item 2 Argument 2:0 item 1|item 2 Argument 3:0 item 1|item 2 Argument 4:0 item 1|item 2 Argument 5:0 item 1|item 2 Argument 6:0 item 1|item 2 Argument 7:0 item 1|item 2'message_position(argument0,argument1)