Forráskód Böngészése

classref: Sync with 2.1 branch, adds signal descriptions

Rémi Verschelde 8 éve
szülő
commit
f95738c54a
50 módosított fájl, 580 hozzáadás és 188 törlés
  1. 4 0
      classes/class_acceptdialog.rst
  2. 4 0
      classes/class_animatedsprite.rst
  3. 2 0
      classes/class_animatedsprite3d.rst
  4. 6 0
      classes/class_animationplayer.rst
  5. 16 0
      classes/class_area.rst
  6. 16 0
      classes/class_area2d.rst
  7. 34 32
      classes/class_astar.rst
  8. 10 0
      classes/class_basebutton.rst
  9. 2 0
      classes/class_buttonarray.rst
  10. 8 0
      classes/class_canvasitem.rst
  11. 6 0
      classes/class_collisionobject2d.rst
  12. 2 0
      classes/class_colorpicker.rst
  13. 2 0
      classes/class_colorpickerbutton.rst
  14. 2 0
      classes/class_container.rst
  15. 16 0
      classes/class_control.rst
  16. 2 0
      classes/class_editorselection.rst
  17. 6 0
      classes/class_filedialog.rst
  18. 8 6
      classes/class_gdfunctionstate.rst
  19. 14 0
      classes/class_graphedit.rst
  20. 8 0
      classes/class_graphnode.rst
  21. 2 0
      classes/class_httprequest.rst
  22. 8 0
      classes/class_image.rst
  23. 2 0
      classes/class_input.rst
  24. 12 0
      classes/class_itemlist.rst
  25. 4 0
      classes/class_lineedit.rst
  26. 73 43
      classes/class_mesh.rst
  27. 2 0
      classes/class_node.rst
  28. 2 0
      classes/class_optionbutton.rst
  29. 4 0
      classes/class_popup.rst
  30. 2 0
      classes/class_popupmenu.rst
  31. 4 0
      classes/class_range.rst
  32. 1 1
      classes/class_resourceinteractiveloader.rst
  33. 14 0
      classes/class_rigidbody.rst
  34. 14 0
      classes/class_rigidbody2d.rst
  35. 2 0
      classes/class_splitcontainer.rst
  36. 2 0
      classes/class_streamplayer.rst
  37. 49 1
      classes/class_surfacetool.rst
  38. 4 0
      classes/class_tabcontainer.rst
  39. 6 0
      classes/class_textedit.rst
  40. 2 0
      classes/class_texturebutton.rst
  41. 28 2
      classes/class_tilemap.rst
  42. 2 0
      classes/class_timer.rst
  43. 19 0
      classes/class_tree.rst
  44. 102 102
      classes/class_treeitem.rst
  45. 6 0
      classes/class_tween.rst
  46. 18 0
      classes/class_vehiclewheel.rst
  47. 2 0
      classes/class_viewport.rst
  48. 8 0
      classes/class_visibilitynotifier.rst
  49. 8 0
      classes/class_visibilitynotifier2d.rst
  50. 10 1
      classes/class_worldenvironment.rst

+ 4 - 0
classes/class_acceptdialog.rst

@@ -44,7 +44,11 @@ Signals
 -------
 
 -  **confirmed**  **(** **)**
+Emitted when accepted.
+
 -  **custom_action**  **(** :ref:`String<class_string>` action  **)**
+Emitted with a custom button is added.
+
 
 Description
 -----------

+ 4 - 0
classes/class_animatedsprite.rst

@@ -62,7 +62,11 @@ Signals
 -------
 
 -  **finished**  **(** **)**
+Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted everytime the last frame is drawn, before looping.
+
 -  **frame_changed**  **(** **)**
+Emitted when frame is changed.
+
 
 Description
 -----------

+ 2 - 0
classes/class_animatedsprite3d.rst

@@ -42,6 +42,8 @@ Signals
 -------
 
 -  **frame_changed**  **(** **)**
+Emitted when frame is changed.
+
 
 Member Function Description
 ---------------------------

+ 6 - 0
classes/class_animationplayer.rst

@@ -100,8 +100,14 @@ Signals
 -------
 
 -  **animation_changed**  **(** :ref:`String<class_string>` old_name, :ref:`String<class_string>` new_name  **)**
+If the currently being played animation changes, this signal will notify of such change.
+
 -  **animation_started**  **(** :ref:`String<class_string>` name  **)**
+Notifies when an animation starts playing.
+
 -  **finished**  **(** **)**
+Notifies when an animation finished playing.
+
 
 Numeric Constants
 -----------------

+ 16 - 0
classes/class_area.rst

@@ -88,13 +88,29 @@ Signals
 -------
 
 -  **area_enter**  **(** :ref:`Object<class_object>` area  **)**
+This signal is triggered only once when an area enters this area. The only parameter passed is the area that entered this area.
+
 -  **area_enter_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape  **)**
+This signal triggers only once when an area enters this area. The first parameter is the area's :ref:`RID<class_rid>`. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **area_exit**  **(** :ref:`Object<class_object>` area  **)**
+This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
+
 -  **area_exit_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape  **)**
+This signal triggers only once when an area exits this area. The first parameter is the area's :ref:`RID<class_rid>`. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+This signal is triggered only once when a body enters this area. The only parameter passed is the body that entered this area.
+
 -  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+This signal triggers only once when a body enters this area. The first parameter is the body's :ref:`RID<class_rid>`. The second one is the body as an object. The third one is the index of the shape of the body that entered this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
+
 -  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+This signal triggers only once when a body exits this area. The first parameter is the body's :ref:`RID<class_rid>`. The second one is the body as an object. The third one is the index of the shape exiting this area, and the fourth one is the index of the shape in this area that reported the exit.
+
 
 Description
 -----------

+ 16 - 0
classes/class_area2d.rst

@@ -88,13 +88,29 @@ Signals
 -------
 
 -  **area_enter**  **(** :ref:`Object<class_object>` area  **)**
+This signal is triggered only once when an area enters this area. The only parameter passed is the area that entered this area.
+
 -  **area_enter_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape  **)**
+This signal triggers only once when an area enters this area. The first parameter is the area's :ref:`RID<class_rid>`. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **area_exit**  **(** :ref:`Object<class_object>` area  **)**
+This signal is triggered only once when an area exits this area. The only parameter passed is the area that exited this area.
+
 -  **area_exit_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape  **)**
+This signal triggers only once when an area exits this area. The first parameter is the area's :ref:`RID<class_rid>`. The second one is the area as an object. The third one is the index of the shape entering this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+This signal is triggered only once when a body enters this area. The only parameter passed is the body that entered this area.
+
 -  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+This signal triggers only once when a body enters this area. The first parameter is the body's :ref:`RID<class_rid>`. The second one is the body as an object. The third one is the index of the shape of the body that entered this area, and the fourth one is the index of the shape in this area that reported the entering.
+
 -  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+This signal is triggered only once when a body exits this area. The only parameter passed is the body that exited this area.
+
 -  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+This signal triggers only once when a body exits this area. The first parameter is the body's :ref:`RID<class_rid>`. The second one is the body as an object. The third one is the index of the shape exiting this area, and the fourth one is the index of the shape in this area that reported the exit.
+
 
 Description
 -----------

+ 34 - 32
classes/class_astar.rst

@@ -18,37 +18,37 @@ 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  **)** |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                  | :ref:`are_points_connected<class_AStar_are_points_connected>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)** const                     |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`clear<class_AStar_clear>`  **(** **)**                                                                                                                |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`connect_points<class_AStar_connect_points>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)**                                       |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`disconnect_points<class_AStar_disconnect_points>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)**                                 |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_available_point_id<class_AStar_get_available_point_id>`  **(** **)** const                                                                        |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_closest_point<class_AStar_get_closest_point>`  **(** :ref:`Vector3<class_vector3>` to_pos  **)** const                                            |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`            | :ref:`get_closest_pos_in_segment<class_AStar_get_closest_pos_in_segment>`  **(** :ref:`Vector3<class_vector3>` to_pos  **)** const                          |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`          | :ref:`get_id_path<class_AStar_get_id_path>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)**                                        |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3Array<class_vector3array>`  | :ref:`get_point_path<class_AStar_get_point_path>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)**                                  |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`            | :ref:`get_point_pos<class_AStar_get_point_pos>`  **(** :ref:`int<class_int>` id  **)** const                                                                |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_point_weight_scale<class_AStar_get_point_weight_scale>`  **(** :ref:`int<class_int>` id  **)** const                                              |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`remove_point<class_AStar_remove_point>`  **(** :ref:`int<class_int>` id  **)**                                                                        |
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| 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  **)**       |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`are_points_connected<class_AStar_are_points_connected>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)** const                           |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`clear<class_AStar_clear>`  **(** **)**                                                                                                                      |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`connect_points<class_AStar_connect_points>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true  **)** |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`disconnect_points<class_AStar_disconnect_points>`  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)**                                       |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_available_point_id<class_AStar_get_available_point_id>`  **(** **)** const                                                                              |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_closest_point<class_AStar_get_closest_point>`  **(** :ref:`Vector3<class_vector3>` to_pos  **)** const                                                  |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`            | :ref:`get_closest_pos_in_segment<class_AStar_get_closest_pos_in_segment>`  **(** :ref:`Vector3<class_vector3>` to_pos  **)** const                                |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`IntArray<class_intarray>`          | :ref:`get_id_path<class_AStar_get_id_path>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)**                                              |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3Array<class_vector3array>`  | :ref:`get_point_path<class_AStar_get_point_path>`  **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id  **)**                                        |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`            | :ref:`get_point_pos<class_AStar_get_point_pos>`  **(** :ref:`int<class_int>` id  **)** const                                                                      |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_point_weight_scale<class_AStar_get_point_weight_scale>`  **(** :ref:`int<class_int>` id  **)** const                                                    |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`remove_point<class_AStar_remove_point>`  **(** :ref:`int<class_int>` id  **)**                                                                              |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
@@ -65,6 +65,8 @@ Member Function Description
 
 - void  **add_point**  **(** :ref:`int<class_int>` id, :ref:`Vector3<class_vector3>` pos, :ref:`float<class_float>` weight_scale=1  **)**
 
+Add a new point at the given position. The ``weight_scale`` has to be 1 or larger.
+
 .. _class_AStar_are_points_connected:
 
 - :ref:`bool<class_bool>`  **are_points_connected**  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)** const
@@ -75,7 +77,7 @@ Member Function Description
 
 .. _class_AStar_connect_points:
 
-- void  **connect_points**  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id  **)**
+- void  **connect_points**  **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true  **)**
 
 .. _class_AStar_disconnect_points:
 

+ 10 - 0
classes/class_basebutton.rst

@@ -58,10 +58,20 @@ Signals
 -------
 
 -  **button_down**  **(** **)**
+Emitted when the button starts being held down.
+
 -  **button_up**  **(** **)**
+Emitted when the button stops being held down.
+
 -  **pressed**  **(** **)**
+This signal is emitted every time the button is toggled or pressed (i.e. activated, so on ``button_down`` if "Click on press" is active and on ``button_up`` otherwise).
+
 -  **released**  **(** **)**
+Emitted when the button was released. This is only emitted by non-toggle buttons and if "Click on press" is active.
+
 -  **toggled**  **(** :ref:`bool<class_bool>` pressed  **)**
+This signal is emitted when the button was just toggled between pressed and normal states (only if toggle_mode is active). The new state is contained in the *pressed* argument.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_buttonarray.rst

@@ -58,6 +58,8 @@ Signals
 -------
 
 -  **button_selected**  **(** :ref:`int<class_int>` button_idx  **)**
+A button has been selected, its index is given as the argument.
+
 
 Numeric Constants
 -----------------

+ 8 - 0
classes/class_canvasitem.rst

@@ -138,9 +138,17 @@ Signals
 -------
 
 -  **draw**  **(** **)**
+Emitted when the CanvasItem must redraw. This can only be connected realtime, as deferred will not allow drawing.
+
 -  **hide**  **(** **)**
+Emitted when becoming hidden.
+
 -  **item_rect_changed**  **(** **)**
+Emitted when the item rect has changed.
+
 -  **visibility_changed**  **(** **)**
+Emitted when the visibility (hidden/visible) changes.
+
 
 Numeric Constants
 -----------------

+ 6 - 0
classes/class_collisionobject2d.rst

@@ -54,8 +54,14 @@ Signals
 -------
 
 -  **input_event**  **(** :ref:`Object<class_object>` viewport, :ref:`InputEvent<class_inputevent>` event, :ref:`int<class_int>` shape_idx  **)**
+This signal triggers when an input event fires over a shape. The first parameter is the viewport where the event took place. The second holds the input event received, and the third the shape of this object where it happened.
+
 -  **mouse_enter**  **(** **)**
+This event fires only once when the mouse pointer enters any shape of this object.
+
 -  **mouse_exit**  **(** **)**
+This event fires only once when the mouse pointer exits all shapes of this object.
+
 
 Description
 -----------

+ 2 - 0
classes/class_colorpicker.rst

@@ -38,6 +38,8 @@ Signals
 -------
 
 -  **color_changed**  **(** :ref:`Color<class_color>` color  **)**
+Emitted when the color is changed.
+
 
 Description
 -----------

+ 2 - 0
classes/class_colorpickerbutton.rst

@@ -34,6 +34,8 @@ Signals
 -------
 
 -  **color_changed**  **(** :ref:`Color<class_color>` color  **)**
+Emitted when the color is changed.
+
 
 Description
 -----------

+ 2 - 0
classes/class_container.rst

@@ -30,6 +30,8 @@ Signals
 -------
 
 -  **sort_children**  **(** **)**
+Emitted when sorting the children is needed.
+
 
 Numeric Constants
 -----------------

+ 16 - 0
classes/class_control.rst

@@ -206,14 +206,30 @@ Signals
 -------
 
 -  **focus_enter**  **(** **)**
+Emitted when keyboard focus is gained.
+
 -  **focus_exit**  **(** **)**
+Emitted when the keyboard focus is lost.
+
 -  **input_event**  **(** :ref:`InputEvent<class_inputevent>` ev  **)**
+Emitted when an input event is received. Connecting in realtime is recommended for accepting the events.
+
 -  **minimum_size_changed**  **(** **)**
+Emitted when the minimum size of the control changed.
+
 -  **modal_close**  **(** **)**
 -  **mouse_enter**  **(** **)**
+Emitted when the mouse enters the control area.
+
 -  **mouse_exit**  **(** **)**
+Emitted when the mouse left the control area.
+
 -  **resized**  **(** **)**
+Emitted when the control changed size.
+
 -  **size_flags_changed**  **(** **)**
+Emitted when the size flags changed.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_editorselection.rst

@@ -32,6 +32,8 @@ Signals
 -------
 
 -  **selection_changed**  **(** **)**
+Emitted when the selection changes.
+
 
 Description
 -----------

+ 6 - 0
classes/class_filedialog.rst

@@ -60,8 +60,14 @@ Signals
 -------
 
 -  **dir_selected**  **(** :ref:`String<class_string>` dir  **)**
+Event emitted when the user selects a directory.
+
 -  **file_selected**  **(** :ref:`String<class_string>` path  **)**
+Event emitted when the user selects a file (double clicks it or presses the OK button).
+
 -  **files_selected**  **(** :ref:`StringArray<class_stringarray>` paths  **)**
+Event emitted when the user selects multiple files.
+
 
 Numeric Constants
 -----------------

+ 8 - 6
classes/class_gdfunctionstate.rst

@@ -18,11 +18,11 @@ State of a function call after yielding.
 Member Functions
 ----------------
 
-+--------------------------------+--------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_valid<class_GDFunctionState_is_valid>`  **(** **)** const                               |
-+--------------------------------+--------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_variant>`  | :ref:`resume<class_GDFunctionState_resume>`  **(** :ref:`Variant<class_variant>` arg=NULL  **)** |
-+--------------------------------+--------------------------------------------------------------------------------------------------+
++--------------------------------+------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_valid<class_GDFunctionState_is_valid>`  **(** :ref:`bool<class_bool>` extended_check=false  **)** const |
++--------------------------------+------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`  | :ref:`resume<class_GDFunctionState_resume>`  **(** :ref:`Variant<class_variant>` arg=NULL  **)**                 |
++--------------------------------+------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -34,10 +34,12 @@ Member Function Description
 
 .. _class_GDFunctionState_is_valid:
 
-- :ref:`bool<class_bool>`  **is_valid**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_valid**  **(** :ref:`bool<class_bool>` extended_check=false  **)** const
 
 Check whether the function call may be resumed. This is not the case if the function state was already resumed.
 
+If ``extended_check`` is enabled, it also checks if the associated script and object still exist. The extended check is done in debug mode as part of :ref:`GDFunctionState.resume<class_GDFunctionState_resume>`, but you can use this if you know you may be trying to resume without knowing for sure the object and/or script have survived up to that point.
+
 .. _class_GDFunctionState_resume:
 
 - :ref:`Variant<class_variant>`  **resume**  **(** :ref:`Variant<class_variant>` arg=NULL  **)**

+ 14 - 0
classes/class_graphedit.rst

@@ -42,12 +42,26 @@ Signals
 -------
 
 -  **_begin_node_move**  **(** **)**
+Signal sent at the beginning of a GraphNode movement.
+
 -  **_end_node_move**  **(** **)**
+Signal sent at the end of a GraphNode movement.
+
 -  **connection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
+Signal sent to the GraphEdit when the connection between 'from_slot' slot of 'from' GraphNode and 'to_slot' slot of 'to' GraphNode is attempted to be created.
+
 -  **delete_nodes_request**  **(** **)**
+Signal sent when a GraphNode is attempted to be removed from the GraphEdit.
+
 -  **disconnection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
+Signal sent to the GraphEdit when the connection between 'from_slot' slot of 'from' GraphNode and 'to_slot' slot of 'to' GraphNode is attempted to be removed.
+
 -  **duplicate_nodes_request**  **(** **)**
+Signal sent when a GraphNode is attempted to be duplicated in the GraphEdit.
+
 -  **popup_request**  **(** :ref:`Vector2<class_vector2>` p_position  **)**
+Signal sent when a popup is requested. Happens on right-clicking in the GraphEdit. 'p_position' is the position of the mouse pointer when the signal is sent.
+
 
 Description
 -----------

+ 8 - 0
classes/class_graphnode.rst

@@ -70,9 +70,17 @@ Signals
 -------
 
 -  **close_request**  **(** **)**
+Signal sent on closing the GraphNode.
+
 -  **dragged**  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to  **)**
+Signal sent when the GraphNode is dragged.
+
 -  **offset_changed**  **(** **)**
+Signal sent when the GraphNode is moved.
+
 -  **raise_request**  **(** **)**
+Signal sent when the GraphNode is requested to be displayed over other ones. Happens on focusing (clicking into) the GraphNode.
+
 
 Description
 -----------

+ 2 - 0
classes/class_httprequest.rst

@@ -50,6 +50,8 @@ Signals
 -------
 
 -  **request_completed**  **(** :ref:`int<class_int>` result, :ref:`int<class_int>` response_code, :ref:`StringArray<class_stringarray>` headers, :ref:`RawArray<class_rawarray>` body  **)**
+This signal is emitted upon request completion.
+
 
 Numeric Constants
 -----------------

+ 8 - 0
classes/class_image.rst

@@ -19,6 +19,8 @@ Member Functions
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Image<class_image>`        | :ref:`Image<class_Image_Image>`  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format  **)**        |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`blend_rect<class_Image_blend_rect>`  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**               |
++----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`blit_rect<class_Image_blit_rect>`  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**                 |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`brush_transfer<class_Image_brush_transfer>`  **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0  **)**           |
@@ -106,6 +108,12 @@ Member Function Description
 
 Create an empty image of a specific size and format.
 
+.. _class_Image_blend_rect:
+
+- void  **blend_rect**  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**
+
+Alpha-blends a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` on coordinates "dest".
+
 .. _class_Image_blit_rect:
 
 - void  **blit_rect**  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**

+ 2 - 0
classes/class_input.rst

@@ -90,6 +90,8 @@ Signals
 -------
 
 -  **joy_connection_changed**  **(** :ref:`int<class_int>` index, :ref:`bool<class_bool>` connected  **)**
+Emitted when a joystick device has been connected or disconnected
+
 
 Numeric Constants
 -----------------

+ 12 - 0
classes/class_itemlist.rst

@@ -122,9 +122,21 @@ Signals
 -------
 
 -  **item_activated**  **(** :ref:`int<class_int>` index  **)**
+Fired when specified list item is activated via double click or Enter.
+
 -  **item_rmb_selected**  **(** :ref:`int<class_int>` index, :ref:`Vector2<class_vector2>` atpos  **)**
+Fired when specified list item has been selected via right mouse clicking.
+
+The click position is also provided to allow appropriate popup of context menus
+
+at the correct location.
+
 -  **item_selected**  **(** :ref:`int<class_int>` index  **)**
+Fired when specified item has been selected.
+
 -  **multi_selected**  **(** :ref:`int<class_int>` index, :ref:`bool<class_bool>` selected  **)**
+Fired when a multiple selection is altered on a list allowing mutliple selection.
+
 
 Numeric Constants
 -----------------

+ 4 - 0
classes/class_lineedit.rst

@@ -76,7 +76,11 @@ Signals
 -------
 
 -  **text_changed**  **(** :ref:`String<class_string>` text  **)**
+When the text changes, this signal is emitted.
+
 -  **text_entered**  **(** :ref:`String<class_string>` text  **)**
+This signal is emitted when the user presses KEY_ENTER on the :ref:`LineEdit<class_lineedit>`. This signal is often used as an alternate confirmation mechanism in dialogs.
+
 
 Numeric Constants
 -----------------

+ 73 - 43
classes/class_mesh.rst

@@ -18,49 +18,59 @@ A :ref:`Resource<class_resource>` that contains vertex-array based geometry.
 Member Functions
 ----------------
 
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_morph_target<class_Mesh_add_morph_target>`  **(** :ref:`String<class_string>` name  **)**                                                                                                                 |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_surface<class_Mesh_add_surface>`  **(** :ref:`int<class_int>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` morph_arrays=Array(), :ref:`bool<class_bool>` alphasort=false  **)** |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`center_geometry<class_Mesh_center_geometry>`  **(** **)**                                                                                                                                                     |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`clear_morph_targets<class_Mesh_clear_morph_targets>`  **(** **)**                                                                                                                                             |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`AABB<class_aabb>`          | :ref:`get_custom_aabb<class_Mesh_get_custom_aabb>`  **(** **)** const                                                                                                                                               |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_morph_target_count<class_Mesh_get_morph_target_count>`  **(** **)** const                                                                                                                                 |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_morph_target_mode<class_Mesh_get_morph_target_mode>`  **(** **)** const                                                                                                                                   |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`      | :ref:`get_morph_target_name<class_Mesh_get_morph_target_name>`  **(** :ref:`int<class_int>` index  **)** const                                                                                                      |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_surface_count<class_Mesh_get_surface_count>`  **(** **)** const                                                                                                                                           |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`regen_normalmaps<class_Mesh_regen_normalmaps>`  **(** **)**                                                                                                                                                   |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_custom_aabb<class_Mesh_set_custom_aabb>`  **(** :ref:`AABB<class_aabb>` aabb  **)**                                                                                                                       |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_morph_target_mode<class_Mesh_set_morph_target_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                                             |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`surface_get_array_index_len<class_Mesh_surface_get_array_index_len>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                       |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`surface_get_array_len<class_Mesh_surface_get_array_len>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                   |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`surface_get_format<class_Mesh_surface_get_format>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                         |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Material<class_material>`  | :ref:`surface_get_material<class_Mesh_surface_get_material>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                     |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`      | :ref:`surface_get_name<class_Mesh_surface_get_name>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                             |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`surface_get_primitive_type<class_Mesh_surface_get_primitive_type>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                         |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`surface_remove<class_Mesh_surface_remove>`  **(** :ref:`int<class_int>` surf_idx  **)**                                                                                                                       |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`surface_set_material<class_Mesh_surface_set_material>`  **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_material>` material  **)**                                                                 |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`surface_set_name<class_Mesh_surface_set_name>`  **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_string>` name  **)**                                                                                 |
-+----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`add_morph_target<class_Mesh_add_morph_target>`  **(** :ref:`String<class_string>` name  **)**                                                                                                                 |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`add_surface<class_Mesh_add_surface>`  **(** :ref:`int<class_int>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` morph_arrays=Array(), :ref:`bool<class_bool>` alphasort=false  **)** |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`center_geometry<class_Mesh_center_geometry>`  **(** **)**                                                                                                                                                     |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`clear_morph_targets<class_Mesh_clear_morph_targets>`  **(** **)**                                                                                                                                             |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Shape<class_shape>`                | :ref:`create_convex_shape<class_Mesh_create_convex_shape>`  **(** **)** const                                                                                                                                       |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Mesh<class_mesh>`                  | :ref:`create_outline<class_Mesh_create_outline>`  **(** :ref:`float<class_float>` margin  **)** const                                                                                                               |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Shape<class_shape>`                | :ref:`create_trimesh_shape<class_Mesh_create_trimesh_shape>`  **(** **)** const                                                                                                                                     |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| TriangleMesh                             | :ref:`generate_triangle_mesh<class_Mesh_generate_triangle_mesh>`  **(** **)** const                                                                                                                                 |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AABB<class_aabb>`                  | :ref:`get_custom_aabb<class_Mesh_get_custom_aabb>`  **(** **)** const                                                                                                                                               |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3Array<class_vector3array>`  | :ref:`get_faces<class_Mesh_get_faces>`  **(** **)** const                                                                                                                                                           |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_morph_target_count<class_Mesh_get_morph_target_count>`  **(** **)** const                                                                                                                                 |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_morph_target_mode<class_Mesh_get_morph_target_mode>`  **(** **)** const                                                                                                                                   |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`              | :ref:`get_morph_target_name<class_Mesh_get_morph_target_name>`  **(** :ref:`int<class_int>` index  **)** const                                                                                                      |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_surface_count<class_Mesh_get_surface_count>`  **(** **)** const                                                                                                                                           |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`regen_normalmaps<class_Mesh_regen_normalmaps>`  **(** **)**                                                                                                                                                   |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_custom_aabb<class_Mesh_set_custom_aabb>`  **(** :ref:`AABB<class_aabb>` aabb  **)**                                                                                                                       |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_morph_target_mode<class_Mesh_set_morph_target_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                                             |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`surface_get_array_index_len<class_Mesh_surface_get_array_index_len>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                       |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`surface_get_array_len<class_Mesh_surface_get_array_len>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                   |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`surface_get_format<class_Mesh_surface_get_format>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                         |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Material<class_material>`          | :ref:`surface_get_material<class_Mesh_surface_get_material>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                     |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`              | :ref:`surface_get_name<class_Mesh_surface_get_name>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                                             |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`surface_get_primitive_type<class_Mesh_surface_get_primitive_type>`  **(** :ref:`int<class_int>` surf_idx  **)** const                                                                                         |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`surface_remove<class_Mesh_surface_remove>`  **(** :ref:`int<class_int>` surf_idx  **)**                                                                                                                       |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`surface_set_material<class_Mesh_surface_set_material>`  **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_material>` material  **)**                                                                 |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`surface_set_name<class_Mesh_surface_set_name>`  **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_string>` name  **)**                                                                                 |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -123,10 +133,30 @@ The format of a surface determines which arrays it will allocate and hold, so "f
 
 - void  **clear_morph_targets**  **(** **)**
 
+.. _class_Mesh_create_convex_shape:
+
+- :ref:`Shape<class_shape>`  **create_convex_shape**  **(** **)** const
+
+.. _class_Mesh_create_outline:
+
+- :ref:`Mesh<class_mesh>`  **create_outline**  **(** :ref:`float<class_float>` margin  **)** const
+
+.. _class_Mesh_create_trimesh_shape:
+
+- :ref:`Shape<class_shape>`  **create_trimesh_shape**  **(** **)** const
+
+.. _class_Mesh_generate_triangle_mesh:
+
+- TriangleMesh  **generate_triangle_mesh**  **(** **)** const
+
 .. _class_Mesh_get_custom_aabb:
 
 - :ref:`AABB<class_aabb>`  **get_custom_aabb**  **(** **)** const
 
+.. _class_Mesh_get_faces:
+
+- :ref:`Vector3Array<class_vector3array>`  **get_faces**  **(** **)** const
+
 .. _class_Mesh_get_morph_target_count:
 
 - :ref:`int<class_int>`  **get_morph_target_count**  **(** **)** const

+ 2 - 0
classes/class_node.rst

@@ -160,6 +160,8 @@ Signals
 -  **enter_tree**  **(** **)**
 -  **exit_tree**  **(** **)**
 -  **renamed**  **(** **)**
+Emitted when the node is renamed.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_optionbutton.rst

@@ -64,6 +64,8 @@ Signals
 -------
 
 -  **item_selected**  **(** :ref:`int<class_int>` ID  **)**
+This signal is emitted when the current item was changed by the user. ID of the item selected is passed as argument (if no IDs were added, ID will be just the item index).
+
 
 Description
 -----------

+ 4 - 0
classes/class_popup.rst

@@ -38,7 +38,11 @@ Signals
 -------
 
 -  **about_to_show**  **(** **)**
+This signal is emitted when a popup is about to be shown. (often used in :ref:`PopupMenu<class_popupmenu>` for clearing the list of options and creating a new one according to the current context).
+
 -  **popup_hide**  **(** **)**
+This signal is emitted when a popup is hidden.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_popupmenu.rst

@@ -106,6 +106,8 @@ Signals
 -------
 
 -  **item_pressed**  **(** :ref:`int<class_int>` ID  **)**
+This even is emitted when an item is pressed or its accelerator is activated. The id of the item is returned if it exists, else the index.
+
 
 Description
 -----------

+ 4 - 0
classes/class_range.rst

@@ -66,7 +66,11 @@ Signals
 -------
 
 -  **changed**  **(** **)**
+This signal is emitted when min, max, range or step change.
+
 -  **value_changed**  **(** :ref:`float<class_float>` value  **)**
+This signal is emitted when value changes.
+
 
 Description
 -----------

+ 1 - 1
classes/class_resourceinteractiveloader.rst

@@ -60,7 +60,7 @@ Return the total amount of stages (calls to :ref:`poll<class_ResourceInteractive
 
 - :ref:`int<class_int>`  **poll**  **(** **)**
 
-Poll the load. If OK is returned, this means poll will have to be called again. If ERR_EOF is returned, them the load has finished and the resource can be obtained by calling :ref:`get_resource<class_ResourceInteractiveLoader_get_resource>`.
+Poll the load. If OK is returned, this means poll will have to be called again. If ERR_FILE_EOF is returned, them the load has finished and the resource can be obtained by calling :ref:`get_resource<class_ResourceInteractiveLoader_get_resource>`.
 
 .. _class_ResourceInteractiveLoader_wait:
 

+ 14 - 0
classes/class_rigidbody.rst

@@ -100,10 +100,24 @@ Signals
 -------
 
 -  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
 -  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` local_shape  **)**
+Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
+This signal not only receives the body that collided with this one, but also its :ref:`RID<class_rid>` (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body collided with.
+
 -  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
 -  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` local_shape  **)**
+Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
+This signal not only receives the body that stopped colliding with this one, but also its :ref:`RID<class_rid>` (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body stopped colliding with.
+
 -  **sleeping_state_changed**  **(** **)**
+Emitted when the body changes its sleeping state. Either by sleeping or waking up.
+
 
 Numeric Constants
 -----------------

+ 14 - 0
classes/class_rigidbody2d.rst

@@ -112,10 +112,24 @@ Signals
 -------
 
 -  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
 -  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` local_shape  **)**
+Emitted when a body enters into contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
+This signal not only receives the body that collided with this one, but also its :ref:`RID<class_rid>` (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body collided with.
+
 -  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+Emitted when a body exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
 -  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` local_shape  **)**
+Emitted when a body shape exits contact with this one. Contact monitor and contacts reported must be enabled for this to work.
+
+This signal not only receives the body that stopped colliding with this one, but also its :ref:`RID<class_rid>` (body_id), the shape index from the colliding body (body_shape), and the shape index from this body (local_shape) the other body stopped colliding with.
+
 -  **sleeping_state_changed**  **(** **)**
+Emitted when the body changes its sleeping state. Either by sleeping or waking up.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_splitcontainer.rst

@@ -38,6 +38,8 @@ Signals
 -------
 
 -  **dragged**  **(** :ref:`int<class_int>` offset  **)**
+Emmited when the dragger is gragged by user.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_streamplayer.rst

@@ -72,6 +72,8 @@ Signals
 -------
 
 -  **finished**  **(** **)**
+This signal triggers when the player stops playing. It will not trigger on each loop.
+
 
 Description
 -----------

+ 49 - 1
classes/class_surfacetool.rst

@@ -59,7 +59,19 @@ Member Functions
 Description
 -----------
 
-Helper tool to create geometry.
+The :ref:`SurfaceTool<class_surfacetool>` is used to construct a :ref:`Mesh<class_mesh>` by specifying vertex attributes individually. It can be used to construct a :ref:`Mesh<class_mesh>` from script. All properties except index need to be added before a call to :ref:`add_vertex<class_SurfaceTool_add_vertex>`. For example adding vertex colors and UVs looks like
+
+::
+
+    var st = SurfaceTool.new()
+    st.begin(Mesh.PRIMITIVE_TRIANGLES)
+    st.add_color(Color(1, 0, 0))
+    st.add_uv(Vector2(0, 0))
+    st.add_vertex(Vector3(0, 0, 0))
+
+The :ref:`SurfaceTool<class_surfacetool>` now contains one vertex of a triangle which has a UV coordinate and a specified :ref:`Color<class_color>`. If another vertex were added without calls to :ref:`add_uv<class_SurfaceTool_add_uv>` or :ref:`add_color<class_SurfaceTool_add_color>` then the last values would be used.
+
+It is very important that vertex attributes are passed **before** the call to :ref:`add_vertex<class_SurfaceTool_add_vertex>`, failure to do this will result in an error when committing the vertex information to a mesh.
 
 Member Function Description
 ---------------------------
@@ -68,72 +80,108 @@ Member Function Description
 
 - void  **add_bones**  **(** :ref:`IntArray<class_intarray>` bones  **)**
 
+Add an array of bones for the next Vertex to use.
+
 .. _class_SurfaceTool_add_color:
 
 - void  **add_color**  **(** :ref:`Color<class_color>` color  **)**
 
+Specify a :ref:`Color<class_color>` for the next Vertex to use.
+
 .. _class_SurfaceTool_add_index:
 
 - void  **add_index**  **(** :ref:`int<class_int>` index  **)**
 
+Adds an index to index array if you are using indexed Vertices. Does not need to be called before adding Vertex.
+
 .. _class_SurfaceTool_add_normal:
 
 - void  **add_normal**  **(** :ref:`Vector3<class_vector3>` normal  **)**
 
+Specify a normal for the next Vertex to use.
+
 .. _class_SurfaceTool_add_smooth_group:
 
 - void  **add_smooth_group**  **(** :ref:`bool<class_bool>` smooth  **)**
 
+Specify whether current Vertex (if using only Vertex arrays) or current index (if also using index arrays) should utilize smooth normals for normal calculation.
+
 .. _class_SurfaceTool_add_tangent:
 
 - void  **add_tangent**  **(** :ref:`Plane<class_plane>` tangent  **)**
 
+Specify a Tangent for the next Vertex to use.
+
 .. _class_SurfaceTool_add_triangle_fan:
 
 - void  **add_triangle_fan**  **(** :ref:`Vector3Array<class_vector3array>` vertexes, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array([]), :ref:`ColorArray<class_colorarray>` colors=ColorArray([ColorArray]), :ref:`Vector2Array<class_vector2array>` uv2s=Vector2Array([]), :ref:`Vector3Array<class_vector3array>` normals=Vector3Array([]), :ref:`Array<class_array>` tangents=Array()  **)**
 
+Insert a triangle fan made of array data into :ref:`Mesh<class_mesh>` being constructed.
+
 .. _class_SurfaceTool_add_uv:
 
 - void  **add_uv**  **(** :ref:`Vector2<class_vector2>` uv  **)**
 
+Specify UV Coordinate for next Vertex to use.
+
 .. _class_SurfaceTool_add_uv2:
 
 - void  **add_uv2**  **(** :ref:`Vector2<class_vector2>` uv2  **)**
 
+Specify an optional second set of UV coordinates for next Vertex to use.
+
 .. _class_SurfaceTool_add_vertex:
 
 - void  **add_vertex**  **(** :ref:`Vector3<class_vector3>` vertex  **)**
 
+Specify position of current Vertex. Should be called after specifying other vertex properties (e.g. Color, UV).
+
 .. _class_SurfaceTool_add_weights:
 
 - void  **add_weights**  **(** :ref:`RealArray<class_realarray>` weights  **)**
 
+Specify weight value for next Vertex to use.
+
 .. _class_SurfaceTool_begin:
 
 - void  **begin**  **(** :ref:`int<class_int>` primitive  **)**
 
+Called before adding any Vertices. Takes the primitive type as an argument (e.g. Mesh.PRIMITIVE_TRIANGLES).
+
 .. _class_SurfaceTool_clear:
 
 - void  **clear**  **(** **)**
 
+Clear all information passed into the surface tool so far.
+
 .. _class_SurfaceTool_commit:
 
 - :ref:`Mesh<class_mesh>`  **commit**  **(** :ref:`Mesh<class_mesh>` existing=NULL  **)**
 
+Returns a constructed :ref:`Mesh<class_mesh>` from current information passed in. If an existing :ref:`Mesh<class_mesh>` is passed in as an argument, will add an extra surface to the existing :ref:`Mesh<class_mesh>`.
+
 .. _class_SurfaceTool_deindex:
 
 - void  **deindex**  **(** **)**
 
+Removes index array by expanding Vertex array.
+
 .. _class_SurfaceTool_generate_normals:
 
 - void  **generate_normals**  **(** **)**
 
+Generates normals from Vertices so you do not have to do it manually.
+
 .. _class_SurfaceTool_index:
 
 - void  **index**  **(** **)**
 
+Shrinks Vertex array by creating an index array. Avoids reusing Vertices.
+
 .. _class_SurfaceTool_set_material:
 
 - void  **set_material**  **(** :ref:`Material<class_material>` material  **)**
 
+Sets :ref:`Material<class_material>` to be used by the :ref:`Mesh<class_mesh>` you are constructing.
+
 

+ 4 - 0
classes/class_tabcontainer.rst

@@ -57,7 +57,11 @@ Signals
 
 -  **pre_popup_pressed**  **(** **)**
 -  **tab_changed**  **(** :ref:`int<class_int>` tab  **)**
+Emitted when a tab gets selected. Same behavior as :ref:`tab_selected<class_tab_selected>` signal for backward compatibility. Note: In Godot v3.0+ this will change to be only emitted when tab gets changed.
+
 -  **tab_selected**  **(** :ref:`int<class_int>` tab  **)**
+Emitted when a tab is being selected, even if it is the same tab.
+
 
 Description
 -----------

+ 6 - 0
classes/class_textedit.rst

@@ -118,9 +118,15 @@ Signals
 -------
 
 -  **breakpoint_toggled**  **(** :ref:`int<class_int>` row  **)**
+Emitted when a breakpoint is placed via the breakpoint gutter.
+
 -  **cursor_changed**  **(** **)**
+Emitted when the cursor changes.
+
 -  **request_completion**  **(** **)**
 -  **text_changed**  **(** **)**
+Emitted when the text changes.
+
 
 Numeric Constants
 -----------------

+ 2 - 0
classes/class_texturebutton.rst

@@ -63,6 +63,8 @@ Member Functions
 Numeric Constants
 -----------------
 
+- **RESIZE_SCALE** = **0**
+- **RESIZE_STRETCH** = **1**
 - **STRETCH_SCALE_ON_EXPAND** = **0**
 - **STRETCH_SCALE** = **1**
 - **STRETCH_TILE** = **2**

+ 28 - 2
classes/class_tilemap.rst

@@ -37,8 +37,12 @@ Member Functions
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_collision_layer<class_TileMap_get_collision_layer>`  **(** **)** const                                                                                                                                                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`          | :ref:`get_collision_layer_bit<class_TileMap_get_collision_layer_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                                                                                                                     |
++----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_collision_mask<class_TileMap_get_collision_mask>`  **(** **)** const                                                                                                                                                                          |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`          | :ref:`get_collision_mask_bit<class_TileMap_get_collision_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                                                                                                                       |
++----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`get_collision_use_kinematic<class_TileMap_get_collision_use_kinematic>`  **(** **)** const                                                                                                                                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Matrix32<class_matrix32>`  | :ref:`get_custom_transform<class_TileMap_get_custom_transform>`  **(** **)** const                                                                                                                                                                      |
@@ -83,10 +87,14 @@ Member Functions
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_collision_friction<class_TileMap_set_collision_friction>`  **(** :ref:`float<class_float>` value  **)**                                                                                                                                       |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_collision_layer<class_TileMap_set_collision_layer>`  **(** :ref:`int<class_int>` mask  **)**                                                                                                                                                  |
+| void                             | :ref:`set_collision_layer<class_TileMap_set_collision_layer>`  **(** :ref:`int<class_int>` layer  **)**                                                                                                                                                 |
++----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_collision_layer_bit<class_TileMap_set_collision_layer_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**                                                                                                            |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_collision_mask<class_TileMap_set_collision_mask>`  **(** :ref:`int<class_int>` mask  **)**                                                                                                                                                    |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_collision_mask_bit<class_TileMap_set_collision_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**                                                                                                              |
++----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_collision_use_kinematic<class_TileMap_set_collision_use_kinematic>`  **(** :ref:`bool<class_bool>` use_kinematic  **)**                                                                                                                       |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_custom_transform<class_TileMap_set_custom_transform>`  **(** :ref:`Matrix32<class_matrix32>` custom_transform  **)**                                                                                                                          |
@@ -112,6 +120,8 @@ Signals
 -------
 
 -  **settings_changed**  **(** **)**
+Signal indicating that a tilemap setting has changed.
+
 
 Numeric Constants
 -----------------
@@ -191,12 +201,20 @@ Return the collision friction parameter.
 
 Return the collision layer.
 
+.. _class_TileMap_get_collision_layer_bit:
+
+- :ref:`bool<class_bool>`  **get_collision_layer_bit**  **(** :ref:`int<class_int>` bit  **)** const
+
 .. _class_TileMap_get_collision_mask:
 
 - :ref:`int<class_int>`  **get_collision_mask**  **(** **)** const
 
 Return the collision mask.
 
+.. _class_TileMap_get_collision_mask_bit:
+
+- :ref:`bool<class_bool>`  **get_collision_mask_bit**  **(** :ref:`int<class_int>` bit  **)** const
+
 .. _class_TileMap_get_collision_use_kinematic:
 
 - :ref:`bool<class_bool>`  **get_collision_use_kinematic**  **(** **)** const
@@ -337,12 +355,16 @@ Set the collision friction parameter. Allowable values range from 0 to 1.
 
 .. _class_TileMap_set_collision_layer:
 
-- void  **set_collision_layer**  **(** :ref:`int<class_int>` mask  **)**
+- void  **set_collision_layer**  **(** :ref:`int<class_int>` layer  **)**
 
 Set the collision layer.
 
 Layers are referenced by binary indexes, so allowable values to describe the 20 available layers range from 0 to 2^20-1.
 
+.. _class_TileMap_set_collision_layer_bit:
+
+- void  **set_collision_layer_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
+
 .. _class_TileMap_set_collision_mask:
 
 - void  **set_collision_mask**  **(** :ref:`int<class_int>` mask  **)**
@@ -351,6 +373,10 @@ Set the collision masks.
 
 Masks are referenced by binary indexes, so allowable values to describe the 20 available masks range from 0 to 2^20-1.
 
+.. _class_TileMap_set_collision_mask_bit:
+
+- void  **set_collision_mask_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
+
 .. _class_TileMap_set_collision_use_kinematic:
 
 - void  **set_collision_use_kinematic**  **(** :ref:`bool<class_bool>` use_kinematic  **)**

+ 2 - 0
classes/class_timer.rst

@@ -50,6 +50,8 @@ Signals
 -------
 
 -  **timeout**  **(** **)**
+Emitted when the time runs out.
+
 
 Numeric Constants
 -----------------

+ 19 - 0
classes/class_tree.rst

@@ -92,14 +92,33 @@ Signals
 -------
 
 -  **button_pressed**  **(** :ref:`Object<class_object>` item, :ref:`int<class_int>` column, :ref:`int<class_int>` id  **)**
+Emitted when a button on the tree was pressed (see :ref:`TreeItem.add_button<class_TreeItem_add_button>`).
+
 -  **cell_selected**  **(** **)**
+Emitted when a cell is selected.
+
+-  **column_title_pressed**  **(** :ref:`int<class_int>` column  **)**
 -  **custom_popup_edited**  **(** :ref:`bool<class_bool>` arrow_clicked  **)**
+Emitted when a cell with the ``CELL_MODE_CUSTOM`` is clicked to be edited.
+
 -  **empty_tree_rmb_selected**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+Emitted when the right mouse button is pressed if RMB selection is active and the tree is empty.
+
 -  **item_activated**  **(** **)**
+Emitted when an item is activated (double-clicked).
+
 -  **item_collapsed**  **(** :ref:`Object<class_object>` item  **)**
+Emitted when an item is collapsed by a click on the folding arrow.
+
 -  **item_edited**  **(** **)**
+Emitted when an item is editted.
+
 -  **item_rmb_selected**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+Emitted when an item is selected with right mouse button.
+
 -  **item_selected**  **(** **)**
+Emitted when an item is selected with right mouse button.
+
 -  **multi_selected**  **(** :ref:`Object<class_object>` item, :ref:`int<class_int>` column, :ref:`bool<class_bool>` selected  **)**
 
 Numeric Constants

+ 102 - 102
classes/class_treeitem.rst

@@ -18,107 +18,107 @@ Brief Description
 Member Functions
 ----------------
 
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`add_button<class_TreeItem_add_button>`  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` button, :ref:`int<class_int>` button_idx=-1, :ref:`bool<class_bool>` disabled=false  **)**                            |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`clear_custom_bg_color<class_TreeItem_clear_custom_bg_color>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`clear_custom_color<class_TreeItem_clear_custom_color>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                               |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`deselect<class_TreeItem_deselect>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`erase_button<class_TreeItem_erase_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)**                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`        | :ref:`get_button<class_TreeItem_get_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)** const                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`get_button_count<class_TreeItem_get_button_count>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`get_cell_mode<class_TreeItem_get_cell_mode>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_children<class_TreeItem_get_children>`  **(** **)**                                                                                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`            | :ref:`get_custom_bg_color<class_TreeItem_get_custom_bg_color>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`        | :ref:`get_icon<class_TreeItem_get_icon>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`get_icon_max_width<class_TreeItem_get_icon_max_width>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`            | :ref:`get_icon_region<class_TreeItem_get_icon_region>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                               |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`get_metadata<class_TreeItem_get_metadata>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                     |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_next<class_TreeItem_get_next>`  **(** **)**                                                                                                                                                                                 |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_next_visible<class_TreeItem_get_next_visible>`  **(** **)**                                                                                                                                                                 |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_parent<class_TreeItem_get_parent>`  **(** **)**                                                                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_prev<class_TreeItem_get_prev>`  **(** **)**                                                                                                                                                                                 |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`get_prev_visible<class_TreeItem_get_prev_visible>`  **(** **)**                                                                                                                                                                 |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`get_range<class_TreeItem_get_range>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                           |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_dictionary>`  | :ref:`get_range_config<class_TreeItem_get_range_config>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`          | :ref:`get_text<class_TreeItem_get_text>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`          | :ref:`get_tooltip<class_TreeItem_get_tooltip>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_button_disabled<class_TreeItem_is_button_disabled>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)** const                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_checked<class_TreeItem_is_checked>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_collapsed<class_TreeItem_is_collapsed>`  **(** **)**                                                                                                                                                                         |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_editable<class_TreeItem_is_editable>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_selectable<class_TreeItem_is_selectable>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`              | :ref:`is_selected<class_TreeItem_is_selected>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`move_to_bottom<class_TreeItem_move_to_bottom>`  **(** **)**                                                                                                                                                                     |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`move_to_top<class_TreeItem_move_to_top>`  **(** **)**                                                                                                                                                                           |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`      | :ref:`remove_child<class_TreeItem_remove_child>`  **(** :ref:`Object<class_object>` child  **)**                                                                                                                                      |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`select<class_TreeItem_select>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_button<class_TreeItem_set_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` button  **)**                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_cell_mode<class_TreeItem_set_cell_mode>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` mode  **)**                                                                                                             |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_checked<class_TreeItem_set_checked>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` checked  **)**                                                                                                            |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_collapsed<class_TreeItem_set_collapsed>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_custom_bg_color<class_TreeItem_set_custom_bg_color>`  **(** :ref:`int<class_int>` column, :ref:`Color<class_color>` color, :ref:`bool<class_bool>` just_outline=false  **)**                                                |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_custom_color<class_TreeItem_set_custom_color>`  **(** :ref:`int<class_int>` column, :ref:`Color<class_color>` color  **)**                                                                                                  |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_custom_draw<class_TreeItem_set_custom_draw>`  **(** :ref:`int<class_int>` column, :ref:`Object<class_object>` object, :ref:`String<class_string>` callback  **)**                                                           |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_editable<class_TreeItem_set_editable>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` enabled  **)**                                                                                                          |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_icon<class_TreeItem_set_icon>`  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` texture  **)**                                                                                                            |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_icon_max_width<class_TreeItem_set_icon_max_width>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` width  **)**                                                                                                  |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_icon_region<class_TreeItem_set_icon_region>`  **(** :ref:`int<class_int>` column, :ref:`Rect2<class_rect2>` region  **)**                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_metadata<class_TreeItem_set_metadata>`  **(** :ref:`int<class_int>` column, :ref:`Variant<class_variant>` meta  **)**                                                                                                       |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_range<class_TreeItem_set_range>`  **(** :ref:`int<class_int>` column, :ref:`float<class_float>` value  **)**                                                                                                                |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_range_config<class_TreeItem_set_range_config>`  **(** :ref:`int<class_int>` column, :ref:`float<class_float>` min, :ref:`float<class_float>` max, :ref:`float<class_float>` step, :ref:`bool<class_bool>` expr=false  **)** |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_selectable<class_TreeItem_set_selectable>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` selectable  **)**                                                                                                   |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_text<class_TreeItem_set_text>`  **(** :ref:`int<class_int>` column, :ref:`String<class_string>` text  **)**                                                                                                                 |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_tooltip<class_TreeItem_set_tooltip>`  **(** :ref:`int<class_int>` column, :ref:`String<class_string>` tooltip  **)**                                                                                                        |
-+--------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`add_button<class_TreeItem_add_button>`  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` button, :ref:`int<class_int>` button_idx=-1, :ref:`bool<class_bool>` disabled=false, :ref:`String<class_string>` tooltip=""  **)** |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`clear_custom_bg_color<class_TreeItem_clear_custom_bg_color>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`clear_custom_color<class_TreeItem_clear_custom_color>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                            |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`deselect<class_TreeItem_deselect>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`erase_button<class_TreeItem_erase_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)**                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Texture<class_texture>`        | :ref:`get_button<class_TreeItem_get_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)** const                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`get_button_count<class_TreeItem_get_button_count>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`get_cell_mode<class_TreeItem_get_cell_mode>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_children<class_TreeItem_get_children>`  **(** **)**                                                                                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`            | :ref:`get_custom_bg_color<class_TreeItem_get_custom_bg_color>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Texture<class_texture>`        | :ref:`get_icon<class_TreeItem_get_icon>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`get_icon_max_width<class_TreeItem_get_icon_max_width>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_rect2>`            | :ref:`get_icon_region<class_TreeItem_get_icon_region>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                            |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`get_metadata<class_TreeItem_get_metadata>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                  |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_next<class_TreeItem_get_next>`  **(** **)**                                                                                                                                                                                              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_next_visible<class_TreeItem_get_next_visible>`  **(** **)**                                                                                                                                                                              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_parent<class_TreeItem_get_parent>`  **(** **)**                                                                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_prev<class_TreeItem_get_prev>`  **(** **)**                                                                                                                                                                                              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`get_prev_visible<class_TreeItem_get_prev_visible>`  **(** **)**                                                                                                                                                                              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`            | :ref:`get_range<class_TreeItem_get_range>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                        |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary<class_dictionary>`  | :ref:`get_range_config<class_TreeItem_get_range_config>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`          | :ref:`get_text<class_TreeItem_get_text>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`          | :ref:`get_tooltip<class_TreeItem_get_tooltip>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_button_disabled<class_TreeItem_is_button_disabled>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx  **)** const                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_checked<class_TreeItem_is_checked>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_collapsed<class_TreeItem_is_collapsed>`  **(** **)**                                                                                                                                                                                      |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_editable<class_TreeItem_is_editable>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_selectable<class_TreeItem_is_selectable>`  **(** :ref:`int<class_int>` column  **)** const                                                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`              | :ref:`is_selected<class_TreeItem_is_selected>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`move_to_bottom<class_TreeItem_move_to_bottom>`  **(** **)**                                                                                                                                                                                  |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`move_to_top<class_TreeItem_move_to_top>`  **(** **)**                                                                                                                                                                                        |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TreeItem<class_treeitem>`      | :ref:`remove_child<class_TreeItem_remove_child>`  **(** :ref:`Object<class_object>` child  **)**                                                                                                                                                   |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`select<class_TreeItem_select>`  **(** :ref:`int<class_int>` column  **)**                                                                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_button<class_TreeItem_set_button>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` button  **)**                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_cell_mode<class_TreeItem_set_cell_mode>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` mode  **)**                                                                                                                          |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_checked<class_TreeItem_set_checked>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` checked  **)**                                                                                                                         |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_collapsed<class_TreeItem_set_collapsed>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_custom_bg_color<class_TreeItem_set_custom_bg_color>`  **(** :ref:`int<class_int>` column, :ref:`Color<class_color>` color, :ref:`bool<class_bool>` just_outline=false  **)**                                                             |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_custom_color<class_TreeItem_set_custom_color>`  **(** :ref:`int<class_int>` column, :ref:`Color<class_color>` color  **)**                                                                                                               |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_custom_draw<class_TreeItem_set_custom_draw>`  **(** :ref:`int<class_int>` column, :ref:`Object<class_object>` object, :ref:`String<class_string>` callback  **)**                                                                        |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_editable<class_TreeItem_set_editable>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` enabled  **)**                                                                                                                       |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_icon<class_TreeItem_set_icon>`  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` texture  **)**                                                                                                                         |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_icon_max_width<class_TreeItem_set_icon_max_width>`  **(** :ref:`int<class_int>` column, :ref:`int<class_int>` width  **)**                                                                                                               |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_icon_region<class_TreeItem_set_icon_region>`  **(** :ref:`int<class_int>` column, :ref:`Rect2<class_rect2>` region  **)**                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_metadata<class_TreeItem_set_metadata>`  **(** :ref:`int<class_int>` column, :ref:`Variant<class_variant>` meta  **)**                                                                                                                    |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_range<class_TreeItem_set_range>`  **(** :ref:`int<class_int>` column, :ref:`float<class_float>` value  **)**                                                                                                                             |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_range_config<class_TreeItem_set_range_config>`  **(** :ref:`int<class_int>` column, :ref:`float<class_float>` min, :ref:`float<class_float>` max, :ref:`float<class_float>` step, :ref:`bool<class_bool>` expr=false  **)**              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_selectable<class_TreeItem_set_selectable>`  **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` selectable  **)**                                                                                                                |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_text<class_TreeItem_set_text>`  **(** :ref:`int<class_int>` column, :ref:`String<class_string>` text  **)**                                                                                                                              |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_tooltip<class_TreeItem_set_tooltip>`  **(** :ref:`int<class_int>` column, :ref:`String<class_string>` tooltip  **)**                                                                                                                     |
++--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -135,7 +135,7 @@ Member Function Description
 
 .. _class_TreeItem_add_button:
 
-- void  **add_button**  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` button, :ref:`int<class_int>` button_idx=-1, :ref:`bool<class_bool>` disabled=false  **)**
+- void  **add_button**  **(** :ref:`int<class_int>` column, :ref:`Texture<class_texture>` button, :ref:`int<class_int>` button_idx=-1, :ref:`bool<class_bool>` disabled=false, :ref:`String<class_string>` tooltip=""  **)**
 
 .. _class_TreeItem_clear_custom_bg_color:
 

+ 6 - 0
classes/class_tween.rst

@@ -80,8 +80,14 @@ Signals
 -------
 
 -  **tween_complete**  **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` key  **)**
+This signal is emitted when a tween ends.
+
 -  **tween_start**  **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` key  **)**
+This signal is emitted when a tween starts.
+
 -  **tween_step**  **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` key, :ref:`float<class_float>` elapsed, :ref:`Object<class_object>` value  **)**
+This signal is emitted each step of the tweening.
+
 
 Numeric Constants
 -----------------

+ 18 - 0
classes/class_vehiclewheel.rst

@@ -27,6 +27,8 @@ Member Functions
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_radius<class_VehicleWheel_get_radius>`  **(** **)** const                                                             |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`  | :ref:`get_roll_influence<class_VehicleWheel_get_roll_influence>`  **(** **)** const                                             |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_suspension_max_force<class_VehicleWheel_get_suspension_max_force>`  **(** **)** const                                 |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_suspension_rest_length<class_VehicleWheel_get_suspension_rest_length>`  **(** **)** const                             |
@@ -35,6 +37,8 @@ Member Functions
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_suspension_travel<class_VehicleWheel_get_suspension_travel>`  **(** **)** const                                       |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`    | :ref:`is_in_contact<class_VehicleWheel_is_in_contact>`  **(** **)** const                                                       |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`    | :ref:`is_used_as_steering<class_VehicleWheel_is_used_as_steering>`  **(** **)** const                                           |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`    | :ref:`is_used_as_traction<class_VehicleWheel_is_used_as_traction>`  **(** **)** const                                           |
@@ -47,6 +51,8 @@ Member Functions
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_radius<class_VehicleWheel_set_radius>`  **(** :ref:`float<class_float>` length  **)**                                 |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_roll_influence<class_VehicleWheel_set_roll_influence>`  **(** :ref:`float<class_float>` roll_influence  **)**         |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_suspension_max_force<class_VehicleWheel_set_suspension_max_force>`  **(** :ref:`float<class_float>` length  **)**     |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_suspension_rest_length<class_VehicleWheel_set_suspension_rest_length>`  **(** :ref:`float<class_float>` length  **)** |
@@ -79,6 +85,10 @@ Member Function Description
 
 - :ref:`float<class_float>`  **get_radius**  **(** **)** const
 
+.. _class_VehicleWheel_get_roll_influence:
+
+- :ref:`float<class_float>`  **get_roll_influence**  **(** **)** const
+
 .. _class_VehicleWheel_get_suspension_max_force:
 
 - :ref:`float<class_float>`  **get_suspension_max_force**  **(** **)** const
@@ -95,6 +105,10 @@ Member Function Description
 
 - :ref:`float<class_float>`  **get_suspension_travel**  **(** **)** const
 
+.. _class_VehicleWheel_is_in_contact:
+
+- :ref:`bool<class_bool>`  **is_in_contact**  **(** **)** const
+
 .. _class_VehicleWheel_is_used_as_steering:
 
 - :ref:`bool<class_bool>`  **is_used_as_steering**  **(** **)** const
@@ -119,6 +133,10 @@ Member Function Description
 
 - void  **set_radius**  **(** :ref:`float<class_float>` length  **)**
 
+.. _class_VehicleWheel_set_roll_influence:
+
+- void  **set_roll_influence**  **(** :ref:`float<class_float>` roll_influence  **)**
+
 .. _class_VehicleWheel_set_suspension_max_force:
 
 - void  **set_suspension_max_force**  **(** :ref:`float<class_float>` length  **)**

+ 2 - 0
classes/class_viewport.rst

@@ -138,6 +138,8 @@ Signals
 -------
 
 -  **size_changed**  **(** **)**
+Emitted when the size of the viewport is changed, whether by :ref:`set_size_override<class_Viewport_set_size_override>`, resize of window, or some other means.
+
 
 Numeric Constants
 -----------------

+ 8 - 0
classes/class_visibilitynotifier.rst

@@ -32,9 +32,17 @@ Signals
 -------
 
 -  **enter_camera**  **(** :ref:`Object<class_object>` camera  **)**
+Emitted when the VisibilityNotifier enters a :ref:`Camera<class_camera>`'s view.
+
 -  **enter_screen**  **(** **)**
+Emitted when the VisibilityNotifier enters the screen.
+
 -  **exit_camera**  **(** :ref:`Object<class_object>` camera  **)**
+Emitted when the VisibilityNotifier exits a :ref:`Camera<class_camera>`'s view.
+
 -  **exit_screen**  **(** **)**
+Emitted when the VisibilityNotifier exits the screen.
+
 
 Description
 -----------

+ 8 - 0
classes/class_visibilitynotifier2d.rst

@@ -32,9 +32,17 @@ Signals
 -------
 
 -  **enter_screen**  **(** **)**
+Emitted when the VisibilityNotifier2D enters the screen.
+
 -  **enter_viewport**  **(** :ref:`Object<class_object>` viewport  **)**
+Emitted when the VisibilityNotifier2D enters a :ref:`Viewport<class_viewport>`.
+
 -  **exit_screen**  **(** **)**
+Emitted when the VisibilityNotifier2D exits the screen.
+
 -  **exit_viewport**  **(** :ref:`Object<class_object>` viewport  **)**
+Emitted when the VisibilityNotifier2D exits a :ref:`Viewport<class_viewport>`.
+
 
 Description
 -----------

+ 10 - 1
classes/class_worldenvironment.rst

@@ -13,7 +13,7 @@ WorldEnvironment
 Brief Description
 -----------------
 
-
+Sets environment properties for the entire scene
 
 Member Functions
 ----------------
@@ -24,6 +24,11 @@ Member Functions
 | void                                   | :ref:`set_environment<class_WorldEnvironment_set_environment>`  **(** :ref:`Environment<class_environment>` env  **)** |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------+
 
+Description
+-----------
+
+The :ref:`WorldEnvironment<class_worldenvironment>` node can be added to a scene in order to set default :ref:`Environment<class_environment>` variables for the scene. The :ref:`WorldEnvironment<class_worldenvironment>` can be overridden by an :ref:`Environment<class_environment>` node set on the current :ref:`Camera<class_camera>`. Additionally, only one :ref:`WorldEnvironment<class_worldenvironment>` may be instanced in a given scene at a time. The :ref:`WorldEnvironment<class_worldenvironment>` allows the user to specify default lighting parameters (e.g. ambient lighting), various post-processing effects (e.g. SSAO, DOF, Tonemapping), and how to draw the background (e.g. solid color, skybox).
+
 Member Function Description
 ---------------------------
 
@@ -31,8 +36,12 @@ Member Function Description
 
 - :ref:`Environment<class_environment>`  **get_environment**  **(** **)** const
 
+Return the :ref:`Environment<class_environment>` currently bound.
+
 .. _class_WorldEnvironment_set_environment:
 
 - void  **set_environment**  **(** :ref:`Environment<class_environment>` env  **)**
 
+Set the currently bound :ref:`Environment<class_environment>` to the one specified.
+