瀏覽代碼

Sync classref with 2.0 branch

Rémi Verschelde 9 年之前
父節點
當前提交
76f536dd0d

+ 18 - 0
classes/class_animationplayer.rst

@@ -31,6 +31,10 @@ Member Functions
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`StringArray<class_stringarray>`  | :ref:`get_animation_list<class_AnimationPlayer_get_animation_list>`  **(** **)** const                                                                                                                                 |
 | :ref:`StringArray<class_stringarray>`  | :ref:`get_animation_list<class_AnimationPlayer_get_animation_list>`  **(** **)** const                                                                                                                                 |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`animation_set_next<class_AnimationPlayer_animation_set_next>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)**                                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`            | :ref:`animation_get_next<class_AnimationPlayer_animation_get_next>`  **(** :ref:`String<class_string>` anim_from  **)** const                                                                                          |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_blend_time<class_AnimationPlayer_set_blend_time>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**                                    |
 | void                                   | :ref:`set_blend_time<class_AnimationPlayer_set_blend_time>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**                                    |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`              | :ref:`get_blend_time<class_AnimationPlayer_get_blend_time>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)** const                                                             |
 | :ref:`float<class_float>`              | :ref:`get_blend_time<class_AnimationPlayer_get_blend_time>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)** const                                                             |
@@ -148,6 +152,14 @@ Get an :ref:`Animation<class_animation>` resource by requesting a name.
 
 
 Get the list of names of the animations stored in the player.
 Get the list of names of the animations stored in the player.
 
 
+.. _class_AnimationPlayer_animation_set_next:
+
+- void  **animation_set_next**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)**
+
+.. _class_AnimationPlayer_animation_get_next:
+
+- :ref:`String<class_string>`  **animation_get_next**  **(** :ref:`String<class_string>` anim_from  **)** const
+
 .. _class_AnimationPlayer_set_blend_time:
 .. _class_AnimationPlayer_set_blend_time:
 
 
 - void  **set_blend_time**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**
 - void  **set_blend_time**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**
@@ -182,10 +194,14 @@ Play a given animation by the animation name. Custom speed and blend times can b
 
 
 - void  **play_backwards**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**
 - void  **play_backwards**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**
 
 
+Play a given animation by the animation name in reverse.
+
 .. _class_AnimationPlayer_stop:
 .. _class_AnimationPlayer_stop:
 
 
 - void  **stop**  **(** :ref:`bool<class_bool>` reset=true  **)**
 - void  **stop**  **(** :ref:`bool<class_bool>` reset=true  **)**
 
 
+Stop the currently playing animation.
+
 .. _class_AnimationPlayer_stop_all:
 .. _class_AnimationPlayer_stop_all:
 
 
 - void  **stop_all**  **(** **)**
 - void  **stop_all**  **(** **)**
@@ -324,4 +340,6 @@ Get the length (in seconds) of the currently being played animation.
 
 
 - void  **advance**  **(** :ref:`float<class_float>` delta  **)**
 - void  **advance**  **(** :ref:`float<class_float>` delta  **)**
 
 
+Used to skip ahead or skip back in an animation. Delta is the time in seconds to skip.
+
 
 

+ 51 - 51
classes/class_area.rst

@@ -18,55 +18,55 @@ Brief Description
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_space_override_mode<class_Area_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                   |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_space_override_mode<class_Area_get_space_override_mode>`  **(** **)** const                                           |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_gravity_is_point<class_Area_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                       |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`  **(** **)** const                                                     |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_gravity_distance_scale<class_Area_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)** |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_gravity_distance_scale<class_Area_get_gravity_distance_scale>`  **(** **)** const                                     |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_gravity_vector<class_Area_set_gravity_vector>`  **(** :ref:`Vector3<class_vector3>` vector  **)**                     |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`          | :ref:`get_gravity_vector<class_Area_get_gravity_vector>`  **(** **)** const                                                     |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_gravity<class_Area_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                      |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_gravity<class_Area_get_gravity>`  **(** **)** const                                                                   |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_angular_damp<class_Area_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                       |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_angular_damp<class_Area_get_angular_damp>`  **(** **)** const                                                         |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_linear_damp<class_Area_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                          |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_linear_damp<class_Area_get_linear_damp>`  **(** **)** const                                                           |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_priority<class_Area_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                   |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_priority<class_Area_get_priority>`  **(** **)** const                                                                 |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_monitorable<class_Area_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                 |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_monitorable<class_Area_is_monitorable>`  **(** **)** const                                                             |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_enable_monitoring<class_Area_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                     |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_monitoring_enabled<class_Area_is_monitoring_enabled>`  **(** **)** const                                               |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`              | :ref:`get_overlapping_bodies<class_Area_get_overlapping_bodies>`  **(** **)** const                                             |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`              | :ref:`get_overlapping_areas<class_Area_get_overlapping_areas>`  **(** **)** const                                               |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PhysicsBody<class_physicsbody>`  | :ref:`overlaps_body<class_Area_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                             |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Area<class_area>`                | :ref:`overlaps_area<class_Area_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                             |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_space_override_mode<class_Area_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_space_override_mode<class_Area_get_space_override_mode>`  **(** **)** const                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_is_point<class_Area_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                       |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`  **(** **)** const                                                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_distance_scale<class_Area_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)** |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_gravity_distance_scale<class_Area_get_gravity_distance_scale>`  **(** **)** const                                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_vector<class_Area_set_gravity_vector>`  **(** :ref:`Vector3<class_vector3>` vector  **)**                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`  | :ref:`get_gravity_vector<class_Area_get_gravity_vector>`  **(** **)** const                                                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity<class_Area_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                      |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_gravity<class_Area_get_gravity>`  **(** **)** const                                                                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_angular_damp<class_Area_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                       |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_angular_damp<class_Area_get_angular_damp>`  **(** **)** const                                                         |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_linear_damp<class_Area_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_linear_damp<class_Area_get_linear_damp>`  **(** **)** const                                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_priority<class_Area_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_priority<class_Area_get_priority>`  **(** **)** const                                                                 |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_monitorable<class_Area_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                 |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area_is_monitorable>`  **(** **)** const                                                             |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_enable_monitoring<class_Area_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_monitoring_enabled<class_Area_is_monitoring_enabled>`  **(** **)** const                                               |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area_get_overlapping_bodies>`  **(** **)** const                                             |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area_get_overlapping_areas>`  **(** **)** const                                               |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                             |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`overlaps_area<class_Area_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                             |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -185,10 +185,10 @@ AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calcula
 
 
 .. _class_Area_overlaps_body:
 .. _class_Area_overlaps_body:
 
 
-- :ref:`PhysicsBody<class_physicsbody>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
+- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
 
 
 .. _class_Area_overlaps_area:
 .. _class_Area_overlaps_area:
 
 
-- :ref:`Area<class_area>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
+- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
 
 
 
 

+ 67 - 67
classes/class_area2d.rst

@@ -18,71 +18,71 @@ General purpose area detection and influence for 2D physics.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_space_override_mode<class_Area2D_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                           |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_space_override_mode<class_Area2D_get_space_override_mode>`  **(** **)** const                                                   |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_gravity_is_point<class_Area2D_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                               |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`  **(** **)** const                                                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_gravity_distance_scale<class_Area2D_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)**         |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                  | :ref:`get_gravity_distance_scale<class_Area2D_get_gravity_distance_scale>`  **(** **)** const                                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`  **(** :ref:`Vector2<class_vector2>` vector  **)**                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`              | :ref:`get_gravity_vector<class_Area2D_get_gravity_vector>`  **(** **)** const                                                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_gravity<class_Area2D_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                              |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                  | :ref:`get_gravity<class_Area2D_get_gravity>`  **(** **)** const                                                                           |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_linear_damp<class_Area2D_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                                  |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                  | :ref:`get_linear_damp<class_Area2D_get_linear_damp>`  **(** **)** const                                                                   |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_angular_damp<class_Area2D_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                               |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                  | :ref:`get_angular_damp<class_Area2D_get_angular_damp>`  **(** **)** const                                                                 |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_priority<class_Area2D_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                           |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                  | :ref:`get_priority<class_Area2D_get_priority>`  **(** **)** const                                                                         |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_collision_mask<class_Area2D_set_collision_mask>`  **(** :ref:`int<class_int>` collision_mask  **)**                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_collision_mask<class_Area2D_get_collision_mask>`  **(** **)** const                                                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_layer_mask<class_Area2D_set_layer_mask>`  **(** :ref:`int<class_int>` layer_mask  **)**                                         |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_layer_mask<class_Area2D_get_layer_mask>`  **(** **)** const                                                                     |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_collision_mask_bit<class_Area2D_set_collision_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)** |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`get_collision_mask_bit<class_Area2D_get_collision_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                          |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_layer_mask_bit<class_Area2D_set_layer_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**         |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`get_layer_mask_bit<class_Area2D_get_layer_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                  |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_enable_monitoring<class_Area2D_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                             |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_monitoring_enabled<class_Area2D_is_monitoring_enabled>`  **(** **)** const                                                       |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_monitorable<class_Area2D_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                         |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_monitorable<class_Area2D_is_monitorable>`  **(** **)** const                                                                     |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`                  | :ref:`get_overlapping_bodies<class_Area2D_get_overlapping_bodies>`  **(** **)** const                                                     |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`                  | :ref:`get_overlapping_areas<class_Area2D_get_overlapping_areas>`  **(** **)** const                                                       |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PhysicsBody2D<class_physicsbody2d>`  | :ref:`overlaps_body<class_Area2D_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                                     |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Area2D<class_area2d>`                | :ref:`overlaps_area<class_Area2D_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                                     |
-+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_space_override_mode<class_Area2D_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                           |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_space_override_mode<class_Area2D_get_space_override_mode>`  **(** **)** const                                                   |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_is_point<class_Area2D_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                               |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`  **(** **)** const                                                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_distance_scale<class_Area2D_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)**         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_gravity_distance_scale<class_Area2D_get_gravity_distance_scale>`  **(** **)** const                                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`  **(** :ref:`Vector2<class_vector2>` vector  **)**                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_gravity_vector<class_Area2D_get_gravity_vector>`  **(** **)** const                                                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_gravity<class_Area2D_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                              |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_gravity<class_Area2D_get_gravity>`  **(** **)** const                                                                           |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_linear_damp<class_Area2D_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                                  |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_linear_damp<class_Area2D_get_linear_damp>`  **(** **)** const                                                                   |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_angular_damp<class_Area2D_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                               |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_angular_damp<class_Area2D_get_angular_damp>`  **(** **)** const                                                                 |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_priority<class_Area2D_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                           |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`get_priority<class_Area2D_get_priority>`  **(** **)** const                                                                         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_collision_mask<class_Area2D_set_collision_mask>`  **(** :ref:`int<class_int>` collision_mask  **)**                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_collision_mask<class_Area2D_get_collision_mask>`  **(** **)** const                                                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_layer_mask<class_Area2D_set_layer_mask>`  **(** :ref:`int<class_int>` layer_mask  **)**                                         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_layer_mask<class_Area2D_get_layer_mask>`  **(** **)** const                                                                     |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_collision_mask_bit<class_Area2D_set_collision_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)** |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`get_collision_mask_bit<class_Area2D_get_collision_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                          |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_layer_mask_bit<class_Area2D_set_layer_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`get_layer_mask_bit<class_Area2D_get_layer_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                  |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_enable_monitoring<class_Area2D_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_monitoring_enabled<class_Area2D_is_monitoring_enabled>`  **(** **)** const                                                       |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_monitorable<class_Area2D_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area2D_is_monitorable>`  **(** **)** const                                                                     |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area2D_get_overlapping_bodies>`  **(** **)** const                                                     |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area2D_get_overlapping_areas>`  **(** **)** const                                                       |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area2D_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                                     |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`overlaps_area<class_Area2D_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                                     |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -310,13 +310,13 @@ Return a list of the areas that are totally or partially inside this area.
 
 
 .. _class_Area2D_overlaps_body:
 .. _class_Area2D_overlaps_body:
 
 
-- :ref:`PhysicsBody2D<class_physicsbody2d>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
+- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
 
 
 Return whether the body passed is totally or partially inside this area.
 Return whether the body passed is totally or partially inside this area.
 
 
 .. _class_Area2D_overlaps_area:
 .. _class_Area2D_overlaps_area:
 
 
-- :ref:`Area2D<class_area2d>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
+- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
 
 
 Return whether the area passed is totally or partially inside this area.
 Return whether the area passed is totally or partially inside this area.
 
 

+ 6 - 0
classes/class_bool.rst

@@ -36,12 +36,18 @@ Member Function Description
 
 
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`int<class_int>` from  **)**
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`int<class_int>` from  **)**
 
 
+Cast an :ref:`int<class_int>` value to a boolean value, this method will return true if called with an integer value different to 0 and false in other case.
+
 .. _class_bool_bool:
 .. _class_bool_bool:
 
 
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`float<class_float>` from  **)**
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`float<class_float>` from  **)**
 
 
+Cast a :ref:`float<class_float>` value to a boolean value, this method will return true if called with a floating point value different to 0 and false in other case.
+
 .. _class_bool_bool:
 .. _class_bool_bool:
 
 
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`String<class_string>` from  **)**
 - :ref:`bool<class_bool>`  **bool**  **(** :ref:`String<class_string>` from  **)**
 
 
+Cast a :ref:`String<class_string>` value to a boolean value, this method will return true if called with a non empty string and false in other case. Examples: ``bool('False')`` returns true, ``bool('')``. returns false
+
 
 

+ 110 - 110
classes/class_canvasitem.rst

@@ -20,113 +20,113 @@ Base class of anything 2D.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`_draw<class_CanvasItem__draw>`  **(** **)** virtual                                                                                                                                                                                                                                               |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`edit_set_state<class_CanvasItem_edit_set_state>`  **(** var state  **)**                                                                                                                                                                                                                          |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`edit_get<class_CanvasItem_edit_get>`  **(** **)** const                                                                                                                                                                                                                                           |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`edit_set_rect<class_CanvasItem_edit_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                                                                       |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`edit_rotate<class_CanvasItem_edit_rotate>`  **(** :ref:`float<class_float>` degrees  **)**                                                                                                                                                                                                        |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`                            | :ref:`get_item_rect<class_CanvasItem_get_item_rect>`  **(** **)** const                                                                                                                                                                                                                                 |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                | :ref:`get_canvas_item<class_CanvasItem_get_canvas_item>`  **(** **)** const                                                                                                                                                                                                                             |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_visible<class_CanvasItem_is_visible>`  **(** **)** const                                                                                                                                                                                                                                       |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_hidden<class_CanvasItem_is_hidden>`  **(** **)** const                                                                                                                                                                                                                                         |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`show<class_CanvasItem_show>`  **(** **)**                                                                                                                                                                                                                                                         |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`hide<class_CanvasItem_hide>`  **(** **)**                                                                                                                                                                                                                                                         |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_hidden<class_CanvasItem_set_hidden>`  **(** :ref:`bool<class_bool>` hidden  **)**                                                                                                                                                                                                             |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`update<class_CanvasItem_update>`  **(** **)**                                                                                                                                                                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_set_as_toplevel<class_CanvasItem_is_set_as_toplevel>`  **(** **)** const                                                                                                                                                                                                                       |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_blend_mode<class_CanvasItem_set_blend_mode>`  **(** :ref:`int<class_int>` blend_mode  **)**                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                | :ref:`get_blend_mode<class_CanvasItem_get_blend_mode>`  **(** **)** const                                                                                                                                                                                                                               |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_light_mask<class_CanvasItem_set_light_mask>`  **(** :ref:`int<class_int>` light_mask  **)**                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                | :ref:`get_light_mask<class_CanvasItem_get_light_mask>`  **(** **)** const                                                                                                                                                                                                                               |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_opacity<class_CanvasItem_set_opacity>`  **(** :ref:`float<class_float>` opacity  **)**                                                                                                                                                                                                        |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                            | :ref:`get_opacity<class_CanvasItem_get_opacity>`  **(** **)** const                                                                                                                                                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_self_opacity<class_CanvasItem_set_self_opacity>`  **(** :ref:`float<class_float>` self_opacity  **)**                                                                                                                                                                                         |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                            | :ref:`get_self_opacity<class_CanvasItem_get_self_opacity>`  **(** **)** const                                                                                                                                                                                                                           |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_draw_behind_parent<class_CanvasItem_set_draw_behind_parent>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_draw_behind_parent_enabled<class_CanvasItem_is_draw_behind_parent_enabled>`  **(** **)** const                                                                                                                                                                                                 |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_line<class_CanvasItem_draw_line>`  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to, :ref:`Color<class_color>` color, :ref:`float<class_float>` width=1  **)**                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_rect<class_CanvasItem_draw_rect>`  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**                                                                                                                                                                              |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_circle<class_CanvasItem_draw_circle>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**                                                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_texture<class_CanvasItem_draw_texture>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` pos, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**                                                                                                            |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_texture_rect<class_CanvasItem_draw_texture_rect>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`bool<class_bool>` tile, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`bool<class_bool>` transpose=false  **)**                              |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_texture_rect_region<class_CanvasItem_draw_texture_rect_region>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Rect2<class_rect2>` src_rect, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`bool<class_bool>` transpose=false  **)**          |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_style_box<class_CanvasItem_draw_style_box>`  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                          |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_primitive<class_CanvasItem_draw_primitive>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object(), :ref:`float<class_float>` width=1  **)** |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_polygon<class_CanvasItem_draw_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object()  **)**                                        |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_colored_polygon<class_CanvasItem_draw_colored_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object()  **)**                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_string<class_CanvasItem_draw_string>`  **(** :ref:`Font<class_font>` font, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` text, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)**                                                    |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                            | :ref:`draw_char<class_CanvasItem_draw_char>`  **(** :ref:`Font<class_font>` font, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` char, :ref:`String<class_string>` next, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**                                                       |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_set_transform<class_CanvasItem_draw_set_transform>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` rot, :ref:`Vector2<class_vector2>` scale  **)**                                                                                                                      |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_transform<class_CanvasItem_get_transform>`  **(** **)** const                                                                                                                                                                                                                                 |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform<class_CanvasItem_get_global_transform>`  **(** **)** const                                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform_with_canvas<class_CanvasItem_get_global_transform_with_canvas>`  **(** **)** const                                                                                                                                                                                           |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_viewport_transform<class_CanvasItem_get_viewport_transform>`  **(** **)** const                                                                                                                                                                                                               |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`                            | :ref:`get_viewport_rect<class_CanvasItem_get_viewport_rect>`  **(** **)** const                                                                                                                                                                                                                         |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_canvas_transform<class_CanvasItem_get_canvas_transform>`  **(** **)** const                                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`                        | :ref:`get_local_mouse_pos<class_CanvasItem_get_local_mouse_pos>`  **(** **)** const                                                                                                                                                                                                                     |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`                        | :ref:`get_global_mouse_pos<class_CanvasItem_get_global_mouse_pos>`  **(** **)** const                                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                | :ref:`get_canvas<class_CanvasItem_get_canvas>`  **(** **)** const                                                                                                                                                                                                                                       |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                          | :ref:`get_world_2d<class_CanvasItem_get_world_2d>`  **(** **)** const                                                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_material<class_CanvasItem_set_material>`  **(** :ref:`CanvasItemMaterial<class_canvasitemmaterial>` material  **)**                                                                                                                                                                           |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`CanvasItemMaterial<class_canvasitemmaterial>`  | :ref:`get_material<class_CanvasItem_get_material>`  **(** **)** const                                                                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_use_parent_material<class_CanvasItem_set_use_parent_material>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                   |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`get_use_parent_material<class_CanvasItem_get_use_parent_material>`  **(** **)** const                                                                                                                                                                                                             |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`InputEvent<class_inputevent>`                  | :ref:`make_input_local<class_CanvasItem_make_input_local>`  **(** :ref:`InputEvent<class_inputevent>` event  **)** const                                                                                                                                                                                |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`_draw<class_CanvasItem__draw>`  **(** **)** virtual                                                                                                                                                                                                                                      |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`edit_set_state<class_CanvasItem_edit_set_state>`  **(** var state  **)**                                                                                                                                                                                                                 |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`edit_get<class_CanvasItem_edit_get>`  **(** **)** const                                                                                                                                                                                                                                  |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`edit_set_rect<class_CanvasItem_edit_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                                                              |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`edit_rotate<class_CanvasItem_edit_rotate>`  **(** :ref:`float<class_float>` degrees  **)**                                                                                                                                                                                               |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_rect2>`                            | :ref:`get_item_rect<class_CanvasItem_get_item_rect>`  **(** **)** const                                                                                                                                                                                                                        |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                | :ref:`get_canvas_item<class_CanvasItem_get_canvas_item>`  **(** **)** const                                                                                                                                                                                                                    |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                              | :ref:`is_visible<class_CanvasItem_is_visible>`  **(** **)** const                                                                                                                                                                                                                              |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                              | :ref:`is_hidden<class_CanvasItem_is_hidden>`  **(** **)** const                                                                                                                                                                                                                                |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`show<class_CanvasItem_show>`  **(** **)**                                                                                                                                                                                                                                                |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`hide<class_CanvasItem_hide>`  **(** **)**                                                                                                                                                                                                                                                |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_hidden<class_CanvasItem_set_hidden>`  **(** :ref:`bool<class_bool>` hidden  **)**                                                                                                                                                                                                    |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`update<class_CanvasItem_update>`  **(** **)**                                                                                                                                                                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                              | :ref:`is_set_as_toplevel<class_CanvasItem_is_set_as_toplevel>`  **(** **)** const                                                                                                                                                                                                              |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_blend_mode<class_CanvasItem_set_blend_mode>`  **(** :ref:`int<class_int>` blend_mode  **)**                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                | :ref:`get_blend_mode<class_CanvasItem_get_blend_mode>`  **(** **)** const                                                                                                                                                                                                                      |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_light_mask<class_CanvasItem_set_light_mask>`  **(** :ref:`int<class_int>` light_mask  **)**                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                | :ref:`get_light_mask<class_CanvasItem_get_light_mask>`  **(** **)** const                                                                                                                                                                                                                      |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_opacity<class_CanvasItem_set_opacity>`  **(** :ref:`float<class_float>` opacity  **)**                                                                                                                                                                                               |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                            | :ref:`get_opacity<class_CanvasItem_get_opacity>`  **(** **)** const                                                                                                                                                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_self_opacity<class_CanvasItem_set_self_opacity>`  **(** :ref:`float<class_float>` self_opacity  **)**                                                                                                                                                                                |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                            | :ref:`get_self_opacity<class_CanvasItem_get_self_opacity>`  **(** **)** const                                                                                                                                                                                                                  |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_draw_behind_parent<class_CanvasItem_set_draw_behind_parent>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                              | :ref:`is_draw_behind_parent_enabled<class_CanvasItem_is_draw_behind_parent_enabled>`  **(** **)** const                                                                                                                                                                                        |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_line<class_CanvasItem_draw_line>`  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to, :ref:`Color<class_color>` color, :ref:`float<class_float>` width=1  **)**                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_rect<class_CanvasItem_draw_rect>`  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**                                                                                                                                                                     |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_circle<class_CanvasItem_draw_circle>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**                                                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_texture<class_CanvasItem_draw_texture>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` pos, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**                                                                                                   |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_texture_rect<class_CanvasItem_draw_texture_rect>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`bool<class_bool>` tile, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`bool<class_bool>` transpose=false  **)**                     |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_texture_rect_region<class_CanvasItem_draw_texture_rect_region>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Rect2<class_rect2>` src_rect, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`bool<class_bool>` transpose=false  **)** |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_style_box<class_CanvasItem_draw_style_box>`  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                 |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_primitive<class_CanvasItem_draw_primitive>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs, :ref:`Texture<class_texture>` texture=NULL, :ref:`float<class_float>` width=1  **)**    |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_polygon<class_CanvasItem_draw_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_colored_polygon<class_CanvasItem_draw_colored_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**                       |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_string<class_CanvasItem_draw_string>`  **(** :ref:`Font<class_font>` font, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` text, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)**                                           |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                            | :ref:`draw_char<class_CanvasItem_draw_char>`  **(** :ref:`Font<class_font>` font, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` char, :ref:`String<class_string>` next, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**                                              |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`draw_set_transform<class_CanvasItem_draw_set_transform>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` rot, :ref:`Vector2<class_vector2>` scale  **)**                                                                                                             |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_transform<class_CanvasItem_get_transform>`  **(** **)** const                                                                                                                                                                                                                        |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform<class_CanvasItem_get_global_transform>`  **(** **)** const                                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform_with_canvas<class_CanvasItem_get_global_transform_with_canvas>`  **(** **)** const                                                                                                                                                                                  |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_viewport_transform<class_CanvasItem_get_viewport_transform>`  **(** **)** const                                                                                                                                                                                                      |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_rect2>`                            | :ref:`get_viewport_rect<class_CanvasItem_get_viewport_rect>`  **(** **)** const                                                                                                                                                                                                                |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_canvas_transform<class_CanvasItem_get_canvas_transform>`  **(** **)** const                                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                        | :ref:`get_local_mouse_pos<class_CanvasItem_get_local_mouse_pos>`  **(** **)** const                                                                                                                                                                                                            |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                        | :ref:`get_global_mouse_pos<class_CanvasItem_get_global_mouse_pos>`  **(** **)** const                                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_rid>`                                | :ref:`get_canvas<class_CanvasItem_get_canvas>`  **(** **)** const                                                                                                                                                                                                                              |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`                          | :ref:`get_world_2d<class_CanvasItem_get_world_2d>`  **(** **)** const                                                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_material<class_CanvasItem_set_material>`  **(** :ref:`CanvasItemMaterial<class_canvasitemmaterial>` material  **)**                                                                                                                                                                  |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`CanvasItemMaterial<class_canvasitemmaterial>`  | :ref:`get_material<class_CanvasItem_get_material>`  **(** **)** const                                                                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_use_parent_material<class_CanvasItem_set_use_parent_material>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                          |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                              | :ref:`get_use_parent_material<class_CanvasItem_get_use_parent_material>`  **(** **)** const                                                                                                                                                                                                    |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`InputEvent<class_inputevent>`                  | :ref:`make_input_local<class_CanvasItem_make_input_local>`  **(** :ref:`InputEvent<class_inputevent>` event  **)** const                                                                                                                                                                       |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -350,19 +350,19 @@ Draw a styled rectangle.
 
 
 .. _class_CanvasItem_draw_primitive:
 .. _class_CanvasItem_draw_primitive:
 
 
-- void  **draw_primitive**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object(), :ref:`float<class_float>` width=1  **)**
+- void  **draw_primitive**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs, :ref:`Texture<class_texture>` texture=NULL, :ref:`float<class_float>` width=1  **)**
 
 
 Draw a custom primitive, 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.
 Draw a custom primitive, 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.
 
 
 .. _class_CanvasItem_draw_polygon:
 .. _class_CanvasItem_draw_polygon:
 
 
-- void  **draw_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object()  **)**
+- void  **draw_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**
 
 
 Draw a polygon of any amount of points, convex or concave.
 Draw a polygon of any amount of points, convex or concave.
 
 
 .. _class_CanvasItem_draw_colored_polygon:
 .. _class_CanvasItem_draw_colored_polygon:
 
 
-- void  **draw_colored_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Array(), :ref:`Texture<class_texture>` texture=Object()  **)**
+- void  **draw_colored_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**
 
 
 Draw a colored polygon of any amount of points, convex or concave.
 Draw a colored polygon of any amount of points, convex or concave.
 
 

+ 16 - 4
classes/class_canvaslayer.rst

@@ -33,15 +33,19 @@ Member Functions
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_offset<class_CanvasLayer_get_offset>`  **(** **)** const                                            |
 | :ref:`Vector2<class_vector2>`    | :ref:`get_offset<class_CanvasLayer_get_offset>`  **(** **)** const                                            |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotation<class_CanvasLayer_set_rotation>`  **(** :ref:`float<class_float>` rotation  **)**          |
+| void                             | :ref:`set_rotation<class_CanvasLayer_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**           |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`        | :ref:`get_rotation<class_CanvasLayer_get_rotation>`  **(** **)** const                                        |
 | :ref:`float<class_float>`        | :ref:`get_rotation<class_CanvasLayer_get_rotation>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_rotationd<class_CanvasLayer_set_rotationd>`  **(** :ref:`float<class_float>` degrees  **)**         |
++----------------------------------+---------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_rotationd<class_CanvasLayer_get_rotationd>`  **(** **)** const                                      |
++----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_scale<class_CanvasLayer_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**               |
 | void                             | :ref:`set_scale<class_CanvasLayer_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**               |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_CanvasLayer_get_scale>`  **(** **)** const                                              |
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_CanvasLayer_get_scale>`  **(** **)** const                                              |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| Canvas                           | :ref:`get_world_2d<class_CanvasLayer_get_world_2d>`  **(** **)** const                                        |
+| :ref:`World2D<class_world2d>`    | :ref:`get_world_2d<class_CanvasLayer_get_world_2d>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`            | :ref:`get_viewport<class_CanvasLayer_get_viewport>`  **(** **)** const                                        |
 | :ref:`RID<class_rid>`            | :ref:`get_viewport<class_CanvasLayer_get_viewport>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
@@ -92,7 +96,7 @@ Return the base offset for this layer (helper).
 
 
 .. _class_CanvasLayer_set_rotation:
 .. _class_CanvasLayer_set_rotation:
 
 
-- void  **set_rotation**  **(** :ref:`float<class_float>` rotation  **)**
+- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
 
 
 Set the base rotation for this layer (helper).
 Set the base rotation for this layer (helper).
 
 
@@ -102,6 +106,14 @@ Set the base rotation for this layer (helper).
 
 
 Return the base rotation for this layer (helper).
 Return the base rotation for this layer (helper).
 
 
+.. _class_CanvasLayer_set_rotationd:
+
+- void  **set_rotationd**  **(** :ref:`float<class_float>` degrees  **)**
+
+.. _class_CanvasLayer_get_rotationd:
+
+- :ref:`float<class_float>`  **get_rotationd**  **(** **)** const
+
 .. _class_CanvasLayer_set_scale:
 .. _class_CanvasLayer_set_scale:
 
 
 - void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
 - void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
@@ -116,7 +128,7 @@ Return the base scale for this layer (helper).
 
 
 .. _class_CanvasLayer_get_world_2d:
 .. _class_CanvasLayer_get_world_2d:
 
 
-- Canvas  **get_world_2d**  **(** **)** const
+- :ref:`World2D<class_world2d>`  **get_world_2d**  **(** **)** const
 
 
 Return the :ref:`World2D<class_world2d>` used by this layer.
 Return the :ref:`World2D<class_world2d>` used by this layer.
 
 

+ 30 - 1
classes/class_colorramp.rst

@@ -13,7 +13,7 @@ ColorRamp
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Color interpolator node
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -44,6 +44,11 @@ Member Functions
 | :ref:`ColorArray<class_colorarray>`  | :ref:`get_colors<class_ColorRamp_get_colors>`  **(** **)** const                                                            |
 | :ref:`ColorArray<class_colorarray>`  | :ref:`get_colors<class_ColorRamp_get_colors>`  **(** **)** const                                                            |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 
 
+Description
+-----------
+
+Given a set of colors, this node will interpolate them in order, meaning, that if you have color 1, color 2 and color3, the ramp will interpolate (generate the colors between two colors) from color 1 to color 2 and from color 2 to color 3. Initially the ramp will have 2 colors (black and white), one (black) at ramp lower offset offset 0 and the other (white) at the ramp higher offset 1.
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -51,48 +56,72 @@ Member Function Description
 
 
 - void  **add_point**  **(** :ref:`float<class_float>` offset, :ref:`Color<class_color>` color  **)**
 - void  **add_point**  **(** :ref:`float<class_float>` offset, :ref:`Color<class_color>` color  **)**
 
 
+Adds the specified color to the end of the ramp, with the specified offset
+
 .. _class_ColorRamp_remove_point:
 .. _class_ColorRamp_remove_point:
 
 
 - void  **remove_point**  **(** :ref:`int<class_int>` offset  **)**
 - void  **remove_point**  **(** :ref:`int<class_int>` offset  **)**
 
 
+Removes the color at the index *offset*
+
 .. _class_ColorRamp_set_offset:
 .. _class_ColorRamp_set_offset:
 
 
 - void  **set_offset**  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**
 - void  **set_offset**  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**
 
 
+Sets the offset for the ramp color at index *point*
+
 .. _class_ColorRamp_get_offset:
 .. _class_ColorRamp_get_offset:
 
 
 - :ref:`float<class_float>`  **get_offset**  **(** :ref:`int<class_int>` point  **)** const
 - :ref:`float<class_float>`  **get_offset**  **(** :ref:`int<class_int>` point  **)** const
 
 
+Returns the offset of the ramp color at index *point*
+
 .. _class_ColorRamp_set_color:
 .. _class_ColorRamp_set_color:
 
 
 - void  **set_color**  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**
 - void  **set_color**  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**
 
 
+Sets the color of the ramp color at index *point*
+
 .. _class_ColorRamp_get_color:
 .. _class_ColorRamp_get_color:
 
 
 - :ref:`Color<class_color>`  **get_color**  **(** :ref:`int<class_int>` point  **)** const
 - :ref:`Color<class_color>`  **get_color**  **(** :ref:`int<class_int>` point  **)** const
 
 
+Returns the color of the ramp color at index *point*
+
 .. _class_ColorRamp_interpolate:
 .. _class_ColorRamp_interpolate:
 
 
 - :ref:`Color<class_color>`  **interpolate**  **(** :ref:`float<class_float>` offset  **)**
 - :ref:`Color<class_color>`  **interpolate**  **(** :ref:`float<class_float>` offset  **)**
 
 
+Returns the interpolated color specified by *offset*
+
 .. _class_ColorRamp_get_point_count:
 .. _class_ColorRamp_get_point_count:
 
 
 - :ref:`int<class_int>`  **get_point_count**  **(** **)** const
 - :ref:`int<class_int>`  **get_point_count**  **(** **)** const
 
 
+Returns the number of colors in the ramp
+
 .. _class_ColorRamp_set_offsets:
 .. _class_ColorRamp_set_offsets:
 
 
 - void  **set_offsets**  **(** :ref:`RealArray<class_realarray>` offsets  **)**
 - void  **set_offsets**  **(** :ref:`RealArray<class_realarray>` offsets  **)**
 
 
+Sets the offset for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accomodate the new elements, all new colors will be black by default.
+
 .. _class_ColorRamp_get_offsets:
 .. _class_ColorRamp_get_offsets:
 
 
 - :ref:`RealArray<class_realarray>`  **get_offsets**  **(** **)** const
 - :ref:`RealArray<class_realarray>`  **get_offsets**  **(** **)** const
 
 
+Returns the offsets for the colors in this ramp
+
 .. _class_ColorRamp_set_colors:
 .. _class_ColorRamp_set_colors:
 
 
 - void  **set_colors**  **(** :ref:`ColorArray<class_colorarray>` colors  **)**
 - void  **set_colors**  **(** :ref:`ColorArray<class_colorarray>` colors  **)**
 
 
+Sets the colors for the specified amount of elements. Calling this function with a different number of elements than previously defined causes the ramp to resize its colors and offsets array to accomodate the new elements.
+
 .. _class_ColorRamp_get_colors:
 .. _class_ColorRamp_get_colors:
 
 
 - :ref:`ColorArray<class_colorarray>`  **get_colors**  **(** **)** const
 - :ref:`ColorArray<class_colorarray>`  **get_colors**  **(** **)** const
 
 
+Returns the colors in the ramp
+
 
 

+ 41 - 3
classes/class_configfile.rst

@@ -13,7 +13,7 @@ ConfigFile
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Helper class to handle INI-style files.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -21,7 +21,7 @@ Member Functions
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_value<class_ConfigFile_set_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**              |
 | void                                   | :ref:`set_value<class_ConfigFile_set_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**              |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`get_value<class_ConfigFile_get_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var default=NULL  **)** const |
+| Variant                                | :ref:`get_value<class_ConfigFile_get_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var default=NULL  **)** const |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`has_section<class_ConfigFile_has_section>`  **(** :ref:`String<class_string>` section  **)** const                                                |
 | :ref:`bool<class_bool>`                | :ref:`has_section<class_ConfigFile_has_section>`  **(** :ref:`String<class_string>` section  **)** const                                                |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -36,6 +36,26 @@ Member Functions
 | Error                                  | :ref:`save<class_ConfigFile_save>`  **(** :ref:`String<class_string>` path  **)**                                                                       |
 | Error                                  | :ref:`save<class_ConfigFile_save>`  **(** :ref:`String<class_string>` path  **)**                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
+Description
+-----------
+
+This helper class can be used to store :ref:`Variant<class_variant>` values on the filesystem using an INI-style formatting. The stored values as referenced by a section and a key. The stored data can be saved to or parsed from a file, though ConfigFile objects can also be used directly with accessing the filesystem.
+
+The following example shows how to parse a INI-style file from the system, read its contents and store new values in it:
+
+::
+
+    var config = ConfigFile.new()
+    var err = config.load("user://settings.cfg")
+    if err == OK: # if not, something went wrong with the file loading
+        # Look for the display/width pair, and default to 1024 if missing
+        var screen_width = get_value("display", "width", 1024)
+        # Store a variable if and only it hasn't been defined yet
+    if not config.has_section_key("audio", "mute"):
+        config.set_value("audio", "mute", false)
+        # Save the changes by overwriting the previous file
+    config.save("user://settings.cfg")
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -43,32 +63,50 @@ Member Function Description
 
 
 - void  **set_value**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**
 - void  **set_value**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**
 
 
+Assign a value to the specified key of the the specified section. If the section and/or the key do not exist, they are created. Passing a ``NULL`` value deletes the specified key if it exists (and deletes the section if it ends up empty once the key has been removed).
+
 .. _class_ConfigFile_get_value:
 .. _class_ConfigFile_get_value:
 
 
-- void  **get_value**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var default=NULL  **)** const
+- Variant  **get_value**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var default=NULL  **)** const
+
+Return the current value for the specified section and key. If the section and/or the key do not exist, the method returns the value of the optional *default* argument (and thus ``NULL`` if not specified).
 
 
 .. _class_ConfigFile_has_section:
 .. _class_ConfigFile_has_section:
 
 
 - :ref:`bool<class_bool>`  **has_section**  **(** :ref:`String<class_string>` section  **)** const
 - :ref:`bool<class_bool>`  **has_section**  **(** :ref:`String<class_string>` section  **)** const
 
 
+Check if the specified section exists.
+
 .. _class_ConfigFile_has_section_key:
 .. _class_ConfigFile_has_section_key:
 
 
 - :ref:`bool<class_bool>`  **has_section_key**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key  **)** const
 - :ref:`bool<class_bool>`  **has_section_key**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key  **)** const
 
 
+Check if the specified section-key pair exists.
+
 .. _class_ConfigFile_get_sections:
 .. _class_ConfigFile_get_sections:
 
 
 - :ref:`StringArray<class_stringarray>`  **get_sections**  **(** **)** const
 - :ref:`StringArray<class_stringarray>`  **get_sections**  **(** **)** const
 
 
+Return an array of all defined section identifiers.
+
 .. _class_ConfigFile_get_section_keys:
 .. _class_ConfigFile_get_section_keys:
 
 
 - :ref:`StringArray<class_stringarray>`  **get_section_keys**  **(** :ref:`String<class_string>` section  **)** const
 - :ref:`StringArray<class_stringarray>`  **get_section_keys**  **(** :ref:`String<class_string>` section  **)** const
 
 
+Return an array of all defined key identifiers in the specified section.
+
 .. _class_ConfigFile_load:
 .. _class_ConfigFile_load:
 
 
 - Error  **load**  **(** :ref:`String<class_string>` path  **)**
 - Error  **load**  **(** :ref:`String<class_string>` path  **)**
 
 
+Load the config file specified as a parameter. The file's contents are parsed and loaded in the ConfigFile object from which the method was called. The return value is one of the OK, FAILED or ERR\_\* constants listed in :ref:`@Global Scope<class_@global scope>` (if the load was successful, it returns OK).
+
 .. _class_ConfigFile_save:
 .. _class_ConfigFile_save:
 
 
 - Error  **save**  **(** :ref:`String<class_string>` path  **)**
 - Error  **save**  **(** :ref:`String<class_string>` path  **)**
 
 
+Save the contents of the ConfigFile object to the file specified as a parameter. The output file uses an INI-style structure.
+
+The return value is one of the OK, FAILED or ERR\_\* constants listed in :ref:`@Global Scope<class_@global scope>` (if the save was successful, it returns OK).
+
 
 

+ 14 - 2
classes/class_control.rst

@@ -57,7 +57,9 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_global_pos<class_Control_set_global_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                               |
 | void                             | :ref:`set_global_pos<class_Control_set_global_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotation<class_Control_set_rotation>`  **(** :ref:`float<class_float>` rotation  **)**                                                                                  |
+| void                             | :ref:`set_rotation<class_Control_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**                                                                                   |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_rotation_deg<class_Control_set_rotation_deg>`  **(** :ref:`float<class_float>` degrees  **)**                                                                           |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_scale<class_Control_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                                                       |
 | void                             | :ref:`set_scale<class_Control_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                                                       |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -73,6 +75,8 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`        | :ref:`get_rotation<class_Control_get_rotation>`  **(** **)** const                                                                                                                |
 | :ref:`float<class_float>`        | :ref:`get_rotation<class_Control_get_rotation>`  **(** **)** const                                                                                                                |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_rotation_deg<class_Control_get_rotation_deg>`  **(** **)** const                                                                                                        |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Control_get_scale>`  **(** **)** const                                                                                                                      |
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Control_get_scale>`  **(** **)** const                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_custom_minimum_size<class_Control_get_custom_minimum_size>`  **(** **)** const                                                                                          |
 | :ref:`Vector2<class_vector2>`    | :ref:`get_custom_minimum_size<class_Control_get_custom_minimum_size>`  **(** **)** const                                                                                          |
@@ -341,7 +345,11 @@ Move the Control to a new position, relative to the top-left corner of the *wind
 
 
 .. _class_Control_set_rotation:
 .. _class_Control_set_rotation:
 
 
-- void  **set_rotation**  **(** :ref:`float<class_float>` rotation  **)**
+- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
+
+.. _class_Control_set_rotation_deg:
+
+- void  **set_rotation_deg**  **(** :ref:`float<class_float>` degrees  **)**
 
 
 .. _class_Control_set_scale:
 .. _class_Control_set_scale:
 
 
@@ -379,6 +387,10 @@ Returns the size of the Control, computed from all margins, however the size ret
 
 
 - :ref:`float<class_float>`  **get_rotation**  **(** **)** const
 - :ref:`float<class_float>`  **get_rotation**  **(** **)** const
 
 
+.. _class_Control_get_rotation_deg:
+
+- :ref:`float<class_float>`  **get_rotation_deg**  **(** **)** const
+
 .. _class_Control_get_scale:
 .. _class_Control_get_scale:
 
 
 - :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const

+ 64 - 32
classes/class_directory.rst

@@ -37,13 +37,13 @@ Member Functions
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_current_dir<class_Directory_get_current_dir>`  **(** **)**                                                 |
 | :ref:`String<class_string>`  | :ref:`get_current_dir<class_Directory_get_current_dir>`  **(** **)**                                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`make_dir<class_Directory_make_dir>`  **(** :ref:`String<class_string>` name  **)**                             |
+| Error                        | :ref:`make_dir<class_Directory_make_dir>`  **(** :ref:`String<class_string>` path  **)**                             |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`make_dir_recursive<class_Directory_make_dir_recursive>`  **(** :ref:`String<class_string>` name  **)**         |
+| Error                        | :ref:`make_dir_recursive<class_Directory_make_dir_recursive>`  **(** :ref:`String<class_string>` path  **)**         |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`file_exists<class_Directory_file_exists>`  **(** :ref:`String<class_string>` name  **)**                       |
+| :ref:`bool<class_bool>`      | :ref:`file_exists<class_Directory_file_exists>`  **(** :ref:`String<class_string>` path  **)**                       |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`dir_exists<class_Directory_dir_exists>`  **(** :ref:`String<class_string>` name  **)**                         |
+| :ref:`bool<class_bool>`      | :ref:`dir_exists<class_Directory_dir_exists>`  **(** :ref:`String<class_string>` path  **)**                         |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`get_space_left<class_Directory_get_space_left>`  **(** **)**                                                   |
 | :ref:`int<class_int>`        | :ref:`get_space_left<class_Directory_get_space_left>`  **(** **)**                                                   |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
@@ -51,31 +51,31 @@ Member Functions
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | Error                        | :ref:`rename<class_Directory_rename>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)** |
 | Error                        | :ref:`rename<class_Directory_rename>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)** |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`remove<class_Directory_remove>`  **(** :ref:`String<class_string>` file  **)**                                 |
+| Error                        | :ref:`remove<class_Directory_remove>`  **(** :ref:`String<class_string>` path  **)**                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 
 
 Description
 Description
 -----------
 -----------
 
 
-Directory type. Is used to manage directories and their content (not restricted to the project folder).
+Directory type. It is used to manage directories and their content (not restricted to the project folder).
 
 
-Example for how to iterate through the files of a directory:
+Here is an example on how to iterate through the files of a directory:
 
 
 ::
 ::
 
 
-    func dir(path):
-        var d = Directory.new()
-        if d.open( path )==0:
-            d.list_dir_begin()
-            var file_name = d.get_next()
-            while(file_name!=""):
-                if d.current_is_dir():
+    func dir_contents(path):
+        var dir = Directory.new()
+        if dir.open(path) == OK:
+            dir.list_dir_begin()
+            var file_name = dir.get_next()
+            while (file_name != ""):
+                if dir.current_is_dir():
                     print("Found directory: " + file_name)
                     print("Found directory: " + file_name)
                 else:
                 else:
-                    print("Found file:" + file_name)
-                file_name = d.get_next()
+                    print("Found file: " + file_name)
+                file_name = dir.get_next()
         else:
         else:
-            print("Some open Error, maybe directory not found?")
+            print("An error occurred when trying to access the path.")
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -84,86 +84,118 @@ Member Function Description
 
 
 - Error  **open**  **(** :ref:`String<class_string>` path  **)**
 - Error  **open**  **(** :ref:`String<class_string>` path  **)**
 
 
-Opens a directory to work with. Needs a path, example "res://folder"
+Open an existing directory of the filesystem. The *path* argument can be within the project tree (``res://folder``), the user directory (``user://folder``) or an absolute path of the user filesystem (e.g. ``/tmp/folder`` or ``C:\tmp\folder``).
+
+The method returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or ERR\_\*).
 
 
 .. _class_Directory_list_dir_begin:
 .. _class_Directory_list_dir_begin:
 
 
 - :ref:`bool<class_bool>`  **list_dir_begin**  **(** **)**
 - :ref:`bool<class_bool>`  **list_dir_begin**  **(** **)**
 
 
-Loads all file names of the current directory (prepares the get_next() function).
+Initialise the stream used to list all files and directories using the :ref:`get_next<class_Directory_get_next>` function, closing the current opened stream if needed. Once the stream has been processed, it should typically be closed with :ref:`list_dir_end<class_Directory_list_dir_end>`.
+
+Return false if the stream could not be initialised.
 
 
 .. _class_Directory_get_next:
 .. _class_Directory_get_next:
 
 
 - :ref:`String<class_string>`  **get_next**  **(** **)**
 - :ref:`String<class_string>`  **get_next**  **(** **)**
 
 
-Is used to iterate through the files of the current directory. Returns the name(no path) of the current file/directory, it also contains "." and ".." .
-
-Returns an empty String "" at the end of the list.
+Return the next element (file or directory) in the current directory (including ``.`` and ``..``). The name of the file or directory is returned (and not its full path). Once the stream has been fully processed, the method returns an empty String and closes the stream automatically (i.e. :ref:`list_dir_end<class_Directory_list_dir_end>` would not be mandatory in such a case).
 
 
 .. _class_Directory_current_is_dir:
 .. _class_Directory_current_is_dir:
 
 
 - :ref:`bool<class_bool>`  **current_is_dir**  **(** **)** const
 - :ref:`bool<class_bool>`  **current_is_dir**  **(** **)** const
 
 
-Returns true if the current file you are looking at with get_next() is a directory or "." or ".." otherwise false.
+Return whether the current item processed with the last :ref:`get_next<class_Directory_get_next>` call is a directory (``.`` and ``..`` are considered directories).
 
 
 .. _class_Directory_list_dir_end:
 .. _class_Directory_list_dir_end:
 
 
 - void  **list_dir_end**  **(** **)**
 - void  **list_dir_end**  **(** **)**
 
 
-Run this to empty the list of remaining files in get_next(). You can use it to end the iteration, as soon as your goal is reached.
+Close the current stream opened with :ref:`list_dir_begin<class_Directory_list_dir_begin>` (whether it has been fully processed with :ref:`get_next<class_Directory_get_next>` or not does not matter).
 
 
 .. _class_Directory_get_drive_count:
 .. _class_Directory_get_drive_count:
 
 
 - :ref:`int<class_int>`  **get_drive_count**  **(** **)**
 - :ref:`int<class_int>`  **get_drive_count**  **(** **)**
 
 
+On Windows, return the number of drives (partitions) mounted on the current filesystem. On other platforms, the method returns 0.
+
 .. _class_Directory_get_drive:
 .. _class_Directory_get_drive:
 
 
 - :ref:`String<class_string>`  **get_drive**  **(** :ref:`int<class_int>` idx  **)**
 - :ref:`String<class_string>`  **get_drive**  **(** :ref:`int<class_int>` idx  **)**
 
 
+On Windows, return the name of the drive (partition) passed as an argument (e.g. ``C:``). On other platforms, or if the requested drive does not existed, the method returns an empty String.
+
 .. _class_Directory_change_dir:
 .. _class_Directory_change_dir:
 
 
 - Error  **change_dir**  **(** :ref:`String<class_string>` todir  **)**
 - Error  **change_dir**  **(** :ref:`String<class_string>` todir  **)**
 
 
-Needs a path or name to the next directory. When the target directory is in the current directory you can use "newfolder" otherwise you need the full path "res://currentfolder/newfolder"
+Change the currently opened directory to the one passed as an argument. The argument can be relative to the current directory (e.g. ``newdir`` or ``../newdir``), or an absolute path (e.g. ``/tmp/newdir`` or ``res://somedir/newdir``).
+
+The method returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or ERR\_\*).
 
 
 .. _class_Directory_get_current_dir:
 .. _class_Directory_get_current_dir:
 
 
 - :ref:`String<class_string>`  **get_current_dir**  **(** **)**
 - :ref:`String<class_string>`  **get_current_dir**  **(** **)**
 
 
-Returns a path to the current directory, example: "res://folder"
+Return the absolute path to the currently opened directory (e.g. ``res://folder`` or ``C:\tmp\folder``).
 
 
 .. _class_Directory_make_dir:
 .. _class_Directory_make_dir:
 
 
-- Error  **make_dir**  **(** :ref:`String<class_string>` name  **)**
+- Error  **make_dir**  **(** :ref:`String<class_string>` path  **)**
+
+Create a directory. The argument can be relative to the current directory, or an absolute path. The target directory should be placed in an already existing directory (to create the full path recursively, see :ref:`make_dir_recursive<class_Directory_make_dir_recursive>`).
+
+The method returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK, FAILED or ERR\_\*).
 
 
 .. _class_Directory_make_dir_recursive:
 .. _class_Directory_make_dir_recursive:
 
 
-- Error  **make_dir_recursive**  **(** :ref:`String<class_string>` name  **)**
+- Error  **make_dir_recursive**  **(** :ref:`String<class_string>` path  **)**
+
+Create a target directory and all necessary intermediate directories in its path, by calling :ref:`make_dir<class_Directory_make_dir>` recursively. The argument can be relative to the current directory, or an absolute path.
+
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK, FAILED or ERR\_\*).
 
 
 .. _class_Directory_file_exists:
 .. _class_Directory_file_exists:
 
 
-- :ref:`bool<class_bool>`  **file_exists**  **(** :ref:`String<class_string>` name  **)**
+- :ref:`bool<class_bool>`  **file_exists**  **(** :ref:`String<class_string>` path  **)**
+
+Return whether the target file exists. The argument can be relative to the current directory, or an absolute path.
 
 
 .. _class_Directory_dir_exists:
 .. _class_Directory_dir_exists:
 
 
-- :ref:`bool<class_bool>`  **dir_exists**  **(** :ref:`String<class_string>` name  **)**
+- :ref:`bool<class_bool>`  **dir_exists**  **(** :ref:`String<class_string>` path  **)**
 
 
-Returns true if directory exists otherwise false. Needs a path, example: "res://folder"
+Return whether the target directory exists. The argument can be relative to the current directory, or an absolute path.
 
 
 .. _class_Directory_get_space_left:
 .. _class_Directory_get_space_left:
 
 
 - :ref:`int<class_int>`  **get_space_left**  **(** **)**
 - :ref:`int<class_int>`  **get_space_left**  **(** **)**
 
 
+On Unix desktop systems, return the available space on the current directory's disk. On other platforms, this information is not available and the method returns 0 or -1.
+
 .. _class_Directory_copy:
 .. _class_Directory_copy:
 
 
 - Error  **copy**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
 - Error  **copy**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
 
 
+Copy the *from* file to the *to* destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
+
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK, FAILED or ERR\_\*).
+
 .. _class_Directory_rename:
 .. _class_Directory_rename:
 
 
 - Error  **rename**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
 - Error  **rename**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
 
 
+Rename (move) the *from* file to the *to* destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
+
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or FAILED).
+
 .. _class_Directory_remove:
 .. _class_Directory_remove:
 
 
-- Error  **remove**  **(** :ref:`String<class_string>` file  **)**
+- Error  **remove**  **(** :ref:`String<class_string>` path  **)**
+
+Delete the target file or an empty directory. The argument can be relative to the current directory, or an absolute path. If the target directory is not empty, the operation will fail.
+
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or FAILED).
 
 
 
 

+ 12 - 1
classes/class_float.rst

@@ -11,7 +11,7 @@ float
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Float built-in type
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -24,6 +24,11 @@ Member Functions
 | :ref:`float<class_float>`  | :ref:`float<class_float_float>`  **(** :ref:`String<class_string>` from  **)** |
 | :ref:`float<class_float>`  | :ref:`float<class_float_float>`  **(** :ref:`String<class_string>` from  **)** |
 +----------------------------+--------------------------------------------------------------------------------+
 +----------------------------+--------------------------------------------------------------------------------+
 
 
+Description
+-----------
+
+Float built-in type.
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -31,12 +36,18 @@ Member Function Description
 
 
 - :ref:`float<class_float>`  **float**  **(** :ref:`bool<class_bool>` from  **)**
 - :ref:`float<class_float>`  **float**  **(** :ref:`bool<class_bool>` from  **)**
 
 
+Cast a :ref:`bool<class_bool>` value to a floating point value, ``float(true)`` will be equals to 1.0 and ``float(false)`` will be equals to 0.0.
+
 .. _class_float_float:
 .. _class_float_float:
 
 
 - :ref:`float<class_float>`  **float**  **(** :ref:`int<class_int>` from  **)**
 - :ref:`float<class_float>`  **float**  **(** :ref:`int<class_int>` from  **)**
 
 
+Cast an :ref:`int<class_int>` value to a floating point value, ``float(1)`` will be equals to 1.0.
+
 .. _class_float_float:
 .. _class_float_float:
 
 
 - :ref:`float<class_float>`  **float**  **(** :ref:`String<class_string>` from  **)**
 - :ref:`float<class_float>`  **float**  **(** :ref:`String<class_string>` from  **)**
 
 
+Cast a :ref:`String<class_string>` value to a floating point value. This method accepts float value strings like `` '1.23' `` and exponential notation strings for its parameter so calling `` float('1e3') `` will return 1000.0 and calling `` float('1e-3') `` will return -0.001.
+
 
 

+ 6 - 0
classes/class_image.rst

@@ -31,6 +31,8 @@ Member Functions
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`empty<class_Image_empty>`  **(** **)**                                                                                                                                  |
 | :ref:`bool<class_bool>`          | :ref:`empty<class_Image_empty>`  **(** **)**                                                                                                                                  |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`fix_alpha_edges<class_Image_fix_alpha_edges>`  **(** **)**                                                                                                              |
++----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RawArray<class_rawarray>`  | :ref:`get_data<class_Image_get_data>`  **(** **)**                                                                                                                            |
 | :ref:`RawArray<class_rawarray>`  | :ref:`get_data<class_Image_get_data>`  **(** **)**                                                                                                                            |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_format<class_Image_get_format>`  **(** **)**                                                                                                                        |
 | :ref:`int<class_int>`            | :ref:`get_format<class_Image_get_format>`  **(** **)**                                                                                                                        |
@@ -123,6 +125,10 @@ Member Function Description
 
 
 - :ref:`bool<class_bool>`  **empty**  **(** **)**
 - :ref:`bool<class_bool>`  **empty**  **(** **)**
 
 
+.. _class_Image_fix_alpha_edges:
+
+- void  **fix_alpha_edges**  **(** **)**
+
 .. _class_Image_get_data:
 .. _class_Image_get_data:
 
 
 - :ref:`RawArray<class_rawarray>`  **get_data**  **(** **)**
 - :ref:`RawArray<class_rawarray>`  **get_data**  **(** **)**

+ 31 - 4
classes/class_input.rst

@@ -15,7 +15,7 @@ Input
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A Singleton that deals with inputs.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -68,9 +68,14 @@ Signals
 Numeric Constants
 Numeric Constants
 -----------------
 -----------------
 
 
-- **MOUSE_MODE_VISIBLE** = **0**
-- **MOUSE_MODE_HIDDEN** = **1**
-- **MOUSE_MODE_CAPTURED** = **2**
+- **MOUSE_MODE_VISIBLE** = **0** --- Makes the mouse cursor visible if it is hidden.
+- **MOUSE_MODE_HIDDEN** = **1** --- Makes the mouse cursor hidden if it is visible.
+- **MOUSE_MODE_CAPTURED** = **2** --- Captures the mouse. The mouse will be hidden and unable to leave the game window. But it will still register movement and mouse button presses.
+
+Description
+-----------
+
+A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joysticks, and input actions.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -79,6 +84,8 @@ Member Function Description
 
 
 - :ref:`bool<class_bool>`  **is_key_pressed**  **(** :ref:`int<class_int>` scancode  **)**
 - :ref:`bool<class_bool>`  **is_key_pressed**  **(** :ref:`int<class_int>` scancode  **)**
 
 
+Returns true or false depending on whether the key is pressed or not. You can pass KEY\_\*, which are pre-defined constants listed in :ref:`@Global Scope<class_@global scope>`.
+
 .. _class_Input_is_mouse_button_pressed:
 .. _class_Input_is_mouse_button_pressed:
 
 
 - :ref:`bool<class_bool>`  **is_mouse_button_pressed**  **(** :ref:`int<class_int>` button  **)**
 - :ref:`bool<class_bool>`  **is_mouse_button_pressed**  **(** :ref:`int<class_int>` button  **)**
@@ -95,6 +102,8 @@ Returns if the joystick button at the given index is currently pressed. (see JOY
 
 
 - :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
 - :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
 
 
+Returns true or false depending on whether the action event is pressed. Actions and their events can be set in the Project Settings / Input Map tab. Or be set with :ref:`InputMap<class_inputmap>`.
+
 .. _class_Input_add_joy_mapping:
 .. _class_Input_add_joy_mapping:
 
 
 - void  **add_joy_mapping**  **(** :ref:`String<class_string>` mapping, :ref:`bool<class_bool>` update_existing=false  **)**
 - void  **add_joy_mapping**  **(** :ref:`String<class_string>` mapping, :ref:`bool<class_bool>` update_existing=false  **)**
@@ -135,36 +144,54 @@ Returns a SDL2 compatible device guid on platforms that use gamepad remapping. R
 
 
 - :ref:`Vector3<class_vector3>`  **get_accelerometer**  **(** **)**
 - :ref:`Vector3<class_vector3>`  **get_accelerometer**  **(** **)**
 
 
+If the device has an accelerometer, this will return the movement.
+
 .. _class_Input_get_mouse_speed:
 .. _class_Input_get_mouse_speed:
 
 
 - :ref:`Vector2<class_vector2>`  **get_mouse_speed**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_mouse_speed**  **(** **)** const
 
 
+Returns the mouse speed.
+
 .. _class_Input_get_mouse_button_mask:
 .. _class_Input_get_mouse_button_mask:
 
 
 - :ref:`int<class_int>`  **get_mouse_button_mask**  **(** **)** const
 - :ref:`int<class_int>`  **get_mouse_button_mask**  **(** **)** const
 
 
+Returns mouse buttons as a bitmask. If multiple mouse buttons are pressed at the same time the bits are added together.
+
 .. _class_Input_set_mouse_mode:
 .. _class_Input_set_mouse_mode:
 
 
 - void  **set_mouse_mode**  **(** :ref:`int<class_int>` mode  **)**
 - void  **set_mouse_mode**  **(** :ref:`int<class_int>` mode  **)**
 
 
+Set the mouse mode. See the constants for more information.
+
 .. _class_Input_get_mouse_mode:
 .. _class_Input_get_mouse_mode:
 
 
 - :ref:`int<class_int>`  **get_mouse_mode**  **(** **)** const
 - :ref:`int<class_int>`  **get_mouse_mode**  **(** **)** const
 
 
+Return the mouse mode. See the constants for more information.
+
 .. _class_Input_warp_mouse_pos:
 .. _class_Input_warp_mouse_pos:
 
 
 - void  **warp_mouse_pos**  **(** :ref:`Vector2<class_vector2>` to  **)**
 - void  **warp_mouse_pos**  **(** :ref:`Vector2<class_vector2>` to  **)**
 
 
+Sets the mouse position to the specified vector.
+
 .. _class_Input_action_press:
 .. _class_Input_action_press:
 
 
 - void  **action_press**  **(** :ref:`String<class_string>` action  **)**
 - void  **action_press**  **(** :ref:`String<class_string>` action  **)**
 
 
+This will simulate pressing the specificed action.
+
 .. _class_Input_action_release:
 .. _class_Input_action_release:
 
 
 - void  **action_release**  **(** :ref:`String<class_string>` action  **)**
 - void  **action_release**  **(** :ref:`String<class_string>` action  **)**
 
 
+If the specified action is already pressed, this will release it.
+
 .. _class_Input_set_custom_mouse_cursor:
 .. _class_Input_set_custom_mouse_cursor:
 
 
 - void  **set_custom_mouse_cursor**  **(** :ref:`Texture<class_texture>` image, :ref:`Vector2<class_vector2>` hotspot=Vector2(0,0)  **)**
 - void  **set_custom_mouse_cursor**  **(** :ref:`Texture<class_texture>` image, :ref:`Vector2<class_vector2>` hotspot=Vector2(0,0)  **)**
 
 
+Set a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified.
+
 
 

+ 6 - 0
classes/class_int.rst

@@ -36,12 +36,18 @@ Member Function Description
 
 
 - :ref:`int<class_int>`  **int**  **(** :ref:`bool<class_bool>` from  **)**
 - :ref:`int<class_int>`  **int**  **(** :ref:`bool<class_bool>` from  **)**
 
 
+Cast a :ref:`bool<class_bool>` value to an integer value, ``int(true)`` will be equals to 1 and ``int(false)`` will be equals to 0.
+
 .. _class_int_int:
 .. _class_int_int:
 
 
 - :ref:`int<class_int>`  **int**  **(** :ref:`float<class_float>` from  **)**
 - :ref:`int<class_int>`  **int**  **(** :ref:`float<class_float>` from  **)**
 
 
+Cast a float value to an integer value, this method simply removes the number fractions, so for example ``int(2.7)`` will be equals to 2, ``int(.1)`` will be equals to 0 and ``int(-2.7)`` will be equals to -2.
+
 .. _class_int_int:
 .. _class_int_int:
 
 
 - :ref:`int<class_int>`  **int**  **(** :ref:`String<class_string>` from  **)**
 - :ref:`int<class_int>`  **int**  **(** :ref:`String<class_string>` from  **)**
 
 
+Cast a :ref:`String<class_string>` value to an integer value, this method is an integer parser from a string, so calling this method with an invalid integer string will return 0, a valid string will be something like ``'1.7'``. This method will ignore all non-number characters, so calling ``int('1e3')`` will return 13.
+
 
 

+ 74 - 74
classes/class_itemlist.rst

@@ -18,79 +18,79 @@ Brief Description
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_item<class_ItemList_add_item>`  **(** :ref:`String<class_string>` text, :ref:`Texture<class_texture>` icon=Object(), :ref:`bool<class_bool>` selectable=true  **)** |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_icon_item<class_ItemList_add_icon_item>`  **(** :ref:`Texture<class_texture>` icon, :ref:`bool<class_bool>` selectable=true  **)**                                  |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_text<class_ItemList_set_item_text>`  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` text  **)**                                                  |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_item_text<class_ItemList_get_item_text>`  **(** :ref:`int<class_int>` idx  **)** const                                                                              |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_icon<class_ItemList_set_item_icon>`  **(** :ref:`int<class_int>` idx, :ref:`Texture<class_texture>` icon  **)**                                                |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`  | :ref:`get_item_icon<class_ItemList_get_item_icon>`  **(** :ref:`int<class_int>` idx  **)** const                                                                              |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_selectable<class_ItemList_set_item_selectable>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` selectable  **)**                                    |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_item_selectable<class_ItemList_is_item_selectable>`  **(** :ref:`int<class_int>` idx  **)** const                                                                    |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_disabled<class_ItemList_set_item_disabled>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled  **)**                                          |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_item_disabled<class_ItemList_is_item_disabled>`  **(** :ref:`int<class_int>` idx  **)** const                                                                        |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_metadata<class_ItemList_set_item_metadata>`  **(** :ref:`int<class_int>` idx, var metadata  **)**                                                              |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`get_item_metadata<class_ItemList_get_item_metadata>`  **(** :ref:`int<class_int>` idx  **)** const                                                                      |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_custom_bg_color<class_ItemList_set_item_custom_bg_color>`  **(** :ref:`int<class_int>` idx, :ref:`Color<class_color>` custom_bg_color  **)**                   |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`      | :ref:`get_item_custom_bg_color<class_ItemList_get_item_custom_bg_color>`  **(** :ref:`int<class_int>` idx  **)** const                                                        |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_item_tooltip<class_ItemList_set_item_tooltip>`  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` tooltip  **)**                                         |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_item_tooltip<class_ItemList_get_item_tooltip>`  **(** :ref:`int<class_int>` idx  **)** const                                                                        |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`select<class_ItemList_select>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` single=true  **)**                                                             |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`unselect<class_ItemList_unselect>`  **(** :ref:`int<class_int>` idx  **)**                                                                                              |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_selected<class_ItemList_is_selected>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                  |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_item_count<class_ItemList_get_item_count>`  **(** **)** const                                                                                                       |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`remove_item<class_ItemList_remove_item>`  **(** :ref:`int<class_int>` idx  **)**                                                                                        |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear<class_ItemList_clear>`  **(** **)**                                                                                                                               |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`sort_items_by_text<class_ItemList_sort_items_by_text>`  **(** **)**                                                                                                     |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_fixed_column_width<class_ItemList_set_fixed_column_width>`  **(** :ref:`int<class_int>` width  **)**                                                                |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_fixed_column_width<class_ItemList_get_fixed_column_width>`  **(** **)** const                                                                                       |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_max_text_lines<class_ItemList_set_max_text_lines>`  **(** :ref:`int<class_int>` lines  **)**                                                                        |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_max_text_lines<class_ItemList_get_max_text_lines>`  **(** **)** const                                                                                               |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_max_columns<class_ItemList_set_max_columns>`  **(** :ref:`int<class_int>` amount  **)**                                                                             |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_max_columns<class_ItemList_get_max_columns>`  **(** **)** const                                                                                                     |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_select_mode<class_ItemList_set_select_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                               |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_select_mode<class_ItemList_get_select_mode>`  **(** **)** const                                                                                                     |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_icon_mode<class_ItemList_set_icon_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                   |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_icon_mode<class_ItemList_get_icon_mode>`  **(** **)** const                                                                                                         |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_min_icon_size<class_ItemList_set_min_icon_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                                   |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_min_icon_size<class_ItemList_get_min_icon_size>`  **(** **)** const                                                                                                 |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`ensure_current_is_visible<class_ItemList_ensure_current_is_visible>`  **(** **)**                                                                                       |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_item<class_ItemList_add_item>`  **(** :ref:`String<class_string>` text, :ref:`Texture<class_texture>` icon=NULL, :ref:`bool<class_bool>` selectable=true  **)** |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_icon_item<class_ItemList_add_icon_item>`  **(** :ref:`Texture<class_texture>` icon, :ref:`bool<class_bool>` selectable=true  **)**                              |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_text<class_ItemList_set_item_text>`  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` text  **)**                                              |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_item_text<class_ItemList_get_item_text>`  **(** :ref:`int<class_int>` idx  **)** const                                                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_icon<class_ItemList_set_item_icon>`  **(** :ref:`int<class_int>` idx, :ref:`Texture<class_texture>` icon  **)**                                            |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Texture<class_texture>`  | :ref:`get_item_icon<class_ItemList_get_item_icon>`  **(** :ref:`int<class_int>` idx  **)** const                                                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_selectable<class_ItemList_set_item_selectable>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` selectable  **)**                                |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_item_selectable<class_ItemList_is_item_selectable>`  **(** :ref:`int<class_int>` idx  **)** const                                                                |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_disabled<class_ItemList_set_item_disabled>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled  **)**                                      |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_item_disabled<class_ItemList_is_item_disabled>`  **(** :ref:`int<class_int>` idx  **)** const                                                                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_metadata<class_ItemList_set_item_metadata>`  **(** :ref:`int<class_int>` idx, var metadata  **)**                                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`get_item_metadata<class_ItemList_get_item_metadata>`  **(** :ref:`int<class_int>` idx  **)** const                                                                  |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_custom_bg_color<class_ItemList_set_item_custom_bg_color>`  **(** :ref:`int<class_int>` idx, :ref:`Color<class_color>` custom_bg_color  **)**               |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`      | :ref:`get_item_custom_bg_color<class_ItemList_get_item_custom_bg_color>`  **(** :ref:`int<class_int>` idx  **)** const                                                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_item_tooltip<class_ItemList_set_item_tooltip>`  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` tooltip  **)**                                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_item_tooltip<class_ItemList_get_item_tooltip>`  **(** :ref:`int<class_int>` idx  **)** const                                                                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`select<class_ItemList_select>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` single=true  **)**                                                         |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`unselect<class_ItemList_unselect>`  **(** :ref:`int<class_int>` idx  **)**                                                                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_selected<class_ItemList_is_selected>`  **(** :ref:`int<class_int>` idx  **)** const                                                                              |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_item_count<class_ItemList_get_item_count>`  **(** **)** const                                                                                                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`remove_item<class_ItemList_remove_item>`  **(** :ref:`int<class_int>` idx  **)**                                                                                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`clear<class_ItemList_clear>`  **(** **)**                                                                                                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`sort_items_by_text<class_ItemList_sort_items_by_text>`  **(** **)**                                                                                                 |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_fixed_column_width<class_ItemList_set_fixed_column_width>`  **(** :ref:`int<class_int>` width  **)**                                                            |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_fixed_column_width<class_ItemList_get_fixed_column_width>`  **(** **)** const                                                                                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_max_text_lines<class_ItemList_set_max_text_lines>`  **(** :ref:`int<class_int>` lines  **)**                                                                    |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_max_text_lines<class_ItemList_get_max_text_lines>`  **(** **)** const                                                                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_max_columns<class_ItemList_set_max_columns>`  **(** :ref:`int<class_int>` amount  **)**                                                                         |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_max_columns<class_ItemList_get_max_columns>`  **(** **)** const                                                                                                 |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_select_mode<class_ItemList_set_select_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_select_mode<class_ItemList_get_select_mode>`  **(** **)** const                                                                                                 |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_icon_mode<class_ItemList_set_icon_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                               |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_icon_mode<class_ItemList_get_icon_mode>`  **(** **)** const                                                                                                     |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_min_icon_size<class_ItemList_set_min_icon_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                               |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`  | :ref:`get_min_icon_size<class_ItemList_get_min_icon_size>`  **(** **)** const                                                                                             |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`ensure_current_is_visible<class_ItemList_ensure_current_is_visible>`  **(** **)**                                                                                   |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -112,7 +112,7 @@ Member Function Description
 
 
 .. _class_ItemList_add_item:
 .. _class_ItemList_add_item:
 
 
-- void  **add_item**  **(** :ref:`String<class_string>` text, :ref:`Texture<class_texture>` icon=Object(), :ref:`bool<class_bool>` selectable=true  **)**
+- void  **add_item**  **(** :ref:`String<class_string>` text, :ref:`Texture<class_texture>` icon=NULL, :ref:`bool<class_bool>` selectable=true  **)**
 
 
 .. _class_ItemList_add_icon_item:
 .. _class_ItemList_add_icon_item:
 
 

+ 2 - 2
classes/class_node.rst

@@ -55,7 +55,7 @@ Member Functions
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Node<class_node>`            | :ref:`get_node<class_Node_get_node>`  **(** :ref:`NodePath<class_nodepath>` path  **)** const                                                                           |
 | :ref:`Node<class_node>`            | :ref:`get_node<class_Node_get_node>`  **(** :ref:`NodePath<class_nodepath>` path  **)** const                                                                           |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Parent                             | :ref:`get_parent<class_Node_get_parent>`  **(** **)** const                                                                                                             |
+| :ref:`Node<class_node>`            | :ref:`get_parent<class_Node_get_parent>`  **(** **)** const                                                                                                             |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Node<class_node>`            | :ref:`find_node<class_Node_find_node>`  **(** :ref:`String<class_string>` mask, :ref:`bool<class_bool>` recursive=true, :ref:`bool<class_bool>` owned=true  **)** const |
 | :ref:`Node<class_node>`            | :ref:`find_node<class_Node_find_node>`  **(** :ref:`String<class_string>` mask, :ref:`bool<class_bool>` recursive=true, :ref:`bool<class_bool>` owned=true  **)** const |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -329,7 +329,7 @@ Note: fetching absolute paths only works when the node is inside the scene tree
 
 
 .. _class_Node_get_parent:
 .. _class_Node_get_parent:
 
 
-- Parent  **get_parent**  **(** **)** const
+- :ref:`Node<class_node>`  **get_parent**  **(** **)** const
 
 
 Return the parent :ref:`Node<class_node>` of the current :ref:`Node<class_node>`, or an empty Object if the node lacks a parent.
 Return the parent :ref:`Node<class_node>` of the current :ref:`Node<class_node>`, or an empty Object if the node lacks a parent.
 
 

+ 14 - 2
classes/class_node2d.rst

@@ -23,7 +23,9 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_pos<class_Node2D_set_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                          |
 | void                             | :ref:`set_pos<class_Node2D_set_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rot<class_Node2D_set_rot>`  **(** :ref:`float<class_float>` rot  **)**                                                              |
+| void                             | :ref:`set_rot<class_Node2D_set_rot>`  **(** :ref:`float<class_float>` radians  **)**                                                          |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_rotd<class_Node2D_set_rotd>`  **(** :ref:`float<class_float>` degrees  **)**                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_scale<class_Node2D_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                    |
 | void                             | :ref:`set_scale<class_Node2D_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
@@ -31,6 +33,8 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`        | :ref:`get_rot<class_Node2D_get_rot>`  **(** **)** const                                                                                       |
 | :ref:`float<class_float>`        | :ref:`get_rot<class_Node2D_get_rot>`  **(** **)** const                                                                                       |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_rotd<class_Node2D_get_rotd>`  **(** **)** const                                                                                     |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Node2D_get_scale>`  **(** **)** const                                                                                   |
 | :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Node2D_get_scale>`  **(** **)** const                                                                                   |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`rotate<class_Node2D_rotate>`  **(** :ref:`float<class_float>` radians  **)**                                                            |
 | void                             | :ref:`rotate<class_Node2D_rotate>`  **(** :ref:`float<class_float>` radians  **)**                                                            |
@@ -86,10 +90,14 @@ Set the position of the 2D node.
 
 
 .. _class_Node2D_set_rot:
 .. _class_Node2D_set_rot:
 
 
-- void  **set_rot**  **(** :ref:`float<class_float>` rot  **)**
+- void  **set_rot**  **(** :ref:`float<class_float>` radians  **)**
 
 
 Set the rotation of the 2D node.
 Set the rotation of the 2D node.
 
 
+.. _class_Node2D_set_rotd:
+
+- void  **set_rotd**  **(** :ref:`float<class_float>` degrees  **)**
+
 .. _class_Node2D_set_scale:
 .. _class_Node2D_set_scale:
 
 
 - void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
 - void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
@@ -108,6 +116,10 @@ Return the position of the 2D node.
 
 
 Return the rotation of the 2D node.
 Return the rotation of the 2D node.
 
 
+.. _class_Node2D_get_rotd:
+
+- :ref:`float<class_float>`  **get_rotd**  **(** **)** const
+
 .. _class_Node2D_get_scale:
 .. _class_Node2D_get_scale:
 
 
 - :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const

+ 37 - 1
classes/class_os.rst

@@ -314,10 +314,14 @@ Return the list of fullscreen modes.
 
 
 - :ref:`int<class_int>`  **get_screen_count**  **(** **)** const
 - :ref:`int<class_int>`  **get_screen_count**  **(** **)** const
 
 
+Returns the number of displays attached to the host machine
+
 .. _class_OS_get_current_screen:
 .. _class_OS_get_current_screen:
 
 
 - :ref:`int<class_int>`  **get_current_screen**  **(** **)** const
 - :ref:`int<class_int>`  **get_current_screen**  **(** **)** const
 
 
+Returns the current screen index (0 padded).
+
 .. _class_OS_set_current_screen:
 .. _class_OS_set_current_screen:
 
 
 - void  **set_current_screen**  **(** :ref:`int<class_int>` screen  **)**
 - void  **set_current_screen**  **(** :ref:`int<class_int>` screen  **)**
@@ -330,38 +334,56 @@ Return the list of fullscreen modes.
 
 
 - :ref:`Vector2<class_vector2>`  **get_screen_size**  **(** :ref:`int<class_int>` screen=0  **)** const
 - :ref:`Vector2<class_vector2>`  **get_screen_size**  **(** :ref:`int<class_int>` screen=0  **)** const
 
 
+Returns the dimensions in pixels of the specified screen.
+
 .. _class_OS_get_window_position:
 .. _class_OS_get_window_position:
 
 
 - :ref:`Vector2<class_vector2>`  **get_window_position**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_window_position**  **(** **)** const
 
 
+Returns the window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right.
+
 .. _class_OS_set_window_position:
 .. _class_OS_set_window_position:
 
 
 - void  **set_window_position**  **(** :ref:`Vector2<class_vector2>` position  **)**
 - void  **set_window_position**  **(** :ref:`Vector2<class_vector2>` position  **)**
 
 
+Sets the position of the window to the specified position (this function could be restricted by the window manager, meaning that there could be some unreachable areas of the screen).
+
 .. _class_OS_get_window_size:
 .. _class_OS_get_window_size:
 
 
 - :ref:`Vector2<class_vector2>`  **get_window_size**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_window_size**  **(** **)** const
 
 
+Returns the size of the window (without counting window manager decorations).
+
 .. _class_OS_set_window_size:
 .. _class_OS_set_window_size:
 
 
 - void  **set_window_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
 - void  **set_window_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
 
 
+Sets the window size to the specified size.
+
 .. _class_OS_set_window_fullscreen:
 .. _class_OS_set_window_fullscreen:
 
 
 - void  **set_window_fullscreen**  **(** :ref:`bool<class_bool>` enabled  **)**
 - void  **set_window_fullscreen**  **(** :ref:`bool<class_bool>` enabled  **)**
 
 
+Sets window fullscreen mode to the *enabled* argument, *enabled* is a toggle for the fullscreen mode, calling the function with *enabled* true when the screen is not on fullscreen mode will cause the screen to go to fullscreen mode, calling the function with *enabled* false when the screen is in fullscreen mode will cause the window to exit the fullscreen mode.
+
 .. _class_OS_is_window_fullscreen:
 .. _class_OS_is_window_fullscreen:
 
 
 - :ref:`bool<class_bool>`  **is_window_fullscreen**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_window_fullscreen**  **(** **)** const
 
 
+Returns whether the window is in fullscreen mode or not.
+
 .. _class_OS_set_window_resizable:
 .. _class_OS_set_window_resizable:
 
 
 - void  **set_window_resizable**  **(** :ref:`bool<class_bool>` enabled  **)**
 - void  **set_window_resizable**  **(** :ref:`bool<class_bool>` enabled  **)**
 
 
+Set the window resizable state, if the window is not resizable it will preserve the dimensions specified in the project settings.
+
 .. _class_OS_is_window_resizable:
 .. _class_OS_is_window_resizable:
 
 
 - :ref:`bool<class_bool>`  **is_window_resizable**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_window_resizable**  **(** **)** const
 
 
+Returns whether the window is resizable or not.
+
 .. _class_OS_set_window_minimized:
 .. _class_OS_set_window_minimized:
 
 
 - void  **set_window_minimized**  **(** :ref:`bool<class_bool>` enabled  **)**
 - void  **set_window_minimized**  **(** :ref:`bool<class_bool>` enabled  **)**
@@ -382,10 +404,14 @@ Return the list of fullscreen modes.
 
 
 - void  **set_screen_orientation**  **(** :ref:`int<class_int>` orientation  **)**
 - void  **set_screen_orientation**  **(** :ref:`int<class_int>` orientation  **)**
 
 
+Sets the current screen orientation, the argument value must be one of the SCREEN_ORIENTATION constants in this class.
+
 .. _class_OS_get_screen_orientation:
 .. _class_OS_get_screen_orientation:
 
 
 - :ref:`int<class_int>`  **get_screen_orientation**  **(** **)** const
 - :ref:`int<class_int>`  **get_screen_orientation**  **(** **)** const
 
 
+Returns the current screen orientation, the return value will be one of the SCREEN_ORIENTATION constants in this class.
+
 .. _class_OS_set_keep_screen_on:
 .. _class_OS_set_keep_screen_on:
 
 
 - void  **set_keep_screen_on**  **(** :ref:`bool<class_bool>` enabled  **)**
 - void  **set_keep_screen_on**  **(** :ref:`bool<class_bool>` enabled  **)**
@@ -396,6 +422,8 @@ Set keep screen on if true, or goes to sleep by device setting if false. (for An
 
 
 - :ref:`bool<class_bool>`  **is_keep_screen_on**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_keep_screen_on**  **(** **)** const
 
 
+Returns whether the screen is being kept on or not.
+
 .. _class_OS_set_iterations_per_second:
 .. _class_OS_set_iterations_per_second:
 
 
 - void  **set_iterations_per_second**  **(** :ref:`int<class_int>` iterations_per_second  **)**
 - void  **set_iterations_per_second**  **(** :ref:`int<class_int>` iterations_per_second  **)**
@@ -434,6 +462,8 @@ Speeds up or slows down the physics by changing the delta variable. (delta \* ti
 
 
 - void  **set_window_title**  **(** :ref:`String<class_string>` title  **)**
 - void  **set_window_title**  **(** :ref:`String<class_string>` title  **)**
 
 
+Sets the window title to the specified string.
+
 .. _class_OS_set_low_processor_usage_mode:
 .. _class_OS_set_low_processor_usage_mode:
 
 
 - void  **set_low_processor_usage_mode**  **(** :ref:`bool<class_bool>` enable  **)**
 - void  **set_low_processor_usage_mode**  **(** :ref:`bool<class_bool>` enable  **)**
@@ -450,6 +480,8 @@ Return true if low cpu usage mode is enabled.
 
 
 - :ref:`int<class_int>`  **get_processor_count**  **(** **)** const
 - :ref:`int<class_int>`  **get_processor_count**  **(** **)** const
 
 
+Returns the number of cores available in the host machine.
+
 .. _class_OS_get_executable_path:
 .. _class_OS_get_executable_path:
 
 
 - :ref:`String<class_string>`  **get_executable_path**  **(** **)** const
 - :ref:`String<class_string>`  **get_executable_path**  **(** **)** const
@@ -466,7 +498,7 @@ Execute the binary file in given path, optionally blocking until it returns. A p
 
 
 - :ref:`int<class_int>`  **kill**  **(** :ref:`int<class_int>` pid  **)**
 - :ref:`int<class_int>`  **kill**  **(** :ref:`int<class_int>` pid  **)**
 
 
-Kill a process ID.
+Kill a process ID (this method can be used to kill processes that were not spawned by the game).
 
 
 .. _class_OS_shell_open:
 .. _class_OS_shell_open:
 
 
@@ -476,6 +508,8 @@ Kill a process ID.
 
 
 - :ref:`int<class_int>`  **get_process_ID**  **(** **)** const
 - :ref:`int<class_int>`  **get_process_ID**  **(** **)** const
 
 
+Returns the game process ID
+
 .. _class_OS_get_environment:
 .. _class_OS_get_environment:
 
 
 - :ref:`String<class_string>`  **get_environment**  **(** :ref:`String<class_string>` environment  **)** const
 - :ref:`String<class_string>`  **get_environment**  **(** :ref:`String<class_string>` environment  **)** const
@@ -644,6 +678,8 @@ Return the total amount of dynamic memory used (only works in debug).
 
 
 - :ref:`float<class_float>`  **get_frames_per_second**  **(** **)** const
 - :ref:`float<class_float>`  **get_frames_per_second**  **(** **)** const
 
 
+Returns the frames per second of the running game.
+
 .. _class_OS_print_all_textures_by_size:
 .. _class_OS_print_all_textures_by_size:
 
 
 - void  **print_all_textures_by_size**  **(** **)**
 - void  **print_all_textures_by_size**  **(** **)**

+ 64 - 11
classes/class_particles2d.rst

@@ -13,7 +13,7 @@ Particles2D
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+2D Particle emitter
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -123,25 +123,30 @@ Member Functions
 Numeric Constants
 Numeric Constants
 -----------------
 -----------------
 
 
-- **PARAM_DIRECTION** = **0**
+- **PARAM_DIRECTION** = **0** --- Direction in degrees at which the particles will be launched, Notice that when the direction is set to 0 the particles will be launched to the negative
 - **PARAM_SPREAD** = **1**
 - **PARAM_SPREAD** = **1**
-- **PARAM_LINEAR_VELOCITY** = **2**
-- **PARAM_SPIN_VELOCITY** = **3**
-- **PARAM_ORBIT_VELOCITY** = **4**
-- **PARAM_GRAVITY_DIRECTION** = **5**
-- **PARAM_GRAVITY_STRENGTH** = **6**
+- **PARAM_LINEAR_VELOCITY** = **2** --- Velocity at which the particles will be launched.
+- **PARAM_SPIN_VELOCITY** = **3** --- The speed at which particles will spin around its own center.
+- **PARAM_ORBIT_VELOCITY** = **4** --- Velocity at which the particles will orbit around the emitter center
+- **PARAM_GRAVITY_DIRECTION** = **5** --- Direction in degrees at which the particles will be attracted
+- **PARAM_GRAVITY_STRENGTH** = **6** --- Strength of the gravitation attraction for each particle
 - **PARAM_RADIAL_ACCEL** = **7**
 - **PARAM_RADIAL_ACCEL** = **7**
 - **PARAM_TANGENTIAL_ACCEL** = **8**
 - **PARAM_TANGENTIAL_ACCEL** = **8**
-- **PARAM_DAMPING** = **9**
-- **PARAM_INITIAL_ANGLE** = **10**
-- **PARAM_INITIAL_SIZE** = **11**
-- **PARAM_FINAL_SIZE** = **12**
+- **PARAM_DAMPING** = **9** --- Amount of damping for each particle
+- **PARAM_INITIAL_ANGLE** = **10** --- Initial angle at which each particle will be spawned
+- **PARAM_INITIAL_SIZE** = **11** --- Initial size of each particle
+- **PARAM_FINAL_SIZE** = **12** --- Final size of each particle, the particle size will interpolate to this value during its lifetime.
 - **PARAM_HUE_VARIATION** = **13**
 - **PARAM_HUE_VARIATION** = **13**
 - **PARAM_ANIM_SPEED_SCALE** = **14**
 - **PARAM_ANIM_SPEED_SCALE** = **14**
 - **PARAM_ANIM_INITIAL_POS** = **15**
 - **PARAM_ANIM_INITIAL_POS** = **15**
 - **PARAM_MAX** = **16**
 - **PARAM_MAX** = **16**
 - **MAX_COLOR_PHASES** = **4**
 - **MAX_COLOR_PHASES** = **4**
 
 
+Description
+-----------
+
+Particles2D is a particle system 2D :ref:`Node<class_node>` that is used to simulate several types of particle effects, such as explosions, rain, snow, fireflies, or other magical-like shinny sparkles. Particles are drawn using impostors, and given their dynamic behavior, the user must provide a visibility AABB (although helpers to create one automatically exist).
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -149,34 +154,50 @@ Member Function Description
 
 
 - void  **set_emitting**  **(** :ref:`bool<class_bool>` active  **)**
 - void  **set_emitting**  **(** :ref:`bool<class_bool>` active  **)**
 
 
+If this is set to true then the particle emitter will emit particles, if its false it will not.
+
 .. _class_Particles2D_is_emitting:
 .. _class_Particles2D_is_emitting:
 
 
 - :ref:`bool<class_bool>`  **is_emitting**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_emitting**  **(** **)** const
 
 
+Returns whether this emitter is currently emitting or not
+
 .. _class_Particles2D_set_amount:
 .. _class_Particles2D_set_amount:
 
 
 - void  **set_amount**  **(** :ref:`int<class_int>` amount  **)**
 - void  **set_amount**  **(** :ref:`int<class_int>` amount  **)**
 
 
+Sets the amount of particles spawned at each emission
+
 .. _class_Particles2D_get_amount:
 .. _class_Particles2D_get_amount:
 
 
 - :ref:`int<class_int>`  **get_amount**  **(** **)** const
 - :ref:`int<class_int>`  **get_amount**  **(** **)** const
 
 
+Returns the amount of particles spawned at each emission
+
 .. _class_Particles2D_set_lifetime:
 .. _class_Particles2D_set_lifetime:
 
 
 - void  **set_lifetime**  **(** :ref:`float<class_float>` lifetime  **)**
 - void  **set_lifetime**  **(** :ref:`float<class_float>` lifetime  **)**
 
 
+Sets the amount of seconds that each particle will be visible.
+
 .. _class_Particles2D_get_lifetime:
 .. _class_Particles2D_get_lifetime:
 
 
 - :ref:`float<class_float>`  **get_lifetime**  **(** **)** const
 - :ref:`float<class_float>`  **get_lifetime**  **(** **)** const
 
 
+Gets the amount of seconds that each particle will be visible.
+
 .. _class_Particles2D_set_time_scale:
 .. _class_Particles2D_set_time_scale:
 
 
 - void  **set_time_scale**  **(** :ref:`float<class_float>` time_scale  **)**
 - void  **set_time_scale**  **(** :ref:`float<class_float>` time_scale  **)**
 
 
+Sets the increment or decrement for the particle lifetime. for example: if the time scale is set to 2, the particles will die and move twice as fast.
+
 .. _class_Particles2D_get_time_scale:
 .. _class_Particles2D_get_time_scale:
 
 
 - :ref:`float<class_float>`  **get_time_scale**  **(** **)** const
 - :ref:`float<class_float>`  **get_time_scale**  **(** **)** const
 
 
+Returns the emitter time scale
+
 .. _class_Particles2D_set_pre_process_time:
 .. _class_Particles2D_set_pre_process_time:
 
 
 - void  **set_pre_process_time**  **(** :ref:`float<class_float>` time  **)**
 - void  **set_pre_process_time**  **(** :ref:`float<class_float>` time  **)**
@@ -189,58 +210,86 @@ Member Function Description
 
 
 - void  **set_emit_timeout**  **(** :ref:`float<class_float>` value  **)**
 - void  **set_emit_timeout**  **(** :ref:`float<class_float>` value  **)**
 
 
+Sets the amount of seconds during which the emitter will spawn particles, after the specified seconds the emitter state will be set to non emitting, so calling :ref:`is_emitting<class_Particles2D_is_emitting>` will return false. If the timeout is 0 the emitter will spawn forever.
+
 .. _class_Particles2D_get_emit_timeout:
 .. _class_Particles2D_get_emit_timeout:
 
 
 - :ref:`float<class_float>`  **get_emit_timeout**  **(** **)** const
 - :ref:`float<class_float>`  **get_emit_timeout**  **(** **)** const
 
 
+Returns the amount of seconds during which the emitter will spawn particles
+
 .. _class_Particles2D_set_param:
 .. _class_Particles2D_set_param:
 
 
 - void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 - void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 
 
+Sets the value of the specified emitter parameter (see the constants secction for the list of parameters)
+
 .. _class_Particles2D_get_param:
 .. _class_Particles2D_get_param:
 
 
 - :ref:`float<class_float>`  **get_param**  **(** :ref:`int<class_int>` param  **)** const
 - :ref:`float<class_float>`  **get_param**  **(** :ref:`int<class_int>` param  **)** const
 
 
+Returns the value of the specified emitter parameter
+
 .. _class_Particles2D_set_randomness:
 .. _class_Particles2D_set_randomness:
 
 
 - void  **set_randomness**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 - void  **set_randomness**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 
 
+Sets the randomness value of the specified emitter parameter (see the constants secction for the list of parameters), 0 means no randomness, so every particle will have the parameters specified, 1 means that the parameter will be choosen at random, the closer the randomness value gets to 0 the more conservative the variation of the parameter will be.
+
 .. _class_Particles2D_get_randomness:
 .. _class_Particles2D_get_randomness:
 
 
 - :ref:`float<class_float>`  **get_randomness**  **(** :ref:`int<class_int>` param  **)** const
 - :ref:`float<class_float>`  **get_randomness**  **(** :ref:`int<class_int>` param  **)** const
 
 
+Returns the randomness value of the specified emitter parameter
+
 .. _class_Particles2D_set_texture:
 .. _class_Particles2D_set_texture:
 
 
 - :ref:`Texture<class_texture>`  **set_texture**  **(** :ref:`Object<class_object>` texture  **)**
 - :ref:`Texture<class_texture>`  **set_texture**  **(** :ref:`Object<class_object>` texture  **)**
 
 
+Sets the texture for each particle
+
 .. _class_Particles2D_get_texture:
 .. _class_Particles2D_get_texture:
 
 
 - :ref:`Texture<class_texture>`  **get_texture**  **(** **)** const
 - :ref:`Texture<class_texture>`  **get_texture**  **(** **)** const
 
 
+Returns the texture for emitted particles
+
 .. _class_Particles2D_set_color:
 .. _class_Particles2D_set_color:
 
 
 - void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
 - void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
 
 
+Set the tint color for each particle.
+
 .. _class_Particles2D_get_color:
 .. _class_Particles2D_get_color:
 
 
 - :ref:`Color<class_color>`  **get_color**  **(** **)** const
 - :ref:`Color<class_color>`  **get_color**  **(** **)** const
 
 
+Returns the tint color for each particle.
+
 .. _class_Particles2D_set_color_ramp:
 .. _class_Particles2D_set_color_ramp:
 
 
 - :ref:`ColorRamp<class_colorramp>`  **set_color_ramp**  **(** :ref:`Object<class_object>` color_ramp  **)**
 - :ref:`ColorRamp<class_colorramp>`  **set_color_ramp**  **(** :ref:`Object<class_object>` color_ramp  **)**
 
 
+Sets the :ref:`ColorRamp<class_colorramp>` used to tint each particle. Particle will be tinted according to their lifetimes.
+
 .. _class_Particles2D_get_color_ramp:
 .. _class_Particles2D_get_color_ramp:
 
 
 - :ref:`ColorRamp<class_colorramp>`  **get_color_ramp**  **(** **)** const
 - :ref:`ColorRamp<class_colorramp>`  **get_color_ramp**  **(** **)** const
 
 
+Returns the :ref:`ColorRamp<class_colorramp>` used to tint each particle
+
 .. _class_Particles2D_set_emissor_offset:
 .. _class_Particles2D_set_emissor_offset:
 
 
 - void  **set_emissor_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
 - void  **set_emissor_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
 
 
+Sets the particle spawn origin position relative to the emitter center. for example if this value is set to (50, 50), the particle will spawn 50 units to the right and  50 units to the bottom of the emitter center.
+
 .. _class_Particles2D_get_emissor_offset:
 .. _class_Particles2D_get_emissor_offset:
 
 
 - :ref:`Vector2<class_vector2>`  **get_emissor_offset**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_emissor_offset**  **(** **)** const
 
 
+Returns the particle spawn origin position relative to the emitter.
+
 .. _class_Particles2D_set_flip_h:
 .. _class_Particles2D_set_flip_h:
 
 
 - void  **set_flip_h**  **(** :ref:`bool<class_bool>` enable  **)**
 - void  **set_flip_h**  **(** :ref:`bool<class_bool>` enable  **)**
@@ -277,10 +326,14 @@ Member Function Description
 
 
 - void  **set_emission_half_extents**  **(** :ref:`Vector2<class_vector2>` extents  **)**
 - void  **set_emission_half_extents**  **(** :ref:`Vector2<class_vector2>` extents  **)**
 
 
+Sets the half extents of the emission box, particles will be spawned at random inside this box.
+
 .. _class_Particles2D_get_emission_half_extents:
 .. _class_Particles2D_get_emission_half_extents:
 
 
 - :ref:`Vector2<class_vector2>`  **get_emission_half_extents**  **(** **)** const
 - :ref:`Vector2<class_vector2>`  **get_emission_half_extents**  **(** **)** const
 
 
+Returns the half extents of the emission box.
+
 .. _class_Particles2D_set_color_phases:
 .. _class_Particles2D_set_color_phases:
 
 
 - void  **set_color_phases**  **(** :ref:`int<class_int>` phases  **)**
 - void  **set_color_phases**  **(** :ref:`int<class_int>` phases  **)**

+ 2 - 2
classes/class_physics2dserver.rst

@@ -181,7 +181,7 @@ Member Functions
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`                                              | :ref:`damped_spring_joint_create<class_Physics2DServer_damped_spring_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                   |
 | :ref:`RID<class_rid>`                                              | :ref:`damped_spring_joint_create<class_Physics2DServer_damped_spring_joint_create>`  **(** :ref:`Vector2<class_vector2>` anchor_a, :ref:`Vector2<class_vector2>` anchor_b, :ref:`RID<class_rid>` body_a, :ref:`RID<class_rid>` body_b=RID()  **)**                                   |
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                               | :ref:`damped_string_joint_set_param<class_Physics2DServer_damped_string_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value=RID()  **)**                                                                              |
+| void                                                               | :ref:`damped_string_joint_set_param<class_Physics2DServer_damped_string_joint_set_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**                                                                                    |
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                          | :ref:`damped_string_joint_get_param<class_Physics2DServer_damped_string_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                               |
 | :ref:`float<class_float>`                                          | :ref:`damped_string_joint_get_param<class_Physics2DServer_damped_string_joint_get_param>`  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param  **)** const                                                                                                               |
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -579,7 +579,7 @@ Member Function Description
 
 
 .. _class_Physics2DServer_damped_string_joint_set_param:
 .. _class_Physics2DServer_damped_string_joint_set_param:
 
 
-- void  **damped_string_joint_set_param**  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value=RID()  **)**
+- void  **damped_string_joint_set_param**  **(** :ref:`RID<class_rid>` joint, :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 
 
 .. _class_Physics2DServer_damped_string_joint_get_param:
 .. _class_Physics2DServer_damped_string_joint_get_param:
 
 

+ 8 - 2
classes/class_popup.rst

@@ -43,8 +43,8 @@ Signals
 Numeric Constants
 Numeric Constants
 -----------------
 -----------------
 
 
-- **NOTIFICATION_POST_POPUP** = **80**
-- **NOTIFICATION_POPUP_HIDE** = **81**
+- **NOTIFICATION_POST_POPUP** = **80** --- Notification sent right after the popup is shown.
+- **NOTIFICATION_POPUP_HIDE** = **81** --- Notification sent right after the popup is hidden.
 
 
 Description
 Description
 -----------
 -----------
@@ -70,6 +70,8 @@ Popup (show the control in modal form) in the center of the screen, scaled at a
 
 
 - void  **popup_centered_minsize**  **(** :ref:`Vector2<class_vector2>` minsize=Vector2(0,0)  **)**
 - void  **popup_centered_minsize**  **(** :ref:`Vector2<class_vector2>` minsize=Vector2(0,0)  **)**
 
 
+Popup (show the control in modal form) in the center of the screen, ensuring the size is never smaller than ``minsize``.
+
 .. _class_Popup_popup:
 .. _class_Popup_popup:
 
 
 - void  **popup**  **(** **)**
 - void  **popup**  **(** **)**
@@ -80,8 +82,12 @@ Popup (show the control in modal form).
 
 
 - void  **set_exclusive**  **(** :ref:`bool<class_bool>` enable  **)**
 - void  **set_exclusive**  **(** :ref:`bool<class_bool>` enable  **)**
 
 
+Make the popup hide other popups when shown on the screen.
+
 .. _class_Popup_is_exclusive:
 .. _class_Popup_is_exclusive:
 
 
 - :ref:`bool<class_bool>`  **is_exclusive**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_exclusive**  **(** **)** const
 
 
+Returns whether the popup will hide other popups when shown on the screen.
+
 
 

+ 5 - 0
classes/class_popupdialog.rst

@@ -15,3 +15,8 @@ Brief Description
 
 
 Base class for Popup Dialogs.
 Base class for Popup Dialogs.
 
 
+Description
+-----------
+
+PopupDialog is a base class for popup dialogs, along with :ref:`WindowDialog<class_windowdialog>`.
+

+ 28 - 4
classes/class_popupmenu.rst

@@ -97,19 +97,19 @@ Member Function Description
 
 
 - void  **add_icon_item**  **(** :ref:`Object<class_object>` texture, :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 - void  **add_icon_item**  **(** :ref:`Object<class_object>` texture, :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 
 
-Add a new item with text "label" and icon "texture". An id can optionally be provided, as well as an accelerator. If no id is provided, one will be created from the index.
+Add a new item with text "label" and icon "texture". An id can optionally be provided, as well as an accelerator keybinding. If no id is provided, one will be created from the index.
 
 
 .. _class_PopupMenu_add_item:
 .. _class_PopupMenu_add_item:
 
 
 - void  **add_item**  **(** :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 - void  **add_item**  **(** :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 
 
-Add a new item with text "label". An id can optionally be provided, as well as an accelerator. If no id is provided, one will be created from the index.
+Add a new item with text "label". An id can optionally be provided, as well as an accelerator keybinding. If no id is provided, one will be created from the index.
 
 
 .. _class_PopupMenu_add_icon_check_item:
 .. _class_PopupMenu_add_icon_check_item:
 
 
 - void  **add_icon_check_item**  **(** :ref:`Object<class_object>` texture, :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 - void  **add_icon_check_item**  **(** :ref:`Object<class_object>` texture, :ref:`String<class_string>` label, :ref:`int<class_int>` id=-1, :ref:`int<class_int>` accel=0  **)**
 
 
-Add a new check able item with text "label" and icon "texture". An id can optionally be provided, as well as an accelerator. If no id is provided, one will be created from the index. Note that checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
+Add a new checkable item with text "label" and icon "texture". An id can optionally be provided, as well as an accelerator. If no id is provided, one will be created from the index. Note that checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
 
 
 .. _class_PopupMenu_add_check_item:
 .. _class_PopupMenu_add_check_item:
 
 
@@ -121,6 +121,8 @@ Add a new checkable item with text "label". An id can optionally be provided, as
 
 
 - void  **add_submenu_item**  **(** :ref:`String<class_string>` label, :ref:`String<class_string>` submenu, :ref:`int<class_int>` id=-1  **)**
 - void  **add_submenu_item**  **(** :ref:`String<class_string>` label, :ref:`String<class_string>` submenu, :ref:`int<class_int>` id=-1  **)**
 
 
+Adds an item with a submenu. The submenu is the name of a child PopupMenu node that would be shown when the item is clicked. An id can optionally be provided, but if is isn't provided, one will be created from the index.
+
 .. _class_PopupMenu_set_item_text:
 .. _class_PopupMenu_set_item_text:
 
 
 - void  **set_item_text**  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` text  **)**
 - void  **set_item_text**  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` text  **)**
@@ -143,6 +145,8 @@ Set the accelerator of the item at index "idx". Accelerators are special combina
 
 
 - void  **set_item_metadata**  **(** :ref:`int<class_int>` idx, var metadata  **)**
 - void  **set_item_metadata**  **(** :ref:`int<class_int>` idx, var metadata  **)**
 
 
+Sets the metadata of an item, which might be of any type. You can later get it with :ref:`get_item_metadata<class_PopupMenu_get_item_metadata>`, which provides a simple way of assigning context data to items.
+
 .. _class_PopupMenu_set_item_checked:
 .. _class_PopupMenu_set_item_checked:
 
 
 - void  **set_item_checked**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checked  **)**
 - void  **set_item_checked**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checked  **)**
@@ -153,18 +157,26 @@ Set the checkstate status of the item at index "idx".
 
 
 - void  **set_item_disabled**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled  **)**
 - void  **set_item_disabled**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled  **)**
 
 
+Sets whether the item at index "idx" is disabled or not. When it is disabled it can't be selected, or its action invoked.
+
 .. _class_PopupMenu_set_item_submenu:
 .. _class_PopupMenu_set_item_submenu:
 
 
 - void  **set_item_submenu**  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` submenu  **)**
 - void  **set_item_submenu**  **(** :ref:`int<class_int>` idx, :ref:`String<class_string>` submenu  **)**
 
 
+Sets the submenu of the item at index "idx". The submenu is the name of a child PopupMenu node that would be shown when the item is clicked.
+
 .. _class_PopupMenu_set_item_as_separator:
 .. _class_PopupMenu_set_item_as_separator:
 
 
 - void  **set_item_as_separator**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable  **)**
 - void  **set_item_as_separator**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable  **)**
 
 
+Mark the item at index "idx" as a seperator, which means that it would be displayed as a mere line.
+
 .. _class_PopupMenu_set_item_as_checkable:
 .. _class_PopupMenu_set_item_as_checkable:
 
 
 - void  **set_item_as_checkable**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable  **)**
 - void  **set_item_as_checkable**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable  **)**
 
 
+Set whether the item at index "idx" has a checkbox. Note that checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
+
 .. _class_PopupMenu_set_item_ID:
 .. _class_PopupMenu_set_item_ID:
 
 
 - void  **set_item_ID**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` id  **)**
 - void  **set_item_ID**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` id  **)**
@@ -187,6 +199,8 @@ Return the icon of the item at index "idx".
 
 
 - void  **get_item_metadata**  **(** :ref:`int<class_int>` idx  **)** const
 - void  **get_item_metadata**  **(** :ref:`int<class_int>` idx  **)** const
 
 
+Return the metadata of an item, which might be of any type. You can set it with :ref:`set_item_metadata<class_PopupMenu_set_item_metadata>`, which provides a simple way of assigning context data to items.
+
 .. _class_PopupMenu_get_item_accelerator:
 .. _class_PopupMenu_get_item_accelerator:
 
 
 - :ref:`int<class_int>`  **get_item_accelerator**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`int<class_int>`  **get_item_accelerator**  **(** :ref:`int<class_int>` idx  **)** const
@@ -197,14 +211,20 @@ Return the accelerator of the item at index "idx". Accelerators are special comb
 
 
 - :ref:`String<class_string>`  **get_item_submenu**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`String<class_string>`  **get_item_submenu**  **(** :ref:`int<class_int>` idx  **)** const
 
 
+Return the submenu name of the item at index "idx".
+
 .. _class_PopupMenu_is_item_separator:
 .. _class_PopupMenu_is_item_separator:
 
 
 - :ref:`bool<class_bool>`  **is_item_separator**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`bool<class_bool>`  **is_item_separator**  **(** :ref:`int<class_int>` idx  **)** const
 
 
+Return whether the item is a seperator. If it is, it would be displayed as a line.
+
 .. _class_PopupMenu_is_item_checkable:
 .. _class_PopupMenu_is_item_checkable:
 
 
 - :ref:`bool<class_bool>`  **is_item_checkable**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`bool<class_bool>`  **is_item_checkable**  **(** :ref:`int<class_int>` idx  **)** const
 
 
+Return whether the item at index "idx" has a checkbox. Note that checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
+
 .. _class_PopupMenu_is_item_checked:
 .. _class_PopupMenu_is_item_checked:
 
 
 - :ref:`bool<class_bool>`  **is_item_checked**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`bool<class_bool>`  **is_item_checked**  **(** :ref:`int<class_int>` idx  **)** const
@@ -215,6 +235,8 @@ Return the checkstate status of the item at index "idx".
 
 
 - :ref:`bool<class_bool>`  **is_item_disabled**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`bool<class_bool>`  **is_item_disabled**  **(** :ref:`int<class_int>` idx  **)** const
 
 
+Return whether the item at index "idx" is disabled. When it is disabled it can't be selected, or its action invoked.
+
 .. _class_PopupMenu_get_item_ID:
 .. _class_PopupMenu_get_item_ID:
 
 
 - :ref:`int<class_int>`  **get_item_ID**  **(** :ref:`int<class_int>` idx  **)** const
 - :ref:`int<class_int>`  **get_item_ID**  **(** :ref:`int<class_int>` idx  **)** const
@@ -243,10 +265,12 @@ Add a separator between items. Separators also occupy an index.
 
 
 - void  **remove_item**  **(** :ref:`int<class_int>` idx  **)**
 - void  **remove_item**  **(** :ref:`int<class_int>` idx  **)**
 
 
+Removes the item at index "idx" from the menu. Note that the indexes of items after the removed item are going to be shifted by one.
+
 .. _class_PopupMenu_clear:
 .. _class_PopupMenu_clear:
 
 
 - void  **clear**  **(** **)**
 - void  **clear**  **(** **)**
 
 
-Clear the popup menu.
+Clear the popup menu, in effect removing all items.
 
 
 
 

+ 6 - 1
classes/class_popuppanel.rst

@@ -13,5 +13,10 @@ PopupPanel
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-Base class for Popup Panels
+Class for displaying popups with a panel background.
+
+Description
+-----------
+
+Class for displaying popups with a panel background. In some cases it might be simpler to use than :ref:`Popup<class_popup>`, since it provides a configurable background. If you are making windows, better check :ref:`WindowDialog<class_windowdialog>`.
 
 

+ 14 - 2
classes/class_spatial.rst

@@ -29,10 +29,14 @@ Member Functions
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`      | :ref:`get_translation<class_Spatial_get_translation>`  **(** **)** const                                                                                                        |
 | :ref:`Vector3<class_vector3>`      | :ref:`get_translation<class_Spatial_get_translation>`  **(** **)** const                                                                                                        |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_rotation<class_Spatial_set_rotation>`  **(** :ref:`Vector3<class_vector3>` rotation  **)**                                                                            |
+| void                               | :ref:`set_rotation<class_Spatial_set_rotation>`  **(** :ref:`Vector3<class_vector3>` rotation_rad  **)**                                                                        |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`      | :ref:`get_rotation<class_Spatial_get_rotation>`  **(** **)** const                                                                                                              |
 | :ref:`Vector3<class_vector3>`      | :ref:`get_rotation<class_Spatial_get_rotation>`  **(** **)** const                                                                                                              |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_rotation_deg<class_Spatial_set_rotation_deg>`  **(** :ref:`Vector3<class_vector3>` rotation_deg  **)**                                                                |
++------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`      | :ref:`get_rotation_deg<class_Spatial_get_rotation_deg>`  **(** **)** const                                                                                                      |
++------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_scale<class_Spatial_set_scale>`  **(** :ref:`Vector3<class_vector3>` scale  **)**                                                                                     |
 | void                               | :ref:`set_scale<class_Spatial_set_scale>`  **(** :ref:`Vector3<class_vector3>` scale  **)**                                                                                     |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`      | :ref:`get_scale<class_Spatial_get_scale>`  **(** **)** const                                                                                                                    |
 | :ref:`Vector3<class_vector3>`      | :ref:`get_scale<class_Spatial_get_scale>`  **(** **)** const                                                                                                                    |
@@ -137,12 +141,20 @@ Return the local transform, relative to the bone parent.
 
 
 .. _class_Spatial_set_rotation:
 .. _class_Spatial_set_rotation:
 
 
-- void  **set_rotation**  **(** :ref:`Vector3<class_vector3>` rotation  **)**
+- void  **set_rotation**  **(** :ref:`Vector3<class_vector3>` rotation_rad  **)**
 
 
 .. _class_Spatial_get_rotation:
 .. _class_Spatial_get_rotation:
 
 
 - :ref:`Vector3<class_vector3>`  **get_rotation**  **(** **)** const
 - :ref:`Vector3<class_vector3>`  **get_rotation**  **(** **)** const
 
 
+.. _class_Spatial_set_rotation_deg:
+
+- void  **set_rotation_deg**  **(** :ref:`Vector3<class_vector3>` rotation_deg  **)**
+
+.. _class_Spatial_get_rotation_deg:
+
+- :ref:`Vector3<class_vector3>`  **get_rotation_deg**  **(** **)** const
+
 .. _class_Spatial_set_scale:
 .. _class_Spatial_set_scale:
 
 
 - void  **set_scale**  **(** :ref:`Vector3<class_vector3>` scale  **)**
 - void  **set_scale**  **(** :ref:`Vector3<class_vector3>` scale  **)**

+ 51 - 51
classes/class_spatialstreamplayer.rst

@@ -18,66 +18,66 @@ Brief Description
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_stream<class_SpatialStreamPlayer_set_stream>`  **(** Stream stream  **)**                                        |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| Stream                       | :ref:`get_stream<class_SpatialStreamPlayer_get_stream>`  **(** **)** const                                                 |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`play<class_SpatialStreamPlayer_play>`  **(** :ref:`float<class_float>` offset=0  **)**                               |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`stop<class_SpatialStreamPlayer_stop>`  **(** **)**                                                                   |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_playing<class_SpatialStreamPlayer_is_playing>`  **(** **)** const                                                 |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_paused<class_SpatialStreamPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**                       |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_paused<class_SpatialStreamPlayer_is_paused>`  **(** **)** const                                                   |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_loop<class_SpatialStreamPlayer_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                          |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has_loop<class_SpatialStreamPlayer_has_loop>`  **(** **)** const                                                     |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_volume<class_SpatialStreamPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**                     |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_volume<class_SpatialStreamPlayer_get_volume>`  **(** **)** const                                                 |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_volume_db<class_SpatialStreamPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**                   |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_volume_db<class_SpatialStreamPlayer_get_volume_db>`  **(** **)** const                                           |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_buffering_msec<class_SpatialStreamPlayer_set_buffering_msec>`  **(** :ref:`int<class_int>` msec  **)**           |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_buffering_msec<class_SpatialStreamPlayer_get_buffering_msec>`  **(** **)** const                                 |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_loop_restart_time<class_SpatialStreamPlayer_set_loop_restart_time>`  **(** :ref:`float<class_float>` secs  **)** |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_loop_restart_time<class_SpatialStreamPlayer_get_loop_restart_time>`  **(** **)** const                           |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_stream_name<class_SpatialStreamPlayer_get_stream_name>`  **(** **)** const                                       |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_loop_count<class_SpatialStreamPlayer_get_loop_count>`  **(** **)** const                                         |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_pos<class_SpatialStreamPlayer_get_pos>`  **(** **)** const                                                       |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`seek_pos<class_SpatialStreamPlayer_seek_pos>`  **(** :ref:`float<class_float>` time  **)**                           |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_autoplay<class_SpatialStreamPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**                  |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has_autoplay<class_SpatialStreamPlayer_has_autoplay>`  **(** **)** const                                             |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_length<class_SpatialStreamPlayer_get_length>`  **(** **)** const                                                 |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------+
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_stream<class_SpatialStreamPlayer_set_stream>`  **(** :ref:`AudioStream<class_audiostream>` stream  **)**         |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AudioStream<class_audiostream>`  | :ref:`get_stream<class_SpatialStreamPlayer_get_stream>`  **(** **)** const                                                 |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`play<class_SpatialStreamPlayer_play>`  **(** :ref:`float<class_float>` offset=0  **)**                               |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`stop<class_SpatialStreamPlayer_stop>`  **(** **)**                                                                   |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_playing<class_SpatialStreamPlayer_is_playing>`  **(** **)** const                                                 |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_paused<class_SpatialStreamPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**                       |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_paused<class_SpatialStreamPlayer_is_paused>`  **(** **)** const                                                   |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_loop<class_SpatialStreamPlayer_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                          |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`has_loop<class_SpatialStreamPlayer_has_loop>`  **(** **)** const                                                     |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_volume<class_SpatialStreamPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**                     |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_volume<class_SpatialStreamPlayer_get_volume>`  **(** **)** const                                                 |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_volume_db<class_SpatialStreamPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**                   |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_volume_db<class_SpatialStreamPlayer_get_volume_db>`  **(** **)** const                                           |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_buffering_msec<class_SpatialStreamPlayer_set_buffering_msec>`  **(** :ref:`int<class_int>` msec  **)**           |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`get_buffering_msec<class_SpatialStreamPlayer_get_buffering_msec>`  **(** **)** const                                 |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_loop_restart_time<class_SpatialStreamPlayer_set_loop_restart_time>`  **(** :ref:`float<class_float>` secs  **)** |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_loop_restart_time<class_SpatialStreamPlayer_get_loop_restart_time>`  **(** **)** const                           |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`            | :ref:`get_stream_name<class_SpatialStreamPlayer_get_stream_name>`  **(** **)** const                                       |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`get_loop_count<class_SpatialStreamPlayer_get_loop_count>`  **(** **)** const                                         |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_pos<class_SpatialStreamPlayer_get_pos>`  **(** **)** const                                                       |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`seek_pos<class_SpatialStreamPlayer_seek_pos>`  **(** :ref:`float<class_float>` time  **)**                           |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_autoplay<class_SpatialStreamPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**                  |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`has_autoplay<class_SpatialStreamPlayer_has_autoplay>`  **(** **)** const                                             |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_length<class_SpatialStreamPlayer_get_length>`  **(** **)** const                                                 |
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------+
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
 .. _class_SpatialStreamPlayer_set_stream:
 .. _class_SpatialStreamPlayer_set_stream:
 
 
-- void  **set_stream**  **(** Stream stream  **)**
+- void  **set_stream**  **(** :ref:`AudioStream<class_audiostream>` stream  **)**
 
 
 .. _class_SpatialStreamPlayer_get_stream:
 .. _class_SpatialStreamPlayer_get_stream:
 
 
-- Stream  **get_stream**  **(** **)** const
+- :ref:`AudioStream<class_audiostream>`  **get_stream**  **(** **)** const
 
 
 .. _class_SpatialStreamPlayer_play:
 .. _class_SpatialStreamPlayer_play:
 
 

+ 3 - 3
classes/class_string.rst

@@ -105,7 +105,7 @@ Member Functions
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RealArray<class_realarray>`      | :ref:`split_floats<class_String_split_floats>`  **(** :ref:`String<class_string>` divisor, :ref:`bool<class_bool>` allow_empty=True  **)** |
 | :ref:`RealArray<class_realarray>`      | :ref:`split_floats<class_String_split_floats>`  **(** :ref:`String<class_string>` divisor, :ref:`bool<class_bool>` allow_empty=True  **)** |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`strip_edges<class_String_strip_edges>`  **(** **)**                                                                                  |
+| :ref:`String<class_string>`            | :ref:`strip_edges<class_String_strip_edges>`  **(** :ref:`bool<class_bool>` left=True, :ref:`bool<class_bool>` right=True  **)**           |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`            | :ref:`substr<class_String_substr>`  **(** :ref:`int<class_int>` from, :ref:`int<class_int>` len  **)**                                     |
 | :ref:`String<class_string>`            | :ref:`substr<class_String_substr>`  **(** :ref:`int<class_int>` from, :ref:`int<class_int>` len  **)**                                     |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
@@ -378,9 +378,9 @@ Split the string in floats by using a divisor string, return an array of the sub
 
 
 .. _class_String_strip_edges:
 .. _class_String_strip_edges:
 
 
-- :ref:`String<class_string>`  **strip_edges**  **(** **)**
+- :ref:`String<class_string>`  **strip_edges**  **(** :ref:`bool<class_bool>` left=True, :ref:`bool<class_bool>` right=True  **)**
 
 
-Return a copy of the string stripped of any non-printable character at the beginning and the end.
+Return a copy of the string stripped of any non-printable character at the beginning and the end. The optional arguments are used to toggle stripping on the left and right edges respectively.
 
 
 .. _class_String_substr:
 .. _class_String_substr:
 
 

+ 2 - 2
classes/class_surfacetool.rst

@@ -47,7 +47,7 @@ Member Functions
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 | void                     | :ref:`generate_normals<class_SurfaceTool_generate_normals>`  **(** **)**                                   |
 | void                     | :ref:`generate_normals<class_SurfaceTool_generate_normals>`  **(** **)**                                   |
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 +--------------------------+------------------------------------------------------------------------------------------------------------+
-| :ref:`Mesh<class_mesh>`  | :ref:`commit<class_SurfaceTool_commit>`  **(** :ref:`Mesh<class_mesh>` existing=Object()  **)**            |
+| :ref:`Mesh<class_mesh>`  | :ref:`commit<class_SurfaceTool_commit>`  **(** :ref:`Mesh<class_mesh>` existing=NULL  **)**                |
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 | void                     | :ref:`clear<class_SurfaceTool_clear>`  **(** **)**                                                         |
 | void                     | :ref:`clear<class_SurfaceTool_clear>`  **(** **)**                                                         |
 +--------------------------+------------------------------------------------------------------------------------------------------------+
 +--------------------------+------------------------------------------------------------------------------------------------------------+
@@ -118,7 +118,7 @@ Member Function Description
 
 
 .. _class_SurfaceTool_commit:
 .. _class_SurfaceTool_commit:
 
 
-- :ref:`Mesh<class_mesh>`  **commit**  **(** :ref:`Mesh<class_mesh>` existing=Object()  **)**
+- :ref:`Mesh<class_mesh>`  **commit**  **(** :ref:`Mesh<class_mesh>` existing=NULL  **)**
 
 
 .. _class_SurfaceTool_clear:
 .. _class_SurfaceTool_clear:
 
 

+ 32 - 0
classes/class_textedit.rst

@@ -37,6 +37,14 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`cursor_get_line<class_TextEdit_cursor_get_line>`  **(** **)** const                                                                                                                                                   |
 | :ref:`int<class_int>`            | :ref:`cursor_get_line<class_TextEdit_cursor_get_line>`  **(** **)** const                                                                                                                                                   |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`cursor_set_blink_enabled<class_TextEdit_cursor_set_blink_enabled>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                       |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`          | :ref:`cursor_get_blink_enabled<class_TextEdit_cursor_get_blink_enabled>`  **(** **)** const                                                                                                                                 |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`cursor_set_blink_speed<class_TextEdit_cursor_set_blink_speed>`  **(** :ref:`float<class_float>` blink_speed  **)**                                                                                                    |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`cursor_get_blink_speed<class_TextEdit_cursor_get_blink_speed>`  **(** **)** const                                                                                                                                     |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_readonly<class_TextEdit_set_readonly>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                               |
 | void                             | :ref:`set_readonly<class_TextEdit_set_readonly>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_wrap<class_TextEdit_set_wrap>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                       |
 | void                             | :ref:`set_wrap<class_TextEdit_set_wrap>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                       |
@@ -162,6 +170,30 @@ Return the column the editing cursor is at.
 
 
 Return the line the editing cursor is at.
 Return the line the editing cursor is at.
 
 
+.. _class_TextEdit_cursor_set_blink_enabled:
+
+- void  **cursor_set_blink_enabled**  **(** :ref:`bool<class_bool>` enable  **)**
+
+Set the text editor caret to blink.
+
+.. _class_TextEdit_cursor_get_blink_enabled:
+
+- :ref:`bool<class_bool>`  **cursor_get_blink_enabled**  **(** **)** const
+
+Gets whether the text editor caret is blinking.
+
+.. _class_TextEdit_cursor_set_blink_speed:
+
+- void  **cursor_set_blink_speed**  **(** :ref:`float<class_float>` blink_speed  **)**
+
+Set the text editor caret blink speed. Cannot be less then or equal to 0.
+
+.. _class_TextEdit_cursor_get_blink_speed:
+
+- :ref:`float<class_float>`  **cursor_get_blink_speed**  **(** **)** const
+
+Gets the text editor caret blink speed.
+
 .. _class_TextEdit_set_readonly:
 .. _class_TextEdit_set_readonly:
 
 
 - void  **set_readonly**  **(** :ref:`bool<class_bool>` enable  **)**
 - void  **set_readonly**  **(** :ref:`bool<class_bool>` enable  **)**

+ 2 - 2
classes/class_tree.rst

@@ -21,7 +21,7 @@ Member Functions
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`clear<class_Tree_clear>`  **(** **)**                                                                                                        |
 | void                             | :ref:`clear<class_Tree_clear>`  **(** **)**                                                                                                        |
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TreeItem<class_treeitem>`  | :ref:`create_item<class_Tree_create_item>`  **(** :ref:`TreeItem<class_treeitem>` parent=Object()  **)**                                           |
+| :ref:`TreeItem<class_treeitem>`  | :ref:`create_item<class_Tree_create_item>`  **(** :ref:`TreeItem<class_treeitem>` parent=NULL  **)**                                               |
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`TreeItem<class_treeitem>`  | :ref:`get_root<class_Tree_get_root>`  **(** **)**                                                                                                  |
 | :ref:`TreeItem<class_treeitem>`  | :ref:`get_root<class_Tree_get_root>`  **(** **)**                                                                                                  |
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -100,7 +100,7 @@ Member Function Description
 
 
 .. _class_Tree_create_item:
 .. _class_Tree_create_item:
 
 
-- :ref:`TreeItem<class_treeitem>`  **create_item**  **(** :ref:`TreeItem<class_treeitem>` parent=Object()  **)**
+- :ref:`TreeItem<class_treeitem>`  **create_item**  **(** :ref:`TreeItem<class_treeitem>` parent=NULL  **)**
 
 
 .. _class_Tree_get_root:
 .. _class_Tree_get_root:
 
 

+ 47 - 47
classes/class_videoplayer.rst

@@ -18,62 +18,62 @@ Brief Description
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_stream<class_VideoPlayer_set_stream>`  **(** Stream stream  **)**                              |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| Stream                         | :ref:`get_stream<class_VideoPlayer_get_stream>`  **(** **)** const                                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`play<class_VideoPlayer_play>`  **(** **)**                                                         |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`stop<class_VideoPlayer_stop>`  **(** **)**                                                         |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_playing<class_VideoPlayer_is_playing>`  **(** **)** const                                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_paused<class_VideoPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_paused<class_VideoPlayer_is_paused>`  **(** **)** const                                         |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_volume<class_VideoPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**           |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_volume<class_VideoPlayer_get_volume>`  **(** **)** const                                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_volume_db<class_VideoPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**         |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_volume_db<class_VideoPlayer_get_volume_db>`  **(** **)** const                                 |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_audio_track<class_VideoPlayer_set_audio_track>`  **(** :ref:`int<class_int>` track  **)**      |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_audio_track<class_VideoPlayer_get_audio_track>`  **(** **)** const                             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_stream_name<class_VideoPlayer_get_stream_name>`  **(** **)** const                             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_stream_pos<class_VideoPlayer_get_stream_pos>`  **(** **)** const                               |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_autoplay<class_VideoPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**        |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`has_autoplay<class_VideoPlayer_has_autoplay>`  **(** **)** const                                   |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_expand<class_VideoPlayer_set_expand>`  **(** :ref:`bool<class_bool>` enable  **)**             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`has_expand<class_VideoPlayer_has_expand>`  **(** **)** const                                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_buffering_msec<class_VideoPlayer_set_buffering_msec>`  **(** :ref:`int<class_int>` msec  **)** |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_buffering_msec<class_VideoPlayer_get_buffering_msec>`  **(** **)** const                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`  | :ref:`get_video_texture<class_VideoPlayer_get_video_texture>`  **(** **)**                               |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_stream<class_VideoPlayer_set_stream>`  **(** :ref:`VideoStream<class_videostream>` stream  **)** |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`VideoStream<class_videostream>`  | :ref:`get_stream<class_VideoPlayer_get_stream>`  **(** **)** const                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`play<class_VideoPlayer_play>`  **(** **)**                                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`stop<class_VideoPlayer_stop>`  **(** **)**                                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_playing<class_VideoPlayer_is_playing>`  **(** **)** const                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_paused<class_VideoPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**               |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_paused<class_VideoPlayer_is_paused>`  **(** **)** const                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_volume<class_VideoPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**             |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_volume<class_VideoPlayer_get_volume>`  **(** **)** const                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_volume_db<class_VideoPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_volume_db<class_VideoPlayer_get_volume_db>`  **(** **)** const                                   |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_audio_track<class_VideoPlayer_set_audio_track>`  **(** :ref:`int<class_int>` track  **)**        |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`get_audio_track<class_VideoPlayer_get_audio_track>`  **(** **)** const                               |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`            | :ref:`get_stream_name<class_VideoPlayer_get_stream_name>`  **(** **)** const                               |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_stream_pos<class_VideoPlayer_get_stream_pos>`  **(** **)** const                                 |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_autoplay<class_VideoPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**          |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`has_autoplay<class_VideoPlayer_has_autoplay>`  **(** **)** const                                     |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_expand<class_VideoPlayer_set_expand>`  **(** :ref:`bool<class_bool>` enable  **)**               |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`has_expand<class_VideoPlayer_has_expand>`  **(** **)** const                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_buffering_msec<class_VideoPlayer_set_buffering_msec>`  **(** :ref:`int<class_int>` msec  **)**   |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`get_buffering_msec<class_VideoPlayer_get_buffering_msec>`  **(** **)** const                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
+| :ref:`Texture<class_texture>`          | :ref:`get_video_texture<class_VideoPlayer_get_video_texture>`  **(** **)**                                 |
++----------------------------------------+------------------------------------------------------------------------------------------------------------+
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
 .. _class_VideoPlayer_set_stream:
 .. _class_VideoPlayer_set_stream:
 
 
-- void  **set_stream**  **(** Stream stream  **)**
+- void  **set_stream**  **(** :ref:`VideoStream<class_videostream>` stream  **)**
 
 
 .. _class_VideoPlayer_get_stream:
 .. _class_VideoPlayer_get_stream:
 
 
-- Stream  **get_stream**  **(** **)** const
+- :ref:`VideoStream<class_videostream>`  **get_stream**  **(** **)** const
 
 
 .. _class_VideoPlayer_play:
 .. _class_VideoPlayer_play:
 
 

+ 6 - 0
classes/class_visualserver.rst

@@ -31,6 +31,8 @@ Member Functions
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                    | :ref:`texture_get_height<class_VisualServer_texture_get_height>`  **(** :ref:`RID<class_rid>` arg0  **)** const                                                                                                                                                                                                            |
 | :ref:`int<class_int>`                    | :ref:`texture_get_height<class_VisualServer_texture_get_height>`  **(** :ref:`RID<class_rid>` arg0  **)** const                                                                                                                                                                                                            |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`texture_set_shrink_all_x2_on_set_data<class_VisualServer_texture_set_shrink_all_x2_on_set_data>`  **(** :ref:`bool<class_bool>` shrink  **)**                                                                                                                                                                        |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`                    | :ref:`shader_create<class_VisualServer_shader_create>`  **(** :ref:`int<class_int>` mode=0  **)**                                                                                                                                                                                                                          |
 | :ref:`RID<class_rid>`                    | :ref:`shader_create<class_VisualServer_shader_create>`  **(** :ref:`int<class_int>` mode=0  **)**                                                                                                                                                                                                                          |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`shader_set_mode<class_VisualServer_shader_set_mode>`  **(** :ref:`RID<class_rid>` shader, :ref:`int<class_int>` mode  **)**                                                                                                                                                                                          |
 | void                                     | :ref:`shader_set_mode<class_VisualServer_shader_set_mode>`  **(** :ref:`RID<class_rid>` shader, :ref:`int<class_int>` mode  **)**                                                                                                                                                                                          |
@@ -492,6 +494,10 @@ Member Function Description
 
 
 - :ref:`int<class_int>`  **texture_get_height**  **(** :ref:`RID<class_rid>` arg0  **)** const
 - :ref:`int<class_int>`  **texture_get_height**  **(** :ref:`RID<class_rid>` arg0  **)** const
 
 
+.. _class_VisualServer_texture_set_shrink_all_x2_on_set_data:
+
+- void  **texture_set_shrink_all_x2_on_set_data**  **(** :ref:`bool<class_bool>` shrink  **)**
+
 .. _class_VisualServer_shader_create:
 .. _class_VisualServer_shader_create:
 
 
 - :ref:`RID<class_rid>`  **shader_create**  **(** :ref:`int<class_int>` mode=0  **)**
 - :ref:`RID<class_rid>`  **shader_create**  **(** :ref:`int<class_int>` mode=0  **)**

+ 10 - 1
classes/class_ysort.rst

@@ -13,7 +13,7 @@ YSort
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Sort all child nodes based on their Y positions.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -24,6 +24,11 @@ Member Functions
 | :ref:`bool<class_bool>`  | :ref:`is_sort_enabled<class_YSort_is_sort_enabled>`  **(** **)** const                              |
 | :ref:`bool<class_bool>`  | :ref:`is_sort_enabled<class_YSort_is_sort_enabled>`  **(** **)** const                              |
 +--------------------------+-----------------------------------------------------------------------------------------------------+
 +--------------------------+-----------------------------------------------------------------------------------------------------+
 
 
+Description
+-----------
+
+Sort all child nodes based on their Y positions. The child node must inherit from :ref:`CanvasItem<class_canvasitem>` for it to be sorted. Nodes that have a higher Y position will be drawn later, so they will appear on top of nodes that have a lower Y position.
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -31,8 +36,12 @@ Member Function Description
 
 
 - void  **set_sort_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
 - void  **set_sort_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
 
 
+Set whether the children nodes are sorted or not. (default true)
+
 .. _class_YSort_is_sort_enabled:
 .. _class_YSort_is_sort_enabled:
 
 
 - :ref:`bool<class_bool>`  **is_sort_enabled**  **(** **)** const
 - :ref:`bool<class_bool>`  **is_sort_enabled**  **(** **)** const
 
 
+Returns true if the children nodes are being sorted.
+