Pārlūkot izejas kodu

classref: Sync with current 2.1 branch

Rémi Verschelde 8 gadi atpakaļ
vecāks
revīzija
f0024871b3

+ 12 - 0
classes/class_astar.rst

@@ -18,6 +18,10 @@ Brief Description
 Member Functions
 ----------------
 
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`_compute_cost<class_AStar__compute_cost>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)** virtual                            |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`_estimate_cost<class_AStar__estimate_cost>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)** virtual                          |
 +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`add_point<class_AStar_add_point>`  **(** :ref:`int<class_int>` id, :ref:`Vector3<class_vector3>` pos, :ref:`float<class_float>` weight_scale=1  **)** |
 +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -49,6 +53,14 @@ Member Functions
 Member Function Description
 ---------------------------
 
+.. _class_AStar__compute_cost:
+
+- void  **_compute_cost**  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)** virtual
+
+.. _class_AStar__estimate_cost:
+
+- void  **_estimate_cost**  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)** virtual
+
 .. _class_AStar_add_point:
 
 - void  **add_point**  **(** :ref:`int<class_int>` id, :ref:`Vector3<class_vector3>` pos, :ref:`float<class_float>` weight_scale=1  **)**

+ 38 - 0
classes/class_colorframe.rst

@@ -0,0 +1,38 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
+
+.. _class_ColorFrame:
+
+ColorFrame
+==========
+
+**Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------+--------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`  | :ref:`get_frame_color<class_ColorFrame_get_frame_color>`  **(** **)** const                            |
++----------------------------+--------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_frame_color<class_ColorFrame_set_frame_color>`  **(** :ref:`Color<class_color>` color  **)** |
++----------------------------+--------------------------------------------------------------------------------------------------------+
+
+Member Function Description
+---------------------------
+
+.. _class_ColorFrame_get_frame_color:
+
+- :ref:`Color<class_color>`  **get_frame_color**  **(** **)** const
+
+.. _class_ColorFrame_set_frame_color:
+
+- void  **set_frame_color**  **(** :ref:`Color<class_color>` color  **)**
+
+

+ 7 - 1
classes/class_control.rst

@@ -8,7 +8,7 @@ Control
 
 **Inherits:** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
-**Inherited By:** :ref:`Label<class_label>`, :ref:`Tabs<class_tabs>`, :ref:`TextureFrame<class_textureframe>`, :ref:`ButtonArray<class_buttonarray>`, :ref:`VideoPlayer<class_videoplayer>`, :ref:`LineEdit<class_lineedit>`, :ref:`Container<class_container>`, :ref:`ReferenceFrame<class_referenceframe>`, :ref:`Patch9Frame<class_patch9frame>`, :ref:`TextEdit<class_textedit>`, :ref:`BaseButton<class_basebutton>`, :ref:`Popup<class_popup>`, :ref:`Tree<class_tree>`, :ref:`Separator<class_separator>`, :ref:`Panel<class_panel>`, :ref:`TabContainer<class_tabcontainer>`, :ref:`Range<class_range>`, :ref:`RichTextLabel<class_richtextlabel>`, :ref:`GraphEdit<class_graphedit>`, :ref:`ItemList<class_itemlist>`
+**Inherited By:** :ref:`Label<class_label>`, :ref:`Tabs<class_tabs>`, :ref:`TextureFrame<class_textureframe>`, :ref:`ButtonArray<class_buttonarray>`, :ref:`VideoPlayer<class_videoplayer>`, :ref:`LineEdit<class_lineedit>`, :ref:`ColorFrame<class_colorframe>`, :ref:`Container<class_container>`, :ref:`ReferenceFrame<class_referenceframe>`, :ref:`Patch9Frame<class_patch9frame>`, :ref:`TextEdit<class_textedit>`, :ref:`BaseButton<class_basebutton>`, :ref:`Popup<class_popup>`, :ref:`Tree<class_tree>`, :ref:`Separator<class_separator>`, :ref:`Panel<class_panel>`, :ref:`TabContainer<class_tabcontainer>`, :ref:`Range<class_range>`, :ref:`RichTextLabel<class_richtextlabel>`, :ref:`GraphEdit<class_graphedit>`, :ref:`ItemList<class_itemlist>`
 
 **Category:** Core
 
@@ -133,6 +133,8 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`has_icon_override<class_Control_has_icon_override>`  **(** :ref:`String<class_string>` name  **)** const                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`has_point<class_Control_has_point>`  **(** :ref:`Vector2<class_vector2>` point  **)** virtual                                                                               |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`has_stylebox<class_Control_has_stylebox>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`has_stylebox_override<class_Control_has_stylebox_override>`  **(** :ref:`String<class_string>` name  **)** const                                                            |
@@ -551,6 +553,10 @@ Return whether the Control is the current focused control (see :ref:`set_focus_m
 
 - :ref:`bool<class_bool>`  **has_icon_override**  **(** :ref:`String<class_string>` name  **)** const
 
+.. _class_Control_has_point:
+
+- void  **has_point**  **(** :ref:`Vector2<class_vector2>` point  **)** virtual
+
 .. _class_Control_has_stylebox:
 
 - :ref:`bool<class_bool>`  **has_stylebox**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const

+ 6 - 0
classes/class_file.rst

@@ -53,6 +53,8 @@ Member Functions
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`            | :ref:`get_md5<class_File_get_md5>`  **(** :ref:`String<class_string>` path  **)** const                                                                                                 |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`get_modified_time<class_File_get_modified_time>`  **(** :ref:`String<class_string>` file  **)** const                                                                             |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`            | :ref:`get_pascal_string<class_File_get_pascal_string>`  **(** **)**                                                                                                                     |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                  | :ref:`get_pos<class_File_get_pos>`  **(** **)** const                                                                                                                                   |
@@ -237,6 +239,10 @@ Get the next line of the file as a :ref:`String<class_string>`.
 
 Return a md5 String representing the file at the given path or an empty :ref:`String<class_string>` on failure.
 
+.. _class_File_get_modified_time:
+
+- :ref:`int<class_int>`  **get_modified_time**  **(** :ref:`String<class_string>` file  **)** const
+
 .. _class_File_get_pascal_string:
 
 - :ref:`String<class_string>`  **get_pascal_string**  **(** **)**

+ 18 - 0
classes/class_geometry.rst

@@ -27,6 +27,12 @@ Member Functions
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`            | :ref:`get_closest_point_to_segment<class_Geometry_get_closest_point_to_segment>`  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**                                                               |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`            | :ref:`get_closest_point_to_segment_2d<class_Geometry_get_closest_point_to_segment_2d>`  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` s1, :ref:`Vector2<class_vector2>` s2  **)**                                                         |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`            | :ref:`get_closest_point_to_segment_uncapped<class_Geometry_get_closest_point_to_segment_uncapped>`  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**                                             |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`            | :ref:`get_closest_point_to_segment_uncapped_2d<class_Geometry_get_closest_point_to_segment_uncapped_2d>`  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` s1, :ref:`Vector2<class_vector2>` s2  **)**                                       |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`get_closest_points_between_segments<class_Geometry_get_closest_points_between_segments>`  **(** :ref:`Vector3<class_vector3>` p1, :ref:`Vector3<class_vector3>` p2, :ref:`Vector3<class_vector3>` q1, :ref:`Vector3<class_vector3>` q2  **)**                  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2Array<class_vector2array>`  | :ref:`get_closest_points_between_segments_2d<class_Geometry_get_closest_points_between_segments_2d>`  **(** :ref:`Vector2<class_vector2>` p1, :ref:`Vector2<class_vector2>` q1, :ref:`Vector2<class_vector2>` p2, :ref:`Vector2<class_vector2>` q2  **)**            |
@@ -73,6 +79,18 @@ Member Function Description
 
 - :ref:`Vector3<class_vector3>`  **get_closest_point_to_segment**  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**
 
+.. _class_Geometry_get_closest_point_to_segment_2d:
+
+- :ref:`Vector2<class_vector2>`  **get_closest_point_to_segment_2d**  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` s1, :ref:`Vector2<class_vector2>` s2  **)**
+
+.. _class_Geometry_get_closest_point_to_segment_uncapped:
+
+- :ref:`Vector3<class_vector3>`  **get_closest_point_to_segment_uncapped**  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**
+
+.. _class_Geometry_get_closest_point_to_segment_uncapped_2d:
+
+- :ref:`Vector2<class_vector2>`  **get_closest_point_to_segment_uncapped_2d**  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` s1, :ref:`Vector2<class_vector2>` s2  **)**
+
 .. _class_Geometry_get_closest_points_between_segments:
 
 - :ref:`Vector3Array<class_vector3array>`  **get_closest_points_between_segments**  **(** :ref:`Vector3<class_vector3>` p1, :ref:`Vector3<class_vector3>` p2, :ref:`Vector3<class_vector3>` q1, :ref:`Vector3<class_vector3>` q2  **)**

+ 0 - 6
classes/class_httpclient.rst

@@ -59,8 +59,6 @@ Member Functions
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_connection<class_HTTPClient_set_connection>`  **(** :ref:`StreamPeer<class_streampeer>` connection  **)**                                                                                               |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_ip_type<class_HTTPClient_set_ip_type>`  **(** :ref:`int<class_int>` ip_type  **)**                                                                                                                      |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_read_chunk_size<class_HTTPClient_set_read_chunk_size>`  **(** :ref:`int<class_int>` bytes  **)**                                                                                                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
@@ -295,10 +293,6 @@ If set to true, execution will block until all data is read from the response.
 
 Set connection to use, for this client.
 
-.. _class_HTTPClient_set_ip_type:
-
-- void  **set_ip_type**  **(** :ref:`int<class_int>` ip_type  **)**
-
 .. _class_HTTPClient_set_read_chunk_size:
 
 - void  **set_read_chunk_size**  **(** :ref:`int<class_int>` bytes  **)**

+ 0 - 6
classes/class_httprequest.rst

@@ -41,8 +41,6 @@ Member Functions
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_download_file<class_HTTPRequest_set_download_file>`  **(** :ref:`String<class_string>` path  **)**                                                                                                                                                                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_ip_type<class_HTTPRequest_set_ip_type>`  **(** :ref:`int<class_int>` ip_type  **)**                                                                                                                                                                                                |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_max_redirects<class_HTTPRequest_set_max_redirects>`  **(** :ref:`int<class_int>` amount  **)**                                                                                                                                                                                     |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_use_threads<class_HTTPRequest_set_use_threads>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                       |
@@ -149,10 +147,6 @@ Set the response body size limit.
 
 Set the file to download into. Outputs the response body into the file.
 
-.. _class_HTTPRequest_set_ip_type:
-
-- void  **set_ip_type**  **(** :ref:`int<class_int>` ip_type  **)**
-
 .. _class_HTTPRequest_set_max_redirects:
 
 - void  **set_max_redirects**  **(** :ref:`int<class_int>` amount  **)**

+ 12 - 0
classes/class_input.rst

@@ -31,6 +31,8 @@ Member Functions
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`      | :ref:`get_connected_joysticks<class_Input_get_connected_joysticks>`  **(** **)**                                                                                                                                                   |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`  | :ref:`get_gravity<class_Input_get_gravity>`  **(** **)**                                                                                                                                                                           |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`  | :ref:`get_gyroscope<class_Input_get_gyroscope>`  **(** **)**                                                                                                                                                                       |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`      | :ref:`get_joy_axis<class_Input_get_joy_axis>`  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` axis  **)**                                                                                                               |
@@ -69,6 +71,8 @@ Member Functions
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`is_mouse_button_pressed<class_Input_is_mouse_button_pressed>`  **(** :ref:`int<class_int>` button  **)**                                                                                                                     |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`parse_input_event<class_Input_parse_input_event>`  **(** :ref:`InputEvent<class_inputevent>` event  **)**                                                                                                                    |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`remove_joy_mapping<class_Input_remove_joy_mapping>`  **(** :ref:`String<class_string>` guid  **)**                                                                                                                           |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_custom_mouse_cursor<class_Input_set_custom_mouse_cursor>`  **(** :ref:`Texture<class_texture>` image, :ref:`Vector2<class_vector2>` hotspot=Vector2(0, 0)  **)**                                                         |
@@ -132,6 +136,10 @@ If the device has an accelerometer, this will return the movement.
 
 Returns an :ref:`Array<class_array>` containing the device IDs of all currently connected joysticks.
 
+.. _class_Input_get_gravity:
+
+- :ref:`Vector3<class_vector3>`  **get_gravity**  **(** **)**
+
 .. _class_Input_get_gyroscope:
 
 - :ref:`Vector3<class_vector3>`  **get_gyroscope**  **(** **)**
@@ -238,6 +246,10 @@ Returns true or false depending on whether the key is pressed or not. You can pa
 
 Returns true or false depending on whether mouse button is pressed or not. You can pass BUTTON\_\*, which are pre-defined constants listed in :ref:`@Global Scope<class_@global scope>`.
 
+.. _class_Input_parse_input_event:
+
+- void  **parse_input_event**  **(** :ref:`InputEvent<class_inputevent>` event  **)**
+
 .. _class_Input_remove_joy_mapping:
 
 - void  **remove_joy_mapping**  **(** :ref:`String<class_string>` guid  **)**

+ 35 - 29
classes/class_kinematicbody2d.rst

@@ -18,35 +18,37 @@ Kinematic body 2D node.
 Member Functions
 ----------------
 
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_variant>`  | :ref:`get_collider<class_KinematicBody2D_get_collider>`  **(** **)** const                                             |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_variant>`  | :ref:`get_collider_metadata<class_KinematicBody2D_get_collider_metadata>`  **(** **)** const                           |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_collider_shape<class_KinematicBody2D_get_collider_shape>`  **(** **)** const                                 |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_collider_velocity<class_KinematicBody2D_get_collider_velocity>`  **(** **)** const                           |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_collision_margin<class_KinematicBody2D_get_collision_margin>`  **(** **)** const                             |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_collision_normal<class_KinematicBody2D_get_collision_normal>`  **(** **)** const                             |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_collision_pos<class_KinematicBody2D_get_collision_pos>`  **(** **)** const                                   |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_travel<class_KinematicBody2D_get_travel>`  **(** **)** const                                                 |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_colliding<class_KinematicBody2D_is_colliding>`  **(** **)** const                                             |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`move<class_KinematicBody2D_move>`  **(** :ref:`Vector2<class_vector2>` rel_vec  **)**                            |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`move_to<class_KinematicBody2D_move_to>`  **(** :ref:`Vector2<class_vector2>` position  **)**                     |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`revert_motion<class_KinematicBody2D_revert_motion>`  **(** **)**                                                 |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_collision_margin<class_KinematicBody2D_set_collision_margin>`  **(** :ref:`float<class_float>` pixels  **)** |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`test_move<class_KinematicBody2D_test_move>`  **(** :ref:`Vector2<class_vector2>` rel_vec  **)**                  |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------+
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`  | :ref:`get_collider<class_KinematicBody2D_get_collider>`  **(** **)** const                                                                            |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`  | :ref:`get_collider_metadata<class_KinematicBody2D_get_collider_metadata>`  **(** **)** const                                                          |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_collider_shape<class_KinematicBody2D_get_collider_shape>`  **(** **)** const                                                                |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_collider_velocity<class_KinematicBody2D_get_collider_velocity>`  **(** **)** const                                                          |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_collision_margin<class_KinematicBody2D_get_collision_margin>`  **(** **)** const                                                            |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_collision_normal<class_KinematicBody2D_get_collision_normal>`  **(** **)** const                                                            |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_collision_pos<class_KinematicBody2D_get_collision_pos>`  **(** **)** const                                                                  |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_travel<class_KinematicBody2D_get_travel>`  **(** **)** const                                                                                |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_colliding<class_KinematicBody2D_is_colliding>`  **(** **)** const                                                                            |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`move<class_KinematicBody2D_move>`  **(** :ref:`Vector2<class_vector2>` rel_vec  **)**                                                           |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`move_to<class_KinematicBody2D_move_to>`  **(** :ref:`Vector2<class_vector2>` position  **)**                                                    |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`revert_motion<class_KinematicBody2D_revert_motion>`  **(** **)**                                                                                |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_collision_margin<class_KinematicBody2D_set_collision_margin>`  **(** :ref:`float<class_float>` pixels  **)**                                |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`test_move<class_KinematicBody2D_test_move>`  **(** :ref:`Vector2<class_vector2>` rel_vec  **)**                                                 |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`test_move_from<class_KinematicBody2D_test_move_from>`  **(** :ref:`Matrix32<class_matrix32>` from, :ref:`Vector2<class_vector2>` rel_vec  **)** |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -144,4 +146,8 @@ Set the collision margin for this object. A collision margin is an amount (in pi
 
 Return true if there would be a collision if the body moved in the given direction.
 
+.. _class_KinematicBody2D_test_move_from:
+
+- :ref:`bool<class_bool>`  **test_move_from**  **(** :ref:`Matrix32<class_matrix32>` from, :ref:`Vector2<class_vector2>` rel_vec  **)**
+
 

+ 8 - 3
classes/class_node.rst

@@ -43,7 +43,7 @@ Member Functions
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`            | :ref:`can_process<class_Node_can_process>`  **(** **)** const                                                                                                           |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Node<class_node>`            | :ref:`duplicate<class_Node_duplicate>`  **(** :ref:`bool<class_bool>` use_instancing=false  **)** const                                                                 |
+| :ref:`Node<class_node>`            | :ref:`duplicate<class_Node_duplicate>`  **(** :ref:`bool<class_bool>` use_instancing=false, :ref:`int<class_int>` flags=7  **)** const                                  |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Node<class_node>`            | :ref:`find_node<class_Node_find_node>`  **(** :ref:`String<class_string>` mask, :ref:`bool<class_bool>` recursive=true, :ref:`bool<class_bool>` owned=true  **)** const |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -180,6 +180,9 @@ Numeric Constants
 - **PAUSE_MODE_INHERIT** = **0**
 - **PAUSE_MODE_STOP** = **1**
 - **PAUSE_MODE_PROCESS** = **2**
+- **DUPLICATE_SIGNALS** = **1**
+- **DUPLICATE_GROUPS** = **2**
+- **DUPLICATE_SCRIPTS** = **4**
 
 Description
 -----------
@@ -295,9 +298,11 @@ Return true if the node can process, i.e. whether its pause mode allows processi
 
 .. _class_Node_duplicate:
 
-- :ref:`Node<class_node>`  **duplicate**  **(** :ref:`bool<class_bool>` use_instancing=false  **)** const
+- :ref:`Node<class_node>`  **duplicate**  **(** :ref:`bool<class_bool>` use_instancing=false, :ref:`int<class_int>` flags=7  **)** const
 
-Duplicate the node, returning a new :ref:`Node<class_node>`. If ``use_instancing`` is true, the duplicated node will be a new instance of the original :ref:`PackedScene<class_packedscene>`, if not it will be an independent node. The duplicated node has the same group assignments and signals as the original one.
+Duplicate the node, returning a new :ref:`Node<class_node>`. If ``use_instancing`` is true, the duplicated node will be a new instance of the original :ref:`PackedScene<class_packedscene>`, if not it will be an independent node.
+
+The flags are used to define what attributes (groups, signals, scripts) should be duplicated, as specified by the DUPLICATE\_\* constants. The default value is all of them.
 
 .. _class_Node_find_node:
 

+ 21 - 21
classes/class_packetpeerudp.rst

@@ -18,23 +18,21 @@ UDP packet peer.
 Member Functions
 ----------------
 
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`close<class_PacketPeerUDP_close>`  **(** **)**                                                                                     |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_packet_ip<class_PacketPeerUDP_get_packet_ip>`  **(** **)** const                                                               |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_packet_port<class_PacketPeerUDP_get_packet_port>`  **(** **)** const                                                           |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_listening<class_PacketPeerUDP_is_listening>`  **(** **)** const                                                                 |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`listen<class_PacketPeerUDP_listen>`  **(** :ref:`int<class_int>` port, :ref:`int<class_int>` recv_buf_size=65536  **)**            |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_ip_type<class_PacketPeerUDP_set_ip_type>`  **(** :ref:`int<class_int>` ip_type  **)**                                          |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`set_send_address<class_PacketPeerUDP_set_send_address>`  **(** :ref:`String<class_string>` host, :ref:`int<class_int>` port  **)** |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`wait<class_PacketPeerUDP_wait>`  **(** **)**                                                                                       |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`close<class_PacketPeerUDP_close>`  **(** **)**                                                                                                                        |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_packet_ip<class_PacketPeerUDP_get_packet_ip>`  **(** **)** const                                                                                                  |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`get_packet_port<class_PacketPeerUDP_get_packet_port>`  **(** **)** const                                                                                              |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`is_listening<class_PacketPeerUDP_is_listening>`  **(** **)** const                                                                                                    |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| Error                        | :ref:`listen<class_PacketPeerUDP_listen>`  **(** :ref:`int<class_int>` port, :ref:`String<class_string>` bind_address="*", :ref:`int<class_int>` recv_buf_size=65536  **)** |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`set_send_address<class_PacketPeerUDP_set_send_address>`  **(** :ref:`String<class_string>` host, :ref:`int<class_int>` port  **)**                                    |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| Error                        | :ref:`wait<class_PacketPeerUDP_wait>`  **(** **)**                                                                                                                          |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -70,13 +68,15 @@ Return whether this :ref:`PacketPeerUDP<class_packetpeerudp>` is listening.
 
 .. _class_PacketPeerUDP_listen:
 
-- Error  **listen**  **(** :ref:`int<class_int>` port, :ref:`int<class_int>` recv_buf_size=65536  **)**
+- Error  **listen**  **(** :ref:`int<class_int>` port, :ref:`String<class_string>` bind_address="*", :ref:`int<class_int>` recv_buf_size=65536  **)**
 
-Make this :ref:`PacketPeerUDP<class_packetpeerudp>` listen on the "port" with a buffer size "recv_buf_size". Listens on all available addresses.
+Make this :ref:`PacketPeerUDP<class_packetpeerudp>` listen on the "port" binding to "bind_address" with a buffer size "recv_buf_size".
 
-.. _class_PacketPeerUDP_set_ip_type:
+If "bind_address" is set as "\*" (default), the peer will listen on all available addresses (both IPv4 and IPv6).
 
-- void  **set_ip_type**  **(** :ref:`int<class_int>` ip_type  **)**
+If "bind_address" is set as "0.0.0.0" (for IPv4) or "::" (for IPv6), the peer will listen on all available addresses matching that IP type.
+
+If "bind_address" is set to any valid address (e.g. "192.168.1.101", "::1", etc), the peer will only listen on the interface with that addresses (or fail if no interface with the given address exists).
 
 .. _class_PacketPeerUDP_set_send_address:
 

+ 12 - 0
classes/class_particles2d.rst

@@ -51,6 +51,8 @@ Member Functions
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                | :ref:`get_pre_process_time<class_Particles2D_get_pre_process_time>`  **(** **)** const                                                           |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_process_mode<class_Particles2D_get_process_mode>`  **(** **)** const                                                                   |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                | :ref:`get_randomness<class_Particles2D_get_randomness>`  **(** :ref:`int<class_int>` param  **)** const                                          |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`            | :ref:`get_texture<class_Particles2D_get_texture>`  **(** **)** const                                                                             |
@@ -109,6 +111,8 @@ Member Functions
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_pre_process_time<class_Particles2D_set_pre_process_time>`  **(** :ref:`float<class_float>` time  **)**                                 |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_process_mode<class_Particles2D_set_process_mode>`  **(** :ref:`int<class_int>` mode  **)**                                             |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_randomness<class_Particles2D_set_randomness>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`            | :ref:`set_texture<class_Particles2D_set_texture>`  **(** :ref:`Object<class_object>` texture  **)**                                              |
@@ -230,6 +234,10 @@ Returns the value of the specified emitter parameter
 
 - :ref:`float<class_float>`  **get_pre_process_time**  **(** **)** const
 
+.. _class_Particles2D_get_process_mode:
+
+- :ref:`int<class_int>`  **get_process_mode**  **(** **)** const
+
 .. _class_Particles2D_get_randomness:
 
 - :ref:`float<class_float>`  **get_randomness**  **(** :ref:`int<class_int>` param  **)** const
@@ -372,6 +380,10 @@ Sets the value of the specified emitter parameter (see the constants secction fo
 
 - void  **set_pre_process_time**  **(** :ref:`float<class_float>` time  **)**
 
+.. _class_Particles2D_set_process_mode:
+
+- void  **set_process_mode**  **(** :ref:`int<class_int>` mode  **)**
+
 .. _class_Particles2D_set_randomness:
 
 - void  **set_randomness**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**

+ 181 - 175
classes/class_physics2dserver.rst

@@ -20,181 +20,183 @@ Physics 2D Server.
 Member Functions
 ----------------
 
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_add_shape<class_Physics2DServer_area_add_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` shape, :ref:`Matrix32<class_matrix32>` transform=((1, 0), (0, 1), (0, 0))  **)**                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_attach_object_instance_ID<class_Physics2DServer_area_attach_object_instance_ID>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` id  **)**                                                                                                                       |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_clear_shapes<class_Physics2DServer_area_clear_shapes>`  **(** :ref:`RID<class_rid>` area  **)**                                                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`area_create<class_Physics2DServer_area_create>`  **(** **)**                                                                                                                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`area_get_object_instance_ID<class_Physics2DServer_area_get_object_instance_ID>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_get_param<class_Physics2DServer_area_get_param>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param  **)** const                                                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`area_get_shape<class_Physics2DServer_area_get_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`area_get_shape_count<class_Physics2DServer_area_get_shape_count>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                                    | :ref:`area_get_shape_transform<class_Physics2DServer_area_get_shape_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                      |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`area_get_space<class_Physics2DServer_area_get_space>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`area_get_space_override_mode<class_Physics2DServer_area_get_space_override_mode>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                                    | :ref:`area_get_transform<class_Physics2DServer_area_get_transform>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_remove_shape<class_Physics2DServer_area_remove_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)**                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_collision_mask<class_Physics2DServer_area_set_collision_mask>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mask  **)**                                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_layer_mask<class_Physics2DServer_area_set_layer_mask>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mask  **)**                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_monitor_callback<class_Physics2DServer_area_set_monitor_callback>`  **(** :ref:`RID<class_rid>` area, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method  **)**                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_param<class_Physics2DServer_area_set_param>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param, :ref:`Variant<class_variant>` value  **)**                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_shape<class_Physics2DServer_area_set_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape  **)**                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_shape_transform<class_Physics2DServer_area_set_shape_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_space<class_Physics2DServer_area_set_space>`  **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` space  **)**                                                                                                                                                    |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_space_override_mode<class_Physics2DServer_area_set_space_override_mode>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mode  **)**                                                                                                                         |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`area_set_transform<class_Physics2DServer_area_set_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_add_collision_exception<class_Physics2DServer_body_add_collision_exception>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body  **)**                                                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_add_force<class_Physics2DServer_body_add_force>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` offset, :ref:`Vector2<class_vector2>` force  **)**                                                                                                      |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_add_shape<class_Physics2DServer_body_add_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` shape, :ref:`Matrix32<class_matrix32>` transform=((1, 0), (0, 1), (0, 0))  **)**                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_apply_impulse<class_Physics2DServer_body_apply_impulse>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` pos, :ref:`Vector2<class_vector2>` impulse  **)**                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_attach_object_instance_ID<class_Physics2DServer_body_attach_object_instance_ID>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` id  **)**                                                                                                                       |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_clear_shapes<class_Physics2DServer_body_clear_shapes>`  **(** :ref:`RID<class_rid>` body  **)**                                                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`body_create<class_Physics2DServer_body_create>`  **(** :ref:`int<class_int>` mode=2, :ref:`bool<class_bool>` init_sleeping=false  **)**                                                                                                                                        |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_collision_mask<class_Physics2DServer_body_get_collision_mask>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                         |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_continuous_collision_detection_mode<class_Physics2DServer_body_get_continuous_collision_detection_mode>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_layer_mask<class_Physics2DServer_body_get_layer_mask>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_max_contacts_reported<class_Physics2DServer_body_get_max_contacts_reported>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_mode<class_Physics2DServer_body_get_mode>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                             |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_object_instance_ID<class_Physics2DServer_body_get_object_instance_ID>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`                                      | :ref:`body_get_one_way_collision_direction<class_Physics2DServer_body_get_one_way_collision_direction>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                          | :ref:`body_get_one_way_collision_max_depth<class_Physics2DServer_body_get_one_way_collision_max_depth>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                          | :ref:`body_get_param<class_Physics2DServer_body_get_param>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param  **)** const                                                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`body_get_shape<class_Physics2DServer_body_get_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`body_get_shape_count<class_Physics2DServer_body_get_shape_count>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_get_shape_metadata<class_Physics2DServer_body_get_shape_metadata>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                        |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                                    | :ref:`body_get_shape_transform<class_Physics2DServer_body_get_shape_transform>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                      |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`body_get_space<class_Physics2DServer_body_get_space>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_get_state<class_Physics2DServer_body_get_state>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state  **)** const                                                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                            | :ref:`body_is_omitting_force_integration<class_Physics2DServer_body_is_omitting_force_integration>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                            | :ref:`body_is_shape_set_as_trigger<class_Physics2DServer_body_is_shape_set_as_trigger>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_remove_collision_exception<class_Physics2DServer_body_remove_collision_exception>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body  **)**                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_remove_shape<class_Physics2DServer_body_remove_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)**                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_axis_velocity<class_Physics2DServer_body_set_axis_velocity>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` axis_velocity  **)**                                                                                                                    |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_collision_mask<class_Physics2DServer_body_set_collision_mask>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mask  **)**                                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_continuous_collision_detection_mode<class_Physics2DServer_body_set_continuous_collision_detection_mode>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode  **)**                                                                                         |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_force_integration_callback<class_Physics2DServer_body_set_force_integration_callback>`  **(** :ref:`RID<class_rid>` body, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method, :ref:`Variant<class_variant>` userdata=NULL  **)**                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_layer_mask<class_Physics2DServer_body_set_layer_mask>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mask  **)**                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_max_contacts_reported<class_Physics2DServer_body_set_max_contacts_reported>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` amount  **)**                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_mode<class_Physics2DServer_body_set_mode>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode  **)**                                                                                                                                                       |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_omit_force_integration<class_Physics2DServer_body_set_omit_force_integration>`  **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable  **)**                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_one_way_collision_direction<class_Physics2DServer_body_set_one_way_collision_direction>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` normal  **)**                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_one_way_collision_max_depth<class_Physics2DServer_body_set_one_way_collision_max_depth>`  **(** :ref:`RID<class_rid>` body, :ref:`float<class_float>` depth  **)**                                                                                                    |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_param<class_Physics2DServer_body_set_param>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_shape<class_Physics2DServer_body_set_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape  **)**                                                                                                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_shape_as_trigger<class_Physics2DServer_body_set_shape_as_trigger>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_shape_metadata<class_Physics2DServer_body_set_shape_metadata>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Variant<class_variant>` metadata  **)**                                                                                      |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_shape_transform<class_Physics2DServer_body_set_shape_transform>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_space<class_Physics2DServer_body_set_space>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` space  **)**                                                                                                                                                    |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`body_set_state<class_Physics2DServer_body_set_state>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state, :ref:`Variant<class_variant>` value  **)**                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                            | :ref:`body_test_motion<class_Physics2DServer_body_test_motion>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` motion, :ref:`float<class_float>` margin=0.08, :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>` result=NULL  **)**                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`damped_spring_joint_create<class_Physics2DServer_damped_spring_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                   |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                          | :ref:`damped_string_joint_get_param<class_Physics2DServer_damped_string_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                               |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`damped_string_joint_set_param<class_Physics2DServer_damped_string_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                    |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`free_rid<class_Physics2DServer_free_rid>`  **(** :ref:`RID<class_rid>` rid  **)**                                                                                                                                                                                              |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`get_process_info<class_Physics2DServer_get_process_info>`  **(** :ref:`int<class_int>` process_info  **)**                                                                                                                                                                     |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`groove_joint_create<class_Physics2DServer_groove_joint_create>`  **(** :ref:`Vector2<class_vector2>` groove1_a, :ref:`Vector2<class_vector2>` groove2_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a=RID(), :ref:`RID<class_rid>` body_b=RID()  **)** |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                          | :ref:`joint_get_param<class_Physics2DServer_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`joint_get_type<class_Physics2DServer_joint_get_type>`  **(** :ref:`RID<class_rid>` joint  **)** const                                                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`joint_set_param<class_Physics2DServer_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`pin_joint_create<class_Physics2DServer_pin_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`set_active<class_Physics2DServer_set_active>`  **(** :ref:`bool<class_bool>` active  **)**                                                                                                                                                                                     |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`shape_create<class_Physics2DServer_shape_create>`  **(** :ref:`int<class_int>` type  **)**                                                                                                                                                                                     |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`shape_get_data<class_Physics2DServer_shape_get_data>`  **(** :ref:`RID<class_rid>` shape  **)** const                                                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`shape_get_type<class_Physics2DServer_shape_get_type>`  **(** :ref:`RID<class_rid>` shape  **)** const                                                                                                                                                                          |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`shape_set_data<class_Physics2DServer_shape_set_data>`  **(** :ref:`RID<class_rid>` shape, :ref:`Variant<class_variant>` data  **)**                                                                                                                                            |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                              | :ref:`space_create<class_Physics2DServer_space_create>`  **(** **)**                                                                                                                                                                                                                 |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Physics2DDirectSpaceState<class_physics2ddirectspacestate>`  | :ref:`space_get_direct_state<class_Physics2DServer_space_get_direct_state>`  **(** :ref:`RID<class_rid>` space  **)**                                                                                                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                          | :ref:`space_get_param<class_Physics2DServer_space_get_param>`  **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param  **)** const                                                                                                                                           |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                            | :ref:`space_is_active<class_Physics2DServer_space_is_active>`  **(** :ref:`RID<class_rid>` space  **)** const                                                                                                                                                                        |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`space_set_active<class_Physics2DServer_space_set_active>`  **(** :ref:`RID<class_rid>` space, :ref:`bool<class_bool>` active  **)**                                                                                                                                            |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`space_set_param<class_Physics2DServer_space_set_param>`  **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                |
-+--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_add_shape<class_Physics2DServer_area_add_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` shape, :ref:`Matrix32<class_matrix32>` transform=((1, 0), (0, 1), (0, 0))  **)**                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_attach_object_instance_ID<class_Physics2DServer_area_attach_object_instance_ID>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` id  **)**                                                                                                                                                       |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_clear_shapes<class_Physics2DServer_area_clear_shapes>`  **(** :ref:`RID<class_rid>` area  **)**                                                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`area_create<class_Physics2DServer_area_create>`  **(** **)**                                                                                                                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`area_get_object_instance_ID<class_Physics2DServer_area_get_object_instance_ID>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_get_param<class_Physics2DServer_area_get_param>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param  **)** const                                                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`area_get_shape<class_Physics2DServer_area_get_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`area_get_shape_count<class_Physics2DServer_area_get_shape_count>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                                    | :ref:`area_get_shape_transform<class_Physics2DServer_area_get_shape_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                      |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`area_get_space<class_Physics2DServer_area_get_space>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`area_get_space_override_mode<class_Physics2DServer_area_get_space_override_mode>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                                    | :ref:`area_get_transform<class_Physics2DServer_area_get_transform>`  **(** :ref:`RID<class_rid>` area  **)** const                                                                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_remove_shape<class_Physics2DServer_area_remove_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx  **)**                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_collision_mask<class_Physics2DServer_area_set_collision_mask>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mask  **)**                                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_layer_mask<class_Physics2DServer_area_set_layer_mask>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mask  **)**                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_monitor_callback<class_Physics2DServer_area_set_monitor_callback>`  **(** :ref:`RID<class_rid>` area, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method  **)**                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_param<class_Physics2DServer_area_set_param>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` param, :ref:`Variant<class_variant>` value  **)**                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_shape<class_Physics2DServer_area_set_shape>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape  **)**                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_shape_transform<class_Physics2DServer_area_set_shape_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_space<class_Physics2DServer_area_set_space>`  **(** :ref:`RID<class_rid>` area, :ref:`RID<class_rid>` space  **)**                                                                                                                                                                                    |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_space_override_mode<class_Physics2DServer_area_set_space_override_mode>`  **(** :ref:`RID<class_rid>` area, :ref:`int<class_int>` mode  **)**                                                                                                                                                         |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`area_set_transform<class_Physics2DServer_area_set_transform>`  **(** :ref:`RID<class_rid>` area, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_add_collision_exception<class_Physics2DServer_body_add_collision_exception>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body  **)**                                                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_add_force<class_Physics2DServer_body_add_force>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` offset, :ref:`Vector2<class_vector2>` force  **)**                                                                                                                                      |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_add_shape<class_Physics2DServer_body_add_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` shape, :ref:`Matrix32<class_matrix32>` transform=((1, 0), (0, 1), (0, 0))  **)**                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_apply_impulse<class_Physics2DServer_body_apply_impulse>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` pos, :ref:`Vector2<class_vector2>` impulse  **)**                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_attach_object_instance_ID<class_Physics2DServer_body_attach_object_instance_ID>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` id  **)**                                                                                                                                                       |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_clear_shapes<class_Physics2DServer_body_clear_shapes>`  **(** :ref:`RID<class_rid>` body  **)**                                                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`body_create<class_Physics2DServer_body_create>`  **(** :ref:`int<class_int>` mode=2, :ref:`bool<class_bool>` init_sleeping=false  **)**                                                                                                                                                                        |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_collision_mask<class_Physics2DServer_body_get_collision_mask>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                         |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_continuous_collision_detection_mode<class_Physics2DServer_body_get_continuous_collision_detection_mode>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_layer_mask<class_Physics2DServer_body_get_layer_mask>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_max_contacts_reported<class_Physics2DServer_body_get_max_contacts_reported>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_mode<class_Physics2DServer_body_get_mode>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                                             |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_object_instance_ID<class_Physics2DServer_body_get_object_instance_ID>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                                      | :ref:`body_get_one_way_collision_direction<class_Physics2DServer_body_get_one_way_collision_direction>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`body_get_one_way_collision_max_depth<class_Physics2DServer_body_get_one_way_collision_max_depth>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`body_get_param<class_Physics2DServer_body_get_param>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param  **)** const                                                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`body_get_shape<class_Physics2DServer_body_get_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`body_get_shape_count<class_Physics2DServer_body_get_shape_count>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_get_shape_metadata<class_Physics2DServer_body_get_shape_metadata>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                        |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                                    | :ref:`body_get_shape_transform<class_Physics2DServer_body_get_shape_transform>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                      |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`body_get_space<class_Physics2DServer_body_get_space>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_get_state<class_Physics2DServer_body_get_state>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state  **)** const                                                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`body_is_omitting_force_integration<class_Physics2DServer_body_is_omitting_force_integration>`  **(** :ref:`RID<class_rid>` body  **)** const                                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`body_is_shape_set_as_trigger<class_Physics2DServer_body_is_shape_set_as_trigger>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_remove_collision_exception<class_Physics2DServer_body_remove_collision_exception>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` excepted_body  **)**                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_remove_shape<class_Physics2DServer_body_remove_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx  **)**                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_axis_velocity<class_Physics2DServer_body_set_axis_velocity>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` axis_velocity  **)**                                                                                                                                                    |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_collision_mask<class_Physics2DServer_body_set_collision_mask>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mask  **)**                                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_continuous_collision_detection_mode<class_Physics2DServer_body_set_continuous_collision_detection_mode>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode  **)**                                                                                                                         |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_force_integration_callback<class_Physics2DServer_body_set_force_integration_callback>`  **(** :ref:`RID<class_rid>` body, :ref:`Object<class_object>` receiver, :ref:`String<class_string>` method, :ref:`Variant<class_variant>` userdata=NULL  **)**                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_layer_mask<class_Physics2DServer_body_set_layer_mask>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mask  **)**                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_max_contacts_reported<class_Physics2DServer_body_set_max_contacts_reported>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` amount  **)**                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_mode<class_Physics2DServer_body_set_mode>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` mode  **)**                                                                                                                                                                                       |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_omit_force_integration<class_Physics2DServer_body_set_omit_force_integration>`  **(** :ref:`RID<class_rid>` body, :ref:`bool<class_bool>` enable  **)**                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_one_way_collision_direction<class_Physics2DServer_body_set_one_way_collision_direction>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` normal  **)**                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_one_way_collision_max_depth<class_Physics2DServer_body_set_one_way_collision_max_depth>`  **(** :ref:`RID<class_rid>` body, :ref:`float<class_float>` depth  **)**                                                                                                                                    |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_param<class_Physics2DServer_body_set_param>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_shape<class_Physics2DServer_body_set_shape>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_rid>` shape  **)**                                                                                                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_shape_as_trigger<class_Physics2DServer_body_set_shape_as_trigger>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_shape_metadata<class_Physics2DServer_body_set_shape_metadata>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Variant<class_variant>` metadata  **)**                                                                                                                      |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_shape_transform<class_Physics2DServer_body_set_shape_transform>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_space<class_Physics2DServer_body_set_space>`  **(** :ref:`RID<class_rid>` body, :ref:`RID<class_rid>` space  **)**                                                                                                                                                                                    |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`body_set_state<class_Physics2DServer_body_set_state>`  **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` state, :ref:`Variant<class_variant>` value  **)**                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`body_test_motion<class_Physics2DServer_body_test_motion>`  **(** :ref:`RID<class_rid>` body, :ref:`Vector2<class_vector2>` motion, :ref:`float<class_float>` margin=0.08, :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>` result=NULL  **)**                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`body_test_motion_from<class_Physics2DServer_body_test_motion_from>`  **(** :ref:`RID<class_rid>` body, :ref:`Matrix32<class_matrix32>` from, :ref:`Vector2<class_vector2>` motion, :ref:`float<class_float>` margin=0.08, :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>` result=NULL  **)** |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`damped_spring_joint_create<class_Physics2DServer_damped_spring_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                                                   |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`damped_string_joint_get_param<class_Physics2DServer_damped_string_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                                                               |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`damped_string_joint_set_param<class_Physics2DServer_damped_string_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                    |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`free_rid<class_Physics2DServer_free_rid>`  **(** :ref:`RID<class_rid>` rid  **)**                                                                                                                                                                                                                              |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`get_process_info<class_Physics2DServer_get_process_info>`  **(** :ref:`int<class_int>` process_info  **)**                                                                                                                                                                                                     |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`groove_joint_create<class_Physics2DServer_groove_joint_create>`  **(** :ref:`Vector2<class_vector2>` groove1_a, :ref:`Vector2<class_vector2>` groove2_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a=RID(), :ref:`RID<class_rid>` body_b=RID()  **)**                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`joint_get_param<class_Physics2DServer_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`joint_get_type<class_Physics2DServer_joint_get_type>`  **(** :ref:`RID<class_rid>` joint  **)** const                                                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`joint_set_param<class_Physics2DServer_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`pin_joint_create<class_Physics2DServer_pin_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`set_active<class_Physics2DServer_set_active>`  **(** :ref:`bool<class_bool>` active  **)**                                                                                                                                                                                                                     |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`shape_create<class_Physics2DServer_shape_create>`  **(** :ref:`int<class_int>` type  **)**                                                                                                                                                                                                                     |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`shape_get_data<class_Physics2DServer_shape_get_data>`  **(** :ref:`RID<class_rid>` shape  **)** const                                                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`shape_get_type<class_Physics2DServer_shape_get_type>`  **(** :ref:`RID<class_rid>` shape  **)** const                                                                                                                                                                                                          |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`shape_set_data<class_Physics2DServer_shape_set_data>`  **(** :ref:`RID<class_rid>` shape, :ref:`Variant<class_variant>` data  **)**                                                                                                                                                                            |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                              | :ref:`space_create<class_Physics2DServer_space_create>`  **(** **)**                                                                                                                                                                                                                                                 |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Physics2DDirectSpaceState<class_physics2ddirectspacestate>`  | :ref:`space_get_direct_state<class_Physics2DServer_space_get_direct_state>`  **(** :ref:`RID<class_rid>` space  **)**                                                                                                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`space_get_param<class_Physics2DServer_space_get_param>`  **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param  **)** const                                                                                                                                                                           |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`space_is_active<class_Physics2DServer_space_is_active>`  **(** :ref:`RID<class_rid>` space  **)** const                                                                                                                                                                                                        |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`space_set_active<class_Physics2DServer_space_set_active>`  **(** :ref:`RID<class_rid>` space, :ref:`bool<class_bool>` active  **)**                                                                                                                                                                            |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`space_set_param<class_Physics2DServer_space_set_param>`  **(** :ref:`RID<class_rid>` space, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                                                                                |
++--------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -675,6 +677,10 @@ Set a body state (see BODY_STATE\* constants).
 
 Return whether a body can move in a given direction. Apart from the boolean return value, a :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>` can be passed to return additional information in.
 
+.. _class_Physics2DServer_body_test_motion_from:
+
+- :ref:`bool<class_bool>`  **body_test_motion_from**  **(** :ref:`RID<class_rid>` body, :ref:`Matrix32<class_matrix32>` from, :ref:`Vector2<class_vector2>` motion, :ref:`float<class_float>` margin=0.08, :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>` result=NULL  **)**
+
 .. _class_Physics2DServer_damped_spring_joint_create:
 
 - :ref:`RID<class_rid>`  **damped_spring_joint_create**  **(** :ref:`Vector2<class_vector2>` anchor_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**

+ 6 - 0
classes/class_richtextlabel.rst

@@ -73,6 +73,8 @@ Member Functions
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`push_underline<class_RichTextLabel_push_underline>`  **(** **)**                                                                                                              |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`remove_line<class_RichTextLabel_remove_line>`  **(** :ref:`int<class_int>` arg0  **)**                                                                                        |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`scroll_to_line<class_RichTextLabel_scroll_to_line>`  **(** :ref:`int<class_int>` line  **)**                                                                                  |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_bbcode<class_RichTextLabel_set_bbcode>`  **(** :ref:`String<class_string>` text  **)**                                                                                    |
@@ -241,6 +243,10 @@ Return true if selecting the text inside this richtext is allowed.
 
 - void  **push_underline**  **(** **)**
 
+.. _class_RichTextLabel_remove_line:
+
+- :ref:`bool<class_bool>`  **remove_line**  **(** :ref:`int<class_int>` arg0  **)**
+
 .. _class_RichTextLabel_scroll_to_line:
 
 - void  **scroll_to_line**  **(** :ref:`int<class_int>` line  **)**

+ 18 - 0
classes/class_samplelibrary.rst

@@ -31,10 +31,14 @@ Member Functions
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`    | :ref:`sample_get_pitch_scale<class_SampleLibrary_sample_get_pitch_scale>`  **(** :ref:`String<class_string>` name  **)** const                            |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`sample_get_priority<class_SampleLibrary_sample_get_priority>`  **(** :ref:`String<class_string>` name  **)** const                                  |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`    | :ref:`sample_get_volume_db<class_SampleLibrary_sample_get_volume_db>`  **(** :ref:`String<class_string>` name  **)** const                                |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`sample_set_pitch_scale<class_SampleLibrary_sample_set_pitch_scale>`  **(** :ref:`String<class_string>` name, :ref:`float<class_float>` pitch  **)** |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`sample_set_priority<class_SampleLibrary_sample_set_priority>`  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` priority  **)**        |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`sample_set_volume_db<class_SampleLibrary_sample_set_volume_db>`  **(** :ref:`String<class_string>` name, :ref:`float<class_float>` db  **)**        |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 
@@ -43,6 +47,8 @@ Description
 
 Library that contains a collection of :ref:`Sample<class_sample>`, each identified by a text ID. This is used as a data container for the majority of the SamplePlayer classes and derivatives.
 
+Sample players will never yield an active (currently playing) voice for a new playback request when there are no inactive voices available if the priority of the sample requested to be played is lower than that of every currently played samples.
+
 Member Function Description
 ---------------------------
 
@@ -80,6 +86,12 @@ Remove the sample matching the given text ID.
 
 Return the pitch scale for the given sample.
 
+.. _class_SampleLibrary_sample_get_priority:
+
+- :ref:`int<class_int>`  **sample_get_priority**  **(** :ref:`String<class_string>` name  **)** const
+
+Return the priority for the given sample.
+
 .. _class_SampleLibrary_sample_get_volume_db:
 
 - :ref:`float<class_float>`  **sample_get_volume_db**  **(** :ref:`String<class_string>` name  **)** const
@@ -92,6 +104,12 @@ Return the volume (in dB) for the given sample.
 
 Set the pitch scale for the given sample.
 
+.. _class_SampleLibrary_sample_set_priority:
+
+- void  **sample_set_priority**  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` priority  **)**
+
+Set the priority for the given sample.
+
 .. _class_SampleLibrary_sample_set_volume_db:
 
 - void  **sample_set_volume_db**  **(** :ref:`String<class_string>` name, :ref:`float<class_float>` db  **)**

+ 6 - 0
classes/class_scenetree.rst

@@ -45,6 +45,8 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`is_editor_hint<class_SceneTree_is_editor_hint>`  **(** **)** const                                                                                                                                                                                                                                                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`          | :ref:`is_input_handled<class_SceneTree_is_input_handled>`  **(** **)**                                                                                                                                                                                                                                                                                                      |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`is_paused<class_SceneTree_is_paused>`  **(** **)** const                                                                                                                                                                                                                                                                                                              |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`notify_group<class_SceneTree_notify_group>`  **(** :ref:`int<class_int>` call_flags, :ref:`String<class_string>` group, :ref:`int<class_int>` notification  **)**                                                                                                                                                                                                     |
@@ -157,6 +159,10 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_editor_hint**  **(** **)** const
 
+.. _class_SceneTree_is_input_handled:
+
+- :ref:`bool<class_bool>`  **is_input_handled**  **(** **)**
+
 .. _class_SceneTree_is_paused:
 
 - :ref:`bool<class_bool>`  **is_paused**  **(** **)** const

+ 0 - 6
classes/class_streampeertcp.rst

@@ -31,8 +31,6 @@ Member Functions
 +------------------------------+------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`is_connected<class_StreamPeerTCP_is_connected>`  **(** **)** const                                               |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_ip_type<class_StreamPeerTCP_set_ip_type>`  **(** :ref:`int<class_int>` ip_type  **)**                        |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -86,8 +84,4 @@ Return the status of the connection, one of STATUS\_\* enum.
 
 Return whether this peer is connected. Returns true while connecting and connected.
 
-.. _class_StreamPeerTCP_set_ip_type:
-
-- void  **set_ip_type**  **(** :ref:`int<class_int>` ip_type  **)**
-
 

+ 12 - 1
classes/class_tabcontainer.rst

@@ -27,6 +27,8 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Popup<class_popup>`      | :ref:`get_popup<class_TabContainer_get_popup>`  **(** **)** const                                                                     |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_previous_tab<class_TabContainer_get_previous_tab>`  **(** **)** const                                                       |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_tab_align<class_TabContainer_get_tab_align>`  **(** **)** const                                                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Control<class_control>`  | :ref:`get_tab_control<class_TabContainer_get_tab_control>`  **(** :ref:`int<class_int>` idx  **)** const                              |
@@ -55,6 +57,7 @@ Signals
 
 -  **pre_popup_pressed**  **(** **)**
 -  **tab_changed**  **(** :ref:`int<class_int>` tab  **)**
+-  **tab_selected**  **(** :ref:`int<class_int>` tab  **)**
 
 Description
 -----------
@@ -76,16 +79,24 @@ Return whether the tabs should be visible or hidden.
 
 - :ref:`int<class_int>`  **get_current_tab**  **(** **)** const
 
-Return the current tab that is being showed.
+Return the current tab index that is being shown.
 
 .. _class_TabContainer_get_current_tab_control:
 
 - :ref:`Control<class_control>`  **get_current_tab_control**  **(** **)** const
 
+Return the current tab control that is being shown.
+
 .. _class_TabContainer_get_popup:
 
 - :ref:`Popup<class_popup>`  **get_popup**  **(** **)** const
 
+.. _class_TabContainer_get_previous_tab:
+
+- :ref:`int<class_int>`  **get_previous_tab**  **(** **)** const
+
+Return the previous tab index that was being shown.
+
 .. _class_TabContainer_get_tab_align:
 
 - :ref:`int<class_int>`  **get_tab_align**  **(** **)** const

+ 15 - 15
classes/class_tcp_server.rst

@@ -18,17 +18,15 @@ TCP Server.
 Member Functions
 ----------------
 
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_connection_available<class_TCP_Server_is_connection_available>`  **(** **)** const                                                           |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`listen<class_TCP_Server_listen>`  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray([])  **)** |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_ip_type<class_TCP_Server_set_ip_type>`  **(** :ref:`int<class_int>` ip_type  **)**                                                          |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`stop<class_TCP_Server_stop>`  **(** **)**                                                                                                       |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`  | :ref:`take_connection<class_TCP_Server_take_connection>`  **(** **)**                                                                                 |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`is_connection_available<class_TCP_Server_is_connection_available>`  **(** **)** const                                   |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`listen<class_TCP_Server_listen>`  **(** :ref:`int<class_int>` port, :ref:`String<class_string>` bind_address="*"  **)** |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`stop<class_TCP_Server_stop>`  **(** **)**                                                                               |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`  | :ref:`take_connection<class_TCP_Server_take_connection>`  **(** **)**                                                         |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -46,13 +44,15 @@ Return true if a connection is available for taking.
 
 .. _class_TCP_Server_listen:
 
-- :ref:`int<class_int>`  **listen**  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray([])  **)**
+- :ref:`int<class_int>`  **listen**  **(** :ref:`int<class_int>` port, :ref:`String<class_string>` bind_address="*"  **)**
 
-Listen on a port using protocol, alternatively give a white-list of accepted hosts.
+Listen on the "port" binding to "bind_address".
 
-.. _class_TCP_Server_set_ip_type:
+If "bind_address" is set as "\*" (default), the server will listen on all available addresses (both IPv4 and IPv6).
 
-- void  **set_ip_type**  **(** :ref:`int<class_int>` ip_type  **)**
+If "bind_address" is set as "0.0.0.0" (for IPv4) or "::" (for IPv6), the server will listen on all available addresses matching that IP type.
+
+If "bind_address" is set to any valid address (e.g. "192.168.1.101", "::1", etc), the server will only listen on the interface with that addresses (or fail if no interface with the given address exists).
 
 .. _class_TCP_Server_stop:
 

+ 36 - 0
classes/class_texturebutton.rst

@@ -33,6 +33,10 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`  | :ref:`get_pressed_texture<class_TextureButton_get_pressed_texture>`  **(** **)** const                                    |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_resize_mode<class_TextureButton_get_resize_mode>`  **(** **)** const                                            |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_stretch_mode<class_TextureButton_get_stretch_mode>`  **(** **)** const                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`  | :ref:`get_texture_scale<class_TextureButton_get_texture_scale>`  **(** **)** const                                        |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_click_mask<class_TextureButton_set_click_mask>`  **(** :ref:`BitMap<class_bitmap>` mask  **)**                  |
@@ -49,9 +53,25 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_pressed_texture<class_TextureButton_set_pressed_texture>`  **(** :ref:`Texture<class_texture>` texture  **)**   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_resize_mode<class_TextureButton_set_resize_mode>`  **(** :ref:`int<class_int>` p_mode  **)**                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_stretch_mode<class_TextureButton_set_stretch_mode>`  **(** :ref:`int<class_int>` p_mode  **)**                  |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_texture_scale<class_TextureButton_set_texture_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**         |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 
+Numeric Constants
+-----------------
+
+- **STRETCH_SCALE_ON_EXPAND** = **0**
+- **STRETCH_SCALE** = **1**
+- **STRETCH_TILE** = **2**
+- **STRETCH_KEEP** = **3**
+- **STRETCH_KEEP_CENTERED** = **4**
+- **STRETCH_KEEP_ASPECT** = **5**
+- **STRETCH_KEEP_ASPECT_CENTERED** = **6**
+- **STRETCH_KEEP_ASPECT_COVERED** = **7**
+
 Description
 -----------
 
@@ -90,6 +110,14 @@ Member Function Description
 
 - :ref:`Texture<class_texture>`  **get_pressed_texture**  **(** **)** const
 
+.. _class_TextureButton_get_resize_mode:
+
+- :ref:`int<class_int>`  **get_resize_mode**  **(** **)** const
+
+.. _class_TextureButton_get_stretch_mode:
+
+- :ref:`int<class_int>`  **get_stretch_mode**  **(** **)** const
+
 .. _class_TextureButton_get_texture_scale:
 
 - :ref:`Vector2<class_vector2>`  **get_texture_scale**  **(** **)** const
@@ -122,6 +150,14 @@ Member Function Description
 
 - void  **set_pressed_texture**  **(** :ref:`Texture<class_texture>` texture  **)**
 
+.. _class_TextureButton_set_resize_mode:
+
+- void  **set_resize_mode**  **(** :ref:`int<class_int>` p_mode  **)**
+
+.. _class_TextureButton_set_stretch_mode:
+
+- void  **set_stretch_mode**  **(** :ref:`int<class_int>` p_mode  **)**
+
 .. _class_TextureButton_set_texture_scale:
 
 - void  **set_texture_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**

+ 1 - 0
classes/class_textureframe.rst

@@ -46,6 +46,7 @@ Numeric Constants
 - **STRETCH_KEEP_CENTERED** = **4**
 - **STRETCH_KEEP_ASPECT** = **5**
 - **STRETCH_KEEP_ASPECT_CENTERED** = **6**
+- **STRETCH_KEEP_ASPECT_COVERED** = **7**
 
 Description
 -----------

+ 6 - 0
classes/class_tilemap.rst

@@ -57,6 +57,8 @@ Member Functions
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`        | :ref:`get_used_cells<class_TileMap_get_used_cells>`  **(** **)** const                                                                                                                                                                                  |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_rect2>`        | :ref:`get_used_rect<class_TileMap_get_used_rect>`  **(** **)**                                                                                                                                                                                          |
++----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`is_cell_transposed<class_TileMap_is_cell_transposed>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y  **)** const                                                                                                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`is_cell_x_flipped<class_TileMap_is_cell_x_flipped>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y  **)** const                                                                                                                          |
@@ -247,6 +249,10 @@ Return the current tileset.
 
 Return an array of all cells containing a tile from the tileset (i.e. a tile index different from -1).
 
+.. _class_TileMap_get_used_rect:
+
+- :ref:`Rect2<class_rect2>`  **get_used_rect**  **(** **)**
+
 .. _class_TileMap_is_cell_transposed:
 
 - :ref:`bool<class_bool>`  **is_cell_transposed**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y  **)** const

+ 36 - 0
classes/class_touchscreenbutton.rst

@@ -23,6 +23,8 @@ Member Functions
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_bitmask<class_TouchScreenButton_get_bitmask>`  **(** **)** const                                                        |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`  | :ref:`get_shape<class_TouchScreenButton_get_shape>`  **(** **)** const                                                            |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_texture<class_TouchScreenButton_get_texture>`  **(** **)** const                                                        |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_texture_pressed<class_TouchScreenButton_get_texture_pressed>`  **(** **)** const                                        |
@@ -33,12 +35,22 @@ Member Functions
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`is_pressed<class_TouchScreenButton_is_pressed>`  **(** **)** const                                                          |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`is_shape_centered<class_TouchScreenButton_is_shape_centered>`  **(** **)** const                                            |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`is_shape_visible<class_TouchScreenButton_is_shape_visible>`  **(** **)** const                                              |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_action<class_TouchScreenButton_set_action>`  **(** :ref:`String<class_string>` action  **)**                            |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_bitmask<class_TouchScreenButton_set_bitmask>`  **(** :ref:`Object<class_object>` bitmask  **)**                         |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_passby_press<class_TouchScreenButton_set_passby_press>`  **(** :ref:`bool<class_bool>` enabled  **)**                   |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shape<class_TouchScreenButton_set_shape>`  **(** :ref:`Object<class_object>` shape  **)**                               |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shape_centered<class_TouchScreenButton_set_shape_centered>`  **(** :ref:`bool<class_bool>` bool  **)**                  |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shape_visible<class_TouchScreenButton_set_shape_visible>`  **(** :ref:`bool<class_bool>` bool  **)**                    |
++------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_texture<class_TouchScreenButton_set_texture>`  **(** :ref:`Object<class_object>` texture  **)**                         |
 +------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_texture_pressed<class_TouchScreenButton_set_texture_pressed>`  **(** :ref:`Object<class_object>` texture_pressed  **)** |
@@ -63,6 +75,10 @@ Member Function Description
 
 - :ref:`Object<class_object>`  **get_bitmask**  **(** **)** const
 
+.. _class_TouchScreenButton_get_shape:
+
+- :ref:`Object<class_object>`  **get_shape**  **(** **)** const
+
 .. _class_TouchScreenButton_get_texture:
 
 - :ref:`Object<class_object>`  **get_texture**  **(** **)** const
@@ -83,6 +99,14 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)** const
 
+.. _class_TouchScreenButton_is_shape_centered:
+
+- :ref:`bool<class_bool>`  **is_shape_centered**  **(** **)** const
+
+.. _class_TouchScreenButton_is_shape_visible:
+
+- :ref:`bool<class_bool>`  **is_shape_visible**  **(** **)** const
+
 .. _class_TouchScreenButton_set_action:
 
 - void  **set_action**  **(** :ref:`String<class_string>` action  **)**
@@ -95,6 +119,18 @@ Member Function Description
 
 - void  **set_passby_press**  **(** :ref:`bool<class_bool>` enabled  **)**
 
+.. _class_TouchScreenButton_set_shape:
+
+- void  **set_shape**  **(** :ref:`Object<class_object>` shape  **)**
+
+.. _class_TouchScreenButton_set_shape_centered:
+
+- void  **set_shape_centered**  **(** :ref:`bool<class_bool>` bool  **)**
+
+.. _class_TouchScreenButton_set_shape_visible:
+
+- void  **set_shape_visible**  **(** :ref:`bool<class_bool>` bool  **)**
+
 .. _class_TouchScreenButton_set_texture:
 
 - void  **set_texture**  **(** :ref:`Object<class_object>` texture  **)**