Release notes and general information about GameMaker releases.
Download Links: Windows - macOS - Ubuntu (Betas Only)
A small, but important release to fix these 7 issues only.
part_emitter_stream(sys, getInfo.emitters[0].ind, getInfo.emitters[0].parttype.ind, 1);
flexpanel_create_node([struct_or_json])
- Creates a Flexpanel node.flexpanel_delete_node(node,[recursive])
- Deletes a Flexpanel node.flexpanel_node_insert_child(root,node,index)
- Inserts the node as a child of the passed parent node.flexpanel_node_remove_child(root,node)
- Removes a child from the passed parent node.flexpanel_node_remove_all_children(root)
- Removes all the children of the node. NOTE: Children are not deleted.flexpanel_node_get_num_children(root)
- Returns the number of child nodes of the given node.flexpanel_node_get_child(root,indexOrName)
- Returns the child node of the given node either by index or name, undefined if out of range. If name is used then the search is done recursively through all the child nodes and the first matching node in a depth first traversal is returned.flexpanel_node_get_child_hash(root,hashOrName)
- Returns the child node of the given node by its name or the hash of its name.flexpanel_node_get_parent(root)
- Returns the parent of the given node, undefined if no parent.flexpanel_node_get_name(root)
- Returns the name of the given node, undefined if no name is set.flexpanel_node_set_name(root,name)
- Sets the name of the node.flexpanel_node_get_data(root)
- Returns the data struct of the given node.flexpanel_node_get_struct(root)
- Returns the layout data of the given node as a struct. This is the same data that can be passed into flexpanel_create_node().flexpanel_calculate_layout(node,width,height,direction)
- Calculates the layout for the selected node and its children.flexpanel_node_layout_get_position(node,[relative])
- Returns the calculated node layout position as a struct: {left, top, width, height, bottom, right, hadOverflow, direction, paddingLeft, paddingRight, paddingTop, paddingBottom, marginLeft, marginRight, marginToip, marginBottom}.flexpanel_node_style_set_align_content(node,align)
- Sets the alignment of the content of the node.flexpanel_node_style_set_align_items(node,align)
- Sets the alignment of the items of the node.flexpanel_node_style_set_align_self(node,align)
- Sets the alignment of the selected node.flexpanel_node_style_set_aspect_ratio(node,value)
- Sets the node’s aspect ratioflexpanel_node_style_set_display(node,display)
- Sets the display setting of the selected node.flexpanel_node_style_set_flex(node,flex)
- Sets the flex value of the selected node.flexpanel_node_style_set_flex_wrap(node,align)
- Sets the flex wrap of the selected node.flexpanel_node_style_set_flex_grow(node,grow)
- Sets the flex grow of the selected node.flexpanel_node_style_set_flex_shrink(node,shrink)
- Sets the flex shrink of the selected node.flexpanel_node_style_set_flex_basis(node,unit,value)
- Sets the flex basis of the selected node.flexpanel_node_style_set_flex_direction(node,direction)
- Sets the flex direction of the selected node.flexpanel_node_style_set_gap(node,gutter,size)
- Sets the gap of the selected node for the selected gutters.flexpanel_node_style_set_position(node,edge,unit,value)
- Sets an inset position on the node.flexpanel_node_style_set_justify_content(node,justify)
- Sets the node’s contents justificationflexpanel_node_style_set_direction(node,direction)
- Sets the layout direction of the selected node.flexpanel_node_style_set_margin(node,edge,size)
- Sets the margin of the selected node.flexpanel_node_style_set_padding(node,edge,size)
- Sets the padding of the selected node.flexpanel_node_style_set_border(node,edge,size)
- Sets the border of the selected node.flexpanel_node_style_set_position_type(node,value)
- Sets the node’s position type.flexpanel_node_style_set_min_width(node,value,unit)
- Sets the node’s minimum widthflexpanel_node_style_set_max_width(node,value,unit)
- Sets the node’s maximum widthflexpanel_node_style_set_min_height(node,value,unit)
- Sets the node’s minimum heightflexpanel_node_style_set_max_height(node,value,unit)
- Sets the node’s maximum heightflexpanel_node_style_set_width(node,width,unit)
- Sets the width of the selected node.flexpanel_node_style_set_height(node,height,unit)
- Sets the height of the selected node.flexpanel_node_style_get_align_content(node)
- Gets the alignment of the content of the node.flexpanel_node_style_get_align_items(node)
- Gets the alignment of the items of the node.flexpanel_node_style_get_align_self(node)
- Gets the alignment of the selected node.flexpanel_node_style_get_aspect_ratio(node)
- Gets the node’s aspect ratioflexpanel_node_style_get_display(node)
- Gets the display setting of the selected node.flexpanel_node_style_get_flex(node)
- Gets the flex value of the selected node.flexpanel_node_style_get_flex_wrap(node)
- Gets the flex wrap of the selected node.flexpanel_node_style_get_flex_grow(node)
- Gets the flex grow of the selected node.flexpanel_node_style_get_flex_shrink(node)
- Gets the flex shrink of the selected node.flexpanel_node_style_get_flex_basis(node)
- Gets the flex basis of the selected node.flexpanel_node_style_get_flex_direction(node)
- Gets the flex direction of the selected node.flexpanel_node_style_get_gap(node,gutter)
- Gets the gap of the selected node on the selected side.flexpanel_node_style_get_position(node,edge)
- Gets the node’s style position.flexpanel_node_style_get_justify_content(node)
- Gets the node’s contents justificationflexpanel_node_style_get_direction(node)
- Gets the direction of the selected node.flexpanel_node_style_get_margin(node,edge)
- Gets the margin of the selected node.flexpanel_node_style_get_padding(node,edge)
- Gets the padding of the selected node.flexpanel_node_style_get_border(node,edge)
- Gets the border of the selected node.flexpanel_node_style_get_position_type(node)
- Gets the nodes position typeflexpanel_node_style_get_min_width(node)
- Gets the node’s minimum widthflexpanel_node_style_get_max_width(node)
- Gets the node’s maximum widthflexpanel_node_style_get_min_height(node)
- Gets the node’s minimum heightflexpanel_node_style_get_max_height(node)
- Gets the node’s maximum heightflexpanel_node_style_get_width(node)
- Gets the width of the selected node.flexpanel_node_style_get_height(node)
- Gets the height of the selected node.http_get_connect_timeout()
- This function can be used to get the connect timeout used for HTTP requests. See http_set_connect_timeout() for details.http_set_connect_timeout(connect_timeout_ms)
- With this function, you can set the timeout used when connecting to a server to make HTTP requests. This is only a guideline and requests may time out earlier or later depending on the network conditions and the operating system. Once set, this value applies to any future requests initiated until the function is called again.dbg_sprite_button(label,dbgref,dbgrefSprite,dbgrefSpriteIndex,[width],[height],[xoffset],[yoffset],[widthSprite],[heightSprite])
- Creates a button within the current debug section, the given method will be called when the button is pressed; it is not split into 2 columns but shown in a single column. The sprite is specified with the given reference, the width and height of the button specified in pixels (width and height of the sprite is used if not specified). Bits of the sprite can be displayed by specifying the x and y offset along with width and height (if none given then the whole sprite is used). NOTE: if no section is declared a “Default” section will be created.gpu_set_scissor(xOrStruct,[y],[w],[h])
- This function can be used to set a scissor region that will clip all rendering to the current render target, all coordinates are in render target coordinate system. NOTE: All values are used as integers. NOTE: Each surface and viewport will reset the current scissor region (they are not stacked).gpu_get_scissor()
- This function can be used to get the current scissor region, returns a struct that contains {x, y, w, h}.flexpanel_unit{
point=1,
percent=2,
auto=3
}
flexpanel_position_type{
static=0,
relative=1,
absolute=2
}
flexpanel_justify{
start=0,
center=1,
flex_end=2,
space_between=3,
space_around=4,
space_evenly=5
}
flexpanel_direction{
inherit=0,
LTR=1,
RTL=2
}
flexpanel_gutter{
column=0,
row=1,
all_gutters=2
}
flexpanel_display{
flex=0,
none=1
}
flexpanel_flex_direction{
column=0,
column_reverse=1,
row=2,
row_reverse=3
}
flexpanel_align{
auto=0,
flex_start=1,
center=2,
flex_end=3,
stretch=4,
baseline=5,
space_between=6,
space_around=7,
space_evenly=8
}
flexpanel_wrap{
no_wrap=0,
wrap=1,
reverse=2
}
flexpanel_edge{
left=0,
top=1,
right=2,
bottom=3,
start=4,
end=5,
horizontal=6,
vertical=7,
all_edges=8
}