Răsfoiți Sursa

classref: Order everything alphabetically

And sync with current 2.0.x sources.
Rémi Verschelde 9 ani în urmă
părinte
comite
1b5e8c18fd
100 a modificat fișierele cu 4845 adăugiri și 4620 ștergeri
  1. 260 260
      classes/[email protected]
  2. 269 269
      classes/class_@global scope.rst
  3. 9 9
      classes/class_aabb.rst
  4. 32 32
      classes/class_acceptdialog.rst
  5. 48 48
      classes/class_animatedsprite.rst
  6. 6 6
      classes/class_animatedsprite3d.rst
  7. 137 137
      classes/class_animation.rst
  8. 141 141
      classes/class_animationplayer.rst
  9. 191 191
      classes/class_animationtreeplayer.rst
  10. 110 110
      classes/class_area.rst
  11. 140 140
      classes/class_area2d.rst
  12. 56 56
      classes/class_array.rst
  13. 12 12
      classes/class_atlastexture.rst
  14. 182 182
      classes/class_audioserver.rst
  15. 36 36
      classes/class_audiostreamplayback.rst
  16. 8 8
      classes/class_backbuffercopy.rst
  17. 131 131
      classes/class_bakedlight.rst
  18. 6 6
      classes/class_bakedlightinstance.rst
  19. 12 12
      classes/class_bakedlightsampler.rst
  20. 37 37
      classes/class_basebutton.rst
  21. 12 12
      classes/class_bitmap.rst
  22. 5 0
      classes/class_boneattachment.rst
  23. 8 8
      classes/class_boxshape.rst
  24. 36 36
      classes/class_button.rst
  25. 36 36
      classes/class_buttonarray.rst
  26. 16 16
      classes/class_buttongroup.rst
  27. 78 78
      classes/class_camera.rst
  28. 95 95
      classes/class_camera2d.rst
  29. 221 183
      classes/class_canvasitem.rst
  30. 18 18
      classes/class_canvasitemmaterial.rst
  31. 56 56
      classes/class_canvaslayer.rst
  32. 8 8
      classes/class_canvasmodulate.rst
  33. 8 8
      classes/class_capsuleshape.rst
  34. 8 8
      classes/class_capsuleshape2d.rst
  35. 8 8
      classes/class_centercontainer.rst
  36. 8 8
      classes/class_circleshape2d.rst
  37. 40 40
      classes/class_collisionobject.rst
  38. 41 41
      classes/class_collisionobject2d.rst
  39. 21 21
      classes/class_collisionpolygon.rst
  40. 34 34
      classes/class_collisionpolygon2d.rst
  41. 18 18
      classes/class_collisionshape.rst
  42. 16 16
      classes/class_collisionshape2d.rst
  43. 39 39
      classes/class_color.rst
  44. 10 10
      classes/class_colorarray.rst
  45. 20 20
      classes/class_colorpicker.rst
  46. 25 19
      classes/class_colorpickerbutton.rst
  47. 36 36
      classes/class_colorramp.rst
  48. 8 8
      classes/class_concavepolygonshape.rst
  49. 9 9
      classes/class_concavepolygonshape2d.rst
  50. 6 6
      classes/class_conetwistjoint.rst
  51. 20 20
      classes/class_configfile.rst
  52. 8 8
      classes/class_container.rst
  53. 288 288
      classes/class_control.rst
  54. 6 6
      classes/class_convexpolygonshape.rst
  55. 8 8
      classes/class_convexpolygonshape2d.rst
  56. 37 37
      classes/class_cubemap.rst
  57. 56 56
      classes/class_curve2d.rst
  58. 69 69
      classes/class_curve3d.rst
  59. 24 24
      classes/class_dampedspringjoint2d.rst
  60. 6 6
      classes/class_dictionary.rst
  61. 15 15
      classes/class_directionallight.rst
  62. 68 68
      classes/class_directory.rst
  63. 43 43
      classes/class_editorfiledialog.rst
  64. 24 24
      classes/class_editorplugin.rst
  65. 48 48
      classes/class_environment.rst
  66. 110 110
      classes/class_eventplayer.rst
  67. 209 101
      classes/class_file.rst
  68. 56 56
      classes/class_filedialog.rst
  69. 53 53
      classes/class_fixedmaterial.rst
  70. 72 72
      classes/class_font.rst
  71. 6 6
      classes/class_funcref.rst
  72. 6 6
      classes/class_gdfunctionstate.rst
  73. 6 6
      classes/class_gdscript.rst
  74. 39 39
      classes/class_generic6dofjoint.rst
  75. 39 39
      classes/class_geometry.rst
  76. 38 38
      classes/class_geometryinstance.rst
  77. 42 42
      classes/class_globals.rst
  78. 24 24
      classes/class_graphedit.rst
  79. 89 89
      classes/class_graphnode.rst
  80. 8 8
      classes/class_gridcontainer.rst
  81. 102 102
      classes/class_gridmap.rst
  82. 8 8
      classes/class_groovejoint2d.rst
  83. 9 9
      classes/class_hingejoint.rst
  84. 93 93
      classes/class_httpclient.rst
  85. 54 15
      classes/class_image.rst
  86. 65 36
      classes/class_imagetexture.rst
  87. 30 30
      classes/class_immediategeometry.rst
  88. 68 68
      classes/class_input.rst
  89. 6 6
      classes/class_inputevent.rst
  90. 6 6
      classes/class_inputeventaction.rst
  91. 6 6
      classes/class_inputeventjoystickbutton.rst
  92. 6 6
      classes/class_inputeventjoystickmotion.rst
  93. 8 8
      classes/class_inputeventkey.rst
  94. 15 15
      classes/class_inputeventmousebutton.rst
  95. 15 15
      classes/class_inputeventmousemotion.rst
  96. 10 10
      classes/class_inputeventscreendrag.rst
  97. 8 8
      classes/class_inputeventscreentouch.rst
  98. 36 36
      classes/class_inputmap.rst
  99. 6 6
      classes/class_instanceplaceholder.rst
  100. 10 10
      classes/class_intarray.rst

+ 260 - 260
classes/[email protected]

@@ -17,139 +17,139 @@ Member Functions
 ----------------
 
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`sin<class_@GDScript_sin>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`cos<class_@GDScript_cos>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`tan<class_@GDScript_tan>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`sinh<class_@GDScript_sinh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
+| :ref:`Color<class_color>`            | :ref:`Color8<class_@GDScript_Color8>`  **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8  **)** |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`cosh<class_@GDScript_cosh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
+| :ref:`float<class_float>`            | :ref:`abs<class_@GDScript_abs>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`tanh<class_@GDScript_tanh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
+| :ref:`float<class_float>`            | :ref:`acos<class_@GDScript_acos>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`asin<class_@GDScript_asin>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`acos<class_@GDScript_acos>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
+| :ref:`Nil<class_nil>`                | :ref:`assert<class_@GDScript_assert>`  **(** :ref:`bool<class_bool>` condition  **)**                                                                      |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`atan<class_@GDScript_atan>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`atan2<class_@GDScript_atan2>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                                 |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`sqrt<class_@GDScript_sqrt>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`fmod<class_@GDScript_fmod>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                                   |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`fposmod<class_@GDScript_fposmod>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                             |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`floor<class_@GDScript_floor>`  **(** :ref:`float<class_float>` s  **)**                                                                              |
+| Variant                              | :ref:`bytes2var<class_@GDScript_bytes2var>`  **(** :ref:`RawArray<class_rawarray>` bytes  **)**                                                            |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`ceil<class_@GDScript_ceil>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`round<class_@GDScript_round>`  **(** :ref:`float<class_float>` s  **)**                                                                              |
+| :ref:`float<class_float>`            | :ref:`clamp<class_@GDScript_clamp>`  **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max  **)**              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`abs<class_@GDScript_abs>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
+| :ref:`Object<class_object>`          | :ref:`convert<class_@GDScript_convert>`  **(** Variant what, :ref:`int<class_int>` type  **)**                                                             |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`sign<class_@GDScript_sign>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
+| :ref:`float<class_float>`            | :ref:`cos<class_@GDScript_cos>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`pow<class_@GDScript_pow>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                                     |
+| :ref:`float<class_float>`            | :ref:`cosh<class_@GDScript_cosh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`log<class_@GDScript_log>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
+| :ref:`float<class_float>`            | :ref:`db2linear<class_@GDScript_db2linear>`  **(** :ref:`float<class_float>` db  **)**                                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`exp<class_@GDScript_exp>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
+| :ref:`float<class_float>`            | :ref:`decimals<class_@GDScript_decimals>`  **(** :ref:`float<class_float>` step  **)**                                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`is_nan<class_@GDScript_is_nan>`  **(** :ref:`float<class_float>` s  **)**                                                                            |
+| :ref:`float<class_float>`            | :ref:`dectime<class_@GDScript_dectime>`  **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step  **)**    |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`is_inf<class_@GDScript_is_inf>`  **(** :ref:`float<class_float>` s  **)**                                                                            |
+| :ref:`float<class_float>`            | :ref:`deg2rad<class_@GDScript_deg2rad>`  **(** :ref:`float<class_float>` deg  **)**                                                                        |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`ease<class_@GDScript_ease>`  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve  **)**                                               |
+| :ref:`Object<class_object>`          | :ref:`dict2inst<class_@GDScript_dict2inst>`  **(** :ref:`Dictionary<class_dictionary>` dict  **)**                                                         |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`decimals<class_@GDScript_decimals>`  **(** :ref:`float<class_float>` step  **)**                                                                     |
+| :ref:`float<class_float>`            | :ref:`ease<class_@GDScript_ease>`  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve  **)**                                               |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`stepify<class_@GDScript_stepify>`  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step  **)**                                          |
+| :ref:`float<class_float>`            | :ref:`exp<class_@GDScript_exp>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`lerp<class_@GDScript_lerp>`  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight  **)**             |
+| :ref:`float<class_float>`            | :ref:`floor<class_@GDScript_floor>`  **(** :ref:`float<class_float>` s  **)**                                                                              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`dectime<class_@GDScript_dectime>`  **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step  **)**    |
+| :ref:`float<class_float>`            | :ref:`fmod<class_@GDScript_fmod>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`randomize<class_@GDScript_randomize>`  **(** **)**                                                                                                   |
+| :ref:`float<class_float>`            | :ref:`fposmod<class_@GDScript_fposmod>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                             |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`randi<class_@GDScript_randi>`  **(** **)**                                                                                                           |
+| :ref:`FuncRef<class_funcref>`        | :ref:`funcref<class_@GDScript_funcref>`  **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname  **)**                           |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`randf<class_@GDScript_randf>`  **(** **)**                                                                                                           |
+| :ref:`int<class_int>`                | :ref:`hash<class_@GDScript_hash>`  **(** Variant var:Variant  **)**                                                                                        |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`rand_range<class_@GDScript_rand_range>`  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to  **)**                                   |
+| :ref:`Dictionary<class_dictionary>`  | :ref:`inst2dict<class_@GDScript_inst2dict>`  **(** :ref:`Object<class_object>` inst  **)**                                                                 |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`seed<class_@GDScript_seed>`  **(** :ref:`float<class_float>` seed  **)**                                                                             |
+| :ref:`Object<class_object>`          | :ref:`instance_from_id<class_@GDScript_instance_from_id>`  **(** :ref:`int<class_int>` instance_id  **)**                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`            | :ref:`rand_seed<class_@GDScript_rand_seed>`  **(** :ref:`float<class_float>` seed  **)**                                                                   |
+| :ref:`float<class_float>`            | :ref:`is_inf<class_@GDScript_is_inf>`  **(** :ref:`float<class_float>` s  **)**                                                                            |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`deg2rad<class_@GDScript_deg2rad>`  **(** :ref:`float<class_float>` deg  **)**                                                                        |
+| :ref:`float<class_float>`            | :ref:`is_nan<class_@GDScript_is_nan>`  **(** :ref:`float<class_float>` s  **)**                                                                            |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`rad2deg<class_@GDScript_rad2deg>`  **(** :ref:`float<class_float>` rad  **)**                                                                        |
+| :ref:`float<class_float>`            | :ref:`lerp<class_@GDScript_lerp>`  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight  **)**             |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`linear2db<class_@GDScript_linear2db>`  **(** :ref:`float<class_float>` nrg  **)**                                                                    |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`db2linear<class_@GDScript_db2linear>`  **(** :ref:`float<class_float>` db  **)**                                                                     |
+| :ref:`Resource<class_resource>`      | :ref:`load<class_@GDScript_load>`  **(** :ref:`String<class_string>` path  **)**                                                                           |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`            | :ref:`log<class_@GDScript_log>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`max<class_@GDScript_max>`  **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b  **)**                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`min<class_@GDScript_min>`  **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b  **)**                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`            | :ref:`clamp<class_@GDScript_clamp>`  **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max  **)**              |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                | :ref:`nearest_po2<class_@GDScript_nearest_po2>`  **(** :ref:`int<class_int>` val  **)**                                                                    |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`WeakRef<class_weakref>`        | :ref:`weakref<class_@GDScript_weakref>`  **(** :ref:`Object<class_object>` obj  **)**                                                                      |
-+--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`FuncRef<class_funcref>`        | :ref:`funcref<class_@GDScript_funcref>`  **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname  **)**                           |
+| :ref:`float<class_float>`            | :ref:`pow<class_@GDScript_pow>`  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`          | :ref:`convert<class_@GDScript_convert>`  **(** Variant what, :ref:`int<class_int>` type  **)**                                                             |
+| :ref:`Resource<class_resource>`      | :ref:`preload<class_@GDScript_preload>`  **(** :ref:`String<class_string>` path  **)**                                                                     |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`typeof<class_@GDScript_typeof>`  **(** Variant what  **)**                                                                                           |
+| :ref:`Nil<class_nil>`                | :ref:`print<class_@GDScript_print>`  **(** Variant what, Variant ...  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`          | :ref:`str<class_@GDScript_str>`  **(** Variant what, Variant ...  **)**                                                                                    |
+| :ref:`Nil<class_nil>`                | :ref:`print_stack<class_@GDScript_print_stack>`  **(** **)**                                                                                               |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`print<class_@GDScript_print>`  **(** Variant what, Variant ...  **)**                                                                                |
+| :ref:`Nil<class_nil>`                | :ref:`printerr<class_@GDScript_printerr>`  **(** Variant what, Variant ...  **)**                                                                          |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`printt<class_@GDScript_printt>`  **(** Variant what, Variant ...  **)**                                                                              |
+| :ref:`Nil<class_nil>`                | :ref:`printraw<class_@GDScript_printraw>`  **(** Variant what, Variant ...  **)**                                                                          |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Nil<class_nil>`                | :ref:`prints<class_@GDScript_prints>`  **(** Variant what, Variant ...  **)**                                                                              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`printerr<class_@GDScript_printerr>`  **(** Variant what, Variant ...  **)**                                                                          |
+| :ref:`Nil<class_nil>`                | :ref:`printt<class_@GDScript_printt>`  **(** Variant what, Variant ...  **)**                                                                              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`printraw<class_@GDScript_printraw>`  **(** Variant what, Variant ...  **)**                                                                          |
+| :ref:`float<class_float>`            | :ref:`rad2deg<class_@GDScript_rad2deg>`  **(** :ref:`float<class_float>` rad  **)**                                                                        |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`          | :ref:`var2str<class_@GDScript_var2str>`  **(** Variant var  **)**                                                                                          |
+| :ref:`float<class_float>`            | :ref:`rand_range<class_@GDScript_rand_range>`  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to  **)**                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Variant                              | :ref:`str2var<class_@GDScript_str2var>`  **(** :ref:`String<class_string>` string  **)**                                                                   |
+| :ref:`Array<class_array>`            | :ref:`rand_seed<class_@GDScript_rand_seed>`  **(** :ref:`float<class_float>` seed  **)**                                                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RawArray<class_rawarray>`      | :ref:`var2bytes<class_@GDScript_var2bytes>`  **(** Variant var  **)**                                                                                      |
+| :ref:`float<class_float>`            | :ref:`randf<class_@GDScript_randf>`  **(** **)**                                                                                                           |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Variant                              | :ref:`bytes2var<class_@GDScript_bytes2var>`  **(** :ref:`RawArray<class_rawarray>` bytes  **)**                                                            |
+| :ref:`int<class_int>`                | :ref:`randi<class_@GDScript_randi>`  **(** **)**                                                                                                           |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Nil<class_nil>`                | :ref:`randomize<class_@GDScript_randomize>`  **(** **)**                                                                                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`            | :ref:`range<class_@GDScript_range>`  **(** Variant ...  **)**                                                                                              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Resource<class_resource>`      | :ref:`load<class_@GDScript_load>`  **(** :ref:`String<class_string>` path  **)**                                                                           |
+| :ref:`float<class_float>`            | :ref:`round<class_@GDScript_round>`  **(** :ref:`float<class_float>` s  **)**                                                                              |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_dictionary>`  | :ref:`inst2dict<class_@GDScript_inst2dict>`  **(** :ref:`Object<class_object>` inst  **)**                                                                 |
+| :ref:`Nil<class_nil>`                | :ref:`seed<class_@GDScript_seed>`  **(** :ref:`float<class_float>` seed  **)**                                                                             |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`          | :ref:`dict2inst<class_@GDScript_dict2inst>`  **(** :ref:`Dictionary<class_dictionary>` dict  **)**                                                         |
+| :ref:`float<class_float>`            | :ref:`sign<class_@GDScript_sign>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`hash<class_@GDScript_hash>`  **(** Variant var:Variant  **)**                                                                                        |
+| :ref:`float<class_float>`            | :ref:`sin<class_@GDScript_sin>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`            | :ref:`Color8<class_@GDScript_Color8>`  **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8  **)** |
+| :ref:`float<class_float>`            | :ref:`sinh<class_@GDScript_sinh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`print_stack<class_@GDScript_print_stack>`  **(** **)**                                                                                               |
+| :ref:`float<class_float>`            | :ref:`sqrt<class_@GDScript_sqrt>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`          | :ref:`instance_from_id<class_@GDScript_instance_from_id>`  **(** :ref:`int<class_int>` instance_id  **)**                                                  |
+| :ref:`float<class_float>`            | :ref:`stepify<class_@GDScript_stepify>`  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step  **)**                                          |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Resource<class_resource>`      | :ref:`preload<class_@GDScript_preload>`  **(** :ref:`String<class_string>` path  **)**                                                                     |
+| :ref:`String<class_string>`          | :ref:`str<class_@GDScript_str>`  **(** Variant what, Variant ...  **)**                                                                                    |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`yield<class_@GDScript_yield>`  **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal  **)**                                   |
+| Variant                              | :ref:`str2var<class_@GDScript_str2var>`  **(** :ref:`String<class_string>` string  **)**                                                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Nil<class_nil>`                | :ref:`assert<class_@GDScript_assert>`  **(** :ref:`bool<class_bool>` condition  **)**                                                                      |
+| :ref:`float<class_float>`            | :ref:`tan<class_@GDScript_tan>`  **(** :ref:`float<class_float>` s  **)**                                                                                  |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`            | :ref:`tanh<class_@GDScript_tanh>`  **(** :ref:`float<class_float>` s  **)**                                                                                |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`typeof<class_@GDScript_typeof>`  **(** Variant what  **)**                                                                                           |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RawArray<class_rawarray>`      | :ref:`var2bytes<class_@GDScript_var2bytes>`  **(** Variant var  **)**                                                                                      |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`          | :ref:`var2str<class_@GDScript_var2str>`  **(** Variant var  **)**                                                                                          |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`WeakRef<class_weakref>`        | :ref:`weakref<class_@GDScript_weakref>`  **(** :ref:`Object<class_object>` obj  **)**                                                                      |
++--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Nil<class_nil>`                | :ref:`yield<class_@GDScript_yield>`  **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal  **)**                                   |
 +--------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -165,41 +165,23 @@ This contains the list of built-in gdscript functions. Mostly math functions and
 Member Function Description
 ---------------------------
 
-.. _class_@GDScript_sin:
-
-- :ref:`float<class_float>`  **sin**  **(** :ref:`float<class_float>` s  **)**
-
-Standard sine function.
-
-.. _class_@GDScript_cos:
-
-- :ref:`float<class_float>`  **cos**  **(** :ref:`float<class_float>` s  **)**
-
-Standard cosine function.
-
-.. _class_@GDScript_tan:
-
-- :ref:`float<class_float>`  **tan**  **(** :ref:`float<class_float>` s  **)**
-
-Standard tangent function.
-
-.. _class_@GDScript_sinh:
+.. _class_@GDScript_Color8:
 
-- :ref:`float<class_float>`  **sinh**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`Color<class_color>`  **Color8**  **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8  **)**
 
-Hyperbolic sine.
+Make a color from red, green, blue and alpha. Arguments can range from 0 to 255.
 
-.. _class_@GDScript_cosh:
+.. _class_@GDScript_abs:
 
-- :ref:`float<class_float>`  **cosh**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **abs**  **(** :ref:`float<class_float>` s  **)**
 
-Hyperbolic cosine.
+Remove sign (works for integer and float).
 
-.. _class_@GDScript_tanh:
+.. _class_@GDScript_acos:
 
-- :ref:`float<class_float>`  **tanh**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **acos**  **(** :ref:`float<class_float>` s  **)**
 
-Hyperbolic tangent.
+Arc-cosine.
 
 .. _class_@GDScript_asin:
 
@@ -207,11 +189,11 @@ Hyperbolic tangent.
 
 Arc-sine.
 
-.. _class_@GDScript_acos:
+.. _class_@GDScript_assert:
 
-- :ref:`float<class_float>`  **acos**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`Nil<class_nil>`  **assert**  **(** :ref:`bool<class_bool>` condition  **)**
 
-Arc-cosine.
+Assert that the condition is true. If the condition is false, generates an error.
 
 .. _class_@GDScript_atan:
 
@@ -225,29 +207,11 @@ Arc-tangent.
 
 Arc-tangent that takes a 2D vector as argument, returns the full -pi to +pi range.
 
-.. _class_@GDScript_sqrt:
-
-- :ref:`float<class_float>`  **sqrt**  **(** :ref:`float<class_float>` s  **)**
-
-Square root.
-
-.. _class_@GDScript_fmod:
-
-- :ref:`float<class_float>`  **fmod**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
-
-Module (remainder of x/y).
-
-.. _class_@GDScript_fposmod:
-
-- :ref:`float<class_float>`  **fposmod**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
-
-Module (remainder of x/y) that wraps equally in positive and negative.
-
-.. _class_@GDScript_floor:
+.. _class_@GDScript_bytes2var:
 
-- :ref:`float<class_float>`  **floor**  **(** :ref:`float<class_float>` s  **)**
+- Variant  **bytes2var**  **(** :ref:`RawArray<class_rawarray>` bytes  **)**
 
-Floor (rounds down to nearest integer).
+Decode a byte array back to a value.
 
 .. _class_@GDScript_ceil:
 
@@ -255,53 +219,59 @@ Floor (rounds down to nearest integer).
 
 Ceiling (rounds up to nearest integer).
 
-.. _class_@GDScript_round:
+.. _class_@GDScript_clamp:
 
-- :ref:`float<class_float>`  **round**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **clamp**  **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max  **)**
 
-Round to nearest integer.
+Clamp both values to a range.
 
-.. _class_@GDScript_abs:
+.. _class_@GDScript_convert:
 
-- :ref:`float<class_float>`  **abs**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`Object<class_object>`  **convert**  **(** Variant what, :ref:`int<class_int>` type  **)**
 
-Remove sign (works for integer and float).
+Convert from a type to another in the best way possible. The "type" parameter uses the enum TYPE\_\* in :ref:`@Global Scope<class_@global scope>`.
 
-.. _class_@GDScript_sign:
+.. _class_@GDScript_cos:
 
-- :ref:`float<class_float>`  **sign**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **cos**  **(** :ref:`float<class_float>` s  **)**
 
-Return sign (-1 or +1).
+Standard cosine function.
 
-.. _class_@GDScript_pow:
+.. _class_@GDScript_cosh:
 
-- :ref:`float<class_float>`  **pow**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
+- :ref:`float<class_float>`  **cosh**  **(** :ref:`float<class_float>` s  **)**
 
-Power function, x elevate to y.
+Hyperbolic cosine.
 
-.. _class_@GDScript_log:
+.. _class_@GDScript_db2linear:
 
-- :ref:`float<class_float>`  **log**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **db2linear**  **(** :ref:`float<class_float>` db  **)**
 
-Natural logarithm.
+Convert from decibels to linear energy (audio).
 
-.. _class_@GDScript_exp:
+.. _class_@GDScript_decimals:
 
-- :ref:`float<class_float>`  **exp**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **decimals**  **(** :ref:`float<class_float>` step  **)**
 
-Exponential logarithm.
+Return the amount of decimals in the floating point value.
 
-.. _class_@GDScript_is_nan:
+.. _class_@GDScript_dectime:
 
-- :ref:`float<class_float>`  **is_nan**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **dectime**  **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step  **)**
 
-Return true if the float is not a number.
+Decreases time by a specified amount.
 
-.. _class_@GDScript_is_inf:
+.. _class_@GDScript_deg2rad:
 
-- :ref:`float<class_float>`  **is_inf**  **(** :ref:`float<class_float>` s  **)**
+- :ref:`float<class_float>`  **deg2rad**  **(** :ref:`float<class_float>` deg  **)**
 
-Return true if the float is infinite.
+Convert from degrees to radians.
+
+.. _class_@GDScript_dict2inst:
+
+- :ref:`Object<class_object>`  **dict2inst**  **(** :ref:`Dictionary<class_dictionary>` dict  **)**
+
+Convert a previously converted instances to dictionary back into an instance. Useful for deserializing.
 
 .. _class_@GDScript_ease:
 
@@ -309,77 +279,71 @@ Return true if the float is infinite.
 
 Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
 
-.. _class_@GDScript_decimals:
+.. _class_@GDScript_exp:
 
-- :ref:`float<class_float>`  **decimals**  **(** :ref:`float<class_float>` step  **)**
+- :ref:`float<class_float>`  **exp**  **(** :ref:`float<class_float>` s  **)**
 
-Return the amount of decimals in the floating point value.
+Exponential logarithm.
 
-.. _class_@GDScript_stepify:
-
-- :ref:`float<class_float>`  **stepify**  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step  **)**
-
-Snap float value to a given step.
-
-.. _class_@GDScript_lerp:
+.. _class_@GDScript_floor:
 
-- :ref:`float<class_float>`  **lerp**  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight  **)**
+- :ref:`float<class_float>`  **floor**  **(** :ref:`float<class_float>` s  **)**
 
-Linear interpolates between two values by a normalized value.
+Floor (rounds down to nearest integer).
 
-.. _class_@GDScript_dectime:
+.. _class_@GDScript_fmod:
 
-- :ref:`float<class_float>`  **dectime**  **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step  **)**
+- :ref:`float<class_float>`  **fmod**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
 
-Decreases time by a specified amount.
+Module (remainder of x/y).
 
-.. _class_@GDScript_randomize:
+.. _class_@GDScript_fposmod:
 
-- :ref:`Nil<class_nil>`  **randomize**  **(** **)**
+- :ref:`float<class_float>`  **fposmod**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
 
-Reset the seed of the random number generator with a new, different one.
+Module (remainder of x/y) that wraps equally in positive and negative.
 
-.. _class_@GDScript_randi:
+.. _class_@GDScript_funcref:
 
-- :ref:`int<class_int>`  **randi**  **(** **)**
+- :ref:`FuncRef<class_funcref>`  **funcref**  **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname  **)**
 
-Random 32 bits value (integer). To obtain a value	from 0 to N, you can use remainder, like (for random from 0 to 19): randi() % 20.
+Return a reference to the specified function.
 
-.. _class_@GDScript_randf:
+.. _class_@GDScript_hash:
 
-- :ref:`float<class_float>`  **randf**  **(** **)**
+- :ref:`int<class_int>`  **hash**  **(** Variant var:Variant  **)**
 
-Random value (0 to 1 float).
+Hash the variable passed and return an integer.
 
-.. _class_@GDScript_rand_range:
+.. _class_@GDScript_inst2dict:
 
-- :ref:`float<class_float>`  **rand_range**  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to  **)**
+- :ref:`Dictionary<class_dictionary>`  **inst2dict**  **(** :ref:`Object<class_object>` inst  **)**
 
-Random range, any floating point value between 'from' and 'to'
+Convert a script class instance to a dictionary (useful for serializing).
 
-.. _class_@GDScript_seed:
+.. _class_@GDScript_instance_from_id:
 
-- :ref:`Nil<class_nil>`  **seed**  **(** :ref:`float<class_float>` seed  **)**
+- :ref:`Object<class_object>`  **instance_from_id**  **(** :ref:`int<class_int>` instance_id  **)**
 
-Set seed for the random number generator.
+Get an object by its ID.
 
-.. _class_@GDScript_rand_seed:
+.. _class_@GDScript_is_inf:
 
-- :ref:`Array<class_array>`  **rand_seed**  **(** :ref:`float<class_float>` seed  **)**
+- :ref:`float<class_float>`  **is_inf**  **(** :ref:`float<class_float>` s  **)**
 
-Random from seed, pass a seed and an array with both number and new seed is returned.
+Return true if the float is infinite.
 
-.. _class_@GDScript_deg2rad:
+.. _class_@GDScript_is_nan:
 
-- :ref:`float<class_float>`  **deg2rad**  **(** :ref:`float<class_float>` deg  **)**
+- :ref:`float<class_float>`  **is_nan**  **(** :ref:`float<class_float>` s  **)**
 
-Convert from degrees to radians.
+Return true if the float is not a number.
 
-.. _class_@GDScript_rad2deg:
+.. _class_@GDScript_lerp:
 
-- :ref:`float<class_float>`  **rad2deg**  **(** :ref:`float<class_float>` rad  **)**
+- :ref:`float<class_float>`  **lerp**  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight  **)**
 
-Convert from radians to degrees.
+Linear interpolates between two values by a normalized value.
 
 .. _class_@GDScript_linear2db:
 
@@ -387,11 +351,17 @@ Convert from radians to degrees.
 
 Convert from linear energy to decibels (audio).
 
-.. _class_@GDScript_db2linear:
+.. _class_@GDScript_load:
 
-- :ref:`float<class_float>`  **db2linear**  **(** :ref:`float<class_float>` db  **)**
+- :ref:`Resource<class_resource>`  **load**  **(** :ref:`String<class_string>` path  **)**
 
-Convert from decibels to linear energy (audio).
+Load a resource from the filesystem, pass a valid path as argument.
+
+.. _class_@GDScript_log:
+
+- :ref:`float<class_float>`  **log**  **(** :ref:`float<class_float>` s  **)**
+
+Natural logarithm.
 
 .. _class_@GDScript_max:
 
@@ -405,59 +375,47 @@ Return the maximum of two values.
 
 Return the minimum of two values.
 
-.. _class_@GDScript_clamp:
-
-- :ref:`float<class_float>`  **clamp**  **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max  **)**
-
-Clamp both values to a range.
-
 .. _class_@GDScript_nearest_po2:
 
 - :ref:`int<class_int>`  **nearest_po2**  **(** :ref:`int<class_int>` val  **)**
 
 Return the nearest larger power of 2 for an integer.
 
-.. _class_@GDScript_weakref:
-
-- :ref:`WeakRef<class_weakref>`  **weakref**  **(** :ref:`Object<class_object>` obj  **)**
-
-Return a weak reference to an object.
-
-.. _class_@GDScript_funcref:
+.. _class_@GDScript_pow:
 
-- :ref:`FuncRef<class_funcref>`  **funcref**  **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname  **)**
+- :ref:`float<class_float>`  **pow**  **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y  **)**
 
-Return a reference to the specified function.
+Power function, x elevate to y.
 
-.. _class_@GDScript_convert:
+.. _class_@GDScript_preload:
 
-- :ref:`Object<class_object>`  **convert**  **(** Variant what, :ref:`int<class_int>` type  **)**
+- :ref:`Resource<class_resource>`  **preload**  **(** :ref:`String<class_string>` path  **)**
 
-Convert from a type to another in the best way possible. The "type" parameter uses the enum TYPE\_\* in :ref:`@Global Scope<class_@global scope>`.
+Preload a resource from the filesystem. The resource is loaded during script parsing.
 
-.. _class_@GDScript_typeof:
+.. _class_@GDScript_print:
 
-- :ref:`int<class_int>`  **typeof**  **(** Variant what  **)**
+- :ref:`Nil<class_nil>`  **print**  **(** Variant what, Variant ...  **)**
 
-Return the internal type of the given Variant object, using the TYPE\_\* enum in :ref:`@Global Scope<class_@global scope>`.
+Print one or more arguments to strings in the best way possible to a console line.
 
-.. _class_@GDScript_str:
+.. _class_@GDScript_print_stack:
 
-- :ref:`String<class_string>`  **str**  **(** Variant what, Variant ...  **)**
+- :ref:`Nil<class_nil>`  **print_stack**  **(** **)**
 
-Convert one or more arguments to strings in the best way possible.
+Print a stack track at code location, only works when running with debugger turned on.
 
-.. _class_@GDScript_print:
+.. _class_@GDScript_printerr:
 
-- :ref:`Nil<class_nil>`  **print**  **(** Variant what, Variant ...  **)**
+- :ref:`Nil<class_nil>`  **printerr**  **(** Variant what, Variant ...  **)**
 
-Print one or more arguments to strings in the best way possible to a console line.
+Print one or more arguments to strings in the best way possible to standard error line.
 
-.. _class_@GDScript_printt:
+.. _class_@GDScript_printraw:
 
-- :ref:`Nil<class_nil>`  **printt**  **(** Variant what, Variant ...  **)**
+- :ref:`Nil<class_nil>`  **printraw**  **(** Variant what, Variant ...  **)**
 
-Print one or more arguments to the console with a tab between each argument.
+Print one or more arguments to strings in the best way possible to console. No newline is added at the end.
 
 .. _class_@GDScript_prints:
 
@@ -465,41 +423,47 @@ Print one or more arguments to the console with a tab between each argument.
 
 Print one or more arguments to the console with a space between each argument.
 
-.. _class_@GDScript_printerr:
+.. _class_@GDScript_printt:
 
-- :ref:`Nil<class_nil>`  **printerr**  **(** Variant what, Variant ...  **)**
+- :ref:`Nil<class_nil>`  **printt**  **(** Variant what, Variant ...  **)**
 
-Print one or more arguments to strings in the best way possible to standard error line.
+Print one or more arguments to the console with a tab between each argument.
 
-.. _class_@GDScript_printraw:
+.. _class_@GDScript_rad2deg:
 
-- :ref:`Nil<class_nil>`  **printraw**  **(** Variant what, Variant ...  **)**
+- :ref:`float<class_float>`  **rad2deg**  **(** :ref:`float<class_float>` rad  **)**
 
-Print one or more arguments to strings in the best way possible to console. No newline is added at the end.
+Convert from radians to degrees.
 
-.. _class_@GDScript_var2str:
+.. _class_@GDScript_rand_range:
 
-- :ref:`String<class_string>`  **var2str**  **(** Variant var  **)**
+- :ref:`float<class_float>`  **rand_range**  **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to  **)**
 
-Convert a value to a formatted string that can later be parsed using :ref:`str2var<class_@GDScript_str2var>`.
+Random range, any floating point value between 'from' and 'to'
 
-.. _class_@GDScript_str2var:
+.. _class_@GDScript_rand_seed:
 
-- Variant  **str2var**  **(** :ref:`String<class_string>` string  **)**
+- :ref:`Array<class_array>`  **rand_seed**  **(** :ref:`float<class_float>` seed  **)**
 
-Convert a formatted string that was returned by :ref:`var2str<class_@GDScript_var2str>` to the original value.
+Random from seed, pass a seed and an array with both number and new seed is returned.
 
-.. _class_@GDScript_var2bytes:
+.. _class_@GDScript_randf:
 
-- :ref:`RawArray<class_rawarray>`  **var2bytes**  **(** Variant var  **)**
+- :ref:`float<class_float>`  **randf**  **(** **)**
 
-Encode a variable value to a byte array.
+Random value (0 to 1 float).
 
-.. _class_@GDScript_bytes2var:
+.. _class_@GDScript_randi:
 
-- Variant  **bytes2var**  **(** :ref:`RawArray<class_rawarray>` bytes  **)**
+- :ref:`int<class_int>`  **randi**  **(** **)**
 
-Decode a byte array back to a value.
+Random 32 bits value (integer). To obtain a value	from 0 to N, you can use remainder, like (for random from 0 to 19): randi() % 20.
+
+.. _class_@GDScript_randomize:
+
+- :ref:`Nil<class_nil>`  **randomize**  **(** **)**
+
+Reset the seed of the random number generator with a new, different one.
 
 .. _class_@GDScript_range:
 
@@ -507,53 +471,95 @@ Decode a byte array back to a value.
 
 Return an array with the given range. Range can be 1 argument N (0 to N-1), two arguments (initial, final-1) or three arguments (initial, final-1, increment).
 
-.. _class_@GDScript_load:
+.. _class_@GDScript_round:
 
-- :ref:`Resource<class_resource>`  **load**  **(** :ref:`String<class_string>` path  **)**
+- :ref:`float<class_float>`  **round**  **(** :ref:`float<class_float>` s  **)**
 
-Load a resource from the filesystem, pass a valid path as argument.
+Round to nearest integer.
 
-.. _class_@GDScript_inst2dict:
+.. _class_@GDScript_seed:
 
-- :ref:`Dictionary<class_dictionary>`  **inst2dict**  **(** :ref:`Object<class_object>` inst  **)**
+- :ref:`Nil<class_nil>`  **seed**  **(** :ref:`float<class_float>` seed  **)**
 
-Convert a script class instance to a dictionary (useful for serializing).
+Set seed for the random number generator.
 
-.. _class_@GDScript_dict2inst:
+.. _class_@GDScript_sign:
 
-- :ref:`Object<class_object>`  **dict2inst**  **(** :ref:`Dictionary<class_dictionary>` dict  **)**
+- :ref:`float<class_float>`  **sign**  **(** :ref:`float<class_float>` s  **)**
 
-Convert a previously converted instances to dictionary back into an instance. Useful for deserializing.
+Return sign (-1 or +1).
 
-.. _class_@GDScript_hash:
+.. _class_@GDScript_sin:
 
-- :ref:`int<class_int>`  **hash**  **(** Variant var:Variant  **)**
+- :ref:`float<class_float>`  **sin**  **(** :ref:`float<class_float>` s  **)**
 
-Hash the variable passed and return an integer.
+Standard sine function.
 
-.. _class_@GDScript_Color8:
+.. _class_@GDScript_sinh:
 
-- :ref:`Color<class_color>`  **Color8**  **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8  **)**
+- :ref:`float<class_float>`  **sinh**  **(** :ref:`float<class_float>` s  **)**
 
-Make a color from red, green, blue and alpha. Arguments can range from 0 to 255.
+Hyperbolic sine.
 
-.. _class_@GDScript_print_stack:
+.. _class_@GDScript_sqrt:
 
-- :ref:`Nil<class_nil>`  **print_stack**  **(** **)**
+- :ref:`float<class_float>`  **sqrt**  **(** :ref:`float<class_float>` s  **)**
 
-Print a stack track at code location, only works when running with debugger turned on.
+Square root.
 
-.. _class_@GDScript_instance_from_id:
+.. _class_@GDScript_stepify:
 
-- :ref:`Object<class_object>`  **instance_from_id**  **(** :ref:`int<class_int>` instance_id  **)**
+- :ref:`float<class_float>`  **stepify**  **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step  **)**
 
-Get an object by its ID.
+Snap float value to a given step.
 
-.. _class_@GDScript_preload:
+.. _class_@GDScript_str:
 
-- :ref:`Resource<class_resource>`  **preload**  **(** :ref:`String<class_string>` path  **)**
+- :ref:`String<class_string>`  **str**  **(** Variant what, Variant ...  **)**
 
-Preload a resource from the filesystem. The resource is loaded during script parsing.
+Convert one or more arguments to strings in the best way possible.
+
+.. _class_@GDScript_str2var:
+
+- Variant  **str2var**  **(** :ref:`String<class_string>` string  **)**
+
+Convert a formatted string that was returned by :ref:`var2str<class_@GDScript_var2str>` to the original value.
+
+.. _class_@GDScript_tan:
+
+- :ref:`float<class_float>`  **tan**  **(** :ref:`float<class_float>` s  **)**
+
+Standard tangent function.
+
+.. _class_@GDScript_tanh:
+
+- :ref:`float<class_float>`  **tanh**  **(** :ref:`float<class_float>` s  **)**
+
+Hyperbolic tangent.
+
+.. _class_@GDScript_typeof:
+
+- :ref:`int<class_int>`  **typeof**  **(** Variant what  **)**
+
+Return the internal type of the given Variant object, using the TYPE\_\* enum in :ref:`@Global Scope<class_@global scope>`.
+
+.. _class_@GDScript_var2bytes:
+
+- :ref:`RawArray<class_rawarray>`  **var2bytes**  **(** Variant var  **)**
+
+Encode a variable value to a byte array.
+
+.. _class_@GDScript_var2str:
+
+- :ref:`String<class_string>`  **var2str**  **(** Variant var  **)**
+
+Convert a value to a formatted string that can later be parsed using :ref:`str2var<class_@GDScript_str2var>`.
+
+.. _class_@GDScript_weakref:
+
+- :ref:`WeakRef<class_weakref>`  **weakref**  **(** :ref:`Object<class_object>` obj  **)**
+
+Return a weak reference to an object.
 
 .. _class_@GDScript_yield:
 
@@ -565,10 +571,4 @@ Returns anything that was passed to the resume function call.
 
 If passed an object and a signal, the execution is resumed when the object's signal is emmited.
 
-.. _class_@GDScript_assert:
-
-- :ref:`Nil<class_nil>`  **assert**  **(** :ref:`bool<class_bool>` condition  **)**
-
-Assert that the condition is true. If the condition is false, generates an error.
-
 

+ 269 - 269
classes/class_@global scope.rst

@@ -16,54 +16,176 @@ Global scope constants and variables.
 Member Variables
 ----------------
 
-- :ref:`Performance<class_performance>` **Performance** - [Performance] singleton
+- :ref:`AudioServer<class_audioserver>` **AS** - [AudioServer] singleton
+- :ref:`AudioServer<class_audioserver>` **AudioServer** - [AudioServer] singleton
+- :ref:`Geometry<class_geometry>` **Geometry** - [Geometry] singleton
 - :ref:`Globals<class_globals>` **Globals** - [Globals] singleton
 - :ref:`IP<class_ip>` **IP** - [IP] singleton
-- :ref:`Geometry<class_geometry>` **Geometry** - [Geometry] singleton
-- :ref:`ResourceLoader<class_resourceloader>` **ResourceLoader** - [ResourceLoader] singleton
-- :ref:`ResourceSaver<class_resourcesaver>` **ResourceSaver** - [ResourceSaver] singleton
-- :ref:`PathRemap<class_pathremap>` **PathRemap** - [PathRemap] singleton
-- :ref:`OS<class_os>` **OS** - [OS] singleton
-- :ref:`Reference<class_reference>` **Marshalls** - [Marshalls] singleton
-- :ref:`TranslationServer<class_translationserver>` **TranslationServer** - [TranslationServer] singleton
-- :ref:`TranslationServer<class_translationserver>` **TS** - [TranslationServer] singleton
 - :ref:`Input<class_input>` **Input** - [Input] singleton
 - :ref:`InputMap<class_inputmap>` **InputMap** - [InputMap] singleton
-- :ref:`VisualServer<class_visualserver>` **VisualServer** - [VisualServer] singleton
-- :ref:`VisualServer<class_visualserver>` **VS** - [VisualServer] singleton
-- :ref:`AudioServer<class_audioserver>` **AudioServer** - [AudioServer] singleton
-- :ref:`AudioServer<class_audioserver>` **AS** - [AudioServer] singleton
-- :ref:`PhysicsServer<class_physicsserver>` **PhysicsServer** - [PhysicsServer] singleton
+- :ref:`Reference<class_reference>` **Marshalls** - [Marshalls] singleton
+- :ref:`OS<class_os>` **OS** - [OS] singleton
 - :ref:`PhysicsServer<class_physicsserver>` **PS** - [PhysicsServer] singleton
-- :ref:`Physics2DServer<class_physics2dserver>` **Physics2DServer** - [Physics2DServer] singleton
 - :ref:`Physics2DServer<class_physics2dserver>` **PS2D** - [Physics2DServer] singleton
-- :ref:`SpatialSoundServer<class_spatialsoundserver>` **SpatialSoundServer** - [SpatialSoundServer] singleton
+- :ref:`PathRemap<class_pathremap>` **PathRemap** - [PathRemap] singleton
+- :ref:`Performance<class_performance>` **Performance** - [Performance] singleton
+- :ref:`Physics2DServer<class_physics2dserver>` **Physics2DServer** - [Physics2DServer] singleton
+- :ref:`PhysicsServer<class_physicsserver>` **PhysicsServer** - [PhysicsServer] singleton
+- :ref:`ResourceLoader<class_resourceloader>` **ResourceLoader** - [ResourceLoader] singleton
+- :ref:`ResourceSaver<class_resourcesaver>` **ResourceSaver** - [ResourceSaver] singleton
 - :ref:`SpatialSoundServer<class_spatialsoundserver>` **SS** - [SpatialSoundServer] singleton
-- :ref:`SpatialSound2DServer<class_spatialsound2dserver>` **SpatialSound2DServer** - [SpatialSound2DServer] singleton
 - :ref:`SpatialSound2DServer<class_spatialsound2dserver>` **SS2D** - [SpatialSound2DServer] singleton
+- :ref:`SpatialSound2DServer<class_spatialsound2dserver>` **SpatialSound2DServer** - [SpatialSound2DServer] singleton
+- :ref:`SpatialSoundServer<class_spatialsoundserver>` **SpatialSoundServer** - [SpatialSoundServer] singleton
+- :ref:`TranslationServer<class_translationserver>` **TS** - [TranslationServer] singleton
+- :ref:`TranslationServer<class_translationserver>` **TranslationServer** - [TranslationServer] singleton
+- :ref:`VisualServer<class_visualserver>` **VS** - [VisualServer] singleton
+- :ref:`VisualServer<class_visualserver>` **VisualServer** - [VisualServer] singleton
 
 Numeric Constants
 -----------------
 
-- **MARGIN_LEFT** = **0** --- Left margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
-- **MARGIN_TOP** = **1** --- Top margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
-- **MARGIN_RIGHT** = **2** --- Right margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
-- **MARGIN_BOTTOM** = **3** --- Bottom margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
-- **VERTICAL** = **1** --- General vertical alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
-- **HORIZONTAL** = **0** --- General horizontal alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
+- **BUTTON_LEFT** = **1** --- Left Mouse Button
+- **BUTTON_MASK_LEFT** = **1**
+- **BUTTON_MASK_RIGHT** = **2**
+- **BUTTON_RIGHT** = **2** --- Right Mouse Button
+- **BUTTON_MIDDLE** = **3** --- Middle Mouse Button
+- **BUTTON_MASK_MIDDLE** = **4**
+- **BUTTON_WHEEL_UP** = **4** --- Mouse wheel up
+- **BUTTON_WHEEL_DOWN** = **5** --- Mouse wheel down
+- **BUTTON_WHEEL_LEFT** = **6** --- Mouse wheel left button
+- **BUTTON_WHEEL_RIGHT** = **7** --- Mouse wheel right button
+- **ERR_FILE_NO_PERMISSION** = **10**
+- **ERR_FILE_ALREADY_IN_USE** = **11**
+- **ERR_FILE_CANT_OPEN** = **12**
+- **ERR_FILE_CANT_WRITE** = **13**
+- **ERR_FILE_CANT_READ** = **14**
+- **ERR_FILE_UNRECOGNIZED** = **15**
+- **ERR_FILE_CORRUPT** = **16**
+- **ERR_FILE_MISSING_DEPENDENCIES** = **17**
+- **ERR_FILE_EOF** = **18**
+- **ERR_CANT_OPEN** = **19**
+- **ERR_UNAVAILABLE** = **2**
+- **ERR_CANT_CREATE** = **20**
+- **ERR_ALREADY_IN_USE** = **22**
+- **ERR_LOCKED** = **23**
+- **ERR_TIMEOUT** = **24**
+- **ERR_CANT_AQUIRE_RESOURCE** = **28**
+- **ERR_UNCONFIGURED** = **3**
+- **ERR_INVALID_DATA** = **30**
+- **ERR_INVALID_PARAMETER** = **31**
+- **ERR_ALREADY_EXISTS** = **32**
+- **ERR_DOES_NOT_EXIST** = **33**
+- **ERR_DATABASE_CANT_READ** = **34**
+- **ERR_DATABASE_CANT_WRITE** = **35**
+- **ERR_COMPILATION_FAILED** = **36**
+- **ERR_METHOD_NOT_FOUND** = **37**
+- **ERR_LINK_FAILED** = **38**
+- **ERR_SCRIPT_FAILED** = **39**
+- **ERR_UNAUTHORIZED** = **4**
+- **ERR_CYCLIC_LINK** = **40**
+- **ERR_BUSY** = **44**
+- **ERR_HELP** = **46**
+- **ERR_BUG** = **47**
+- **ERR_WTF** = **49**
+- **ERR_PARAMETER_RANGE_ERROR** = **5**
+- **ERR_OUT_OF_MEMORY** = **6**
+- **ERR_FILE_NOT_FOUND** = **7**
+- **ERR_FILE_BAD_DRIVE** = **8**
+- **ERR_FILE_BAD_PATH** = **9**
+- **ERROR_QUERY_FAILED** = **21**
+- **FAILED** = **1** --- Generic fail return error.
 - **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
 - **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
 - **HALIGN_RIGHT** = **2** --- Horizontal right alignment, usually for text-derived classes.
-- **VALIGN_TOP** = **0** --- Vertical top alignment, usually for text-derived classes.
-- **VALIGN_CENTER** = **1** --- Vertical center alignment, usually for text-derived classes.
-- **VALIGN_BOTTOM** = **2** --- Vertical bottom alignment, usually for text-derived classes.
-- **SPKEY** = **16777216** --- Scancodes with this bit applied are non printable.
+- **HORIZONTAL** = **0** --- General horizontal alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
+- **JOY_ANALOG_0_X** = **0** --- Joystick Left Stick Horizontal Axis
+- **JOY_AXIS_0** = **0** --- Joystick Left Stick Horizontal Axis
+- **JOY_BUTTON_0** = **0** --- Joystick Button 0
+- **JOY_DS_B** = **0**
+- **JOY_SEGA_A** = **0** --- SEGA controller A button
+- **JOY_SNES_B** = **0** --- Super Nintendo Entertaiment System controller B button
+- **JOY_SONY_X** = **0** --- DUALSHOCK X button
+- **JOY_XBOX_A** = **0** --- XBOX controller A button
+- **JOY_ANALOG_0_Y** = **1** --- Joystick Left Stick Vertical Axis
+- **JOY_AXIS_1** = **1** --- Joystick Left Stick Vertical Axis
+- **JOY_BUTTON_1** = **1** --- Joystick Button 1
+- **JOY_DS_A** = **1**
+- **JOY_SEGA_B** = **1** --- SEGA controller B button
+- **JOY_SNES_A** = **1** --- Super Nintendo Entertaiment System controller A button
+- **JOY_SONY_CIRCLE** = **1** --- DUALSHOCK circle button
+- **JOY_XBOX_B** = **1** --- XBOX controller B button
+- **JOY_BUTTON_10** = **10** --- Joystick Button 10
+- **JOY_SELECT** = **10** --- Joystick Button Select
+- **JOY_BUTTON_11** = **11** --- Joystick Button 11
+- **JOY_START** = **11** --- Joystick Button Start
+- **JOY_BUTTON_12** = **12** --- Joystick Button 12
+- **JOY_DPAD_UP** = **12** --- Joystick DPad Up
+- **JOY_BUTTON_13** = **13** --- Joystick Button 13
+- **JOY_DPAD_DOWN** = **13** --- Joystick DPad Down
+- **JOY_BUTTON_14** = **14** --- Joystick Button 14
+- **JOY_DPAD_LEFT** = **14** --- Joystick DPad Left
+- **JOY_BUTTON_15** = **15** --- Joystick Button 15
+- **JOY_DPAD_RIGHT** = **15** --- Joystick DPad Right
+- **JOY_BUTTON_MAX** = **16** --- Joystick Button 16
+- **JOY_ANALOG_1_X** = **2** --- Joystick Right Stick Horizontal Axis
+- **JOY_AXIS_2** = **2** --- Joystick Right Stick Horizontal Axis
+- **JOY_BUTTON_2** = **2** --- Joystick Button 2
+- **JOY_DS_Y** = **2**
+- **JOY_SEGA_X** = **2** --- SEGA controller X button
+- **JOY_SNES_Y** = **2** --- Super Nintendo Entertaiment System controller Y button
+- **JOY_SONY_SQUARE** = **2** --- DUALSHOCK square button
+- **JOY_XBOX_X** = **2** --- XBOX controller X button
+- **JOY_ANALOG_1_Y** = **3** --- Joystick Right Stick Vertical Axis
+- **JOY_AXIS_3** = **3** --- Joystick Right Stick Vertical Axis
+- **JOY_BUTTON_3** = **3** --- Joystick Button 3
+- **JOY_DS_X** = **3**
+- **JOY_SEGA_Y** = **3** --- SEGA controller Y button
+- **JOY_SNES_X** = **3** --- Super Nintendo Entertaiment System controller X button
+- **JOY_SONY_TRIANGLE** = **3** --- DUALSHOCK triangle button
+- **JOY_XBOX_Y** = **3** --- XBOX controller Y button
+- **JOY_ANALOG_2_X** = **4**
+- **JOY_AXIS_4** = **4**
+- **JOY_BUTTON_4** = **4** --- Joystick Button 4
+- **JOY_L** = **4** --- Joystick Left Shoulder Button
+- **JOY_ANALOG_2_Y** = **5**
+- **JOY_AXIS_5** = **5**
+- **JOY_BUTTON_5** = **5** --- Joystick Button 5
+- **JOY_R** = **5** --- Joystick Right Shoulder Button
+- **JOY_ANALOG_L2** = **6**
+- **JOY_AXIS_6** = **6** --- Joystick Left Trigger Analog Axis
+- **JOY_BUTTON_6** = **6** --- Joystick Button 6
+- **JOY_L2** = **6** --- Joystick Left Trigger
+- **JOY_ANALOG_R2** = **7**
+- **JOY_AXIS_7** = **7** --- Joystick Right Trigger Analog Axis
+- **JOY_BUTTON_7** = **7** --- Joystick Button 7
+- **JOY_R2** = **7** --- Joystick Right Trigger
+- **JOY_AXIS_MAX** = **8**
+- **JOY_BUTTON_8** = **8** --- Joystick Button 8
+- **JOY_L3** = **8** --- Joystick Left Stick Click
+- **JOY_BUTTON_9** = **9** --- Joystick Button 9
+- **JOY_R3** = **9** --- Joystick Right Stick Click
+- **KEY_MODIFIER_MASK** = **-16777216**
+- **KEY_MASK_GROUP_SWITCH** = **1073741824**
+- **KEY_BRACELEFT** = **123** --- { key
+- **KEY_BAR** = **124** --- | key
+- **KEY_BRACERIGHT** = **125** --- } key
+- **KEY_ASCIITILDE** = **126** --- ~ key
+- **KEY_MASK_META** = **134217728**
+- **KEY_NOBREAKSPACE** = **160**
+- **KEY_EXCLAMDOWN** = **161**
+- **KEY_CENT** = **162** --- ¢ key
+- **KEY_STERLING** = **163**
+- **KEY_CURRENCY** = **164**
+- **KEY_YEN** = **165**
+- **KEY_BROKENBAR** = **166** --- ¦ key
+- **KEY_SECTION** = **167** --- § key
 - **KEY_ESCAPE** = **16777217** --- Escape Key
 - **KEY_TAB** = **16777218** --- Tab Key
 - **KEY_BACKTAB** = **16777219** --- Shift-Tab Key
 - **KEY_BACKSPACE** = **16777220** --- Backspace Key
-- **KEY_RETURN** = **16777221** --- Return Key
-- **KEY_ENTER** = **16777222** --- Enter Key
+- **KEY_RETURN** = **16777221** --- Return Key (On Main Keyboard)
+- **KEY_ENTER** = **16777222** --- Enter Key (On Numpad)
 - **KEY_INSERT** = **16777223** --- Insert Key
 - **KEY_DELETE** = **16777224** --- Delete Key
 - **KEY_PAUSE** = **16777225** --- Pause Key
@@ -101,22 +223,6 @@ Numeric Constants
 - **KEY_F14** = **16777257** --- F14 Key
 - **KEY_F15** = **16777258** --- F15 Key
 - **KEY_F16** = **16777259** --- F16 Key
-- **KEY_KP_ENTER** = **16777344** --- Enter Key on Numpad
-- **KEY_KP_MULTIPLY** = **16777345** --- Multiply Key on Numpad
-- **KEY_KP_DIVIDE** = **16777346** --- Divide Key on Numpad
-- **KEY_KP_SUBTRACT** = **16777347** --- Subtract Key on Numpad
-- **KEY_KP_PERIOD** = **16777348** --- Period Key on Numpad
-- **KEY_KP_ADD** = **16777349** --- Add Key on Numpad
-- **KEY_KP_0** = **16777350** --- Number 0 on Numpad
-- **KEY_KP_1** = **16777351** --- Number 1 on Numpad
-- **KEY_KP_2** = **16777352** --- Number 2 on Numpad
-- **KEY_KP_3** = **16777353** --- Number 3 on Numpad
-- **KEY_KP_4** = **16777354** --- Number 4 on Numpad
-- **KEY_KP_5** = **16777355** --- Number 5 on Numpad
-- **KEY_KP_6** = **16777356** --- Number 6 on Numpad
-- **KEY_KP_7** = **16777357** --- Number 7 on Numpad
-- **KEY_KP_8** = **16777358** --- Number 8 on Numpad
-- **KEY_KP_9** = **16777359** --- Number 9 on Numpad
 - **KEY_SUPER_L** = **16777260** --- Super Left key (windows key)
 - **KEY_SUPER_R** = **16777261** --- Super Left key (windows key)
 - **KEY_MENU** = **16777262** --- Context menu key
@@ -165,84 +271,22 @@ Numeric Constants
 - **KEY_LAUNCHD** = **16777317**
 - **KEY_LAUNCHE** = **16777318**
 - **KEY_LAUNCHF** = **16777319**
-- **KEY_UNKNOWN** = **33554431**
-- **KEY_SPACE** = **32** --- Space Key
-- **KEY_EXCLAM** = **33** --- ! key
-- **KEY_QUOTEDBL** = **34** --- " key
-- **KEY_NUMBERSIGN** = **35** --- # key
-- **KEY_DOLLAR** = **36** --- $ key
-- **KEY_PERCENT** = **37** --- % key
-- **KEY_AMPERSAND** = **38** --- & key
-- **KEY_APOSTROPHE** = **39** --- ' key
-- **KEY_PARENLEFT** = **40** --- ( key
-- **KEY_PARENRIGHT** = **41** --- ) key
-- **KEY_ASTERISK** = **42** --- \* key
-- **KEY_PLUS** = **43** --- + key
-- **KEY_COMMA** = **44** --- , key
-- **KEY_MINUS** = **45** --- - key
-- **KEY_PERIOD** = **46** --- . key
-- **KEY_SLASH** = **47** --- / key
-- **KEY_0** = **48** --- Number 0
-- **KEY_1** = **49** --- Number 1
-- **KEY_2** = **50** --- Number 2
-- **KEY_3** = **51** --- Number 3
-- **KEY_4** = **52** --- Number 4
-- **KEY_5** = **53** --- Number 5
-- **KEY_6** = **54** --- Number 6
-- **KEY_7** = **55** --- Number 7
-- **KEY_8** = **56** --- Number 8
-- **KEY_9** = **57** --- Number 9
-- **KEY_COLON** = **58** --- : key
-- **KEY_SEMICOLON** = **59** --- ; key
-- **KEY_LESS** = **60** --- Lower than key
-- **KEY_EQUAL** = **61** --- = key
-- **KEY_GREATER** = **62** --- Greater than key
-- **KEY_QUESTION** = **63** --- ? key
-- **KEY_AT** = **64** --- @ key
-- **KEY_A** = **65** --- A Key
-- **KEY_B** = **66** --- B Key
-- **KEY_C** = **67** --- C Key
-- **KEY_D** = **68** --- D Key
-- **KEY_E** = **69** --- E Key
-- **KEY_F** = **70** --- F Key
-- **KEY_G** = **71** --- G Key
-- **KEY_H** = **72** --- H Key
-- **KEY_I** = **73** --- I Key
-- **KEY_J** = **74** --- J Key
-- **KEY_K** = **75** --- K Key
-- **KEY_L** = **76** --- L Key
-- **KEY_M** = **77** --- M Key
-- **KEY_N** = **78** --- N Key
-- **KEY_O** = **79** --- O Key
-- **KEY_P** = **80** --- P Key
-- **KEY_Q** = **81** --- Q Key
-- **KEY_R** = **82** --- R Key
-- **KEY_S** = **83** --- S Key
-- **KEY_T** = **84** --- T Key
-- **KEY_U** = **85** --- U Key
-- **KEY_V** = **86** --- V Key
-- **KEY_W** = **87** --- W Key
-- **KEY_X** = **88** --- X Key
-- **KEY_Y** = **89** --- Y Key
-- **KEY_Z** = **90** --- Z Key
-- **KEY_BRACKETLEFT** = **91** --- [ key
-- **KEY_BACKSLASH** = **92** --- \ key
-- **KEY_BRACKETRIGHT** = **93** --- ] key
-- **KEY_ASCIICIRCUM** = **94** --- ^ key
-- **KEY_UNDERSCORE** = **95** --- \_ key
-- **KEY_QUOTELEFT** = **96**
-- **KEY_BRACELEFT** = **123** --- { key
-- **KEY_BAR** = **124** --- | key
-- **KEY_BRACERIGHT** = **125** --- } key
-- **KEY_ASCIITILDE** = **126** --- ~ key
-- **KEY_NOBREAKSPACE** = **160**
-- **KEY_EXCLAMDOWN** = **161**
-- **KEY_CENT** = **162** --- ¢ key
-- **KEY_STERLING** = **163**
-- **KEY_CURRENCY** = **164**
-- **KEY_YEN** = **165**
-- **KEY_BROKENBAR** = **166** --- ¦ key
-- **KEY_SECTION** = **167** --- § key
+- **KEY_KP_ENTER** = **16777344** --- Enter Key on Numpad
+- **KEY_KP_MULTIPLY** = **16777345** --- Multiply Key on Numpad
+- **KEY_KP_DIVIDE** = **16777346** --- Divide Key on Numpad
+- **KEY_KP_SUBTRACT** = **16777347** --- Subtract Key on Numpad
+- **KEY_KP_PERIOD** = **16777348** --- Period Key on Numpad
+- **KEY_KP_ADD** = **16777349** --- Add Key on Numpad
+- **KEY_KP_0** = **16777350** --- Number 0 on Numpad
+- **KEY_KP_1** = **16777351** --- Number 1 on Numpad
+- **KEY_KP_2** = **16777352** --- Number 2 on Numpad
+- **KEY_KP_3** = **16777353** --- Number 3 on Numpad
+- **KEY_KP_4** = **16777354** --- Number 4 on Numpad
+- **KEY_KP_5** = **16777355** --- Number 5 on Numpad
+- **KEY_KP_6** = **16777356** --- Number 6 on Numpad
+- **KEY_KP_7** = **16777357** --- Number 7 on Numpad
+- **KEY_KP_8** = **16777358** --- Number 8 on Numpad
+- **KEY_KP_9** = **16777359** --- Number 9 on Numpad
 - **KEY_DIAERESIS** = **168** --- ¨ key
 - **KEY_COPYRIGHT** = **169** --- © key
 - **KEY_ORDFEMININE** = **170**
@@ -301,141 +345,94 @@ Numeric Constants
 - **KEY_SSHARP** = **223**
 - **KEY_DIVISION** = **247**
 - **KEY_YDIAERESIS** = **255**
+- **KEY_MASK_CMD** = **268435456**
+- **KEY_MASK_CTRL** = **268435456**
+- **KEY_SPACE** = **32** --- Space Key
+- **KEY_EXCLAM** = **33** --- ! key
 - **KEY_CODE_MASK** = **33554431**
-- **KEY_MODIFIER_MASK** = **-16777216**
+- **KEY_UNKNOWN** = **33554431**
 - **KEY_MASK_SHIFT** = **33554432**
-- **KEY_MASK_ALT** = **67108864**
-- **KEY_MASK_META** = **134217728**
-- **KEY_MASK_CTRL** = **268435456**
-- **KEY_MASK_CMD** = **268435456**
+- **KEY_QUOTEDBL** = **34** --- " key
+- **KEY_NUMBERSIGN** = **35** --- # key
+- **KEY_DOLLAR** = **36** --- $ key
+- **KEY_PERCENT** = **37** --- % key
+- **KEY_AMPERSAND** = **38** --- & key
+- **KEY_APOSTROPHE** = **39** --- ' key
+- **KEY_PARENLEFT** = **40** --- ( key
+- **KEY_PARENRIGHT** = **41** --- ) key
+- **KEY_ASTERISK** = **42** --- \* key
+- **KEY_PLUS** = **43** --- + key
+- **KEY_COMMA** = **44** --- , key
+- **KEY_MINUS** = **45** --- - key
+- **KEY_PERIOD** = **46** --- . key
+- **KEY_SLASH** = **47** --- / key
+- **KEY_0** = **48** --- Number 0
+- **KEY_1** = **49** --- Number 1
+- **KEY_2** = **50** --- Number 2
+- **KEY_3** = **51** --- Number 3
+- **KEY_4** = **52** --- Number 4
+- **KEY_5** = **53** --- Number 5
 - **KEY_MASK_KPAD** = **536870912**
-- **KEY_MASK_GROUP_SWITCH** = **1073741824**
-- **BUTTON_LEFT** = **1** --- Left Mouse Button
-- **BUTTON_RIGHT** = **2** --- Right Mouse Button
-- **BUTTON_MIDDLE** = **3** --- Middle Mouse Button
-- **BUTTON_WHEEL_UP** = **4** --- Mouse wheel up
-- **BUTTON_WHEEL_DOWN** = **5** --- Mouse wheel down
-- **BUTTON_WHEEL_LEFT** = **6** --- Mouse wheel left button
-- **BUTTON_WHEEL_RIGHT** = **7** --- Mouse wheel right button
-- **BUTTON_MASK_LEFT** = **1**
-- **BUTTON_MASK_RIGHT** = **2**
-- **BUTTON_MASK_MIDDLE** = **4**
-- **JOY_BUTTON_0** = **0** --- Joystick Button 0
-- **JOY_BUTTON_1** = **1** --- Joystick Button 1
-- **JOY_BUTTON_2** = **2** --- Joystick Button 2
-- **JOY_BUTTON_3** = **3** --- Joystick Button 3
-- **JOY_BUTTON_4** = **4** --- Joystick Button 4
-- **JOY_BUTTON_5** = **5** --- Joystick Button 5
-- **JOY_BUTTON_6** = **6** --- Joystick Button 6
-- **JOY_BUTTON_7** = **7** --- Joystick Button 7
-- **JOY_BUTTON_8** = **8** --- Joystick Button 8
-- **JOY_BUTTON_9** = **9** --- Joystick Button 9
-- **JOY_BUTTON_10** = **10** --- Joystick Button 10
-- **JOY_BUTTON_11** = **11** --- Joystick Button 11
-- **JOY_BUTTON_12** = **12** --- Joystick Button 12
-- **JOY_BUTTON_13** = **13** --- Joystick Button 13
-- **JOY_BUTTON_14** = **14** --- Joystick Button 14
-- **JOY_BUTTON_15** = **15** --- Joystick Button 15
-- **JOY_BUTTON_MAX** = **16** --- Joystick Button 16
-- **JOY_SNES_A** = **1** --- Super Nintendo Entertaiment System controller A button
-- **JOY_SNES_B** = **0** --- Super Nintendo Entertaiment System controller B button
-- **JOY_SNES_X** = **3** --- Super Nintendo Entertaiment System controller X button
-- **JOY_SNES_Y** = **2** --- Super Nintendo Entertaiment System controller Y button
-- **JOY_SONY_CIRCLE** = **1** --- DUALSHOCK circle button
-- **JOY_SONY_X** = **0** --- DUALSHOCK X button
-- **JOY_SONY_SQUARE** = **2** --- DUALSHOCK square button
-- **JOY_SONY_TRIANGLE** = **3** --- DUALSHOCK triangle button
-- **JOY_SEGA_B** = **1** --- SEGA controller B button
-- **JOY_SEGA_A** = **0** --- SEGA controller A button
-- **JOY_SEGA_X** = **2** --- SEGA controller X button
-- **JOY_SEGA_Y** = **3** --- SEGA controller Y button
-- **JOY_XBOX_B** = **1** --- XBOX controller B button
-- **JOY_XBOX_A** = **0** --- XBOX controller A button
-- **JOY_XBOX_X** = **2** --- XBOX controller X button
-- **JOY_XBOX_Y** = **3** --- XBOX controller Y button
-- **JOY_DS_A** = **1**
-- **JOY_DS_B** = **0**
-- **JOY_DS_X** = **3**
-- **JOY_DS_Y** = **2**
-- **JOY_SELECT** = **10** --- Joystick Button Select
-- **JOY_START** = **11** --- Joystick Button Start
-- **JOY_DPAD_UP** = **12** --- Joystick DPad Up
-- **JOY_DPAD_DOWN** = **13** --- Joystick DPad Down
-- **JOY_DPAD_LEFT** = **14** --- Joystick DPad Left
-- **JOY_DPAD_RIGHT** = **15** --- Joystick DPad Right
-- **JOY_L** = **4** --- Joystick Left Shoulder Button
-- **JOY_L2** = **6** --- Joystick Left Trigger
-- **JOY_L3** = **8** --- Joystick Left Stick Click
-- **JOY_R** = **5** --- Joystick Right Shoulder Button
-- **JOY_R2** = **7** --- Joystick Right Trigger
-- **JOY_R3** = **9** --- Joystick Right Stick Click
-- **JOY_AXIS_0** = **0** --- Joystick Left Stick Horizontal Axis
-- **JOY_AXIS_1** = **1** --- Joystick Left Stick Vertical Axis
-- **JOY_AXIS_2** = **2** --- Joystick Right Stick Horizontal Axis
-- **JOY_AXIS_3** = **3** --- Joystick Right Stick Vertical Axis
-- **JOY_AXIS_4** = **4**
-- **JOY_AXIS_5** = **5**
-- **JOY_AXIS_6** = **6** --- Joystick Left Trigger Analog Axis
-- **JOY_AXIS_7** = **7** --- Joystick Right Trigger Analog Axis
-- **JOY_AXIS_MAX** = **8**
-- **JOY_ANALOG_0_X** = **0** --- Joystick Left Stick Horizontal Axis
-- **JOY_ANALOG_0_Y** = **1** --- Joystick Left Stick Vertical Axis
-- **JOY_ANALOG_1_X** = **2** --- Joystick Right Stick Horizontal Axis
-- **JOY_ANALOG_1_Y** = **3** --- Joystick Right Stick Vertical Axis
-- **JOY_ANALOG_2_X** = **4**
-- **JOY_ANALOG_2_Y** = **5**
-- **JOY_ANALOG_L2** = **6**
-- **JOY_ANALOG_R2** = **7**
+- **KEY_6** = **54** --- Number 6
+- **KEY_7** = **55** --- Number 7
+- **KEY_8** = **56** --- Number 8
+- **KEY_9** = **57** --- Number 9
+- **KEY_COLON** = **58** --- : key
+- **KEY_SEMICOLON** = **59** --- ; key
+- **KEY_LESS** = **60** --- Lower than key
+- **KEY_EQUAL** = **61** --- = key
+- **KEY_GREATER** = **62** --- Greater than key
+- **KEY_QUESTION** = **63** --- ? key
+- **KEY_AT** = **64** --- @ key
+- **KEY_A** = **65** --- A Key
+- **KEY_B** = **66** --- B Key
+- **KEY_C** = **67** --- C Key
+- **KEY_MASK_ALT** = **67108864**
+- **KEY_D** = **68** --- D Key
+- **KEY_E** = **69** --- E Key
+- **KEY_F** = **70** --- F Key
+- **KEY_G** = **71** --- G Key
+- **KEY_H** = **72** --- H Key
+- **KEY_I** = **73** --- I Key
+- **KEY_J** = **74** --- J Key
+- **KEY_K** = **75** --- K Key
+- **KEY_L** = **76** --- L Key
+- **KEY_M** = **77** --- M Key
+- **KEY_N** = **78** --- N Key
+- **KEY_O** = **79** --- O Key
+- **KEY_P** = **80** --- P Key
+- **KEY_Q** = **81** --- Q Key
+- **KEY_R** = **82** --- R Key
+- **KEY_S** = **83** --- S Key
+- **KEY_T** = **84** --- T Key
+- **KEY_U** = **85** --- U Key
+- **KEY_V** = **86** --- V Key
+- **KEY_W** = **87** --- W Key
+- **KEY_X** = **88** --- X Key
+- **KEY_Y** = **89** --- Y Key
+- **KEY_Z** = **90** --- Z Key
+- **KEY_BRACKETLEFT** = **91** --- [ key
+- **KEY_BACKSLASH** = **92** --- \ key
+- **KEY_BRACKETRIGHT** = **93** --- ] key
+- **KEY_ASCIICIRCUM** = **94** --- ^ key
+- **KEY_UNDERSCORE** = **95** --- \_ key
+- **KEY_QUOTELEFT** = **96**
+- **MARGIN_LEFT** = **0** --- Left margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
+- **MARGIN_TOP** = **1** --- Top margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
+- **MARGIN_RIGHT** = **2** --- Right margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
+- **MARGIN_BOTTOM** = **3** --- Bottom margin, used usually for :ref:`Control<class_control>` or :ref:`StyleBox<class_stylebox>` derived classes.
+- **METHOD_FLAGS_DEFAULT** = **1**
+- **METHOD_FLAG_NORMAL** = **1**
+- **METHOD_FLAG_REVERSE** = **16**
+- **METHOD_FLAG_EDITOR** = **2**
+- **METHOD_FLAG_VIRTUAL** = **32**
+- **METHOD_FLAG_NOSCRIPT** = **4**
+- **METHOD_FLAG_FROM_SCRIPT** = **64**
+- **METHOD_FLAG_CONST** = **8**
 - **OK** = **0** --- Functions that return Error return OK when everything went ok. Most functions don't return error anyway and/or just print errors to stdout.
-- **FAILED** = **1** --- Generic fail return error.
-- **ERR_UNAVAILABLE** = **2**
-- **ERR_UNCONFIGURED** = **3**
-- **ERR_UNAUTHORIZED** = **4**
-- **ERR_PARAMETER_RANGE_ERROR** = **5**
-- **ERR_OUT_OF_MEMORY** = **6**
-- **ERR_FILE_NOT_FOUND** = **7**
-- **ERR_FILE_BAD_DRIVE** = **8**
-- **ERR_FILE_BAD_PATH** = **9**
-- **ERR_FILE_NO_PERMISSION** = **10**
-- **ERR_FILE_ALREADY_IN_USE** = **11**
-- **ERR_FILE_CANT_OPEN** = **12**
-- **ERR_FILE_CANT_WRITE** = **13**
-- **ERR_FILE_CANT_READ** = **14**
-- **ERR_FILE_UNRECOGNIZED** = **15**
-- **ERR_FILE_CORRUPT** = **16**
-- **ERR_FILE_MISSING_DEPENDENCIES** = **17**
-- **ERR_FILE_EOF** = **18**
-- **ERR_CANT_OPEN** = **19**
-- **ERR_CANT_CREATE** = **20**
-- **ERROR_QUERY_FAILED** = **21**
-- **ERR_ALREADY_IN_USE** = **22**
-- **ERR_LOCKED** = **23**
-- **ERR_TIMEOUT** = **24**
-- **ERR_CANT_AQUIRE_RESOURCE** = **28**
-- **ERR_INVALID_DATA** = **30**
-- **ERR_INVALID_PARAMETER** = **31**
-- **ERR_ALREADY_EXISTS** = **32**
-- **ERR_DOES_NOT_EXIST** = **33**
-- **ERR_DATABASE_CANT_READ** = **34**
-- **ERR_DATABASE_CANT_WRITE** = **35**
-- **ERR_COMPILATION_FAILED** = **36**
-- **ERR_METHOD_NOT_FOUND** = **37**
-- **ERR_LINK_FAILED** = **38**
-- **ERR_SCRIPT_FAILED** = **39**
-- **ERR_CYCLIC_LINK** = **40**
-- **ERR_BUSY** = **44**
-- **ERR_HELP** = **46**
-- **ERR_BUG** = **47**
-- **ERR_WTF** = **49**
 - **PROPERTY_HINT_NONE** = **0** --- No hint for edited property.
 - **PROPERTY_HINT_RANGE** = **1** --- Hints that the string is a range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
-- **PROPERTY_HINT_EXP_RANGE** = **2** --- Hints that the string is an exponential range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
-- **PROPERTY_HINT_ENUM** = **3** --- Property hint for an enumerated value, like "Hello,Something,Else". This is valid for integer, float and string properties.
-- **PROPERTY_HINT_EXP_EASING** = **4**
-- **PROPERTY_HINT_LENGTH** = **5**
-- **PROPERTY_HINT_KEY_ACCEL** = **7**
-- **PROPERTY_HINT_FLAGS** = **8** --- Property hint for a bitmask description, for bits 0,1,2,3 and 5 the hint would be like "Bit0,Bit1,Bit2,Bit3,,Bit5". Valid only for integers.
-- **PROPERTY_HINT_ALL_FLAGS** = **9** --- Property hint for a bitmask description that covers all 32 bits. Valid only for integers.
+- **PROPERTY_USAGE_STORAGE** = **1** --- Property will be used as storage (default).
 - **PROPERTY_HINT_FILE** = **10** --- String property is a file (so pop up a file dialog when edited). Hint string can be a set of wildcards like "\*.doc".
 - **PROPERTY_HINT_DIR** = **11** --- String property is a directory (so pop up a file dialog when edited).
 - **PROPERTY_HINT_GLOBAL_FILE** = **12**
@@ -445,28 +442,19 @@ Numeric Constants
 - **PROPERTY_HINT_COLOR_NO_ALPHA** = **16**
 - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSY** = **17**
 - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **18**
-- **PROPERTY_USAGE_STORAGE** = **1** --- Property will be used as storage (default).
+- **PROPERTY_HINT_EXP_RANGE** = **2** --- Hints that the string is an exponential range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
 - **PROPERTY_USAGE_EDITOR** = **2** --- Property will be visible in editor (default).
+- **PROPERTY_HINT_ENUM** = **3** --- Property hint for an enumerated value, like "Hello,Something,Else". This is valid for integer, float and string properties.
+- **PROPERTY_HINT_EXP_EASING** = **4**
 - **PROPERTY_USAGE_NETWORK** = **4**
+- **PROPERTY_HINT_LENGTH** = **5**
+- **PROPERTY_HINT_KEY_ACCEL** = **7**
 - **PROPERTY_USAGE_DEFAULT** = **7** --- Default usage (storage and editor).
-- **METHOD_FLAG_NORMAL** = **1**
-- **METHOD_FLAG_EDITOR** = **2**
-- **METHOD_FLAG_NOSCRIPT** = **4**
-- **METHOD_FLAG_CONST** = **8**
-- **METHOD_FLAG_REVERSE** = **16**
-- **METHOD_FLAG_VIRTUAL** = **32**
-- **METHOD_FLAG_FROM_SCRIPT** = **64**
-- **METHOD_FLAGS_DEFAULT** = **1**
+- **PROPERTY_HINT_FLAGS** = **8** --- Property hint for a bitmask description, for bits 0,1,2,3 and 5 the hint would be like "Bit0,Bit1,Bit2,Bit3,,Bit5". Valid only for integers.
+- **PROPERTY_HINT_ALL_FLAGS** = **9** --- Property hint for a bitmask description that covers all 32 bits. Valid only for integers.
+- **SPKEY** = **16777216** --- Scancodes with this bit applied are non printable.
 - **TYPE_NIL** = **0** --- Variable is of type nil (only applied for null).
 - **TYPE_BOOL** = **1** --- Variable is of type :ref:`bool<class_bool>`.
-- **TYPE_INT** = **2** --- Variable is of type :ref:`int<class_int>`.
-- **TYPE_REAL** = **3** --- Variable is of type :ref:`float<class_float>`/real.
-- **TYPE_STRING** = **4** --- Variable is of type :ref:`String<class_string>`.
-- **TYPE_VECTOR2** = **5** --- Variable is of type :ref:`Vector2<class_vector2>`.
-- **TYPE_RECT2** = **6** --- Variable is of type :ref:`Rect2<class_rect2>`.
-- **TYPE_VECTOR3** = **7** --- Variable is of type :ref:`Vector3<class_vector3>`.
-- **TYPE_MATRIX32** = **8** --- Variable is of type :ref:`Matrix32<class_matrix32>`.
-- **TYPE_PLANE** = **9** --- Variable is of type :ref:`Plane<class_plane>`.
 - **TYPE_QUAT** = **10** --- Variable is of type :ref:`Quat<class_quat>`.
 - **TYPE_AABB** = **11** --- Variable is of type :ref:`AABB<class_aabb>`.
 - **TYPE_MATRIX3** = **12** --- Variable is of type :ref:`Matrix3<class_matrix3>`.
@@ -477,6 +465,7 @@ Numeric Constants
 - **TYPE_RID** = **17** --- Variable is of type :ref:`RID<class_rid>`.
 - **TYPE_OBJECT** = **18** --- Variable is of type :ref:`Object<class_object>`.
 - **TYPE_INPUT_EVENT** = **19** --- Variable is of type :ref:`InputEvent<class_inputevent>`.
+- **TYPE_INT** = **2** --- Variable is of type :ref:`int<class_int>`.
 - **TYPE_DICTIONARY** = **20** --- Variable is of type :ref:`Dictionary<class_dictionary>`.
 - **TYPE_ARRAY** = **21** --- Variable is of type :ref:`Array<class_array>`.
 - **TYPE_RAW_ARRAY** = **22**
@@ -487,6 +476,17 @@ Numeric Constants
 - **TYPE_VECTOR3_ARRAY** = **27**
 - **TYPE_COLOR_ARRAY** = **28**
 - **TYPE_MAX** = **29**
+- **TYPE_REAL** = **3** --- Variable is of type :ref:`float<class_float>`/real.
+- **TYPE_STRING** = **4** --- Variable is of type :ref:`String<class_string>`.
+- **TYPE_VECTOR2** = **5** --- Variable is of type :ref:`Vector2<class_vector2>`.
+- **TYPE_RECT2** = **6** --- Variable is of type :ref:`Rect2<class_rect2>`.
+- **TYPE_VECTOR3** = **7** --- Variable is of type :ref:`Vector3<class_vector3>`.
+- **TYPE_MATRIX32** = **8** --- Variable is of type :ref:`Matrix32<class_matrix32>`.
+- **TYPE_PLANE** = **9** --- Variable is of type :ref:`Plane<class_plane>`.
+- **VALIGN_TOP** = **0** --- Vertical top alignment, usually for text-derived classes.
+- **VALIGN_CENTER** = **1** --- Vertical center alignment, usually for text-derived classes.
+- **VALIGN_BOTTOM** = **2** --- Vertical bottom alignment, usually for text-derived classes.
+- **VERTICAL** = **1** --- General vertical alignment, used usually for :ref:`Separator<class_separator>`, :ref:`ScrollBar<class_scrollbar>`, :ref:`Slider<class_slider>`, etc.
 
 Description
 -----------

+ 9 - 9
classes/class_aabb.rst

@@ -16,6 +16,8 @@ Axis-Aligned Bounding Box.
 Member Functions
 ----------------
 
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AABB<class_aabb>`        | :ref:`AABB<class_AABB_AABB>`  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` size  **)**                            |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`encloses<class_AABB_encloses>`  **(** :ref:`AABB<class_aabb>` with  **)**                                                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
@@ -57,15 +59,13 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`AABB<class_aabb>`        | :ref:`merge<class_AABB_merge>`  **(** :ref:`AABB<class_aabb>` with  **)**                                                                   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`AABB<class_aabb>`        | :ref:`AABB<class_AABB_AABB>`  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` size  **)**                            |
-+--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Variables
 ----------------
 
+- :ref:`Vector3<class_vector3>` **end** - Ending corner.
 - :ref:`Vector3<class_vector3>` **pos** - Position (starting corner).
 - :ref:`Vector3<class_vector3>` **size** - Size from position to end.
-- :ref:`Vector3<class_vector3>` **end** - Ending corner.
 
 Description
 -----------
@@ -75,6 +75,12 @@ AABB provides an 3D Axis-Aligned Bounding Box. It consists of a position, a size
 Member Function Description
 ---------------------------
 
+.. _class_AABB_AABB:
+
+- :ref:`AABB<class_aabb>`  **AABB**  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` size  **)**
+
+Optional constructor, accepts position and size.
+
 .. _class_AABB_encloses:
 
 - :ref:`bool<class_bool>`  **encloses**  **(** :ref:`AABB<class_aabb>` with  **)**
@@ -195,10 +201,4 @@ Return true if the :ref:`AABB<class_aabb>` intersects the line segment between f
 
 Combine this :ref:`AABB<class_aabb>` with another, a larger one is returned that contains both.
 
-.. _class_AABB_AABB:
-
-- :ref:`AABB<class_aabb>`  **AABB**  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` size  **)**
-
-Optional constructor, accepts position and size.
-
 

+ 32 - 32
classes/class_acceptdialog.rst

@@ -21,23 +21,23 @@ Member Functions
 ----------------
 
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`      | :ref:`get_ok<class_AcceptDialog_get_ok>`  **(** **)**                                                                                                                       |
-+----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`      | :ref:`get_label<class_AcceptDialog_get_label>`  **(** **)**                                                                                                                 |
+| :ref:`Button<class_button>`      | :ref:`add_button<class_AcceptDialog_add_button>`  **(** :ref:`String<class_string>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_string>` action=""  **)** |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_hide_on_ok<class_AcceptDialog_set_hide_on_ok>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                      |
+| :ref:`Button<class_button>`      | :ref:`add_cancel<class_AcceptDialog_add_cancel>`  **(** :ref:`String<class_string>` name  **)**                                                                             |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`get_hide_on_ok<class_AcceptDialog_get_hide_on_ok>`  **(** **)** const                                                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Button<class_button>`      | :ref:`add_button<class_AcceptDialog_add_button>`  **(** :ref:`String<class_string>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_string>` action=""  **)** |
+| :ref:`Object<class_object>`      | :ref:`get_label<class_AcceptDialog_get_label>`  **(** **)**                                                                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Button<class_button>`      | :ref:`add_cancel<class_AcceptDialog_add_cancel>`  **(** :ref:`String<class_string>` name  **)**                                                                             |
+| :ref:`Object<class_object>`      | :ref:`get_ok<class_AcceptDialog_get_ok>`  **(** **)**                                                                                                                       |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`      | :ref:`get_text<class_AcceptDialog_get_text>`  **(** **)** const                                                                                                             |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`LineEdit<class_lineedit>`  | :ref:`register_text_enter<class_AcceptDialog_register_text_enter>`  **(** :ref:`Object<class_object>` line_edit  **)**                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_text<class_AcceptDialog_set_text>`  **(** :ref:`String<class_string>` text  **)**                                                                                 |
+| void                             | :ref:`set_hide_on_ok<class_AcceptDialog_set_hide_on_ok>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`      | :ref:`get_text<class_AcceptDialog_get_text>`  **(** **)** const                                                                                                             |
+| void                             | :ref:`set_text<class_AcceptDialog_set_text>`  **(** :ref:`String<class_string>` text  **)**                                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -54,23 +54,19 @@ This dialog is useful for small notifications to the user about an event. It can
 Member Function Description
 ---------------------------
 
-.. _class_AcceptDialog_get_ok:
-
-- :ref:`Object<class_object>`  **get_ok**  **(** **)**
-
-Return the OK Button.
+.. _class_AcceptDialog_add_button:
 
-.. _class_AcceptDialog_get_label:
+- :ref:`Button<class_button>`  **add_button**  **(** :ref:`String<class_string>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_string>` action=""  **)**
 
-- :ref:`Object<class_object>`  **get_label**  **(** **)**
+Add custom button to the dialog and return the created button.
 
-Return the label used for built-in text.
+The button titled with *text* and the *action* will be passed to :ref:`custom_action<class_custom_action>` signal when it is pressed.
 
-.. _class_AcceptDialog_set_hide_on_ok:
+.. _class_AcceptDialog_add_cancel:
 
-- void  **set_hide_on_ok**  **(** :ref:`bool<class_bool>` enabled  **)**
+- :ref:`Button<class_button>`  **add_cancel**  **(** :ref:`String<class_string>` name  **)**
 
-Set whether the dialog is hidden when accepted (default true).
+Add custom cancel button to the dialog and return the created button.
 
 .. _class_AcceptDialog_get_hide_on_ok:
 
@@ -78,19 +74,23 @@ Set whether the dialog is hidden when accepted (default true).
 
 Return true if the dialog will be hidden when accepted (default true).
 
-.. _class_AcceptDialog_add_button:
+.. _class_AcceptDialog_get_label:
 
-- :ref:`Button<class_button>`  **add_button**  **(** :ref:`String<class_string>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_string>` action=""  **)**
+- :ref:`Object<class_object>`  **get_label**  **(** **)**
 
-Add custom button to the dialog and return the created button.
+Return the label used for built-in text.
 
-The button titled with *text* and the *action* will be passed to :ref:`custom_action<class_custom_action>` signal when it is pressed.
+.. _class_AcceptDialog_get_ok:
 
-.. _class_AcceptDialog_add_cancel:
+- :ref:`Object<class_object>`  **get_ok**  **(** **)**
 
-- :ref:`Button<class_button>`  **add_cancel**  **(** :ref:`String<class_string>` name  **)**
+Return the OK Button.
 
-Add custom cancel button to the dialog and return the created button.
+.. _class_AcceptDialog_get_text:
+
+- :ref:`String<class_string>`  **get_text**  **(** **)** const
+
+Return the built-in label text.
 
 .. _class_AcceptDialog_register_text_enter:
 
@@ -98,16 +98,16 @@ Add custom cancel button to the dialog and return the created button.
 
 Register a :ref:`LineEdit<class_lineedit>` in the dialog. When the enter key is pressed, the dialog will be accepted.
 
-.. _class_AcceptDialog_set_text:
+.. _class_AcceptDialog_set_hide_on_ok:
 
-- void  **set_text**  **(** :ref:`String<class_string>` text  **)**
+- void  **set_hide_on_ok**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-Set the built-in label text.
+Set whether the dialog is hidden when accepted (default true).
 
-.. _class_AcceptDialog_get_text:
+.. _class_AcceptDialog_set_text:
 
-- :ref:`String<class_string>`  **get_text**  **(** **)** const
+- void  **set_text**  **(** :ref:`String<class_string>` text  **)**
 
-Return the built-in label text.
+Set the built-in label text.
 
 

+ 48 - 48
classes/class_animatedsprite.rst

@@ -19,33 +19,33 @@ Member Functions
 ----------------
 
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_sprite_frames<class_AnimatedSprite_set_sprite_frames>`  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)** |
+| :ref:`int<class_int>`                    | :ref:`get_frame<class_AnimatedSprite_get_frame>`  **(** **)** const                                                                  |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`SpriteFrames<class_spriteframes>`  | :ref:`get_sprite_frames<class_AnimatedSprite_get_sprite_frames>`  **(** **)** const                                                  |
+| :ref:`Color<class_color>`                | :ref:`get_modulate<class_AnimatedSprite_get_modulate>`  **(** **)** const                                                            |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_centered<class_AnimatedSprite_set_centered>`  **(** :ref:`bool<class_bool>` centered  **)**                                |
+| :ref:`Vector2<class_vector2>`            | :ref:`get_offset<class_AnimatedSprite_get_offset>`  **(** **)** const                                                                |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`SpriteFrames<class_spriteframes>`  | :ref:`get_sprite_frames<class_AnimatedSprite_get_sprite_frames>`  **(** **)** const                                                  |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                  | :ref:`is_centered<class_AnimatedSprite_is_centered>`  **(** **)** const                                                              |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_offset<class_AnimatedSprite_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                |
+| :ref:`bool<class_bool>`                  | :ref:`is_flipped_h<class_AnimatedSprite_is_flipped_h>`  **(** **)** const                                                            |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`            | :ref:`get_offset<class_AnimatedSprite_get_offset>`  **(** **)** const                                                                |
+| :ref:`bool<class_bool>`                  | :ref:`is_flipped_v<class_AnimatedSprite_is_flipped_v>`  **(** **)** const                                                            |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_flip_h<class_AnimatedSprite_set_flip_h>`  **(** :ref:`bool<class_bool>` flip_h  **)**                                      |
+| void                                     | :ref:`set_centered<class_AnimatedSprite_set_centered>`  **(** :ref:`bool<class_bool>` centered  **)**                                |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                  | :ref:`is_flipped_h<class_AnimatedSprite_is_flipped_h>`  **(** **)** const                                                            |
+| void                                     | :ref:`set_flip_h<class_AnimatedSprite_set_flip_h>`  **(** :ref:`bool<class_bool>` flip_h  **)**                                      |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_flip_v<class_AnimatedSprite_set_flip_v>`  **(** :ref:`bool<class_bool>` flip_v  **)**                                      |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                  | :ref:`is_flipped_v<class_AnimatedSprite_is_flipped_v>`  **(** **)** const                                                            |
-+------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_frame<class_AnimatedSprite_set_frame>`  **(** :ref:`int<class_int>` frame  **)**                                           |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_frame<class_AnimatedSprite_get_frame>`  **(** **)** const                                                                  |
-+------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_modulate<class_AnimatedSprite_set_modulate>`  **(** :ref:`Color<class_color>` modulate  **)**                              |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`                | :ref:`get_modulate<class_AnimatedSprite_get_modulate>`  **(** **)** const                                                            |
+| void                                     | :ref:`set_offset<class_AnimatedSprite_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_sprite_frames<class_AnimatedSprite_set_sprite_frames>`  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)** |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -61,23 +61,29 @@ Sprite node that can use multiple textures for animation.
 Member Function Description
 ---------------------------
 
-.. _class_AnimatedSprite_set_sprite_frames:
+.. _class_AnimatedSprite_get_frame:
 
-- void  **set_sprite_frames**  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)**
+- :ref:`int<class_int>`  **get_frame**  **(** **)** const
 
-Set the :ref:`SpriteFrames<class_spriteframes>` resource, which contains all frames.
+Return the visible frame index.
 
-.. _class_AnimatedSprite_get_sprite_frames:
+.. _class_AnimatedSprite_get_modulate:
 
-- :ref:`SpriteFrames<class_spriteframes>`  **get_sprite_frames**  **(** **)** const
+- :ref:`Color<class_color>`  **get_modulate**  **(** **)** const
 
-Get the :ref:`SpriteFrames<class_spriteframes>` resource, which contains all frames.
+Return the color modulation for this sprite.
 
-.. _class_AnimatedSprite_set_centered:
+.. _class_AnimatedSprite_get_offset:
 
-- void  **set_centered**  **(** :ref:`bool<class_bool>` centered  **)**
+- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
 
-When turned on, offset at (0,0) is the center of the sprite, when off, the top-left corner is.
+Return the offset of the sprite in the node origin.
+
+.. _class_AnimatedSprite_get_sprite_frames:
+
+- :ref:`SpriteFrames<class_spriteframes>`  **get_sprite_frames**  **(** **)** const
+
+Get the :ref:`SpriteFrames<class_spriteframes>` resource, which contains all frames.
 
 .. _class_AnimatedSprite_is_centered:
 
@@ -85,29 +91,29 @@ When turned on, offset at (0,0) is the center of the sprite, when off, the top-l
 
 Return true when centered. See :ref:`set_centered<class_AnimatedSprite_set_centered>`.
 
-.. _class_AnimatedSprite_set_offset:
+.. _class_AnimatedSprite_is_flipped_h:
 
-- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
+- :ref:`bool<class_bool>`  **is_flipped_h**  **(** **)** const
 
-Set the offset of the sprite in the node origin. Position varies depending on whether it is centered or not.
+Return true if sprite is flipped horizontally.
 
-.. _class_AnimatedSprite_get_offset:
+.. _class_AnimatedSprite_is_flipped_v:
 
-- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_flipped_v**  **(** **)** const
 
-Return the offset of the sprite in the node origin.
+Return true if sprite is flipped vertically.
 
-.. _class_AnimatedSprite_set_flip_h:
+.. _class_AnimatedSprite_set_centered:
 
-- void  **set_flip_h**  **(** :ref:`bool<class_bool>` flip_h  **)**
+- void  **set_centered**  **(** :ref:`bool<class_bool>` centered  **)**
 
-If true, sprite is flipped horizontally.
+When turned on, offset at (0,0) is the center of the sprite, when off, the top-left corner is.
 
-.. _class_AnimatedSprite_is_flipped_h:
+.. _class_AnimatedSprite_set_flip_h:
 
-- :ref:`bool<class_bool>`  **is_flipped_h**  **(** **)** const
+- void  **set_flip_h**  **(** :ref:`bool<class_bool>` flip_h  **)**
 
-Return true if sprite is flipped horizontally.
+If true, sprite is flipped horizontally.
 
 .. _class_AnimatedSprite_set_flip_v:
 
@@ -115,34 +121,28 @@ Return true if sprite is flipped horizontally.
 
 If true, sprite is flipped vertically.
 
-.. _class_AnimatedSprite_is_flipped_v:
-
-- :ref:`bool<class_bool>`  **is_flipped_v**  **(** **)** const
-
-Return true if sprite is flipped vertically.
-
 .. _class_AnimatedSprite_set_frame:
 
 - void  **set_frame**  **(** :ref:`int<class_int>` frame  **)**
 
 Set the visible sprite frame index (from the list of frames inside the :ref:`SpriteFrames<class_spriteframes>` resource).
 
-.. _class_AnimatedSprite_get_frame:
-
-- :ref:`int<class_int>`  **get_frame**  **(** **)** const
-
-Return the visible frame index.
-
 .. _class_AnimatedSprite_set_modulate:
 
 - void  **set_modulate**  **(** :ref:`Color<class_color>` modulate  **)**
 
 Change the color modulation (multiplication) for this sprite.
 
-.. _class_AnimatedSprite_get_modulate:
+.. _class_AnimatedSprite_set_offset:
 
-- :ref:`Color<class_color>`  **get_modulate**  **(** **)** const
+- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
 
-Return the color modulation for this sprite.
+Set the offset of the sprite in the node origin. Position varies depending on whether it is centered or not.
+
+.. _class_AnimatedSprite_set_sprite_frames:
+
+- void  **set_sprite_frames**  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)**
+
+Set the :ref:`SpriteFrames<class_spriteframes>` resource, which contains all frames.
 
 

+ 6 - 6
classes/class_animatedsprite3d.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_sprite_frames<class_AnimatedSprite3D_set_sprite_frames>`  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)** |
+| :ref:`int<class_int>`          | :ref:`get_frame<class_AnimatedSprite3D_get_frame>`  **(** **)** const                                                                  |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`  | :ref:`get_sprite_frames<class_AnimatedSprite3D_get_sprite_frames>`  **(** **)** const                                                  |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_frame<class_AnimatedSprite3D_set_frame>`  **(** :ref:`int<class_int>` frame  **)**                                           |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_frame<class_AnimatedSprite3D_get_frame>`  **(** **)** const                                                                  |
+| void                           | :ref:`set_sprite_frames<class_AnimatedSprite3D_set_sprite_frames>`  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)** |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -36,9 +36,9 @@ Signals
 Member Function Description
 ---------------------------
 
-.. _class_AnimatedSprite3D_set_sprite_frames:
+.. _class_AnimatedSprite3D_get_frame:
 
-- void  **set_sprite_frames**  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)**
+- :ref:`int<class_int>`  **get_frame**  **(** **)** const
 
 .. _class_AnimatedSprite3D_get_sprite_frames:
 
@@ -48,8 +48,8 @@ Member Function Description
 
 - void  **set_frame**  **(** :ref:`int<class_int>` frame  **)**
 
-.. _class_AnimatedSprite3D_get_frame:
+.. _class_AnimatedSprite3D_set_sprite_frames:
 
-- :ref:`int<class_int>`  **get_frame**  **(** **)** const
+- void  **set_sprite_frames**  **(** :ref:`SpriteFrames<class_spriteframes>` sprite_frames  **)**
 
 

+ 137 - 137
classes/class_animation.rst

@@ -21,86 +21,86 @@ Member Functions
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`add_track<class_Animation_add_track>`  **(** :ref:`int<class_int>` type, :ref:`int<class_int>` at_pos=-1  **)**                                                                                                                                      |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`remove_track<class_Animation_remove_track>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                  |
+| void                             | :ref:`clear<class_Animation_clear>`  **(** **)**                                                                                                                                                                                                           |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_track_count<class_Animation_get_track_count>`  **(** **)** const                                                                                                                                                                                 |
+| :ref:`int<class_int>`            | :ref:`find_track<class_Animation_find_track>`  **(** :ref:`NodePath<class_nodepath>` path  **)** const                                                                                                                                                     |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`track_get_type<class_Animation_track_get_type>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                        |
+| :ref:`float<class_float>`        | :ref:`get_length<class_Animation_get_length>`  **(** **)** const                                                                                                                                                                                           |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`  | :ref:`track_get_path<class_Animation_track_get_path>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                        |
+| :ref:`float<class_float>`        | :ref:`get_step<class_Animation_get_step>`  **(** **)** const                                                                                                                                                                                               |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_set_path<class_Animation_track_set_path>`  **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path  **)**                                                                                                                        |
+| :ref:`int<class_int>`            | :ref:`get_track_count<class_Animation_get_track_count>`  **(** **)** const                                                                                                                                                                                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`find_track<class_Animation_find_track>`  **(** :ref:`NodePath<class_nodepath>` path  **)** const                                                                                                                                                     |
+| :ref:`bool<class_bool>`          | :ref:`has_loop<class_Animation_has_loop>`  **(** **)** const                                                                                                                                                                                               |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_move_up<class_Animation_track_move_up>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                |
+| :ref:`IntArray<class_intarray>`  | :ref:`method_track_get_key_indices<class_Animation_method_track_get_key_indices>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const                                                       |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_move_down<class_Animation_track_move_down>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                            |
+| :ref:`String<class_string>`      | :ref:`method_track_get_name<class_Animation_method_track_get_name>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                           |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`transform_track_insert_key<class_Animation_transform_track_insert_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` loc, :ref:`Quat<class_quat>` rot, :ref:`Vector3<class_vector3>` scale  **)** |
+| :ref:`Array<class_array>`        | :ref:`method_track_get_params<class_Animation_method_track_get_params>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                       |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_insert_key<class_Animation_track_insert_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, var key, :ref:`float<class_float>` transition=1  **)**                                                                         |
+| void                             | :ref:`remove_track<class_Animation_remove_track>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_remove_key<class_Animation_track_remove_key>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)**                                                                                                                           |
+| void                             | :ref:`set_length<class_Animation_set_length>`  **(** :ref:`float<class_float>` time_sec  **)**                                                                                                                                                             |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_remove_key_at_pos<class_Animation_track_remove_key_at_pos>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` pos  **)**                                                                                                             |
+| void                             | :ref:`set_loop<class_Animation_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                                                                                                    |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_set_key_value<class_Animation_track_set_key_value>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, var value  **)**                                                                                                              |
+| void                             | :ref:`set_step<class_Animation_set_step>`  **(** :ref:`float<class_float>` size_sec  **)**                                                                                                                                                                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_set_key_transition<class_Animation_track_set_key_transition>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition  **)**                                                                     |
+| :ref:`int<class_int>`            | :ref:`track_find_key<class_Animation_track_find_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false  **)** const                                                                                   |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`track_get_key_transition<class_Animation_track_get_key_transition>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                     |
+| :ref:`int<class_int>`            | :ref:`track_get_interpolation_type<class_Animation_track_get_interpolation_type>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`track_get_key_count<class_Animation_track_get_key_count>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_get_key_value<class_Animation_track_get_key_value>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                               |
-+----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`        | :ref:`track_get_key_time<class_Animation_track_get_key_time>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`track_find_key<class_Animation_track_find_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false  **)** const                                                                                   |
+| :ref:`float<class_float>`        | :ref:`track_get_key_transition<class_Animation_track_get_key_transition>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                     |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`track_set_interpolation_type<class_Animation_track_set_interpolation_type>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` interpolation  **)**                                                                                             |
+| void                             | :ref:`track_get_key_value<class_Animation_track_get_key_value>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                               |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`track_get_interpolation_type<class_Animation_track_get_interpolation_type>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                            |
+| :ref:`NodePath<class_nodepath>`  | :ref:`track_get_path<class_Animation_track_get_path>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`        | :ref:`transform_track_interpolate<class_Animation_transform_track_interpolate>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec  **)** const                                                                                          |
+| :ref:`int<class_int>`            | :ref:`track_get_type<class_Animation_track_get_type>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`value_track_set_continuous<class_Animation_value_track_set_continuous>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` continuous  **)**                                                                                                  |
+| void                             | :ref:`track_insert_key<class_Animation_track_insert_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, var key, :ref:`float<class_float>` transition=1  **)**                                                                         |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`value_track_is_continuous<class_Animation_value_track_is_continuous>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                  |
+| void                             | :ref:`track_move_down<class_Animation_track_move_down>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`  | :ref:`value_track_get_key_indices<class_Animation_value_track_get_key_indices>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const                                                         |
+| void                             | :ref:`track_move_up<class_Animation_track_move_up>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`  | :ref:`method_track_get_key_indices<class_Animation_method_track_get_key_indices>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const                                                       |
+| void                             | :ref:`track_remove_key<class_Animation_track_remove_key>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)**                                                                                                                           |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`      | :ref:`method_track_get_name<class_Animation_method_track_get_name>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                           |
+| void                             | :ref:`track_remove_key_at_pos<class_Animation_track_remove_key_at_pos>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` pos  **)**                                                                                                             |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`        | :ref:`method_track_get_params<class_Animation_method_track_get_params>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const                                                                                                       |
+| void                             | :ref:`track_set_interpolation_type<class_Animation_track_set_interpolation_type>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` interpolation  **)**                                                                                             |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_length<class_Animation_set_length>`  **(** :ref:`float<class_float>` time_sec  **)**                                                                                                                                                             |
+| void                             | :ref:`track_set_key_transition<class_Animation_track_set_key_transition>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition  **)**                                                                     |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_length<class_Animation_get_length>`  **(** **)** const                                                                                                                                                                                           |
+| void                             | :ref:`track_set_key_value<class_Animation_track_set_key_value>`  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, var value  **)**                                                                                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_loop<class_Animation_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                                                                                                    |
+| void                             | :ref:`track_set_path<class_Animation_track_set_path>`  **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path  **)**                                                                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`has_loop<class_Animation_has_loop>`  **(** **)** const                                                                                                                                                                                               |
+| :ref:`int<class_int>`            | :ref:`transform_track_insert_key<class_Animation_transform_track_insert_key>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` loc, :ref:`Quat<class_quat>` rot, :ref:`Vector3<class_vector3>` scale  **)** |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_step<class_Animation_set_step>`  **(** :ref:`float<class_float>` size_sec  **)**                                                                                                                                                                 |
+| :ref:`Array<class_array>`        | :ref:`transform_track_interpolate<class_Animation_transform_track_interpolate>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec  **)** const                                                                                          |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_step<class_Animation_get_step>`  **(** **)** const                                                                                                                                                                                               |
+| :ref:`IntArray<class_intarray>`  | :ref:`value_track_get_key_indices<class_Animation_value_track_get_key_indices>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const                                                         |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`clear<class_Animation_clear>`  **(** **)**                                                                                                                                                                                                           |
+| :ref:`bool<class_bool>`          | :ref:`value_track_is_continuous<class_Animation_value_track_is_continuous>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                  |
++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`value_track_set_continuous<class_Animation_value_track_set_continuous>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` continuous  **)**                                                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **TYPE_VALUE** = **0** --- Value tracks set values in node properties, but only those which can be Interpolated.
-- **TYPE_TRANSFORM** = **1** --- Transform tracks are used to change node local transforms or skeleton pose bones. Transitions are Interpolated.
-- **TYPE_METHOD** = **2** --- Method tracks call functions with given arguments per key.
 - **INTERPOLATION_NEAREST** = **0** --- No interpolation (nearest value).
 - **INTERPOLATION_LINEAR** = **1** --- Linear interpolation.
 - **INTERPOLATION_CUBIC** = **2** --- Cubic interpolation.
+- **TYPE_VALUE** = **0** --- Value tracks set values in node properties, but only those which can be Interpolated.
+- **TYPE_TRANSFORM** = **1** --- Transform tracks are used to change node local transforms or skeleton pose bones. Transitions are Interpolated.
+- **TYPE_METHOD** = **2** --- Method tracks call functions with given arguments per key.
 
 Description
 -----------
@@ -118,11 +118,25 @@ Member Function Description
 
 Add a track to the Animation. The track type must be specified as any of the values in the TYPE\_\* enumeration.
 
-.. _class_Animation_remove_track:
+.. _class_Animation_clear:
 
-- void  **remove_track**  **(** :ref:`int<class_int>` idx  **)**
+- void  **clear**  **(** **)**
 
-Remove a track by specifying the track index.
+Clear the animation (clear all tracks and reset all).
+
+.. _class_Animation_find_track:
+
+- :ref:`int<class_int>`  **find_track**  **(** :ref:`NodePath<class_nodepath>` path  **)** const
+
+.. _class_Animation_get_length:
+
+- :ref:`float<class_float>`  **get_length**  **(** **)** const
+
+Return the total length of the animation (in seconds).
+
+.. _class_Animation_get_step:
+
+- :ref:`float<class_float>`  **get_step**  **(** **)** const
 
 .. _class_Animation_get_track_count:
 
@@ -130,75 +144,75 @@ Remove a track by specifying the track index.
 
 Return the amount of tracks in the animation.
 
-.. _class_Animation_track_get_type:
+.. _class_Animation_has_loop:
 
-- :ref:`int<class_int>`  **track_get_type**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
 
-Get the type of a track.
+Return whether the animation has the loop flag set.
 
-.. _class_Animation_track_get_path:
+.. _class_Animation_method_track_get_key_indices:
 
-- :ref:`NodePath<class_nodepath>`  **track_get_path**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`IntArray<class_intarray>`  **method_track_get_key_indices**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const
 
-Get the path of a track. for more information on the path format, see :ref:`track_set_path<class_Animation_track_set_path>`
+Return all the key indices of a method track, given a position and delta time.
 
-.. _class_Animation_track_set_path:
+.. _class_Animation_method_track_get_name:
 
-- void  **track_set_path**  **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path  **)**
+- :ref:`String<class_string>`  **method_track_get_name**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
 
-Set the path of a track. Paths must be valid scene-tree paths to a node, and must be specified starting from the parent node of the node that will reproduce the animation. Tracks that control properties or bones must append their name after the path, separated by ":". Example: "character/skeleton:ankle" or "character/mesh:transform/local"
+Return the method name of a method track.
 
-.. _class_Animation_find_track:
+.. _class_Animation_method_track_get_params:
 
-- :ref:`int<class_int>`  **find_track**  **(** :ref:`NodePath<class_nodepath>` path  **)** const
+- :ref:`Array<class_array>`  **method_track_get_params**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
 
-.. _class_Animation_track_move_up:
+Return the arguments values to be called on a method track for a given key in a given track.
 
-- void  **track_move_up**  **(** :ref:`int<class_int>` idx  **)**
+.. _class_Animation_remove_track:
 
-Move a track up.
+- void  **remove_track**  **(** :ref:`int<class_int>` idx  **)**
 
-.. _class_Animation_track_move_down:
+Remove a track by specifying the track index.
 
-- void  **track_move_down**  **(** :ref:`int<class_int>` idx  **)**
+.. _class_Animation_set_length:
 
-Move a track down.
+- void  **set_length**  **(** :ref:`float<class_float>` time_sec  **)**
 
-.. _class_Animation_transform_track_insert_key:
+Set the total length of the animation (in seconds). Note that length is not delimited by the last key, as this one may be before or after the end to ensure correct interpolation and looping.
 
-- :ref:`int<class_int>`  **transform_track_insert_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` loc, :ref:`Quat<class_quat>` rot, :ref:`Vector3<class_vector3>` scale  **)**
+.. _class_Animation_set_loop:
 
-Insert a transform key for a transform track.
+- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_Animation_track_insert_key:
+Set a flag indicating that the animation must loop. This is uses for correct interpolation of animation cycles, and for hinting the player that it must restart the animation.
 
-- void  **track_insert_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, var key, :ref:`float<class_float>` transition=1  **)**
+.. _class_Animation_set_step:
 
-Insert a generic key in a given track.
+- void  **set_step**  **(** :ref:`float<class_float>` size_sec  **)**
 
-.. _class_Animation_track_remove_key:
+.. _class_Animation_track_find_key:
 
-- void  **track_remove_key**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)**
+- :ref:`int<class_int>`  **track_find_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false  **)** const
 
-Remove a key by index in a given track.
+Find the key index by time in a given track. Optionally, only find it if the exact time is given.
 
-.. _class_Animation_track_remove_key_at_pos:
+.. _class_Animation_track_get_interpolation_type:
 
-- void  **track_remove_key_at_pos**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` pos  **)**
+- :ref:`int<class_int>`  **track_get_interpolation_type**  **(** :ref:`int<class_int>` idx  **)** const
 
-Remove a key by position (seconds) in a given track.
+Return the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 
-.. _class_Animation_track_set_key_value:
+.. _class_Animation_track_get_key_count:
 
-- void  **track_set_key_value**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, var value  **)**
+- :ref:`int<class_int>`  **track_get_key_count**  **(** :ref:`int<class_int>` idx  **)** const
 
-Set the value of an existing key.
+Return the amount of keys in a given track.
 
-.. _class_Animation_track_set_key_transition:
+.. _class_Animation_track_get_key_time:
 
-- void  **track_set_key_transition**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition  **)**
+- :ref:`float<class_float>`  **track_get_key_time**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
 
-Set the transition curve (easing) for a specific key (see built-in math function "ease").
+Return the time at which the key is located.
 
 .. _class_Animation_track_get_key_transition:
 
@@ -206,120 +220,106 @@ Set the transition curve (easing) for a specific key (see built-in math function
 
 Return the transition curve (easing) for a specific key (see built-in math function "ease").
 
-.. _class_Animation_track_get_key_count:
-
-- :ref:`int<class_int>`  **track_get_key_count**  **(** :ref:`int<class_int>` idx  **)** const
-
-Return the amount of keys in a given track.
-
 .. _class_Animation_track_get_key_value:
 
 - void  **track_get_key_value**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
 
 Return the value of a given key in a given track.
 
-.. _class_Animation_track_get_key_time:
-
-- :ref:`float<class_float>`  **track_get_key_time**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
-
-Return the time at which the key is located.
-
-.. _class_Animation_track_find_key:
-
-- :ref:`int<class_int>`  **track_find_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false  **)** const
+.. _class_Animation_track_get_path:
 
-Find the key index by time in a given track. Optionally, only find it if the exact time is given.
+- :ref:`NodePath<class_nodepath>`  **track_get_path**  **(** :ref:`int<class_int>` idx  **)** const
 
-.. _class_Animation_track_set_interpolation_type:
+Get the path of a track. for more information on the path format, see :ref:`track_set_path<class_Animation_track_set_path>`
 
-- void  **track_set_interpolation_type**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` interpolation  **)**
+.. _class_Animation_track_get_type:
 
-Set the interpolation type of a given track, from the INTERPOLATION\_\* enum.
+- :ref:`int<class_int>`  **track_get_type**  **(** :ref:`int<class_int>` idx  **)** const
 
-.. _class_Animation_track_get_interpolation_type:
+Get the type of a track.
 
-- :ref:`int<class_int>`  **track_get_interpolation_type**  **(** :ref:`int<class_int>` idx  **)** const
+.. _class_Animation_track_insert_key:
 
-Return the interpolation type of a given track, from the INTERPOLATION\_\* enum.
+- void  **track_insert_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, var key, :ref:`float<class_float>` transition=1  **)**
 
-.. _class_Animation_transform_track_interpolate:
+Insert a generic key in a given track.
 
-- :ref:`Array<class_array>`  **transform_track_interpolate**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec  **)** const
+.. _class_Animation_track_move_down:
 
-Return the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position (:ref:`Vector3<class_vector3>`), rotation (:ref:`Quat<class_quat>`) and scale (:ref:`Vector3<class_vector3>`).
+- void  **track_move_down**  **(** :ref:`int<class_int>` idx  **)**
 
-.. _class_Animation_value_track_set_continuous:
+Move a track down.
 
-- void  **value_track_set_continuous**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` continuous  **)**
+.. _class_Animation_track_move_up:
 
-Enable or disable interpolation for a whole track. By default tracks are interpolated.
+- void  **track_move_up**  **(** :ref:`int<class_int>` idx  **)**
 
-.. _class_Animation_value_track_is_continuous:
+Move a track up.
 
-- :ref:`bool<class_bool>`  **value_track_is_continuous**  **(** :ref:`int<class_int>` idx  **)** const
+.. _class_Animation_track_remove_key:
 
-Return whether interpolation is enabled or disabled for a whole track. By default tracks are interpolated.
+- void  **track_remove_key**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)**
 
-.. _class_Animation_value_track_get_key_indices:
+Remove a key by index in a given track.
 
-- :ref:`IntArray<class_intarray>`  **value_track_get_key_indices**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const
+.. _class_Animation_track_remove_key_at_pos:
 
-Return all the key indices of a value track, given a position and delta time.
+- void  **track_remove_key_at_pos**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` pos  **)**
 
-.. _class_Animation_method_track_get_key_indices:
+Remove a key by position (seconds) in a given track.
 
-- :ref:`IntArray<class_intarray>`  **method_track_get_key_indices**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const
+.. _class_Animation_track_set_interpolation_type:
 
-Return all the key indices of a method track, given a position and delta time.
+- void  **track_set_interpolation_type**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` interpolation  **)**
 
-.. _class_Animation_method_track_get_name:
+Set the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 
-- :ref:`String<class_string>`  **method_track_get_name**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
+.. _class_Animation_track_set_key_transition:
 
-Return the method name of a method track.
+- void  **track_set_key_transition**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition  **)**
 
-.. _class_Animation_method_track_get_params:
+Set the transition curve (easing) for a specific key (see built-in math function "ease").
 
-- :ref:`Array<class_array>`  **method_track_get_params**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx  **)** const
+.. _class_Animation_track_set_key_value:
 
-Return the arguments values to be called on a method track for a given key in a given track.
+- void  **track_set_key_value**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, var value  **)**
 
-.. _class_Animation_set_length:
+Set the value of an existing key.
 
-- void  **set_length**  **(** :ref:`float<class_float>` time_sec  **)**
+.. _class_Animation_track_set_path:
 
-Set the total length of the animation (in seconds). Note that length is not delimited by the last key, as this one may be before or after the end to ensure correct interpolation and looping.
+- void  **track_set_path**  **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path  **)**
 
-.. _class_Animation_get_length:
+Set the path of a track. Paths must be valid scene-tree paths to a node, and must be specified starting from the parent node of the node that will reproduce the animation. Tracks that control properties or bones must append their name after the path, separated by ":". Example: "character/skeleton:ankle" or "character/mesh:transform/local"
 
-- :ref:`float<class_float>`  **get_length**  **(** **)** const
+.. _class_Animation_transform_track_insert_key:
 
-Return the total length of the animation (in seconds).
+- :ref:`int<class_int>`  **transform_track_insert_key**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` loc, :ref:`Quat<class_quat>` rot, :ref:`Vector3<class_vector3>` scale  **)**
 
-.. _class_Animation_set_loop:
+Insert a transform key for a transform track.
 
-- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
+.. _class_Animation_transform_track_interpolate:
 
-Set a flag indicating that the animation must loop. This is uses for correct interpolation of animation cycles, and for hinting the player that it must restart the animation.
+- :ref:`Array<class_array>`  **transform_track_interpolate**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec  **)** const
 
-.. _class_Animation_has_loop:
+Return the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position (:ref:`Vector3<class_vector3>`), rotation (:ref:`Quat<class_quat>`) and scale (:ref:`Vector3<class_vector3>`).
 
-- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
+.. _class_Animation_value_track_get_key_indices:
 
-Return whether the animation has the loop flag set.
+- :ref:`IntArray<class_intarray>`  **value_track_get_key_indices**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta  **)** const
 
-.. _class_Animation_set_step:
+Return all the key indices of a value track, given a position and delta time.
 
-- void  **set_step**  **(** :ref:`float<class_float>` size_sec  **)**
+.. _class_Animation_value_track_is_continuous:
 
-.. _class_Animation_get_step:
+- :ref:`bool<class_bool>`  **value_track_is_continuous**  **(** :ref:`int<class_int>` idx  **)** const
 
-- :ref:`float<class_float>`  **get_step**  **(** **)** const
+Return whether interpolation is enabled or disabled for a whole track. By default tracks are interpolated.
 
-.. _class_Animation_clear:
+.. _class_Animation_value_track_set_continuous:
 
-- void  **clear**  **(** **)**
+- void  **value_track_set_continuous**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` continuous  **)**
 
-Clear the animation (clear all tracks and reset all).
+Enable or disable interpolation for a whole track. By default tracks are interpolated.
 
 

+ 141 - 141
classes/class_animationplayer.rst

@@ -21,79 +21,79 @@ Member Functions
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                  | :ref:`add_animation<class_AnimationPlayer_add_animation>`  **(** :ref:`String<class_string>` name, :ref:`Animation<class_animation>` animation  **)**                                                                  |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`remove_animation<class_AnimationPlayer_remove_animation>`  **(** :ref:`String<class_string>` name  **)**                                                                                                         |
+| void                                   | :ref:`advance<class_AnimationPlayer_advance>`  **(** :ref:`float<class_float>` delta  **)**                                                                                                                            |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`rename_animation<class_AnimationPlayer_rename_animation>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname  **)**                                                                    |
+| :ref:`String<class_string>`            | :ref:`animation_get_next<class_AnimationPlayer_animation_get_next>`  **(** :ref:`String<class_string>` anim_from  **)** const                                                                                          |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`has_animation<class_AnimationPlayer_has_animation>`  **(** :ref:`String<class_string>` name  **)** const                                                                                                         |
+| void                                   | :ref:`animation_set_next<class_AnimationPlayer_animation_set_next>`  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)**                                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`clear_caches<class_AnimationPlayer_clear_caches>`  **(** **)**                                                                                                                                                   |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`clear_queue<class_AnimationPlayer_clear_queue>`  **(** **)**                                                                                                                                                     |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`            | :ref:`find_animation<class_AnimationPlayer_find_animation>`  **(** :ref:`Animation<class_animation>` animation  **)** const                                                                                            |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Animation<class_animation>`      | :ref:`get_animation<class_AnimationPlayer_get_animation>`  **(** :ref:`String<class_string>` name  **)** 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                                                                                          |
+| :ref:`int<class_int>`                  | :ref:`get_animation_process_mode<class_AnimationPlayer_get_animation_process_mode>`  **(** **)** 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  **)**                                    |
+| :ref:`String<class_string>`            | :ref:`get_autoplay<class_AnimationPlayer_get_autoplay>`  **(** **)** 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                                                             |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_default_blend_time<class_AnimationPlayer_set_default_blend_time>`  **(** :ref:`float<class_float>` sec  **)**                                                                                                |
+| :ref:`String<class_string>`            | :ref:`get_current_animation<class_AnimationPlayer_get_current_animation>`  **(** **)** const                                                                                                                           |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_current_animation_length<class_AnimationPlayer_get_current_animation_length>`  **(** **)** const                                                                                                             |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_current_animation_pos<class_AnimationPlayer_get_current_animation_pos>`  **(** **)** const                                                                                                                   |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`              | :ref:`get_default_blend_time<class_AnimationPlayer_get_default_blend_time>`  **(** **)** const                                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`play<class_AnimationPlayer_play>`  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false  **)** |
+| :ref:`float<class_float>`              | :ref:`get_pos<class_AnimationPlayer_get_pos>`  **(** **)** const                                                                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`play_backwards<class_AnimationPlayer_play_backwards>`  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**                                                               |
+| :ref:`NodePath<class_nodepath>`        | :ref:`get_root<class_AnimationPlayer_get_root>`  **(** **)** const                                                                                                                                                     |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`stop<class_AnimationPlayer_stop>`  **(** :ref:`bool<class_bool>` reset=true  **)**                                                                                                                               |
+| :ref:`float<class_float>`              | :ref:`get_speed<class_AnimationPlayer_get_speed>`  **(** **)** const                                                                                                                                                   |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`stop_all<class_AnimationPlayer_stop_all>`  **(** **)**                                                                                                                                                           |
+| :ref:`bool<class_bool>`                | :ref:`has_animation<class_AnimationPlayer_has_animation>`  **(** :ref:`String<class_string>` name  **)** const                                                                                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_active<class_AnimationPlayer_is_active>`  **(** **)** const                                                                                                                                                   |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`is_playing<class_AnimationPlayer_is_playing>`  **(** **)** const                                                                                                                                                 |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_current_animation<class_AnimationPlayer_set_current_animation>`  **(** :ref:`String<class_string>` anim  **)**                                                                                               |
+| void                                   | :ref:`play<class_AnimationPlayer_play>`  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false  **)** |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_current_animation<class_AnimationPlayer_get_current_animation>`  **(** **)** const                                                                                                                           |
+| void                                   | :ref:`play_backwards<class_AnimationPlayer_play_backwards>`  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`queue<class_AnimationPlayer_queue>`  **(** :ref:`String<class_string>` name  **)**                                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`clear_queue<class_AnimationPlayer_clear_queue>`  **(** **)**                                                                                                                                                     |
+| void                                   | :ref:`remove_animation<class_AnimationPlayer_remove_animation>`  **(** :ref:`String<class_string>` name  **)**                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_active<class_AnimationPlayer_set_active>`  **(** :ref:`bool<class_bool>` active  **)**                                                                                                                       |
+| void                                   | :ref:`rename_animation<class_AnimationPlayer_rename_animation>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname  **)**                                                                    |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_active<class_AnimationPlayer_is_active>`  **(** **)** const                                                                                                                                                   |
+| void                                   | :ref:`seek<class_AnimationPlayer_seek>`  **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false  **)**                                                                                          |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_speed<class_AnimationPlayer_set_speed>`  **(** :ref:`float<class_float>` speed  **)**                                                                                                                        |
+| void                                   | :ref:`set_active<class_AnimationPlayer_set_active>`  **(** :ref:`bool<class_bool>` active  **)**                                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_speed<class_AnimationPlayer_get_speed>`  **(** **)** const                                                                                                                                                   |
+| void                                   | :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                           |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_autoplay<class_AnimationPlayer_set_autoplay>`  **(** :ref:`String<class_string>` name  **)**                                                                                                                 |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_autoplay<class_AnimationPlayer_get_autoplay>`  **(** **)** const                                                                                                                                             |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_root<class_AnimationPlayer_set_root>`  **(** :ref:`NodePath<class_nodepath>` path  **)**                                                                                                                     |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`        | :ref:`get_root<class_AnimationPlayer_get_root>`  **(** **)** const                                                                                                                                                     |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`seek<class_AnimationPlayer_seek>`  **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false  **)**                                                                                          |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_pos<class_AnimationPlayer_get_pos>`  **(** **)** const                                                                                                                                                       |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`find_animation<class_AnimationPlayer_find_animation>`  **(** :ref:`Animation<class_animation>` animation  **)** 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:`clear_caches<class_AnimationPlayer_clear_caches>`  **(** **)**                                                                                                                                                   |
+| void                                   | :ref:`set_current_animation<class_AnimationPlayer_set_current_animation>`  **(** :ref:`String<class_string>` anim  **)**                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                           |
+| void                                   | :ref:`set_default_blend_time<class_AnimationPlayer_set_default_blend_time>`  **(** :ref:`float<class_float>` sec  **)**                                                                                                |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_animation_process_mode<class_AnimationPlayer_get_animation_process_mode>`  **(** **)** const                                                                                                                 |
+| void                                   | :ref:`set_root<class_AnimationPlayer_set_root>`  **(** :ref:`NodePath<class_nodepath>` path  **)**                                                                                                                     |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_current_animation_pos<class_AnimationPlayer_get_current_animation_pos>`  **(** **)** const                                                                                                                   |
+| void                                   | :ref:`set_speed<class_AnimationPlayer_set_speed>`  **(** :ref:`float<class_float>` speed  **)**                                                                                                                        |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_current_animation_length<class_AnimationPlayer_get_current_animation_length>`  **(** **)** const                                                                                                             |
+| void                                   | :ref:`stop<class_AnimationPlayer_stop>`  **(** :ref:`bool<class_bool>` reset=true  **)**                                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`advance<class_AnimationPlayer_advance>`  **(** :ref:`float<class_float>` delta  **)**                                                                                                                            |
+| void                                   | :ref:`stop_all<class_AnimationPlayer_stop_all>`  **(** **)**                                                                                                                                                           |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -122,23 +122,37 @@ Member Function Description
 
 Add an animation resource to the player, which will be later referenced by the "name" argument.
 
-.. _class_AnimationPlayer_remove_animation:
+.. _class_AnimationPlayer_advance:
 
-- void  **remove_animation**  **(** :ref:`String<class_string>` name  **)**
+- void  **advance**  **(** :ref:`float<class_float>` delta  **)**
 
-Remove an animation from the player (by supplying the same name used to add it).
+Used to skip ahead or skip back in an animation. Delta is the time in seconds to skip.
 
-.. _class_AnimationPlayer_rename_animation:
+.. _class_AnimationPlayer_animation_get_next:
 
-- void  **rename_animation**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname  **)**
+- :ref:`String<class_string>`  **animation_get_next**  **(** :ref:`String<class_string>` anim_from  **)** const
 
-Rename an existing animation.
+.. _class_AnimationPlayer_animation_set_next:
 
-.. _class_AnimationPlayer_has_animation:
+- void  **animation_set_next**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to  **)**
 
-- :ref:`bool<class_bool>`  **has_animation**  **(** :ref:`String<class_string>` name  **)** const
+.. _class_AnimationPlayer_clear_caches:
 
-Request whether an :ref:`Animation<class_animation>` name exist within the player.
+- void  **clear_caches**  **(** **)**
+
+The animation player creates caches for faster access to the nodes it will animate. However, if a specific node is removed, it may not notice it, so clear_caches will force the player to search for the nodes again.
+
+.. _class_AnimationPlayer_clear_queue:
+
+- void  **clear_queue**  **(** **)**
+
+If animations are queued to play, clear them.
+
+.. _class_AnimationPlayer_find_animation:
+
+- :ref:`String<class_string>`  **find_animation**  **(** :ref:`Animation<class_animation>` animation  **)** const
+
+Find an animation name by resource.
 
 .. _class_AnimationPlayer_get_animation:
 
@@ -152,19 +166,17 @@ Get an :ref:`Animation<class_animation>` resource by requesting a name.
 
 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_get_animation_process_mode:
 
-.. _class_AnimationPlayer_animation_get_next:
+- :ref:`int<class_int>`  **get_animation_process_mode**  **(** **)** const
 
-- :ref:`String<class_string>`  **animation_get_next**  **(** :ref:`String<class_string>` anim_from  **)** const
+Return the mode in which the animation player processes. See :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`.
 
-.. _class_AnimationPlayer_set_blend_time:
+.. _class_AnimationPlayer_get_autoplay:
 
-- void  **set_blend_time**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**
+- :ref:`String<class_string>`  **get_autoplay**  **(** **)** const
 
-Specify a blend time (in seconds) between two animations, referenced by their names.
+Return the name of the animation that will be automatically played when the scene is loaded.
 
 .. _class_AnimationPlayer_get_blend_time:
 
@@ -172,11 +184,23 @@ Specify a blend time (in seconds) between two animations, referenced by their na
 
 Get the blend time between two animations, referenced by their names.
 
-.. _class_AnimationPlayer_set_default_blend_time:
+.. _class_AnimationPlayer_get_current_animation:
 
-- void  **set_default_blend_time**  **(** :ref:`float<class_float>` sec  **)**
+- :ref:`String<class_string>`  **get_current_animation**  **(** **)** const
 
-Set the default blend time between animations.
+Return the name of the animation being played.
+
+.. _class_AnimationPlayer_get_current_animation_length:
+
+- :ref:`float<class_float>`  **get_current_animation_length**  **(** **)** const
+
+Get the length (in seconds) of the currently being played animation.
+
+.. _class_AnimationPlayer_get_current_animation_pos:
+
+- :ref:`float<class_float>`  **get_current_animation_pos**  **(** **)** const
+
+Get the position (in seconds) of the currently being played animation.
 
 .. _class_AnimationPlayer_get_default_blend_time:
 
@@ -184,29 +208,35 @@ Set the default blend time between animations.
 
 Return the default blend time between animations.
 
-.. _class_AnimationPlayer_play:
+.. _class_AnimationPlayer_get_pos:
 
-- void  **play**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false  **)**
+- :ref:`float<class_float>`  **get_pos**  **(** **)** const
 
-Play a given animation by the animation name. Custom speed and blend times can be set. If custom speed is negative (-1), 'from_end' being true can play the animation backwards.
+Return the playback position (in seconds) in an animation channel (or channel 0 if none is provided).
 
-.. _class_AnimationPlayer_play_backwards:
+.. _class_AnimationPlayer_get_root:
 
-- void  **play_backwards**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**
+- :ref:`NodePath<class_nodepath>`  **get_root**  **(** **)** const
 
-Play a given animation by the animation name in reverse.
+Return path to root node (see :ref:`set_root<class_AnimationPlayer_set_root>`).
 
-.. _class_AnimationPlayer_stop:
+.. _class_AnimationPlayer_get_speed:
 
-- void  **stop**  **(** :ref:`bool<class_bool>` reset=true  **)**
+- :ref:`float<class_float>`  **get_speed**  **(** **)** const
 
-Stop the currently playing animation.
+Get the speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
 
-.. _class_AnimationPlayer_stop_all:
+.. _class_AnimationPlayer_has_animation:
 
-- void  **stop_all**  **(** **)**
+- :ref:`bool<class_bool>`  **has_animation**  **(** :ref:`String<class_string>` name  **)** const
 
-Stop playback of animations (deprecated).
+Request whether an :ref:`Animation<class_animation>` name exist within the player.
+
+.. _class_AnimationPlayer_is_active:
+
+- :ref:`bool<class_bool>`  **is_active**  **(** **)** const
+
+Return true if the player is active.
 
 .. _class_AnimationPlayer_is_playing:
 
@@ -214,17 +244,17 @@ Stop playback of animations (deprecated).
 
 Return whether an animation is playing.
 
-.. _class_AnimationPlayer_set_current_animation:
+.. _class_AnimationPlayer_play:
 
-- void  **set_current_animation**  **(** :ref:`String<class_string>` anim  **)**
+- void  **play**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1, :ref:`bool<class_bool>` from_end=false  **)**
 
-Set the current animation (even if no playback occurs). Using set_current_animation() and set_active() are similar to calling play().
+Play a given animation by the animation name. Custom speed and blend times can be set. If custom speed is negative (-1), 'from_end' being true can play the animation backwards.
 
-.. _class_AnimationPlayer_get_current_animation:
+.. _class_AnimationPlayer_play_backwards:
 
-- :ref:`String<class_string>`  **get_current_animation**  **(** **)** const
+- void  **play_backwards**  **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1  **)**
 
-Return the name of the animation being played.
+Play a given animation by the animation name in reverse.
 
 .. _class_AnimationPlayer_queue:
 
@@ -232,37 +262,37 @@ Return the name of the animation being played.
 
 Queue an animation for playback once the current one is done.
 
-.. _class_AnimationPlayer_clear_queue:
+.. _class_AnimationPlayer_remove_animation:
 
-- void  **clear_queue**  **(** **)**
+- void  **remove_animation**  **(** :ref:`String<class_string>` name  **)**
 
-If animations are queued to play, clear them.
+Remove an animation from the player (by supplying the same name used to add it).
 
-.. _class_AnimationPlayer_set_active:
+.. _class_AnimationPlayer_rename_animation:
 
-- void  **set_active**  **(** :ref:`bool<class_bool>` active  **)**
+- void  **rename_animation**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname  **)**
 
-Set the player as active (playing). If false, it
+Rename an existing animation.
 
-will do nothing.
+.. _class_AnimationPlayer_seek:
 
-.. _class_AnimationPlayer_is_active:
+- void  **seek**  **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false  **)**
 
-- :ref:`bool<class_bool>`  **is_active**  **(** **)** const
+Seek the animation to a given position in time (in seconds). If 'update' is true, the animation will be updated too, otherwise it will be updated at process time.
 
-Return true if the player is active.
+.. _class_AnimationPlayer_set_active:
 
-.. _class_AnimationPlayer_set_speed:
+- void  **set_active**  **(** :ref:`bool<class_bool>` active  **)**
 
-- void  **set_speed**  **(** :ref:`float<class_float>` speed  **)**
+Set the player as active (playing). If false, it
 
-Set a speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
+will do nothing.
 
-.. _class_AnimationPlayer_get_speed:
+.. _class_AnimationPlayer_set_animation_process_mode:
 
-- :ref:`float<class_float>`  **get_speed**  **(** **)** const
+- void  **set_animation_process_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-Get the speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
+Set the mode in which the animation player processes. By default, it processes on idle time (framerate dependent), but using fixed time works well for animating static collision bodies in 2D and 3D. See enum ANIMATION_PROCESS\_\*.
 
 .. _class_AnimationPlayer_set_autoplay:
 
@@ -270,76 +300,46 @@ Get the speed scaling ratio in a given animation channel (or channel 0 if none i
 
 Set the name of the animation that will be automatically played when the scene is loaded.
 
-.. _class_AnimationPlayer_get_autoplay:
-
-- :ref:`String<class_string>`  **get_autoplay**  **(** **)** const
-
-Return the name of the animation that will be automatically played when the scene is loaded.
-
-.. _class_AnimationPlayer_set_root:
-
-- void  **set_root**  **(** :ref:`NodePath<class_nodepath>` path  **)**
-
-AnimationPlayer resolves animation track paths from this node (which is relative to itself), by default root is "..", but it can be changed.
-
-.. _class_AnimationPlayer_get_root:
-
-- :ref:`NodePath<class_nodepath>`  **get_root**  **(** **)** const
-
-Return path to root node (see :ref:`set_root<class_AnimationPlayer_set_root>`).
-
-.. _class_AnimationPlayer_seek:
-
-- void  **seek**  **(** :ref:`float<class_float>` pos_sec, :ref:`bool<class_bool>` update=false  **)**
-
-Seek the animation to a given position in time (in seconds). If 'update' is true, the animation will be updated too, otherwise it will be updated at process time.
-
-.. _class_AnimationPlayer_get_pos:
-
-- :ref:`float<class_float>`  **get_pos**  **(** **)** const
-
-Return the playback position (in seconds) in an animation channel (or channel 0 if none is provided).
-
-.. _class_AnimationPlayer_find_animation:
+.. _class_AnimationPlayer_set_blend_time:
 
-- :ref:`String<class_string>`  **find_animation**  **(** :ref:`Animation<class_animation>` animation  **)** const
+- void  **set_blend_time**  **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec  **)**
 
-Find an animation name by resource.
+Specify a blend time (in seconds) between two animations, referenced by their names.
 
-.. _class_AnimationPlayer_clear_caches:
+.. _class_AnimationPlayer_set_current_animation:
 
-- void  **clear_caches**  **(** **)**
+- void  **set_current_animation**  **(** :ref:`String<class_string>` anim  **)**
 
-The animation player creates caches for faster access to the nodes it will animate. However, if a specific node is removed, it may not notice it, so clear_caches will force the player to search for the nodes again.
+Set the current animation (even if no playback occurs). Using set_current_animation() and set_active() are similar to calling play().
 
-.. _class_AnimationPlayer_set_animation_process_mode:
+.. _class_AnimationPlayer_set_default_blend_time:
 
-- void  **set_animation_process_mode**  **(** :ref:`int<class_int>` mode  **)**
+- void  **set_default_blend_time**  **(** :ref:`float<class_float>` sec  **)**
 
-Set the mode in which the animation player processes. By default, it processes on idle time (framerate dependent), but using fixed time works well for animating static collision bodies in 2D and 3D. See enum ANIMATION_PROCESS\_\*.
+Set the default blend time between animations.
 
-.. _class_AnimationPlayer_get_animation_process_mode:
+.. _class_AnimationPlayer_set_root:
 
-- :ref:`int<class_int>`  **get_animation_process_mode**  **(** **)** const
+- void  **set_root**  **(** :ref:`NodePath<class_nodepath>` path  **)**
 
-Return the mode in which the animation player processes. See :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`.
+AnimationPlayer resolves animation track paths from this node (which is relative to itself), by default root is "..", but it can be changed.
 
-.. _class_AnimationPlayer_get_current_animation_pos:
+.. _class_AnimationPlayer_set_speed:
 
-- :ref:`float<class_float>`  **get_current_animation_pos**  **(** **)** const
+- void  **set_speed**  **(** :ref:`float<class_float>` speed  **)**
 
-Get the position (in seconds) of the currently being played animation.
+Set a speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
 
-.. _class_AnimationPlayer_get_current_animation_length:
+.. _class_AnimationPlayer_stop:
 
-- :ref:`float<class_float>`  **get_current_animation_length**  **(** **)** const
+- void  **stop**  **(** :ref:`bool<class_bool>` reset=true  **)**
 
-Get the length (in seconds) of the currently being played animation.
+Stop the currently playing animation.
 
-.. _class_AnimationPlayer_advance:
+.. _class_AnimationPlayer_stop_all:
 
-- void  **advance**  **(** :ref:`float<class_float>` delta  **)**
+- void  **stop_all**  **(** **)**
 
-Used to skip ahead or skip back in an animation. Delta is the time in seconds to skip.
+Stop playback of animations (deprecated).
 
 

+ 191 - 191
classes/class_animationtreeplayer.rst

@@ -21,129 +21,129 @@ Member Functions
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`add_node<class_AnimationTreePlayer_add_node>`  **(** :ref:`int<class_int>` type, :ref:`String<class_string>` id  **)**                                                                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`node_exists<class_AnimationTreePlayer_node_exists>`  **(** :ref:`String<class_string>` node  **)** const                                                                                                                |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`node_rename<class_AnimationTreePlayer_node_rename>`  **(** :ref:`String<class_string>` node, :ref:`String<class_string>` new_name  **)**                                                                                |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`node_get_type<class_AnimationTreePlayer_node_get_type>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                              |
+| void                                   | :ref:`advance<class_AnimationTreePlayer_advance>`  **(** :ref:`float<class_float>` delta  **)**                                                                                                                               |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`node_get_input_count<class_AnimationTreePlayer_node_get_input_count>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                |
+| :ref:`Animation<class_animation>`      | :ref:`animation_node_get_animation<class_AnimationTreePlayer_animation_node_get_animation>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`node_get_input_source<class_AnimationTreePlayer_node_get_input_source>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` idx  **)** const                                                                   |
+| :ref:`String<class_string>`            | :ref:`animation_node_get_master_animation<class_AnimationTreePlayer_animation_node_get_master_animation>`  **(** :ref:`String<class_string>` id  **)** const                                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`animation_node_set_animation<class_AnimationTreePlayer_animation_node_set_animation>`  **(** :ref:`String<class_string>` id, :ref:`Animation<class_animation>` animation  **)**                                         |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Animation<class_animation>`      | :ref:`animation_node_get_animation<class_AnimationTreePlayer_animation_node_get_animation>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`animation_node_set_master_animation<class_AnimationTreePlayer_animation_node_set_master_animation>`  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` source  **)**                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`animation_node_get_master_animation<class_AnimationTreePlayer_animation_node_get_master_animation>`  **(** :ref:`String<class_string>` id  **)** const                                                                  |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_fadein_time<class_AnimationTreePlayer_oneshot_node_set_fadein_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                                  |
+| :ref:`float<class_float>`              | :ref:`blend2_node_get_amount<class_AnimationTreePlayer_blend2_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`oneshot_node_get_fadein_time<class_AnimationTreePlayer_oneshot_node_get_fadein_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
+| void                                   | :ref:`blend2_node_set_amount<class_AnimationTreePlayer_blend2_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**                                                                 |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_fadeout_time<class_AnimationTreePlayer_oneshot_node_set_fadeout_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                                |
+| void                                   | :ref:`blend2_node_set_filter_path<class_AnimationTreePlayer_blend2_node_set_filter_path>`  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`oneshot_node_get_fadeout_time<class_AnimationTreePlayer_oneshot_node_get_fadeout_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                              |
+| :ref:`float<class_float>`              | :ref:`blend3_node_get_amount<class_AnimationTreePlayer_blend3_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_autorestart<class_AnimationTreePlayer_oneshot_node_set_autorestart>`  **(** :ref:`String<class_string>` id, :ref:`bool<class_bool>` enable  **)**                                                      |
+| void                                   | :ref:`blend3_node_set_amount<class_AnimationTreePlayer_blend3_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**                                                                 |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_autorestart_delay<class_AnimationTreePlayer_oneshot_node_set_autorestart_delay>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` delay_sec  **)**                                     |
+| :ref:`Vector2<class_vector2>`          | :ref:`blend4_node_get_amount<class_AnimationTreePlayer_blend4_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_autorestart_random_delay<class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` rand_sec  **)**                        |
+| void                                   | :ref:`blend4_node_set_amount<class_AnimationTreePlayer_blend4_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` blend  **)**                                                             |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`oneshot_node_has_autorestart<class_AnimationTreePlayer_oneshot_node_has_autorestart>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
+| :ref:`int<class_int>`                  | :ref:`connect<class_AnimationTreePlayer_connect>`  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)**                                                       |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`oneshot_node_get_autorestart_delay<class_AnimationTreePlayer_oneshot_node_get_autorestart_delay>`  **(** :ref:`String<class_string>` id  **)** const                                                                    |
+| void                                   | :ref:`disconnect<class_AnimationTreePlayer_disconnect>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` dst_input_idx  **)**                                                                                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`oneshot_node_get_autorestart_random_delay<class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay>`  **(** :ref:`String<class_string>` id  **)** const                                                      |
+| :ref:`int<class_int>`                  | :ref:`get_animation_process_mode<class_AnimationTreePlayer_get_animation_process_mode>`  **(** **)** const                                                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_start<class_AnimationTreePlayer_oneshot_node_start>`  **(** :ref:`String<class_string>` id  **)**                                                                                                          |
+| :ref:`NodePath<class_nodepath>`        | :ref:`get_base_path<class_AnimationTreePlayer_get_base_path>`  **(** **)** const                                                                                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_stop<class_AnimationTreePlayer_oneshot_node_stop>`  **(** :ref:`String<class_string>` id  **)**                                                                                                            |
+| :ref:`NodePath<class_nodepath>`        | :ref:`get_master_player<class_AnimationTreePlayer_get_master_player>`  **(** **)** const                                                                                                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`oneshot_node_is_active<class_AnimationTreePlayer_oneshot_node_is_active>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
+| :ref:`StringArray<class_stringarray>`  | :ref:`get_node_list<class_AnimationTreePlayer_get_node_list>`  **(** **)**                                                                                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`oneshot_node_set_filter_path<class_AnimationTreePlayer_oneshot_node_set_filter_path>`  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**                |
+| :ref:`bool<class_bool>`                | :ref:`is_active<class_AnimationTreePlayer_is_active>`  **(** **)** const                                                                                                                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`mix_node_set_amount<class_AnimationTreePlayer_mix_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` ratio  **)**                                                                       |
+| :ref:`bool<class_bool>`                | :ref:`is_connected<class_AnimationTreePlayer_is_connected>`  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)** const                                       |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`              | :ref:`mix_node_get_amount<class_AnimationTreePlayer_mix_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`blend2_node_set_amount<class_AnimationTreePlayer_blend2_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**                                                                 |
+| void                                   | :ref:`mix_node_set_amount<class_AnimationTreePlayer_mix_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` ratio  **)**                                                                       |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`blend2_node_get_amount<class_AnimationTreePlayer_blend2_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
+| :ref:`bool<class_bool>`                | :ref:`node_exists<class_AnimationTreePlayer_node_exists>`  **(** :ref:`String<class_string>` node  **)** const                                                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`blend2_node_set_filter_path<class_AnimationTreePlayer_blend2_node_set_filter_path>`  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**                  |
+| :ref:`int<class_int>`                  | :ref:`node_get_input_count<class_AnimationTreePlayer_node_get_input_count>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`blend3_node_set_amount<class_AnimationTreePlayer_blend3_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**                                                                 |
+| :ref:`String<class_string>`            | :ref:`node_get_input_source<class_AnimationTreePlayer_node_get_input_source>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` idx  **)** const                                                                   |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`blend3_node_get_amount<class_AnimationTreePlayer_blend3_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
+| :ref:`Vector2<class_vector2>`          | :ref:`node_get_pos<class_AnimationTreePlayer_node_get_pos>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`blend4_node_set_amount<class_AnimationTreePlayer_blend4_node_set_amount>`  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` blend  **)**                                                             |
+| :ref:`int<class_int>`                  | :ref:`node_get_type<class_AnimationTreePlayer_node_get_type>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`          | :ref:`blend4_node_get_amount<class_AnimationTreePlayer_blend4_node_get_amount>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
+| :ref:`int<class_int>`                  | :ref:`node_rename<class_AnimationTreePlayer_node_rename>`  **(** :ref:`String<class_string>` node, :ref:`String<class_string>` new_name  **)**                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`timescale_node_set_scale<class_AnimationTreePlayer_timescale_node_set_scale>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale  **)**                                                             |
+| void                                   | :ref:`node_set_pos<class_AnimationTreePlayer_node_set_pos>`  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` screen_pos  **)**                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`timescale_node_get_scale<class_AnimationTreePlayer_timescale_node_get_scale>`  **(** :ref:`String<class_string>` id  **)** const                                                                                        |
+| :ref:`float<class_float>`              | :ref:`oneshot_node_get_autorestart_delay<class_AnimationTreePlayer_oneshot_node_get_autorestart_delay>`  **(** :ref:`String<class_string>` id  **)** const                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`timeseek_node_seek<class_AnimationTreePlayer_timeseek_node_seek>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` pos_sec  **)**                                                                       |
+| :ref:`float<class_float>`              | :ref:`oneshot_node_get_autorestart_random_delay<class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay>`  **(** :ref:`String<class_string>` id  **)** const                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`transition_node_set_input_count<class_AnimationTreePlayer_transition_node_set_input_count>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` count  **)**                                                   |
+| :ref:`float<class_float>`              | :ref:`oneshot_node_get_fadein_time<class_AnimationTreePlayer_oneshot_node_get_fadein_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`transition_node_get_input_count<class_AnimationTreePlayer_transition_node_get_input_count>`  **(** :ref:`String<class_string>` id  **)** const                                                                          |
+| :ref:`float<class_float>`              | :ref:`oneshot_node_get_fadeout_time<class_AnimationTreePlayer_oneshot_node_get_fadeout_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`transition_node_delete_input<class_AnimationTreePlayer_transition_node_delete_input>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**                                                     |
+| :ref:`bool<class_bool>`                | :ref:`oneshot_node_has_autorestart<class_AnimationTreePlayer_oneshot_node_has_autorestart>`  **(** :ref:`String<class_string>` id  **)** const                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`transition_node_set_input_auto_advance<class_AnimationTreePlayer_transition_node_set_input_auto_advance>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable  **)** |
+| :ref:`bool<class_bool>`                | :ref:`oneshot_node_is_active<class_AnimationTreePlayer_oneshot_node_is_active>`  **(** :ref:`String<class_string>` id  **)** const                                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`transition_node_has_input_auto_advance<class_AnimationTreePlayer_transition_node_has_input_auto_advance>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)** const                           |
+| void                                   | :ref:`oneshot_node_set_autorestart<class_AnimationTreePlayer_oneshot_node_set_autorestart>`  **(** :ref:`String<class_string>` id, :ref:`bool<class_bool>` enable  **)**                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`transition_node_set_xfade_time<class_AnimationTreePlayer_transition_node_set_xfade_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                              |
+| void                                   | :ref:`oneshot_node_set_autorestart_delay<class_AnimationTreePlayer_oneshot_node_set_autorestart_delay>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` delay_sec  **)**                                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`transition_node_get_xfade_time<class_AnimationTreePlayer_transition_node_get_xfade_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                            |
+| void                                   | :ref:`oneshot_node_set_autorestart_random_delay<class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` rand_sec  **)**                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`transition_node_set_current<class_AnimationTreePlayer_transition_node_set_current>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**                                                       |
+| void                                   | :ref:`oneshot_node_set_fadein_time<class_AnimationTreePlayer_oneshot_node_set_fadein_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`transition_node_get_current<class_AnimationTreePlayer_transition_node_get_current>`  **(** :ref:`String<class_string>` id  **)** const                                                                                  |
+| void                                   | :ref:`oneshot_node_set_fadeout_time<class_AnimationTreePlayer_oneshot_node_set_fadeout_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`node_set_pos<class_AnimationTreePlayer_node_set_pos>`  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` screen_pos  **)**                                                                            |
+| void                                   | :ref:`oneshot_node_set_filter_path<class_AnimationTreePlayer_oneshot_node_set_filter_path>`  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`          | :ref:`node_get_pos<class_AnimationTreePlayer_node_get_pos>`  **(** :ref:`String<class_string>` id  **)** const                                                                                                                |
+| void                                   | :ref:`oneshot_node_start<class_AnimationTreePlayer_oneshot_node_start>`  **(** :ref:`String<class_string>` id  **)**                                                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`remove_node<class_AnimationTreePlayer_remove_node>`  **(** :ref:`String<class_string>` id  **)**                                                                                                                        |
+| void                                   | :ref:`oneshot_node_stop<class_AnimationTreePlayer_oneshot_node_stop>`  **(** :ref:`String<class_string>` id  **)**                                                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`connect<class_AnimationTreePlayer_connect>`  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)**                                                       |
+| void                                   | :ref:`recompute_caches<class_AnimationTreePlayer_recompute_caches>`  **(** **)**                                                                                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_connected<class_AnimationTreePlayer_is_connected>`  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)** const                                       |
+| void                                   | :ref:`remove_node<class_AnimationTreePlayer_remove_node>`  **(** :ref:`String<class_string>` id  **)**                                                                                                                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`disconnect<class_AnimationTreePlayer_disconnect>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` dst_input_idx  **)**                                                                                     |
+| void                                   | :ref:`reset<class_AnimationTreePlayer_reset>`  **(** **)**                                                                                                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_active<class_AnimationTreePlayer_set_active>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                                                         |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_active<class_AnimationTreePlayer_is_active>`  **(** **)** const                                                                                                                                                      |
+| void                                   | :ref:`set_animation_process_mode<class_AnimationTreePlayer_set_animation_process_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_base_path<class_AnimationTreePlayer_set_base_path>`  **(** :ref:`NodePath<class_nodepath>` path  **)**                                                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`        | :ref:`get_base_path<class_AnimationTreePlayer_get_base_path>`  **(** **)** const                                                                                                                                              |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`set_master_player<class_AnimationTreePlayer_set_master_player>`  **(** :ref:`NodePath<class_nodepath>` nodepath  **)**                                                                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`        | :ref:`get_master_player<class_AnimationTreePlayer_get_master_player>`  **(** **)** const                                                                                                                                      |
+| :ref:`float<class_float>`              | :ref:`timescale_node_get_scale<class_AnimationTreePlayer_timescale_node_get_scale>`  **(** :ref:`String<class_string>` id  **)** const                                                                                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringArray<class_stringarray>`  | :ref:`get_node_list<class_AnimationTreePlayer_get_node_list>`  **(** **)**                                                                                                                                                    |
+| void                                   | :ref:`timescale_node_set_scale<class_AnimationTreePlayer_timescale_node_set_scale>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale  **)**                                                             |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_animation_process_mode<class_AnimationTreePlayer_set_animation_process_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                              |
+| void                                   | :ref:`timeseek_node_seek<class_AnimationTreePlayer_timeseek_node_seek>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` pos_sec  **)**                                                                       |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_animation_process_mode<class_AnimationTreePlayer_get_animation_process_mode>`  **(** **)** const                                                                                                                    |
+| void                                   | :ref:`transition_node_delete_input<class_AnimationTreePlayer_transition_node_delete_input>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**                                                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`advance<class_AnimationTreePlayer_advance>`  **(** :ref:`float<class_float>` delta  **)**                                                                                                                               |
+| :ref:`int<class_int>`                  | :ref:`transition_node_get_current<class_AnimationTreePlayer_transition_node_get_current>`  **(** :ref:`String<class_string>` id  **)** const                                                                                  |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`reset<class_AnimationTreePlayer_reset>`  **(** **)**                                                                                                                                                                    |
+| :ref:`int<class_int>`                  | :ref:`transition_node_get_input_count<class_AnimationTreePlayer_transition_node_get_input_count>`  **(** :ref:`String<class_string>` id  **)** const                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`recompute_caches<class_AnimationTreePlayer_recompute_caches>`  **(** **)**                                                                                                                                              |
+| :ref:`float<class_float>`              | :ref:`transition_node_get_xfade_time<class_AnimationTreePlayer_transition_node_get_xfade_time>`  **(** :ref:`String<class_string>` id  **)** const                                                                            |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`transition_node_has_input_auto_advance<class_AnimationTreePlayer_transition_node_has_input_auto_advance>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)** const                           |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`transition_node_set_current<class_AnimationTreePlayer_transition_node_set_current>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**                                                       |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`transition_node_set_input_auto_advance<class_AnimationTreePlayer_transition_node_set_input_auto_advance>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable  **)** |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`transition_node_set_input_count<class_AnimationTreePlayer_transition_node_set_input_count>`  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` count  **)**                                                   |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`transition_node_set_xfade_time<class_AnimationTreePlayer_transition_node_set_xfade_time>`  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -174,35 +174,17 @@ Member Function Description
 
 Add a node of a given type in the graph with given id.
 
-.. _class_AnimationTreePlayer_node_exists:
-
-- :ref:`bool<class_bool>`  **node_exists**  **(** :ref:`String<class_string>` node  **)** const
-
-Check if a node exists (by name).
-
-.. _class_AnimationTreePlayer_node_rename:
-
-- :ref:`int<class_int>`  **node_rename**  **(** :ref:`String<class_string>` node, :ref:`String<class_string>` new_name  **)**
-
-Rename a node in the graph.
-
-.. _class_AnimationTreePlayer_node_get_type:
-
-- :ref:`int<class_int>`  **node_get_type**  **(** :ref:`String<class_string>` id  **)** const
-
-Get the node type, will return from NODE\_\* enum.
-
-.. _class_AnimationTreePlayer_node_get_input_count:
+.. _class_AnimationTreePlayer_advance:
 
-- :ref:`int<class_int>`  **node_get_input_count**  **(** :ref:`String<class_string>` id  **)** const
+- void  **advance**  **(** :ref:`float<class_float>` delta  **)**
 
-Return the input count for a given node. Different types of nodes have different amount of inputs.
+.. _class_AnimationTreePlayer_animation_node_get_animation:
 
-.. _class_AnimationTreePlayer_node_get_input_source:
+- :ref:`Animation<class_animation>`  **animation_node_get_animation**  **(** :ref:`String<class_string>` id  **)** const
 
-- :ref:`String<class_string>`  **node_get_input_source**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` idx  **)** const
+.. _class_AnimationTreePlayer_animation_node_get_master_animation:
 
-Return the input source for a given node input.
+- :ref:`String<class_string>`  **animation_node_get_master_animation**  **(** :ref:`String<class_string>` id  **)** const
 
 .. _class_AnimationTreePlayer_animation_node_set_animation:
 
@@ -210,228 +192,246 @@ Return the input source for a given node input.
 
 Set the animation for an animation node.
 
-.. _class_AnimationTreePlayer_animation_node_get_animation:
-
-- :ref:`Animation<class_animation>`  **animation_node_get_animation**  **(** :ref:`String<class_string>` id  **)** const
-
 .. _class_AnimationTreePlayer_animation_node_set_master_animation:
 
 - void  **animation_node_set_master_animation**  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` source  **)**
 
-.. _class_AnimationTreePlayer_animation_node_get_master_animation:
+.. _class_AnimationTreePlayer_blend2_node_get_amount:
 
-- :ref:`String<class_string>`  **animation_node_get_master_animation**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`float<class_float>`  **blend2_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_set_fadein_time:
+.. _class_AnimationTreePlayer_blend2_node_set_amount:
 
-- void  **oneshot_node_set_fadein_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
+- void  **blend2_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_get_fadein_time:
+.. _class_AnimationTreePlayer_blend2_node_set_filter_path:
 
-- :ref:`float<class_float>`  **oneshot_node_get_fadein_time**  **(** :ref:`String<class_string>` id  **)** const
+- void  **blend2_node_set_filter_path**  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_set_fadeout_time:
+.. _class_AnimationTreePlayer_blend3_node_get_amount:
 
-- void  **oneshot_node_set_fadeout_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
+- :ref:`float<class_float>`  **blend3_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_get_fadeout_time:
+.. _class_AnimationTreePlayer_blend3_node_set_amount:
 
-- :ref:`float<class_float>`  **oneshot_node_get_fadeout_time**  **(** :ref:`String<class_string>` id  **)** const
+- void  **blend3_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart:
+.. _class_AnimationTreePlayer_blend4_node_get_amount:
 
-- void  **oneshot_node_set_autorestart**  **(** :ref:`String<class_string>` id, :ref:`bool<class_bool>` enable  **)**
+- :ref:`Vector2<class_vector2>`  **blend4_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_delay:
+.. _class_AnimationTreePlayer_blend4_node_set_amount:
 
-- void  **oneshot_node_set_autorestart_delay**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` delay_sec  **)**
+- void  **blend4_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` blend  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay:
+.. _class_AnimationTreePlayer_connect:
 
-- void  **oneshot_node_set_autorestart_random_delay**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` rand_sec  **)**
+- :ref:`int<class_int>`  **connect**  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_has_autorestart:
+.. _class_AnimationTreePlayer_disconnect:
 
-- :ref:`bool<class_bool>`  **oneshot_node_has_autorestart**  **(** :ref:`String<class_string>` id  **)** const
+- void  **disconnect**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` dst_input_idx  **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_delay:
+.. _class_AnimationTreePlayer_get_animation_process_mode:
 
-- :ref:`float<class_float>`  **oneshot_node_get_autorestart_delay**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`int<class_int>`  **get_animation_process_mode**  **(** **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay:
+.. _class_AnimationTreePlayer_get_base_path:
 
-- :ref:`float<class_float>`  **oneshot_node_get_autorestart_random_delay**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`NodePath<class_nodepath>`  **get_base_path**  **(** **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_start:
+.. _class_AnimationTreePlayer_get_master_player:
 
-- void  **oneshot_node_start**  **(** :ref:`String<class_string>` id  **)**
+- :ref:`NodePath<class_nodepath>`  **get_master_player**  **(** **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_stop:
+.. _class_AnimationTreePlayer_get_node_list:
 
-- void  **oneshot_node_stop**  **(** :ref:`String<class_string>` id  **)**
+- :ref:`StringArray<class_stringarray>`  **get_node_list**  **(** **)**
 
-.. _class_AnimationTreePlayer_oneshot_node_is_active:
+.. _class_AnimationTreePlayer_is_active:
 
-- :ref:`bool<class_bool>`  **oneshot_node_is_active**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`bool<class_bool>`  **is_active**  **(** **)** const
 
-.. _class_AnimationTreePlayer_oneshot_node_set_filter_path:
+.. _class_AnimationTreePlayer_is_connected:
 
-- void  **oneshot_node_set_filter_path**  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**
+- :ref:`bool<class_bool>`  **is_connected**  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)** const
+
+.. _class_AnimationTreePlayer_mix_node_get_amount:
+
+- :ref:`float<class_float>`  **mix_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
 
 .. _class_AnimationTreePlayer_mix_node_set_amount:
 
 - void  **mix_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` ratio  **)**
 
-.. _class_AnimationTreePlayer_mix_node_get_amount:
+.. _class_AnimationTreePlayer_node_exists:
 
-- :ref:`float<class_float>`  **mix_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`bool<class_bool>`  **node_exists**  **(** :ref:`String<class_string>` node  **)** const
 
-.. _class_AnimationTreePlayer_blend2_node_set_amount:
+Check if a node exists (by name).
 
-- void  **blend2_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**
+.. _class_AnimationTreePlayer_node_get_input_count:
 
-.. _class_AnimationTreePlayer_blend2_node_get_amount:
+- :ref:`int<class_int>`  **node_get_input_count**  **(** :ref:`String<class_string>` id  **)** const
 
-- :ref:`float<class_float>`  **blend2_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
+Return the input count for a given node. Different types of nodes have different amount of inputs.
 
-.. _class_AnimationTreePlayer_blend2_node_set_filter_path:
+.. _class_AnimationTreePlayer_node_get_input_source:
 
-- void  **blend2_node_set_filter_path**  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**
+- :ref:`String<class_string>`  **node_get_input_source**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` idx  **)** const
 
-.. _class_AnimationTreePlayer_blend3_node_set_amount:
+Return the input source for a given node input.
 
-- void  **blend3_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` blend  **)**
+.. _class_AnimationTreePlayer_node_get_pos:
 
-.. _class_AnimationTreePlayer_blend3_node_get_amount:
+- :ref:`Vector2<class_vector2>`  **node_get_pos**  **(** :ref:`String<class_string>` id  **)** const
 
-- :ref:`float<class_float>`  **blend3_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_node_get_type:
 
-.. _class_AnimationTreePlayer_blend4_node_set_amount:
+- :ref:`int<class_int>`  **node_get_type**  **(** :ref:`String<class_string>` id  **)** const
 
-- void  **blend4_node_set_amount**  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` blend  **)**
+Get the node type, will return from NODE\_\* enum.
 
-.. _class_AnimationTreePlayer_blend4_node_get_amount:
+.. _class_AnimationTreePlayer_node_rename:
 
-- :ref:`Vector2<class_vector2>`  **blend4_node_get_amount**  **(** :ref:`String<class_string>` id  **)** const
+- :ref:`int<class_int>`  **node_rename**  **(** :ref:`String<class_string>` node, :ref:`String<class_string>` new_name  **)**
 
-.. _class_AnimationTreePlayer_timescale_node_set_scale:
+Rename a node in the graph.
 
-- void  **timescale_node_set_scale**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale  **)**
+.. _class_AnimationTreePlayer_node_set_pos:
 
-.. _class_AnimationTreePlayer_timescale_node_get_scale:
+- void  **node_set_pos**  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` screen_pos  **)**
 
-- :ref:`float<class_float>`  **timescale_node_get_scale**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_delay:
 
-.. _class_AnimationTreePlayer_timeseek_node_seek:
+- :ref:`float<class_float>`  **oneshot_node_get_autorestart_delay**  **(** :ref:`String<class_string>` id  **)** const
 
-- void  **timeseek_node_seek**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` pos_sec  **)**
+.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay:
 
-.. _class_AnimationTreePlayer_transition_node_set_input_count:
+- :ref:`float<class_float>`  **oneshot_node_get_autorestart_random_delay**  **(** :ref:`String<class_string>` id  **)** const
 
-- void  **transition_node_set_input_count**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` count  **)**
+.. _class_AnimationTreePlayer_oneshot_node_get_fadein_time:
 
-.. _class_AnimationTreePlayer_transition_node_get_input_count:
+- :ref:`float<class_float>`  **oneshot_node_get_fadein_time**  **(** :ref:`String<class_string>` id  **)** const
 
-- :ref:`int<class_int>`  **transition_node_get_input_count**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_get_fadeout_time:
 
-.. _class_AnimationTreePlayer_transition_node_delete_input:
+- :ref:`float<class_float>`  **oneshot_node_get_fadeout_time**  **(** :ref:`String<class_string>` id  **)** const
 
-- void  **transition_node_delete_input**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**
+.. _class_AnimationTreePlayer_oneshot_node_has_autorestart:
 
-.. _class_AnimationTreePlayer_transition_node_set_input_auto_advance:
+- :ref:`bool<class_bool>`  **oneshot_node_has_autorestart**  **(** :ref:`String<class_string>` id  **)** const
 
-- void  **transition_node_set_input_auto_advance**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable  **)**
+.. _class_AnimationTreePlayer_oneshot_node_is_active:
 
-.. _class_AnimationTreePlayer_transition_node_has_input_auto_advance:
+- :ref:`bool<class_bool>`  **oneshot_node_is_active**  **(** :ref:`String<class_string>` id  **)** const
 
-- :ref:`bool<class_bool>`  **transition_node_has_input_auto_advance**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_set_autorestart:
 
-.. _class_AnimationTreePlayer_transition_node_set_xfade_time:
+- void  **oneshot_node_set_autorestart**  **(** :ref:`String<class_string>` id, :ref:`bool<class_bool>` enable  **)**
 
-- void  **transition_node_set_xfade_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
+.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_delay:
 
-.. _class_AnimationTreePlayer_transition_node_get_xfade_time:
+- void  **oneshot_node_set_autorestart_delay**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` delay_sec  **)**
 
-- :ref:`float<class_float>`  **transition_node_get_xfade_time**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay:
 
-.. _class_AnimationTreePlayer_transition_node_set_current:
+- void  **oneshot_node_set_autorestart_random_delay**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` rand_sec  **)**
 
-- void  **transition_node_set_current**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**
+.. _class_AnimationTreePlayer_oneshot_node_set_fadein_time:
 
-.. _class_AnimationTreePlayer_transition_node_get_current:
+- void  **oneshot_node_set_fadein_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
 
-- :ref:`int<class_int>`  **transition_node_get_current**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_set_fadeout_time:
 
-.. _class_AnimationTreePlayer_node_set_pos:
+- void  **oneshot_node_set_fadeout_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
 
-- void  **node_set_pos**  **(** :ref:`String<class_string>` id, :ref:`Vector2<class_vector2>` screen_pos  **)**
+.. _class_AnimationTreePlayer_oneshot_node_set_filter_path:
 
-.. _class_AnimationTreePlayer_node_get_pos:
+- void  **oneshot_node_set_filter_path**  **(** :ref:`String<class_string>` id, :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable  **)**
 
-- :ref:`Vector2<class_vector2>`  **node_get_pos**  **(** :ref:`String<class_string>` id  **)** const
+.. _class_AnimationTreePlayer_oneshot_node_start:
 
-.. _class_AnimationTreePlayer_remove_node:
+- void  **oneshot_node_start**  **(** :ref:`String<class_string>` id  **)**
 
-- void  **remove_node**  **(** :ref:`String<class_string>` id  **)**
+.. _class_AnimationTreePlayer_oneshot_node_stop:
 
-.. _class_AnimationTreePlayer_connect:
+- void  **oneshot_node_stop**  **(** :ref:`String<class_string>` id  **)**
 
-- :ref:`int<class_int>`  **connect**  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)**
+.. _class_AnimationTreePlayer_recompute_caches:
 
-.. _class_AnimationTreePlayer_is_connected:
+- void  **recompute_caches**  **(** **)**
 
-- :ref:`bool<class_bool>`  **is_connected**  **(** :ref:`String<class_string>` id, :ref:`String<class_string>` dst_id, :ref:`int<class_int>` dst_input_idx  **)** const
+.. _class_AnimationTreePlayer_remove_node:
 
-.. _class_AnimationTreePlayer_disconnect:
+- void  **remove_node**  **(** :ref:`String<class_string>` id  **)**
 
-- void  **disconnect**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` dst_input_idx  **)**
+.. _class_AnimationTreePlayer_reset:
+
+- void  **reset**  **(** **)**
 
 .. _class_AnimationTreePlayer_set_active:
 
 - void  **set_active**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_AnimationTreePlayer_is_active:
+.. _class_AnimationTreePlayer_set_animation_process_mode:
 
-- :ref:`bool<class_bool>`  **is_active**  **(** **)** const
+- void  **set_animation_process_mode**  **(** :ref:`int<class_int>` mode  **)**
 
 .. _class_AnimationTreePlayer_set_base_path:
 
 - void  **set_base_path**  **(** :ref:`NodePath<class_nodepath>` path  **)**
 
-.. _class_AnimationTreePlayer_get_base_path:
-
-- :ref:`NodePath<class_nodepath>`  **get_base_path**  **(** **)** const
-
 .. _class_AnimationTreePlayer_set_master_player:
 
 - void  **set_master_player**  **(** :ref:`NodePath<class_nodepath>` nodepath  **)**
 
-.. _class_AnimationTreePlayer_get_master_player:
+.. _class_AnimationTreePlayer_timescale_node_get_scale:
 
-- :ref:`NodePath<class_nodepath>`  **get_master_player**  **(** **)** const
+- :ref:`float<class_float>`  **timescale_node_get_scale**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_get_node_list:
+.. _class_AnimationTreePlayer_timescale_node_set_scale:
 
-- :ref:`StringArray<class_stringarray>`  **get_node_list**  **(** **)**
+- void  **timescale_node_set_scale**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale  **)**
 
-.. _class_AnimationTreePlayer_set_animation_process_mode:
+.. _class_AnimationTreePlayer_timeseek_node_seek:
 
-- void  **set_animation_process_mode**  **(** :ref:`int<class_int>` mode  **)**
+- void  **timeseek_node_seek**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` pos_sec  **)**
 
-.. _class_AnimationTreePlayer_get_animation_process_mode:
+.. _class_AnimationTreePlayer_transition_node_delete_input:
 
-- :ref:`int<class_int>`  **get_animation_process_mode**  **(** **)** const
+- void  **transition_node_delete_input**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**
 
-.. _class_AnimationTreePlayer_advance:
+.. _class_AnimationTreePlayer_transition_node_get_current:
 
-- void  **advance**  **(** :ref:`float<class_float>` delta  **)**
+- :ref:`int<class_int>`  **transition_node_get_current**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_reset:
+.. _class_AnimationTreePlayer_transition_node_get_input_count:
 
-- void  **reset**  **(** **)**
+- :ref:`int<class_int>`  **transition_node_get_input_count**  **(** :ref:`String<class_string>` id  **)** const
 
-.. _class_AnimationTreePlayer_recompute_caches:
+.. _class_AnimationTreePlayer_transition_node_get_xfade_time:
 
-- void  **recompute_caches**  **(** **)**
+- :ref:`float<class_float>`  **transition_node_get_xfade_time**  **(** :ref:`String<class_string>` id  **)** const
+
+.. _class_AnimationTreePlayer_transition_node_has_input_auto_advance:
+
+- :ref:`bool<class_bool>`  **transition_node_has_input_auto_advance**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)** const
+
+.. _class_AnimationTreePlayer_transition_node_set_current:
+
+- void  **transition_node_set_current**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx  **)**
+
+.. _class_AnimationTreePlayer_transition_node_set_input_auto_advance:
+
+- void  **transition_node_set_input_auto_advance**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable  **)**
+
+.. _class_AnimationTreePlayer_transition_node_set_input_count:
+
+- void  **transition_node_set_input_count**  **(** :ref:`String<class_string>` id, :ref:`int<class_int>` count  **)**
+
+.. _class_AnimationTreePlayer_transition_node_set_xfade_time:
+
+- void  **transition_node_set_xfade_time**  **(** :ref:`String<class_string>` id, :ref:`float<class_float>` time_sec  **)**
 
 

+ 110 - 110
classes/class_area.rst

@@ -19,66 +19,66 @@ Member Functions
 ----------------
 
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_space_override_mode<class_Area_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                   |
+| :ref:`float<class_float>`      | :ref:`get_angular_damp<class_Area_get_angular_damp>`  **(** **)** const                                                         |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_space_override_mode<class_Area_get_space_override_mode>`  **(** **)** const                                           |
+| :ref:`float<class_float>`      | :ref:`get_gravity<class_Area_get_gravity>`  **(** **)** const                                                                   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_gravity_is_point<class_Area_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                       |
+| :ref:`float<class_float>`      | :ref:`get_gravity_distance_scale<class_Area_get_gravity_distance_scale>`  **(** **)** const                                     |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`  **(** **)** const                                                     |
+| :ref:`Vector3<class_vector3>`  | :ref:`get_gravity_vector<class_Area_get_gravity_vector>`  **(** **)** 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_linear_damp<class_Area_get_linear_damp>`  **(** **)** const                                                           |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_gravity_distance_scale<class_Area_get_gravity_distance_scale>`  **(** **)** const                                     |
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area_get_overlapping_areas>`  **(** **)** const                                               |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_gravity_vector<class_Area_set_gravity_vector>`  **(** :ref:`Vector3<class_vector3>` vector  **)**                     |
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area_get_overlapping_bodies>`  **(** **)** const                                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`  | :ref:`get_gravity_vector<class_Area_get_gravity_vector>`  **(** **)** const                                                     |
+| :ref:`float<class_float>`      | :ref:`get_priority<class_Area_get_priority>`  **(** **)** const                                                                 |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_gravity<class_Area_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                      |
+| :ref:`int<class_int>`          | :ref:`get_space_override_mode<class_Area_get_space_override_mode>`  **(** **)** const                                           |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_gravity<class_Area_get_gravity>`  **(** **)** const                                                                   |
+| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`  **(** **)** const                                                     |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_angular_damp<class_Area_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                       |
+| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area_is_monitorable>`  **(** **)** const                                                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_angular_damp<class_Area_get_angular_damp>`  **(** **)** const                                                         |
+| :ref:`bool<class_bool>`        | :ref:`is_monitoring_enabled<class_Area_is_monitoring_enabled>`  **(** **)** const                                               |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_linear_damp<class_Area_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                          |
+| :ref:`bool<class_bool>`        | :ref:`overlaps_area<class_Area_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_linear_damp<class_Area_get_linear_damp>`  **(** **)** const                                                           |
+| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                             |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_priority<class_Area_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                   |
+| void                           | :ref:`set_angular_damp<class_Area_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                       |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_priority<class_Area_get_priority>`  **(** **)** const                                                                 |
+| void                           | :ref:`set_enable_monitoring<class_Area_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                     |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_monitorable<class_Area_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                 |
+| void                           | :ref:`set_gravity<class_Area_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area_is_monitorable>`  **(** **)** const                                                             |
+| void                           | :ref:`set_gravity_distance_scale<class_Area_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)** |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_enable_monitoring<class_Area_set_enable_monitoring>`  **(** :ref:`bool<class_bool>` enable  **)**                     |
+| void                           | :ref:`set_gravity_is_point<class_Area_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                       |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_monitoring_enabled<class_Area_is_monitoring_enabled>`  **(** **)** const                                               |
+| void                           | :ref:`set_gravity_vector<class_Area_set_gravity_vector>`  **(** :ref:`Vector3<class_vector3>` vector  **)**                     |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area_get_overlapping_bodies>`  **(** **)** const                                             |
+| void                           | :ref:`set_linear_damp<class_Area_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                          |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area_get_overlapping_areas>`  **(** **)** const                                               |
+| void                           | :ref:`set_monitorable<class_Area_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                 |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                             |
+| void                           | :ref:`set_priority<class_Area_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :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  **)**                   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
--  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 -  **area_enter**  **(** :ref:`Object<class_object>` area  **)**
 -  **area_enter_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape  **)**
--  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
--  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 -  **area_exit**  **(** :ref:`Object<class_object>` area  **)**
 -  **area_exit_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape  **)**
+-  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+-  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+-  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+-  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 
 Description
 -----------
@@ -88,168 +88,168 @@ General purpose area detection for 3D physics. Areas can be used for detection o
 Member Function Description
 ---------------------------
 
-.. _class_Area_set_space_override_mode:
+.. _class_Area_get_angular_damp:
 
-- void  **set_space_override_mode**  **(** :ref:`int<class_int>` enable  **)**
+- :ref:`float<class_float>`  **get_angular_damp**  **(** **)** const
 
-Set the space override mode. This mode controls how an area affects gravity and damp.
+Return the angular damp rate.
 
-AREA_SPACE_OVERRIDE_DISABLED: This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
+.. _class_Area_get_gravity:
 
-AREA_SPACE_OVERRIDE_COMBINE: This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
+- :ref:`float<class_float>`  **get_gravity**  **(** **)** const
 
-AREA_SPACE_OVERRIDE_COMBINE_REPLACE: This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
+Return the gravity intensity.
 
-AREA_SPACE_OVERRIDE_REPLACE: This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
+.. _class_Area_get_gravity_distance_scale:
 
-AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
+- :ref:`float<class_float>`  **get_gravity_distance_scale**  **(** **)** const
 
-.. _class_Area_get_space_override_mode:
+Return the falloff factor for point gravity.
 
-- :ref:`int<class_int>`  **get_space_override_mode**  **(** **)** const
+.. _class_Area_get_gravity_vector:
 
-Return the space override mode.
+- :ref:`Vector3<class_vector3>`  **get_gravity_vector**  **(** **)** const
 
-.. _class_Area_set_gravity_is_point:
+Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the attraction center.
 
-- void  **set_gravity_is_point**  **(** :ref:`bool<class_bool>` enable  **)**
+.. _class_Area_get_linear_damp:
 
-When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<class_Area_set_gravity_vector>`/:ref:`get_gravity_vector<class_Area_get_gravity_vector>`.
+- :ref:`float<class_float>`  **get_linear_damp**  **(** **)** const
 
-.. _class_Area_is_gravity_a_point:
+Return the linear damp rate.
 
-- :ref:`bool<class_bool>`  **is_gravity_a_point**  **(** **)** const
+.. _class_Area_get_overlapping_areas:
 
-Return whether gravity is a point. A point gravity will attract objects towards it, as opposed to a gravity vector, which moves them in a given direction.
+- :ref:`Array<class_array>`  **get_overlapping_areas**  **(** **)** const
 
-.. _class_Area_set_gravity_distance_scale:
+Return a list of the areas that are totally or partially inside this area.
 
-- void  **set_gravity_distance_scale**  **(** :ref:`float<class_float>` distance_scale  **)**
+.. _class_Area_get_overlapping_bodies:
 
-Set the falloff factor for point gravity. The greater this value is, the faster the strength of gravity decreases with the square of distance.
+- :ref:`Array<class_array>`  **get_overlapping_bodies**  **(** **)** const
 
-.. _class_Area_get_gravity_distance_scale:
+Return a list of the bodies (:ref:`PhysicsBody<class_physicsbody>`) that are totally or partially inside this area.
 
-- :ref:`float<class_float>`  **get_gravity_distance_scale**  **(** **)** const
+.. _class_Area_get_priority:
 
-Return the falloff factor for point gravity.
+- :ref:`float<class_float>`  **get_priority**  **(** **)** const
 
-.. _class_Area_set_gravity_vector:
+Return the processing order of this area.
 
-- void  **set_gravity_vector**  **(** :ref:`Vector3<class_vector3>` vector  **)**
+.. _class_Area_get_space_override_mode:
 
-Set the gravity vector. This vector does not have to be normalized.
+- :ref:`int<class_int>`  **get_space_override_mode**  **(** **)** const
 
-If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the attraction center.
+Return the space override mode.
 
-.. _class_Area_get_gravity_vector:
+.. _class_Area_is_gravity_a_point:
 
-- :ref:`Vector3<class_vector3>`  **get_gravity_vector**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_gravity_a_point**  **(** **)** const
 
-Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the attraction center.
+Return whether gravity is a point. A point gravity will attract objects towards it, as opposed to a gravity vector, which moves them in a given direction.
 
-.. _class_Area_set_gravity:
+.. _class_Area_is_monitorable:
 
-- void  **set_gravity**  **(** :ref:`float<class_float>` gravity  **)**
+- :ref:`bool<class_bool>`  **is_monitorable**  **(** **)** const
 
-Set the gravity intensity. This is useful to alter the force of gravity without altering its direction.
+Return whether this area can be detected by other, monitoring, areas.
 
-This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<class_Area_set_gravity_vector>`), or a calculated one (when using a center of gravity).
+.. _class_Area_is_monitoring_enabled:
 
-.. _class_Area_get_gravity:
+- :ref:`bool<class_bool>`  **is_monitoring_enabled**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_gravity**  **(** **)** const
+Return whether this area detects bodies/areas entering/exiting it.
 
-Return the gravity intensity.
+.. _class_Area_overlaps_area:
 
-.. _class_Area_set_angular_damp:
+- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
 
-- void  **set_angular_damp**  **(** :ref:`float<class_float>` angular_damp  **)**
+Return whether the area passed is totally or partially inside this area.
 
-Set the rate at which objects stop spinning in this area, if there are not any other forces making it spin. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
+.. _class_Area_overlaps_body:
 
-In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
+- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
 
-.. _class_Area_get_angular_damp:
+Return whether the body passed is totally or partially inside this area.
 
-- :ref:`float<class_float>`  **get_angular_damp**  **(** **)** const
+.. _class_Area_set_angular_damp:
 
-Return the angular damp rate.
+- void  **set_angular_damp**  **(** :ref:`float<class_float>` angular_damp  **)**
 
-.. _class_Area_set_linear_damp:
+Set the rate at which objects stop spinning in this area, if there are not any other forces making it spin. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
 
-- void  **set_linear_damp**  **(** :ref:`float<class_float>` linear_damp  **)**
+In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
 
-Set the rate at which objects stop moving in this area, if there are not any other forces moving it. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
+.. _class_Area_set_enable_monitoring:
 
-In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
+- void  **set_enable_monitoring**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_Area_get_linear_damp:
+Set whether this area can detect bodies/areas entering/exiting it.
 
-- :ref:`float<class_float>`  **get_linear_damp**  **(** **)** const
+.. _class_Area_set_gravity:
 
-Return the linear damp rate.
+- void  **set_gravity**  **(** :ref:`float<class_float>` gravity  **)**
 
-.. _class_Area_set_priority:
+Set the gravity intensity. This is useful to alter the force of gravity without altering its direction.
 
-- void  **set_priority**  **(** :ref:`float<class_float>` priority  **)**
+This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<class_Area_set_gravity_vector>`), or a calculated one (when using a center of gravity).
 
-Set the order in which the area is processed. Greater values mean the area gets processed first. This is useful for areas which have an space override different from AREA_SPACE_OVERRIDE_DISABLED or AREA_SPACE_OVERRIDE_COMBINE, as they replace values, and are thus order-dependent.
+.. _class_Area_set_gravity_distance_scale:
 
-Areas with the same priority value get evaluated in an unpredictable order, and should be differentiated if evaluation order is to be important.
+- void  **set_gravity_distance_scale**  **(** :ref:`float<class_float>` distance_scale  **)**
 
-.. _class_Area_get_priority:
+Set the falloff factor for point gravity. The greater this value is, the faster the strength of gravity decreases with the square of distance.
 
-- :ref:`float<class_float>`  **get_priority**  **(** **)** const
+.. _class_Area_set_gravity_is_point:
 
-Return the processing order of this area.
+- void  **set_gravity_is_point**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_Area_set_monitorable:
+When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<class_Area_set_gravity_vector>`/:ref:`get_gravity_vector<class_Area_get_gravity_vector>`.
 
-- void  **set_monitorable**  **(** :ref:`bool<class_bool>` enable  **)**
+.. _class_Area_set_gravity_vector:
 
-Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
+- void  **set_gravity_vector**  **(** :ref:`Vector3<class_vector3>` vector  **)**
 
-.. _class_Area_is_monitorable:
+Set the gravity vector. This vector does not have to be normalized.
 
-- :ref:`bool<class_bool>`  **is_monitorable**  **(** **)** const
+If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the attraction center.
 
-Return whether this area can be detected by other, monitoring, areas.
+.. _class_Area_set_linear_damp:
 
-.. _class_Area_set_enable_monitoring:
+- void  **set_linear_damp**  **(** :ref:`float<class_float>` linear_damp  **)**
 
-- void  **set_enable_monitoring**  **(** :ref:`bool<class_bool>` enable  **)**
+Set the rate at which objects stop moving in this area, if there are not any other forces moving it. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
 
-Set whether this area can detect bodies/areas entering/exiting it.
+In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
 
-.. _class_Area_is_monitoring_enabled:
+.. _class_Area_set_monitorable:
 
-- :ref:`bool<class_bool>`  **is_monitoring_enabled**  **(** **)** const
+- void  **set_monitorable**  **(** :ref:`bool<class_bool>` enable  **)**
 
-Return whether this area detects bodies/areas entering/exiting it.
+Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
 
-.. _class_Area_get_overlapping_bodies:
+.. _class_Area_set_priority:
 
-- :ref:`Array<class_array>`  **get_overlapping_bodies**  **(** **)** const
+- void  **set_priority**  **(** :ref:`float<class_float>` priority  **)**
 
-Return a list of the bodies (:ref:`PhysicsBody<class_physicsbody>`) that are totally or partially inside this area.
+Set the order in which the area is processed. Greater values mean the area gets processed first. This is useful for areas which have an space override different from AREA_SPACE_OVERRIDE_DISABLED or AREA_SPACE_OVERRIDE_COMBINE, as they replace values, and are thus order-dependent.
 
-.. _class_Area_get_overlapping_areas:
+Areas with the same priority value get evaluated in an unpredictable order, and should be differentiated if evaluation order is to be important.
 
-- :ref:`Array<class_array>`  **get_overlapping_areas**  **(** **)** const
+.. _class_Area_set_space_override_mode:
 
-Return a list of the areas that are totally or partially inside this area.
+- void  **set_space_override_mode**  **(** :ref:`int<class_int>` enable  **)**
 
-.. _class_Area_overlaps_body:
+Set the space override mode. This mode controls how an area affects gravity and damp.
 
-- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
+AREA_SPACE_OVERRIDE_DISABLED: This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
 
-Return whether the body passed is totally or partially inside this area.
+AREA_SPACE_OVERRIDE_COMBINE: This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
 
-.. _class_Area_overlaps_area:
+AREA_SPACE_OVERRIDE_COMBINE_REPLACE: This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
 
-- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
+AREA_SPACE_OVERRIDE_REPLACE: This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
 
-Return whether the area passed is totally or partially inside this area.
+AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
 
 

+ 140 - 140
classes/class_area2d.rst

@@ -19,82 +19,82 @@ 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                                                   |
+| :ref:`float<class_float>`      | :ref:`get_angular_damp<class_Area2D_get_angular_damp>`  **(** **)** const                                                                 |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_gravity_is_point<class_Area2D_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                               |
+| :ref:`int<class_int>`          | :ref:`get_collision_mask<class_Area2D_get_collision_mask>`  **(** **)** const                                                             |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`  **(** **)** const                                                             |
+| :ref:`bool<class_bool>`        | :ref:`get_collision_mask_bit<class_Area2D_get_collision_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** 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<class_Area2D_get_gravity>`  **(** **)** const                                                                           |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | :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                                                                           |
+| :ref:`int<class_int>`          | :ref:`get_layer_mask<class_Area2D_get_layer_mask>`  **(** **)** const                                                                     |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_linear_damp<class_Area2D_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                                  |
+| :ref:`bool<class_bool>`        | :ref:`get_layer_mask_bit<class_Area2D_get_layer_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                  |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | :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                                                                 |
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area2D_get_overlapping_areas>`  **(** **)** const                                                       |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_priority<class_Area2D_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                           |
+| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area2D_get_overlapping_bodies>`  **(** **)** const                                                     |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | :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_space_override_mode<class_Area2D_get_space_override_mode>`  **(** **)** const                                                   |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_collision_mask<class_Area2D_get_collision_mask>`  **(** **)** const                                                             |
+| :ref:`bool<class_bool>`        | :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`  **(** **)** const                                                             |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_layer_mask<class_Area2D_set_layer_mask>`  **(** :ref:`int<class_int>` layer_mask  **)**                                         |
+| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area2D_is_monitorable>`  **(** **)** const                                                                     |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_layer_mask<class_Area2D_get_layer_mask>`  **(** **)** const                                                                     |
+| :ref:`bool<class_bool>`        | :ref:`is_monitoring_enabled<class_Area2D_is_monitoring_enabled>`  **(** **)** 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:`overlaps_area<class_Area2D_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                                     |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`get_collision_mask_bit<class_Area2D_get_collision_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                          |
+| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area2D_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** const                                     |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_layer_mask_bit<class_Area2D_set_layer_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**         |
+| void                           | :ref:`set_angular_damp<class_Area2D_set_angular_damp>`  **(** :ref:`float<class_float>` angular_damp  **)**                               |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`get_layer_mask_bit<class_Area2D_get_layer_mask_bit>`  **(** :ref:`int<class_int>` bit  **)** const                                  |
+| void                           | :ref:`set_collision_mask<class_Area2D_set_collision_mask>`  **(** :ref:`int<class_int>` collision_mask  **)**                             |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_collision_mask_bit<class_Area2D_set_collision_mask_bit>`  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)** |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | 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_gravity<class_Area2D_set_gravity>`  **(** :ref:`float<class_float>` gravity  **)**                                              |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_monitorable<class_Area2D_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                         |
+| void                           | :ref:`set_gravity_distance_scale<class_Area2D_set_gravity_distance_scale>`  **(** :ref:`float<class_float>` distance_scale  **)**         |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_monitorable<class_Area2D_is_monitorable>`  **(** **)** const                                                                     |
+| void                           | :ref:`set_gravity_is_point<class_Area2D_set_gravity_is_point>`  **(** :ref:`bool<class_bool>` enable  **)**                               |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`      | :ref:`get_overlapping_bodies<class_Area2D_get_overlapping_bodies>`  **(** **)** const                                                     |
+| void                           | :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`  **(** :ref:`Vector2<class_vector2>` vector  **)**                             |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`      | :ref:`get_overlapping_areas<class_Area2D_get_overlapping_areas>`  **(** **)** const                                                       |
+| void                           | :ref:`set_layer_mask<class_Area2D_set_layer_mask>`  **(** :ref:`int<class_int>` layer_mask  **)**                                         |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`overlaps_body<class_Area2D_overlaps_body>`  **(** :ref:`Object<class_object>` body  **)** 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:`overlaps_area<class_Area2D_overlaps_area>`  **(** :ref:`Object<class_object>` area  **)** const                                     |
+| void                           | :ref:`set_linear_damp<class_Area2D_set_linear_damp>`  **(** :ref:`float<class_float>` linear_damp  **)**                                  |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_monitorable<class_Area2D_set_monitorable>`  **(** :ref:`bool<class_bool>` enable  **)**                                         |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_priority<class_Area2D_set_priority>`  **(** :ref:`float<class_float>` priority  **)**                                           |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_space_override_mode<class_Area2D_set_space_override_mode>`  **(** :ref:`int<class_int>` enable  **)**                           |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
--  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 -  **area_enter**  **(** :ref:`Object<class_object>` area  **)**
 -  **area_enter_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape  **)**
--  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
--  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 -  **area_exit**  **(** :ref:`Object<class_object>` area  **)**
 -  **area_exit_shape**  **(** :ref:`int<class_int>` area_id, :ref:`Object<class_object>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` area_shape  **)**
+-  **body_enter**  **(** :ref:`Object<class_object>` body  **)**
+-  **body_enter_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
+-  **body_exit**  **(** :ref:`Object<class_object>` body  **)**
+-  **body_exit_shape**  **(** :ref:`int<class_int>` body_id, :ref:`Object<class_object>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape  **)**
 
 Description
 -----------
@@ -104,121 +104,121 @@ General purpose area detection for 2D physics. Areas can be used for detection o
 Member Function Description
 ---------------------------
 
-.. _class_Area2D_set_space_override_mode:
+.. _class_Area2D_get_angular_damp:
 
-- void  **set_space_override_mode**  **(** :ref:`int<class_int>` enable  **)**
+- :ref:`float<class_float>`  **get_angular_damp**  **(** **)** const
 
-Set the space override mode. This mode controls how an area affects gravity and damp.
+Return the angular damp rate.
 
-AREA_SPACE_OVERRIDE_DISABLED: This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
+.. _class_Area2D_get_collision_mask:
 
-AREA_SPACE_OVERRIDE_COMBINE: This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
+- :ref:`int<class_int>`  **get_collision_mask**  **(** **)** const
 
-AREA_SPACE_OVERRIDE_COMBINE_REPLACE: This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
+Return the physics layers this area can scan for collisions.
 
-AREA_SPACE_OVERRIDE_REPLACE: This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
+.. _class_Area2D_get_collision_mask_bit:
 
-AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
+- :ref:`bool<class_bool>`  **get_collision_mask_bit**  **(** :ref:`int<class_int>` bit  **)** const
 
-.. _class_Area2D_get_space_override_mode:
+Return an individual bit on the collision mask.
 
-- :ref:`int<class_int>`  **get_space_override_mode**  **(** **)** const
+.. _class_Area2D_get_gravity:
 
-Return the space override mode.
+- :ref:`float<class_float>`  **get_gravity**  **(** **)** const
 
-.. _class_Area2D_set_gravity_is_point:
+Return the gravity intensity.
 
-- void  **set_gravity_is_point**  **(** :ref:`bool<class_bool>` enable  **)**
+.. _class_Area2D_get_gravity_distance_scale:
 
-When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`/:ref:`get_gravity_vector<class_Area2D_get_gravity_vector>`.
+- :ref:`float<class_float>`  **get_gravity_distance_scale**  **(** **)** const
 
-.. _class_Area2D_is_gravity_a_point:
+Return the falloff factor for point gravity.
 
-- :ref:`bool<class_bool>`  **is_gravity_a_point**  **(** **)** const
+.. _class_Area2D_get_gravity_vector:
 
-Return whether gravity is a point. A point gravity will attract objects towards it, as opposed to a gravity vector, which moves them in a given direction.
+- :ref:`Vector2<class_vector2>`  **get_gravity_vector**  **(** **)** const
 
-.. _class_Area2D_set_gravity_distance_scale:
+Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
 
-- void  **set_gravity_distance_scale**  **(** :ref:`float<class_float>` distance_scale  **)**
+.. _class_Area2D_get_layer_mask:
 
-Set the falloff factor for point gravity. The greater this value is, the faster the strength of gravity decreases with the square of distance.
+- :ref:`int<class_int>`  **get_layer_mask**  **(** **)** const
 
-.. _class_Area2D_get_gravity_distance_scale:
+Return the physics layer this area is in.
 
-- :ref:`float<class_float>`  **get_gravity_distance_scale**  **(** **)** const
+.. _class_Area2D_get_layer_mask_bit:
 
-Return the falloff factor for point gravity.
+- :ref:`bool<class_bool>`  **get_layer_mask_bit**  **(** :ref:`int<class_int>` bit  **)** const
 
-.. _class_Area2D_set_gravity_vector:
+Return an individual bit on the layer mask.
 
-- void  **set_gravity_vector**  **(** :ref:`Vector2<class_vector2>` vector  **)**
+.. _class_Area2D_get_linear_damp:
 
-Set the gravity vector. This vector does not have to be normalized.
+- :ref:`float<class_float>`  **get_linear_damp**  **(** **)** const
 
-If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
+Return the linear damp rate.
 
-.. _class_Area2D_get_gravity_vector:
+.. _class_Area2D_get_overlapping_areas:
 
-- :ref:`Vector2<class_vector2>`  **get_gravity_vector**  **(** **)** const
+- :ref:`Array<class_array>`  **get_overlapping_areas**  **(** **)** const
 
-Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
+Return a list of the areas that are totally or partially inside this area.
 
-.. _class_Area2D_set_gravity:
+.. _class_Area2D_get_overlapping_bodies:
 
-- void  **set_gravity**  **(** :ref:`float<class_float>` gravity  **)**
+- :ref:`Array<class_array>`  **get_overlapping_bodies**  **(** **)** const
 
-Set the gravity intensity. This is useful to alter the force of gravity without altering its direction.
+Return a list of the bodies (:ref:`PhysicsBody2D<class_physicsbody2d>`) that are totally or partially inside this area.
 
-This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`), or a calculated one (when using a center of gravity).
+.. _class_Area2D_get_priority:
 
-.. _class_Area2D_get_gravity:
+- :ref:`float<class_float>`  **get_priority**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_gravity**  **(** **)** const
+Return the processing order of this area.
 
-Return the gravity intensity.
+.. _class_Area2D_get_space_override_mode:
 
-.. _class_Area2D_set_linear_damp:
+- :ref:`int<class_int>`  **get_space_override_mode**  **(** **)** const
 
-- void  **set_linear_damp**  **(** :ref:`float<class_float>` linear_damp  **)**
+Return the space override mode.
 
-Set the rate at which objects stop moving in this area, if there are not any other forces moving it. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
+.. _class_Area2D_is_gravity_a_point:
 
-In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
+- :ref:`bool<class_bool>`  **is_gravity_a_point**  **(** **)** const
 
-.. _class_Area2D_get_linear_damp:
+Return whether gravity is a point. A point gravity will attract objects towards it, as opposed to a gravity vector, which moves them in a given direction.
 
-- :ref:`float<class_float>`  **get_linear_damp**  **(** **)** const
+.. _class_Area2D_is_monitorable:
 
-Return the linear damp rate.
+- :ref:`bool<class_bool>`  **is_monitorable**  **(** **)** const
 
-.. _class_Area2D_set_angular_damp:
+Return whether this area can be detected by other, monitoring, areas.
 
-- void  **set_angular_damp**  **(** :ref:`float<class_float>` angular_damp  **)**
+.. _class_Area2D_is_monitoring_enabled:
 
-Set the rate at which objects stop spinning in this area, if there are not any other forces making it spin. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
+- :ref:`bool<class_bool>`  **is_monitoring_enabled**  **(** **)** const
 
-In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
+Return whether this area detects bodies/areas entering/exiting it.
 
-.. _class_Area2D_get_angular_damp:
+.. _class_Area2D_overlaps_area:
 
-- :ref:`float<class_float>`  **get_angular_damp**  **(** **)** const
+- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
 
-Return the angular damp rate.
+Return whether the area passed is totally or partially inside this area.
 
-.. _class_Area2D_set_priority:
+.. _class_Area2D_overlaps_body:
 
-- void  **set_priority**  **(** :ref:`float<class_float>` priority  **)**
+- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
 
-Set the order in which the area is processed. Greater values mean the area gets processed first. This is useful for areas which have an space override different from AREA_SPACE_OVERRIDE_DISABLED or AREA_SPACE_OVERRIDE_COMBINE, as they replace values, and are thus order-dependent.
+Return whether the body passed is totally or partially inside this area.
 
-Areas with the same priority value get evaluated in an unpredictable order, and should be differentiated if evaluation order is to be important.
+.. _class_Area2D_set_angular_damp:
 
-.. _class_Area2D_get_priority:
+- void  **set_angular_damp**  **(** :ref:`float<class_float>` angular_damp  **)**
 
-- :ref:`float<class_float>`  **get_priority**  **(** **)** const
+Set the rate at which objects stop spinning in this area, if there are not any other forces making it spin. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
 
-Return the processing order of this area.
+In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
 
 .. _class_Area2D_set_collision_mask:
 
@@ -226,98 +226,98 @@ Return the processing order of this area.
 
 Set the physics layers this area can scan for collisions.
 
-.. _class_Area2D_get_collision_mask:
+.. _class_Area2D_set_collision_mask_bit:
 
-- :ref:`int<class_int>`  **get_collision_mask**  **(** **)** const
+- void  **set_collision_mask_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
 
-Return the physics layers this area can scan for collisions.
+Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
 
-.. _class_Area2D_set_layer_mask:
+.. _class_Area2D_set_enable_monitoring:
 
-- void  **set_layer_mask**  **(** :ref:`int<class_int>` layer_mask  **)**
+- void  **set_enable_monitoring**  **(** :ref:`bool<class_bool>` enable  **)**
 
-Set the physics layers this area is in.
+Set whether this area can detect bodies/areas entering/exiting it.
 
-Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using :ref:`set_collision_mask<class_Area2D_set_collision_mask>`.
+.. _class_Area2D_set_gravity:
 
-A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
+- void  **set_gravity**  **(** :ref:`float<class_float>` gravity  **)**
 
-.. _class_Area2D_get_layer_mask:
+Set the gravity intensity. This is useful to alter the force of gravity without altering its direction.
 
-- :ref:`int<class_int>`  **get_layer_mask**  **(** **)** const
+This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`), or a calculated one (when using a center of gravity).
 
-Return the physics layer this area is in.
+.. _class_Area2D_set_gravity_distance_scale:
 
-.. _class_Area2D_set_collision_mask_bit:
+- void  **set_gravity_distance_scale**  **(** :ref:`float<class_float>` distance_scale  **)**
 
-- void  **set_collision_mask_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
+Set the falloff factor for point gravity. The greater this value is, the faster the strength of gravity decreases with the square of distance.
 
-Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
+.. _class_Area2D_set_gravity_is_point:
 
-.. _class_Area2D_get_collision_mask_bit:
+- void  **set_gravity_is_point**  **(** :ref:`bool<class_bool>` enable  **)**
 
-- :ref:`bool<class_bool>`  **get_collision_mask_bit**  **(** :ref:`int<class_int>` bit  **)** const
+When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`/:ref:`get_gravity_vector<class_Area2D_get_gravity_vector>`.
 
-Return an individual bit on the collision mask.
+.. _class_Area2D_set_gravity_vector:
 
-.. _class_Area2D_set_layer_mask_bit:
+- void  **set_gravity_vector**  **(** :ref:`Vector2<class_vector2>` vector  **)**
 
-- void  **set_layer_mask_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
+Set the gravity vector. This vector does not have to be normalized.
 
-Set/clear individual bits on the layer mask. This makes getting an area in/out of only one layer easier.
+If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
 
-.. _class_Area2D_get_layer_mask_bit:
+.. _class_Area2D_set_layer_mask:
 
-- :ref:`bool<class_bool>`  **get_layer_mask_bit**  **(** :ref:`int<class_int>` bit  **)** const
+- void  **set_layer_mask**  **(** :ref:`int<class_int>` layer_mask  **)**
 
-Return an individual bit on the layer mask.
+Set the physics layers this area is in.
 
-.. _class_Area2D_set_enable_monitoring:
+Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using :ref:`set_collision_mask<class_Area2D_set_collision_mask>`.
 
-- void  **set_enable_monitoring**  **(** :ref:`bool<class_bool>` enable  **)**
+A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
 
-Set whether this area can detect bodies/areas entering/exiting it.
+.. _class_Area2D_set_layer_mask_bit:
 
-.. _class_Area2D_is_monitoring_enabled:
+- void  **set_layer_mask_bit**  **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value  **)**
 
-- :ref:`bool<class_bool>`  **is_monitoring_enabled**  **(** **)** const
+Set/clear individual bits on the layer mask. This makes getting an area in/out of only one layer easier.
 
-Return whether this area detects bodies/areas entering/exiting it.
+.. _class_Area2D_set_linear_damp:
 
-.. _class_Area2D_set_monitorable:
+- void  **set_linear_damp**  **(** :ref:`float<class_float>` linear_damp  **)**
 
-- void  **set_monitorable**  **(** :ref:`bool<class_bool>` enable  **)**
+Set the rate at which objects stop moving in this area, if there are not any other forces moving it. The value is a fraction of its current speed, lost per second. Thus, a value of 1.0 should mean stopping immediately, and 0.0 means the object never stops.
 
-Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
+In practice, as the fraction of speed lost gets smaller with each frame, a value of 1.0 does not mean the object will stop in exactly one second. Only when the physics calculations are done at 1 frame per second, it does stop in a second.
 
-.. _class_Area2D_is_monitorable:
+.. _class_Area2D_set_monitorable:
 
-- :ref:`bool<class_bool>`  **is_monitorable**  **(** **)** const
+- void  **set_monitorable**  **(** :ref:`bool<class_bool>` enable  **)**
 
-Return whether this area can be detected by other, monitoring, areas.
+Set whether this area can be detected by other, monitoring, areas. Only areas need to be marked as monitorable. Bodies are always so.
 
-.. _class_Area2D_get_overlapping_bodies:
+.. _class_Area2D_set_priority:
 
-- :ref:`Array<class_array>`  **get_overlapping_bodies**  **(** **)** const
+- void  **set_priority**  **(** :ref:`float<class_float>` priority  **)**
 
-Return a list of the bodies (:ref:`PhysicsBody2D<class_physicsbody2d>`) that are totally or partially inside this area.
+Set the order in which the area is processed. Greater values mean the area gets processed first. This is useful for areas which have an space override different from AREA_SPACE_OVERRIDE_DISABLED or AREA_SPACE_OVERRIDE_COMBINE, as they replace values, and are thus order-dependent.
 
-.. _class_Area2D_get_overlapping_areas:
+Areas with the same priority value get evaluated in an unpredictable order, and should be differentiated if evaluation order is to be important.
 
-- :ref:`Array<class_array>`  **get_overlapping_areas**  **(** **)** const
+.. _class_Area2D_set_space_override_mode:
 
-Return a list of the areas that are totally or partially inside this area.
+- void  **set_space_override_mode**  **(** :ref:`int<class_int>` enable  **)**
 
-.. _class_Area2D_overlaps_body:
+Set the space override mode. This mode controls how an area affects gravity and damp.
 
-- :ref:`bool<class_bool>`  **overlaps_body**  **(** :ref:`Object<class_object>` body  **)** const
+AREA_SPACE_OVERRIDE_DISABLED: This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
 
-Return whether the body passed is totally or partially inside this area.
+AREA_SPACE_OVERRIDE_COMBINE: This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
 
-.. _class_Area2D_overlaps_area:
+AREA_SPACE_OVERRIDE_COMBINE_REPLACE: This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
 
-- :ref:`bool<class_bool>`  **overlaps_area**  **(** :ref:`Object<class_object>` area  **)** const
+AREA_SPACE_OVERRIDE_REPLACE: This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
 
-Return whether the area passed is totally or partially inside this area.
+AREA_SPACE_OVERRIDE_REPLACE_COMBINE: This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
 
 

+ 56 - 56
classes/class_array.rst

@@ -16,6 +16,20 @@ Generic array datatype.
 Member Functions
 ----------------
 
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`ColorArray<class_colorarray>` from  **)**                                      |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`Vector3Array<class_vector3array>` from  **)**                                  |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`Vector2Array<class_vector2array>` from  **)**                                  |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`StringArray<class_stringarray>` from  **)**                                    |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`RealArray<class_realarray>` from  **)**                                        |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`IntArray<class_intarray>` from  **)**                                          |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`RawArray<class_rawarray>` from  **)**                                          |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`append<class_Array_append>`  **(** var value  **)**                                                                   |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
@@ -53,20 +67,6 @@ Member Functions
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`sort_custom<class_Array_sort_custom>`  **(** :ref:`Object<class_object>` obj, :ref:`String<class_string>` func  **)** |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`RawArray<class_rawarray>` from  **)**                                          |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`IntArray<class_intarray>` from  **)**                                          |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`RealArray<class_realarray>` from  **)**                                        |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`StringArray<class_stringarray>` from  **)**                                    |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`Vector2Array<class_vector2array>` from  **)**                                  |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`Vector3Array<class_vector3array>` from  **)**                                  |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`  | :ref:`Array<class_Array_Array>`  **(** :ref:`ColorArray<class_colorarray>` from  **)**                                      |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -76,6 +76,48 @@ Generic array, contains several elements of any type, accessible by numerical in
 Member Function Description
 ---------------------------
 
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`ColorArray<class_colorarray>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`Vector3Array<class_vector3array>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`Vector2Array<class_vector2array>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`StringArray<class_stringarray>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`RealArray<class_realarray>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`IntArray<class_intarray>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
+.. _class_Array_Array:
+
+- :ref:`Array<class_array>`  **Array**  **(** :ref:`RawArray<class_rawarray>` from  **)**
+
+Construct an array from a :ref:`RawArray<class_rawarray>`.
+
 .. _class_Array_append:
 
 - void  **append**  **(** var value  **)**
@@ -184,46 +226,4 @@ Sort the array using natural order.
 
 Sort the array using a custom method. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return true if the first argument is less than the second, and return false otherwise.
 
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`RawArray<class_rawarray>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`IntArray<class_intarray>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`RealArray<class_realarray>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`StringArray<class_stringarray>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`Vector2Array<class_vector2array>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`Vector3Array<class_vector3array>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
-.. _class_Array_Array:
-
-- :ref:`Array<class_array>`  **Array**  **(** :ref:`ColorArray<class_colorarray>` from  **)**
-
-Construct an array from a :ref:`RawArray<class_rawarray>`.
-
 

+ 12 - 12
classes/class_atlastexture.rst

@@ -18,45 +18,45 @@ Brief Description
 Member Functions
 ----------------
 
-+--------------------------------+--------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_atlas<class_AtlasTexture_set_atlas>`  **(** :ref:`Texture<class_texture>` atlas  **)** |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`  | :ref:`get_atlas<class_AtlasTexture_get_atlas>`  **(** **)** const                                |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_region<class_AtlasTexture_set_region>`  **(** :ref:`Rect2<class_rect2>` region  **)**  |
+| :ref:`Rect2<class_rect2>`      | :ref:`get_margin<class_AtlasTexture_get_margin>`  **(** **)** const                              |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
 | :ref:`Rect2<class_rect2>`      | :ref:`get_region<class_AtlasTexture_get_region>`  **(** **)** const                              |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_atlas<class_AtlasTexture_set_atlas>`  **(** :ref:`Texture<class_texture>` atlas  **)** |
++--------------------------------+--------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_margin<class_AtlasTexture_set_margin>`  **(** :ref:`Rect2<class_rect2>` margin  **)**  |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`      | :ref:`get_margin<class_AtlasTexture_get_margin>`  **(** **)** const                              |
+| void                           | :ref:`set_region<class_AtlasTexture_set_region>`  **(** :ref:`Rect2<class_rect2>` region  **)**  |
 +--------------------------------+--------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_AtlasTexture_set_atlas:
-
-- void  **set_atlas**  **(** :ref:`Texture<class_texture>` atlas  **)**
-
 .. _class_AtlasTexture_get_atlas:
 
 - :ref:`Texture<class_texture>`  **get_atlas**  **(** **)** const
 
-.. _class_AtlasTexture_set_region:
+.. _class_AtlasTexture_get_margin:
 
-- void  **set_region**  **(** :ref:`Rect2<class_rect2>` region  **)**
+- :ref:`Rect2<class_rect2>`  **get_margin**  **(** **)** const
 
 .. _class_AtlasTexture_get_region:
 
 - :ref:`Rect2<class_rect2>`  **get_region**  **(** **)** const
 
+.. _class_AtlasTexture_set_atlas:
+
+- void  **set_atlas**  **(** :ref:`Texture<class_texture>` atlas  **)**
+
 .. _class_AtlasTexture_set_margin:
 
 - void  **set_margin**  **(** :ref:`Rect2<class_rect2>` margin  **)**
 
-.. _class_AtlasTexture_get_margin:
+.. _class_AtlasTexture_set_region:
 
-- :ref:`Rect2<class_rect2>`  **get_margin**  **(** **)** const
+- void  **set_region**  **(** :ref:`Rect2<class_rect2>` region  **)**
 
 

+ 182 - 182
classes/class_audioserver.rst

@@ -20,109 +20,103 @@ Server interface for low level audio access.
 Member Functions
 ----------------
 
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`free_rid<class_AudioServer_free_rid>`  **(** :ref:`RID<class_rid>` rid  **)**                                                                                                                                                        |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_event_voice_global_volume_scale<class_AudioServer_get_event_voice_global_volume_scale>`  **(** **)** const                                                                                                                       |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_fx_global_volume_scale<class_AudioServer_get_fx_global_volume_scale>`  **(** **)** const                                                                                                                                         |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`        | :ref:`get_stream_global_volume_scale<class_AudioServer_get_stream_global_volume_scale>`  **(** **)** const                                                                                                                                 |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`            | :ref:`sample_create<class_AudioServer_sample_create>`  **(** :ref:`int<class_int>` format, :ref:`bool<class_bool>` stereo, :ref:`int<class_int>` length  **)**                                                                             |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_description<class_AudioServer_sample_set_description>`  **(** :ref:`RID<class_rid>` sample, :ref:`String<class_string>` description  **)**                                                                                |
+| :ref:`RawArray<class_rawarray>`  | :ref:`sample_get_data<class_AudioServer_sample_get_data>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                                 |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`      | :ref:`sample_get_description<class_AudioServer_sample_get_description>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                   |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`sample_get_format<class_AudioServer_sample_get_format>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                             |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`sample_is_stereo<class_AudioServer_sample_is_stereo>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                               |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`sample_get_length<class_AudioServer_sample_get_length>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                             |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_signed_data<class_AudioServer_sample_set_signed_data>`  **(** :ref:`RID<class_rid>` sample, :ref:`RealArray<class_realarray>` data  **)**                                                                                 |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_data<class_AudioServer_sample_set_data>`  **(** :ref:`RID<class_rid>` sample, :ref:`RawArray<class_rawarray>` data  **)**                                                                                                 |
+| :ref:`int<class_int>`            | :ref:`sample_get_loop_begin<class_AudioServer_sample_get_loop_begin>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                     |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RawArray<class_rawarray>`  | :ref:`sample_get_data<class_AudioServer_sample_get_data>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                                 |
+| :ref:`int<class_int>`            | :ref:`sample_get_loop_end<class_AudioServer_sample_get_loop_end>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                         |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_mix_rate<class_AudioServer_sample_set_mix_rate>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` mix_rate  **)**                                                                                               |
+| :ref:`int<class_int>`            | :ref:`sample_get_loop_format<class_AudioServer_sample_get_loop_format>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                   |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`sample_get_mix_rate<class_AudioServer_sample_get_mix_rate>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                         |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` loop_format  **)**                                                                                      |
+| :ref:`bool<class_bool>`          | :ref:`sample_is_stereo<class_AudioServer_sample_is_stereo>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                               |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`sample_get_loop_format<class_AudioServer_sample_get_loop_format>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                   |
+| void                             | :ref:`sample_set_data<class_AudioServer_sample_set_data>`  **(** :ref:`RID<class_rid>` sample, :ref:`RawArray<class_rawarray>` data  **)**                                                                                                 |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`sample_set_loop_begin<class_AudioServer_sample_set_loop_begin>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**                                                                                                |
+| void                             | :ref:`sample_set_description<class_AudioServer_sample_set_description>`  **(** :ref:`RID<class_rid>` sample, :ref:`String<class_string>` description  **)**                                                                                |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`sample_get_loop_begin<class_AudioServer_sample_get_loop_begin>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                     |
+| void                             | :ref:`sample_set_loop_begin<class_AudioServer_sample_set_loop_begin>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**                                                                                                |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`sample_set_loop_end<class_AudioServer_sample_set_loop_end>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**                                                                                                    |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`sample_get_loop_end<class_AudioServer_sample_get_loop_end>`  **(** :ref:`RID<class_rid>` sample  **)** const                                                                                                                         |
+| void                             | :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` loop_format  **)**                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`            | :ref:`voice_create<class_AudioServer_voice_create>`  **(** **)**                                                                                                                                                                           |
+| void                             | :ref:`sample_set_mix_rate<class_AudioServer_sample_set_mix_rate>`  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` mix_rate  **)**                                                                                               |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_play<class_AudioServer_voice_play>`  **(** :ref:`RID<class_rid>` voice, :ref:`RID<class_rid>` sample  **)**                                                                                                                    |
+| void                             | :ref:`sample_set_signed_data<class_AudioServer_sample_set_signed_data>`  **(** :ref:`RID<class_rid>` sample, :ref:`RealArray<class_realarray>` data  **)**                                                                                 |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_volume<class_AudioServer_voice_set_volume>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` volume  **)**                                                                                                    |
+| void                             | :ref:`set_event_voice_global_volume_scale<class_AudioServer_set_event_voice_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                            |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_pan<class_AudioServer_voice_set_pan>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` pan, :ref:`float<class_float>` depth=0, :ref:`float<class_float>` height=0  **)**                                      |
+| void                             | :ref:`set_fx_global_volume_scale<class_AudioServer_set_fx_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                                              |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_filter<class_AudioServer_voice_set_filter>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` type, :ref:`float<class_float>` cutoff, :ref:`float<class_float>` resonance, :ref:`float<class_float>` gain=0  **)** |
+| void                             | :ref:`set_stream_global_volume_scale<class_AudioServer_set_stream_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_chorus<class_AudioServer_voice_set_chorus>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` chorus  **)**                                                                                                    |
+| :ref:`RID<class_rid>`            | :ref:`voice_create<class_AudioServer_voice_create>`  **(** **)**                                                                                                                                                                           |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_reverb<class_AudioServer_voice_set_reverb>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` room, :ref:`float<class_float>` reverb  **)**                                                                        |
+| :ref:`float<class_float>`        | :ref:`voice_get_chorus<class_AudioServer_voice_get_chorus>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_mix_rate<class_AudioServer_voice_set_mix_rate>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` rate  **)**                                                                                                      |
+| :ref:`float<class_float>`        | :ref:`voice_get_filter_cutoff<class_AudioServer_voice_get_filter_cutoff>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                  |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_set_positional<class_AudioServer_voice_set_positional>`  **(** :ref:`RID<class_rid>` voice, :ref:`bool<class_bool>` enabled  **)**                                                                                             |
+| :ref:`float<class_float>`        | :ref:`voice_get_filter_resonance<class_AudioServer_voice_get_filter_resonance>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                            |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_volume<class_AudioServer_voice_get_volume>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
+| :ref:`int<class_int>`            | :ref:`voice_get_filter_type<class_AudioServer_voice_get_filter_type>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_pan<class_AudioServer_voice_get_pan>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                      |
+| :ref:`int<class_int>`            | :ref:`voice_get_mix_rate<class_AudioServer_voice_get_mix_rate>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                            |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_pan_height<class_AudioServer_voice_get_pan_height>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                        |
+| :ref:`float<class_float>`        | :ref:`voice_get_pan<class_AudioServer_voice_get_pan>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`        | :ref:`voice_get_pan_depth<class_AudioServer_voice_get_pan_depth>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`voice_get_filter_type<class_AudioServer_voice_get_filter_type>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                      |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_filter_cutoff<class_AudioServer_voice_get_filter_cutoff>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                  |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_filter_resonance<class_AudioServer_voice_get_filter_resonance>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                            |
+| :ref:`float<class_float>`        | :ref:`voice_get_pan_height<class_AudioServer_voice_get_pan_height>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                        |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_chorus<class_AudioServer_voice_get_chorus>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
+| :ref:`float<class_float>`        | :ref:`voice_get_reverb<class_AudioServer_voice_get_reverb>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`voice_get_reverb_type<class_AudioServer_voice_get_reverb_type>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`voice_get_reverb<class_AudioServer_voice_get_reverb>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`voice_get_mix_rate<class_AudioServer_voice_get_mix_rate>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                            |
+| :ref:`float<class_float>`        | :ref:`voice_get_volume<class_AudioServer_voice_get_volume>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                                |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`voice_is_positional<class_AudioServer_voice_is_positional>`  **(** :ref:`RID<class_rid>` voice  **)** const                                                                                                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`voice_stop<class_AudioServer_voice_stop>`  **(** :ref:`RID<class_rid>` voice  **)**                                                                                                                                                  |
+| void                             | :ref:`voice_play<class_AudioServer_voice_play>`  **(** :ref:`RID<class_rid>` voice, :ref:`RID<class_rid>` sample  **)**                                                                                                                    |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`free_rid<class_AudioServer_free_rid>`  **(** :ref:`RID<class_rid>` rid  **)**                                                                                                                                                        |
+| void                             | :ref:`voice_set_chorus<class_AudioServer_voice_set_chorus>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` chorus  **)**                                                                                                    |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_stream_global_volume_scale<class_AudioServer_set_stream_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                                      |
+| void                             | :ref:`voice_set_filter<class_AudioServer_voice_set_filter>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` type, :ref:`float<class_float>` cutoff, :ref:`float<class_float>` resonance, :ref:`float<class_float>` gain=0  **)** |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_stream_global_volume_scale<class_AudioServer_get_stream_global_volume_scale>`  **(** **)** const                                                                                                                                 |
+| void                             | :ref:`voice_set_mix_rate<class_AudioServer_voice_set_mix_rate>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` rate  **)**                                                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_fx_global_volume_scale<class_AudioServer_set_fx_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                                              |
+| void                             | :ref:`voice_set_pan<class_AudioServer_voice_set_pan>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` pan, :ref:`float<class_float>` depth=0, :ref:`float<class_float>` height=0  **)**                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_fx_global_volume_scale<class_AudioServer_get_fx_global_volume_scale>`  **(** **)** const                                                                                                                                         |
+| void                             | :ref:`voice_set_positional<class_AudioServer_voice_set_positional>`  **(** :ref:`RID<class_rid>` voice, :ref:`bool<class_bool>` enabled  **)**                                                                                             |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_event_voice_global_volume_scale<class_AudioServer_set_event_voice_global_volume_scale>`  **(** :ref:`float<class_float>` scale  **)**                                                                                            |
+| void                             | :ref:`voice_set_reverb<class_AudioServer_voice_set_reverb>`  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` room, :ref:`float<class_float>` reverb  **)**                                                                        |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_event_voice_global_volume_scale<class_AudioServer_get_event_voice_global_volume_scale>`  **(** **)** const                                                                                                                       |
+| void                             | :ref:`voice_set_volume<class_AudioServer_voice_set_volume>`  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` volume  **)**                                                                                                    |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`voice_stop<class_AudioServer_voice_stop>`  **(** :ref:`RID<class_rid>` voice  **)**                                                                                                                                                  |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **SAMPLE_FORMAT_PCM8** = **0** --- Sample format is 8 bits, signed.
-- **SAMPLE_FORMAT_PCM16** = **1** --- Sample format is 16 bits, little-endian, signed.
-- **SAMPLE_FORMAT_IMA_ADPCM** = **2** --- Sample format is IMA-ADPCM compressed.
-- **SAMPLE_LOOP_NONE** = **0** --- Sample does not loop.
-- **SAMPLE_LOOP_FORWARD** = **1** --- Sample loops in forward mode.
-- **SAMPLE_LOOP_PING_PONG** = **2** --- Sample loops in a bidirectional way.
 - **FILTER_NONE** = **0** --- Filter is disabled.
 - **FILTER_LOWPASS** = **1** --- Filter is a resonant lowpass.
 - **FILTER_BANDPASS** = **2** --- Filter is a resonant bandpass.
@@ -133,6 +127,12 @@ Numeric Constants
 - **REVERB_MEDIUM** = **1** --- Medium reverb room (living room)
 - **REVERB_LARGE** = **2** --- Large reverb room (warehouse).
 - **REVERB_HALL** = **3** --- Large reverb room with long decay.
+- **SAMPLE_FORMAT_PCM8** = **0** --- Sample format is 8 bits, signed.
+- **SAMPLE_LOOP_NONE** = **0** --- Sample does not loop.
+- **SAMPLE_FORMAT_PCM16** = **1** --- Sample format is 16 bits, little-endian, signed.
+- **SAMPLE_LOOP_FORWARD** = **1** --- Sample loops in forward mode.
+- **SAMPLE_FORMAT_IMA_ADPCM** = **2** --- Sample format is IMA-ADPCM compressed.
+- **SAMPLE_LOOP_PING_PONG** = **2** --- Sample loops in a bidirectional way.
 
 Description
 -----------
@@ -142,6 +142,30 @@ AudioServer is a low level server interface for audio access. It is in charge of
 Member Function Description
 ---------------------------
 
+.. _class_AudioServer_free_rid:
+
+- void  **free_rid**  **(** :ref:`RID<class_rid>` rid  **)**
+
+Free a :ref:`RID<class_rid>` resource.
+
+.. _class_AudioServer_get_event_voice_global_volume_scale:
+
+- :ref:`float<class_float>`  **get_event_voice_global_volume_scale**  **(** **)** const
+
+Return the global scale for event-based stream playback.
+
+.. _class_AudioServer_get_fx_global_volume_scale:
+
+- :ref:`float<class_float>`  **get_fx_global_volume_scale**  **(** **)** const
+
+Return the global scale for all voices.
+
+.. _class_AudioServer_get_stream_global_volume_scale:
+
+- :ref:`float<class_float>`  **get_stream_global_volume_scale**  **(** **)** const
+
+Return the global scale for stream playback.
+
 .. _class_AudioServer_sample_create:
 
 - :ref:`RID<class_rid>`  **sample_create**  **(** :ref:`int<class_int>` format, :ref:`bool<class_bool>` stereo, :ref:`int<class_int>` length  **)**
@@ -150,11 +174,11 @@ Create an audio sample, return a :ref:`RID<class_rid>` referencing it. The sampl
 
 Even if a stereo sample consists of a left sample and a right sample, it still counts as one sample for length purposes.
 
-.. _class_AudioServer_sample_set_description:
+.. _class_AudioServer_sample_get_data:
 
-- void  **sample_set_description**  **(** :ref:`RID<class_rid>` sample, :ref:`String<class_string>` description  **)**
+- :ref:`RawArray<class_rawarray>`  **sample_get_data**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-Set the description of an audio sample. Mainly used for organization.
+Return the sample data as an array of bytes. The length will be the expected length in bytes.
 
 .. _class_AudioServer_sample_get_description:
 
@@ -168,71 +192,61 @@ Return the description of an audio sample. Mainly used for organization.
 
 Return the format of the audio sample, in the form of the SAMPLE_FORMAT\_\* enum.
 
-.. _class_AudioServer_sample_is_stereo:
-
-- :ref:`bool<class_bool>`  **sample_is_stereo**  **(** :ref:`RID<class_rid>` sample  **)** const
-
-Return whether the sample is stereo (2 channels).
-
 .. _class_AudioServer_sample_get_length:
 
 - :ref:`int<class_int>`  **sample_get_length**  **(** :ref:`RID<class_rid>` sample  **)** const
 
 Return the length in samples (not bytes) of the audio sample. Even if a stereo sample consists of a left sample and a right sample, it still counts as one sample for length purposes.
 
-.. _class_AudioServer_sample_set_signed_data:
-
-- void  **sample_set_signed_data**  **(** :ref:`RID<class_rid>` sample, :ref:`RealArray<class_realarray>` data  **)**
-
-Set the sample data for a given sample as an array of floats. The length must be equal to the sample length or an error will be produced.
+.. _class_AudioServer_sample_get_loop_begin:
 
-For this method, a stereo sample is made from two samples. Thus, in case of a stereo sample, the array length must be twice the length returned by :ref:`sample_get_length<class_AudioServer_sample_get_length>`.
+- :ref:`int<class_int>`  **sample_get_loop_begin**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-Trying to alter a SAMPLE_FORMAT_IMA_ADPCM sample is not supported. It will throw an error to the console, but will not alter the sample data.
+Return the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
-.. _class_AudioServer_sample_set_data:
+.. _class_AudioServer_sample_get_loop_end:
 
-- void  **sample_set_data**  **(** :ref:`RID<class_rid>` sample, :ref:`RawArray<class_rawarray>` data  **)**
+- :ref:`int<class_int>`  **sample_get_loop_end**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-Set the sample data for a given sample as an array of bytes. The length must be equal to the sample length expected in bytes or an error will be produced. The byte length can be calculated as follows:
+Return the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
-Get the sample length (:ref:`sample_get_length<class_AudioServer_sample_get_length>`).
+.. _class_AudioServer_sample_get_loop_format:
 
-If the sample format is SAMPLE_FORMAT_PCM16, multiply it by 2.
+- :ref:`int<class_int>`  **sample_get_loop_format**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-If the sample format is SAMPLE_FORMAT_IMA_ADPCM, divide it by 2 (rounding any fraction up), then add 4.
+Return the loop format for a sample, as a value from the SAMPLE_LOOP\_\* enum.
 
-If the sample is stereo (:ref:`sample_is_stereo<class_AudioServer_sample_is_stereo>`), multiply it by 2.
+.. _class_AudioServer_sample_get_mix_rate:
 
-.. _class_AudioServer_sample_get_data:
+- :ref:`int<class_int>`  **sample_get_mix_rate**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-- :ref:`RawArray<class_rawarray>`  **sample_get_data**  **(** :ref:`RID<class_rid>` sample  **)** const
+Return the mix rate of the given sample.
 
-Return the sample data as an array of bytes. The length will be the expected length in bytes.
+.. _class_AudioServer_sample_is_stereo:
 
-.. _class_AudioServer_sample_set_mix_rate:
+- :ref:`bool<class_bool>`  **sample_is_stereo**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-- void  **sample_set_mix_rate**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` mix_rate  **)**
+Return whether the sample is stereo (2 channels).
 
-Change the default mix rate of a given sample.
+.. _class_AudioServer_sample_set_data:
 
-.. _class_AudioServer_sample_get_mix_rate:
+- void  **sample_set_data**  **(** :ref:`RID<class_rid>` sample, :ref:`RawArray<class_rawarray>` data  **)**
 
-- :ref:`int<class_int>`  **sample_get_mix_rate**  **(** :ref:`RID<class_rid>` sample  **)** const
+Set the sample data for a given sample as an array of bytes. The length must be equal to the sample length expected in bytes or an error will be produced. The byte length can be calculated as follows:
 
-Return the mix rate of the given sample.
+Get the sample length (:ref:`sample_get_length<class_AudioServer_sample_get_length>`).
 
-.. _class_AudioServer_sample_set_loop_format:
+If the sample format is SAMPLE_FORMAT_PCM16, multiply it by 2.
 
-- void  **sample_set_loop_format**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` loop_format  **)**
+If the sample format is SAMPLE_FORMAT_IMA_ADPCM, divide it by 2 (rounding any fraction up), then add 4.
 
-Set the loop format for a sample from the SAMPLE_LOOP\_\* enum. As a warning, Ping Pong loops may not be available on some hardware-mixing platforms.
+If the sample is stereo (:ref:`sample_is_stereo<class_AudioServer_sample_is_stereo>`), multiply it by 2.
 
-.. _class_AudioServer_sample_get_loop_format:
+.. _class_AudioServer_sample_set_description:
 
-- :ref:`int<class_int>`  **sample_get_loop_format**  **(** :ref:`RID<class_rid>` sample  **)** const
+- void  **sample_set_description**  **(** :ref:`RID<class_rid>` sample, :ref:`String<class_string>` description  **)**
 
-Return the loop format for a sample, as a value from the SAMPLE_LOOP\_\* enum.
+Set the description of an audio sample. Mainly used for organization.
 
 .. _class_AudioServer_sample_set_loop_begin:
 
@@ -240,95 +254,93 @@ Return the loop format for a sample, as a value from the SAMPLE_LOOP\_\* enum.
 
 Set the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
-.. _class_AudioServer_sample_get_loop_begin:
-
-- :ref:`int<class_int>`  **sample_get_loop_begin**  **(** :ref:`RID<class_rid>` sample  **)** const
-
-Return the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
-
 .. _class_AudioServer_sample_set_loop_end:
 
 - void  **sample_set_loop_end**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**
 
 Set the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
-.. _class_AudioServer_sample_get_loop_end:
+.. _class_AudioServer_sample_set_loop_format:
 
-- :ref:`int<class_int>`  **sample_get_loop_end**  **(** :ref:`RID<class_rid>` sample  **)** const
+- void  **sample_set_loop_format**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` loop_format  **)**
 
-Return the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
+Set the loop format for a sample from the SAMPLE_LOOP\_\* enum. As a warning, Ping Pong loops may not be available on some hardware-mixing platforms.
 
-.. _class_AudioServer_voice_create:
+.. _class_AudioServer_sample_set_mix_rate:
 
-- :ref:`RID<class_rid>`  **voice_create**  **(** **)**
+- void  **sample_set_mix_rate**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` mix_rate  **)**
 
-Allocate a voice for playback. Voices are persistent. A voice can play a single sample at the same time. See :ref:`sample_create<class_AudioServer_sample_create>`.
+Change the default mix rate of a given sample.
 
-.. _class_AudioServer_voice_play:
+.. _class_AudioServer_sample_set_signed_data:
 
-- void  **voice_play**  **(** :ref:`RID<class_rid>` voice, :ref:`RID<class_rid>` sample  **)**
+- void  **sample_set_signed_data**  **(** :ref:`RID<class_rid>` sample, :ref:`RealArray<class_realarray>` data  **)**
 
-Start playback of a given voice using a given sample. If the voice was already playing it will be restarted.
+Set the sample data for a given sample as an array of floats. The length must be equal to the sample length or an error will be produced.
 
-.. _class_AudioServer_voice_set_volume:
+For this method, a stereo sample is made from two samples. Thus, in case of a stereo sample, the array length must be twice the length returned by :ref:`sample_get_length<class_AudioServer_sample_get_length>`.
 
-- void  **voice_set_volume**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` volume  **)**
+Trying to alter a SAMPLE_FORMAT_IMA_ADPCM sample is not supported. It will throw an error to the console, but will not alter the sample data.
 
-Change the volume of a currently playing voice. Volume is expressed as linear gain where 0.0 is mute and 1.0 is default.
+.. _class_AudioServer_set_event_voice_global_volume_scale:
 
-.. _class_AudioServer_voice_set_pan:
+- void  **set_event_voice_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
 
-- void  **voice_set_pan**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` pan, :ref:`float<class_float>` depth=0, :ref:`float<class_float>` height=0  **)**
+Set global scale for event-based stream (:ref:`EventStream<class_eventstream>`) playback. Default is 1.0.
 
-Change the pan of a currently playing voice and, optionally, the depth and height for a positional/3D sound. Panning values are expressed within the -1 to +1 range.
+.. _class_AudioServer_set_fx_global_volume_scale:
 
-.. _class_AudioServer_voice_set_filter:
+- void  **set_fx_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
 
-- void  **voice_set_filter**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` type, :ref:`float<class_float>` cutoff, :ref:`float<class_float>` resonance, :ref:`float<class_float>` gain=0  **)**
+Set global scale for all voices (not including streams). Default is 1.0.
 
-Set a resonant filter post processing for the voice. Filter type is a value from the FILTER\_\* enum.
+.. _class_AudioServer_set_stream_global_volume_scale:
 
-.. _class_AudioServer_voice_set_chorus:
+- void  **set_stream_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
 
-- void  **voice_set_chorus**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` chorus  **)**
+Set global scale for stream playback. Default is 1.0.
 
-Set chorus send post processing for the voice (from 0 to 1).
+.. _class_AudioServer_voice_create:
 
-.. _class_AudioServer_voice_set_reverb:
+- :ref:`RID<class_rid>`  **voice_create**  **(** **)**
 
-- void  **voice_set_reverb**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` room, :ref:`float<class_float>` reverb  **)**
+Allocate a voice for playback. Voices are persistent. A voice can play a single sample at the same time. See :ref:`sample_create<class_AudioServer_sample_create>`.
 
-Set the reverb send post processing for the voice (from 0 to 1) and the reverb type, from the REVERB\_\* enum.
+.. _class_AudioServer_voice_get_chorus:
 
-.. _class_AudioServer_voice_set_mix_rate:
+- :ref:`float<class_float>`  **voice_get_chorus**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-- void  **voice_set_mix_rate**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` rate  **)**
+Return the current chorus send for a given voice (0 to 1).
 
-Set a different playback mix rate for the given voice.
+.. _class_AudioServer_voice_get_filter_cutoff:
 
-.. _class_AudioServer_voice_set_positional:
+- :ref:`float<class_float>`  **voice_get_filter_cutoff**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-- void  **voice_set_positional**  **(** :ref:`RID<class_rid>` voice, :ref:`bool<class_bool>` enabled  **)**
+Return the current filter cutoff (in hz) for a given voice.
 
-Set whether a given voice is positional. This is only interpreted as a hint and used for backends that may support binaural encoding.
+.. _class_AudioServer_voice_get_filter_resonance:
 
-.. _class_AudioServer_voice_get_volume:
+- :ref:`float<class_float>`  **voice_get_filter_resonance**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-- :ref:`float<class_float>`  **voice_get_volume**  **(** :ref:`RID<class_rid>` voice  **)** const
+Return the current filter resonance for a given voice.
 
-Return the current volume for a given voice.
+.. _class_AudioServer_voice_get_filter_type:
 
-.. _class_AudioServer_voice_get_pan:
+- :ref:`int<class_int>`  **voice_get_filter_type**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-- :ref:`float<class_float>`  **voice_get_pan**  **(** :ref:`RID<class_rid>` voice  **)** const
+Return the current selected filter type for a given voice, from the FILTER\_\* enum.
 
-Return the current pan for a given voice (-1 to +1 range).
+.. _class_AudioServer_voice_get_mix_rate:
 
-.. _class_AudioServer_voice_get_pan_height:
+- :ref:`int<class_int>`  **voice_get_mix_rate**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-- :ref:`float<class_float>`  **voice_get_pan_height**  **(** :ref:`RID<class_rid>` voice  **)** const
+Return the current mix rate for a given voice.
 
-Return the current pan height for a given voice (-1 to +1 range).
+.. _class_AudioServer_voice_get_pan:
+
+- :ref:`float<class_float>`  **voice_get_pan**  **(** :ref:`RID<class_rid>` voice  **)** const
+
+Return the current pan for a given voice (-1 to +1 range).
 
 .. _class_AudioServer_voice_get_pan_depth:
 
@@ -336,29 +348,17 @@ Return the current pan height for a given voice (-1 to +1 range).
 
 Return the current pan depth for a given voice (-1 to +1 range).
 
-.. _class_AudioServer_voice_get_filter_type:
-
-- :ref:`int<class_int>`  **voice_get_filter_type**  **(** :ref:`RID<class_rid>` voice  **)** const
-
-Return the current selected filter type for a given voice, from the FILTER\_\* enum.
-
-.. _class_AudioServer_voice_get_filter_cutoff:
-
-- :ref:`float<class_float>`  **voice_get_filter_cutoff**  **(** :ref:`RID<class_rid>` voice  **)** const
-
-Return the current filter cutoff (in hz) for a given voice.
-
-.. _class_AudioServer_voice_get_filter_resonance:
+.. _class_AudioServer_voice_get_pan_height:
 
-- :ref:`float<class_float>`  **voice_get_filter_resonance**  **(** :ref:`RID<class_rid>` voice  **)** const
+- :ref:`float<class_float>`  **voice_get_pan_height**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-Return the current filter resonance for a given voice.
+Return the current pan height for a given voice (-1 to +1 range).
 
-.. _class_AudioServer_voice_get_chorus:
+.. _class_AudioServer_voice_get_reverb:
 
-- :ref:`float<class_float>`  **voice_get_chorus**  **(** :ref:`RID<class_rid>` voice  **)** const
+- :ref:`float<class_float>`  **voice_get_reverb**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-Return the current chorus send for a given voice (0 to 1).
+Return the current reverb send for a given voice (0 to 1).
 
 .. _class_AudioServer_voice_get_reverb_type:
 
@@ -366,17 +366,11 @@ Return the current chorus send for a given voice (0 to 1).
 
 Return the current reverb type for a given voice from the REVERB\_\* enum.
 
-.. _class_AudioServer_voice_get_reverb:
-
-- :ref:`float<class_float>`  **voice_get_reverb**  **(** :ref:`RID<class_rid>` voice  **)** const
-
-Return the current reverb send for a given voice (0 to 1).
-
-.. _class_AudioServer_voice_get_mix_rate:
+.. _class_AudioServer_voice_get_volume:
 
-- :ref:`int<class_int>`  **voice_get_mix_rate**  **(** :ref:`RID<class_rid>` voice  **)** const
+- :ref:`float<class_float>`  **voice_get_volume**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-Return the current mix rate for a given voice.
+Return the current volume for a given voice.
 
 .. _class_AudioServer_voice_is_positional:
 
@@ -384,52 +378,58 @@ Return the current mix rate for a given voice.
 
 Return whether the current voice is positional. See :ref:`voice_set_positional<class_AudioServer_voice_set_positional>`.
 
-.. _class_AudioServer_voice_stop:
+.. _class_AudioServer_voice_play:
 
-- void  **voice_stop**  **(** :ref:`RID<class_rid>` voice  **)**
+- void  **voice_play**  **(** :ref:`RID<class_rid>` voice, :ref:`RID<class_rid>` sample  **)**
 
-Stop a given voice.
+Start playback of a given voice using a given sample. If the voice was already playing it will be restarted.
 
-.. _class_AudioServer_free_rid:
+.. _class_AudioServer_voice_set_chorus:
 
-- void  **free_rid**  **(** :ref:`RID<class_rid>` rid  **)**
+- void  **voice_set_chorus**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` chorus  **)**
 
-Free a :ref:`RID<class_rid>` resource.
+Set chorus send post processing for the voice (from 0 to 1).
 
-.. _class_AudioServer_set_stream_global_volume_scale:
+.. _class_AudioServer_voice_set_filter:
 
-- void  **set_stream_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
+- void  **voice_set_filter**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` type, :ref:`float<class_float>` cutoff, :ref:`float<class_float>` resonance, :ref:`float<class_float>` gain=0  **)**
 
-Set global scale for stream playback. Default is 1.0.
+Set a resonant filter post processing for the voice. Filter type is a value from the FILTER\_\* enum.
 
-.. _class_AudioServer_get_stream_global_volume_scale:
+.. _class_AudioServer_voice_set_mix_rate:
 
-- :ref:`float<class_float>`  **get_stream_global_volume_scale**  **(** **)** const
+- void  **voice_set_mix_rate**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` rate  **)**
 
-Return the global scale for stream playback.
+Set a different playback mix rate for the given voice.
 
-.. _class_AudioServer_set_fx_global_volume_scale:
+.. _class_AudioServer_voice_set_pan:
 
-- void  **set_fx_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
+- void  **voice_set_pan**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` pan, :ref:`float<class_float>` depth=0, :ref:`float<class_float>` height=0  **)**
 
-Set global scale for all voices (not including streams). Default is 1.0.
+Change the pan of a currently playing voice and, optionally, the depth and height for a positional/3D sound. Panning values are expressed within the -1 to +1 range.
 
-.. _class_AudioServer_get_fx_global_volume_scale:
+.. _class_AudioServer_voice_set_positional:
 
-- :ref:`float<class_float>`  **get_fx_global_volume_scale**  **(** **)** const
+- void  **voice_set_positional**  **(** :ref:`RID<class_rid>` voice, :ref:`bool<class_bool>` enabled  **)**
 
-Return the global scale for all voices.
+Set whether a given voice is positional. This is only interpreted as a hint and used for backends that may support binaural encoding.
 
-.. _class_AudioServer_set_event_voice_global_volume_scale:
+.. _class_AudioServer_voice_set_reverb:
 
-- void  **set_event_voice_global_volume_scale**  **(** :ref:`float<class_float>` scale  **)**
+- void  **voice_set_reverb**  **(** :ref:`RID<class_rid>` voice, :ref:`int<class_int>` room, :ref:`float<class_float>` reverb  **)**
 
-Set global scale for event-based stream (:ref:`EventStream<class_eventstream>`) playback. Default is 1.0.
+Set the reverb send post processing for the voice (from 0 to 1) and the reverb type, from the REVERB\_\* enum.
 
-.. _class_AudioServer_get_event_voice_global_volume_scale:
+.. _class_AudioServer_voice_set_volume:
 
-- :ref:`float<class_float>`  **get_event_voice_global_volume_scale**  **(** **)** const
+- void  **voice_set_volume**  **(** :ref:`RID<class_rid>` voice, :ref:`float<class_float>` volume  **)**
 
-Return the global scale for event-based stream playback.
+Change the volume of a currently playing voice. Volume is expressed as linear gain where 0.0 is mute and 1.0 is default.
+
+.. _class_AudioServer_voice_stop:
+
+- void  **voice_stop**  **(** :ref:`RID<class_rid>` voice  **)**
+
+Stop a given voice.
 
 

+ 36 - 36
classes/class_audiostreamplayback.rst

@@ -19,80 +19,80 @@ Member Functions
 ----------------
 
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`play<class_AudioStreamPlayback_play>`  **(** :ref:`float<class_float>` from_pos_sec=0  **)**   |
+| :ref:`int<class_int>`      | :ref:`get_channels<class_AudioStreamPlayback_get_channels>`  **(** **)** const                       |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`stop<class_AudioStreamPlayback_stop>`  **(** **)**                                             |
+| :ref:`float<class_float>`  | :ref:`get_length<class_AudioStreamPlayback_get_length>`  **(** **)** const                           |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`is_playing<class_AudioStreamPlayback_is_playing>`  **(** **)** const                           |
+| :ref:`int<class_int>`      | :ref:`get_loop_count<class_AudioStreamPlayback_get_loop_count>`  **(** **)** const                   |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_loop<class_AudioStreamPlayback_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**    |
+| :ref:`int<class_int>`      | :ref:`get_minimum_buffer_size<class_AudioStreamPlayback_get_minimum_buffer_size>`  **(** **)** const |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`has_loop<class_AudioStreamPlayback_has_loop>`  **(** **)** const                               |
+| :ref:`int<class_int>`      | :ref:`get_mix_rate<class_AudioStreamPlayback_get_mix_rate>`  **(** **)** const                       |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_loop_count<class_AudioStreamPlayback_get_loop_count>`  **(** **)** const                   |
+| :ref:`float<class_float>`  | :ref:`get_pos<class_AudioStreamPlayback_get_pos>`  **(** **)** const                                 |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`seek_pos<class_AudioStreamPlayback_seek_pos>`  **(** :ref:`float<class_float>` pos  **)**      |
+| :ref:`bool<class_bool>`    | :ref:`has_loop<class_AudioStreamPlayback_has_loop>`  **(** **)** const                               |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_pos<class_AudioStreamPlayback_get_pos>`  **(** **)** const                                 |
+| :ref:`bool<class_bool>`    | :ref:`is_playing<class_AudioStreamPlayback_is_playing>`  **(** **)** const                           |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_length<class_AudioStreamPlayback_get_length>`  **(** **)** const                           |
+| void                       | :ref:`play<class_AudioStreamPlayback_play>`  **(** :ref:`float<class_float>` from_pos_sec=0  **)**   |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_channels<class_AudioStreamPlayback_get_channels>`  **(** **)** const                       |
+| void                       | :ref:`seek_pos<class_AudioStreamPlayback_seek_pos>`  **(** :ref:`float<class_float>` pos  **)**      |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_mix_rate<class_AudioStreamPlayback_get_mix_rate>`  **(** **)** const                       |
+| void                       | :ref:`set_loop<class_AudioStreamPlayback_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**    |
 +----------------------------+------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_minimum_buffer_size<class_AudioStreamPlayback_get_minimum_buffer_size>`  **(** **)** const |
+| void                       | :ref:`stop<class_AudioStreamPlayback_stop>`  **(** **)**                                             |
 +----------------------------+------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_AudioStreamPlayback_play:
+.. _class_AudioStreamPlayback_get_channels:
 
-- void  **play**  **(** :ref:`float<class_float>` from_pos_sec=0  **)**
+- :ref:`int<class_int>`  **get_channels**  **(** **)** const
 
-.. _class_AudioStreamPlayback_stop:
+.. _class_AudioStreamPlayback_get_length:
 
-- void  **stop**  **(** **)**
+- :ref:`float<class_float>`  **get_length**  **(** **)** const
 
-.. _class_AudioStreamPlayback_is_playing:
+.. _class_AudioStreamPlayback_get_loop_count:
 
-- :ref:`bool<class_bool>`  **is_playing**  **(** **)** const
+- :ref:`int<class_int>`  **get_loop_count**  **(** **)** const
 
-.. _class_AudioStreamPlayback_set_loop:
+.. _class_AudioStreamPlayback_get_minimum_buffer_size:
 
-- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
+- :ref:`int<class_int>`  **get_minimum_buffer_size**  **(** **)** const
 
-.. _class_AudioStreamPlayback_has_loop:
+.. _class_AudioStreamPlayback_get_mix_rate:
 
-- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
+- :ref:`int<class_int>`  **get_mix_rate**  **(** **)** const
 
-.. _class_AudioStreamPlayback_get_loop_count:
+.. _class_AudioStreamPlayback_get_pos:
 
-- :ref:`int<class_int>`  **get_loop_count**  **(** **)** const
+- :ref:`float<class_float>`  **get_pos**  **(** **)** const
 
-.. _class_AudioStreamPlayback_seek_pos:
+.. _class_AudioStreamPlayback_has_loop:
 
-- void  **seek_pos**  **(** :ref:`float<class_float>` pos  **)**
+- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
 
-.. _class_AudioStreamPlayback_get_pos:
+.. _class_AudioStreamPlayback_is_playing:
 
-- :ref:`float<class_float>`  **get_pos**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_playing**  **(** **)** const
 
-.. _class_AudioStreamPlayback_get_length:
+.. _class_AudioStreamPlayback_play:
 
-- :ref:`float<class_float>`  **get_length**  **(** **)** const
+- void  **play**  **(** :ref:`float<class_float>` from_pos_sec=0  **)**
 
-.. _class_AudioStreamPlayback_get_channels:
+.. _class_AudioStreamPlayback_seek_pos:
 
-- :ref:`int<class_int>`  **get_channels**  **(** **)** const
+- void  **seek_pos**  **(** :ref:`float<class_float>` pos  **)**
 
-.. _class_AudioStreamPlayback_get_mix_rate:
+.. _class_AudioStreamPlayback_set_loop:
 
-- :ref:`int<class_int>`  **get_mix_rate**  **(** **)** const
+- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_AudioStreamPlayback_get_minimum_buffer_size:
+.. _class_AudioStreamPlayback_stop:
 
-- :ref:`int<class_int>`  **get_minimum_buffer_size**  **(** **)** const
+- void  **stop**  **(** **)**
 
 

+ 8 - 8
classes/class_backbuffercopy.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +----------------------------+--------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_rect<class_BackBufferCopy_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**            |
+| :ref:`int<class_int>`      | :ref:`get_copy_mode<class_BackBufferCopy_get_copy_mode>`  **(** **)** const                            |
 +----------------------------+--------------------------------------------------------------------------------------------------------+
 | :ref:`Rect2<class_rect2>`  | :ref:`get_rect<class_BackBufferCopy_get_rect>`  **(** **)** const                                      |
 +----------------------------+--------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_copy_mode<class_BackBufferCopy_set_copy_mode>`  **(** :ref:`int<class_int>` copy_mode  **)** |
 +----------------------------+--------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_copy_mode<class_BackBufferCopy_get_copy_mode>`  **(** **)** const                            |
+| void                       | :ref:`set_rect<class_BackBufferCopy_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**            |
 +----------------------------+--------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -43,11 +43,11 @@ Node for back-buffering the currently displayed screen. The region defined in th
 Member Function Description
 ---------------------------
 
-.. _class_BackBufferCopy_set_rect:
+.. _class_BackBufferCopy_get_copy_mode:
 
-- void  **set_rect**  **(** :ref:`Rect2<class_rect2>` rect  **)**
+- :ref:`int<class_int>`  **get_copy_mode**  **(** **)** const
 
-Defines the area covered by the BackBufferCopy.
+Return the copy mode currently applied to the BackBufferCopy (refer to constants section).
 
 .. _class_BackBufferCopy_get_rect:
 
@@ -61,10 +61,10 @@ Return the area covered by the BackBufferCopy.
 
 Set the copy mode of the BackBufferCopy (refer to constants section).
 
-.. _class_BackBufferCopy_get_copy_mode:
+.. _class_BackBufferCopy_set_rect:
 
-- :ref:`int<class_int>`  **get_copy_mode**  **(** **)** const
+- void  **set_rect**  **(** :ref:`Rect2<class_rect2>` rect  **)**
 
-Return the copy mode currently applied to the BackBufferCopy (refer to constants section).
+Defines the area covered by the BackBufferCopy.
 
 

+ 131 - 131
classes/class_bakedlight.rst

@@ -19,277 +19,277 @@ Member Functions
 ----------------
 
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_mode<class_BakedLight_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                            |
-+----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_mode<class_BakedLight_get_mode>`  **(** **)** const                                                                                  |
+| void                             | :ref:`add_lightmap<class_BakedLight_add_lightmap>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` gen_size  **)** |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_octree<class_BakedLight_set_octree>`  **(** :ref:`RawArray<class_rawarray>` octree  **)**                                            |
+| void                             | :ref:`clear_lightmaps<class_BakedLight_clear_lightmaps>`  **(** **)**                                                                          |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RawArray<class_rawarray>`  | :ref:`get_octree<class_BakedLight_get_octree>`  **(** **)** const                                                                              |
+| void                             | :ref:`erase_lightmap<class_BakedLight_erase_lightmap>`  **(** :ref:`int<class_int>` id  **)**                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_light<class_BakedLight_set_light>`  **(** :ref:`RawArray<class_rawarray>` light  **)**                                               |
+| :ref:`float<class_float>`        | :ref:`get_ao_radius<class_BakedLight_get_ao_radius>`  **(** **)** const                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RawArray<class_rawarray>`  | :ref:`get_light<class_BakedLight_get_light>`  **(** **)** const                                                                                |
+| :ref:`float<class_float>`        | :ref:`get_ao_strength<class_BakedLight_get_ao_strength>`  **(** **)** const                                                                    |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_sampler_octree<class_BakedLight_set_sampler_octree>`  **(** :ref:`IntArray<class_intarray>` sampler_octree  **)**                    |
+| :ref:`bool<class_bool>`          | :ref:`get_bake_flag<class_BakedLight_get_bake_flag>`  **(** :ref:`int<class_int>` flag  **)** const                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`  | :ref:`get_sampler_octree<class_BakedLight_get_sampler_octree>`  **(** **)** const                                                              |
+| :ref:`int<class_int>`            | :ref:`get_bounces<class_BakedLight_get_bounces>`  **(** **)** const                                                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_lightmap<class_BakedLight_add_lightmap>`  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` gen_size  **)** |
+| :ref:`float<class_float>`        | :ref:`get_cell_extra_margin<class_BakedLight_get_cell_extra_margin>`  **(** **)** const                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`erase_lightmap<class_BakedLight_erase_lightmap>`  **(** :ref:`int<class_int>` id  **)**                                                  |
+| :ref:`int<class_int>`            | :ref:`get_cell_subdivision<class_BakedLight_get_cell_subdivision>`  **(** **)** const                                                          |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`clear_lightmaps<class_BakedLight_clear_lightmaps>`  **(** **)**                                                                          |
+| :ref:`float<class_float>`        | :ref:`get_edge_damp<class_BakedLight_get_edge_damp>`  **(** **)** const                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_cell_subdivision<class_BakedLight_set_cell_subdivision>`  **(** :ref:`int<class_int>` cell_subdivision  **)**                        |
+| :ref:`float<class_float>`        | :ref:`get_energy_multiplier<class_BakedLight_get_energy_multiplier>`  **(** **)** const                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_cell_subdivision<class_BakedLight_get_cell_subdivision>`  **(** **)** const                                                          |
+| :ref:`int<class_int>`            | :ref:`get_format<class_BakedLight_get_format>`  **(** **)** const                                                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_initial_lattice_subdiv<class_BakedLight_set_initial_lattice_subdiv>`  **(** :ref:`int<class_int>` cell_subdivision  **)**            |
+| :ref:`float<class_float>`        | :ref:`get_gamma_adjust<class_BakedLight_get_gamma_adjust>`  **(** **)** const                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_initial_lattice_subdiv<class_BakedLight_get_initial_lattice_subdiv>`  **(** **)** const                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_plot_size<class_BakedLight_set_plot_size>`  **(** :ref:`float<class_float>` plot_size  **)**                                         |
-+----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_plot_size<class_BakedLight_get_plot_size>`  **(** **)** const                                                                        |
+| :ref:`RawArray<class_rawarray>`  | :ref:`get_light<class_BakedLight_get_light>`  **(** **)** const                                                                                |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_bounces<class_BakedLight_set_bounces>`  **(** :ref:`int<class_int>` bounces  **)**                                                   |
+| :ref:`int<class_int>`            | :ref:`get_mode<class_BakedLight_get_mode>`  **(** **)** const                                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_bounces<class_BakedLight_get_bounces>`  **(** **)** const                                                                            |
+| :ref:`float<class_float>`        | :ref:`get_normal_damp<class_BakedLight_get_normal_damp>`  **(** **)** const                                                                    |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_cell_extra_margin<class_BakedLight_set_cell_extra_margin>`  **(** :ref:`float<class_float>` cell_extra_margin  **)**                 |
+| :ref:`RawArray<class_rawarray>`  | :ref:`get_octree<class_BakedLight_get_octree>`  **(** **)** const                                                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_cell_extra_margin<class_BakedLight_get_cell_extra_margin>`  **(** **)** const                                                        |
+| :ref:`float<class_float>`        | :ref:`get_plot_size<class_BakedLight_get_plot_size>`  **(** **)** const                                                                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_edge_damp<class_BakedLight_set_edge_damp>`  **(** :ref:`float<class_float>` edge_damp  **)**                                         |
+| :ref:`IntArray<class_intarray>`  | :ref:`get_sampler_octree<class_BakedLight_get_sampler_octree>`  **(** **)** const                                                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_edge_damp<class_BakedLight_get_edge_damp>`  **(** **)** const                                                                        |
+| :ref:`float<class_float>`        | :ref:`get_saturation<class_BakedLight_get_saturation>`  **(** **)** const                                                                      |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_normal_damp<class_BakedLight_set_normal_damp>`  **(** :ref:`float<class_float>` normal_damp  **)**                                   |
+| :ref:`float<class_float>`        | :ref:`get_tint<class_BakedLight_get_tint>`  **(** **)** const                                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_normal_damp<class_BakedLight_get_normal_damp>`  **(** **)** const                                                                    |
+| :ref:`bool<class_bool>`          | :ref:`get_transfer_lightmaps_only_to_uv2<class_BakedLight_get_transfer_lightmaps_only_to_uv2>`  **(** **)** const                              |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_tint<class_BakedLight_set_tint>`  **(** :ref:`float<class_float>` tint  **)**                                                        |
+| void                             | :ref:`set_ao_radius<class_BakedLight_set_ao_radius>`  **(** :ref:`float<class_float>` ao_radius  **)**                                         |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_tint<class_BakedLight_get_tint>`  **(** **)** const                                                                                  |
+| void                             | :ref:`set_ao_strength<class_BakedLight_set_ao_strength>`  **(** :ref:`float<class_float>` ao_strength  **)**                                   |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_saturation<class_BakedLight_set_saturation>`  **(** :ref:`float<class_float>` saturation  **)**                                      |
+| void                             | :ref:`set_bake_flag<class_BakedLight_set_bake_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_saturation<class_BakedLight_get_saturation>`  **(** **)** const                                                                      |
+| void                             | :ref:`set_bounces<class_BakedLight_set_bounces>`  **(** :ref:`int<class_int>` bounces  **)**                                                   |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_ao_radius<class_BakedLight_set_ao_radius>`  **(** :ref:`float<class_float>` ao_radius  **)**                                         |
+| void                             | :ref:`set_cell_extra_margin<class_BakedLight_set_cell_extra_margin>`  **(** :ref:`float<class_float>` cell_extra_margin  **)**                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_ao_radius<class_BakedLight_get_ao_radius>`  **(** **)** const                                                                        |
+| void                             | :ref:`set_cell_subdivision<class_BakedLight_set_cell_subdivision>`  **(** :ref:`int<class_int>` cell_subdivision  **)**                        |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_ao_strength<class_BakedLight_set_ao_strength>`  **(** :ref:`float<class_float>` ao_strength  **)**                                   |
+| void                             | :ref:`set_edge_damp<class_BakedLight_set_edge_damp>`  **(** :ref:`float<class_float>` edge_damp  **)**                                         |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_ao_strength<class_BakedLight_get_ao_strength>`  **(** **)** const                                                                    |
+| void                             | :ref:`set_energy_multiplier<class_BakedLight_set_energy_multiplier>`  **(** :ref:`float<class_float>` energy_multiplier  **)**                 |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_format<class_BakedLight_set_format>`  **(** :ref:`int<class_int>` format  **)**                                                      |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_format<class_BakedLight_get_format>`  **(** **)** const                                                                              |
+| void                             | :ref:`set_gamma_adjust<class_BakedLight_set_gamma_adjust>`  **(** :ref:`float<class_float>` gamma_adjust  **)**                                |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_transfer_lightmaps_only_to_uv2<class_BakedLight_set_transfer_lightmaps_only_to_uv2>`  **(** :ref:`bool<class_bool>` enable  **)**    |
+| void                             | :ref:`set_initial_lattice_subdiv<class_BakedLight_set_initial_lattice_subdiv>`  **(** :ref:`int<class_int>` cell_subdivision  **)**            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`get_transfer_lightmaps_only_to_uv2<class_BakedLight_get_transfer_lightmaps_only_to_uv2>`  **(** **)** const                              |
+| void                             | :ref:`set_light<class_BakedLight_set_light>`  **(** :ref:`RawArray<class_rawarray>` light  **)**                                               |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_energy_multiplier<class_BakedLight_set_energy_multiplier>`  **(** :ref:`float<class_float>` energy_multiplier  **)**                 |
+| void                             | :ref:`set_mode<class_BakedLight_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_energy_multiplier<class_BakedLight_get_energy_multiplier>`  **(** **)** const                                                        |
+| void                             | :ref:`set_normal_damp<class_BakedLight_set_normal_damp>`  **(** :ref:`float<class_float>` normal_damp  **)**                                   |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_gamma_adjust<class_BakedLight_set_gamma_adjust>`  **(** :ref:`float<class_float>` gamma_adjust  **)**                                |
+| void                             | :ref:`set_octree<class_BakedLight_set_octree>`  **(** :ref:`RawArray<class_rawarray>` octree  **)**                                            |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_gamma_adjust<class_BakedLight_get_gamma_adjust>`  **(** **)** const                                                                  |
+| void                             | :ref:`set_plot_size<class_BakedLight_set_plot_size>`  **(** :ref:`float<class_float>` plot_size  **)**                                         |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_bake_flag<class_BakedLight_set_bake_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**                 |
+| void                             | :ref:`set_sampler_octree<class_BakedLight_set_sampler_octree>`  **(** :ref:`IntArray<class_intarray>` sampler_octree  **)**                    |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`get_bake_flag<class_BakedLight_get_bake_flag>`  **(** :ref:`int<class_int>` flag  **)** const                                            |
+| void                             | :ref:`set_saturation<class_BakedLight_set_saturation>`  **(** :ref:`float<class_float>` saturation  **)**                                      |
++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_tint<class_BakedLight_set_tint>`  **(** :ref:`float<class_float>` tint  **)**                                                        |
++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_transfer_lightmaps_only_to_uv2<class_BakedLight_set_transfer_lightmaps_only_to_uv2>`  **(** :ref:`bool<class_bool>` enable  **)**    |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **MODE_OCTREE** = **0**
-- **MODE_LIGHTMAPS** = **1**
 - **BAKE_DIFFUSE** = **0**
 - **BAKE_SPECULAR** = **1**
 - **BAKE_TRANSLUCENT** = **2**
 - **BAKE_CONSERVE_ENERGY** = **3**
 - **BAKE_MAX** = **5**
+- **MODE_OCTREE** = **0**
+- **MODE_LIGHTMAPS** = **1**
 
 Member Function Description
 ---------------------------
 
-.. _class_BakedLight_set_mode:
-
-- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
-
-.. _class_BakedLight_get_mode:
+.. _class_BakedLight_add_lightmap:
 
-- :ref:`int<class_int>`  **get_mode**  **(** **)** const
+- void  **add_lightmap**  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` gen_size  **)**
 
-.. _class_BakedLight_set_octree:
+.. _class_BakedLight_clear_lightmaps:
 
-- void  **set_octree**  **(** :ref:`RawArray<class_rawarray>` octree  **)**
+- void  **clear_lightmaps**  **(** **)**
 
-.. _class_BakedLight_get_octree:
+.. _class_BakedLight_erase_lightmap:
 
-- :ref:`RawArray<class_rawarray>`  **get_octree**  **(** **)** const
+- void  **erase_lightmap**  **(** :ref:`int<class_int>` id  **)**
 
-.. _class_BakedLight_set_light:
+.. _class_BakedLight_get_ao_radius:
 
-- void  **set_light**  **(** :ref:`RawArray<class_rawarray>` light  **)**
+- :ref:`float<class_float>`  **get_ao_radius**  **(** **)** const
 
-.. _class_BakedLight_get_light:
+.. _class_BakedLight_get_ao_strength:
 
-- :ref:`RawArray<class_rawarray>`  **get_light**  **(** **)** const
+- :ref:`float<class_float>`  **get_ao_strength**  **(** **)** const
 
-.. _class_BakedLight_set_sampler_octree:
+.. _class_BakedLight_get_bake_flag:
 
-- void  **set_sampler_octree**  **(** :ref:`IntArray<class_intarray>` sampler_octree  **)**
+- :ref:`bool<class_bool>`  **get_bake_flag**  **(** :ref:`int<class_int>` flag  **)** const
 
-.. _class_BakedLight_get_sampler_octree:
+.. _class_BakedLight_get_bounces:
 
-- :ref:`IntArray<class_intarray>`  **get_sampler_octree**  **(** **)** const
+- :ref:`int<class_int>`  **get_bounces**  **(** **)** const
 
-.. _class_BakedLight_add_lightmap:
+.. _class_BakedLight_get_cell_extra_margin:
 
-- void  **add_lightmap**  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` gen_size  **)**
+- :ref:`float<class_float>`  **get_cell_extra_margin**  **(** **)** const
 
-.. _class_BakedLight_erase_lightmap:
+.. _class_BakedLight_get_cell_subdivision:
 
-- void  **erase_lightmap**  **(** :ref:`int<class_int>` id  **)**
+- :ref:`int<class_int>`  **get_cell_subdivision**  **(** **)** const
 
-.. _class_BakedLight_clear_lightmaps:
+.. _class_BakedLight_get_edge_damp:
 
-- void  **clear_lightmaps**  **(** **)**
+- :ref:`float<class_float>`  **get_edge_damp**  **(** **)** const
 
-.. _class_BakedLight_set_cell_subdivision:
+.. _class_BakedLight_get_energy_multiplier:
 
-- void  **set_cell_subdivision**  **(** :ref:`int<class_int>` cell_subdivision  **)**
+- :ref:`float<class_float>`  **get_energy_multiplier**  **(** **)** const
 
-.. _class_BakedLight_get_cell_subdivision:
+.. _class_BakedLight_get_format:
 
-- :ref:`int<class_int>`  **get_cell_subdivision**  **(** **)** const
+- :ref:`int<class_int>`  **get_format**  **(** **)** const
 
-.. _class_BakedLight_set_initial_lattice_subdiv:
+.. _class_BakedLight_get_gamma_adjust:
 
-- void  **set_initial_lattice_subdiv**  **(** :ref:`int<class_int>` cell_subdivision  **)**
+- :ref:`float<class_float>`  **get_gamma_adjust**  **(** **)** const
 
 .. _class_BakedLight_get_initial_lattice_subdiv:
 
 - :ref:`int<class_int>`  **get_initial_lattice_subdiv**  **(** **)** const
 
-.. _class_BakedLight_set_plot_size:
-
-- void  **set_plot_size**  **(** :ref:`float<class_float>` plot_size  **)**
-
-.. _class_BakedLight_get_plot_size:
+.. _class_BakedLight_get_light:
 
-- :ref:`float<class_float>`  **get_plot_size**  **(** **)** const
+- :ref:`RawArray<class_rawarray>`  **get_light**  **(** **)** const
 
-.. _class_BakedLight_set_bounces:
+.. _class_BakedLight_get_mode:
 
-- void  **set_bounces**  **(** :ref:`int<class_int>` bounces  **)**
+- :ref:`int<class_int>`  **get_mode**  **(** **)** const
 
-.. _class_BakedLight_get_bounces:
+.. _class_BakedLight_get_normal_damp:
 
-- :ref:`int<class_int>`  **get_bounces**  **(** **)** const
+- :ref:`float<class_float>`  **get_normal_damp**  **(** **)** const
 
-.. _class_BakedLight_set_cell_extra_margin:
+.. _class_BakedLight_get_octree:
 
-- void  **set_cell_extra_margin**  **(** :ref:`float<class_float>` cell_extra_margin  **)**
+- :ref:`RawArray<class_rawarray>`  **get_octree**  **(** **)** const
 
-.. _class_BakedLight_get_cell_extra_margin:
+.. _class_BakedLight_get_plot_size:
 
-- :ref:`float<class_float>`  **get_cell_extra_margin**  **(** **)** const
+- :ref:`float<class_float>`  **get_plot_size**  **(** **)** const
 
-.. _class_BakedLight_set_edge_damp:
+.. _class_BakedLight_get_sampler_octree:
 
-- void  **set_edge_damp**  **(** :ref:`float<class_float>` edge_damp  **)**
+- :ref:`IntArray<class_intarray>`  **get_sampler_octree**  **(** **)** const
 
-.. _class_BakedLight_get_edge_damp:
+.. _class_BakedLight_get_saturation:
 
-- :ref:`float<class_float>`  **get_edge_damp**  **(** **)** const
+- :ref:`float<class_float>`  **get_saturation**  **(** **)** const
 
-.. _class_BakedLight_set_normal_damp:
+.. _class_BakedLight_get_tint:
 
-- void  **set_normal_damp**  **(** :ref:`float<class_float>` normal_damp  **)**
+- :ref:`float<class_float>`  **get_tint**  **(** **)** const
 
-.. _class_BakedLight_get_normal_damp:
+.. _class_BakedLight_get_transfer_lightmaps_only_to_uv2:
 
-- :ref:`float<class_float>`  **get_normal_damp**  **(** **)** const
+- :ref:`bool<class_bool>`  **get_transfer_lightmaps_only_to_uv2**  **(** **)** const
 
-.. _class_BakedLight_set_tint:
+.. _class_BakedLight_set_ao_radius:
 
-- void  **set_tint**  **(** :ref:`float<class_float>` tint  **)**
+- void  **set_ao_radius**  **(** :ref:`float<class_float>` ao_radius  **)**
 
-.. _class_BakedLight_get_tint:
+.. _class_BakedLight_set_ao_strength:
 
-- :ref:`float<class_float>`  **get_tint**  **(** **)** const
+- void  **set_ao_strength**  **(** :ref:`float<class_float>` ao_strength  **)**
 
-.. _class_BakedLight_set_saturation:
+.. _class_BakedLight_set_bake_flag:
 
-- void  **set_saturation**  **(** :ref:`float<class_float>` saturation  **)**
+- void  **set_bake_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_BakedLight_get_saturation:
+.. _class_BakedLight_set_bounces:
 
-- :ref:`float<class_float>`  **get_saturation**  **(** **)** const
+- void  **set_bounces**  **(** :ref:`int<class_int>` bounces  **)**
 
-.. _class_BakedLight_set_ao_radius:
+.. _class_BakedLight_set_cell_extra_margin:
 
-- void  **set_ao_radius**  **(** :ref:`float<class_float>` ao_radius  **)**
+- void  **set_cell_extra_margin**  **(** :ref:`float<class_float>` cell_extra_margin  **)**
 
-.. _class_BakedLight_get_ao_radius:
+.. _class_BakedLight_set_cell_subdivision:
 
-- :ref:`float<class_float>`  **get_ao_radius**  **(** **)** const
+- void  **set_cell_subdivision**  **(** :ref:`int<class_int>` cell_subdivision  **)**
 
-.. _class_BakedLight_set_ao_strength:
+.. _class_BakedLight_set_edge_damp:
 
-- void  **set_ao_strength**  **(** :ref:`float<class_float>` ao_strength  **)**
+- void  **set_edge_damp**  **(** :ref:`float<class_float>` edge_damp  **)**
 
-.. _class_BakedLight_get_ao_strength:
+.. _class_BakedLight_set_energy_multiplier:
 
-- :ref:`float<class_float>`  **get_ao_strength**  **(** **)** const
+- void  **set_energy_multiplier**  **(** :ref:`float<class_float>` energy_multiplier  **)**
 
 .. _class_BakedLight_set_format:
 
 - void  **set_format**  **(** :ref:`int<class_int>` format  **)**
 
-.. _class_BakedLight_get_format:
+.. _class_BakedLight_set_gamma_adjust:
 
-- :ref:`int<class_int>`  **get_format**  **(** **)** const
+- void  **set_gamma_adjust**  **(** :ref:`float<class_float>` gamma_adjust  **)**
 
-.. _class_BakedLight_set_transfer_lightmaps_only_to_uv2:
+.. _class_BakedLight_set_initial_lattice_subdiv:
 
-- void  **set_transfer_lightmaps_only_to_uv2**  **(** :ref:`bool<class_bool>` enable  **)**
+- void  **set_initial_lattice_subdiv**  **(** :ref:`int<class_int>` cell_subdivision  **)**
 
-.. _class_BakedLight_get_transfer_lightmaps_only_to_uv2:
+.. _class_BakedLight_set_light:
 
-- :ref:`bool<class_bool>`  **get_transfer_lightmaps_only_to_uv2**  **(** **)** const
+- void  **set_light**  **(** :ref:`RawArray<class_rawarray>` light  **)**
 
-.. _class_BakedLight_set_energy_multiplier:
+.. _class_BakedLight_set_mode:
 
-- void  **set_energy_multiplier**  **(** :ref:`float<class_float>` energy_multiplier  **)**
+- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-.. _class_BakedLight_get_energy_multiplier:
+.. _class_BakedLight_set_normal_damp:
 
-- :ref:`float<class_float>`  **get_energy_multiplier**  **(** **)** const
+- void  **set_normal_damp**  **(** :ref:`float<class_float>` normal_damp  **)**
 
-.. _class_BakedLight_set_gamma_adjust:
+.. _class_BakedLight_set_octree:
 
-- void  **set_gamma_adjust**  **(** :ref:`float<class_float>` gamma_adjust  **)**
+- void  **set_octree**  **(** :ref:`RawArray<class_rawarray>` octree  **)**
 
-.. _class_BakedLight_get_gamma_adjust:
+.. _class_BakedLight_set_plot_size:
 
-- :ref:`float<class_float>`  **get_gamma_adjust**  **(** **)** const
+- void  **set_plot_size**  **(** :ref:`float<class_float>` plot_size  **)**
 
-.. _class_BakedLight_set_bake_flag:
+.. _class_BakedLight_set_sampler_octree:
 
-- void  **set_bake_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**
+- void  **set_sampler_octree**  **(** :ref:`IntArray<class_intarray>` sampler_octree  **)**
 
-.. _class_BakedLight_get_bake_flag:
+.. _class_BakedLight_set_saturation:
 
-- :ref:`bool<class_bool>`  **get_bake_flag**  **(** :ref:`int<class_int>` flag  **)** const
+- void  **set_saturation**  **(** :ref:`float<class_float>` saturation  **)**
+
+.. _class_BakedLight_set_tint:
+
+- void  **set_tint**  **(** :ref:`float<class_float>` tint  **)**
+
+.. _class_BakedLight_set_transfer_lightmaps_only_to_uv2:
+
+- void  **set_transfer_lightmaps_only_to_uv2**  **(** :ref:`bool<class_bool>` enable  **)**
 
 

+ 6 - 6
classes/class_bakedlightinstance.rst

@@ -18,13 +18,13 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_baked_light<class_BakedLightInstance_set_baked_light>`  **(** :ref:`Object<class_object>` baked_light  **)** |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_baked_light<class_BakedLightInstance_get_baked_light>`  **(** **)** const                                    |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`        | :ref:`get_baked_light_instance<class_BakedLightInstance_get_baked_light_instance>`  **(** **)** const                  |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_baked_light<class_BakedLightInstance_set_baked_light>`  **(** :ref:`Object<class_object>` baked_light  **)** |
++------------------------------+------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -34,10 +34,6 @@ Signals
 Member Function Description
 ---------------------------
 
-.. _class_BakedLightInstance_set_baked_light:
-
-- void  **set_baked_light**  **(** :ref:`Object<class_object>` baked_light  **)**
-
 .. _class_BakedLightInstance_get_baked_light:
 
 - :ref:`Object<class_object>`  **get_baked_light**  **(** **)** const
@@ -46,4 +42,8 @@ Member Function Description
 
 - :ref:`RID<class_rid>`  **get_baked_light_instance**  **(** **)** const
 
+.. _class_BakedLightInstance_set_baked_light:
+
+- void  **set_baked_light**  **(** :ref:`Object<class_object>` baked_light  **)**
+
 

+ 12 - 12
classes/class_bakedlightsampler.rst

@@ -18,15 +18,15 @@ Brief Description
 Member Functions
 ----------------
 
-+----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param<class_BakedLightSampler_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
 +----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_param<class_BakedLightSampler_get_param>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_resolution<class_BakedLightSampler_set_resolution>`  **(** :ref:`int<class_int>` resolution  **)**                   |
-+----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`      | :ref:`get_resolution<class_BakedLightSampler_get_resolution>`  **(** **)** const                                               |
 +----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_param<class_BakedLightSampler_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
++----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_resolution<class_BakedLightSampler_set_resolution>`  **(** :ref:`int<class_int>` resolution  **)**                   |
++----------------------------+--------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -40,20 +40,20 @@ Numeric Constants
 Member Function Description
 ---------------------------
 
-.. _class_BakedLightSampler_set_param:
-
-- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
-
 .. _class_BakedLightSampler_get_param:
 
 - :ref:`float<class_float>`  **get_param**  **(** :ref:`int<class_int>` param  **)** const
 
-.. _class_BakedLightSampler_set_resolution:
-
-- void  **set_resolution**  **(** :ref:`int<class_int>` resolution  **)**
-
 .. _class_BakedLightSampler_get_resolution:
 
 - :ref:`int<class_int>`  **get_resolution**  **(** **)** const
 
+.. _class_BakedLightSampler_set_param:
+
+- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+
+.. _class_BakedLightSampler_set_resolution:
+
+- void  **set_resolution**  **(** :ref:`int<class_int>` resolution  **)**
+
 

+ 37 - 37
classes/class_basebutton.rst

@@ -25,33 +25,33 @@ Member Functions
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
 | void                     | :ref:`_toggled<class_BaseButton__toggled>`  **(** :ref:`bool<class_bool>` pressed  **)** virtual            |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_pressed<class_BaseButton_set_pressed>`  **(** :ref:`bool<class_bool>` pressed  **)**              |
+| :ref:`bool<class_bool>`  | :ref:`get_click_on_press<class_BaseButton_get_click_on_press>`  **(** **)** const                           |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_pressed<class_BaseButton_is_pressed>`  **(** **)** const                                           |
+| :ref:`int<class_int>`    | :ref:`get_draw_mode<class_BaseButton_get_draw_mode>`  **(** **)** const                                     |
++--------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_disabled<class_BaseButton_is_disabled>`  **(** **)** const                                         |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_hovered<class_BaseButton_is_hovered>`  **(** **)** const                                           |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`  **(** :ref:`bool<class_bool>` enabled  **)**      |
+| :ref:`bool<class_bool>`  | :ref:`is_pressed<class_BaseButton_is_pressed>`  **(** **)** const                                           |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_toggle_mode<class_BaseButton_is_toggle_mode>`  **(** **)** const                                   |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_disabled<class_BaseButton_set_disabled>`  **(** :ref:`bool<class_bool>` disabled  **)**           |
-+--------------------------+-------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_disabled<class_BaseButton_is_disabled>`  **(** **)** const                                         |
-+--------------------------+-------------------------------------------------------------------------------------------------------------+
 | void                     | :ref:`set_click_on_press<class_BaseButton_set_click_on_press>`  **(** :ref:`bool<class_bool>` enable  **)** |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`get_click_on_press<class_BaseButton_get_click_on_press>`  **(** **)** const                           |
+| void                     | :ref:`set_disabled<class_BaseButton_set_disabled>`  **(** :ref:`bool<class_bool>` disabled  **)**           |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`    | :ref:`get_draw_mode<class_BaseButton_get_draw_mode>`  **(** **)** const                                     |
+| void                     | :ref:`set_pressed<class_BaseButton_set_pressed>`  **(** :ref:`bool<class_bool>` pressed  **)**              |
++--------------------------+-------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`  **(** :ref:`bool<class_bool>` enabled  **)**      |
 +--------------------------+-------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
+-  **pressed**  **(** **)**
 -  **released**  **(** **)**
 -  **toggled**  **(** :ref:`bool<class_bool>` pressed  **)**
--  **pressed**  **(** **)**
 
 Numeric Constants
 -----------------
@@ -81,17 +81,23 @@ Called when button is pressed.
 
 Called when button is toggled (only if toggle_mode is active).
 
-.. _class_BaseButton_set_pressed:
+.. _class_BaseButton_get_click_on_press:
 
-- void  **set_pressed**  **(** :ref:`bool<class_bool>` pressed  **)**
+- :ref:`bool<class_bool>`  **get_click_on_press**  **(** **)** const
 
-Set the button to pressed state (only if toggle_mode is active).
+Return the state of the click_on_press property (see :ref:`set_click_on_press<class_BaseButton_set_click_on_press>`).
 
-.. _class_BaseButton_is_pressed:
+.. _class_BaseButton_get_draw_mode:
 
-- :ref:`bool<class_bool>`  **is_pressed**  **(** **)** const
+- :ref:`int<class_int>`  **get_draw_mode**  **(** **)** const
 
-If toggle_mode is active, return whether the button is toggled. If toggle_mode is not active, return whether the button is pressed down.
+Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.
+
+.. _class_BaseButton_is_disabled:
+
+- :ref:`bool<class_bool>`  **is_disabled**  **(** **)** const
+
+Return whether the button is in disabled state (see :ref:`set_disabled<class_BaseButton_set_disabled>`).
 
 .. _class_BaseButton_is_hovered:
 
@@ -99,11 +105,11 @@ If toggle_mode is active, return whether the button is toggled. If toggle_mode i
 
 Return true if mouse entered the button before it exit.
 
-.. _class_BaseButton_set_toggle_mode:
+.. _class_BaseButton_is_pressed:
 
-- void  **set_toggle_mode**  **(** :ref:`bool<class_bool>` enabled  **)**
+- :ref:`bool<class_bool>`  **is_pressed**  **(** **)** const
 
-Set the button toggle_mode property. Toggle mode makes the button flip state between pressed and unpressed each time its area is clicked.
+If toggle_mode is active, return whether the button is toggled. If toggle_mode is not active, return whether the button is pressed down.
 
 .. _class_BaseButton_is_toggle_mode:
 
@@ -111,34 +117,28 @@ Set the button toggle_mode property. Toggle mode makes the button flip state bet
 
 Return the toggle_mode property (see :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`).
 
-.. _class_BaseButton_set_disabled:
-
-- void  **set_disabled**  **(** :ref:`bool<class_bool>` disabled  **)**
-
-Set the button into disabled state. When a button is disabled, it can't be clicked or toggled.
-
-.. _class_BaseButton_is_disabled:
-
-- :ref:`bool<class_bool>`  **is_disabled**  **(** **)** const
-
-Return whether the button is in disabled state (see :ref:`set_disabled<class_BaseButton_set_disabled>`).
-
 .. _class_BaseButton_set_click_on_press:
 
 - void  **set_click_on_press**  **(** :ref:`bool<class_bool>` enable  **)**
 
 Set the button click_on_press mode. This mode generates click events when a mouse button or key is just pressed (by default events are generated when the button/keys are released and both press and release occur in the visual area of the Button).
 
-.. _class_BaseButton_get_click_on_press:
+.. _class_BaseButton_set_disabled:
 
-- :ref:`bool<class_bool>`  **get_click_on_press**  **(** **)** const
+- void  **set_disabled**  **(** :ref:`bool<class_bool>` disabled  **)**
 
-Return the state of the click_on_press property (see :ref:`set_click_on_press<class_BaseButton_set_click_on_press>`).
+Set the button into disabled state. When a button is disabled, it can't be clicked or toggled.
 
-.. _class_BaseButton_get_draw_mode:
+.. _class_BaseButton_set_pressed:
 
-- :ref:`int<class_int>`  **get_draw_mode**  **(** **)** const
+- void  **set_pressed**  **(** :ref:`bool<class_bool>` pressed  **)**
 
-Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.
+Set the button to pressed state (only if toggle_mode is active).
+
+.. _class_BaseButton_set_toggle_mode:
+
+- void  **set_toggle_mode**  **(** :ref:`bool<class_bool>` enabled  **)**
+
+Set the button toggle_mode property. Toggle mode makes the button flip state between pressed and unpressed each time its area is clicked.
 
 

+ 12 - 12
classes/class_bitmap.rst

@@ -23,15 +23,15 @@ Member Functions
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`create_from_image_alpha<class_BitMap_create_from_image_alpha>`  **(** :ref:`Image<class_image>` image  **)**         |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_bit<class_BitMap_set_bit>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`bool<class_bool>` bit  **)**          |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`get_bit<class_BitMap_get_bit>`  **(** :ref:`Vector2<class_vector2>` pos  **)** const                                 |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_bit_rect<class_BitMap_set_bit_rect>`  **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit  **)** |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_size<class_BitMap_get_size>`  **(** **)** const                                                                  |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_true_bit_count<class_BitMap_get_true_bit_count>`  **(** **)** const                                              |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_size<class_BitMap_get_size>`  **(** **)** const                                                                  |
+| void                           | :ref:`set_bit<class_BitMap_set_bit>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`bool<class_bool>` bit  **)**          |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_bit_rect<class_BitMap_set_bit_rect>`  **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit  **)** |
 +--------------------------------+----------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
@@ -45,24 +45,24 @@ Member Function Description
 
 - void  **create_from_image_alpha**  **(** :ref:`Image<class_image>` image  **)**
 
-.. _class_BitMap_set_bit:
-
-- void  **set_bit**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`bool<class_bool>` bit  **)**
-
 .. _class_BitMap_get_bit:
 
 - :ref:`bool<class_bool>`  **get_bit**  **(** :ref:`Vector2<class_vector2>` pos  **)** const
 
-.. _class_BitMap_set_bit_rect:
+.. _class_BitMap_get_size:
 
-- void  **set_bit_rect**  **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit  **)**
+- :ref:`Vector2<class_vector2>`  **get_size**  **(** **)** const
 
 .. _class_BitMap_get_true_bit_count:
 
 - :ref:`int<class_int>`  **get_true_bit_count**  **(** **)** const
 
-.. _class_BitMap_get_size:
+.. _class_BitMap_set_bit:
 
-- :ref:`Vector2<class_vector2>`  **get_size**  **(** **)** const
+- void  **set_bit**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`bool<class_bool>` bit  **)**
+
+.. _class_BitMap_set_bit_rect:
+
+- void  **set_bit_rect**  **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit  **)**
 
 

+ 5 - 0
classes/class_boneattachment.rst

@@ -13,5 +13,10 @@ BoneAttachment
 Brief Description
 -----------------
 
+A node that will attach to a bone.
 
+Description
+-----------
+
+This node must be the child of a :ref:`Skeleton<class_skeleton>` node. You can then select a bone for this node to attach to. The BoneAttachment node will copy the transform of the selected bone.
 

+ 8 - 8
classes/class_boxshape.rst

@@ -18,11 +18,11 @@ Box shape resource.
 Member Functions
 ----------------
 
-+--------------------------------+----------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_extents<class_BoxShape_set_extents>`  **(** :ref:`Vector3<class_vector3>` extents  **)** |
 +--------------------------------+----------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`  | :ref:`get_extents<class_BoxShape_get_extents>`  **(** **)** const                                  |
 +--------------------------------+----------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_extents<class_BoxShape_set_extents>`  **(** :ref:`Vector3<class_vector3>` extents  **)** |
++--------------------------------+----------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ Box shape resource, which can be set into a :ref:`PhysicsBody<class_physicsbody>
 Member Function Description
 ---------------------------
 
-.. _class_BoxShape_set_extents:
-
-- void  **set_extents**  **(** :ref:`Vector3<class_vector3>` extents  **)**
-
-Set the half extents for the shape.
-
 .. _class_BoxShape_get_extents:
 
 - :ref:`Vector3<class_vector3>`  **get_extents**  **(** **)** const
 
 Return the half extents of the shape.
 
+.. _class_BoxShape_set_extents:
+
+- void  **set_extents**  **(** :ref:`Vector3<class_vector3>` extents  **)**
+
+Set the half extents for the shape.
+
 

+ 36 - 36
classes/class_button.rst

@@ -21,25 +21,25 @@ Member Functions
 ----------------
 
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_text<class_Button_set_text>`  **(** :ref:`String<class_string>` text  **)**                    |
+| :ref:`Texture<class_texture>`  | :ref:`get_button_icon<class_Button_get_button_icon>`  **(** **)** const                                  |
++--------------------------------+----------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`get_clip_text<class_Button_get_clip_text>`  **(** **)** const                                      |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`    | :ref:`get_text<class_Button_get_text>`  **(** **)** const                                                |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_button_icon<class_Button_set_button_icon>`  **(** :ref:`Texture<class_texture>` texture  **)** |
+| :ref:`int<class_int>`          | :ref:`get_text_align<class_Button_get_text_align>`  **(** **)** const                                    |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`  | :ref:`get_button_icon<class_Button_get_button_icon>`  **(** **)** const                                  |
+| :ref:`bool<class_bool>`        | :ref:`is_flat<class_Button_is_flat>`  **(** **)** const                                                  |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_flat<class_Button_set_flat>`  **(** :ref:`bool<class_bool>` enabled  **)**                     |
+| void                           | :ref:`set_button_icon<class_Button_set_button_icon>`  **(** :ref:`Texture<class_texture>` texture  **)** |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_clip_text<class_Button_set_clip_text>`  **(** :ref:`bool<class_bool>` enabled  **)**           |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`get_clip_text<class_Button_get_clip_text>`  **(** **)** const                                      |
-+--------------------------------+----------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_text_align<class_Button_set_text_align>`  **(** :ref:`int<class_int>` align  **)**             |
+| void                           | :ref:`set_flat<class_Button_set_flat>`  **(** :ref:`bool<class_bool>` enabled  **)**                     |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_text_align<class_Button_get_text_align>`  **(** **)** const                                    |
+| void                           | :ref:`set_text<class_Button_set_text>`  **(** :ref:`String<class_string>` text  **)**                    |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_flat<class_Button_is_flat>`  **(** **)** const                                                  |
+| void                           | :ref:`set_text_align<class_Button_set_text_align>`  **(** :ref:`int<class_int>` align  **)**             |
 +--------------------------------+----------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -57,11 +57,17 @@ Button is the standard themed button. It can contain text and an icon, and will
 Member Function Description
 ---------------------------
 
-.. _class_Button_set_text:
+.. _class_Button_get_button_icon:
 
-- void  **set_text**  **(** :ref:`String<class_string>` text  **)**
+- :ref:`Texture<class_texture>`  **get_button_icon**  **(** **)** const
 
-Set the button text, which will be displayed inside the button area.
+Return the button icon.
+
+.. _class_Button_get_clip_text:
+
+- :ref:`bool<class_bool>`  **get_clip_text**  **(** **)** const
+
+Return the state of the *clip_text* property (see :ref:`set_clip_text<class_Button_set_clip_text>`)
 
 .. _class_Button_get_text:
 
@@ -69,23 +75,23 @@ Set the button text, which will be displayed inside the button area.
 
 Return the button text.
 
-.. _class_Button_set_button_icon:
+.. _class_Button_get_text_align:
 
-- void  **set_button_icon**  **(** :ref:`Texture<class_texture>` texture  **)**
+- :ref:`int<class_int>`  **get_text_align**  **(** **)** const
 
-Set the icon that will be displayed next to the text inside the button area.
+Return the text alignment policy.
 
-.. _class_Button_get_button_icon:
+.. _class_Button_is_flat:
 
-- :ref:`Texture<class_texture>`  **get_button_icon**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_flat**  **(** **)** const
 
-Return the button icon.
+Return the state of the *flat* property (see :ref:`set_flat<class_Button_set_flat>`).
 
-.. _class_Button_set_flat:
+.. _class_Button_set_button_icon:
 
-- void  **set_flat**  **(** :ref:`bool<class_bool>` enabled  **)**
+- void  **set_button_icon**  **(** :ref:`Texture<class_texture>` texture  **)**
 
-Set the *flat* property of a Button. Flat buttons don't display decoration unless hovered or pressed.
+Set the icon that will be displayed next to the text inside the button area.
 
 .. _class_Button_set_clip_text:
 
@@ -93,28 +99,22 @@ Set the *flat* property of a Button. Flat buttons don't display decoration unles
 
 Set the *clip_text* property of a Button. When this property is enabled, text that is too large to fit the button is clipped, when disabled (default) the Button will always be wide enough to hold the text.
 
-.. _class_Button_get_clip_text:
-
-- :ref:`bool<class_bool>`  **get_clip_text**  **(** **)** const
-
-Return the state of the *clip_text* property (see :ref:`set_clip_text<class_Button_set_clip_text>`)
-
-.. _class_Button_set_text_align:
+.. _class_Button_set_flat:
 
-- void  **set_text_align**  **(** :ref:`int<class_int>` align  **)**
+- void  **set_flat**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-Set the text alignment policy, using one of the ALIGN\_\* constants.
+Set the *flat* property of a Button. Flat buttons don't display decoration unless hovered or pressed.
 
-.. _class_Button_get_text_align:
+.. _class_Button_set_text:
 
-- :ref:`int<class_int>`  **get_text_align**  **(** **)** const
+- void  **set_text**  **(** :ref:`String<class_string>` text  **)**
 
-Return the text alignment policy.
+Set the button text, which will be displayed inside the button area.
 
-.. _class_Button_is_flat:
+.. _class_Button_set_text_align:
 
-- :ref:`bool<class_bool>`  **is_flat**  **(** **)** const
+- void  **set_text_align**  **(** :ref:`int<class_int>` align  **)**
 
-Return the state of the *flat* property (see :ref:`set_flat<class_Button_set_flat>`).
+Set the text alignment policy, using one of the ALIGN\_\* constants.
 
 

+ 36 - 36
classes/class_buttonarray.rst

@@ -25,25 +25,25 @@ Member Functions
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`add_icon_button<class_ButtonArray_add_icon_button>`  **(** :ref:`Texture<class_texture>` icon, :ref:`String<class_string>` text=""  **)** |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_button_text<class_ButtonArray_set_button_text>`  **(** :ref:`int<class_int>` button_idx, :ref:`String<class_string>` text  **)**      |
+| void                           | :ref:`clear<class_ButtonArray_clear>`  **(** **)**                                                                                              |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_button_icon<class_ButtonArray_set_button_icon>`  **(** :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` icon  **)**    |
+| void                           | :ref:`erase_button<class_ButtonArray_erase_button>`  **(** :ref:`int<class_int>` button_idx  **)**                                              |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_button_text<class_ButtonArray_get_button_text>`  **(** :ref:`int<class_int>` button_idx  **)** const                                  |
+| :ref:`int<class_int>`          | :ref:`get_button_count<class_ButtonArray_get_button_count>`  **(** **)** const                                                                  |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`  | :ref:`get_button_icon<class_ButtonArray_get_button_icon>`  **(** :ref:`int<class_int>` button_idx  **)** const                                  |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_button_count<class_ButtonArray_get_button_count>`  **(** **)** const                                                                  |
-+--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_selected<class_ButtonArray_get_selected>`  **(** **)** const                                                                          |
+| :ref:`String<class_string>`    | :ref:`get_button_text<class_ButtonArray_get_button_text>`  **(** :ref:`int<class_int>` button_idx  **)** const                                  |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_hovered<class_ButtonArray_get_hovered>`  **(** **)** const                                                                            |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_selected<class_ButtonArray_set_selected>`  **(** :ref:`int<class_int>` button_idx  **)**                                              |
+| :ref:`int<class_int>`          | :ref:`get_selected<class_ButtonArray_get_selected>`  **(** **)** const                                                                          |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`erase_button<class_ButtonArray_erase_button>`  **(** :ref:`int<class_int>` button_idx  **)**                                              |
+| void                           | :ref:`set_button_icon<class_ButtonArray_set_button_icon>`  **(** :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` icon  **)**    |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear<class_ButtonArray_clear>`  **(** **)**                                                                                              |
+| void                           | :ref:`set_button_text<class_ButtonArray_set_button_text>`  **(** :ref:`int<class_int>` button_idx, :ref:`String<class_string>` text  **)**      |
++--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_selected<class_ButtonArray_set_selected>`  **(** :ref:`int<class_int>` button_idx  **)**                                              |
 +--------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -82,23 +82,23 @@ Append a new button to the array, with the specified text.
 
 Append a new button to the array, with the specified icon and text.
 
-.. _class_ButtonArray_set_button_text:
+.. _class_ButtonArray_clear:
 
-- void  **set_button_text**  **(** :ref:`int<class_int>` button_idx, :ref:`String<class_string>` text  **)**
+- void  **clear**  **(** **)**
 
-Define the text of the specified button.
+Remove all buttons from the array.
 
-.. _class_ButtonArray_set_button_icon:
+.. _class_ButtonArray_erase_button:
 
-- void  **set_button_icon**  **(** :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` icon  **)**
+- void  **erase_button**  **(** :ref:`int<class_int>` button_idx  **)**
 
-Set the icon of the specified button.
+Remove the specified button in the array.
 
-.. _class_ButtonArray_get_button_text:
+.. _class_ButtonArray_get_button_count:
 
-- :ref:`String<class_string>`  **get_button_text**  **(** :ref:`int<class_int>` button_idx  **)** const
+- :ref:`int<class_int>`  **get_button_count**  **(** **)** const
 
-Return the text of the specified button.
+Return the amount of buttons in the array.
 
 .. _class_ButtonArray_get_button_icon:
 
@@ -106,17 +106,11 @@ Return the text of the specified button.
 
 Return the icon of the specified button.
 
-.. _class_ButtonArray_get_button_count:
-
-- :ref:`int<class_int>`  **get_button_count**  **(** **)** const
-
-Return the amount of buttons in the array.
-
-.. _class_ButtonArray_get_selected:
+.. _class_ButtonArray_get_button_text:
 
-- :ref:`int<class_int>`  **get_selected**  **(** **)** const
+- :ref:`String<class_string>`  **get_button_text**  **(** :ref:`int<class_int>` button_idx  **)** const
 
-Return the index of the currently selected button in the array.
+Return the text of the specified button.
 
 .. _class_ButtonArray_get_hovered:
 
@@ -124,22 +118,28 @@ Return the index of the currently selected button in the array.
 
 Return the index of the currently hovered button in the array.
 
-.. _class_ButtonArray_set_selected:
+.. _class_ButtonArray_get_selected:
 
-- void  **set_selected**  **(** :ref:`int<class_int>` button_idx  **)**
+- :ref:`int<class_int>`  **get_selected**  **(** **)** const
 
-Select a button in the array based on the given index.
+Return the index of the currently selected button in the array.
 
-.. _class_ButtonArray_erase_button:
+.. _class_ButtonArray_set_button_icon:
 
-- void  **erase_button**  **(** :ref:`int<class_int>` button_idx  **)**
+- void  **set_button_icon**  **(** :ref:`int<class_int>` button_idx, :ref:`Texture<class_texture>` icon  **)**
 
-Remove the specified button in the array.
+Set the icon of the specified button.
 
-.. _class_ButtonArray_clear:
+.. _class_ButtonArray_set_button_text:
 
-- void  **clear**  **(** **)**
+- void  **set_button_text**  **(** :ref:`int<class_int>` button_idx, :ref:`String<class_string>` text  **)**
 
-Remove all buttons from the array.
+Define the text of the specified button.
+
+.. _class_ButtonArray_set_selected:
+
+- void  **set_selected**  **(** :ref:`int<class_int>` button_idx  **)**
+
+Select a button in the array based on the given index.
 
 

+ 16 - 16
classes/class_buttongroup.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
-| :ref:`BaseButton<class_basebutton>`  | :ref:`get_pressed_button<class_ButtonGroup_get_pressed_button>`  **(** **)** const                                       |
-+--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`get_pressed_button_index<class_ButtonGroup_get_pressed_button_index>`  **(** **)** const                           |
+| :ref:`Array<class_array>`            | :ref:`get_button_list<class_ButtonGroup_get_button_list>`  **(** **)** const                                             |
 +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
 | :ref:`BaseButton<class_basebutton>`  | :ref:`get_focused_button<class_ButtonGroup_get_focused_button>`  **(** **)** const                                       |
 +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`            | :ref:`get_button_list<class_ButtonGroup_get_button_list>`  **(** **)** const                                             |
+| :ref:`BaseButton<class_basebutton>`  | :ref:`get_pressed_button<class_ButtonGroup_get_pressed_button>`  **(** **)** const                                       |
++--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`get_pressed_button_index<class_ButtonGroup_get_pressed_button_index>`  **(** **)** const                           |
 +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
 | void                                 | :ref:`set_pressed_button<class_ButtonGroup_set_pressed_button>`  **(** :ref:`BaseButton<class_basebutton>` button  **)** |
 +--------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
@@ -38,17 +38,11 @@ Group of :ref:`Button<class_button>`. All direct and indirect children buttons b
 Member Function Description
 ---------------------------
 
-.. _class_ButtonGroup_get_pressed_button:
-
-- :ref:`BaseButton<class_basebutton>`  **get_pressed_button**  **(** **)** const
-
-Return the pressed button.
-
-.. _class_ButtonGroup_get_pressed_button_index:
+.. _class_ButtonGroup_get_button_list:
 
-- :ref:`int<class_int>`  **get_pressed_button_index**  **(** **)** const
+- :ref:`Array<class_array>`  **get_button_list**  **(** **)** const
 
-Return the index of the pressed button (by tree order).
+Return the list of all the buttons in the group.
 
 .. _class_ButtonGroup_get_focused_button:
 
@@ -56,11 +50,17 @@ Return the index of the pressed button (by tree order).
 
 Return the focused button.
 
-.. _class_ButtonGroup_get_button_list:
+.. _class_ButtonGroup_get_pressed_button:
 
-- :ref:`Array<class_array>`  **get_button_list**  **(** **)** const
+- :ref:`BaseButton<class_basebutton>`  **get_pressed_button**  **(** **)** const
 
-Return the list of all the buttons in the group.
+Return the pressed button.
+
+.. _class_ButtonGroup_get_pressed_button_index:
+
+- :ref:`int<class_int>`  **get_pressed_button_index**  **(** **)** const
+
+Return the index of the pressed button (by tree order).
 
 .. _class_ButtonGroup_set_pressed_button:
 

+ 78 - 78
classes/class_camera.rst

@@ -21,60 +21,60 @@ Member Functions
 ----------------
 
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`          | :ref:`project_ray_normal<class_Camera_project_ray_normal>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                           |
+| void                                   | :ref:`clear_current<class_Camera_clear_current>`  **(** **)**                                                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`          | :ref:`project_local_ray_normal<class_Camera_project_local_ray_normal>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                               |
+| :ref:`Transform<class_transform>`      | :ref:`get_camera_transform<class_Camera_get_camera_transform>`  **(** **)** const                                                                                   |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`          | :ref:`project_ray_origin<class_Camera_project_ray_origin>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                           |
+| :ref:`Environment<class_environment>`  | :ref:`get_environment<class_Camera_get_environment>`  **(** **)** const                                                                                             |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`          | :ref:`unproject_position<class_Camera_unproject_position>`  **(** :ref:`Vector3<class_vector3>` world_point  **)** const                                            |
+| :ref:`float<class_float>`              | :ref:`get_fov<class_Camera_get_fov>`  **(** **)** const                                                                                                             |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_position_behind<class_Camera_is_position_behind>`  **(** :ref:`Vector3<class_vector3>` world_point  **)** const                                            |
+| :ref:`int<class_int>`                  | :ref:`get_keep_aspect_mode<class_Camera_get_keep_aspect_mode>`  **(** **)** const                                                                                   |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`          | :ref:`project_position<class_Camera_project_position>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                               |
+| :ref:`int<class_int>`                  | :ref:`get_projection<class_Camera_get_projection>`  **(** **)** const                                                                                               |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_perspective<class_Camera_set_perspective>`  **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)** |
+| :ref:`float<class_float>`              | :ref:`get_size<class_Camera_get_size>`  **(** **)** const                                                                                                           |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_orthogonal<class_Camera_set_orthogonal>`  **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**  |
+| :ref:`int<class_int>`                  | :ref:`get_visible_layers<class_Camera_get_visible_layers>`  **(** **)** const                                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`make_current<class_Camera_make_current>`  **(** **)**                                                                                                         |
+| :ref:`float<class_float>`              | :ref:`get_zfar<class_Camera_get_zfar>`  **(** **)** const                                                                                                           |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`clear_current<class_Camera_clear_current>`  **(** **)**                                                                                                       |
+| :ref:`float<class_float>`              | :ref:`get_znear<class_Camera_get_znear>`  **(** **)** const                                                                                                         |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`is_current<class_Camera_is_current>`  **(** **)** const                                                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Transform<class_transform>`      | :ref:`get_camera_transform<class_Camera_get_camera_transform>`  **(** **)** const                                                                                   |
+| :ref:`bool<class_bool>`                | :ref:`is_position_behind<class_Camera_is_position_behind>`  **(** :ref:`Vector3<class_vector3>` world_point  **)** const                                            |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_fov<class_Camera_get_fov>`  **(** **)** const                                                                                                             |
+| void                                   | :ref:`make_current<class_Camera_make_current>`  **(** **)**                                                                                                         |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_size<class_Camera_get_size>`  **(** **)** const                                                                                                           |
+| :ref:`Vector3<class_vector3>`          | :ref:`project_local_ray_normal<class_Camera_project_local_ray_normal>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                               |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_zfar<class_Camera_get_zfar>`  **(** **)** const                                                                                                           |
+| :ref:`Vector3<class_vector3>`          | :ref:`project_position<class_Camera_project_position>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                               |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_znear<class_Camera_get_znear>`  **(** **)** const                                                                                                         |
+| :ref:`Vector3<class_vector3>`          | :ref:`project_ray_normal<class_Camera_project_ray_normal>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                           |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_projection<class_Camera_get_projection>`  **(** **)** const                                                                                               |
+| :ref:`Vector3<class_vector3>`          | :ref:`project_ray_origin<class_Camera_project_ray_origin>`  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const                                           |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_visible_layers<class_Camera_set_visible_layers>`  **(** :ref:`int<class_int>` mask  **)**                                                                 |
+| void                                   | :ref:`set_environment<class_Camera_set_environment>`  **(** :ref:`Environment<class_environment>` env  **)**                                                        |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_visible_layers<class_Camera_get_visible_layers>`  **(** **)** const                                                                                       |
+| void                                   | :ref:`set_keep_aspect_mode<class_Camera_set_keep_aspect_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                             |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_environment<class_Camera_set_environment>`  **(** :ref:`Environment<class_environment>` env  **)**                                                        |
+| void                                   | :ref:`set_orthogonal<class_Camera_set_orthogonal>`  **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**  |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Environment<class_environment>`  | :ref:`get_environment<class_Camera_get_environment>`  **(** **)** const                                                                                             |
+| void                                   | :ref:`set_perspective<class_Camera_set_perspective>`  **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)** |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_keep_aspect_mode<class_Camera_set_keep_aspect_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                             |
+| void                                   | :ref:`set_visible_layers<class_Camera_set_visible_layers>`  **(** :ref:`int<class_int>` mask  **)**                                                                 |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_keep_aspect_mode<class_Camera_get_keep_aspect_mode>`  **(** **)** const                                                                                   |
+| :ref:`Vector2<class_vector2>`          | :ref:`unproject_position<class_Camera_unproject_position>`  **(** :ref:`Vector3<class_vector3>` world_point  **)** const                                            |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **PROJECTION_PERSPECTIVE** = **0** --- Perspective Projection (object's size on the screen becomes smaller when far away).
-- **PROJECTION_ORTHOGONAL** = **1** --- Orthogonal Projection (objects remain the same size on the screen no matter how far away they are).
 - **KEEP_WIDTH** = **0**
 - **KEEP_HEIGHT** = **1**
+- **PROJECTION_PERSPECTIVE** = **0** --- Perspective Projection (object's size on the screen becomes smaller when far away).
+- **PROJECTION_ORTHOGONAL** = **1** --- Orthogonal Projection (objects remain the same size on the screen no matter how far away they are).
 
 Description
 -----------
@@ -84,112 +84,112 @@ Camera is a special node that displays what is visible from its current location
 Member Function Description
 ---------------------------
 
-.. _class_Camera_project_ray_normal:
+.. _class_Camera_clear_current:
 
-- :ref:`Vector3<class_vector3>`  **project_ray_normal**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
+- void  **clear_current**  **(** **)**
 
-Return a normal vector in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin,normal) for object intersection or picking.
+.. _class_Camera_get_camera_transform:
 
-.. _class_Camera_project_local_ray_normal:
+- :ref:`Transform<class_transform>`  **get_camera_transform**  **(** **)** const
 
-- :ref:`Vector3<class_vector3>`  **project_local_ray_normal**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
+Get the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_node>` transform.
 
-.. _class_Camera_project_ray_origin:
+.. _class_Camera_get_environment:
 
-- :ref:`Vector3<class_vector3>`  **project_ray_origin**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
+- :ref:`Environment<class_environment>`  **get_environment**  **(** **)** const
 
-Return a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin,normal) for object intersection or picking.
+.. _class_Camera_get_fov:
 
-.. _class_Camera_unproject_position:
+- :ref:`float<class_float>`  **get_fov**  **(** **)** const
 
-- :ref:`Vector2<class_vector2>`  **unproject_position**  **(** :ref:`Vector3<class_vector3>` world_point  **)** const
+.. _class_Camera_get_keep_aspect_mode:
 
-Return how a 3D point in worldspace maps to a 2D coordinate in the :ref:`Viewport<class_viewport>` rectangle.
+- :ref:`int<class_int>`  **get_keep_aspect_mode**  **(** **)** const
 
-.. _class_Camera_is_position_behind:
+.. _class_Camera_get_projection:
 
-- :ref:`bool<class_bool>`  **is_position_behind**  **(** :ref:`Vector3<class_vector3>` world_point  **)** const
+- :ref:`int<class_int>`  **get_projection**  **(** **)** const
 
-.. _class_Camera_project_position:
+.. _class_Camera_get_size:
 
-- :ref:`Vector3<class_vector3>`  **project_position**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
+- :ref:`float<class_float>`  **get_size**  **(** **)** const
 
-.. _class_Camera_set_perspective:
+.. _class_Camera_get_visible_layers:
 
-- void  **set_perspective**  **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**
+- :ref:`int<class_int>`  **get_visible_layers**  **(** **)** const
 
-Set the camera projection to perspective mode, by specifying a *FOV* Y angle in degrees (FOV means Field of View), and the *near* and *far* clip planes in worldspace units.
+.. _class_Camera_get_zfar:
 
-.. _class_Camera_set_orthogonal:
+- :ref:`float<class_float>`  **get_zfar**  **(** **)** const
 
-- void  **set_orthogonal**  **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**
+.. _class_Camera_get_znear:
 
-Set the camera projection to orthogonal mode, by specifying a width and the *near* and *far* clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
+- :ref:`float<class_float>`  **get_znear**  **(** **)** const
 
-.. _class_Camera_make_current:
+.. _class_Camera_is_current:
 
-- void  **make_current**  **(** **)**
+- :ref:`bool<class_bool>`  **is_current**  **(** **)** const
 
-Make this camera the current Camera for the :ref:`Viewport<class_viewport>` (see class description). If the Camera Node is outside the scene tree, it will attempt to become current once it's added.
+Return whether the Camera is the current one in the :ref:`Viewport<class_viewport>`, or plans to become current (if outside the scene tree).
 
-.. _class_Camera_clear_current:
+.. _class_Camera_is_position_behind:
 
-- void  **clear_current**  **(** **)**
+- :ref:`bool<class_bool>`  **is_position_behind**  **(** :ref:`Vector3<class_vector3>` world_point  **)** const
 
-.. _class_Camera_is_current:
+.. _class_Camera_make_current:
 
-- :ref:`bool<class_bool>`  **is_current**  **(** **)** const
+- void  **make_current**  **(** **)**
 
-Return whether the Camera is the current one in the :ref:`Viewport<class_viewport>`, or plans to become current (if outside the scene tree).
+Make this camera the current Camera for the :ref:`Viewport<class_viewport>` (see class description). If the Camera Node is outside the scene tree, it will attempt to become current once it's added.
 
-.. _class_Camera_get_camera_transform:
+.. _class_Camera_project_local_ray_normal:
 
-- :ref:`Transform<class_transform>`  **get_camera_transform**  **(** **)** const
+- :ref:`Vector3<class_vector3>`  **project_local_ray_normal**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
 
-Get the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_node>` transform.
+.. _class_Camera_project_position:
 
-.. _class_Camera_get_fov:
+- :ref:`Vector3<class_vector3>`  **project_position**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
 
-- :ref:`float<class_float>`  **get_fov**  **(** **)** const
+.. _class_Camera_project_ray_normal:
 
-.. _class_Camera_get_size:
+- :ref:`Vector3<class_vector3>`  **project_ray_normal**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
 
-- :ref:`float<class_float>`  **get_size**  **(** **)** const
+Return a normal vector in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin,normal) for object intersection or picking.
 
-.. _class_Camera_get_zfar:
+.. _class_Camera_project_ray_origin:
 
-- :ref:`float<class_float>`  **get_zfar**  **(** **)** const
+- :ref:`Vector3<class_vector3>`  **project_ray_origin**  **(** :ref:`Vector2<class_vector2>` screen_point  **)** const
 
-.. _class_Camera_get_znear:
+Return a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin,normal) for object intersection or picking.
 
-- :ref:`float<class_float>`  **get_znear**  **(** **)** const
+.. _class_Camera_set_environment:
 
-.. _class_Camera_get_projection:
+- void  **set_environment**  **(** :ref:`Environment<class_environment>` env  **)**
 
-- :ref:`int<class_int>`  **get_projection**  **(** **)** const
+.. _class_Camera_set_keep_aspect_mode:
 
-.. _class_Camera_set_visible_layers:
+- void  **set_keep_aspect_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-- void  **set_visible_layers**  **(** :ref:`int<class_int>` mask  **)**
+.. _class_Camera_set_orthogonal:
 
-.. _class_Camera_get_visible_layers:
+- void  **set_orthogonal**  **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**
 
-- :ref:`int<class_int>`  **get_visible_layers**  **(** **)** const
+Set the camera projection to orthogonal mode, by specifying a width and the *near* and *far* clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
 
-.. _class_Camera_set_environment:
+.. _class_Camera_set_perspective:
 
-- void  **set_environment**  **(** :ref:`Environment<class_environment>` env  **)**
+- void  **set_perspective**  **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far  **)**
 
-.. _class_Camera_get_environment:
+Set the camera projection to perspective mode, by specifying a *FOV* Y angle in degrees (FOV means Field of View), and the *near* and *far* clip planes in worldspace units.
 
-- :ref:`Environment<class_environment>`  **get_environment**  **(** **)** const
+.. _class_Camera_set_visible_layers:
 
-.. _class_Camera_set_keep_aspect_mode:
+- void  **set_visible_layers**  **(** :ref:`int<class_int>` mask  **)**
 
-- void  **set_keep_aspect_mode**  **(** :ref:`int<class_int>` mode  **)**
+.. _class_Camera_unproject_position:
 
-.. _class_Camera_get_keep_aspect_mode:
+- :ref:`Vector2<class_vector2>`  **unproject_position**  **(** :ref:`Vector3<class_vector3>` world_point  **)** const
 
-- :ref:`int<class_int>`  **get_keep_aspect_mode**  **(** **)** const
+Return how a 3D point in worldspace maps to a 2D coordinate in the :ref:`Viewport<class_viewport>` rectangle.
 
 

+ 95 - 95
classes/class_camera2d.rst

@@ -19,72 +19,72 @@ Member Functions
 ----------------
 
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_offset<class_Camera2D_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                          |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_offset<class_Camera2D_get_offset>`  **(** **)** const                                                                          |
+| void                           | :ref:`clear_current<class_Camera2D_clear_current>`  **(** **)**                                                                          |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_anchor_mode<class_Camera2D_set_anchor_mode>`  **(** :ref:`int<class_int>` anchor_mode  **)**                                   |
+| void                           | :ref:`force_update_scroll<class_Camera2D_force_update_scroll>`  **(** **)**                                                              |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_anchor_mode<class_Camera2D_get_anchor_mode>`  **(** **)** const                                                                |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_rotating<class_Camera2D_set_rotating>`  **(** :ref:`bool<class_bool>` rotating  **)**                                          |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_rotating<class_Camera2D_is_rotating>`  **(** **)** const                                                                        |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_camera_pos<class_Camera2D_get_camera_pos>`  **(** **)** const                                                                  |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`make_current<class_Camera2D_make_current>`  **(** **)**                                                                            |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_camera_screen_center<class_Camera2D_get_camera_screen_center>`  **(** **)** const                                              |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear_current<class_Camera2D_clear_current>`  **(** **)**                                                                          |
+| :ref:`float<class_float>`      | :ref:`get_drag_margin<class_Camera2D_get_drag_margin>`  **(** :ref:`int<class_int>` margin  **)** const                                  |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_current<class_Camera2D_is_current>`  **(** **)** const                                                                          |
+| :ref:`float<class_float>`      | :ref:`get_follow_smoothing<class_Camera2D_get_follow_smoothing>`  **(** **)** const                                                      |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_limit<class_Camera2D_set_limit>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` limit  **)**                       |
+| :ref:`float<class_float>`      | :ref:`get_h_offset<class_Camera2D_get_h_offset>`  **(** **)** const                                                                      |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_limit<class_Camera2D_get_limit>`  **(** :ref:`int<class_int>` margin  **)** const                                              |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_v_drag_enabled<class_Camera2D_set_v_drag_enabled>`  **(** :ref:`bool<class_bool>` enabled  **)**                               |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_offset<class_Camera2D_get_offset>`  **(** **)** const                                                                          |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_v_drag_enabled<class_Camera2D_is_v_drag_enabled>`  **(** **)** const                                                            |
+| :ref:`float<class_float>`      | :ref:`get_v_offset<class_Camera2D_get_v_offset>`  **(** **)** const                                                                      |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_h_drag_enabled<class_Camera2D_set_h_drag_enabled>`  **(** :ref:`bool<class_bool>` enabled  **)**                               |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_zoom<class_Camera2D_get_zoom>`  **(** **)** const                                                                              |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_current<class_Camera2D_is_current>`  **(** **)** const                                                                          |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_follow_smoothing_enabled<class_Camera2D_is_follow_smoothing_enabled>`  **(** **)** const                                        |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`is_h_drag_enabled<class_Camera2D_is_h_drag_enabled>`  **(** **)** const                                                            |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_v_offset<class_Camera2D_set_v_offset>`  **(** :ref:`float<class_float>` ofs  **)**                                             |
+| :ref:`bool<class_bool>`        | :ref:`is_rotating<class_Camera2D_is_rotating>`  **(** **)** const                                                                        |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_v_offset<class_Camera2D_get_v_offset>`  **(** **)** const                                                                      |
+| :ref:`bool<class_bool>`        | :ref:`is_v_drag_enabled<class_Camera2D_is_v_drag_enabled>`  **(** **)** const                                                            |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_h_offset<class_Camera2D_set_h_offset>`  **(** :ref:`float<class_float>` ofs  **)**                                             |
+| void                           | :ref:`make_current<class_Camera2D_make_current>`  **(** **)**                                                                            |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_h_offset<class_Camera2D_get_h_offset>`  **(** **)** const                                                                      |
+| void                           | :ref:`set_anchor_mode<class_Camera2D_set_anchor_mode>`  **(** :ref:`int<class_int>` anchor_mode  **)**                                   |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_drag_margin<class_Camera2D_set_drag_margin>`  **(** :ref:`int<class_int>` margin, :ref:`float<class_float>` drag_margin  **)** |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_drag_margin<class_Camera2D_get_drag_margin>`  **(** :ref:`int<class_int>` margin  **)** const                                  |
+| void                           | :ref:`set_enable_follow_smoothing<class_Camera2D_set_enable_follow_smoothing>`  **(** :ref:`bool<class_bool>` follow_smoothing  **)**    |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_camera_pos<class_Camera2D_get_camera_pos>`  **(** **)** const                                                                  |
+| void                           | :ref:`set_follow_smoothing<class_Camera2D_set_follow_smoothing>`  **(** :ref:`float<class_float>` follow_smoothing  **)**                |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_camera_screen_center<class_Camera2D_get_camera_screen_center>`  **(** **)** const                                              |
+| void                           | :ref:`set_h_drag_enabled<class_Camera2D_set_h_drag_enabled>`  **(** :ref:`bool<class_bool>` enabled  **)**                               |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_zoom<class_Camera2D_set_zoom>`  **(** :ref:`Vector2<class_vector2>` zoom  **)**                                                |
+| void                           | :ref:`set_h_offset<class_Camera2D_set_h_offset>`  **(** :ref:`float<class_float>` ofs  **)**                                             |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_zoom<class_Camera2D_get_zoom>`  **(** **)** const                                                                              |
+| void                           | :ref:`set_limit<class_Camera2D_set_limit>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` limit  **)**                       |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_follow_smoothing<class_Camera2D_set_follow_smoothing>`  **(** :ref:`float<class_float>` follow_smoothing  **)**                |
+| void                           | :ref:`set_offset<class_Camera2D_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                          |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_follow_smoothing<class_Camera2D_get_follow_smoothing>`  **(** **)** const                                                      |
+| void                           | :ref:`set_rotating<class_Camera2D_set_rotating>`  **(** :ref:`bool<class_bool>` rotating  **)**                                          |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_enable_follow_smoothing<class_Camera2D_set_enable_follow_smoothing>`  **(** :ref:`bool<class_bool>` follow_smoothing  **)**    |
+| void                           | :ref:`set_v_drag_enabled<class_Camera2D_set_v_drag_enabled>`  **(** :ref:`bool<class_bool>` enabled  **)**                               |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_follow_smoothing_enabled<class_Camera2D_is_follow_smoothing_enabled>`  **(** **)** const                                        |
+| void                           | :ref:`set_v_offset<class_Camera2D_set_v_offset>`  **(** :ref:`float<class_float>` ofs  **)**                                             |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`force_update_scroll<class_Camera2D_force_update_scroll>`  **(** **)**                                                              |
+| void                           | :ref:`set_zoom<class_Camera2D_set_zoom>`  **(** :ref:`Vector2<class_vector2>` zoom  **)**                                                |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **ANCHOR_MODE_DRAG_CENTER** = **1**
 - **ANCHOR_MODE_FIXED_TOP_LEFT** = **0**
+- **ANCHOR_MODE_DRAG_CENTER** = **1**
 
 Description
 -----------
@@ -96,93 +96,95 @@ This node is intended to be a simple helper get get things going quickly and it
 Member Function Description
 ---------------------------
 
-.. _class_Camera2D_set_offset:
+.. _class_Camera2D_clear_current:
 
-- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
+- void  **clear_current**  **(** **)**
 
-Set the scroll offset. Useful for looking around or camera shake animations.
+.. _class_Camera2D_force_update_scroll:
 
-.. _class_Camera2D_get_offset:
+- void  **force_update_scroll**  **(** **)**
 
-- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
+Force the camera to update scroll immediately.
 
-Return the scroll offset.
+.. _class_Camera2D_get_anchor_mode:
 
-.. _class_Camera2D_set_anchor_mode:
+- :ref:`int<class_int>`  **get_anchor_mode**  **(** **)** const
 
-- void  **set_anchor_mode**  **(** :ref:`int<class_int>` anchor_mode  **)**
+.. _class_Camera2D_get_camera_pos:
 
-.. _class_Camera2D_get_anchor_mode:
+- :ref:`Vector2<class_vector2>`  **get_camera_pos**  **(** **)** const
 
-- :ref:`int<class_int>`  **get_anchor_mode**  **(** **)** const
+Return the camera position.
 
-.. _class_Camera2D_set_rotating:
+.. _class_Camera2D_get_camera_screen_center:
 
-- void  **set_rotating**  **(** :ref:`bool<class_bool>` rotating  **)**
+- :ref:`Vector2<class_vector2>`  **get_camera_screen_center**  **(** **)** const
 
-.. _class_Camera2D_is_rotating:
+.. _class_Camera2D_get_drag_margin:
 
-- :ref:`bool<class_bool>`  **is_rotating**  **(** **)** const
+- :ref:`float<class_float>`  **get_drag_margin**  **(** :ref:`int<class_int>` margin  **)** const
 
-.. _class_Camera2D_make_current:
+Return the margins needed to drag the camera (see :ref:`set_drag_margin<class_Camera2D_set_drag_margin>`).
 
-- void  **make_current**  **(** **)**
+.. _class_Camera2D_get_follow_smoothing:
 
-Make this the current 2D camera for the scene (viewport and layer), in case there's many cameras in the scene.
+- :ref:`float<class_float>`  **get_follow_smoothing**  **(** **)** const
 
-.. _class_Camera2D_clear_current:
+.. _class_Camera2D_get_h_offset:
 
-- void  **clear_current**  **(** **)**
+- :ref:`float<class_float>`  **get_h_offset**  **(** **)** const
 
-.. _class_Camera2D_is_current:
+.. _class_Camera2D_get_limit:
 
-- :ref:`bool<class_bool>`  **is_current**  **(** **)** const
+- :ref:`int<class_int>`  **get_limit**  **(** :ref:`int<class_int>` margin  **)** const
 
-Return true of this is the current camera (see :ref:`make_current<class_Camera2D_make_current>`).
+Return the scrolling limit in pixels.
 
-.. _class_Camera2D_set_limit:
+.. _class_Camera2D_get_offset:
 
-- void  **set_limit**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` limit  **)**
+- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
 
-Set the scrolling limit in pixels.
+Return the scroll offset.
 
-.. _class_Camera2D_get_limit:
+.. _class_Camera2D_get_v_offset:
 
-- :ref:`int<class_int>`  **get_limit**  **(** :ref:`int<class_int>` margin  **)** const
+- :ref:`float<class_float>`  **get_v_offset**  **(** **)** const
 
-Return the scrolling limit in pixels.
+.. _class_Camera2D_get_zoom:
 
-.. _class_Camera2D_set_v_drag_enabled:
+- :ref:`Vector2<class_vector2>`  **get_zoom**  **(** **)** const
 
-- void  **set_v_drag_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
+.. _class_Camera2D_is_current:
 
-.. _class_Camera2D_is_v_drag_enabled:
+- :ref:`bool<class_bool>`  **is_current**  **(** **)** const
 
-- :ref:`bool<class_bool>`  **is_v_drag_enabled**  **(** **)** const
+Return true of this is the current camera (see :ref:`make_current<class_Camera2D_make_current>`).
 
-.. _class_Camera2D_set_h_drag_enabled:
+.. _class_Camera2D_is_follow_smoothing_enabled:
 
-- void  **set_h_drag_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
+- :ref:`bool<class_bool>`  **is_follow_smoothing_enabled**  **(** **)** const
 
 .. _class_Camera2D_is_h_drag_enabled:
 
 - :ref:`bool<class_bool>`  **is_h_drag_enabled**  **(** **)** const
 
-.. _class_Camera2D_set_v_offset:
+.. _class_Camera2D_is_rotating:
 
-- void  **set_v_offset**  **(** :ref:`float<class_float>` ofs  **)**
+- :ref:`bool<class_bool>`  **is_rotating**  **(** **)** const
 
-.. _class_Camera2D_get_v_offset:
+.. _class_Camera2D_is_v_drag_enabled:
 
-- :ref:`float<class_float>`  **get_v_offset**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_v_drag_enabled**  **(** **)** const
 
-.. _class_Camera2D_set_h_offset:
+.. _class_Camera2D_make_current:
 
-- void  **set_h_offset**  **(** :ref:`float<class_float>` ofs  **)**
+- void  **make_current**  **(** **)**
 
-.. _class_Camera2D_get_h_offset:
+Make this the current 2D camera for the scene (viewport and layer), in case there's many cameras in the scene.
 
-- :ref:`float<class_float>`  **get_h_offset**  **(** **)** const
+.. _class_Camera2D_set_anchor_mode:
+
+- void  **set_anchor_mode**  **(** :ref:`int<class_int>` anchor_mode  **)**
 
 .. _class_Camera2D_set_drag_margin:
 
@@ -190,50 +192,48 @@ Return the scrolling limit in pixels.
 
 Set the margins needed to drag the camera (relative to the screen size). Margin uses the MARGIN\_\* enum. Drag margins of 0,0,0,0 will keep the camera at the center of the screen, while drag margins of 1,1,1,1 will only move when the camera is at the edges.
 
-.. _class_Camera2D_get_drag_margin:
-
-- :ref:`float<class_float>`  **get_drag_margin**  **(** :ref:`int<class_int>` margin  **)** const
+.. _class_Camera2D_set_enable_follow_smoothing:
 
-Return the margins needed to drag the camera (see :ref:`set_drag_margin<class_Camera2D_set_drag_margin>`).
+- void  **set_enable_follow_smoothing**  **(** :ref:`bool<class_bool>` follow_smoothing  **)**
 
-.. _class_Camera2D_get_camera_pos:
+.. _class_Camera2D_set_follow_smoothing:
 
-- :ref:`Vector2<class_vector2>`  **get_camera_pos**  **(** **)** const
+- void  **set_follow_smoothing**  **(** :ref:`float<class_float>` follow_smoothing  **)**
 
-Return the camera position.
+.. _class_Camera2D_set_h_drag_enabled:
 
-.. _class_Camera2D_get_camera_screen_center:
+- void  **set_h_drag_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_camera_screen_center**  **(** **)** const
+.. _class_Camera2D_set_h_offset:
 
-.. _class_Camera2D_set_zoom:
+- void  **set_h_offset**  **(** :ref:`float<class_float>` ofs  **)**
 
-- void  **set_zoom**  **(** :ref:`Vector2<class_vector2>` zoom  **)**
+.. _class_Camera2D_set_limit:
 
-.. _class_Camera2D_get_zoom:
+- void  **set_limit**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` limit  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_zoom**  **(** **)** const
+Set the scrolling limit in pixels.
 
-.. _class_Camera2D_set_follow_smoothing:
+.. _class_Camera2D_set_offset:
 
-- void  **set_follow_smoothing**  **(** :ref:`float<class_float>` follow_smoothing  **)**
+- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
 
-.. _class_Camera2D_get_follow_smoothing:
+Set the scroll offset. Useful for looking around or camera shake animations.
 
-- :ref:`float<class_float>`  **get_follow_smoothing**  **(** **)** const
+.. _class_Camera2D_set_rotating:
 
-.. _class_Camera2D_set_enable_follow_smoothing:
+- void  **set_rotating**  **(** :ref:`bool<class_bool>` rotating  **)**
 
-- void  **set_enable_follow_smoothing**  **(** :ref:`bool<class_bool>` follow_smoothing  **)**
+.. _class_Camera2D_set_v_drag_enabled:
 
-.. _class_Camera2D_is_follow_smoothing_enabled:
+- void  **set_v_drag_enabled**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-- :ref:`bool<class_bool>`  **is_follow_smoothing_enabled**  **(** **)** const
+.. _class_Camera2D_set_v_offset:
 
-.. _class_Camera2D_force_update_scroll:
+- void  **set_v_offset**  **(** :ref:`float<class_float>` ofs  **)**
 
-- void  **force_update_scroll**  **(** **)**
+.. _class_Camera2D_set_zoom:
 
-Force the camera to update scroll immediately.
+- void  **set_zoom**  **(** :ref:`Vector2<class_vector2>` zoom  **)**
 
 

+ 221 - 183
classes/class_canvasitem.rst

@@ -23,118 +23,118 @@ 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                                                                                                                                                                                                                                  |
+| :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:`edit_set_rect<class_CanvasItem_edit_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                                                              |
+| 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:`edit_rotate<class_CanvasItem_edit_rotate>`  **(** :ref:`float<class_float>` degrees  **)**                                                                                                                                                                                               |
+| 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  **)**                       |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`                            | :ref:`get_item_rect<class_CanvasItem_get_item_rect>`  **(** **)** 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  **)**                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                | :ref:`get_canvas_item<class_CanvasItem_get_canvas_item>`  **(** **)** const                                                                                                                                                                                                                    |
+| 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  **)**                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_visible<class_CanvasItem_is_visible>`  **(** **)** const                                                                                                                                                                                                                              |
+| 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  **)**    |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_hidden<class_CanvasItem_is_hidden>`  **(** **)** const                                                                                                                                                                                                                                |
+| void                                                 | :ref:`draw_rect<class_CanvasItem_draw_rect>`  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**                                                                                                                                                                     |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`show<class_CanvasItem_show>`  **(** **)**                                                                                                                                                                                                                                                |
+| 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  **)**                                                                                                             |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`hide<class_CanvasItem_hide>`  **(** **)**                                                                                                                                                                                                                                                |
+| 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  **)**                                           |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_hidden<class_CanvasItem_set_hidden>`  **(** :ref:`bool<class_bool>` hidden  **)**                                                                                                                                                                                                    |
+| void                                                 | :ref:`draw_style_box<class_CanvasItem_draw_style_box>`  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                 |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`update<class_CanvasItem_update>`  **(** **)**                                                                                                                                                                                                                                            |
+| 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:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                          |
+| 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  **)**                     |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_set_as_toplevel<class_CanvasItem_is_set_as_toplevel>`  **(** **)** const                                                                                                                                                                                                              |
+| 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:`set_blend_mode<class_CanvasItem_set_blend_mode>`  **(** :ref:`int<class_int>` blend_mode  **)**                                                                                                                                                                                          |
+| Variant                                              | :ref:`edit_get_state<class_CanvasItem_edit_get_state>`  **(** **)** const                                                                                                                                                                                                                      |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                | :ref:`get_blend_mode<class_CanvasItem_get_blend_mode>`  **(** **)** const                                                                                                                                                                                                                      |
+| void                                                 | :ref:`edit_rotate<class_CanvasItem_edit_rotate>`  **(** :ref:`float<class_float>` degrees  **)**                                                                                                                                                                                               |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_light_mask<class_CanvasItem_set_light_mask>`  **(** :ref:`int<class_int>` light_mask  **)**                                                                                                                                                                                          |
+| void                                                 | :ref:`edit_set_rect<class_CanvasItem_edit_set_rect>`  **(** :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                                                              |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                | :ref:`get_light_mask<class_CanvasItem_get_light_mask>`  **(** **)** const                                                                                                                                                                                                                      |
+| void                                                 | :ref:`edit_set_state<class_CanvasItem_edit_set_state>`  **(** var state  **)**                                                                                                                                                                                                                 |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_opacity<class_CanvasItem_set_opacity>`  **(** :ref:`float<class_float>` opacity  **)**                                                                                                                                                                                               |
+| :ref:`int<class_int>`                                | :ref:`get_blend_mode<class_CanvasItem_get_blend_mode>`  **(** **)** const                                                                                                                                                                                                                      |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                            | :ref:`get_opacity<class_CanvasItem_get_opacity>`  **(** **)** const                                                                                                                                                                                                                            |
+| :ref:`RID<class_rid>`                                | :ref:`get_canvas<class_CanvasItem_get_canvas>`  **(** **)** const                                                                                                                                                                                                                              |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_self_opacity<class_CanvasItem_set_self_opacity>`  **(** :ref:`float<class_float>` self_opacity  **)**                                                                                                                                                                                |
+| :ref:`RID<class_rid>`                                | :ref:`get_canvas_item<class_CanvasItem_get_canvas_item>`  **(** **)** const                                                                                                                                                                                                                    |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                            | :ref:`get_self_opacity<class_CanvasItem_get_self_opacity>`  **(** **)** const                                                                                                                                                                                                                  |
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_canvas_transform<class_CanvasItem_get_canvas_transform>`  **(** **)** const                                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`set_draw_behind_parent<class_CanvasItem_set_draw_behind_parent>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                            |
+| :ref:`Vector2<class_vector2>`                        | :ref:`get_global_mouse_pos<class_CanvasItem_get_global_mouse_pos>`  **(** **)** const                                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                              | :ref:`is_draw_behind_parent_enabled<class_CanvasItem_is_draw_behind_parent_enabled>`  **(** **)** const                                                                                                                                                                                        |
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform<class_CanvasItem_get_global_transform>`  **(** **)** 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  **)**                                                                                            |
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform_with_canvas<class_CanvasItem_get_global_transform_with_canvas>`  **(** **)** const                                                                                                                                                                                  |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_rect<class_CanvasItem_draw_rect>`  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**                                                                                                                                                                     |
+| :ref:`Rect2<class_rect2>`                            | :ref:`get_item_rect<class_CanvasItem_get_item_rect>`  **(** **)** const                                                                                                                                                                                                                        |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_circle<class_CanvasItem_draw_circle>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**                                                                                                                            |
+| :ref:`int<class_int>`                                | :ref:`get_light_mask<class_CanvasItem_get_light_mask>`  **(** **)** const                                                                                                                                                                                                                      |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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)  **)**                                                                                                   |
+| :ref:`Vector2<class_vector2>`                        | :ref:`get_local_mouse_pos<class_CanvasItem_get_local_mouse_pos>`  **(** **)** const                                                                                                                                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)**                     |
+| :ref:`CanvasItemMaterial<class_canvasitemmaterial>`  | :ref:`get_material<class_CanvasItem_get_material>`  **(** **)** const                                                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)** |
+| :ref:`float<class_float>`                            | :ref:`get_opacity<class_CanvasItem_get_opacity>`  **(** **)** const                                                                                                                                                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_style_box<class_CanvasItem_draw_style_box>`  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**                                                                                                                                                 |
+| :ref:`float<class_float>`                            | :ref:`get_self_opacity<class_CanvasItem_get_self_opacity>`  **(** **)** const                                                                                                                                                                                                                  |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)**    |
+| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_transform<class_CanvasItem_get_transform>`  **(** **)** const                                                                                                                                                                                                                        |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)**                            |
+| :ref:`bool<class_bool>`                              | :ref:`get_use_parent_material<class_CanvasItem_get_use_parent_material>`  **(** **)** const                                                                                                                                                                                                    |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)**                       |
+| :ref:`Rect2<class_rect2>`                            | :ref:`get_viewport_rect<class_CanvasItem_get_viewport_rect>`  **(** **)** const                                                                                                                                                                                                                |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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:`Matrix32<class_matrix32>`                      | :ref:`get_viewport_transform<class_CanvasItem_get_viewport_transform>`  **(** **)** const                                                                                                                                                                                                      |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :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)  **)**                                              |
+| :ref:`Object<class_object>`                          | :ref:`get_world_2d<class_CanvasItem_get_world_2d>`  **(** **)** const                                                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 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  **)**                                                                                                             |
+| void                                                 | :ref:`hide<class_CanvasItem_hide>`  **(** **)**                                                                                                                                                                                                                                                |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_transform<class_CanvasItem_get_transform>`  **(** **)** const                                                                                                                                                                                                                        |
+| :ref:`bool<class_bool>`                              | :ref:`is_draw_behind_parent_enabled<class_CanvasItem_is_draw_behind_parent_enabled>`  **(** **)** const                                                                                                                                                                                        |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform<class_CanvasItem_get_global_transform>`  **(** **)** const                                                                                                                                                                                                          |
+| :ref:`bool<class_bool>`                              | :ref:`is_hidden<class_CanvasItem_is_hidden>`  **(** **)** const                                                                                                                                                                                                                                |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_global_transform_with_canvas<class_CanvasItem_get_global_transform_with_canvas>`  **(** **)** const                                                                                                                                                                                  |
+| :ref:`bool<class_bool>`                              | :ref:`is_set_as_toplevel<class_CanvasItem_is_set_as_toplevel>`  **(** **)** const                                                                                                                                                                                                              |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_viewport_transform<class_CanvasItem_get_viewport_transform>`  **(** **)** const                                                                                                                                                                                                      |
+| :ref:`bool<class_bool>`                              | :ref:`is_visible<class_CanvasItem_is_visible>`  **(** **)** const                                                                                                                                                                                                                              |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`                            | :ref:`get_viewport_rect<class_CanvasItem_get_viewport_rect>`  **(** **)** const                                                                                                                                                                                                                |
+| :ref:`InputEvent<class_inputevent>`                  | :ref:`make_input_local<class_CanvasItem_make_input_local>`  **(** :ref:`InputEvent<class_inputevent>` event  **)** const                                                                                                                                                                       |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`                      | :ref:`get_canvas_transform<class_CanvasItem_get_canvas_transform>`  **(** **)** const                                                                                                                                                                                                          |
+| void                                                 | :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`                        | :ref:`get_local_mouse_pos<class_CanvasItem_get_local_mouse_pos>`  **(** **)** const                                                                                                                                                                                                            |
+| void                                                 | :ref:`set_blend_mode<class_CanvasItem_set_blend_mode>`  **(** :ref:`int<class_int>` blend_mode  **)**                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`                        | :ref:`get_global_mouse_pos<class_CanvasItem_get_global_mouse_pos>`  **(** **)** const                                                                                                                                                                                                          |
+| void                                                 | :ref:`set_draw_behind_parent<class_CanvasItem_set_draw_behind_parent>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`                                | :ref:`get_canvas<class_CanvasItem_get_canvas>`  **(** **)** const                                                                                                                                                                                                                              |
+| void                                                 | :ref:`set_hidden<class_CanvasItem_set_hidden>`  **(** :ref:`bool<class_bool>` hidden  **)**                                                                                                                                                                                                    |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                          | :ref:`get_world_2d<class_CanvasItem_get_world_2d>`  **(** **)** const                                                                                                                                                                                                                          |
+| void                                                 | :ref:`set_light_mask<class_CanvasItem_set_light_mask>`  **(** :ref:`int<class_int>` light_mask  **)**                                                                                                                                                                                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | 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_opacity<class_CanvasItem_set_opacity>`  **(** :ref:`float<class_float>` opacity  **)**                                                                                                                                                                                               |
++------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`set_self_opacity<class_CanvasItem_set_self_opacity>`  **(** :ref:`float<class_float>` self_opacity  **)**                                                                                                                                                                                |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | 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                                                                                                                                                                                                    |
+| void                                                 | :ref:`show<class_CanvasItem_show>`  **(** **)**                                                                                                                                                                                                                                                |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`InputEvent<class_inputevent>`                  | :ref:`make_input_local<class_CanvasItem_make_input_local>`  **(** :ref:`InputEvent<class_inputevent>` event  **)** const                                                                                                                                                                       |
+| void                                                 | :ref:`update<class_CanvasItem_update>`  **(** **)**                                                                                                                                                                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **item_rect_changed**  **(** **)**
 -  **draw**  **(** **)**
--  **visibility_changed**  **(** **)**
 -  **hide**  **(** **)**
+-  **item_rect_changed**  **(** **)**
+-  **visibility_changed**  **(** **)**
 
 Numeric Constants
 -----------------
@@ -144,11 +144,11 @@ Numeric Constants
 - **BLEND_MODE_SUB** = **2** --- Subtractive blending mode.
 - **BLEND_MODE_MUL** = **3** --- Multiplicative blending mode.
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
+- **NOTIFICATION_TRANSFORM_CHANGED** = **29** --- Canvas item transform has changed. Only received if requested.
 - **NOTIFICATION_DRAW** = **30** --- CanvasItem is requested to draw.
 - **NOTIFICATION_VISIBILITY_CHANGED** = **31** --- Canvas item visibility has changed.
 - **NOTIFICATION_ENTER_CANVAS** = **32** --- Canvas item has entered the canvas.
 - **NOTIFICATION_EXIT_CANVAS** = **33** --- Canvas item has exited the canvas.
-- **NOTIFICATION_TRANSFORM_CHANGED** = **29** --- Canvas item transform has changed. Only received if requested.
 
 Description
 -----------
@@ -172,89 +172,105 @@ Member Function Description
 
 Called (if exists) to draw the canvas item.
 
-.. _class_CanvasItem_edit_set_state:
+.. _class_CanvasItem_draw_char:
 
-- void  **edit_set_state**  **(** var state  **)**
+- :ref:`float<class_float>`  **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)  **)**
 
-Used for editing, returns an opaque value representing the transform state.
+Draw a string character using a custom font. Returns the advance, depending on the char width and kerning with an optional next char.
 
-.. _class_CanvasItem_edit_get:
+.. _class_CanvasItem_draw_circle:
 
-- void  **edit_get**  **(** **)** const
+- void  **draw_circle**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**
 
-.. _class_CanvasItem_edit_set_rect:
+Draw a colored circle.
 
-- void  **edit_set_rect**  **(** :ref:`Rect2<class_rect2>` rect  **)**
+.. _class_CanvasItem_draw_colored_polygon:
 
-.. _class_CanvasItem_edit_rotate:
+- 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  **)**
 
-- void  **edit_rotate**  **(** :ref:`float<class_float>` degrees  **)**
+Draw a colored polygon of any amount of points, convex or concave.
 
-Used for editing, handle rotation.
+.. _class_CanvasItem_draw_line:
 
-.. _class_CanvasItem_get_item_rect:
+- void  **draw_line**  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to, :ref:`Color<class_color>` color, :ref:`float<class_float>` width=1  **)**
 
-- :ref:`Rect2<class_rect2>`  **get_item_rect**  **(** **)** const
+Draw a line from a 2D point to another, with a given color and width.
 
-Return a rect containing the editable contents of the item.
+.. _class_CanvasItem_draw_polygon:
 
-.. _class_CanvasItem_get_canvas_item:
+- 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  **)**
 
-- :ref:`RID<class_rid>`  **get_canvas_item**  **(** **)** const
+Draw a polygon of any amount of points, convex or concave.
 
-Return the canvas item RID used by :ref:`VisualServer<class_visualserver>` for this item.
+.. _class_CanvasItem_draw_primitive:
 
-.. _class_CanvasItem_is_visible:
+- 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  **)**
 
-- :ref:`bool<class_bool>`  **is_visible**  **(** **)** const
+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.
 
-Return true if this CanvasItem is visible. It may be invisible because itself or a parent canvas item is hidden.
+.. _class_CanvasItem_draw_rect:
 
-.. _class_CanvasItem_is_hidden:
+- void  **draw_rect**  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**
 
-- :ref:`bool<class_bool>`  **is_hidden**  **(** **)** const
+Draw a colored rectangle.
 
-Return true if this CanvasItem is hidden. Note that the CanvasItem may not be visible, but as long as it's not hidden (:ref:`hide<class_CanvasItem_hide>` called) the function will return false.
+.. _class_CanvasItem_draw_set_transform:
 
-.. _class_CanvasItem_show:
+- void  **draw_set_transform**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` rot, :ref:`Vector2<class_vector2>` scale  **)**
 
-- void  **show**  **(** **)**
+Set a custom transform for drawing. Anything drawn afterwards will be transformed by this.
 
-Show the CanvasItem currently hidden.
+.. _class_CanvasItem_draw_string:
 
-.. _class_CanvasItem_hide:
+- void  **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  **)**
 
-- void  **hide**  **(** **)**
+Draw a string using a custom font.
 
-Hide the CanvasItem currently visible.
+.. _class_CanvasItem_draw_style_box:
 
-.. _class_CanvasItem_set_hidden:
+- void  **draw_style_box**  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**
 
-- void  **set_hidden**  **(** :ref:`bool<class_bool>` hidden  **)**
+Draw a styled rectangle.
 
-.. _class_CanvasItem_update:
+.. _class_CanvasItem_draw_texture:
 
-- void  **update**  **(** **)**
+- void  **draw_texture**  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` pos, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**
 
-Queue the CanvasItem for update. NOTIFICATION_DRAW will be called on idle time to request redraw.
+Draw a texture at a given position.
 
-.. _class_CanvasItem_set_as_toplevel:
+.. _class_CanvasItem_draw_texture_rect:
 
-- void  **set_as_toplevel**  **(** :ref:`bool<class_bool>` enable  **)**
+- void  **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  **)**
 
-Set as toplevel. This means that it will not inherit transform from parent canvas items.
+Draw a textured rectangle at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 
-.. _class_CanvasItem_is_set_as_toplevel:
+.. _class_CanvasItem_draw_texture_rect_region:
 
-- :ref:`bool<class_bool>`  **is_set_as_toplevel**  **(** **)** const
+- void  **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  **)**
 
-Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`.
+Draw a textured rectangle region at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 
-.. _class_CanvasItem_set_blend_mode:
+.. _class_CanvasItem_edit_get_state:
 
-- void  **set_blend_mode**  **(** :ref:`int<class_int>` blend_mode  **)**
+- Variant  **edit_get_state**  **(** **)** const
 
-Set the blending mode from enum BLEND_MODE\_\*.
+Used for editing, returns an opaque value representing the transform state.
+
+.. _class_CanvasItem_edit_rotate:
+
+- void  **edit_rotate**  **(** :ref:`float<class_float>` degrees  **)**
+
+Used for editing, handle rotation.
+
+.. _class_CanvasItem_edit_set_rect:
+
+- void  **edit_set_rect**  **(** :ref:`Rect2<class_rect2>` rect  **)**
+
+.. _class_CanvasItem_edit_set_state:
+
+- void  **edit_set_state**  **(** var state  **)**
+
+Set the transform state of this CanvasItem. For :ref:`Node2D<class_node2d>`, this is an :ref:`Array<class_array>` with (in order) a :ref:`Vector2<class_vector2>` for position, a float for rotation and another :ref:`Vector2<class_vector2>` for scale. For :ref:`Control<class_control>` this is a :ref:`Rect2<class_rect2>` with the position and size.
 
 .. _class_CanvasItem_get_blend_mode:
 
@@ -262,186 +278,208 @@ Set the blending mode from enum BLEND_MODE\_\*.
 
 Return the current blending mode from enum BLEND_MODE\_\*.
 
-.. _class_CanvasItem_set_light_mask:
+.. _class_CanvasItem_get_canvas:
 
-- void  **set_light_mask**  **(** :ref:`int<class_int>` light_mask  **)**
+- :ref:`RID<class_rid>`  **get_canvas**  **(** **)** const
 
-.. _class_CanvasItem_get_light_mask:
+Return the :ref:`RID<class_rid>` of the :ref:`World2D<class_world2d>` canvas where this item is in.
 
-- :ref:`int<class_int>`  **get_light_mask**  **(** **)** const
+.. _class_CanvasItem_get_canvas_item:
 
-.. _class_CanvasItem_set_opacity:
+- :ref:`RID<class_rid>`  **get_canvas_item**  **(** **)** const
 
-- void  **set_opacity**  **(** :ref:`float<class_float>` opacity  **)**
+Return the canvas item RID used by :ref:`VisualServer<class_visualserver>` for this item.
 
-Set canvas item opacity. This will affect the canvas item and all the children.
+.. _class_CanvasItem_get_canvas_transform:
 
-.. _class_CanvasItem_get_opacity:
+- :ref:`Matrix32<class_matrix32>`  **get_canvas_transform**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_opacity**  **(** **)** const
+Get the transform matrix of this item's canvas.
 
-Return the canvas item opacity. This affects the canvas item and all the children.
+.. _class_CanvasItem_get_global_mouse_pos:
 
-.. _class_CanvasItem_set_self_opacity:
+- :ref:`Vector2<class_vector2>`  **get_global_mouse_pos**  **(** **)** const
 
-- void  **set_self_opacity**  **(** :ref:`float<class_float>` self_opacity  **)**
+Get the global position of the mouse.
 
-Set canvas item self-opacity. This does not affect the opacity of children items.
+.. _class_CanvasItem_get_global_transform:
 
-.. _class_CanvasItem_get_self_opacity:
+- :ref:`Matrix32<class_matrix32>`  **get_global_transform**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_self_opacity**  **(** **)** const
+Get the global transform matrix of this item.
 
-Return the canvas item self-opacity.
+.. _class_CanvasItem_get_global_transform_with_canvas:
 
-.. _class_CanvasItem_set_draw_behind_parent:
+- :ref:`Matrix32<class_matrix32>`  **get_global_transform_with_canvas**  **(** **)** const
 
-- void  **set_draw_behind_parent**  **(** :ref:`bool<class_bool>` enable  **)**
+Get the global transform matrix of this item in relation to the canvas.
 
-Sets whether the canvas item is drawn behind its parent.
+.. _class_CanvasItem_get_item_rect:
 
-.. _class_CanvasItem_is_draw_behind_parent_enabled:
+- :ref:`Rect2<class_rect2>`  **get_item_rect**  **(** **)** const
 
-- :ref:`bool<class_bool>`  **is_draw_behind_parent_enabled**  **(** **)** const
+Return a rect containing the editable boundaries of the item.
 
-Return whether the item is drawn behind its parent.
+.. _class_CanvasItem_get_light_mask:
 
-.. _class_CanvasItem_draw_line:
+- :ref:`int<class_int>`  **get_light_mask**  **(** **)** const
 
-- void  **draw_line**  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to, :ref:`Color<class_color>` color, :ref:`float<class_float>` width=1  **)**
+Get this item's light mask number.
 
-Draw a line from a 2D point to another, with a given color and width.
+.. _class_CanvasItem_get_local_mouse_pos:
 
-.. _class_CanvasItem_draw_rect:
+- :ref:`Vector2<class_vector2>`  **get_local_mouse_pos**  **(** **)** const
 
-- void  **draw_rect**  **(** :ref:`Rect2<class_rect2>` rect, :ref:`Color<class_color>` color  **)**
+Get the mouse position relative to this item's position.
 
-Draw a colored rectangle.
+.. _class_CanvasItem_get_material:
 
-.. _class_CanvasItem_draw_circle:
+- :ref:`CanvasItemMaterial<class_canvasitemmaterial>`  **get_material**  **(** **)** const
 
-- void  **draw_circle**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**
+Get the material of this item.
 
-Draw a colored circle.
+.. _class_CanvasItem_get_opacity:
 
-.. _class_CanvasItem_draw_texture:
+- :ref:`float<class_float>`  **get_opacity**  **(** **)** const
 
-- void  **draw_texture**  **(** :ref:`Texture<class_texture>` texture, :ref:`Vector2<class_vector2>` pos, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)**
+Return the canvas item opacity. This affects the canvas item and all the children.
 
-Draw a texture at a given position.
+.. _class_CanvasItem_get_self_opacity:
 
-.. _class_CanvasItem_draw_texture_rect:
+- :ref:`float<class_float>`  **get_self_opacity**  **(** **)** const
 
-- void  **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  **)**
+Return the canvas item self-opacity.
 
-Draw a textured rectangle at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
+.. _class_CanvasItem_get_transform:
 
-.. _class_CanvasItem_draw_texture_rect_region:
+- :ref:`Matrix32<class_matrix32>`  **get_transform**  **(** **)** const
 
-- void  **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  **)**
+Get the transform matrix of this item.
 
-Draw a textured rectangle region at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
+.. _class_CanvasItem_get_use_parent_material:
 
-.. _class_CanvasItem_draw_style_box:
+- :ref:`bool<class_bool>`  **get_use_parent_material**  **(** **)** const
 
-- void  **draw_style_box**  **(** :ref:`StyleBox<class_stylebox>` style_box, :ref:`Rect2<class_rect2>` rect  **)**
+Get whether this item uses its parent's material.
 
-Draw a styled rectangle.
+.. _class_CanvasItem_get_viewport_rect:
 
-.. _class_CanvasItem_draw_primitive:
+- :ref:`Rect2<class_rect2>`  **get_viewport_rect**  **(** **)** const
 
-- 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  **)**
+Get the viewport's boundaries as a :ref:`Rect2<class_rect2>`.
 
-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_get_viewport_transform:
 
-.. _class_CanvasItem_draw_polygon:
+- :ref:`Matrix32<class_matrix32>`  **get_viewport_transform**  **(** **)** const
 
-- 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  **)**
+Get this item's transform in relation to the viewport.
 
-Draw a polygon of any amount of points, convex or concave.
+.. _class_CanvasItem_get_world_2d:
 
-.. _class_CanvasItem_draw_colored_polygon:
+- :ref:`Object<class_object>`  **get_world_2d**  **(** **)** const
 
-- 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  **)**
+Get the :ref:`World2D<class_world2d>` where this item is in.
 
-Draw a colored polygon of any amount of points, convex or concave.
+.. _class_CanvasItem_hide:
 
-.. _class_CanvasItem_draw_string:
+- void  **hide**  **(** **)**
 
-- void  **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  **)**
+Hide the CanvasItem currently visible.
 
-Draw a string using a custom font.
+.. _class_CanvasItem_is_draw_behind_parent_enabled:
 
-.. _class_CanvasItem_draw_char:
+- :ref:`bool<class_bool>`  **is_draw_behind_parent_enabled**  **(** **)** const
 
-- :ref:`float<class_float>`  **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)  **)**
+Return whether the item is drawn behind its parent.
 
-Draw a string character using a custom font. Returns the advance, depending on the char width and kerning with an optional next char.
+.. _class_CanvasItem_is_hidden:
 
-.. _class_CanvasItem_draw_set_transform:
+- :ref:`bool<class_bool>`  **is_hidden**  **(** **)** const
 
-- void  **draw_set_transform**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` rot, :ref:`Vector2<class_vector2>` scale  **)**
+Return true if this CanvasItem is hidden. Note that the CanvasItem may not be visible, but as long as it's not hidden (:ref:`hide<class_CanvasItem_hide>` called) the function will return false.
 
-Set a custom transform for drawing. Anything drawn afterwards will be transformed by this.
+.. _class_CanvasItem_is_set_as_toplevel:
 
-.. _class_CanvasItem_get_transform:
+- :ref:`bool<class_bool>`  **is_set_as_toplevel**  **(** **)** const
 
-- :ref:`Matrix32<class_matrix32>`  **get_transform**  **(** **)** const
+Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`.
 
-.. _class_CanvasItem_get_global_transform:
+.. _class_CanvasItem_is_visible:
 
-- :ref:`Matrix32<class_matrix32>`  **get_global_transform**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_visible**  **(** **)** const
 
-.. _class_CanvasItem_get_global_transform_with_canvas:
+Return true if this CanvasItem is visible. It may be invisible because itself or a parent canvas item is hidden.
 
-- :ref:`Matrix32<class_matrix32>`  **get_global_transform_with_canvas**  **(** **)** const
+.. _class_CanvasItem_make_input_local:
 
-.. _class_CanvasItem_get_viewport_transform:
+- :ref:`InputEvent<class_inputevent>`  **make_input_local**  **(** :ref:`InputEvent<class_inputevent>` event  **)** const
 
-- :ref:`Matrix32<class_matrix32>`  **get_viewport_transform**  **(** **)** const
+Takes a global input event and convert to this item's coordinate system.
 
-.. _class_CanvasItem_get_viewport_rect:
+.. _class_CanvasItem_set_as_toplevel:
 
-- :ref:`Rect2<class_rect2>`  **get_viewport_rect**  **(** **)** const
+- void  **set_as_toplevel**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_CanvasItem_get_canvas_transform:
+Set as top level. This means that it will not inherit transform from parent canvas items.
 
-- :ref:`Matrix32<class_matrix32>`  **get_canvas_transform**  **(** **)** const
+.. _class_CanvasItem_set_blend_mode:
 
-.. _class_CanvasItem_get_local_mouse_pos:
+- void  **set_blend_mode**  **(** :ref:`int<class_int>` blend_mode  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_local_mouse_pos**  **(** **)** const
+Set the blending mode from enum BLEND_MODE\_\*.
 
-.. _class_CanvasItem_get_global_mouse_pos:
+.. _class_CanvasItem_set_draw_behind_parent:
 
-- :ref:`Vector2<class_vector2>`  **get_global_mouse_pos**  **(** **)** const
+- void  **set_draw_behind_parent**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_CanvasItem_get_canvas:
+Set whether the canvas item is drawn behind its parent.
 
-- :ref:`RID<class_rid>`  **get_canvas**  **(** **)** const
+.. _class_CanvasItem_set_hidden:
 
-.. _class_CanvasItem_get_world_2d:
+- void  **set_hidden**  **(** :ref:`bool<class_bool>` hidden  **)**
 
-- :ref:`Object<class_object>`  **get_world_2d**  **(** **)** const
+Set whether this item should be hidden or not. Note that no matter what is set here this item won't be shown if its parent or grandparents nodes are also hidden. A hidden CanvasItem make all children hidden too.
+
+.. _class_CanvasItem_set_light_mask:
+
+- void  **set_light_mask**  **(** :ref:`int<class_int>` light_mask  **)**
+
+Set the ligtht mask number of this item.
 
 .. _class_CanvasItem_set_material:
 
 - void  **set_material**  **(** :ref:`CanvasItemMaterial<class_canvasitemmaterial>` material  **)**
 
-.. _class_CanvasItem_get_material:
+Set the material of this item.
 
-- :ref:`CanvasItemMaterial<class_canvasitemmaterial>`  **get_material**  **(** **)** const
+.. _class_CanvasItem_set_opacity:
+
+- void  **set_opacity**  **(** :ref:`float<class_float>` opacity  **)**
+
+Set canvas item opacity. This will affect the canvas item and all the children.
+
+.. _class_CanvasItem_set_self_opacity:
+
+- void  **set_self_opacity**  **(** :ref:`float<class_float>` self_opacity  **)**
+
+Set canvas item self-opacity. This does not affect the opacity of children items.
 
 .. _class_CanvasItem_set_use_parent_material:
 
 - void  **set_use_parent_material**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_CanvasItem_get_use_parent_material:
+Set whether or not this item should use its parent's material.
 
-- :ref:`bool<class_bool>`  **get_use_parent_material**  **(** **)** const
+.. _class_CanvasItem_show:
 
-.. _class_CanvasItem_make_input_local:
+- void  **show**  **(** **)**
 
-- :ref:`InputEvent<class_inputevent>`  **make_input_local**  **(** :ref:`InputEvent<class_inputevent>` event  **)** const
+Show the CanvasItem currently hidden.
+
+.. _class_CanvasItem_update:
+
+- void  **update**  **(** **)**
+
+Queue the CanvasItem for update. ``NOTIFICATION_DRAW`` will be called on idle time to request redraw.
 
 

+ 18 - 18
classes/class_canvasitemmaterial.rst

@@ -18,19 +18,19 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_shader<class_CanvasItemMaterial_set_shader>`  **(** :ref:`Shader<class_shader>` shader  **)**                       |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Shader<class_shader>`  | :ref:`get_shader<class_CanvasItemMaterial_get_shader>`  **(** **)** const                                                     |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_shader_param<class_CanvasItemMaterial_set_shader_param>`  **(** :ref:`String<class_string>` param, var value  **)** |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`get_shader_param<class_CanvasItemMaterial_get_shader_param>`  **(** :ref:`String<class_string>` param  **)** const      |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_shading_mode<class_CanvasItemMaterial_set_shading_mode>`  **(** :ref:`int<class_int>` mode  **)**                   |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`get_shading_mode<class_CanvasItemMaterial_get_shading_mode>`  **(** **)** const                                         |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shader<class_CanvasItemMaterial_set_shader>`  **(** :ref:`Shader<class_shader>` shader  **)**                       |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shader_param<class_CanvasItemMaterial_set_shader_param>`  **(** :ref:`String<class_string>` param, var value  **)** |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shading_mode<class_CanvasItemMaterial_set_shading_mode>`  **(** :ref:`int<class_int>` mode  **)**                   |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -42,28 +42,28 @@ Numeric Constants
 Member Function Description
 ---------------------------
 
-.. _class_CanvasItemMaterial_set_shader:
-
-- void  **set_shader**  **(** :ref:`Shader<class_shader>` shader  **)**
-
 .. _class_CanvasItemMaterial_get_shader:
 
 - :ref:`Shader<class_shader>`  **get_shader**  **(** **)** const
 
-.. _class_CanvasItemMaterial_set_shader_param:
-
-- void  **set_shader_param**  **(** :ref:`String<class_string>` param, var value  **)**
-
 .. _class_CanvasItemMaterial_get_shader_param:
 
 - void  **get_shader_param**  **(** :ref:`String<class_string>` param  **)** const
 
-.. _class_CanvasItemMaterial_set_shading_mode:
-
-- void  **set_shading_mode**  **(** :ref:`int<class_int>` mode  **)**
-
 .. _class_CanvasItemMaterial_get_shading_mode:
 
 - :ref:`int<class_int>`  **get_shading_mode**  **(** **)** const
 
+.. _class_CanvasItemMaterial_set_shader:
+
+- void  **set_shader**  **(** :ref:`Shader<class_shader>` shader  **)**
+
+.. _class_CanvasItemMaterial_set_shader_param:
+
+- void  **set_shader_param**  **(** :ref:`String<class_string>` param, var value  **)**
+
+.. _class_CanvasItemMaterial_set_shading_mode:
+
+- void  **set_shading_mode**  **(** :ref:`int<class_int>` mode  **)**
+
 

+ 56 - 56
classes/class_canvaslayer.rst

@@ -20,34 +20,34 @@ Canvas Item layer.
 Member Functions
 ----------------
 
-+----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_layer<class_CanvasLayer_set_layer>`  **(** :ref:`int<class_int>` layer  **)**                       |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_layer<class_CanvasLayer_get_layer>`  **(** **)** const                                              |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_transform<class_CanvasLayer_set_transform>`  **(** :ref:`Matrix32<class_matrix32>` transform  **)** |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_offset<class_CanvasLayer_get_offset>`  **(** **)** const                                            |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`Matrix32<class_matrix32>`  | :ref:`get_transform<class_CanvasLayer_get_transform>`  **(** **)** const                                      |
+| :ref:`float<class_float>`        | :ref:`get_rotation<class_CanvasLayer_get_rotation>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_offset<class_CanvasLayer_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**            |
+| :ref:`float<class_float>`        | :ref:`get_rotationd<class_CanvasLayer_get_rotationd>`  **(** **)** const                                      |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_offset<class_CanvasLayer_get_offset>`  **(** **)** const                                            |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_CanvasLayer_get_scale>`  **(** **)** const                                              |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotation<class_CanvasLayer_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**           |
+| :ref:`Matrix32<class_matrix32>`  | :ref:`get_transform<class_CanvasLayer_get_transform>`  **(** **)** const                                      |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_rotation<class_CanvasLayer_get_rotation>`  **(** **)** const                                        |
+| :ref:`RID<class_rid>`            | :ref:`get_viewport<class_CanvasLayer_get_viewport>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotationd<class_CanvasLayer_set_rotationd>`  **(** :ref:`float<class_float>` degrees  **)**         |
+| :ref:`World2D<class_world2d>`    | :ref:`get_world_2d<class_CanvasLayer_get_world_2d>`  **(** **)** const                                        |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_rotationd<class_CanvasLayer_get_rotationd>`  **(** **)** const                                      |
+| void                             | :ref:`set_layer<class_CanvasLayer_set_layer>`  **(** :ref:`int<class_int>` layer  **)**                       |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_scale<class_CanvasLayer_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**               |
+| void                             | :ref:`set_offset<class_CanvasLayer_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**            |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_CanvasLayer_get_scale>`  **(** **)** const                                              |
+| void                             | :ref:`set_rotation<class_CanvasLayer_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**           |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`World2D<class_world2d>`    | :ref:`get_world_2d<class_CanvasLayer_get_world_2d>`  **(** **)** const                                        |
+| void                             | :ref:`set_rotationd<class_CanvasLayer_set_rotationd>`  **(** :ref:`float<class_float>` degrees  **)**         |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`            | :ref:`get_viewport<class_CanvasLayer_get_viewport>`  **(** **)** const                                        |
+| void                             | :ref:`set_scale<class_CanvasLayer_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**               |
++----------------------------------+---------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_transform<class_CanvasLayer_set_transform>`  **(** :ref:`Matrix32<class_matrix32>` transform  **)** |
 +----------------------------------+---------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -58,88 +58,88 @@ Canvas Item layer. :ref:`CanvasItem<class_canvasitem>` nodes that are direct or
 Member Function Description
 ---------------------------
 
-.. _class_CanvasLayer_set_layer:
-
-- void  **set_layer**  **(** :ref:`int<class_int>` layer  **)**
-
-Set the layer index, determines the draw order, a lower value will be below a higher one.
-
 .. _class_CanvasLayer_get_layer:
 
 - :ref:`int<class_int>`  **get_layer**  **(** **)** const
 
 Return the layer index, determines the draw order, a lower value will be below a higher one.
 
-.. _class_CanvasLayer_set_transform:
+.. _class_CanvasLayer_get_offset:
 
-- void  **set_transform**  **(** :ref:`Matrix32<class_matrix32>` transform  **)**
+- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
 
-Set the base transform for this layer.
+Return the base offset for this layer (helper).
 
-.. _class_CanvasLayer_get_transform:
+.. _class_CanvasLayer_get_rotation:
 
-- :ref:`Matrix32<class_matrix32>`  **get_transform**  **(** **)** const
+- :ref:`float<class_float>`  **get_rotation**  **(** **)** const
 
-Return the base transform for this layer.
+Return the base rotation for this layer (helper).
 
-.. _class_CanvasLayer_set_offset:
+.. _class_CanvasLayer_get_rotationd:
 
-- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
+- :ref:`float<class_float>`  **get_rotationd**  **(** **)** const
 
-Set the base offset for this layer (helper).
+Get rotation of the layer in degree.
 
-.. _class_CanvasLayer_get_offset:
+.. _class_CanvasLayer_get_scale:
 
-- :ref:`Vector2<class_vector2>`  **get_offset**  **(** **)** const
+- :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
 
-Return the base offset for this layer (helper).
+Return the base scale for this layer (helper).
 
-.. _class_CanvasLayer_set_rotation:
+.. _class_CanvasLayer_get_transform:
 
-- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
+- :ref:`Matrix32<class_matrix32>`  **get_transform**  **(** **)** const
 
-Set the base rotation for this layer (helper).
+Return the base transform for this layer.
 
-.. _class_CanvasLayer_get_rotation:
+.. _class_CanvasLayer_get_viewport:
 
-- :ref:`float<class_float>`  **get_rotation**  **(** **)** const
+- :ref:`RID<class_rid>`  **get_viewport**  **(** **)** const
 
-Return the base rotation for this layer (helper).
+Return the viewport RID for this layer.
 
-.. _class_CanvasLayer_set_rotationd:
+.. _class_CanvasLayer_get_world_2d:
 
-- void  **set_rotationd**  **(** :ref:`float<class_float>` degrees  **)**
+- :ref:`World2D<class_world2d>`  **get_world_2d**  **(** **)** const
 
-Set rotation of the layer in degree.
+Return the :ref:`World2D<class_world2d>` used by this layer.
 
-.. _class_CanvasLayer_get_rotationd:
+.. _class_CanvasLayer_set_layer:
 
-- :ref:`float<class_float>`  **get_rotationd**  **(** **)** const
+- void  **set_layer**  **(** :ref:`int<class_int>` layer  **)**
 
-Get rotation of the layer in degree.
+Set the layer index, determines the draw order, a lower value will be below a higher one.
 
-.. _class_CanvasLayer_set_scale:
+.. _class_CanvasLayer_set_offset:
 
-- void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
+- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
 
-Set the base scale for this layer (helper).
+Set the base offset for this layer (helper).
 
-.. _class_CanvasLayer_get_scale:
+.. _class_CanvasLayer_set_rotation:
 
-- :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
+- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
 
-Return the base scale for this layer (helper).
+Set the base rotation for this layer (helper).
 
-.. _class_CanvasLayer_get_world_2d:
+.. _class_CanvasLayer_set_rotationd:
 
-- :ref:`World2D<class_world2d>`  **get_world_2d**  **(** **)** const
+- void  **set_rotationd**  **(** :ref:`float<class_float>` degrees  **)**
 
-Return the :ref:`World2D<class_world2d>` used by this layer.
+Set rotation of the layer in degree.
 
-.. _class_CanvasLayer_get_viewport:
+.. _class_CanvasLayer_set_scale:
 
-- :ref:`RID<class_rid>`  **get_viewport**  **(** **)** const
+- void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
 
-Return the viewport RID for this layer.
+Set the base scale for this layer (helper).
+
+.. _class_CanvasLayer_set_transform:
+
+- void  **set_transform**  **(** :ref:`Matrix32<class_matrix32>` transform  **)**
+
+Set the base transform for this layer.
 
 

+ 8 - 8
classes/class_canvasmodulate.rst

@@ -18,11 +18,11 @@ Tint the entire canvas
 Member Functions
 ----------------
 
-+----------------------------+------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_color<class_CanvasModulate_set_color>`  **(** :ref:`Color<class_color>` color  **)** |
 +----------------------------+------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`  | :ref:`get_color<class_CanvasModulate_get_color>`  **(** **)** const                            |
 +----------------------------+------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_color<class_CanvasModulate_set_color>`  **(** :ref:`Color<class_color>` color  **)** |
++----------------------------+------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ CanvasModulate tints the canvas elements using its asigned color
 Member Function Description
 ---------------------------
 
-.. _class_CanvasModulate_set_color:
-
-- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
-
-Sets the canvas tint color
-
 .. _class_CanvasModulate_get_color:
 
 - :ref:`Color<class_color>`  **get_color**  **(** **)** const
 
 Gets the canvas tint color
 
+.. _class_CanvasModulate_set_color:
+
+- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
+
+Sets the canvas tint color
+
 

+ 8 - 8
classes/class_capsuleshape.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +----------------------------+-------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_radius<class_CapsuleShape_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
+| :ref:`float<class_float>`  | :ref:`get_height<class_CapsuleShape_get_height>`  **(** **)** const                             |
 +----------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_radius<class_CapsuleShape_get_radius>`  **(** **)** const                             |
 +----------------------------+-------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_height<class_CapsuleShape_set_height>`  **(** :ref:`float<class_float>` height  **)** |
 +----------------------------+-------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_height<class_CapsuleShape_get_height>`  **(** **)** const                             |
+| void                       | :ref:`set_radius<class_CapsuleShape_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
 +----------------------------+-------------------------------------------------------------------------------------------------+
 
 Description
@@ -36,11 +36,11 @@ Capsule shape resource, which can be set into a :ref:`PhysicsBody<class_physicsb
 Member Function Description
 ---------------------------
 
-.. _class_CapsuleShape_set_radius:
+.. _class_CapsuleShape_get_height:
 
-- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
+- :ref:`float<class_float>`  **get_height**  **(** **)** const
 
-Set the capsule radius.
+Return the capsule height.
 
 .. _class_CapsuleShape_get_radius:
 
@@ -54,10 +54,10 @@ Return the capsule radius.
 
 Set the capsule height.
 
-.. _class_CapsuleShape_get_height:
+.. _class_CapsuleShape_set_radius:
 
-- :ref:`float<class_float>`  **get_height**  **(** **)** const
+- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
 
-Return the capsule height.
+Set the capsule radius.
 
 

+ 8 - 8
classes/class_capsuleshape2d.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +----------------------------+---------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_radius<class_CapsuleShape2D_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
+| :ref:`float<class_float>`  | :ref:`get_height<class_CapsuleShape2D_get_height>`  **(** **)** const                             |
 +----------------------------+---------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_radius<class_CapsuleShape2D_get_radius>`  **(** **)** const                             |
 +----------------------------+---------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_height<class_CapsuleShape2D_set_height>`  **(** :ref:`float<class_float>` height  **)** |
 +----------------------------+---------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_height<class_CapsuleShape2D_get_height>`  **(** **)** const                             |
+| void                       | :ref:`set_radius<class_CapsuleShape2D_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
 +----------------------------+---------------------------------------------------------------------------------------------------+
 
 Description
@@ -36,11 +36,11 @@ Capsule 2D shape resource for physics. A capsule (or sometimes called "pill") is
 Member Function Description
 ---------------------------
 
-.. _class_CapsuleShape2D_set_radius:
+.. _class_CapsuleShape2D_get_height:
 
-- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
+- :ref:`float<class_float>`  **get_height**  **(** **)** const
 
-Set the radius of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
+Return the height of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
 
 .. _class_CapsuleShape2D_get_radius:
 
@@ -54,10 +54,10 @@ Return the radius of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
 
 Set the height of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
 
-.. _class_CapsuleShape2D_get_height:
+.. _class_CapsuleShape2D_set_radius:
 
-- :ref:`float<class_float>`  **get_height**  **(** **)** const
+- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
 
-Return the height of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
+Set the radius of the :ref:`CapsuleShape2D<class_capsuleshape2d>`.
 
 

+ 8 - 8
classes/class_centercontainer.rst

@@ -18,11 +18,11 @@ Keeps children controls centered.
 Member Functions
 ----------------
 
-+--------------------------+--------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_use_top_left<class_CenterContainer_set_use_top_left>`  **(** :ref:`bool<class_bool>` enable  **)** |
 +--------------------------+--------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_using_top_left<class_CenterContainer_is_using_top_left>`  **(** **)** const                         |
 +--------------------------+--------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`set_use_top_left<class_CenterContainer_set_use_top_left>`  **(** :ref:`bool<class_bool>` enable  **)** |
++--------------------------+--------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ CenterContainer Keeps children controls centered. This container keeps all child
 Member Function Description
 ---------------------------
 
-.. _class_CenterContainer_set_use_top_left:
-
-- void  **set_use_top_left**  **(** :ref:`bool<class_bool>` enable  **)**
-
-This function will anchor the container children to the top left corner of the the container boundaries, moving all its children to that position, (the children new center will be the top left corner of the container).
-
 .. _class_CenterContainer_is_using_top_left:
 
 - :ref:`bool<class_bool>`  **is_using_top_left**  **(** **)** const
 
 Should put children to the top left corner instead of center of the container.
 
+.. _class_CenterContainer_set_use_top_left:
+
+- void  **set_use_top_left**  **(** :ref:`bool<class_bool>` enable  **)**
+
+This function will anchor the container children to the top left corner of the the container boundaries, moving all its children to that position, (the children new center will be the top left corner of the container).
+
 

+ 8 - 8
classes/class_circleshape2d.rst

@@ -18,11 +18,11 @@ Circular Shape for 2D Physics.
 Member Functions
 ----------------
 
-+----------------------------+--------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_radius<class_CircleShape2D_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
 +----------------------------+--------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_radius<class_CircleShape2D_get_radius>`  **(** **)** const                             |
 +----------------------------+--------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_radius<class_CircleShape2D_set_radius>`  **(** :ref:`float<class_float>` radius  **)** |
++----------------------------+--------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ Circular Shape for 2D Physics. This shape is useful for modeling balls or small
 Member Function Description
 ---------------------------
 
-.. _class_CircleShape2D_set_radius:
-
-- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
-
-Set the radius of the circle shape.
-
 .. _class_CircleShape2D_get_radius:
 
 - :ref:`float<class_float>`  **get_radius**  **(** **)** const
 
 Return the radius of the circle shape.
 
+.. _class_CircleShape2D_set_radius:
+
+- void  **set_radius**  **(** :ref:`float<class_float>` radius  **)**
+
+Set the radius of the circle shape.
+
 

+ 40 - 40
classes/class_collisionobject.rst

@@ -25,40 +25,40 @@ Member Functions
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`add_shape<class_CollisionObject_add_shape>`  **(** :ref:`Shape<class_shape>` shape, :ref:`Transform<class_transform>` transform=Transform()  **)**                                                                                                                          |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`              | :ref:`get_shape_count<class_CollisionObject_get_shape_count>`  **(** **)** const                                                                                                                                                                                                  |
-+------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_shape<class_CollisionObject_set_shape>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**                                                                                                                                                  |
-+------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_shape_transform<class_CollisionObject_set_shape_transform>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform  **)**                                                                                                                  |
+| void                               | :ref:`clear_shapes<class_CollisionObject_clear_shapes>`  **(** **)**                                                                                                                                                                                                              |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_shape_as_trigger<class_CollisionObject_set_shape_as_trigger>`  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                                                                                                             |
+| :ref:`bool<class_bool>`            | :ref:`get_capture_input_on_drag<class_CollisionObject_get_capture_input_on_drag>`  **(** **)** const                                                                                                                                                                              |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`            | :ref:`is_shape_set_as_trigger<class_CollisionObject_is_shape_set_as_trigger>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                 |
+| :ref:`RID<class_rid>`              | :ref:`get_rid<class_CollisionObject_get_rid>`  **(** **)** const                                                                                                                                                                                                                  |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Shape<class_shape>`          | :ref:`get_shape<class_CollisionObject_get_shape>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                                             |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`              | :ref:`get_shape_count<class_CollisionObject_get_shape_count>`  **(** **)** const                                                                                                                                                                                                  |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform<class_transform>`  | :ref:`get_shape_transform<class_CollisionObject_get_shape_transform>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                         |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`            | :ref:`is_ray_pickable<class_CollisionObject_is_ray_pickable>`  **(** **)** const                                                                                                                                                                                                  |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`            | :ref:`is_shape_set_as_trigger<class_CollisionObject_is_shape_set_as_trigger>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                                                                                                 |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`remove_shape<class_CollisionObject_remove_shape>`  **(** :ref:`int<class_int>` shape_idx  **)**                                                                                                                                                                             |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`clear_shapes<class_CollisionObject_clear_shapes>`  **(** **)**                                                                                                                                                                                                              |
+| void                               | :ref:`set_capture_input_on_drag<class_CollisionObject_set_capture_input_on_drag>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                    |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_ray_pickable<class_CollisionObject_set_ray_pickable>`  **(** :ref:`bool<class_bool>` ray_pickable  **)**                                                                                                                                                                |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`            | :ref:`is_ray_pickable<class_CollisionObject_is_ray_pickable>`  **(** **)** const                                                                                                                                                                                                  |
-+------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_capture_input_on_drag<class_CollisionObject_set_capture_input_on_drag>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                                                    |
+| void                               | :ref:`set_shape<class_CollisionObject_set_shape>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**                                                                                                                                                  |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`            | :ref:`get_capture_input_on_drag<class_CollisionObject_get_capture_input_on_drag>`  **(** **)** const                                                                                                                                                                              |
+| void                               | :ref:`set_shape_as_trigger<class_CollisionObject_set_shape_as_trigger>`  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                                                                                                             |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`              | :ref:`get_rid<class_CollisionObject_get_rid>`  **(** **)** const                                                                                                                                                                                                                  |
+| void                               | :ref:`set_shape_transform<class_CollisionObject_set_shape_transform>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform  **)**                                                                                                                  |
 +------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **mouse_enter**  **(** **)**
 -  **input_event**  **(** :ref:`Object<class_object>` camera, :ref:`InputEvent<class_inputevent>` event, :ref:`Vector3<class_vector3>` click_pos, :ref:`Vector3<class_vector3>` click_normal, :ref:`int<class_int>` shape_idx  **)**
+-  **mouse_enter**  **(** **)**
 -  **mouse_exit**  **(** **)**
 
 Member Function Description
@@ -72,60 +72,60 @@ Member Function Description
 
 - void  **add_shape**  **(** :ref:`Shape<class_shape>` shape, :ref:`Transform<class_transform>` transform=Transform()  **)**
 
-.. _class_CollisionObject_get_shape_count:
-
-- :ref:`int<class_int>`  **get_shape_count**  **(** **)** const
-
-.. _class_CollisionObject_set_shape:
-
-- void  **set_shape**  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**
-
-.. _class_CollisionObject_set_shape_transform:
+.. _class_CollisionObject_clear_shapes:
 
-- void  **set_shape_transform**  **(** :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform  **)**
+- void  **clear_shapes**  **(** **)**
 
-.. _class_CollisionObject_set_shape_as_trigger:
+.. _class_CollisionObject_get_capture_input_on_drag:
 
-- void  **set_shape_as_trigger**  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**
+- :ref:`bool<class_bool>`  **get_capture_input_on_drag**  **(** **)** const
 
-.. _class_CollisionObject_is_shape_set_as_trigger:
+.. _class_CollisionObject_get_rid:
 
-- :ref:`bool<class_bool>`  **is_shape_set_as_trigger**  **(** :ref:`int<class_int>` shape_idx  **)** const
+- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
 
 .. _class_CollisionObject_get_shape:
 
 - :ref:`Shape<class_shape>`  **get_shape**  **(** :ref:`int<class_int>` shape_idx  **)** const
 
+.. _class_CollisionObject_get_shape_count:
+
+- :ref:`int<class_int>`  **get_shape_count**  **(** **)** const
+
 .. _class_CollisionObject_get_shape_transform:
 
 - :ref:`Transform<class_transform>`  **get_shape_transform**  **(** :ref:`int<class_int>` shape_idx  **)** const
 
+.. _class_CollisionObject_is_ray_pickable:
+
+- :ref:`bool<class_bool>`  **is_ray_pickable**  **(** **)** const
+
+.. _class_CollisionObject_is_shape_set_as_trigger:
+
+- :ref:`bool<class_bool>`  **is_shape_set_as_trigger**  **(** :ref:`int<class_int>` shape_idx  **)** const
+
 .. _class_CollisionObject_remove_shape:
 
 - void  **remove_shape**  **(** :ref:`int<class_int>` shape_idx  **)**
 
-.. _class_CollisionObject_clear_shapes:
+.. _class_CollisionObject_set_capture_input_on_drag:
 
-- void  **clear_shapes**  **(** **)**
+- void  **set_capture_input_on_drag**  **(** :ref:`bool<class_bool>` enable  **)**
 
 .. _class_CollisionObject_set_ray_pickable:
 
 - void  **set_ray_pickable**  **(** :ref:`bool<class_bool>` ray_pickable  **)**
 
-.. _class_CollisionObject_is_ray_pickable:
-
-- :ref:`bool<class_bool>`  **is_ray_pickable**  **(** **)** const
-
-.. _class_CollisionObject_set_capture_input_on_drag:
+.. _class_CollisionObject_set_shape:
 
-- void  **set_capture_input_on_drag**  **(** :ref:`bool<class_bool>` enable  **)**
+- void  **set_shape**  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**
 
-.. _class_CollisionObject_get_capture_input_on_drag:
+.. _class_CollisionObject_set_shape_as_trigger:
 
-- :ref:`bool<class_bool>`  **get_capture_input_on_drag**  **(** **)** const
+- void  **set_shape_as_trigger**  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**
 
-.. _class_CollisionObject_get_rid:
+.. _class_CollisionObject_set_shape_transform:
 
-- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
+- void  **set_shape_transform**  **(** :ref:`int<class_int>` shape_idx, :ref:`Transform<class_transform>` transform  **)**
 
 

+ 41 - 41
classes/class_collisionobject2d.rst

@@ -25,36 +25,36 @@ Member Functions
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`add_shape<class_CollisionObject2D_add_shape>`  **(** :ref:`Shape2D<class_shape2d>` shape, :ref:`Matrix32<class_matrix32>` transform=1,0, 0,1, 0,0  **)**                                   |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_shape_count<class_CollisionObject2D_get_shape_count>`  **(** **)** const                                                                                                               |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_shape<class_CollisionObject2D_set_shape>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**                                                               |
-+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_shape_transform<class_CollisionObject2D_set_shape_transform>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                 |
+| void                             | :ref:`clear_shapes<class_CollisionObject2D_clear_shapes>`  **(** **)**                                                                                                                           |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_shape_as_trigger<class_CollisionObject2D_set_shape_as_trigger>`  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                          |
+| :ref:`RID<class_rid>`            | :ref:`get_rid<class_CollisionObject2D_get_rid>`  **(** **)** const                                                                                                                               |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Shape2D<class_shape2d>`    | :ref:`get_shape<class_CollisionObject2D_get_shape>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`            | :ref:`get_shape_count<class_CollisionObject2D_get_shape_count>`  **(** **)** const                                                                                                               |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Matrix32<class_matrix32>`  | :ref:`get_shape_transform<class_CollisionObject2D_get_shape_transform>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                                      |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`          | :ref:`is_pickable<class_CollisionObject2D_is_pickable>`  **(** **)** const                                                                                                                       |
++----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`          | :ref:`is_shape_set_as_trigger<class_CollisionObject2D_is_shape_set_as_trigger>`  **(** :ref:`int<class_int>` shape_idx  **)** const                                                              |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`remove_shape<class_CollisionObject2D_remove_shape>`  **(** :ref:`int<class_int>` shape_idx  **)**                                                                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`clear_shapes<class_CollisionObject2D_clear_shapes>`  **(** **)**                                                                                                                           |
+| void                             | :ref:`set_pickable<class_CollisionObject2D_set_pickable>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`            | :ref:`get_rid<class_CollisionObject2D_get_rid>`  **(** **)** const                                                                                                                               |
+| void                             | :ref:`set_shape<class_CollisionObject2D_set_shape>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**                                                               |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_pickable<class_CollisionObject2D_set_pickable>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                          |
+| void                             | :ref:`set_shape_as_trigger<class_CollisionObject2D_set_shape_as_trigger>`  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**                                          |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`is_pickable<class_CollisionObject2D_is_pickable>`  **(** **)** const                                                                                                                       |
+| void                             | :ref:`set_shape_transform<class_CollisionObject2D_set_shape_transform>`  **(** :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**                                 |
 +----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **mouse_enter**  **(** **)**
 -  **input_event**  **(** :ref:`Object<class_object>` viewport, :ref:`InputEvent<class_inputevent>` event, :ref:`int<class_int>` shape_idx  **)**
+-  **mouse_enter**  **(** **)**
 -  **mouse_exit**  **(** **)**
 
 Description
@@ -77,29 +77,17 @@ This method can be used to override normal input processing. The first parameter
 
 Add a :ref:`Shape2D<class_shape2d>` to the collision body, with a given custom transform.
 
-.. _class_CollisionObject2D_get_shape_count:
-
-- :ref:`int<class_int>`  **get_shape_count**  **(** **)** const
-
-Return the amount of shapes in the collision body. Because a :ref:`CollisionPolygon2D<class_collisionpolygon2d>` can generate more than one :ref:`Shape2D<class_shape2d>`, the amount returned does not have to match the sum of :ref:`CollisionShape2D<class_collisionshape2d>` and :ref:`CollisionPolygon2D<class_collisionpolygon2d>`.
-
-.. _class_CollisionObject2D_set_shape:
-
-- void  **set_shape**  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**
-
-Change a shape in the collision body.
-
-.. _class_CollisionObject2D_set_shape_transform:
+.. _class_CollisionObject2D_clear_shapes:
 
-- void  **set_shape_transform**  **(** :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**
+- void  **clear_shapes**  **(** **)**
 
-Change the shape transform in the collision body.
+Remove all shapes.
 
-.. _class_CollisionObject2D_set_shape_as_trigger:
+.. _class_CollisionObject2D_get_rid:
 
-- void  **set_shape_as_trigger**  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**
+- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
 
-Set whether a shape is a trigger. A trigger shape detects collisions, but is otherwise unaffected by physics (i.e. colliding objects will not get blocked).
+Return the RID of this object.
 
 .. _class_CollisionObject2D_get_shape:
 
@@ -107,12 +95,24 @@ Set whether a shape is a trigger. A trigger shape detects collisions, but is oth
 
 Return the shape in the given index.
 
+.. _class_CollisionObject2D_get_shape_count:
+
+- :ref:`int<class_int>`  **get_shape_count**  **(** **)** const
+
+Return the amount of shapes in the collision body. Because a :ref:`CollisionPolygon2D<class_collisionpolygon2d>` can generate more than one :ref:`Shape2D<class_shape2d>`, the amount returned does not have to match the sum of :ref:`CollisionShape2D<class_collisionshape2d>` and :ref:`CollisionPolygon2D<class_collisionpolygon2d>`.
+
 .. _class_CollisionObject2D_get_shape_transform:
 
 - :ref:`Matrix32<class_matrix32>`  **get_shape_transform**  **(** :ref:`int<class_int>` shape_idx  **)** const
 
 Return the shape transform in the given index.
 
+.. _class_CollisionObject2D_is_pickable:
+
+- :ref:`bool<class_bool>`  **is_pickable**  **(** **)** const
+
+Return whether this object is pickable.
+
 .. _class_CollisionObject2D_is_shape_set_as_trigger:
 
 - :ref:`bool<class_bool>`  **is_shape_set_as_trigger**  **(** :ref:`int<class_int>` shape_idx  **)** const
@@ -125,28 +125,28 @@ Return whether a shape is a trigger. A trigger shape detects collisions, but is
 
 Remove the shape in the given index.
 
-.. _class_CollisionObject2D_clear_shapes:
+.. _class_CollisionObject2D_set_pickable:
 
-- void  **clear_shapes**  **(** **)**
+- void  **set_pickable**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-Remove all shapes.
+Set whether this object is pickable. A pickable object can detect the mouse pointer enter/leave it and, if the mouse is inside it, report input events.
 
-.. _class_CollisionObject2D_get_rid:
+.. _class_CollisionObject2D_set_shape:
 
-- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
+- void  **set_shape**  **(** :ref:`int<class_int>` shape_idx, :ref:`Shape<class_shape>` shape  **)**
 
-Return the RID of this object.
+Change a shape in the collision body.
 
-.. _class_CollisionObject2D_set_pickable:
+.. _class_CollisionObject2D_set_shape_as_trigger:
 
-- void  **set_pickable**  **(** :ref:`bool<class_bool>` enabled  **)**
+- void  **set_shape_as_trigger**  **(** :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable  **)**
 
-Set whether this object is pickable. A pickable object can detect the mouse pointer enter/leave it and, if the mouse is inside it, report input events.
+Set whether a shape is a trigger. A trigger shape detects collisions, but is otherwise unaffected by physics (i.e. colliding objects will not get blocked).
 
-.. _class_CollisionObject2D_is_pickable:
+.. _class_CollisionObject2D_set_shape_transform:
 
-- :ref:`bool<class_bool>`  **is_pickable**  **(** **)** const
+- void  **set_shape_transform**  **(** :ref:`int<class_int>` shape_idx, :ref:`Matrix32<class_matrix32>` transform  **)**
 
-Return whether this object is pickable.
+Change the shape transform in the collision body.
 
 

+ 21 - 21
classes/class_collisionpolygon.rst

@@ -18,57 +18,57 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_build_mode<class_CollisionPolygon_set_build_mode>`  **(** :ref:`int<class_int>` build_mode  **)**          |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                    | :ref:`get_build_mode<class_CollisionPolygon_get_build_mode>`  **(** **)** const                                      |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_depth<class_CollisionPolygon_set_depth>`  **(** :ref:`float<class_float>` depth  **)**                     |
+| :ref:`int<class_int>`                    | :ref:`get_collision_object_first_shape<class_CollisionPolygon_get_collision_object_first_shape>`  **(** **)** const  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_depth<class_CollisionPolygon_get_depth>`  **(** **)** const                                                |
+| :ref:`int<class_int>`                    | :ref:`get_collision_object_last_shape<class_CollisionPolygon_get_collision_object_last_shape>`  **(** **)** const    |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_polygon<class_CollisionPolygon_set_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)** |
+| :ref:`float<class_float>`                | :ref:`get_depth<class_CollisionPolygon_get_depth>`  **(** **)** const                                                |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2Array<class_vector2array>`  | :ref:`get_polygon<class_CollisionPolygon_get_polygon>`  **(** **)** const                                            |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_collision_object_first_shape<class_CollisionPolygon_get_collision_object_first_shape>`  **(** **)** const  |
+| void                                     | :ref:`set_build_mode<class_CollisionPolygon_set_build_mode>`  **(** :ref:`int<class_int>` build_mode  **)**          |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_collision_object_last_shape<class_CollisionPolygon_get_collision_object_last_shape>`  **(** **)** const    |
+| void                                     | :ref:`set_depth<class_CollisionPolygon_set_depth>`  **(** :ref:`float<class_float>` depth  **)**                     |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_polygon<class_CollisionPolygon_set_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)** |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_CollisionPolygon_set_build_mode:
-
-- void  **set_build_mode**  **(** :ref:`int<class_int>` build_mode  **)**
-
 .. _class_CollisionPolygon_get_build_mode:
 
 - :ref:`int<class_int>`  **get_build_mode**  **(** **)** const
 
-.. _class_CollisionPolygon_set_depth:
+.. _class_CollisionPolygon_get_collision_object_first_shape:
 
-- void  **set_depth**  **(** :ref:`float<class_float>` depth  **)**
+- :ref:`int<class_int>`  **get_collision_object_first_shape**  **(** **)** const
 
-.. _class_CollisionPolygon_get_depth:
+.. _class_CollisionPolygon_get_collision_object_last_shape:
 
-- :ref:`float<class_float>`  **get_depth**  **(** **)** const
+- :ref:`int<class_int>`  **get_collision_object_last_shape**  **(** **)** const
 
-.. _class_CollisionPolygon_set_polygon:
+.. _class_CollisionPolygon_get_depth:
 
-- void  **set_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
+- :ref:`float<class_float>`  **get_depth**  **(** **)** const
 
 .. _class_CollisionPolygon_get_polygon:
 
 - :ref:`Vector2Array<class_vector2array>`  **get_polygon**  **(** **)** const
 
-.. _class_CollisionPolygon_get_collision_object_first_shape:
+.. _class_CollisionPolygon_set_build_mode:
 
-- :ref:`int<class_int>`  **get_collision_object_first_shape**  **(** **)** const
+- void  **set_build_mode**  **(** :ref:`int<class_int>` build_mode  **)**
 
-.. _class_CollisionPolygon_get_collision_object_last_shape:
+.. _class_CollisionPolygon_set_depth:
 
-- :ref:`int<class_int>`  **get_collision_object_last_shape**  **(** **)** const
+- void  **set_depth**  **(** :ref:`float<class_float>` depth  **)**
+
+.. _class_CollisionPolygon_set_polygon:
+
+- void  **set_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
 
 

+ 34 - 34
classes/class_collisionpolygon2d.rst

@@ -19,21 +19,21 @@ Member Functions
 ----------------
 
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_polygon<class_CollisionPolygon2D_set_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)** |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_polygon<class_CollisionPolygon2D_get_polygon>`  **(** **)** const                                            |
+| :ref:`int<class_int>`                    | :ref:`get_build_mode<class_CollisionPolygon2D_get_build_mode>`  **(** **)** const                                      |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_build_mode<class_CollisionPolygon2D_set_build_mode>`  **(** :ref:`int<class_int>` build_mode  **)**          |
+| :ref:`int<class_int>`                    | :ref:`get_collision_object_first_shape<class_CollisionPolygon2D_get_collision_object_first_shape>`  **(** **)** const  |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_build_mode<class_CollisionPolygon2D_get_build_mode>`  **(** **)** const                                      |
+| :ref:`int<class_int>`                    | :ref:`get_collision_object_last_shape<class_CollisionPolygon2D_get_collision_object_last_shape>`  **(** **)** const    |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_trigger<class_CollisionPolygon2D_set_trigger>`  **(** :ref:`bool<class_bool>` trigger  **)**                 |
+| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_polygon<class_CollisionPolygon2D_get_polygon>`  **(** **)** const                                            |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                  | :ref:`is_trigger<class_CollisionPolygon2D_is_trigger>`  **(** **)** const                                              |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_collision_object_first_shape<class_CollisionPolygon2D_get_collision_object_first_shape>`  **(** **)** const  |
+| void                                     | :ref:`set_build_mode<class_CollisionPolygon2D_set_build_mode>`  **(** :ref:`int<class_int>` build_mode  **)**          |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_collision_object_last_shape<class_CollisionPolygon2D_get_collision_object_last_shape>`  **(** **)** const    |
+| void                                     | :ref:`set_polygon<class_CollisionPolygon2D_set_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)** |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_trigger<class_CollisionPolygon2D_set_trigger>`  **(** :ref:`bool<class_bool>` trigger  **)**                 |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -44,37 +44,33 @@ Editor-only class. This is not present when running the game. It's used in the e
 Member Function Description
 ---------------------------
 
-.. _class_CollisionPolygon2D_set_polygon:
-
-- void  **set_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
-
-Set the array of points forming the polygon.
+.. _class_CollisionPolygon2D_get_build_mode:
 
-When editing the point list via the editor, depending on :ref:`get_build_mode<class_CollisionPolygon2D_get_build_mode>`, it has to be a list of points (for ``build_mode==0``), or a list of lines (for ``build_mode==1``). In the second case, the even elements of the array define the start point of the line, and the odd elements the end point.
+- :ref:`int<class_int>`  **get_build_mode**  **(** **)** const
 
-.. _class_CollisionPolygon2D_get_polygon:
+Return whether the polygon is a :ref:`ConvexPolygonShape2D<class_convexpolygonshape2d>` (``build_mode==0``), or a :ref:`ConcavePolygonShape2D<class_concavepolygonshape2d>` (``build_mode==1``).
 
-- :ref:`Vector2Array<class_vector2array>`  **get_polygon**  **(** **)** const
+.. _class_CollisionPolygon2D_get_collision_object_first_shape:
 
-Return the list of points that define the polygon.
+- :ref:`int<class_int>`  **get_collision_object_first_shape**  **(** **)** const
 
-.. _class_CollisionPolygon2D_set_build_mode:
+Return the index of the first shape generated by the editor.
 
-- void  **set_build_mode**  **(** :ref:`int<class_int>` build_mode  **)**
+When ``build_mode`` is set to generate convex polygons, the shape shown in the editor may be decomposed into many convex polygons. In that case, a range of indexes is needed to directly access the :ref:`Shape2D<class_shape2d>`.
 
-Set whether the polygon is to be a :ref:`ConvexPolygonShape2D<class_convexpolygonshape2d>` (``build_mode==0``), or a :ref:`ConcavePolygonShape2D<class_concavepolygonshape2d>` (``build_mode==1``).
+When ``build_mode`` is set to generate concave polygons, there is only one :ref:`Shape2D<class_shape2d>` generated, so the start index and the end index are the same.
 
-.. _class_CollisionPolygon2D_get_build_mode:
+.. _class_CollisionPolygon2D_get_collision_object_last_shape:
 
-- :ref:`int<class_int>`  **get_build_mode**  **(** **)** const
+- :ref:`int<class_int>`  **get_collision_object_last_shape**  **(** **)** const
 
-Return whether the polygon is a :ref:`ConvexPolygonShape2D<class_convexpolygonshape2d>` (``build_mode==0``), or a :ref:`ConcavePolygonShape2D<class_concavepolygonshape2d>` (``build_mode==1``).
+Return the index of the last shape generated by the editor.
 
-.. _class_CollisionPolygon2D_set_trigger:
+.. _class_CollisionPolygon2D_get_polygon:
 
-- void  **set_trigger**  **(** :ref:`bool<class_bool>` trigger  **)**
+- :ref:`Vector2Array<class_vector2array>`  **get_polygon**  **(** **)** const
 
-Set whether this polygon is a trigger. A trigger polygon detects collisions, but is otherwise unaffected by physics (i.e. colliding objects will not get blocked).
+Return the list of points that define the polygon.
 
 .. _class_CollisionPolygon2D_is_trigger:
 
@@ -82,20 +78,24 @@ Set whether this polygon is a trigger. A trigger polygon detects collisions, but
 
 Return whether this polygon is a trigger.
 
-.. _class_CollisionPolygon2D_get_collision_object_first_shape:
+.. _class_CollisionPolygon2D_set_build_mode:
 
-- :ref:`int<class_int>`  **get_collision_object_first_shape**  **(** **)** const
+- void  **set_build_mode**  **(** :ref:`int<class_int>` build_mode  **)**
 
-Return the index of the first shape generated by the editor.
+Set whether the polygon is to be a :ref:`ConvexPolygonShape2D<class_convexpolygonshape2d>` (``build_mode==0``), or a :ref:`ConcavePolygonShape2D<class_concavepolygonshape2d>` (``build_mode==1``).
 
-When ``build_mode`` is set to generate convex polygons, the shape shown in the editor may be decomposed into many convex polygons. In that case, a range of indexes is needed to directly access the :ref:`Shape2D<class_shape2d>`.
+.. _class_CollisionPolygon2D_set_polygon:
 
-When ``build_mode`` is set to generate concave polygons, there is only one :ref:`Shape2D<class_shape2d>` generated, so the start index and the end index are the same.
+- void  **set_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
 
-.. _class_CollisionPolygon2D_get_collision_object_last_shape:
+Set the array of points forming the polygon.
 
-- :ref:`int<class_int>`  **get_collision_object_last_shape**  **(** **)** const
+When editing the point list via the editor, depending on :ref:`get_build_mode<class_CollisionPolygon2D_get_build_mode>`, it has to be a list of points (for ``build_mode==0``), or a list of lines (for ``build_mode==1``). In the second case, the even elements of the array define the start point of the line, and the odd elements the end point.
 
-Return the index of the last shape generated by the editor.
+.. _class_CollisionPolygon2D_set_trigger:
+
+- void  **set_trigger**  **(** :ref:`bool<class_bool>` trigger  **)**
+
+Set whether this polygon is a trigger. A trigger polygon detects collisions, but is otherwise unaffected by physics (i.e. colliding objects will not get blocked).
 
 

+ 18 - 18
classes/class_collisionshape.rst

@@ -19,40 +19,32 @@ Member Functions
 ----------------
 
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`resource_changed<class_CollisionShape_resource_changed>`  **(** :ref:`Object<class_object>` resource  **)** |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_shape<class_CollisionShape_set_shape>`  **(** :ref:`Object<class_object>` shape  **)**                  |
+| :ref:`int<class_int>`        | :ref:`get_collision_object_shape_index<class_CollisionShape_get_collision_object_shape_index>`  **(** **)** const |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_shape<class_CollisionShape_get_shape>`  **(** **)** const                                               |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_trigger<class_CollisionShape_set_trigger>`  **(** :ref:`bool<class_bool>` enable  **)**                 |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`is_trigger<class_CollisionShape_is_trigger>`  **(** **)** const                                             |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`make_convex_from_brothers<class_CollisionShape_make_convex_from_brothers>`  **(** **)**                     |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_collision_object_shape_index<class_CollisionShape_get_collision_object_shape_index>`  **(** **)** const |
+| void                         | :ref:`resource_changed<class_CollisionShape_resource_changed>`  **(** :ref:`Object<class_object>` resource  **)** |
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_shape<class_CollisionShape_set_shape>`  **(** :ref:`Object<class_object>` shape  **)**                  |
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_trigger<class_CollisionShape_set_trigger>`  **(** :ref:`bool<class_bool>` enable  **)**                 |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_CollisionShape_resource_changed:
-
-- void  **resource_changed**  **(** :ref:`Object<class_object>` resource  **)**
-
-.. _class_CollisionShape_set_shape:
+.. _class_CollisionShape_get_collision_object_shape_index:
 
-- void  **set_shape**  **(** :ref:`Object<class_object>` shape  **)**
+- :ref:`int<class_int>`  **get_collision_object_shape_index**  **(** **)** const
 
 .. _class_CollisionShape_get_shape:
 
 - :ref:`Object<class_object>`  **get_shape**  **(** **)** const
 
-.. _class_CollisionShape_set_trigger:
-
-- void  **set_trigger**  **(** :ref:`bool<class_bool>` enable  **)**
-
 .. _class_CollisionShape_is_trigger:
 
 - :ref:`bool<class_bool>`  **is_trigger**  **(** **)** const
@@ -61,8 +53,16 @@ Member Function Description
 
 - void  **make_convex_from_brothers**  **(** **)**
 
-.. _class_CollisionShape_get_collision_object_shape_index:
+.. _class_CollisionShape_resource_changed:
 
-- :ref:`int<class_int>`  **get_collision_object_shape_index**  **(** **)** const
+- void  **resource_changed**  **(** :ref:`Object<class_object>` resource  **)**
+
+.. _class_CollisionShape_set_shape:
+
+- void  **set_shape**  **(** :ref:`Object<class_object>` shape  **)**
+
+.. _class_CollisionShape_set_trigger:
+
+- void  **set_trigger**  **(** :ref:`bool<class_bool>` enable  **)**
 
 

+ 16 - 16
classes/class_collisionshape2d.rst

@@ -19,15 +19,15 @@ Member Functions
 ----------------
 
 +------------------------------+---------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_shape<class_CollisionShape2D_set_shape>`  **(** :ref:`Object<class_object>` shape  **)**                  |
+| :ref:`int<class_int>`        | :ref:`get_collision_object_shape_index<class_CollisionShape2D_get_collision_object_shape_index>`  **(** **)** const |
 +------------------------------+---------------------------------------------------------------------------------------------------------------------+
 | :ref:`Object<class_object>`  | :ref:`get_shape<class_CollisionShape2D_get_shape>`  **(** **)** const                                               |
 +------------------------------+---------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_trigger<class_CollisionShape2D_set_trigger>`  **(** :ref:`bool<class_bool>` enable  **)**                 |
-+------------------------------+---------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`is_trigger<class_CollisionShape2D_is_trigger>`  **(** **)** const                                             |
 +------------------------------+---------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_collision_object_shape_index<class_CollisionShape2D_get_collision_object_shape_index>`  **(** **)** const |
+| void                         | :ref:`set_shape<class_CollisionShape2D_set_shape>`  **(** :ref:`Object<class_object>` shape  **)**                  |
++------------------------------+---------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_trigger<class_CollisionShape2D_set_trigger>`  **(** :ref:`bool<class_bool>` enable  **)**                 |
 +------------------------------+---------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -38,11 +38,11 @@ Editor-only class. This is not present when running the game. It's used in the e
 Member Function Description
 ---------------------------
 
-.. _class_CollisionShape2D_set_shape:
+.. _class_CollisionShape2D_get_collision_object_shape_index:
 
-- void  **set_shape**  **(** :ref:`Object<class_object>` shape  **)**
+- :ref:`int<class_int>`  **get_collision_object_shape_index**  **(** **)** const
 
-Set this shape's :ref:`Shape2D<class_shape2d>`. This will not appear as a node, but can be directly edited as a property.
+Return the index of this shape inside its container :ref:`CollisionObject2D<class_collisionobject2d>`. This can be used to directly access the underlying :ref:`Shape2D<class_shape2d>`.
 
 .. _class_CollisionShape2D_get_shape:
 
@@ -50,22 +50,22 @@ Set this shape's :ref:`Shape2D<class_shape2d>`. This will not appear as a node,
 
 Return this shape's :ref:`Shape2D<class_shape2d>`.
 
-.. _class_CollisionShape2D_set_trigger:
-
-- void  **set_trigger**  **(** :ref:`bool<class_bool>` enable  **)**
-
-Set whether this shape is a trigger. A trigger shape detects collisions, but is otherwise unaffected by physics (i.e. will not block movement of colliding objects).
-
 .. _class_CollisionShape2D_is_trigger:
 
 - :ref:`bool<class_bool>`  **is_trigger**  **(** **)** const
 
 Return whether this shape is a trigger.
 
-.. _class_CollisionShape2D_get_collision_object_shape_index:
+.. _class_CollisionShape2D_set_shape:
 
-- :ref:`int<class_int>`  **get_collision_object_shape_index**  **(** **)** const
+- void  **set_shape**  **(** :ref:`Object<class_object>` shape  **)**
 
-Return the index of this shape inside its container :ref:`CollisionObject2D<class_collisionobject2d>`. This can be used to directly access the underlying :ref:`Shape2D<class_shape2d>`.
+Set this shape's :ref:`Shape2D<class_shape2d>`. This will not appear as a node, but can be directly edited as a property.
+
+.. _class_CollisionShape2D_set_trigger:
+
+- void  **set_trigger**  **(** :ref:`bool<class_bool>` enable  **)**
+
+Set whether this shape is a trigger. A trigger shape detects collisions, but is otherwise unaffected by physics (i.e. will not block movement of colliding objects).
 
 

+ 39 - 39
classes/class_color.rst

@@ -16,6 +16,14 @@ Color in RGBA format.
 Member Functions
 ----------------
 
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a  **)** |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b  **)**                              |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`int<class_int>` from  **)**                                                                                         |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`String<class_string>` from  **)**                                                                                   |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`    | :ref:`blend<class_Color_blend>`  **(** :ref:`Color<class_color>` over  **)**                                                                                     |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,29 +41,21 @@ Member Functions
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`to_html<class_Color_to_html>`  **(** :ref:`bool<class_bool>` with_alpha=True  **)**                                                                        |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a  **)** |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b  **)**                              |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`int<class_int>` from  **)**                                                                                         |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>`  **(** :ref:`String<class_string>` from  **)**                                                                                   |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Variables
 ----------------
 
-- :ref:`float<class_float>` **r** - Red (0 to 1)
-- :ref:`float<class_float>` **g** - Green (0 to 1)
-- :ref:`float<class_float>` **b** - Blue (0 to 1)
 - :ref:`float<class_float>` **a** - Alpha (0 to 1)
+- :ref:`int<class_int>` **a8** - Alpha (0 to 255)
+- :ref:`float<class_float>` **b** - Blue (0 to 1)
+- :ref:`int<class_int>` **b8** - Blue (0 to 255)
+- :ref:`float<class_float>` **g** - Green (0 to 1)
+- :ref:`int<class_int>` **g8** - Green (0 to 255)
 - :ref:`float<class_float>` **h** - Hue (0 to 1)
+- :ref:`float<class_float>` **r** - Red (0 to 1)
+- :ref:`int<class_int>` **r8** - Red (0 to 255)
 - :ref:`float<class_float>` **s** - Saturation (0 to 1)
 - :ref:`float<class_float>` **v** - Value (0 to 1)
-- :ref:`int<class_int>` **r8** - Red (0 to 255)
-- :ref:`int<class_int>` **g8** - Green (0 to 255)
-- :ref:`int<class_int>` **b8** - Blue (0 to 255)
-- :ref:`int<class_int>` **a8** - Alpha (0 to 255)
 
 Description
 -----------
@@ -65,6 +65,30 @@ A color is represented as red, green and blue (r,g,b) components. Additionally,
 Member Function Description
 ---------------------------
 
+.. _class_Color_Color:
+
+- :ref:`Color<class_color>`  **Color**  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a  **)**
+
+Construct the color from an RGBA profile.
+
+.. _class_Color_Color:
+
+- :ref:`Color<class_color>`  **Color**  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b  **)**
+
+Construct the color from an RGBA profile.
+
+.. _class_Color_Color:
+
+- :ref:`Color<class_color>`  **Color**  **(** :ref:`int<class_int>` from  **)**
+
+Construct the color from an RGBA profile.
+
+.. _class_Color_Color:
+
+- :ref:`Color<class_color>`  **Color**  **(** :ref:`String<class_string>` from  **)**
+
+Construct the color from an RGBA profile.
+
 .. _class_Color_blend:
 
 - :ref:`Color<class_color>`  **blend**  **(** :ref:`Color<class_color>` over  **)**
@@ -113,28 +137,4 @@ Convert color to ARGB32, more compatible with DirectX.
 
 Return the HTML hexadecimal color string.
 
-.. _class_Color_Color:
-
-- :ref:`Color<class_color>`  **Color**  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a  **)**
-
-Construct the color from an RGBA profile.
-
-.. _class_Color_Color:
-
-- :ref:`Color<class_color>`  **Color**  **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b  **)**
-
-Construct the color from an RGBA profile.
-
-.. _class_Color_Color:
-
-- :ref:`Color<class_color>`  **Color**  **(** :ref:`int<class_int>` from  **)**
-
-Construct the color from an RGBA profile.
-
-.. _class_Color_Color:
-
-- :ref:`Color<class_color>`  **Color**  **(** :ref:`String<class_string>` from  **)**
-
-Construct the color from an RGBA profile.
-
 

+ 10 - 10
classes/class_colorarray.rst

@@ -16,6 +16,8 @@ Array of Colors
 Member Functions
 ----------------
 
++--------------------------------------+-----------------------------------------------------------------------------------------------------------+
+| :ref:`ColorArray<class_colorarray>`  | :ref:`ColorArray<class_ColorArray_ColorArray>`  **(** :ref:`Array<class_array>` from  **)**               |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------+
 | void                                 | :ref:`push_back<class_ColorArray_push_back>`  **(** :ref:`Color<class_color>` color  **)**                |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------+
@@ -25,8 +27,6 @@ Member Functions
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                | :ref:`size<class_ColorArray_size>`  **(** **)**                                                           |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------+
-| :ref:`ColorArray<class_colorarray>`  | :ref:`ColorArray<class_ColorArray_ColorArray>`  **(** :ref:`Array<class_array>` from  **)**               |
-+--------------------------------------+-----------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -36,6 +36,12 @@ Array of Color, can only contains colors. Optimized for memory usage, can't frag
 Member Function Description
 ---------------------------
 
+.. _class_ColorArray_ColorArray:
+
+- :ref:`ColorArray<class_colorarray>`  **ColorArray**  **(** :ref:`Array<class_array>` from  **)**
+
+Create from a generic array.
+
 .. _class_ColorArray_push_back:
 
 - void  **push_back**  **(** :ref:`Color<class_color>` color  **)**
@@ -46,13 +52,13 @@ Append a value to the array.
 
 - void  **resize**  **(** :ref:`int<class_int>` idx  **)**
 
-Resize the array.
+Set the size of the :ref:`ColorArray<class_colorarray>`. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
 
 .. _class_ColorArray_set:
 
 - void  **set**  **(** :ref:`int<class_int>` idx, :ref:`Color<class_color>` color  **)**
 
-Set an index in the array.
+Change the :ref:`Color<class_color>` at the given index.
 
 .. _class_ColorArray_size:
 
@@ -60,10 +66,4 @@ Set an index in the array.
 
 Return the array size.
 
-.. _class_ColorArray_ColorArray:
-
-- :ref:`ColorArray<class_colorarray>`  **ColorArray**  **(** :ref:`Array<class_array>` from  **)**
-
-Create from a generic array.
-
 

+ 20 - 20
classes/class_colorpicker.rst

@@ -19,19 +19,19 @@ Member Functions
 ----------------
 
 +----------------------------+----------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_color<class_ColorPicker_set_color>`  **(** :ref:`Color<class_color>` color  **)**        |
+| void                       | :ref:`add_preset<class_ColorPicker_add_preset>`  **(** :ref:`Color<class_color>` arg0  **)**       |
 +----------------------------+----------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`  | :ref:`get_color<class_ColorPicker_get_color>`  **(** **)** const                                   |
 +----------------------------+----------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_raw_mode<class_ColorPicker_set_raw_mode>`  **(** :ref:`bool<class_bool>` mode  **)**     |
+| :ref:`bool<class_bool>`    | :ref:`is_editing_alpha<class_ColorPicker_is_editing_alpha>`  **(** **)** const                     |
 +----------------------------+----------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`    | :ref:`is_raw_mode<class_ColorPicker_is_raw_mode>`  **(** **)** const                               |
 +----------------------------+----------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_edit_alpha<class_ColorPicker_set_edit_alpha>`  **(** :ref:`bool<class_bool>` show  **)** |
+| void                       | :ref:`set_color<class_ColorPicker_set_color>`  **(** :ref:`Color<class_color>` color  **)**        |
 +----------------------------+----------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`is_editing_alpha<class_ColorPicker_is_editing_alpha>`  **(** **)** const                     |
+| void                       | :ref:`set_edit_alpha<class_ColorPicker_set_edit_alpha>`  **(** :ref:`bool<class_bool>` show  **)** |
 +----------------------------+----------------------------------------------------------------------------------------------------+
-| void                       | :ref:`add_preset<class_ColorPicker_add_preset>`  **(** :ref:`Color<class_color>` arg0  **)**       |
+| void                       | :ref:`set_raw_mode<class_ColorPicker_set_raw_mode>`  **(** :ref:`bool<class_bool>` mode  **)**     |
 +----------------------------+----------------------------------------------------------------------------------------------------+
 
 Signals
@@ -47,11 +47,11 @@ This is a simple color picker :ref:`Control<class_control>`. It's useful for sel
 Member Function Description
 ---------------------------
 
-.. _class_ColorPicker_set_color:
+.. _class_ColorPicker_add_preset:
 
-- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
+- void  **add_preset**  **(** :ref:`Color<class_color>` arg0  **)**
 
-Select the current color.
+Adds the current selected to color to a list of colors (presets), the presets will be displayed in the color picker and the user will be able to select them, notice that the presets list is only for this color picker.
 
 .. _class_ColorPicker_get_color:
 
@@ -59,11 +59,11 @@ Select the current color.
 
 Return the current (edited) color.
 
-.. _class_ColorPicker_set_raw_mode:
+.. _class_ColorPicker_is_editing_alpha:
 
-- void  **set_raw_mode**  **(** :ref:`bool<class_bool>` mode  **)**
+- :ref:`bool<class_bool>`  **is_editing_alpha**  **(** **)** const
 
-When set to true, every color channel will be represented as a value from 0 to 1, insetead of 0, 255.
+Returns whether the color has transparency or not.
 
 .. _class_ColorPicker_is_raw_mode:
 
@@ -71,22 +71,22 @@ When set to true, every color channel will be represented as a value from 0 to 1
 
 Returns whether this color picker is in raw mode or not
 
-.. _class_ColorPicker_set_edit_alpha:
+.. _class_ColorPicker_set_color:
 
-- void  **set_edit_alpha**  **(** :ref:`bool<class_bool>` show  **)**
+- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
 
-Set true if you want the color to have an alpha channel (transparency), or false if you want a solid color.
+Select the current color.
 
-.. _class_ColorPicker_is_editing_alpha:
+.. _class_ColorPicker_set_edit_alpha:
 
-- :ref:`bool<class_bool>`  **is_editing_alpha**  **(** **)** const
+- void  **set_edit_alpha**  **(** :ref:`bool<class_bool>` show  **)**
 
-Returns whether the color has transparency or not.
+Set true if you want the color to have an alpha channel (transparency), or false if you want a solid color.
 
-.. _class_ColorPicker_add_preset:
+.. _class_ColorPicker_set_raw_mode:
 
-- void  **add_preset**  **(** :ref:`Color<class_color>` arg0  **)**
+- void  **set_raw_mode**  **(** :ref:`bool<class_bool>` mode  **)**
 
-Adds the current selected to color to a list of colors (presets), the presets will be displayed in the color picker and the user will be able to select them, notice that the presets list is only for this color picker.
+When set to true, every color channel will be represented as a value from 0 to 1, insetead of 0, 255.
 
 

+ 25 - 19
classes/class_colorpickerbutton.rst

@@ -18,15 +18,17 @@ Button that pops out a :ref:`ColorPicker<class_colorpicker>`
 Member Functions
 ----------------
 
-+----------------------------+----------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_color<class_ColorPickerButton_set_color>`  **(** :ref:`Color<class_color>` color  **)**        |
-+----------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`  | :ref:`get_color<class_ColorPickerButton_get_color>`  **(** **)** const                                   |
-+----------------------------+----------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_edit_alpha<class_ColorPickerButton_set_edit_alpha>`  **(** :ref:`bool<class_bool>` show  **)** |
-+----------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`is_editing_alpha<class_ColorPickerButton_is_editing_alpha>`  **(** **)** const                     |
-+----------------------------+----------------------------------------------------------------------------------------------------------+
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`              | :ref:`get_color<class_ColorPickerButton_get_color>`  **(** **)** const                                   |
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
+| :ref:`ColorPicker<class_colorpicker>`  | :ref:`get_picker<class_ColorPickerButton_get_picker>`  **(** **)**                                       |
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`is_editing_alpha<class_ColorPickerButton_is_editing_alpha>`  **(** **)** const                     |
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_color<class_ColorPickerButton_set_color>`  **(** :ref:`Color<class_color>` color  **)**        |
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_edit_alpha<class_ColorPickerButton_set_edit_alpha>`  **(** :ref:`bool<class_bool>` show  **)** |
++----------------------------------------+----------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -41,23 +43,15 @@ Encapsulates a :ref:`ColorPicker<class_colorpicker>` making it accesible by pres
 Member Function Description
 ---------------------------
 
-.. _class_ColorPickerButton_set_color:
-
-- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
-
-Sets the current color
-
 .. _class_ColorPickerButton_get_color:
 
 - :ref:`Color<class_color>`  **get_color**  **(** **)** const
 
 Gets the current color
 
-.. _class_ColorPickerButton_set_edit_alpha:
+.. _class_ColorPickerButton_get_picker:
 
-- void  **set_edit_alpha**  **(** :ref:`bool<class_bool>` show  **)**
-
-See :ref:`ColorPicker.set_edit_alpha<class_ColorPicker_set_edit_alpha>`
+- :ref:`ColorPicker<class_colorpicker>`  **get_picker**  **(** **)**
 
 .. _class_ColorPickerButton_is_editing_alpha:
 
@@ -65,4 +59,16 @@ See :ref:`ColorPicker.set_edit_alpha<class_ColorPicker_set_edit_alpha>`
 
 See :ref:`ColorPicker.is_edit_alpha<class_ColorPicker_is_edit_alpha>`
 
+.. _class_ColorPickerButton_set_color:
+
+- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
+
+Sets the current color
+
+.. _class_ColorPickerButton_set_edit_alpha:
+
+- void  **set_edit_alpha**  **(** :ref:`bool<class_bool>` show  **)**
+
+See :ref:`ColorPicker.set_edit_alpha<class_ColorPicker_set_edit_alpha>`
+
 

+ 36 - 36
classes/class_colorramp.rst

@@ -21,27 +21,27 @@ Member Functions
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | void                                 | :ref:`add_point<class_ColorRamp_add_point>`  **(** :ref:`float<class_float>` offset, :ref:`Color<class_color>` color  **)** |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`remove_point<class_ColorRamp_remove_point>`  **(** :ref:`int<class_int>` offset  **)**                                |
+| :ref:`Color<class_color>`            | :ref:`get_color<class_ColorRamp_get_color>`  **(** :ref:`int<class_int>` point  **)** const                                 |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_offset<class_ColorRamp_set_offset>`  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**   |
+| :ref:`ColorArray<class_colorarray>`  | :ref:`get_colors<class_ColorRamp_get_colors>`  **(** **)** const                                                            |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`            | :ref:`get_offset<class_ColorRamp_get_offset>`  **(** :ref:`int<class_int>` point  **)** const                               |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_color<class_ColorRamp_set_color>`  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**      |
+| :ref:`RealArray<class_realarray>`    | :ref:`get_offsets<class_ColorRamp_get_offsets>`  **(** **)** const                                                          |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`            | :ref:`get_color<class_ColorRamp_get_color>`  **(** :ref:`int<class_int>` point  **)** const                                 |
+| :ref:`int<class_int>`                | :ref:`get_point_count<class_ColorRamp_get_point_count>`  **(** **)** const                                                  |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`            | :ref:`interpolate<class_ColorRamp_interpolate>`  **(** :ref:`float<class_float>` offset  **)**                              |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                | :ref:`get_point_count<class_ColorRamp_get_point_count>`  **(** **)** const                                                  |
-+--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| void                                 | :ref:`set_offsets<class_ColorRamp_set_offsets>`  **(** :ref:`RealArray<class_realarray>` offsets  **)**                     |
+| void                                 | :ref:`remove_point<class_ColorRamp_remove_point>`  **(** :ref:`int<class_int>` offset  **)**                                |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RealArray<class_realarray>`    | :ref:`get_offsets<class_ColorRamp_get_offsets>`  **(** **)** const                                                          |
+| void                                 | :ref:`set_color<class_ColorRamp_set_color>`  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**      |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | void                                 | :ref:`set_colors<class_ColorRamp_set_colors>`  **(** :ref:`ColorArray<class_colorarray>` colors  **)**                      |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| :ref:`ColorArray<class_colorarray>`  | :ref:`get_colors<class_ColorRamp_get_colors>`  **(** **)** const                                                            |
+| void                                 | :ref:`set_offset<class_ColorRamp_set_offset>`  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**   |
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_offsets<class_ColorRamp_set_offsets>`  **(** :ref:`RealArray<class_realarray>` offsets  **)**                     |
 +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -58,17 +58,17 @@ Member Function Description
 
 Adds the specified color to the end of the ramp, with the specified offset
 
-.. _class_ColorRamp_remove_point:
+.. _class_ColorRamp_get_color:
 
-- void  **remove_point**  **(** :ref:`int<class_int>` offset  **)**
+- :ref:`Color<class_color>`  **get_color**  **(** :ref:`int<class_int>` point  **)** const
 
-Removes the color at the index *offset*
+Returns the color of the ramp color at index *point*
 
-.. _class_ColorRamp_set_offset:
+.. _class_ColorRamp_get_colors:
 
-- void  **set_offset**  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**
+- :ref:`ColorArray<class_colorarray>`  **get_colors**  **(** **)** const
 
-Sets the offset for the ramp color at index *point*
+Returns the colors in the ramp
 
 .. _class_ColorRamp_get_offset:
 
@@ -76,17 +76,17 @@ Sets the offset for the ramp color at index *point*
 
 Returns the offset of the ramp color at index *point*
 
-.. _class_ColorRamp_set_color:
+.. _class_ColorRamp_get_offsets:
 
-- void  **set_color**  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**
+- :ref:`RealArray<class_realarray>`  **get_offsets**  **(** **)** const
 
-Sets the color of the ramp color at index *point*
+Returns the offsets for the colors in this ramp
 
-.. _class_ColorRamp_get_color:
+.. _class_ColorRamp_get_point_count:
 
-- :ref:`Color<class_color>`  **get_color**  **(** :ref:`int<class_int>` point  **)** const
+- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
 
-Returns the color of the ramp color at index *point*
+Returns the number of colors in the ramp
 
 .. _class_ColorRamp_interpolate:
 
@@ -94,23 +94,17 @@ Returns the color of the ramp color at index *point*
 
 Returns the interpolated color specified by *offset*
 
-.. _class_ColorRamp_get_point_count:
-
-- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
-
-Returns the number of colors in the ramp
-
-.. _class_ColorRamp_set_offsets:
+.. _class_ColorRamp_remove_point:
 
-- void  **set_offsets**  **(** :ref:`RealArray<class_realarray>` offsets  **)**
+- void  **remove_point**  **(** :ref:`int<class_int>` offset  **)**
 
-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.
+Removes the color at the index *offset*
 
-.. _class_ColorRamp_get_offsets:
+.. _class_ColorRamp_set_color:
 
-- :ref:`RealArray<class_realarray>`  **get_offsets**  **(** **)** const
+- void  **set_color**  **(** :ref:`int<class_int>` point, :ref:`Color<class_color>` color  **)**
 
-Returns the offsets for the colors in this ramp
+Sets the color of the ramp color at index *point*
 
 .. _class_ColorRamp_set_colors:
 
@@ -118,10 +112,16 @@ Returns the offsets for the colors in this ramp
 
 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_set_offset:
 
-- :ref:`ColorArray<class_colorarray>`  **get_colors**  **(** **)** const
+- void  **set_offset**  **(** :ref:`int<class_int>` point, :ref:`float<class_float>` offset  **)**
 
-Returns the colors in the ramp
+Sets the offset for the ramp color at index *point*
+
+.. _class_ColorRamp_set_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.
 
 

+ 8 - 8
classes/class_concavepolygonshape.rst

@@ -18,11 +18,11 @@ Concave polygon shape.
 Member Functions
 ----------------
 
-+------------------------------------------+-------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_faces<class_ConcavePolygonShape_set_faces>`  **(** :ref:`Vector3Array<class_vector3array>` faces  **)** |
 +------------------------------------------+-------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`get_faces<class_ConcavePolygonShape_get_faces>`  **(** **)** const                                          |
 +------------------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_faces<class_ConcavePolygonShape_set_faces>`  **(** :ref:`Vector3Array<class_vector3array>` faces  **)** |
++------------------------------------------+-------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ Concave polygon shape resource, which can be set into a :ref:`PhysicsBody<class_
 Member Function Description
 ---------------------------
 
-.. _class_ConcavePolygonShape_set_faces:
-
-- void  **set_faces**  **(** :ref:`Vector3Array<class_vector3array>` faces  **)**
-
-Set the faces (an array of triangles).
-
 .. _class_ConcavePolygonShape_get_faces:
 
 - :ref:`Vector3Array<class_vector3array>`  **get_faces**  **(** **)** const
 
 Return the faces (an array of triangles).
 
+.. _class_ConcavePolygonShape_set_faces:
+
+- void  **set_faces**  **(** :ref:`Vector3Array<class_vector3array>` faces  **)**
+
+Set the faces (an array of triangles).
+
 

+ 9 - 9
classes/class_concavepolygonshape2d.rst

@@ -18,32 +18,32 @@ Concave polygon 2D shape resource for physics.
 Member Functions
 ----------------
 
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_segments<class_ConcavePolygonShape2D_set_segments>`  **(** :ref:`Vector2Array<class_vector2array>` segments  **)** |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2Array<class_vector2array>`  | :ref:`get_segments<class_ConcavePolygonShape2D_get_segments>`  **(** **)** const                                             |
 +------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_segments<class_ConcavePolygonShape2D_set_segments>`  **(** :ref:`Vector2Array<class_vector2array>` segments  **)** |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
 
-Concave polygon 2D shape resource for physics. It is made out of segments and is very optimal for complex polygonal concave collisions. It is really not advised to use for RigidBody nodes. A CollisionPolygon2D in convex decomposition mode (solids) or several convex objects are advised for that instead. Otherwise, a concave polygon 2D shape is better for static collisions.
+Concave polygon 2D shape resource for physics. It is made out of segments and is very optimal for complex polygonal concave collisions. It is really not advised to use for :ref:`RigidBody2D<class_rigidbody2d>` nodes. A CollisionPolygon2D in convex decomposition mode (solids) or several convex objects are advised for that instead. Otherwise, a concave polygon 2D shape is better for static collisions.
 
 The main difference between a :ref:`ConvexPolygonShape2D<class_convexpolygonshape2d>` and a :ref:`ConcavePolygonShape2D<class_concavepolygonshape2d>` is that a concave polygon assumes it is concave and uses a more complex method of collision detection, and a convex one forces itself to be convex in order to speed up collision detection.
 
 Member Function Description
 ---------------------------
 
-.. _class_ConcavePolygonShape2D_set_segments:
-
-- void  **set_segments**  **(** :ref:`Vector2Array<class_vector2array>` segments  **)**
-
-Set the array of segments.
-
 .. _class_ConcavePolygonShape2D_get_segments:
 
 - :ref:`Vector2Array<class_vector2array>`  **get_segments**  **(** **)** const
 
 Return the array of segments.
 
+.. _class_ConcavePolygonShape2D_set_segments:
+
+- void  **set_segments**  **(** :ref:`Vector2Array<class_vector2array>` segments  **)**
+
+Set the array of segments.
+
 

+ 6 - 6
classes/class_conetwistjoint.rst

@@ -18,11 +18,11 @@ Brief Description
 Member Functions
 ----------------
 
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param<class_ConeTwistJoint_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_param<class_ConeTwistJoint_get_param>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_param<class_ConeTwistJoint_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -37,12 +37,12 @@ Numeric Constants
 Member Function Description
 ---------------------------
 
-.. _class_ConeTwistJoint_set_param:
-
-- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
-
 .. _class_ConeTwistJoint_get_param:
 
 - :ref:`float<class_float>`  **get_param**  **(** :ref:`int<class_int>` param  **)** const
 
+.. _class_ConeTwistJoint_set_param:
+
+- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+
 

+ 20 - 20
classes/class_configfile.rst

@@ -19,7 +19,9 @@ Member Functions
 ----------------
 
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_value<class_ConfigFile_set_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**              |
+| :ref:`StringArray<class_stringarray>`  | :ref:`get_section_keys<class_ConfigFile_get_section_keys>`  **(** :ref:`String<class_string>` section  **)** const                                      |
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`StringArray<class_stringarray>`  | :ref:`get_sections<class_ConfigFile_get_sections>`  **(** **)** const                                                                                   |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | Variant                                | :ref:`get_value<class_ConfigFile_get_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var default=NULL  **)** const |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -27,14 +29,12 @@ Member Functions
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`has_section_key<class_ConfigFile_has_section_key>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key  **)** const       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringArray<class_stringarray>`  | :ref:`get_sections<class_ConfigFile_get_sections>`  **(** **)** const                                                                                   |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringArray<class_stringarray>`  | :ref:`get_section_keys<class_ConfigFile_get_section_keys>`  **(** :ref:`String<class_string>` section  **)** const                                      |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | Error                                  | :ref:`load<class_ConfigFile_load>`  **(** :ref:`String<class_string>` path  **)**                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | Error                                  | :ref:`save<class_ConfigFile_save>`  **(** :ref:`String<class_string>` path  **)**                                                                       |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_value<class_ConfigFile_set_value>`  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**              |
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -59,11 +59,17 @@ The following example shows how to parse a INI-style file from the system, read
 Member Function Description
 ---------------------------
 
-.. _class_ConfigFile_set_value:
+.. _class_ConfigFile_get_section_keys:
 
-- void  **set_value**  **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, var value  **)**
+- :ref:`StringArray<class_stringarray>`  **get_section_keys**  **(** :ref:`String<class_string>` section  **)** const
 
-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).
+Return an array of all defined key identifiers in the specified section.
+
+.. _class_ConfigFile_get_sections:
+
+- :ref:`StringArray<class_stringarray>`  **get_sections**  **(** **)** const
+
+Return an array of all defined section identifiers.
 
 .. _class_ConfigFile_get_value:
 
@@ -83,18 +89,6 @@ Check if the specified section exists.
 
 Check if the specified section-key pair exists.
 
-.. _class_ConfigFile_get_sections:
-
-- :ref:`StringArray<class_stringarray>`  **get_sections**  **(** **)** const
-
-Return an array of all defined section identifiers.
-
-.. _class_ConfigFile_get_section_keys:
-
-- :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:
 
 - Error  **load**  **(** :ref:`String<class_string>` path  **)**
@@ -109,4 +103,10 @@ Save the contents of the ConfigFile object to the file specified as a parameter.
 
 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).
 
+.. _class_ConfigFile_set_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).
+
 

+ 8 - 8
classes/class_container.rst

@@ -20,11 +20,11 @@ Base node for containers.
 Member Functions
 ----------------
 
-+-------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`queue_sort<class_Container_queue_sort>`  **(** **)**                                                                                    |
 +-------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 | void  | :ref:`fit_child_in_rect<class_Container_fit_child_in_rect>`  **(** :ref:`Control<class_control>` child, :ref:`Rect2<class_rect2>` rect  **)** |
 +-------+-----------------------------------------------------------------------------------------------------------------------------------------------+
+| void  | :ref:`queue_sort<class_Container_queue_sort>`  **(** **)**                                                                                    |
++-------+-----------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -46,16 +46,16 @@ A Control can inherit this to create custom container classes.
 Member Function Description
 ---------------------------
 
-.. _class_Container_queue_sort:
-
-- void  **queue_sort**  **(** **)**
-
-Queue resort of the contained children. This is called automatically anyway, but can be called upon request.
-
 .. _class_Container_fit_child_in_rect:
 
 - void  **fit_child_in_rect**  **(** :ref:`Control<class_control>` child, :ref:`Rect2<class_rect2>` rect  **)**
 
 Fit a child control in a given rect. This is mainly a helper for creating custom container classes.
 
+.. _class_Container_queue_sort:
+
+- void  **queue_sort**  **(** **)**
+
+Queue resort of the contained children. This is called automatically anyway, but can be called upon request.
+
 

+ 288 - 288
classes/class_control.rst

@@ -23,153 +23,153 @@ Member Functions
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`_input_event<class_Control__input_event>`  **(** :ref:`InputEvent<class_inputevent>` event  **)** virtual                                                                   |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`can_drop_data<class_Control_can_drop_data>`  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual                                                               |
-+----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`drop_data<class_Control_drop_data>`  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual                                                                       |
-+----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`      | :ref:`get_drag_data<class_Control_get_drag_data>`  **(** :ref:`Vector2<class_vector2>` pos  **)** virtual                                                                         |
-+----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_minimum_size<class_Control_get_minimum_size>`  **(** **)** virtual                                                                                                      |
-+----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`accept_event<class_Control_accept_event>`  **(** **)**                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_minimum_size<class_Control_get_minimum_size>`  **(** **)** const                                                                                                        |
+| void                             | :ref:`add_color_override<class_Control_add_color_override>`  **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color  **)**                                       |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_combined_minimum_size<class_Control_get_combined_minimum_size>`  **(** **)** const                                                                                      |
+| void                             | :ref:`add_constant_override<class_Control_add_constant_override>`  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` constant  **)**                                  |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_anchor<class_Control_set_anchor>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode  **)**                                                         |
+| void                             | :ref:`add_font_override<class_Control_add_font_override>`  **(** :ref:`String<class_string>` name, :ref:`Font<class_font>` font  **)**                                            |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_anchor<class_Control_get_anchor>`  **(** :ref:`int<class_int>` margin  **)** const                                                                                      |
+| void                             | :ref:`add_icon_override<class_Control_add_icon_override>`  **(** :ref:`String<class_string>` name, :ref:`Texture<class_texture>` texture  **)**                                   |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_margin<class_Control_set_margin>`  **(** :ref:`int<class_int>` margin, :ref:`float<class_float>` offset  **)**                                                          |
+| void                             | :ref:`add_shader_override<class_Control_add_shader_override>`  **(** :ref:`String<class_string>` name, :ref:`Shader<class_shader>` shader  **)**                                  |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_anchor_and_margin<class_Control_set_anchor_and_margin>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode, :ref:`float<class_float>` offset  **)** |
+| void                             | :ref:`add_style_override<class_Control_add_style_override>`  **(** :ref:`String<class_string>` name, :ref:`StyleBox<class_stylebox>` stylebox  **)**                              |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_begin<class_Control_set_begin>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                         |
+| :ref:`bool<class_bool>`          | :ref:`can_drop_data<class_Control_can_drop_data>`  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual                                                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_end<class_Control_set_end>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
+| void                             | :ref:`drop_data<class_Control_drop_data>`  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual                                                                       |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_pos<class_Control_set_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
+| void                             | :ref:`force_drag<class_Control_force_drag>`  **(** var data, :ref:`Object<class_object>` preview  **)**                                                                           |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_size<class_Control_set_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                                                          |
+| :ref:`int<class_int>`            | :ref:`get_anchor<class_Control_get_anchor>`  **(** :ref:`int<class_int>` margin  **)** const                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_custom_minimum_size<class_Control_set_custom_minimum_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                            |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_begin<class_Control_get_begin>`  **(** **)** const                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_global_pos<class_Control_set_global_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                               |
+| :ref:`Color<class_color>`        | :ref:`get_color<class_Control_get_color>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotation<class_Control_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**                                                                                   |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_combined_minimum_size<class_Control_get_combined_minimum_size>`  **(** **)** const                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_rotation_deg<class_Control_set_rotation_deg>`  **(** :ref:`float<class_float>` degrees  **)**                                                                           |
+| :ref:`int<class_int>`            | :ref:`get_constant<class_Control_get_constant>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_scale<class_Control_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                                                       |
+| :ref:`int<class_int>`            | :ref:`get_cursor_shape<class_Control_get_cursor_shape>`  **(** :ref:`Vector2<class_vector2>` pos=Vector2(0,0)  **)** const                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_margin<class_Control_get_margin>`  **(** :ref:`int<class_int>` margin  **)** const                                                                                      |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_custom_minimum_size<class_Control_get_custom_minimum_size>`  **(** **)** const                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_begin<class_Control_get_begin>`  **(** **)** const                                                                                                                      |
+| :ref:`int<class_int>`            | :ref:`get_default_cursor_shape<class_Control_get_default_cursor_shape>`  **(** **)** const                                                                                        |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`      | :ref:`get_drag_data<class_Control_get_drag_data>`  **(** :ref:`Vector2<class_vector2>` pos  **)** virtual                                                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`    | :ref:`get_end<class_Control_get_end>`  **(** **)** const                                                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_pos<class_Control_get_pos>`  **(** **)** const                                                                                                                          |
+| :ref:`NodePath<class_nodepath>`  | :ref:`get_focus_neighbour<class_Control_get_focus_neighbour>`  **(** :ref:`int<class_int>` margin  **)** const                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_size<class_Control_get_size>`  **(** **)** const                                                                                                                        |
+| :ref:`Control<class_control>`    | :ref:`get_focus_owner<class_Control_get_focus_owner>`  **(** **)** const                                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_rotation<class_Control_get_rotation>`  **(** **)** const                                                                                                                |
+| :ref:`Font<class_font>`          | :ref:`get_font<class_Control_get_font>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_rotation_deg<class_Control_get_rotation_deg>`  **(** **)** const                                                                                                        |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_global_pos<class_Control_get_global_pos>`  **(** **)** const                                                                                                            |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Control_get_scale>`  **(** **)** const                                                                                                                      |
+| :ref:`Rect2<class_rect2>`        | :ref:`get_global_rect<class_Control_get_global_rect>`  **(** **)** const                                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_custom_minimum_size<class_Control_get_custom_minimum_size>`  **(** **)** const                                                                                          |
+| :ref:`int<class_int>`            | :ref:`get_h_size_flags<class_Control_get_h_size_flags>`  **(** **)** const                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_parent_area_size<class_Control_get_parent_area_size>`  **(** **)** const                                                                                                |
+| :ref:`Texture<class_texture>`    | :ref:`get_icon<class_Control_get_icon>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`    | :ref:`get_global_pos<class_Control_get_global_pos>`  **(** **)** const                                                                                                            |
+| :ref:`float<class_float>`        | :ref:`get_margin<class_Control_get_margin>`  **(** :ref:`int<class_int>` margin  **)** const                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`        | :ref:`get_rect<class_Control_get_rect>`  **(** **)** const                                                                                                                        |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_minimum_size<class_Control_get_minimum_size>`  **(** **)** const                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2<class_rect2>`        | :ref:`get_global_rect<class_Control_get_global_rect>`  **(** **)** const                                                                                                          |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_minimum_size<class_Control_get_minimum_size>`  **(** **)** virtual                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_area_as_parent_rect<class_Control_set_area_as_parent_rect>`  **(** :ref:`int<class_int>` margin=0  **)**                                                                |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_parent_area_size<class_Control_get_parent_area_size>`  **(** **)** const                                                                                                |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`show_modal<class_Control_show_modal>`  **(** :ref:`bool<class_bool>` exclusive=false  **)**                                                                                 |
+| :ref:`Control<class_control>`    | :ref:`get_parent_control<class_Control_get_parent_control>`  **(** **)** const                                                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_focus_mode<class_Control_set_focus_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                      |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_pos<class_Control_get_pos>`  **(** **)** const                                                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`has_focus<class_Control_has_focus>`  **(** **)** const                                                                                                                      |
+| :ref:`Rect2<class_rect2>`        | :ref:`get_rect<class_Control_get_rect>`  **(** **)** const                                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`grab_focus<class_Control_grab_focus>`  **(** **)**                                                                                                                          |
+| :ref:`float<class_float>`        | :ref:`get_rotation<class_Control_get_rotation>`  **(** **)** const                                                                                                                |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`release_focus<class_Control_release_focus>`  **(** **)**                                                                                                                    |
+| :ref:`float<class_float>`        | :ref:`get_rotation_deg<class_Control_get_rotation_deg>`  **(** **)** const                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_control>`    | :ref:`get_focus_owner<class_Control_get_focus_owner>`  **(** **)** const                                                                                                          |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_scale<class_Control_get_scale>`  **(** **)** const                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_h_size_flags<class_Control_set_h_size_flags>`  **(** :ref:`int<class_int>` flags  **)**                                                                                 |
+| :ref:`Vector2<class_vector2>`    | :ref:`get_size<class_Control_get_size>`  **(** **)** const                                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_h_size_flags<class_Control_get_h_size_flags>`  **(** **)** const                                                                                                        |
+| :ref:`float<class_float>`        | :ref:`get_stretch_ratio<class_Control_get_stretch_ratio>`  **(** **)** const                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_stretch_ratio<class_Control_set_stretch_ratio>`  **(** :ref:`float<class_float>` ratio  **)**                                                                           |
+| :ref:`StyleBox<class_stylebox>`  | :ref:`get_stylebox<class_Control_get_stylebox>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`        | :ref:`get_stretch_ratio<class_Control_get_stretch_ratio>`  **(** **)** const                                                                                                      |
+| :ref:`Theme<class_theme>`        | :ref:`get_theme<class_Control_get_theme>`  **(** **)** const                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_v_size_flags<class_Control_set_v_size_flags>`  **(** :ref:`int<class_int>` flags  **)**                                                                                 |
+| :ref:`String<class_string>`      | :ref:`get_tooltip<class_Control_get_tooltip>`  **(** :ref:`Vector2<class_vector2>` atpos=Vector2(0,0)  **)** const                                                                |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_v_size_flags<class_Control_get_v_size_flags>`  **(** **)** const                                                                                                        |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_theme<class_Control_set_theme>`  **(** :ref:`Theme<class_theme>` theme  **)**                                                                                           |
+| void                             | :ref:`grab_click_focus<class_Control_grab_click_focus>`  **(** **)**                                                                                                              |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Theme<class_theme>`        | :ref:`get_theme<class_Control_get_theme>`  **(** **)** const                                                                                                                      |
+| void                             | :ref:`grab_focus<class_Control_grab_focus>`  **(** **)**                                                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_icon_override<class_Control_add_icon_override>`  **(** :ref:`String<class_string>` name, :ref:`Texture<class_texture>` texture  **)**                                   |
+| :ref:`bool<class_bool>`          | :ref:`has_focus<class_Control_has_focus>`  **(** **)** const                                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_shader_override<class_Control_add_shader_override>`  **(** :ref:`String<class_string>` name, :ref:`Shader<class_shader>` shader  **)**                                  |
+| :ref:`bool<class_bool>`          | :ref:`is_ignoring_mouse<class_Control_is_ignoring_mouse>`  **(** **)** const                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_style_override<class_Control_add_style_override>`  **(** :ref:`String<class_string>` name, :ref:`StyleBox<class_stylebox>` stylebox  **)**                              |
+| :ref:`bool<class_bool>`          | :ref:`is_stopping_mouse<class_Control_is_stopping_mouse>`  **(** **)** const                                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_font_override<class_Control_add_font_override>`  **(** :ref:`String<class_string>` name, :ref:`Font<class_font>` font  **)**                                            |
+| void                             | :ref:`release_focus<class_Control_release_focus>`  **(** **)**                                                                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_color_override<class_Control_add_color_override>`  **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color  **)**                                       |
+| void                             | :ref:`set_anchor<class_Control_set_anchor>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode  **)**                                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`add_constant_override<class_Control_add_constant_override>`  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` constant  **)**                                  |
+| void                             | :ref:`set_anchor_and_margin<class_Control_set_anchor_and_margin>`  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode, :ref:`float<class_float>` offset  **)** |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`    | :ref:`get_icon<class_Control_get_icon>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                                 |
+| void                             | :ref:`set_area_as_parent_rect<class_Control_set_area_as_parent_rect>`  **(** :ref:`int<class_int>` margin=0  **)**                                                                |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StyleBox<class_stylebox>`  | :ref:`get_stylebox<class_Control_get_stylebox>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                         |
+| void                             | :ref:`set_begin<class_Control_set_begin>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                         |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Font<class_font>`          | :ref:`get_font<class_Control_get_font>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                                 |
+| void                             | :ref:`set_custom_minimum_size<class_Control_set_custom_minimum_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                            |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`        | :ref:`get_color<class_Control_get_color>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                               |
+| void                             | :ref:`set_default_cursor_shape<class_Control_set_default_cursor_shape>`  **(** :ref:`int<class_int>` shape  **)**                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_constant<class_Control_get_constant>`  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const                                         |
+| void                             | :ref:`set_drag_preview<class_Control_set_drag_preview>`  **(** :ref:`Control<class_control>` control  **)**                                                                       |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_control>`    | :ref:`get_parent_control<class_Control_get_parent_control>`  **(** **)** const                                                                                                    |
+| void                             | :ref:`set_end<class_Control_set_end>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_tooltip<class_Control_set_tooltip>`  **(** :ref:`String<class_string>` tooltip  **)**                                                                                   |
+| void                             | :ref:`set_focus_mode<class_Control_set_focus_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                      |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`      | :ref:`get_tooltip<class_Control_get_tooltip>`  **(** :ref:`Vector2<class_vector2>` atpos=Vector2(0,0)  **)** const                                                                |
+| void                             | :ref:`set_focus_neighbour<class_Control_set_focus_neighbour>`  **(** :ref:`int<class_int>` margin, :ref:`NodePath<class_nodepath>` neighbour  **)**                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_default_cursor_shape<class_Control_set_default_cursor_shape>`  **(** :ref:`int<class_int>` shape  **)**                                                                 |
+| void                             | :ref:`set_global_pos<class_Control_set_global_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                               |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_default_cursor_shape<class_Control_get_default_cursor_shape>`  **(** **)** const                                                                                        |
+| void                             | :ref:`set_h_size_flags<class_Control_set_h_size_flags>`  **(** :ref:`int<class_int>` flags  **)**                                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`            | :ref:`get_cursor_shape<class_Control_get_cursor_shape>`  **(** :ref:`Vector2<class_vector2>` pos=Vector2(0,0)  **)** const                                                        |
+| void                             | :ref:`set_ignore_mouse<class_Control_set_ignore_mouse>`  **(** :ref:`bool<class_bool>` ignore  **)**                                                                              |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_focus_neighbour<class_Control_set_focus_neighbour>`  **(** :ref:`int<class_int>` margin, :ref:`NodePath<class_nodepath>` neighbour  **)**                               |
+| void                             | :ref:`set_margin<class_Control_set_margin>`  **(** :ref:`int<class_int>` margin, :ref:`float<class_float>` offset  **)**                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`  | :ref:`get_focus_neighbour<class_Control_get_focus_neighbour>`  **(** :ref:`int<class_int>` margin  **)** const                                                                    |
+| void                             | :ref:`set_pos<class_Control_set_pos>`  **(** :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_ignore_mouse<class_Control_set_ignore_mouse>`  **(** :ref:`bool<class_bool>` ignore  **)**                                                                              |
+| void                             | :ref:`set_rotation<class_Control_set_rotation>`  **(** :ref:`float<class_float>` radians  **)**                                                                                   |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`is_ignoring_mouse<class_Control_is_ignoring_mouse>`  **(** **)** const                                                                                                      |
+| void                             | :ref:`set_rotation_deg<class_Control_set_rotation_deg>`  **(** :ref:`float<class_float>` degrees  **)**                                                                           |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`force_drag<class_Control_force_drag>`  **(** var data, :ref:`Object<class_object>` preview  **)**                                                                           |
+| void                             | :ref:`set_scale<class_Control_set_scale>`  **(** :ref:`Vector2<class_vector2>` scale  **)**                                                                                       |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_size<class_Control_set_size>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                                                          |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_stop_mouse<class_Control_set_stop_mouse>`  **(** :ref:`bool<class_bool>` stop  **)**                                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`          | :ref:`is_stopping_mouse<class_Control_is_stopping_mouse>`  **(** **)** const                                                                                                      |
+| void                             | :ref:`set_stretch_ratio<class_Control_set_stretch_ratio>`  **(** :ref:`float<class_float>` ratio  **)**                                                                           |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`grab_click_focus<class_Control_grab_click_focus>`  **(** **)**                                                                                                              |
+| void                             | :ref:`set_theme<class_Control_set_theme>`  **(** :ref:`Theme<class_theme>` theme  **)**                                                                                           |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                             | :ref:`set_drag_preview<class_Control_set_drag_preview>`  **(** :ref:`Control<class_control>` control  **)**                                                                       |
+| void                             | :ref:`set_tooltip<class_Control_set_tooltip>`  **(** :ref:`String<class_string>` tooltip  **)**                                                                                   |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`set_v_size_flags<class_Control_set_v_size_flags>`  **(** :ref:`int<class_int>` flags  **)**                                                                                 |
++----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                             | :ref:`show_modal<class_Control_show_modal>`  **(** :ref:`bool<class_bool>` exclusive=false  **)**                                                                                 |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`warp_mouse<class_Control_warp_mouse>`  **(** :ref:`Vector2<class_vector2>` to_pos  **)**                                                                                    |
 +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -178,14 +178,14 @@ Signals
 -------
 
 -  **focus_enter**  **(** **)**
--  **mouse_enter**  **(** **)**
--  **resized**  **(** **)**
--  **minimum_size_changed**  **(** **)**
--  **size_flags_changed**  **(** **)**
 -  **focus_exit**  **(** **)**
 -  **input_event**  **(** :ref:`InputEvent<class_inputevent>` ev  **)**
+-  **minimum_size_changed**  **(** **)**
 -  **modal_close**  **(** **)**
+-  **mouse_enter**  **(** **)**
 -  **mouse_exit**  **(** **)**
+-  **resized**  **(** **)**
+-  **size_flags_changed**  **(** **)**
 
 Numeric Constants
 -----------------
@@ -194,18 +194,15 @@ Numeric Constants
 - **ANCHOR_END** = **1** --- X is relative to -MARGIN_RIGHT, Y is relative to -MARGIN_BOTTOM.
 - **ANCHOR_RATIO** = **2** --- X and Y are a ratio (0 to 1) relative to the parent size 0 is left/top, 1 is right/bottom.
 - **ANCHOR_CENTER** = **3**
-- **FOCUS_NONE** = **0** --- Control can't acquire focus.
-- **FOCUS_CLICK** = **1** --- Control can acquire focus only if clicked.
-- **FOCUS_ALL** = **2** --- Control can acquire focus if clicked, or by pressing TAB/Directionals in the keyboard from another Control.
-- **NOTIFICATION_RESIZED** = **40** --- Control changed size (get_size() reports the new size).
-- **NOTIFICATION_MOUSE_ENTER** = **41** --- Mouse pointer entered the area of the Control.
-- **NOTIFICATION_MOUSE_EXIT** = **42** --- Mouse pointer exited the area of the Control.
-- **NOTIFICATION_FOCUS_ENTER** = **43** --- Control gained focus.
-- **NOTIFICATION_FOCUS_EXIT** = **44** --- Control lost focus.
-- **NOTIFICATION_THEME_CHANGED** = **45** --- Theme changed. Redrawing is desired.
-- **NOTIFICATION_MODAL_CLOSE** = **46** --- Modal control was closed.
 - **CURSOR_ARROW** = **0**
 - **CURSOR_IBEAM** = **1**
+- **CURSOR_HSIZE** = **10**
+- **CURSOR_BDIAGSIZE** = **11**
+- **CURSOR_FDIAGSIZE** = **12**
+- **CURSOR_MOVE** = **13**
+- **CURSOR_VSPLIT** = **14**
+- **CURSOR_HSPLIT** = **15**
+- **CURSOR_HELP** = **16**
 - **CURSOR_POINTING_HAND** = **2**
 - **CURSOR_CROSS** = **3**
 - **CURSOR_WAIT** = **4**
@@ -214,13 +211,16 @@ Numeric Constants
 - **CURSOR_CAN_DROP** = **7**
 - **CURSOR_FORBIDDEN** = **8**
 - **CURSOR_VSIZE** = **9**
-- **CURSOR_HSIZE** = **10**
-- **CURSOR_BDIAGSIZE** = **11**
-- **CURSOR_FDIAGSIZE** = **12**
-- **CURSOR_MOVE** = **13**
-- **CURSOR_VSPLIT** = **14**
-- **CURSOR_HSPLIT** = **15**
-- **CURSOR_HELP** = **16**
+- **FOCUS_NONE** = **0** --- Control can't acquire focus.
+- **FOCUS_CLICK** = **1** --- Control can acquire focus only if clicked.
+- **FOCUS_ALL** = **2** --- Control can acquire focus if clicked, or by pressing TAB/Directionals in the keyboard from another Control.
+- **NOTIFICATION_RESIZED** = **40** --- Control changed size (get_size() reports the new size).
+- **NOTIFICATION_MOUSE_ENTER** = **41** --- Mouse pointer entered the area of the Control.
+- **NOTIFICATION_MOUSE_EXIT** = **42** --- Mouse pointer exited the area of the Control.
+- **NOTIFICATION_FOCUS_ENTER** = **43** --- Control gained focus.
+- **NOTIFICATION_FOCUS_EXIT** = **44** --- Control lost focus.
+- **NOTIFICATION_THEME_CHANGED** = **45** --- Theme changed. Redrawing is desired.
+- **NOTIFICATION_MODAL_CLOSE** = **46** --- Modal control was closed.
 - **SIZE_EXPAND** = **1**
 - **SIZE_FILL** = **2**
 - **SIZE_EXPAND_FILL** = **3**
@@ -251,45 +251,55 @@ Member Function Description
 
 Called when an input event reaches the control.
 
-.. _class_Control_can_drop_data:
+.. _class_Control_accept_event:
 
-- :ref:`bool<class_bool>`  **can_drop_data**  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual
+- void  **accept_event**  **(** **)**
 
-.. _class_Control_drop_data:
+Handles the event, no other control will receive it and it will not be sent to nodes waiting on :ref:`Node._unhandled_input<class_Node__unhandled_input>` or :ref:`Node._unhandled_key_input<class_Node__unhandled_key_input>`.
 
-- void  **drop_data**  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual
+.. _class_Control_add_color_override:
 
-.. _class_Control_get_drag_data:
+- void  **add_color_override**  **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color  **)**
 
-- :ref:`Object<class_object>`  **get_drag_data**  **(** :ref:`Vector2<class_vector2>` pos  **)** virtual
+.. _class_Control_add_constant_override:
 
-.. _class_Control_get_minimum_size:
+- void  **add_constant_override**  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` constant  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_minimum_size**  **(** **)** virtual
+Override a single constant (integer) in the theme of this Control. If constant equals Theme.INVALID_CONSTANT, override is cleared.
 
-Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
+.. _class_Control_add_font_override:
 
-.. _class_Control_accept_event:
+- void  **add_font_override**  **(** :ref:`String<class_string>` name, :ref:`Font<class_font>` font  **)**
 
-- void  **accept_event**  **(** **)**
+Override a single font (font) in the theme of this Control. If font is empty, override is cleared.
 
-Handles the event, no other control will receive it and it will not be sent to nodes waiting on :ref:`Node._unhandled_input<class_Node__unhandled_input>` or :ref:`Node._unhandled_key_input<class_Node__unhandled_key_input>`.
+.. _class_Control_add_icon_override:
 
-.. _class_Control_get_minimum_size:
+- void  **add_icon_override**  **(** :ref:`String<class_string>` name, :ref:`Texture<class_texture>` texture  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_minimum_size**  **(** **)** const
+Override a single icon (:ref:`Texture<class_texture>`) in the theme of this Control. If texture is empty, override is cleared.
 
-Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
+.. _class_Control_add_shader_override:
 
-.. _class_Control_get_combined_minimum_size:
+- void  **add_shader_override**  **(** :ref:`String<class_string>` name, :ref:`Shader<class_shader>` shader  **)**
 
-- :ref:`Vector2<class_vector2>`  **get_combined_minimum_size**  **(** **)** const
+.. _class_Control_add_style_override:
 
-.. _class_Control_set_anchor:
+- void  **add_style_override**  **(** :ref:`String<class_string>` name, :ref:`StyleBox<class_stylebox>` stylebox  **)**
 
-- void  **set_anchor**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode  **)**
+Override a single stylebox (:ref:`Stylebox<class_stylebox>`) in the theme of this Control. If stylebox is empty, override is cleared.
 
-Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Changing the anchor mode converts the current margin offset from the previous anchor mode to the new one, so margin offsets (:ref:`set_margin<class_Control_set_margin>`) must be done after setting anchors, or at the same time (:ref:`set_anchor_and_margin<class_Control_set_anchor_and_margin>`).
+.. _class_Control_can_drop_data:
+
+- :ref:`bool<class_bool>`  **can_drop_data**  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual
+
+.. _class_Control_drop_data:
+
+- void  **drop_data**  **(** :ref:`Vector2<class_vector2>` pos, var data  **)** virtual
+
+.. _class_Control_force_drag:
+
+- void  **force_drag**  **(** var data, :ref:`Object<class_object>` preview  **)**
 
 .. _class_Control_get_anchor:
 
@@ -297,115 +307,115 @@ Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MA
 
 Return the anchor type (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) for a given margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM).
 
-.. _class_Control_set_margin:
+.. _class_Control_get_begin:
 
-- void  **set_margin**  **(** :ref:`int<class_int>` margin, :ref:`float<class_float>` offset  **)**
+- :ref:`Vector2<class_vector2>`  **get_begin**  **(** **)** const
 
-Set a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Offset value being set depends on the anchor mode.
+.. _class_Control_get_color:
 
-.. _class_Control_set_anchor_and_margin:
+- :ref:`Color<class_color>`  **get_color**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
 
-- void  **set_anchor_and_margin**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode, :ref:`float<class_float>` offset  **)**
+.. _class_Control_get_combined_minimum_size:
 
-Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM), and also set its offset. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>` and :ref:`set_margin<class_Control_set_margin>`).
+- :ref:`Vector2<class_vector2>`  **get_combined_minimum_size**  **(** **)** const
 
-.. _class_Control_set_begin:
+.. _class_Control_get_constant:
 
-- void  **set_begin**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+- :ref:`int<class_int>`  **get_constant**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
 
-Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
-
-.. _class_Control_set_end:
-
-- void  **set_end**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+.. _class_Control_get_cursor_shape:
 
-Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+- :ref:`int<class_int>`  **get_cursor_shape**  **(** :ref:`Vector2<class_vector2>` pos=Vector2(0,0)  **)** const
 
-.. _class_Control_set_pos:
+Return the cursor shape at a certain position in the control.
 
-- void  **set_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+.. _class_Control_get_custom_minimum_size:
 
-Move the Control to a new position, relative to the top-left corner of the parent Control, changing all margins if needed and without changing current anchor mode. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+- :ref:`Vector2<class_vector2>`  **get_custom_minimum_size**  **(** **)** const
 
-.. _class_Control_set_size:
+.. _class_Control_get_default_cursor_shape:
 
-- void  **set_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
+- :ref:`int<class_int>`  **get_default_cursor_shape**  **(** **)** const
 
-Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+Return the default cursor shape for this control. See enum CURSOR\_\* for the list of shapes.
 
-.. _class_Control_set_custom_minimum_size:
+.. _class_Control_get_drag_data:
 
-- void  **set_custom_minimum_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
+- :ref:`Object<class_object>`  **get_drag_data**  **(** :ref:`Vector2<class_vector2>` pos  **)** virtual
 
-.. _class_Control_set_global_pos:
+.. _class_Control_get_end:
 
-- void  **set_global_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
+- :ref:`Vector2<class_vector2>`  **get_end**  **(** **)** const
 
-Move the Control to a new position, relative to the top-left corner of the *window* Control, and without changing current anchor mode. (see :ref:`set_margin<class_Control_set_margin>`).
+Returns MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
-.. _class_Control_set_rotation:
+.. _class_Control_get_focus_neighbour:
 
-- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
+- :ref:`NodePath<class_nodepath>`  **get_focus_neighbour**  **(** :ref:`int<class_int>` margin  **)** const
 
-.. _class_Control_set_rotation_deg:
+Return the forced neighbour for moving the input focus to. When pressing TAB or directional/joypad directions focus is moved to the next control in that direction. However, the neighbour to move to can be forced with this function.
 
-- void  **set_rotation_deg**  **(** :ref:`float<class_float>` degrees  **)**
+.. _class_Control_get_focus_owner:
 
-.. _class_Control_set_scale:
+- :ref:`Control<class_control>`  **get_focus_owner**  **(** **)** const
 
-- void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
+Return which control is owning the keyboard focus, or null if no one.
 
-.. _class_Control_get_margin:
+.. _class_Control_get_font:
 
-- :ref:`float<class_float>`  **get_margin**  **(** :ref:`int<class_int>` margin  **)** const
+- :ref:`Font<class_font>`  **get_font**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
 
-Return a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Offset value being returned depends on the anchor mode.
+.. _class_Control_get_global_pos:
 
-.. _class_Control_get_begin:
+- :ref:`Vector2<class_vector2>`  **get_global_pos**  **(** **)** const
 
-- :ref:`Vector2<class_vector2>`  **get_begin**  **(** **)** const
+Returns the Control position, relative to the top-left corner of the parent Control and independent of the anchor mode.
 
-.. _class_Control_get_end:
+.. _class_Control_get_global_rect:
 
-- :ref:`Vector2<class_vector2>`  **get_end**  **(** **)** const
+- :ref:`Rect2<class_rect2>`  **get_global_rect**  **(** **)** const
 
-Returns MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+Return position and size of the Control, relative to the top-left corner of the *window* Control. This is a helper (see :ref:`get_global_pos<class_Control_get_global_pos>`, :ref:`get_size<class_Control_get_size>`).
 
-.. _class_Control_get_pos:
+.. _class_Control_get_h_size_flags:
 
-- :ref:`Vector2<class_vector2>`  **get_pos**  **(** **)** const
+- :ref:`int<class_int>`  **get_h_size_flags**  **(** **)** const
 
-Returns the Control position, relative to the top-left corner of the parent Control and independent of the anchor mode.
+Hint for containers, return horizontal positioning flags.
 
-.. _class_Control_get_size:
+.. _class_Control_get_icon:
 
-- :ref:`Vector2<class_vector2>`  **get_size**  **(** **)** const
+- :ref:`Texture<class_texture>`  **get_icon**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
 
-Returns the size of the Control, computed from all margins, however the size returned will **never be smaller than the minimum size reported by :ref:`get_minimum_size<class_Control_get_minimum_size>`**. This means that even if end position of the Control rectangle is smaller than the begin position, the Control will still display and interact correctly. (see description, :ref:`get_minimum_size<class_Control_get_minimum_size>`, :ref:`set_margin<class_Control_set_margin>`, :ref:`set_anchor<class_Control_set_anchor>`).
+.. _class_Control_get_margin:
 
-.. _class_Control_get_rotation:
+- :ref:`float<class_float>`  **get_margin**  **(** :ref:`int<class_int>` margin  **)** const
 
-- :ref:`float<class_float>`  **get_rotation**  **(** **)** const
+Return a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Offset value being returned depends on the anchor mode.
 
-.. _class_Control_get_rotation_deg:
+.. _class_Control_get_minimum_size:
 
-- :ref:`float<class_float>`  **get_rotation_deg**  **(** **)** const
+- :ref:`Vector2<class_vector2>`  **get_minimum_size**  **(** **)** const
 
-.. _class_Control_get_scale:
+Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
 
-- :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
+.. _class_Control_get_minimum_size:
 
-.. _class_Control_get_custom_minimum_size:
+- :ref:`Vector2<class_vector2>`  **get_minimum_size**  **(** **)** virtual
 
-- :ref:`Vector2<class_vector2>`  **get_custom_minimum_size**  **(** **)** const
+Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
 
 .. _class_Control_get_parent_area_size:
 
 - :ref:`Vector2<class_vector2>`  **get_parent_area_size**  **(** **)** const
 
-.. _class_Control_get_global_pos:
+.. _class_Control_get_parent_control:
 
-- :ref:`Vector2<class_vector2>`  **get_global_pos**  **(** **)** const
+- :ref:`Control<class_control>`  **get_parent_control**  **(** **)** const
+
+.. _class_Control_get_pos:
+
+- :ref:`Vector2<class_vector2>`  **get_pos**  **(** **)** const
 
 Returns the Control position, relative to the top-left corner of the parent Control and independent of the anchor mode.
 
@@ -415,231 +425,221 @@ Returns the Control position, relative to the top-left corner of the parent Cont
 
 Return position and size of the Control, relative to the top-left corner of the parent Control. This is a helper (see :ref:`get_pos<class_Control_get_pos>`, :ref:`get_size<class_Control_get_size>`).
 
-.. _class_Control_get_global_rect:
-
-- :ref:`Rect2<class_rect2>`  **get_global_rect**  **(** **)** const
-
-Return position and size of the Control, relative to the top-left corner of the *window* Control. This is a helper (see :ref:`get_global_pos<class_Control_get_global_pos>`, :ref:`get_size<class_Control_get_size>`).
-
-.. _class_Control_set_area_as_parent_rect:
-
-- void  **set_area_as_parent_rect**  **(** :ref:`int<class_int>` margin=0  **)**
-
-Change all margins and anchors, so this Control always takes up the same area as the parent Control. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>`, :ref:`set_margin<class_Control_set_margin>`).
+.. _class_Control_get_rotation:
 
-.. _class_Control_show_modal:
+- :ref:`float<class_float>`  **get_rotation**  **(** **)** const
 
-- void  **show_modal**  **(** :ref:`bool<class_bool>` exclusive=false  **)**
+.. _class_Control_get_rotation_deg:
 
-Display a Control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
+- :ref:`float<class_float>`  **get_rotation_deg**  **(** **)** const
 
-.. _class_Control_set_focus_mode:
+.. _class_Control_get_scale:
 
-- void  **set_focus_mode**  **(** :ref:`int<class_int>` mode  **)**
+- :ref:`Vector2<class_vector2>`  **get_scale**  **(** **)** const
 
-Set the focus access mode for the control (FOCUS_NONE, FOCUS_CLICK, FOCUS_ALL). Only one Control can be focused at the same time, and it will receive keyboard signals.
+.. _class_Control_get_size:
 
-.. _class_Control_has_focus:
+- :ref:`Vector2<class_vector2>`  **get_size**  **(** **)** const
 
-- :ref:`bool<class_bool>`  **has_focus**  **(** **)** const
+Returns the size of the Control, computed from all margins, however the size returned will **never be smaller than the minimum size reported by :ref:`get_minimum_size<class_Control_get_minimum_size>`**. This means that even if end position of the Control rectangle is smaller than the begin position, the Control will still display and interact correctly. (see description, :ref:`get_minimum_size<class_Control_get_minimum_size>`, :ref:`set_margin<class_Control_set_margin>`, :ref:`set_anchor<class_Control_set_anchor>`).
 
-Return whether the Control is the current focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
+.. _class_Control_get_stretch_ratio:
 
-.. _class_Control_grab_focus:
+- :ref:`float<class_float>`  **get_stretch_ratio**  **(** **)** const
 
-- void  **grab_focus**  **(** **)**
+Hint for containers, return the stretch ratio. This value is relative to other stretch ratio, so if this control has 2 and another has 1, this one will be twice as big.
 
-Steal the focus from another control and become the focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
+.. _class_Control_get_stylebox:
 
-.. _class_Control_release_focus:
+- :ref:`StyleBox<class_stylebox>`  **get_stylebox**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
 
-- void  **release_focus**  **(** **)**
+.. _class_Control_get_theme:
 
-Give up the focus, no other control will be able to receive keyboard input.
+- :ref:`Theme<class_theme>`  **get_theme**  **(** **)** const
 
-.. _class_Control_get_focus_owner:
+Return a :ref:`Theme<class_theme>` override, if one exists (see :ref:`set_theme<class_Control_set_theme>`).
 
-- :ref:`Control<class_control>`  **get_focus_owner**  **(** **)** const
+.. _class_Control_get_tooltip:
 
-Return which control is owning the keyboard focus, or null if no one.
+- :ref:`String<class_string>`  **get_tooltip**  **(** :ref:`Vector2<class_vector2>` atpos=Vector2(0,0)  **)** const
 
-.. _class_Control_set_h_size_flags:
+Return the tooltip, which will appear when the cursor is resting over this control.
 
-- void  **set_h_size_flags**  **(** :ref:`int<class_int>` flags  **)**
+.. _class_Control_get_v_size_flags:
 
-Hint for containers, set horizontal positioning flags.
+- :ref:`int<class_int>`  **get_v_size_flags**  **(** **)** const
 
-.. _class_Control_get_h_size_flags:
+Hint for containers, return vertical positioning flags.
 
-- :ref:`int<class_int>`  **get_h_size_flags**  **(** **)** const
+.. _class_Control_grab_click_focus:
 
-Hint for containers, return horizontal positioning flags.
+- void  **grab_click_focus**  **(** **)**
 
-.. _class_Control_set_stretch_ratio:
+.. _class_Control_grab_focus:
 
-- void  **set_stretch_ratio**  **(** :ref:`float<class_float>` ratio  **)**
+- void  **grab_focus**  **(** **)**
 
-Hint for containers, set the stretch ratio. This value is relative to other stretch ratio, so if this control has 2 and another has 1, this one will be twice as big.
+Steal the focus from another control and become the focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
 
-.. _class_Control_get_stretch_ratio:
+.. _class_Control_has_focus:
 
-- :ref:`float<class_float>`  **get_stretch_ratio**  **(** **)** const
+- :ref:`bool<class_bool>`  **has_focus**  **(** **)** const
 
-Hint for containers, return the stretch ratio. This value is relative to other stretch ratio, so if this control has 2 and another has 1, this one will be twice as big.
+Return whether the Control is the current focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
 
-.. _class_Control_set_v_size_flags:
+.. _class_Control_is_ignoring_mouse:
 
-- void  **set_v_size_flags**  **(** :ref:`int<class_int>` flags  **)**
+- :ref:`bool<class_bool>`  **is_ignoring_mouse**  **(** **)** const
 
-Hint for containers, set vertical positioning flags.
+Return if the control is ignoring mouse events (even touchpad events send mouse events).
 
-.. _class_Control_get_v_size_flags:
+.. _class_Control_is_stopping_mouse:
 
-- :ref:`int<class_int>`  **get_v_size_flags**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_stopping_mouse**  **(** **)** const
 
-Hint for containers, return vertical positioning flags.
+.. _class_Control_release_focus:
 
-.. _class_Control_set_theme:
+- void  **release_focus**  **(** **)**
 
-- void  **set_theme**  **(** :ref:`Theme<class_theme>` theme  **)**
+Give up the focus, no other control will be able to receive keyboard input.
 
-Override whole the :ref:`Theme<class_theme>` for this Control and all its children controls.
+.. _class_Control_set_anchor:
 
-.. _class_Control_get_theme:
+- void  **set_anchor**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode  **)**
 
-- :ref:`Theme<class_theme>`  **get_theme**  **(** **)** const
+Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Changing the anchor mode converts the current margin offset from the previous anchor mode to the new one, so margin offsets (:ref:`set_margin<class_Control_set_margin>`) must be done after setting anchors, or at the same time (:ref:`set_anchor_and_margin<class_Control_set_anchor_and_margin>`).
 
-Return a :ref:`Theme<class_theme>` override, if one exists (see :ref:`set_theme<class_Control_set_theme>`).
+.. _class_Control_set_anchor_and_margin:
 
-.. _class_Control_add_icon_override:
+- void  **set_anchor_and_margin**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode, :ref:`float<class_float>` offset  **)**
 
-- void  **add_icon_override**  **(** :ref:`String<class_string>` name, :ref:`Texture<class_texture>` texture  **)**
+Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM), and also set its offset. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>` and :ref:`set_margin<class_Control_set_margin>`).
 
-Override a single icon (:ref:`Texture<class_texture>`) in the theme of this Control. If texture is empty, override is cleared.
+.. _class_Control_set_area_as_parent_rect:
 
-.. _class_Control_add_shader_override:
+- void  **set_area_as_parent_rect**  **(** :ref:`int<class_int>` margin=0  **)**
 
-- void  **add_shader_override**  **(** :ref:`String<class_string>` name, :ref:`Shader<class_shader>` shader  **)**
+Change all margins and anchors, so this Control always takes up the same area as the parent Control. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>`, :ref:`set_margin<class_Control_set_margin>`).
 
-.. _class_Control_add_style_override:
+.. _class_Control_set_begin:
 
-- void  **add_style_override**  **(** :ref:`String<class_string>` name, :ref:`StyleBox<class_stylebox>` stylebox  **)**
+- void  **set_begin**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-Override a single stylebox (:ref:`Stylebox<class_stylebox>`) in the theme of this Control. If stylebox is empty, override is cleared.
+Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
-.. _class_Control_add_font_override:
+.. _class_Control_set_custom_minimum_size:
 
-- void  **add_font_override**  **(** :ref:`String<class_string>` name, :ref:`Font<class_font>` font  **)**
+- void  **set_custom_minimum_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
 
-Override a single font (font) in the theme of this Control. If font is empty, override is cleared.
+.. _class_Control_set_default_cursor_shape:
 
-.. _class_Control_add_color_override:
+- void  **set_default_cursor_shape**  **(** :ref:`int<class_int>` shape  **)**
 
-- void  **add_color_override**  **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color  **)**
+Set the default cursor shape for this control. See enum CURSOR\_\* for the list of shapes.
 
-.. _class_Control_add_constant_override:
+.. _class_Control_set_drag_preview:
 
-- void  **add_constant_override**  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` constant  **)**
+- void  **set_drag_preview**  **(** :ref:`Control<class_control>` control  **)**
 
-Override a single constant (integer) in the theme of this Control. If constant equals Theme.INVALID_CONSTANT, override is cleared.
+.. _class_Control_set_end:
 
-.. _class_Control_get_icon:
+- void  **set_end**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-- :ref:`Texture<class_texture>`  **get_icon**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
+Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
-.. _class_Control_get_stylebox:
+.. _class_Control_set_focus_mode:
 
-- :ref:`StyleBox<class_stylebox>`  **get_stylebox**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
+- void  **set_focus_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-.. _class_Control_get_font:
+Set the focus access mode for the control (FOCUS_NONE, FOCUS_CLICK, FOCUS_ALL). Only one Control can be focused at the same time, and it will receive keyboard signals.
 
-- :ref:`Font<class_font>`  **get_font**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
+.. _class_Control_set_focus_neighbour:
 
-.. _class_Control_get_color:
+- void  **set_focus_neighbour**  **(** :ref:`int<class_int>` margin, :ref:`NodePath<class_nodepath>` neighbour  **)**
 
-- :ref:`Color<class_color>`  **get_color**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
+Force a neighbour for moving the input focus to. When pressing TAB or directional/joypad directions focus is moved to the next control in that direction. However, the neighbour to move to can be forced with this function.
 
-.. _class_Control_get_constant:
+.. _class_Control_set_global_pos:
 
-- :ref:`int<class_int>`  **get_constant**  **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type=""  **)** const
+- void  **set_global_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-.. _class_Control_get_parent_control:
+Move the Control to a new position, relative to the top-left corner of the *window* Control, and without changing current anchor mode. (see :ref:`set_margin<class_Control_set_margin>`).
 
-- :ref:`Control<class_control>`  **get_parent_control**  **(** **)** const
+.. _class_Control_set_h_size_flags:
 
-.. _class_Control_set_tooltip:
+- void  **set_h_size_flags**  **(** :ref:`int<class_int>` flags  **)**
 
-- void  **set_tooltip**  **(** :ref:`String<class_string>` tooltip  **)**
+Hint for containers, set horizontal positioning flags.
 
-Set a tooltip, which will appear when the cursor is resting over this control.
+.. _class_Control_set_ignore_mouse:
 
-.. _class_Control_get_tooltip:
+- void  **set_ignore_mouse**  **(** :ref:`bool<class_bool>` ignore  **)**
 
-- :ref:`String<class_string>`  **get_tooltip**  **(** :ref:`Vector2<class_vector2>` atpos=Vector2(0,0)  **)** const
+Ignore mouse events on this control (even touchpad events send mouse events).
 
-Return the tooltip, which will appear when the cursor is resting over this control.
+.. _class_Control_set_margin:
 
-.. _class_Control_set_default_cursor_shape:
+- void  **set_margin**  **(** :ref:`int<class_int>` margin, :ref:`float<class_float>` offset  **)**
 
-- void  **set_default_cursor_shape**  **(** :ref:`int<class_int>` shape  **)**
+Set a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Offset value being set depends on the anchor mode.
 
-Set the default cursor shape for this control. See enum CURSOR\_\* for the list of shapes.
+.. _class_Control_set_pos:
 
-.. _class_Control_get_default_cursor_shape:
+- void  **set_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-- :ref:`int<class_int>`  **get_default_cursor_shape**  **(** **)** const
+Move the Control to a new position, relative to the top-left corner of the parent Control, changing all margins if needed and without changing current anchor mode. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
-Return the default cursor shape for this control. See enum CURSOR\_\* for the list of shapes.
+.. _class_Control_set_rotation:
 
-.. _class_Control_get_cursor_shape:
+- void  **set_rotation**  **(** :ref:`float<class_float>` radians  **)**
 
-- :ref:`int<class_int>`  **get_cursor_shape**  **(** :ref:`Vector2<class_vector2>` pos=Vector2(0,0)  **)** const
+.. _class_Control_set_rotation_deg:
 
-Return the cursor shape at a certain position in the control.
+- void  **set_rotation_deg**  **(** :ref:`float<class_float>` degrees  **)**
 
-.. _class_Control_set_focus_neighbour:
+.. _class_Control_set_scale:
 
-- void  **set_focus_neighbour**  **(** :ref:`int<class_int>` margin, :ref:`NodePath<class_nodepath>` neighbour  **)**
+- void  **set_scale**  **(** :ref:`Vector2<class_vector2>` scale  **)**
 
-Force a neighbour for moving the input focus to. When pressing TAB or directional/joypad directions focus is moved to the next control in that direction. However, the neighbour to move to can be forced with this function.
+.. _class_Control_set_size:
 
-.. _class_Control_get_focus_neighbour:
+- void  **set_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
 
-- :ref:`NodePath<class_nodepath>`  **get_focus_neighbour**  **(** :ref:`int<class_int>` margin  **)** const
+Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
-Return the forced neighbour for moving the input focus to. When pressing TAB or directional/joypad directions focus is moved to the next control in that direction. However, the neighbour to move to can be forced with this function.
+.. _class_Control_set_stop_mouse:
 
-.. _class_Control_set_ignore_mouse:
+- void  **set_stop_mouse**  **(** :ref:`bool<class_bool>` stop  **)**
 
-- void  **set_ignore_mouse**  **(** :ref:`bool<class_bool>` ignore  **)**
+.. _class_Control_set_stretch_ratio:
 
-Ignore mouse events on this control (even touchpad events send mouse events).
+- void  **set_stretch_ratio**  **(** :ref:`float<class_float>` ratio  **)**
 
-.. _class_Control_is_ignoring_mouse:
+Hint for containers, set the stretch ratio. This value is relative to other stretch ratio, so if this control has 2 and another has 1, this one will be twice as big.
 
-- :ref:`bool<class_bool>`  **is_ignoring_mouse**  **(** **)** const
+.. _class_Control_set_theme:
 
-Return if the control is ignoring mouse events (even touchpad events send mouse events).
+- void  **set_theme**  **(** :ref:`Theme<class_theme>` theme  **)**
 
-.. _class_Control_force_drag:
+Override whole the :ref:`Theme<class_theme>` for this Control and all its children controls.
 
-- void  **force_drag**  **(** var data, :ref:`Object<class_object>` preview  **)**
+.. _class_Control_set_tooltip:
 
-.. _class_Control_set_stop_mouse:
+- void  **set_tooltip**  **(** :ref:`String<class_string>` tooltip  **)**
 
-- void  **set_stop_mouse**  **(** :ref:`bool<class_bool>` stop  **)**
+Set a tooltip, which will appear when the cursor is resting over this control.
 
-.. _class_Control_is_stopping_mouse:
+.. _class_Control_set_v_size_flags:
 
-- :ref:`bool<class_bool>`  **is_stopping_mouse**  **(** **)** const
+- void  **set_v_size_flags**  **(** :ref:`int<class_int>` flags  **)**
 
-.. _class_Control_grab_click_focus:
+Hint for containers, set vertical positioning flags.
 
-- void  **grab_click_focus**  **(** **)**
+.. _class_Control_show_modal:
 
-.. _class_Control_set_drag_preview:
+- void  **show_modal**  **(** :ref:`bool<class_bool>` exclusive=false  **)**
 
-- void  **set_drag_preview**  **(** :ref:`Control<class_control>` control  **)**
+Display a Control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
 
 .. _class_Control_warp_mouse:
 

+ 6 - 6
classes/class_convexpolygonshape.rst

@@ -18,11 +18,11 @@ Convex Polygon Shape.
 Member Functions
 ----------------
 
-+------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_points<class_ConvexPolygonShape_set_points>`  **(** :ref:`Vector3Array<class_vector3array>` points  **)** |
 +------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`get_points<class_ConvexPolygonShape_get_points>`  **(** **)** const                                           |
 +------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_points<class_ConvexPolygonShape_set_points>`  **(** :ref:`Vector3Array<class_vector3array>` points  **)** |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,12 +32,12 @@ Convex polygon shape resource, which can be set into a :ref:`PhysicsBody<class_p
 Member Function Description
 ---------------------------
 
-.. _class_ConvexPolygonShape_set_points:
-
-- void  **set_points**  **(** :ref:`Vector3Array<class_vector3array>` points  **)**
-
 .. _class_ConvexPolygonShape_get_points:
 
 - :ref:`Vector3Array<class_vector3array>`  **get_points**  **(** **)** const
 
+.. _class_ConvexPolygonShape_set_points:
+
+- void  **set_points**  **(** :ref:`Vector3Array<class_vector3array>` points  **)**
+
 

+ 8 - 8
classes/class_convexpolygonshape2d.rst

@@ -18,13 +18,13 @@ Convex Polygon Shape for 2D physics.
 Member Functions
 ----------------
 
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_points<class_ConvexPolygonShape2D_get_points>`  **(** **)** const                                                          |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_point_cloud<class_ConvexPolygonShape2D_set_point_cloud>`  **(** :ref:`Vector2Array<class_vector2array>` point_cloud  **)** |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_points<class_ConvexPolygonShape2D_set_points>`  **(** :ref:`Vector2Array<class_vector2array>` points  **)**                |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_points<class_ConvexPolygonShape2D_get_points>`  **(** **)** const                                                          |
-+------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -36,6 +36,12 @@ The main difference between a :ref:`ConvexPolygonShape2D<class_convexpolygonshap
 Member Function Description
 ---------------------------
 
+.. _class_ConvexPolygonShape2D_get_points:
+
+- :ref:`Vector2Array<class_vector2array>`  **get_points**  **(** **)** const
+
+Return a list of points in either clockwise or counter clockwise order, forming a convex polygon.
+
 .. _class_ConvexPolygonShape2D_set_point_cloud:
 
 - void  **set_point_cloud**  **(** :ref:`Vector2Array<class_vector2array>` point_cloud  **)**
@@ -48,10 +54,4 @@ Currently, this method does nothing.
 
 Set a list of points in either clockwise or counter clockwise order, forming a convex polygon.
 
-.. _class_ConvexPolygonShape2D_get_points:
-
-- :ref:`Vector2Array<class_vector2array>`  **get_points**  **(** **)** const
-
-Return a list of points in either clockwise or counter clockwise order, forming a convex polygon.
-
 

+ 37 - 37
classes/class_cubemap.rst

@@ -19,91 +19,91 @@ Member Functions
 ----------------
 
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_width<class_CubeMap_get_width>`  **(** **)** const                                                              |
+| :ref:`int<class_int>`      | :ref:`get_flags<class_CubeMap_get_flags>`  **(** **)** const                                                              |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`      | :ref:`get_height<class_CubeMap_get_height>`  **(** **)** const                                                            |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_rid>`      | :ref:`get_rid<class_CubeMap_get_rid>`  **(** **)** const                                                                  |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_flags<class_CubeMap_set_flags>`  **(** :ref:`int<class_int>` flags  **)**                                       |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_flags<class_CubeMap_get_flags>`  **(** **)** const                                                              |
+| :ref:`float<class_float>`  | :ref:`get_lossy_storage_quality<class_CubeMap_get_lossy_storage_quality>`  **(** **)** const                              |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_side<class_CubeMap_set_side>`  **(** :ref:`int<class_int>` side, :ref:`Image<class_image>` image  **)**         |
+| :ref:`RID<class_rid>`      | :ref:`get_rid<class_CubeMap_get_rid>`  **(** **)** const                                                                  |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Image<class_image>`  | :ref:`get_side<class_CubeMap_get_side>`  **(** :ref:`int<class_int>` side  **)** const                                    |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_storage<class_CubeMap_set_storage>`  **(** :ref:`int<class_int>` mode  **)**                                    |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`      | :ref:`get_storage<class_CubeMap_get_storage>`  **(** **)** const                                                          |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`      | :ref:`get_width<class_CubeMap_get_width>`  **(** **)** const                                                              |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_flags<class_CubeMap_set_flags>`  **(** :ref:`int<class_int>` flags  **)**                                       |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_lossy_storage_quality<class_CubeMap_set_lossy_storage_quality>`  **(** :ref:`float<class_float>` quality  **)** |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_lossy_storage_quality<class_CubeMap_get_lossy_storage_quality>`  **(** **)** const                              |
+| void                       | :ref:`set_side<class_CubeMap_set_side>`  **(** :ref:`int<class_int>` side, :ref:`Image<class_image>` image  **)**         |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_storage<class_CubeMap_set_storage>`  **(** :ref:`int<class_int>` mode  **)**                                    |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **STORAGE_RAW** = **0**
-- **STORAGE_COMPRESS_LOSSY** = **1**
-- **STORAGE_COMPRESS_LOSSLESS** = **2**
+- **FLAG_MIPMAPS** = **1**
+- **FLAG_REPEAT** = **2**
+- **FLAG_FILTER** = **4**
+- **FLAGS_DEFAULT** = **7**
 - **SIDE_LEFT** = **0**
 - **SIDE_RIGHT** = **1**
 - **SIDE_BOTTOM** = **2**
 - **SIDE_TOP** = **3**
 - **SIDE_FRONT** = **4**
 - **SIDE_BACK** = **5**
-- **FLAG_MIPMAPS** = **1**
-- **FLAG_REPEAT** = **2**
-- **FLAG_FILTER** = **4**
-- **FLAGS_DEFAULT** = **7**
+- **STORAGE_RAW** = **0**
+- **STORAGE_COMPRESS_LOSSY** = **1**
+- **STORAGE_COMPRESS_LOSSLESS** = **2**
 
 Member Function Description
 ---------------------------
 
-.. _class_CubeMap_get_width:
+.. _class_CubeMap_get_flags:
 
-- :ref:`int<class_int>`  **get_width**  **(** **)** const
+- :ref:`int<class_int>`  **get_flags**  **(** **)** const
 
 .. _class_CubeMap_get_height:
 
 - :ref:`int<class_int>`  **get_height**  **(** **)** const
 
-.. _class_CubeMap_get_rid:
-
-- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
-
-.. _class_CubeMap_set_flags:
-
-- void  **set_flags**  **(** :ref:`int<class_int>` flags  **)**
-
-.. _class_CubeMap_get_flags:
+.. _class_CubeMap_get_lossy_storage_quality:
 
-- :ref:`int<class_int>`  **get_flags**  **(** **)** const
+- :ref:`float<class_float>`  **get_lossy_storage_quality**  **(** **)** const
 
-.. _class_CubeMap_set_side:
+.. _class_CubeMap_get_rid:
 
-- void  **set_side**  **(** :ref:`int<class_int>` side, :ref:`Image<class_image>` image  **)**
+- :ref:`RID<class_rid>`  **get_rid**  **(** **)** const
 
 .. _class_CubeMap_get_side:
 
 - :ref:`Image<class_image>`  **get_side**  **(** :ref:`int<class_int>` side  **)** const
 
-.. _class_CubeMap_set_storage:
-
-- void  **set_storage**  **(** :ref:`int<class_int>` mode  **)**
-
 .. _class_CubeMap_get_storage:
 
 - :ref:`int<class_int>`  **get_storage**  **(** **)** const
 
+.. _class_CubeMap_get_width:
+
+- :ref:`int<class_int>`  **get_width**  **(** **)** const
+
+.. _class_CubeMap_set_flags:
+
+- void  **set_flags**  **(** :ref:`int<class_int>` flags  **)**
+
 .. _class_CubeMap_set_lossy_storage_quality:
 
 - void  **set_lossy_storage_quality**  **(** :ref:`float<class_float>` quality  **)**
 
-.. _class_CubeMap_get_lossy_storage_quality:
+.. _class_CubeMap_set_side:
 
-- :ref:`float<class_float>`  **get_lossy_storage_quality**  **(** **)** const
+- void  **set_side**  **(** :ref:`int<class_int>` side, :ref:`Image<class_image>` image  **)**
+
+.. _class_CubeMap_set_storage:
+
+- void  **set_storage**  **(** :ref:`int<class_int>` mode  **)**
 
 

+ 56 - 56
classes/class_curve2d.rst

@@ -18,38 +18,38 @@ Describes a Bezier curve in 2D space.
 Member Functions
 ----------------
 
-+------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_point_count<class_Curve2D_get_point_count>`  **(** **)** const                                                                                                                                                 |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`add_point<class_Curve2D_add_point>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`Vector2<class_vector2>` in=Vector2(0,0), :ref:`Vector2<class_vector2>` out=Vector2(0,0), :ref:`int<class_int>` atpos=-1  **)** |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_pos<class_Curve2D_set_point_pos>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
+| :ref:`float<class_float>`                | :ref:`get_bake_interval<class_Curve2D_get_bake_interval>`  **(** **)** const                                                                                                                                             |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`            | :ref:`get_point_pos<class_Curve2D_get_point_pos>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                          |
+| :ref:`float<class_float>`                | :ref:`get_baked_length<class_Curve2D_get_baked_length>`  **(** **)** const                                                                                                                                               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_in<class_Curve2D_set_point_in>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                               |
+| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_baked_points<class_Curve2D_get_baked_points>`  **(** **)** const                                                                                                                                               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`            | :ref:`get_point_in<class_Curve2D_get_point_in>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                            |
+| :ref:`int<class_int>`                    | :ref:`get_point_count<class_Curve2D_get_point_count>`  **(** **)** const                                                                                                                                                 |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_out<class_Curve2D_set_point_out>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
+| :ref:`Vector2<class_vector2>`            | :ref:`get_point_in<class_Curve2D_get_point_in>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                            |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`            | :ref:`get_point_out<class_Curve2D_get_point_out>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                          |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`remove_point<class_Curve2D_remove_point>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                  |
+| :ref:`Vector2<class_vector2>`            | :ref:`get_point_pos<class_Curve2D_get_point_pos>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                          |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`            | :ref:`interpolate<class_Curve2D_interpolate>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t  **)** const                                                                                                 |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`            | :ref:`interpolate_baked<class_Curve2D_interpolate_baked>`  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const                                                                      |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`            | :ref:`interpolatef<class_Curve2D_interpolatef>`  **(** :ref:`float<class_float>` fofs  **)** const                                                                                                                       |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_bake_interval<class_Curve2D_set_bake_interval>`  **(** :ref:`float<class_float>` distance  **)**                                                                                                               |
+| void                                     | :ref:`remove_point<class_Curve2D_remove_point>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                  |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_bake_interval<class_Curve2D_get_bake_interval>`  **(** **)** const                                                                                                                                             |
+| void                                     | :ref:`set_bake_interval<class_Curve2D_set_bake_interval>`  **(** :ref:`float<class_float>` distance  **)**                                                                                                               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_baked_length<class_Curve2D_get_baked_length>`  **(** **)** const                                                                                                                                               |
+| void                                     | :ref:`set_point_in<class_Curve2D_set_point_in>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`            | :ref:`interpolate_baked<class_Curve2D_interpolate_baked>`  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const                                                                      |
+| void                                     | :ref:`set_point_out<class_Curve2D_set_point_out>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_baked_points<class_Curve2D_get_baked_points>`  **(** **)** const                                                                                                                                               |
+| void                                     | :ref:`set_point_pos<class_Curve2D_set_point_pos>`  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**                                                                                             |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2Array<class_vector2array>`  | :ref:`tesselate<class_Curve2D_tesselate>`  **(** :ref:`int<class_int>` max_stages=5, :ref:`float<class_float>` tolerance_degrees=4  **)** const                                                                          |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -64,12 +64,6 @@ It keeps a cache of precalculated points along the curve, to speed further calcu
 Member Function Description
 ---------------------------
 
-.. _class_Curve2D_get_point_count:
-
-- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
-
-Returns the number of points describing the curve.
-
 .. _class_Curve2D_add_point:
 
 - void  **add_point**  **(** :ref:`Vector2<class_vector2>` pos, :ref:`Vector2<class_vector2>` in=Vector2(0,0), :ref:`Vector2<class_vector2>` out=Vector2(0,0), :ref:`int<class_int>` atpos=-1  **)**
@@ -78,35 +72,35 @@ Adds a point to a curve, at position "pos", with control points "in" and "out".
 
 If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<class_Curve2D_get_point_count>`), the point will be appended at the end of the point list.
 
-.. _class_Curve2D_set_point_pos:
+.. _class_Curve2D_get_bake_interval:
 
-- void  **set_point_pos**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
+- :ref:`float<class_float>`  **get_bake_interval**  **(** **)** const
 
-Sets the position for the vertex "idx". If the index is out of bounds, the function sends an error to the console.
+Returns the distance between two adjacent cached points.
 
-.. _class_Curve2D_get_point_pos:
+.. _class_Curve2D_get_baked_length:
 
-- :ref:`Vector2<class_vector2>`  **get_point_pos**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
 
-Returns the position of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0).
+Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve2D_set_bake_interval>`), it should be approximate enough.
 
-.. _class_Curve2D_set_point_in:
+.. _class_Curve2D_get_baked_points:
 
-- void  **set_point_in**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
+- :ref:`Vector2Array<class_vector2array>`  **get_baked_points**  **(** **)** const
 
-Sets the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console.
+Returns the cache of points as a :ref:`Vector2Array<class_vector2array>`.
 
-.. _class_Curve2D_get_point_in:
+.. _class_Curve2D_get_point_count:
 
-- :ref:`Vector2<class_vector2>`  **get_point_in**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
 
-Returns the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0).
+Returns the number of points describing the curve.
 
-.. _class_Curve2D_set_point_out:
+.. _class_Curve2D_get_point_in:
 
-- void  **set_point_out**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
+- :ref:`Vector2<class_vector2>`  **get_point_in**  **(** :ref:`int<class_int>` idx  **)** const
 
-Sets the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console.
+Returns the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0).
 
 .. _class_Curve2D_get_point_out:
 
@@ -114,11 +108,11 @@ Sets the position of the control point leading out of the vertex "idx". If the i
 
 Returns the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0).
 
-.. _class_Curve2D_remove_point:
+.. _class_Curve2D_get_point_pos:
 
-- void  **remove_point**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`Vector2<class_vector2>`  **get_point_pos**  **(** :ref:`int<class_int>` idx  **)** const
 
-Deletes the point "idx" from the curve. Sends an error to the console if "idx" is out of bounds.
+Returns the position of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0).
 
 .. _class_Curve2D_interpolate:
 
@@ -128,45 +122,51 @@ Returns the position between the vertex "idx" and the vertex "idx"+1, where "t"
 
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0).
 
+.. _class_Curve2D_interpolate_baked:
+
+- :ref:`Vector2<class_vector2>`  **interpolate_baked**  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const
+
+Returns a point within the curve at position "offset", where "offset" is measured as a pixel distance along the curve.
+
+To do that, it finds the two cached points where the "offset" lies between, then interpolates the values. This interpolation is cubic if "cubic" is set to true, or linear if set to false.
+
+Cubic interpolation tends to follow the curves better, but linear is faster (and often, precise enough).
+
 .. _class_Curve2D_interpolatef:
 
 - :ref:`Vector2<class_vector2>`  **interpolatef**  **(** :ref:`float<class_float>` fofs  **)** const
 
 Returns the position at the vertex "fofs". It calls :ref:`interpolate<class_Curve2D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
 
-.. _class_Curve2D_set_bake_interval:
-
-- void  **set_bake_interval**  **(** :ref:`float<class_float>` distance  **)**
-
-Sets the distance in pixels between two adjacent cached points. Changing it forces the cache to be recomputed the next time a xxx_baked_xxx function is called. The less distance, the more points the cache will have, and the more memory it will consume, so use with care.
+.. _class_Curve2D_remove_point:
 
-.. _class_Curve2D_get_bake_interval:
+- void  **remove_point**  **(** :ref:`int<class_int>` idx  **)**
 
-- :ref:`float<class_float>`  **get_bake_interval**  **(** **)** const
+Deletes the point "idx" from the curve. Sends an error to the console if "idx" is out of bounds.
 
-Returns the distance between two adjacent cached points.
+.. _class_Curve2D_set_bake_interval:
 
-.. _class_Curve2D_get_baked_length:
+- void  **set_bake_interval**  **(** :ref:`float<class_float>` distance  **)**
 
-- :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
+Sets the distance in pixels between two adjacent cached points. Changing it forces the cache to be recomputed the next time a xxx_baked_xxx function is called. The less distance, the more points the cache will have, and the more memory it will consume, so use with care.
 
-Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve2D_set_bake_interval>`), it should be approximate enough.
+.. _class_Curve2D_set_point_in:
 
-.. _class_Curve2D_interpolate_baked:
+- void  **set_point_in**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
 
-- :ref:`Vector2<class_vector2>`  **interpolate_baked**  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const
+Sets the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
-Returns a point within the curve at position "offset", where "offset" is measured as a pixel distance along the curve.
+.. _class_Curve2D_set_point_out:
 
-To do that, it finds the two cached points where the "offset" lies between, then interpolates the values. This interpolation is cubic if "cubic" is set to true, or linear if set to false.
+- void  **set_point_out**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
 
-Cubic interpolation tends to follow the curves better, but linear is faster (and often, precise enough).
+Sets the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
-.. _class_Curve2D_get_baked_points:
+.. _class_Curve2D_set_point_pos:
 
-- :ref:`Vector2Array<class_vector2array>`  **get_baked_points**  **(** **)** const
+- void  **set_point_pos**  **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_vector2>` pos  **)**
 
-Returns the cache of points as a :ref:`Vector2Array<class_vector2array>`.
+Sets the position for the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
 .. _class_Curve2D_tesselate:
 

+ 69 - 69
classes/class_curve3d.rst

@@ -18,44 +18,44 @@ Describes a Bezier curve in 3D space.
 Member Functions
 ----------------
 
-+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_point_count<class_Curve3D_get_point_count>`  **(** **)** const                                                                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`add_point<class_Curve3D_add_point>`  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` in=Vector3(0, 0, 0), :ref:`Vector3<class_vector3>` out=Vector3(0, 0, 0), :ref:`int<class_int>` atpos=-1  **)** |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_pos<class_Curve3D_set_point_pos>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                     |
+| :ref:`float<class_float>`                | :ref:`get_bake_interval<class_Curve3D_get_bake_interval>`  **(** **)** const                                                                                                                                                     |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`            | :ref:`get_point_pos<class_Curve3D_get_point_pos>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                  |
+| :ref:`float<class_float>`                | :ref:`get_baked_length<class_Curve3D_get_baked_length>`  **(** **)** const                                                                                                                                                       |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_tilt<class_Curve3D_set_point_tilt>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` tilt  **)**                                                                                                      |
+| :ref:`Vector3Array<class_vector3array>`  | :ref:`get_baked_points<class_Curve3D_get_baked_points>`  **(** **)** const                                                                                                                                                       |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_point_tilt<class_Curve3D_get_point_tilt>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                |
+| :ref:`RealArray<class_realarray>`        | :ref:`get_baked_tilts<class_Curve3D_get_baked_tilts>`  **(** **)** const                                                                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_in<class_Curve3D_set_point_in>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                       |
+| :ref:`int<class_int>`                    | :ref:`get_point_count<class_Curve3D_get_point_count>`  **(** **)** const                                                                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`            | :ref:`get_point_in<class_Curve3D_get_point_in>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                    |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_point_out<class_Curve3D_set_point_out>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`            | :ref:`get_point_out<class_Curve3D_get_point_out>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`remove_point<class_Curve3D_remove_point>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                          |
+| :ref:`Vector3<class_vector3>`            | :ref:`get_point_pos<class_Curve3D_get_point_pos>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_point_tilt<class_Curve3D_get_point_tilt>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`            | :ref:`interpolate<class_Curve3D_interpolate>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t  **)** const                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_vector3>`            | :ref:`interpolate_baked<class_Curve3D_interpolate_baked>`  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const                                                                              |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`            | :ref:`interpolatef<class_Curve3D_interpolatef>`  **(** :ref:`float<class_float>` fofs  **)** const                                                                                                                               |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`set_bake_interval<class_Curve3D_set_bake_interval>`  **(** :ref:`float<class_float>` distance  **)**                                                                                                                       |
+| void                                     | :ref:`remove_point<class_Curve3D_remove_point>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                          |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_bake_interval<class_Curve3D_get_bake_interval>`  **(** **)** const                                                                                                                                                     |
+| void                                     | :ref:`set_bake_interval<class_Curve3D_set_bake_interval>`  **(** :ref:`float<class_float>` distance  **)**                                                                                                                       |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`get_baked_length<class_Curve3D_get_baked_length>`  **(** **)** const                                                                                                                                                       |
+| void                                     | :ref:`set_point_in<class_Curve3D_set_point_in>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                       |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`            | :ref:`interpolate_baked<class_Curve3D_interpolate_baked>`  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const                                                                              |
+| void                                     | :ref:`set_point_out<class_Curve3D_set_point_out>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                     |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3Array<class_vector3array>`  | :ref:`get_baked_points<class_Curve3D_get_baked_points>`  **(** **)** const                                                                                                                                                       |
+| void                                     | :ref:`set_point_pos<class_Curve3D_set_point_pos>`  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**                                                                                                     |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RealArray<class_realarray>`        | :ref:`get_baked_tilts<class_Curve3D_get_baked_tilts>`  **(** **)** const                                                                                                                                                         |
+| void                                     | :ref:`set_point_tilt<class_Curve3D_set_point_tilt>`  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` tilt  **)**                                                                                                      |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`tesselate<class_Curve3D_tesselate>`  **(** :ref:`int<class_int>` max_stages=5, :ref:`float<class_float>` tolerance_degrees=4  **)** const                                                                                  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -70,12 +70,6 @@ It keeps a cache of precalculated points along the curve, to speed further calcu
 Member Function Description
 ---------------------------
 
-.. _class_Curve3D_get_point_count:
-
-- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
-
-Returns the number of points describing the curve.
-
 .. _class_Curve3D_add_point:
 
 - void  **add_point**  **(** :ref:`Vector3<class_vector3>` pos, :ref:`Vector3<class_vector3>` in=Vector3(0, 0, 0), :ref:`Vector3<class_vector3>` out=Vector3(0, 0, 0), :ref:`int<class_int>` atpos=-1  **)**
@@ -84,37 +78,35 @@ Adds a point to a curve, at position "pos", with control points "in" and "out".
 
 If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<class_Curve3D_get_point_count>`), the point will be appended at the end of the point list.
 
-.. _class_Curve3D_set_point_pos:
-
-- void  **set_point_pos**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
+.. _class_Curve3D_get_bake_interval:
 
-Sets the position for the vertex "idx". If the index is out of bounds, the function sends an error to the console.
+- :ref:`float<class_float>`  **get_bake_interval**  **(** **)** const
 
-.. _class_Curve3D_get_point_pos:
+Returns the distance between two adjacent cached points.
 
-- :ref:`Vector3<class_vector3>`  **get_point_pos**  **(** :ref:`int<class_int>` idx  **)** const
+.. _class_Curve3D_get_baked_length:
 
-Returns the position of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0, 0).
+- :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
 
-.. _class_Curve3D_set_point_tilt:
+Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve3D_set_bake_interval>`), it should be approximate enough.
 
-- void  **set_point_tilt**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` tilt  **)**
+.. _class_Curve3D_get_baked_points:
 
-Sets the tilt angle in radians for the point "idx". If the index is out of bounds, the function sends an error to the console.
+- :ref:`Vector3Array<class_vector3array>`  **get_baked_points**  **(** **)** const
 
-The tilt controls the rotation along the look-at axis an object traveling the path would have. In the case of a curve controlling a :ref:`PathFollow<class_pathfollow>`, this tilt is an offset over the natural tilt the PathFollow calculates.
+Returns the cache of points as a :ref:`Vector3Array<class_vector3array>`.
 
-.. _class_Curve3D_get_point_tilt:
+.. _class_Curve3D_get_baked_tilts:
 
-- :ref:`float<class_float>`  **get_point_tilt**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`RealArray<class_realarray>`  **get_baked_tilts**  **(** **)** const
 
-Returns the tilt angle in radians for the point "idx". If the index is out of bounds, the function sends an error to the console, and returns 0.
+Returns the cache of tilts as a :ref:`RealArray<class_realarray>`.
 
-.. _class_Curve3D_set_point_in:
+.. _class_Curve3D_get_point_count:
 
-- void  **set_point_in**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
+- :ref:`int<class_int>`  **get_point_count**  **(** **)** const
 
-Sets the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console.
+Returns the number of points describing the curve.
 
 .. _class_Curve3D_get_point_in:
 
@@ -122,23 +114,23 @@ Sets the position of the control point leading to the vertex "idx". If the index
 
 Returns the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0, 0).
 
-.. _class_Curve3D_set_point_out:
-
-- void  **set_point_out**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
-
-Sets the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console.
-
 .. _class_Curve3D_get_point_out:
 
 - :ref:`Vector3<class_vector3>`  **get_point_out**  **(** :ref:`int<class_int>` idx  **)** const
 
 Returns the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0, 0).
 
-.. _class_Curve3D_remove_point:
+.. _class_Curve3D_get_point_pos:
 
-- void  **remove_point**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`Vector3<class_vector3>`  **get_point_pos**  **(** :ref:`int<class_int>` idx  **)** const
 
-Deletes the point "idx" from the curve. Sends an error to the console if "idx" is out of bounds.
+Returns the position of the vertex "idx". If the index is out of bounds, the function sends an error to the console, and returns (0, 0, 0).
+
+.. _class_Curve3D_get_point_tilt:
+
+- :ref:`float<class_float>`  **get_point_tilt**  **(** :ref:`int<class_int>` idx  **)** const
+
+Returns the tilt angle in radians for the point "idx". If the index is out of bounds, the function sends an error to the console, and returns 0.
 
 .. _class_Curve3D_interpolate:
 
@@ -148,51 +140,59 @@ Returns the position between the vertex "idx" and the vertex "idx"+1, where "t"
 
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0, 0).
 
+.. _class_Curve3D_interpolate_baked:
+
+- :ref:`Vector3<class_vector3>`  **interpolate_baked**  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const
+
+Returns a point within the curve at position "offset", where "offset" is measured as a distance in 3D units along the curve.
+
+To do that, it finds the two cached points where the "offset" lies between, then interpolates the values. This interpolation is cubic if "cubic" is set to true, or linear if set to false.
+
+Cubic interpolation tends to follow the curves better, but linear is faster (and often, precise enough).
+
 .. _class_Curve3D_interpolatef:
 
 - :ref:`Vector3<class_vector3>`  **interpolatef**  **(** :ref:`float<class_float>` fofs  **)** const
 
 Returns the position at the vertex "fofs". It calls :ref:`interpolate<class_Curve3D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
 
-.. _class_Curve3D_set_bake_interval:
-
-- void  **set_bake_interval**  **(** :ref:`float<class_float>` distance  **)**
+.. _class_Curve3D_remove_point:
 
-Sets the distance in 3D units between two adjacent cached points. Changing it forces the cache to be recomputed the next time a xxx_baked_xxx function is called. The less distance, the more points the cache will have, and the more memory it will consume, so use with care.
+- void  **remove_point**  **(** :ref:`int<class_int>` idx  **)**
 
-.. _class_Curve3D_get_bake_interval:
+Deletes the point "idx" from the curve. Sends an error to the console if "idx" is out of bounds.
 
-- :ref:`float<class_float>`  **get_bake_interval**  **(** **)** const
+.. _class_Curve3D_set_bake_interval:
 
-Returns the distance between two adjacent cached points.
+- void  **set_bake_interval**  **(** :ref:`float<class_float>` distance  **)**
 
-.. _class_Curve3D_get_baked_length:
+Sets the distance in 3D units between two adjacent cached points. Changing it forces the cache to be recomputed the next time a xxx_baked_xxx function is called. The less distance, the more points the cache will have, and the more memory it will consume, so use with care.
 
-- :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
+.. _class_Curve3D_set_point_in:
 
-Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve3D_set_bake_interval>`), it should be approximate enough.
+- void  **set_point_in**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
 
-.. _class_Curve3D_interpolate_baked:
+Sets the position of the control point leading to the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
-- :ref:`Vector3<class_vector3>`  **interpolate_baked**  **(** :ref:`float<class_float>` offset, :ref:`bool<class_bool>` cubic=false  **)** const
+.. _class_Curve3D_set_point_out:
 
-Returns a point within the curve at position "offset", where "offset" is measured as a distance in 3D units along the curve.
+- void  **set_point_out**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
 
-To do that, it finds the two cached points where the "offset" lies between, then interpolates the values. This interpolation is cubic if "cubic" is set to true, or linear if set to false.
+Sets the position of the control point leading out of the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
-Cubic interpolation tends to follow the curves better, but linear is faster (and often, precise enough).
+.. _class_Curve3D_set_point_pos:
 
-.. _class_Curve3D_get_baked_points:
+- void  **set_point_pos**  **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_vector3>` pos  **)**
 
-- :ref:`Vector3Array<class_vector3array>`  **get_baked_points**  **(** **)** const
+Sets the position for the vertex "idx". If the index is out of bounds, the function sends an error to the console.
 
-Returns the cache of points as a :ref:`Vector3Array<class_vector3array>`.
+.. _class_Curve3D_set_point_tilt:
 
-.. _class_Curve3D_get_baked_tilts:
+- void  **set_point_tilt**  **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` tilt  **)**
 
-- :ref:`RealArray<class_realarray>`  **get_baked_tilts**  **(** **)** const
+Sets the tilt angle in radians for the point "idx". If the index is out of bounds, the function sends an error to the console.
 
-Returns the cache of tilts as a :ref:`RealArray<class_realarray>`.
+The tilt controls the rotation along the look-at axis an object traveling the path would have. In the case of a curve controlling a :ref:`PathFollow<class_pathfollow>`, this tilt is an offset over the natural tilt the PathFollow calculates.
 
 .. _class_Curve3D_tesselate:
 

+ 24 - 24
classes/class_dampedspringjoint2d.rst

@@ -19,21 +19,21 @@ Member Functions
 ----------------
 
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_length<class_DampedSpringJoint2D_set_length>`  **(** :ref:`float<class_float>` length  **)**                |
+| :ref:`float<class_float>`  | :ref:`get_damping<class_DampedSpringJoint2D_get_damping>`  **(** **)** const                                          |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_length<class_DampedSpringJoint2D_get_length>`  **(** **)** const                                            |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_rest_length<class_DampedSpringJoint2D_set_rest_length>`  **(** :ref:`float<class_float>` rest_length  **)** |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_rest_length<class_DampedSpringJoint2D_get_rest_length>`  **(** **)** const                                  |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_stiffness<class_DampedSpringJoint2D_set_stiffness>`  **(** :ref:`float<class_float>` stiffness  **)**       |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_stiffness<class_DampedSpringJoint2D_get_stiffness>`  **(** **)** const                                      |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_damping<class_DampedSpringJoint2D_set_damping>`  **(** :ref:`float<class_float>` damping  **)**             |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_damping<class_DampedSpringJoint2D_get_damping>`  **(** **)** const                                          |
+| void                       | :ref:`set_length<class_DampedSpringJoint2D_set_length>`  **(** :ref:`float<class_float>` length  **)**                |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_rest_length<class_DampedSpringJoint2D_set_rest_length>`  **(** :ref:`float<class_float>` rest_length  **)** |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_stiffness<class_DampedSpringJoint2D_set_stiffness>`  **(** :ref:`float<class_float>` stiffness  **)**       |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -44,11 +44,11 @@ Damped spring constraint for 2D physics. This resembles a spring joint that alwa
 Member Function Description
 ---------------------------
 
-.. _class_DampedSpringJoint2D_set_length:
+.. _class_DampedSpringJoint2D_get_damping:
 
-- void  **set_length**  **(** :ref:`float<class_float>` length  **)**
+- :ref:`float<class_float>`  **get_damping**  **(** **)** const
 
-Set the maximum length of the spring joint.
+Return the damping ratio of the spring joint. A value of 0 indicates an undamped spring, while 1 causes the system to reach equilibrium as fast as possible (critical damping).
 
 .. _class_DampedSpringJoint2D_get_length:
 
@@ -56,24 +56,12 @@ Set the maximum length of the spring joint.
 
 Return the maximum length of the spring joint.
 
-.. _class_DampedSpringJoint2D_set_rest_length:
-
-- void  **set_rest_length**  **(** :ref:`float<class_float>` rest_length  **)**
-
-Set the resting length of the spring joint. The joint will always try to go to back this length when pulled apart.
-
 .. _class_DampedSpringJoint2D_get_rest_length:
 
 - :ref:`float<class_float>`  **get_rest_length**  **(** **)** const
 
 Return the resting length of the spring joint. The joint will always try to go to back this length when pulled apart.
 
-.. _class_DampedSpringJoint2D_set_stiffness:
-
-- void  **set_stiffness**  **(** :ref:`float<class_float>` stiffness  **)**
-
-Set the stiffness of the spring joint. The joint applies a force equal to the stiffness times the distance from its resting length.
-
 .. _class_DampedSpringJoint2D_get_stiffness:
 
 - :ref:`float<class_float>`  **get_stiffness**  **(** **)** const
@@ -86,10 +74,22 @@ Return the stiffness of the spring joint. The joint applies a force equal to the
 
 Set the damping ratio of the spring joint. A value of 0 indicates an undamped spring, while 1 causes the system to reach equilibrium as fast as possible (critical damping).
 
-.. _class_DampedSpringJoint2D_get_damping:
+.. _class_DampedSpringJoint2D_set_length:
 
-- :ref:`float<class_float>`  **get_damping**  **(** **)** const
+- void  **set_length**  **(** :ref:`float<class_float>` length  **)**
 
-Return the damping ratio of the spring joint. A value of 0 indicates an undamped spring, while 1 causes the system to reach equilibrium as fast as possible (critical damping).
+Set the maximum length of the spring joint.
+
+.. _class_DampedSpringJoint2D_set_rest_length:
+
+- void  **set_rest_length**  **(** :ref:`float<class_float>` rest_length  **)**
+
+Set the resting length of the spring joint. The joint will always try to go to back this length when pulled apart.
+
+.. _class_DampedSpringJoint2D_set_stiffness:
+
+- void  **set_stiffness**  **(** :ref:`float<class_float>` stiffness  **)**
+
+Set the stiffness of the spring joint. The joint applies a force equal to the stiffness times the distance from its resting length.
 
 

+ 6 - 6
classes/class_dictionary.rst

@@ -21,11 +21,11 @@ Member Functions
 +------------------------------+-----------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`empty<class_Dictionary_empty>`  **(** **)**                                             |
 +------------------------------+-----------------------------------------------------------------------------------------------+
-| void                         | :ref:`erase<class_Dictionary_erase>`  **(** var value  **)**                                  |
+| void                         | :ref:`erase<class_Dictionary_erase>`  **(** var key  **)**                                    |
 +------------------------------+-----------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has<class_Dictionary_has>`  **(** var value  **)**                                      |
+| :ref:`bool<class_bool>`      | :ref:`has<class_Dictionary_has>`  **(** var key  **)**                                        |
 +------------------------------+-----------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has_all<class_Dictionary_has_all>`  **(** :ref:`Array<class_array>` values  **)**       |
+| :ref:`bool<class_bool>`      | :ref:`has_all<class_Dictionary_has_all>`  **(** :ref:`Array<class_array>` keys  **)**         |
 +------------------------------+-----------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`hash<class_Dictionary_hash>`  **(** **)**                                               |
 +------------------------------+-----------------------------------------------------------------------------------------------+
@@ -60,19 +60,19 @@ Return true if the dictionary is empty.
 
 .. _class_Dictionary_erase:
 
-- void  **erase**  **(** var value  **)**
+- void  **erase**  **(** var key  **)**
 
 Erase a dictionary key/value pair by key.
 
 .. _class_Dictionary_has:
 
-- :ref:`bool<class_bool>`  **has**  **(** var value  **)**
+- :ref:`bool<class_bool>`  **has**  **(** var key  **)**
 
 Return true if the dictionary has a given key.
 
 .. _class_Dictionary_has_all:
 
-- :ref:`bool<class_bool>`  **has_all**  **(** :ref:`Array<class_array>` values  **)**
+- :ref:`bool<class_bool>`  **has_all**  **(** :ref:`Array<class_array>` keys  **)**
 
 .. _class_Dictionary_hash:
 

+ 15 - 15
classes/class_directionallight.rst

@@ -18,26 +18,26 @@ Directional Light, such as the Sun or the Moon.
 Member Functions
 ----------------
 
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_shadow_mode<class_DirectionalLight_set_shadow_mode>`  **(** :ref:`int<class_int>` mode  **)**                                     |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`      | :ref:`get_shadow_mode<class_DirectionalLight_get_shadow_mode>`  **(** **)** const                                                           |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_shadow_param<class_DirectionalLight_set_shadow_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_shadow_param<class_DirectionalLight_get_shadow_param>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_shadow_mode<class_DirectionalLight_set_shadow_mode>`  **(** :ref:`int<class_int>` mode  **)**                                     |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_shadow_param<class_DirectionalLight_set_shadow_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
 - **SHADOW_ORTHOGONAL** = **0**
-- **SHADOW_PERSPECTIVE** = **1**
-- **SHADOW_PARALLEL_2_SPLITS** = **2**
-- **SHADOW_PARALLEL_4_SPLITS** = **3**
 - **SHADOW_PARAM_MAX_DISTANCE** = **0**
 - **SHADOW_PARAM_PSSM_SPLIT_WEIGHT** = **1**
+- **SHADOW_PERSPECTIVE** = **1**
+- **SHADOW_PARALLEL_2_SPLITS** = **2**
 - **SHADOW_PARAM_PSSM_ZOFFSET_SCALE** = **2**
+- **SHADOW_PARALLEL_4_SPLITS** = **3**
 
 Description
 -----------
@@ -47,20 +47,20 @@ A DirectionalLight is a type of :ref:`Light<class_light>` node that emits light
 Member Function Description
 ---------------------------
 
-.. _class_DirectionalLight_set_shadow_mode:
-
-- void  **set_shadow_mode**  **(** :ref:`int<class_int>` mode  **)**
-
 .. _class_DirectionalLight_get_shadow_mode:
 
 - :ref:`int<class_int>`  **get_shadow_mode**  **(** **)** const
 
-.. _class_DirectionalLight_set_shadow_param:
-
-- void  **set_shadow_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
-
 .. _class_DirectionalLight_get_shadow_param:
 
 - :ref:`float<class_float>`  **get_shadow_param**  **(** :ref:`int<class_int>` param  **)** const
 
+.. _class_DirectionalLight_set_shadow_mode:
+
+- void  **set_shadow_mode**  **(** :ref:`int<class_int>` mode  **)**
+
+.. _class_DirectionalLight_set_shadow_param:
+
+- void  **set_shadow_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+
 

+ 68 - 68
classes/class_directory.rst

@@ -19,40 +19,40 @@ Member Functions
 ----------------
 
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`open<class_Directory_open>`  **(** :ref:`String<class_string>` path  **)**                                     |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`list_dir_begin<class_Directory_list_dir_begin>`  **(** **)**                                                   |
+| Error                        | :ref:`change_dir<class_Directory_change_dir>`  **(** :ref:`String<class_string>` todir  **)**                        |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_next<class_Directory_get_next>`  **(** **)**                                                               |
+| Error                        | :ref:`copy<class_Directory_copy>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**     |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`current_is_dir<class_Directory_current_is_dir>`  **(** **)** const                                             |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`list_dir_end<class_Directory_list_dir_end>`  **(** **)**                                                       |
+| :ref:`bool<class_bool>`      | :ref:`dir_exists<class_Directory_dir_exists>`  **(** :ref:`String<class_string>` path  **)**                         |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_drive_count<class_Directory_get_drive_count>`  **(** **)**                                                 |
+| :ref:`bool<class_bool>`      | :ref:`file_exists<class_Directory_file_exists>`  **(** :ref:`String<class_string>` path  **)**                       |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_drive<class_Directory_get_drive>`  **(** :ref:`int<class_int>` idx  **)**                                  |
+| :ref:`String<class_string>`  | :ref:`get_current_dir<class_Directory_get_current_dir>`  **(** **)**                                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`change_dir<class_Directory_change_dir>`  **(** :ref:`String<class_string>` todir  **)**                        |
+| :ref:`String<class_string>`  | :ref:`get_drive<class_Directory_get_drive>`  **(** :ref:`int<class_int>` idx  **)**                                  |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_current_dir<class_Directory_get_current_dir>`  **(** **)**                                                 |
+| :ref:`int<class_int>`        | :ref:`get_drive_count<class_Directory_get_drive_count>`  **(** **)**                                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`make_dir<class_Directory_make_dir>`  **(** :ref:`String<class_string>` path  **)**                             |
+| :ref:`String<class_string>`  | :ref:`get_next<class_Directory_get_next>`  **(** **)**                                                               |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`make_dir_recursive<class_Directory_make_dir_recursive>`  **(** :ref:`String<class_string>` path  **)**         |
+| :ref:`int<class_int>`        | :ref:`get_space_left<class_Directory_get_space_left>`  **(** **)**                                                   |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`file_exists<class_Directory_file_exists>`  **(** :ref:`String<class_string>` path  **)**                       |
+| :ref:`bool<class_bool>`      | :ref:`list_dir_begin<class_Directory_list_dir_begin>`  **(** **)**                                                   |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`dir_exists<class_Directory_dir_exists>`  **(** :ref:`String<class_string>` path  **)**                         |
+| void                         | :ref:`list_dir_end<class_Directory_list_dir_end>`  **(** **)**                                                       |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_space_left<class_Directory_get_space_left>`  **(** **)**                                                   |
+| Error                        | :ref:`make_dir<class_Directory_make_dir>`  **(** :ref:`String<class_string>` path  **)**                             |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`copy<class_Directory_copy>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**     |
+| Error                        | :ref:`make_dir_recursive<class_Directory_make_dir_recursive>`  **(** :ref:`String<class_string>` path  **)**         |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
-| Error                        | :ref:`rename<class_Directory_rename>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)** |
+| Error                        | :ref:`open<class_Directory_open>`  **(** :ref:`String<class_string>` path  **)**                                     |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
 | Error                        | :ref:`remove<class_Directory_remove>`  **(** :ref:`String<class_string>` path  **)**                                 |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------+
+| Error                        | :ref:`rename<class_Directory_rename>`  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)** |
++------------------------------+----------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -80,27 +80,21 @@ Here is an example on how to iterate through the files of a directory:
 Member Function Description
 ---------------------------
 
-.. _class_Directory_open:
+.. _class_Directory_change_dir:
 
-- Error  **open**  **(** :ref:`String<class_string>` path  **)**
+- Error  **change_dir**  **(** :ref:`String<class_string>` todir  **)**
 
-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``).
+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_list_dir_begin:
-
-- :ref:`bool<class_bool>`  **list_dir_begin**  **(** **)**
-
-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_copy:
 
-.. _class_Directory_get_next:
+- Error  **copy**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
 
-- :ref:`String<class_string>`  **get_next**  **(** **)**
+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.
 
-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).
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK, FAILED or ERR\_\*).
 
 .. _class_Directory_current_is_dir:
 
@@ -108,17 +102,23 @@ Return the next element (file or directory) in the current directory (including
 
 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_dir_exists:
 
-- void  **list_dir_end**  **(** **)**
+- :ref:`bool<class_bool>`  **dir_exists**  **(** :ref:`String<class_string>` path  **)**
 
-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).
+Return whether the target directory exists. The argument can be relative to the current directory, or an absolute path.
 
-.. _class_Directory_get_drive_count:
+.. _class_Directory_file_exists:
 
-- :ref:`int<class_int>`  **get_drive_count**  **(** **)**
+- :ref:`bool<class_bool>`  **file_exists**  **(** :ref:`String<class_string>` path  **)**
 
-On Windows, return the number of drives (partitions) mounted on the current filesystem. On other platforms, the method returns 0.
+Return whether the target file exists. The argument can be relative to the current directory, or an absolute path.
+
+.. _class_Directory_get_current_dir:
+
+- :ref:`String<class_string>`  **get_current_dir**  **(** **)**
+
+Return the absolute path to the currently opened directory (e.g. ``res://folder`` or ``C:\tmp\folder``).
 
 .. _class_Directory_get_drive:
 
@@ -126,19 +126,37 @@ On Windows, return the number of drives (partitions) mounted on the current file
 
 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_get_drive_count:
 
-- Error  **change_dir**  **(** :ref:`String<class_string>` todir  **)**
+- :ref:`int<class_int>`  **get_drive_count**  **(** **)**
 
-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``).
+On Windows, return the number of drives (partitions) mounted on the current filesystem. On other platforms, the method returns 0.
 
-The method returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or ERR\_\*).
+.. _class_Directory_get_next:
 
-.. _class_Directory_get_current_dir:
+- :ref:`String<class_string>`  **get_next**  **(** **)**
 
-- :ref:`String<class_string>`  **get_current_dir**  **(** **)**
+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).
 
-Return the absolute path to the currently opened directory (e.g. ``res://folder`` or ``C:\tmp\folder``).
+.. _class_Directory_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_list_dir_begin:
+
+- :ref:`bool<class_bool>`  **list_dir_begin**  **(** **)**
+
+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_list_dir_end:
+
+- void  **list_dir_end**  **(** **)**
+
+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_make_dir:
 
@@ -156,31 +174,21 @@ Create a target directory and all necessary intermediate directories in its path
 
 Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK, FAILED or ERR\_\*).
 
-.. _class_Directory_file_exists:
-
-- :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:
-
-- :ref:`bool<class_bool>`  **dir_exists**  **(** :ref:`String<class_string>` path  **)**
-
-Return whether the target directory exists. The argument can be relative to the current directory, or an absolute path.
+.. _class_Directory_open:
 
-.. _class_Directory_get_space_left:
+- Error  **open**  **(** :ref:`String<class_string>` path  **)**
 
-- :ref:`int<class_int>`  **get_space_left**  **(** **)**
+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``).
 
-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.
+The method returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or ERR\_\*).
 
-.. _class_Directory_copy:
+.. _class_Directory_remove:
 
-- Error  **copy**  **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to  **)**
+- Error  **remove**  **(** :ref:`String<class_string>` path  **)**
 
-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.
+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, FAILED or ERR\_\*).
+Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or FAILED).
 
 .. _class_Directory_rename:
 
@@ -190,12 +198,4 @@ Rename (move) the *from* file to the *to* destination. Both arguments should be
 
 Returns one of the error code constants defined in :ref:`@Global Scope<class_@global scope>` (OK or FAILED).
 
-.. _class_Directory_remove:
-
-- 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).
-
 

+ 43 - 43
classes/class_editorfiledialog.rst

@@ -18,10 +18,12 @@ Brief Description
 Member Functions
 ----------------
 
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_filter<class_EditorFileDialog_add_filter>`  **(** :ref:`String<class_string>` filter  **)**                 |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`clear_filters<class_EditorFileDialog_clear_filters>`  **(** **)**                                               |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`add_filter<class_EditorFileDialog_add_filter>`  **(** :ref:`String<class_string>` filter  **)**                 |
+| :ref:`int<class_int>`                      | :ref:`get_access<class_EditorFileDialog_get_access>`  **(** **)** const                                               |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_dir<class_EditorFileDialog_get_current_dir>`  **(** **)** const                                     |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
@@ -29,61 +31,63 @@ Member Functions
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_path<class_EditorFileDialog_get_current_path>`  **(** **)** const                                   |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_dir<class_EditorFileDialog_set_current_dir>`  **(** :ref:`String<class_string>` dir  **)**          |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_file<class_EditorFileDialog_set_current_file>`  **(** :ref:`String<class_string>` file  **)**       |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_path<class_EditorFileDialog_set_current_path>`  **(** :ref:`String<class_string>` path  **)**       |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_mode<class_EditorFileDialog_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                             |
+| :ref:`int<class_int>`                      | :ref:`get_display_mode<class_EditorFileDialog_get_display_mode>`  **(** **)** const                                   |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                      | :ref:`get_mode<class_EditorFileDialog_get_mode>`  **(** **)** const                                                   |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_EditorFileDialog_get_vbox>`  **(** **)**                                                         |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`invalidate<class_EditorFileDialog_invalidate>`  **(** **)**                                                     |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`is_showing_hidden_files<class_EditorFileDialog_is_showing_hidden_files>`  **(** **)** const                     |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`set_access<class_EditorFileDialog_set_access>`  **(** :ref:`int<class_int>` access  **)**                       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_access<class_EditorFileDialog_get_access>`  **(** **)** const                                               |
+| void                                       | :ref:`set_current_dir<class_EditorFileDialog_set_current_dir>`  **(** :ref:`String<class_string>` dir  **)**          |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_show_hidden_files<class_EditorFileDialog_set_show_hidden_files>`  **(** :ref:`bool<class_bool>` show  **)** |
+| void                                       | :ref:`set_current_file<class_EditorFileDialog_set_current_file>`  **(** :ref:`String<class_string>` file  **)**       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_showing_hidden_files<class_EditorFileDialog_is_showing_hidden_files>`  **(** **)** const                     |
+| void                                       | :ref:`set_current_path<class_EditorFileDialog_set_current_path>`  **(** :ref:`String<class_string>` path  **)**       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`set_display_mode<class_EditorFileDialog_set_display_mode>`  **(** :ref:`int<class_int>` mode  **)**             |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_display_mode<class_EditorFileDialog_get_display_mode>`  **(** **)** const                                   |
+| void                                       | :ref:`set_mode<class_EditorFileDialog_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                             |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`invalidate<class_EditorFileDialog_invalidate>`  **(** **)**                                                     |
+| void                                       | :ref:`set_show_hidden_files<class_EditorFileDialog_set_show_hidden_files>`  **(** :ref:`bool<class_bool>` show  **)** |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **files_selected**  **(** :ref:`StringArray<class_stringarray>` paths  **)**
 -  **dir_selected**  **(** :ref:`String<class_string>` dir  **)**
 -  **file_selected**  **(** :ref:`String<class_string>` path  **)**
+-  **files_selected**  **(** :ref:`StringArray<class_stringarray>` paths  **)**
 
 Numeric Constants
 -----------------
 
+- **ACCESS_RESOURCES** = **0**
+- **ACCESS_USERDATA** = **1**
+- **ACCESS_FILESYSTEM** = **2**
 - **MODE_OPEN_FILE** = **0**
 - **MODE_OPEN_FILES** = **1**
 - **MODE_OPEN_DIR** = **2**
 - **MODE_SAVE_FILE** = **3**
-- **ACCESS_RESOURCES** = **0**
-- **ACCESS_USERDATA** = **1**
-- **ACCESS_FILESYSTEM** = **2**
 
 Member Function Description
 ---------------------------
 
+.. _class_EditorFileDialog_add_filter:
+
+- void  **add_filter**  **(** :ref:`String<class_string>` filter  **)**
+
 .. _class_EditorFileDialog_clear_filters:
 
 - void  **clear_filters**  **(** **)**
 
-.. _class_EditorFileDialog_add_filter:
+.. _class_EditorFileDialog_get_access:
 
-- void  **add_filter**  **(** :ref:`String<class_string>` filter  **)**
+- :ref:`int<class_int>`  **get_access**  **(** **)** const
 
 .. _class_EditorFileDialog_get_current_dir:
 
@@ -97,21 +101,9 @@ Member Function Description
 
 - :ref:`String<class_string>`  **get_current_path**  **(** **)** const
 
-.. _class_EditorFileDialog_set_current_dir:
-
-- void  **set_current_dir**  **(** :ref:`String<class_string>` dir  **)**
-
-.. _class_EditorFileDialog_set_current_file:
-
-- void  **set_current_file**  **(** :ref:`String<class_string>` file  **)**
-
-.. _class_EditorFileDialog_set_current_path:
-
-- void  **set_current_path**  **(** :ref:`String<class_string>` path  **)**
-
-.. _class_EditorFileDialog_set_mode:
+.. _class_EditorFileDialog_get_display_mode:
 
-- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
+- :ref:`int<class_int>`  **get_display_mode**  **(** **)** const
 
 .. _class_EditorFileDialog_get_mode:
 
@@ -121,32 +113,40 @@ Member Function Description
 
 - :ref:`VBoxContainer<class_vboxcontainer>`  **get_vbox**  **(** **)**
 
+.. _class_EditorFileDialog_invalidate:
+
+- void  **invalidate**  **(** **)**
+
+.. _class_EditorFileDialog_is_showing_hidden_files:
+
+- :ref:`bool<class_bool>`  **is_showing_hidden_files**  **(** **)** const
+
 .. _class_EditorFileDialog_set_access:
 
 - void  **set_access**  **(** :ref:`int<class_int>` access  **)**
 
-.. _class_EditorFileDialog_get_access:
+.. _class_EditorFileDialog_set_current_dir:
 
-- :ref:`int<class_int>`  **get_access**  **(** **)** const
+- void  **set_current_dir**  **(** :ref:`String<class_string>` dir  **)**
 
-.. _class_EditorFileDialog_set_show_hidden_files:
+.. _class_EditorFileDialog_set_current_file:
 
-- void  **set_show_hidden_files**  **(** :ref:`bool<class_bool>` show  **)**
+- void  **set_current_file**  **(** :ref:`String<class_string>` file  **)**
 
-.. _class_EditorFileDialog_is_showing_hidden_files:
+.. _class_EditorFileDialog_set_current_path:
 
-- :ref:`bool<class_bool>`  **is_showing_hidden_files**  **(** **)** const
+- void  **set_current_path**  **(** :ref:`String<class_string>` path  **)**
 
 .. _class_EditorFileDialog_set_display_mode:
 
 - void  **set_display_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-.. _class_EditorFileDialog_get_display_mode:
+.. _class_EditorFileDialog_set_mode:
 
-- :ref:`int<class_int>`  **get_display_mode**  **(** **)** const
+- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-.. _class_EditorFileDialog_invalidate:
+.. _class_EditorFileDialog_set_show_hidden_files:
 
-- void  **invalidate**  **(** **)**
+- void  **set_show_hidden_files**  **(** :ref:`bool<class_bool>` show  **)**
 
 

+ 24 - 24
classes/class_editorplugin.rst

@@ -18,6 +18,10 @@ Brief Description
 Member Functions
 ----------------
 
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`add_custom_control<class_EditorPlugin_add_custom_control>`  **(** :ref:`int<class_int>` container, :ref:`Object<class_object>` control  **)**                                                                 |
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`add_custom_type<class_EditorPlugin_add_custom_type>`  **(** :ref:`String<class_string>` type, :ref:`String<class_string>` base, :ref:`Script<class_script>` script, :ref:`Texture<class_texture>` icon  **)** |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`apply_changes<class_EditorPlugin_apply_changes>`  **(** **)** virtual                                                                                                                                         |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -35,22 +39,18 @@ Member Functions
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Dictionary<class_dictionary>`    | :ref:`get_state<class_EditorPlugin_get_state>`  **(** **)** virtual                                                                                                                                                 |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`            | :ref:`get_undo_redo<class_EditorPlugin_get_undo_redo>`  **(** **)**                                                                                                                                                 |
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`handles<class_EditorPlugin_handles>`  **(** :ref:`Object<class_object>` object  **)** virtual                                                                                                                 |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`has_main_screen<class_EditorPlugin_has_main_screen>`  **(** **)** virtual                                                                                                                                     |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`make_visible<class_EditorPlugin_make_visible>`  **(** :ref:`bool<class_bool>` visible  **)** virtual                                                                                                          |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_state<class_EditorPlugin_set_state>`  **(** :ref:`Dictionary<class_dictionary>` state  **)** virtual                                                                                                      |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`            | :ref:`get_undo_redo<class_EditorPlugin_get_undo_redo>`  **(** **)**                                                                                                                                                 |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`add_custom_control<class_EditorPlugin_add_custom_control>`  **(** :ref:`int<class_int>` container, :ref:`Object<class_object>` control  **)**                                                                 |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`add_custom_type<class_EditorPlugin_add_custom_type>`  **(** :ref:`String<class_string>` type, :ref:`String<class_string>` base, :ref:`Script<class_script>` script, :ref:`Texture<class_texture>` icon  **)** |
-+----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`remove_custom_type<class_EditorPlugin_remove_custom_type>`  **(** :ref:`String<class_string>` type  **)**                                                                                                     |
 +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_state<class_EditorPlugin_set_state>`  **(** :ref:`Dictionary<class_dictionary>` state  **)** virtual                                                                                                      |
++----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -65,6 +65,14 @@ Numeric Constants
 Member Function Description
 ---------------------------
 
+.. _class_EditorPlugin_add_custom_control:
+
+- void  **add_custom_control**  **(** :ref:`int<class_int>` container, :ref:`Object<class_object>` control  **)**
+
+.. _class_EditorPlugin_add_custom_type:
+
+- void  **add_custom_type**  **(** :ref:`String<class_string>` type, :ref:`String<class_string>` base, :ref:`Script<class_script>` script, :ref:`Texture<class_texture>` icon  **)**
+
 .. _class_EditorPlugin_apply_changes:
 
 - void  **apply_changes**  **(** **)** virtual
@@ -97,6 +105,10 @@ Member Function Description
 
 - :ref:`Dictionary<class_dictionary>`  **get_state**  **(** **)** virtual
 
+.. _class_EditorPlugin_get_undo_redo:
+
+- :ref:`Object<class_object>`  **get_undo_redo**  **(** **)**
+
 .. _class_EditorPlugin_handles:
 
 - :ref:`bool<class_bool>`  **handles**  **(** :ref:`Object<class_object>` object  **)** virtual
@@ -109,24 +121,12 @@ Member Function Description
 
 - void  **make_visible**  **(** :ref:`bool<class_bool>` visible  **)** virtual
 
-.. _class_EditorPlugin_set_state:
-
-- void  **set_state**  **(** :ref:`Dictionary<class_dictionary>` state  **)** virtual
-
-.. _class_EditorPlugin_get_undo_redo:
-
-- :ref:`Object<class_object>`  **get_undo_redo**  **(** **)**
-
-.. _class_EditorPlugin_add_custom_control:
-
-- void  **add_custom_control**  **(** :ref:`int<class_int>` container, :ref:`Object<class_object>` control  **)**
-
-.. _class_EditorPlugin_add_custom_type:
-
-- void  **add_custom_type**  **(** :ref:`String<class_string>` type, :ref:`String<class_string>` base, :ref:`Script<class_script>` script, :ref:`Texture<class_texture>` icon  **)**
-
 .. _class_EditorPlugin_remove_custom_type:
 
 - void  **remove_custom_type**  **(** :ref:`String<class_string>` type  **)**
 
+.. _class_EditorPlugin_set_state:
+
+- void  **set_state**  **(** :ref:`Dictionary<class_dictionary>` state  **)** virtual
+
 

+ 48 - 48
classes/class_environment.rst

@@ -19,66 +19,48 @@ Member Functions
 ----------------
 
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_background<class_Environment_set_background>`  **(** :ref:`int<class_int>` bgmode  **)**                                |
+| void                     | :ref:`fx_get_param<class_Environment_fx_get_param>`  **(** :ref:`int<class_int>` param  **)** const                               |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`    | :ref:`get_background<class_Environment_get_background>`  **(** **)** const                                                        |
+| void                     | :ref:`fx_set_param<class_Environment_fx_set_param>`  **(** :ref:`int<class_int>` param, var value  **)**                          |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_background_param<class_Environment_set_background_param>`  **(** :ref:`int<class_int>` param, var value  **)**          |
+| :ref:`int<class_int>`    | :ref:`get_background<class_Environment_get_background>`  **(** **)** const                                                        |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                     | :ref:`get_background_param<class_Environment_get_background_param>`  **(** :ref:`int<class_int>` param  **)** const               |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`set_enable_fx<class_Environment_set_enable_fx>`  **(** :ref:`int<class_int>` effect, :ref:`bool<class_bool>` enabled  **)** |
-+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_fx_enabled<class_Environment_is_fx_enabled>`  **(** :ref:`int<class_int>` effect  **)** const                            |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`fx_set_param<class_Environment_fx_set_param>`  **(** :ref:`int<class_int>` param, var value  **)**                          |
+| void                     | :ref:`set_background<class_Environment_set_background>`  **(** :ref:`int<class_int>` bgmode  **)**                                |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                     | :ref:`fx_get_param<class_Environment_fx_get_param>`  **(** :ref:`int<class_int>` param  **)** const                               |
+| void                     | :ref:`set_background_param<class_Environment_set_background_param>`  **(** :ref:`int<class_int>` param, var value  **)**          |
++--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`set_enable_fx<class_Environment_set_enable_fx>`  **(** :ref:`int<class_int>` effect, :ref:`bool<class_bool>` enabled  **)** |
 +--------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
 - **BG_KEEP** = **0**
+- **BG_PARAM_CANVAS_MAX_LAYER** = **0**
 - **BG_DEFAULT_COLOR** = **1**
+- **BG_PARAM_COLOR** = **1**
 - **BG_COLOR** = **2**
+- **BG_PARAM_TEXTURE** = **2**
+- **BG_PARAM_CUBEMAP** = **3**
 - **BG_TEXTURE** = **3**
 - **BG_CUBEMAP** = **4**
+- **BG_PARAM_ENERGY** = **4**
 - **BG_CANVAS** = **5**
 - **BG_MAX** = **6**
-- **BG_PARAM_CANVAS_MAX_LAYER** = **0**
-- **BG_PARAM_COLOR** = **1**
-- **BG_PARAM_TEXTURE** = **2**
-- **BG_PARAM_CUBEMAP** = **3**
-- **BG_PARAM_ENERGY** = **4**
 - **BG_PARAM_GLOW** = **6**
 - **BG_PARAM_MAX** = **7**
 - **FX_AMBIENT_LIGHT** = **0**
-- **FX_FXAA** = **1**
-- **FX_GLOW** = **2**
-- **FX_DOF_BLUR** = **3**
-- **FX_HDR** = **4**
-- **FX_FOG** = **5**
-- **FX_BCS** = **6**
-- **FX_SRGB** = **7**
-- **FX_MAX** = **8**
 - **FX_BLUR_BLEND_MODE_ADDITIVE** = **0**
-- **FX_BLUR_BLEND_MODE_SCREEN** = **1**
-- **FX_BLUR_BLEND_MODE_SOFTLIGHT** = **2**
 - **FX_HDR_TONE_MAPPER_LINEAR** = **0**
-- **FX_HDR_TONE_MAPPER_LOG** = **1**
-- **FX_HDR_TONE_MAPPER_REINHARDT** = **2**
-- **FX_HDR_TONE_MAPPER_REINHARDT_AUTOWHITE** = **3**
 - **FX_PARAM_AMBIENT_LIGHT_COLOR** = **0**
+- **FX_BLUR_BLEND_MODE_SCREEN** = **1**
+- **FX_FXAA** = **1**
+- **FX_HDR_TONE_MAPPER_LOG** = **1**
 - **FX_PARAM_AMBIENT_LIGHT_ENERGY** = **1**
-- **FX_PARAM_GLOW_BLUR_PASSES** = **2**
-- **FX_PARAM_GLOW_BLUR_SCALE** = **3**
-- **FX_PARAM_GLOW_BLUR_STRENGTH** = **4**
-- **FX_PARAM_GLOW_BLUR_BLEND_MODE** = **5**
-- **FX_PARAM_GLOW_BLOOM** = **6**
-- **FX_PARAM_GLOW_BLOOM_TRESHOLD** = **7**
-- **FX_PARAM_DOF_BLUR_PASSES** = **8**
-- **FX_PARAM_DOF_BLUR_BEGIN** = **9**
 - **FX_PARAM_DOF_BLUR_RANGE** = **10**
 - **FX_PARAM_HDR_TONEMAPPER** = **11**
 - **FX_PARAM_HDR_EXPOSURE** = **12**
@@ -89,48 +71,66 @@ Numeric Constants
 - **FX_PARAM_HDR_MAX_LUMINANCE** = **17**
 - **FX_PARAM_HDR_EXPOSURE_ADJUST_SPEED** = **18**
 - **FX_PARAM_FOG_BEGIN** = **19**
-- **FX_PARAM_FOG_ATTENUATION** = **22**
+- **FX_BLUR_BLEND_MODE_SOFTLIGHT** = **2**
+- **FX_GLOW** = **2**
+- **FX_HDR_TONE_MAPPER_REINHARDT** = **2**
+- **FX_PARAM_GLOW_BLUR_PASSES** = **2**
 - **FX_PARAM_FOG_BEGIN_COLOR** = **20**
 - **FX_PARAM_FOG_END_COLOR** = **21**
+- **FX_PARAM_FOG_ATTENUATION** = **22**
 - **FX_PARAM_FOG_BG** = **23**
 - **FX_PARAM_BCS_BRIGHTNESS** = **24**
 - **FX_PARAM_BCS_CONTRAST** = **25**
 - **FX_PARAM_BCS_SATURATION** = **26**
 - **FX_PARAM_MAX** = **27**
+- **FX_DOF_BLUR** = **3**
+- **FX_HDR_TONE_MAPPER_REINHARDT_AUTOWHITE** = **3**
+- **FX_PARAM_GLOW_BLUR_SCALE** = **3**
+- **FX_HDR** = **4**
+- **FX_PARAM_GLOW_BLUR_STRENGTH** = **4**
+- **FX_FOG** = **5**
+- **FX_PARAM_GLOW_BLUR_BLEND_MODE** = **5**
+- **FX_BCS** = **6**
+- **FX_PARAM_GLOW_BLOOM** = **6**
+- **FX_PARAM_GLOW_BLOOM_TRESHOLD** = **7**
+- **FX_SRGB** = **7**
+- **FX_MAX** = **8**
+- **FX_PARAM_DOF_BLUR_PASSES** = **8**
+- **FX_PARAM_DOF_BLUR_BEGIN** = **9**
 
 Member Function Description
 ---------------------------
 
-.. _class_Environment_set_background:
+.. _class_Environment_fx_get_param:
 
-- void  **set_background**  **(** :ref:`int<class_int>` bgmode  **)**
+- void  **fx_get_param**  **(** :ref:`int<class_int>` param  **)** const
 
-.. _class_Environment_get_background:
+.. _class_Environment_fx_set_param:
 
-- :ref:`int<class_int>`  **get_background**  **(** **)** const
+- void  **fx_set_param**  **(** :ref:`int<class_int>` param, var value  **)**
 
-.. _class_Environment_set_background_param:
+.. _class_Environment_get_background:
 
-- void  **set_background_param**  **(** :ref:`int<class_int>` param, var value  **)**
+- :ref:`int<class_int>`  **get_background**  **(** **)** const
 
 .. _class_Environment_get_background_param:
 
 - void  **get_background_param**  **(** :ref:`int<class_int>` param  **)** const
 
-.. _class_Environment_set_enable_fx:
-
-- void  **set_enable_fx**  **(** :ref:`int<class_int>` effect, :ref:`bool<class_bool>` enabled  **)**
-
 .. _class_Environment_is_fx_enabled:
 
 - :ref:`bool<class_bool>`  **is_fx_enabled**  **(** :ref:`int<class_int>` effect  **)** const
 
-.. _class_Environment_fx_set_param:
+.. _class_Environment_set_background:
 
-- void  **fx_set_param**  **(** :ref:`int<class_int>` param, var value  **)**
+- void  **set_background**  **(** :ref:`int<class_int>` bgmode  **)**
 
-.. _class_Environment_fx_get_param:
+.. _class_Environment_set_background_param:
 
-- void  **fx_get_param**  **(** :ref:`int<class_int>` param  **)** const
+- void  **set_background_param**  **(** :ref:`int<class_int>` param, var value  **)**
+
+.. _class_Environment_set_enable_fx:
+
+- void  **set_enable_fx**  **(** :ref:`int<class_int>` effect, :ref:`bool<class_bool>` enabled  **)**
 
 

+ 110 - 110
classes/class_eventplayer.rst

@@ -19,59 +19,59 @@ Member Functions
 ----------------
 
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_stream<class_EventPlayer_set_stream>`  **(** :ref:`EventStream<class_eventstream>` stream  **)**                                            |
-+----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EventStream<class_eventstream>`  | :ref:`get_stream<class_EventPlayer_get_stream>`  **(** **)** const                                                                                    |
+| :ref:`float<class_float>`              | :ref:`get_channel_last_note_time<class_EventPlayer_get_channel_last_note_time>`  **(** :ref:`int<class_int>` channel  **)** const                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`play<class_EventPlayer_play>`  **(** **)**                                                                                                      |
+| :ref:`float<class_float>`              | :ref:`get_channel_volume<class_EventPlayer_get_channel_volume>`  **(** :ref:`int<class_int>` channel  **)** const                                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`stop<class_EventPlayer_stop>`  **(** **)**                                                                                                      |
+| :ref:`float<class_float>`              | :ref:`get_length<class_EventPlayer_get_length>`  **(** **)** const                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_playing<class_EventPlayer_is_playing>`  **(** **)** const                                                                                    |
+| :ref:`int<class_int>`                  | :ref:`get_loop_count<class_EventPlayer_get_loop_count>`  **(** **)** const                                                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_paused<class_EventPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**                                                          |
+| :ref:`float<class_float>`              | :ref:`get_pitch_scale<class_EventPlayer_get_pitch_scale>`  **(** **)** const                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_paused<class_EventPlayer_is_paused>`  **(** **)** const                                                                                      |
+| :ref:`float<class_float>`              | :ref:`get_pos<class_EventPlayer_get_pos>`  **(** **)** const                                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_loop<class_EventPlayer_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                             |
+| :ref:`EventStream<class_eventstream>`  | :ref:`get_stream<class_EventPlayer_get_stream>`  **(** **)** const                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`has_loop<class_EventPlayer_has_loop>`  **(** **)** const                                                                                        |
+| :ref:`String<class_string>`            | :ref:`get_stream_name<class_EventPlayer_get_stream_name>`  **(** **)** const                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_volume<class_EventPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**                                                        |
+| :ref:`float<class_float>`              | :ref:`get_tempo_scale<class_EventPlayer_get_tempo_scale>`  **(** **)** const                                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`              | :ref:`get_volume<class_EventPlayer_get_volume>`  **(** **)** const                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_pitch_scale<class_EventPlayer_set_pitch_scale>`  **(** :ref:`float<class_float>` pitch_scale  **)**                                         |
+| :ref:`float<class_float>`              | :ref:`get_volume_db<class_EventPlayer_get_volume_db>`  **(** **)** const                                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_pitch_scale<class_EventPlayer_get_pitch_scale>`  **(** **)** const                                                                          |
+| :ref:`bool<class_bool>`                | :ref:`has_autoplay<class_EventPlayer_has_autoplay>`  **(** **)** const                                                                                |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_tempo_scale<class_EventPlayer_set_tempo_scale>`  **(** :ref:`float<class_float>` tempo_scale  **)**                                         |
+| :ref:`bool<class_bool>`                | :ref:`has_loop<class_EventPlayer_has_loop>`  **(** **)** const                                                                                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_tempo_scale<class_EventPlayer_get_tempo_scale>`  **(** **)** const                                                                          |
+| :ref:`bool<class_bool>`                | :ref:`is_paused<class_EventPlayer_is_paused>`  **(** **)** const                                                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_volume_db<class_EventPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**                                                      |
+| :ref:`bool<class_bool>`                | :ref:`is_playing<class_EventPlayer_is_playing>`  **(** **)** const                                                                                    |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_volume_db<class_EventPlayer_get_volume_db>`  **(** **)** const                                                                              |
+| void                                   | :ref:`play<class_EventPlayer_play>`  **(** **)**                                                                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_stream_name<class_EventPlayer_get_stream_name>`  **(** **)** const                                                                          |
+| void                                   | :ref:`seek_pos<class_EventPlayer_seek_pos>`  **(** :ref:`float<class_float>` time  **)**                                                              |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_loop_count<class_EventPlayer_get_loop_count>`  **(** **)** const                                                                            |
+| void                                   | :ref:`set_autoplay<class_EventPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                     |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_pos<class_EventPlayer_get_pos>`  **(** **)** const                                                                                          |
+| void                                   | :ref:`set_channel_volume<class_EventPlayer_set_channel_volume>`  **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume  **)** |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`seek_pos<class_EventPlayer_seek_pos>`  **(** :ref:`float<class_float>` time  **)**                                                              |
+| void                                   | :ref:`set_loop<class_EventPlayer_set_loop>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                             |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_length<class_EventPlayer_get_length>`  **(** **)** const                                                                                    |
+| void                                   | :ref:`set_paused<class_EventPlayer_set_paused>`  **(** :ref:`bool<class_bool>` paused  **)**                                                          |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_autoplay<class_EventPlayer_set_autoplay>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                     |
+| void                                   | :ref:`set_pitch_scale<class_EventPlayer_set_pitch_scale>`  **(** :ref:`float<class_float>` pitch_scale  **)**                                         |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`has_autoplay<class_EventPlayer_has_autoplay>`  **(** **)** const                                                                                |
+| void                                   | :ref:`set_stream<class_EventPlayer_set_stream>`  **(** :ref:`EventStream<class_eventstream>` stream  **)**                                            |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_channel_volume<class_EventPlayer_set_channel_volume>`  **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume  **)** |
+| void                                   | :ref:`set_tempo_scale<class_EventPlayer_set_tempo_scale>`  **(** :ref:`float<class_float>` tempo_scale  **)**                                         |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_channel_volume<class_EventPlayer_get_channel_volume>`  **(** :ref:`int<class_int>` channel  **)** const                                     |
+| void                                   | :ref:`set_volume<class_EventPlayer_set_volume>`  **(** :ref:`float<class_float>` volume  **)**                                                        |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_channel_last_note_time<class_EventPlayer_get_channel_last_note_time>`  **(** :ref:`int<class_int>` channel  **)** const                     |
+| void                                   | :ref:`set_volume_db<class_EventPlayer_set_volume_db>`  **(** :ref:`float<class_float>` db  **)**                                                      |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`stop<class_EventPlayer_stop>`  **(** **)**                                                                                                      |
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -84,170 +84,170 @@ Currently, only MOD, S3M, IT, and XM music is supported.
 Member Function Description
 ---------------------------
 
-.. _class_EventPlayer_set_stream:
+.. _class_EventPlayer_get_channel_last_note_time:
 
-- void  **set_stream**  **(** :ref:`EventStream<class_eventstream>` stream  **)**
+- :ref:`float<class_float>`  **get_channel_last_note_time**  **(** :ref:`int<class_int>` channel  **)** const
 
-Set the :ref:`EventStream<class_eventstream>` this player will play.
+Return the time at which the last note of a given channel in the stream plays.
 
-.. _class_EventPlayer_get_stream:
+.. _class_EventPlayer_get_channel_volume:
 
-- :ref:`EventStream<class_eventstream>`  **get_stream**  **(** **)** const
+- :ref:`float<class_float>`  **get_channel_volume**  **(** :ref:`int<class_int>` channel  **)** const
 
-Return the currently assigned stream.
+Return the volume scale for an individual channel of the stream.
 
-.. _class_EventPlayer_play:
+.. _class_EventPlayer_get_length:
 
-- void  **play**  **(** **)**
+- :ref:`float<class_float>`  **get_length**  **(** **)** const
 
-Play the currently assigned stream.
+Return the song length. May be in seconds, but depends on the stream type.
 
-.. _class_EventPlayer_stop:
+.. _class_EventPlayer_get_loop_count:
 
-- void  **stop**  **(** **)**
+- :ref:`int<class_int>`  **get_loop_count**  **(** **)** const
 
-Stop playing.
+Return the number of times the playback has looped.
 
-.. _class_EventPlayer_is_playing:
+.. _class_EventPlayer_get_pitch_scale:
 
-- :ref:`bool<class_bool>`  **is_playing**  **(** **)** const
+- :ref:`float<class_float>`  **get_pitch_scale**  **(** **)** const
 
-Return whether this player is playing.
+Return the pitch scale factor for this player.
 
-.. _class_EventPlayer_set_paused:
+.. _class_EventPlayer_get_pos:
 
-- void  **set_paused**  **(** :ref:`bool<class_bool>` paused  **)**
+- :ref:`float<class_float>`  **get_pos**  **(** **)** const
 
-Pause stream playback.
+Return the playback position. May be in seconds, but depends on the stream type.
 
-.. _class_EventPlayer_is_paused:
+.. _class_EventPlayer_get_stream:
 
-- :ref:`bool<class_bool>`  **is_paused**  **(** **)** const
+- :ref:`EventStream<class_eventstream>`  **get_stream**  **(** **)** const
 
-Return whether the playback is currently paused.
+Return the currently assigned stream.
 
-.. _class_EventPlayer_set_loop:
+.. _class_EventPlayer_get_stream_name:
 
-- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
+- :ref:`String<class_string>`  **get_stream_name**  **(** **)** const
 
-Set whether the stream will be restarted at the end.
+Return the name of the currently assigned stream. This is not the file name, but a field inside the file. If no stream is assigned, if returns "<No Stream>".
 
-.. _class_EventPlayer_has_loop:
+.. _class_EventPlayer_get_tempo_scale:
 
-- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
+- :ref:`float<class_float>`  **get_tempo_scale**  **(** **)** const
 
-Return whether this player will be restart the playback at the end.
+Return the tempo multiplier.
 
-.. _class_EventPlayer_set_volume:
+.. _class_EventPlayer_get_volume:
 
-- void  **set_volume**  **(** :ref:`float<class_float>` volume  **)**
+- :ref:`float<class_float>`  **get_volume**  **(** **)** const
 
-Set the playback volume for this player. This is a float between 0.0 (silent) and 1.0 (full volume). Values over 1.0 may amplify sound even more, but may introduce distortion. Negative values may just invert the output waveform, which produces no audible difference.
+Return the playback volume for this player.
 
-The effect of these special values ultimately depends on the low-level implementation of the file format being played.
+.. _class_EventPlayer_get_volume_db:
 
-.. _class_EventPlayer_get_volume:
+- :ref:`float<class_float>`  **get_volume_db**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_volume**  **(** **)** const
+Return the playback volume for this player, in decibels.
 
-Return the playback volume for this player.
+.. _class_EventPlayer_has_autoplay:
 
-.. _class_EventPlayer_set_pitch_scale:
+- :ref:`bool<class_bool>`  **has_autoplay**  **(** **)** const
 
-- void  **set_pitch_scale**  **(** :ref:`float<class_float>` pitch_scale  **)**
+Return whether this player will start playing as soon as it enters the scene tree.
 
-Set the pitch multiplier for all sounds coming from this stream. A value of 2.0 shifts all pitches one octave up, and a value of 0.5 shifts pitches one octave down.
+.. _class_EventPlayer_has_loop:
 
-.. _class_EventPlayer_get_pitch_scale:
+- :ref:`bool<class_bool>`  **has_loop**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_pitch_scale**  **(** **)** const
+Return whether this player will be restart the playback at the end.
 
-Return the pitch scale factor for this player.
+.. _class_EventPlayer_is_paused:
 
-.. _class_EventPlayer_set_tempo_scale:
+- :ref:`bool<class_bool>`  **is_paused**  **(** **)** const
 
-- void  **set_tempo_scale**  **(** :ref:`float<class_float>` tempo_scale  **)**
+Return whether the playback is currently paused.
 
-Set the tempo multiplier. This allows to slow down or speed up the music, without affecting its pitch.
+.. _class_EventPlayer_is_playing:
 
-.. _class_EventPlayer_get_tempo_scale:
+- :ref:`bool<class_bool>`  **is_playing**  **(** **)** const
 
-- :ref:`float<class_float>`  **get_tempo_scale**  **(** **)** const
+Return whether this player is playing.
 
-Return the tempo multiplier.
+.. _class_EventPlayer_play:
 
-.. _class_EventPlayer_set_volume_db:
+- void  **play**  **(** **)**
 
-- void  **set_volume_db**  **(** :ref:`float<class_float>` db  **)**
+Play the currently assigned stream.
 
-Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for over amplifying (see :ref:`set_volume<class_EventPlayer_set_volume>`) still apply.
+.. _class_EventPlayer_seek_pos:
 
-.. _class_EventPlayer_get_volume_db:
+- void  **seek_pos**  **(** :ref:`float<class_float>` time  **)**
 
-- :ref:`float<class_float>`  **get_volume_db**  **(** **)** const
+Set the playback position. May be in seconds, but depends on the stream type.
 
-Return the playback volume for this player, in decibels.
+.. _class_EventPlayer_set_autoplay:
 
-.. _class_EventPlayer_get_stream_name:
+- void  **set_autoplay**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-- :ref:`String<class_string>`  **get_stream_name**  **(** **)** const
+Set whether this player will start playing as soon as it enters the scene tree.
 
-Return the name of the currently assigned stream. This is not the file name, but a field inside the file. If no stream is assigned, if returns "<No Stream>".
+.. _class_EventPlayer_set_channel_volume:
 
-.. _class_EventPlayer_get_loop_count:
+- void  **set_channel_volume**  **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume  **)**
 
-- :ref:`int<class_int>`  **get_loop_count**  **(** **)** const
+Set the volume scale for an individual channel of the stream, with the same value range as :ref:`set_volume<class_EventPlayer_set_volume>`. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
 
-Return the number of times the playback has looped.
+Many stream formats are multichannel, so this allows to affect only a part of the music.
 
-.. _class_EventPlayer_get_pos:
+.. _class_EventPlayer_set_loop:
 
-- :ref:`float<class_float>`  **get_pos**  **(** **)** const
+- void  **set_loop**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-Return the playback position. May be in seconds, but depends on the stream type.
+Set whether the stream will be restarted at the end.
 
-.. _class_EventPlayer_seek_pos:
+.. _class_EventPlayer_set_paused:
 
-- void  **seek_pos**  **(** :ref:`float<class_float>` time  **)**
+- void  **set_paused**  **(** :ref:`bool<class_bool>` paused  **)**
 
-Set the playback position. May be in seconds, but depends on the stream type.
+Pause stream playback.
 
-.. _class_EventPlayer_get_length:
+.. _class_EventPlayer_set_pitch_scale:
 
-- :ref:`float<class_float>`  **get_length**  **(** **)** const
+- void  **set_pitch_scale**  **(** :ref:`float<class_float>` pitch_scale  **)**
 
-Return the song length. May be in seconds, but depends on the stream type.
+Set the pitch multiplier for all sounds coming from this stream. A value of 2.0 shifts all pitches one octave up, and a value of 0.5 shifts pitches one octave down.
 
-.. _class_EventPlayer_set_autoplay:
+.. _class_EventPlayer_set_stream:
 
-- void  **set_autoplay**  **(** :ref:`bool<class_bool>` enabled  **)**
+- void  **set_stream**  **(** :ref:`EventStream<class_eventstream>` stream  **)**
 
-Set whether this player will start playing as soon as it enters the scene tree.
+Set the :ref:`EventStream<class_eventstream>` this player will play.
 
-.. _class_EventPlayer_has_autoplay:
+.. _class_EventPlayer_set_tempo_scale:
 
-- :ref:`bool<class_bool>`  **has_autoplay**  **(** **)** const
+- void  **set_tempo_scale**  **(** :ref:`float<class_float>` tempo_scale  **)**
 
-Return whether this player will start playing as soon as it enters the scene tree.
+Set the tempo multiplier. This allows to slow down or speed up the music, without affecting its pitch.
 
-.. _class_EventPlayer_set_channel_volume:
+.. _class_EventPlayer_set_volume:
 
-- void  **set_channel_volume**  **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume  **)**
+- void  **set_volume**  **(** :ref:`float<class_float>` volume  **)**
 
-Set the volume scale for an individual channel of the stream, with the same value range as :ref:`set_volume<class_EventPlayer_set_volume>`. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
+Set the playback volume for this player. This is a float between 0.0 (silent) and 1.0 (full volume). Values over 1.0 may amplify sound even more, but may introduce distortion. Negative values may just invert the output waveform, which produces no audible difference.
 
-Many stream formats are multichannel, so this allows to affect only a part of the music.
+The effect of these special values ultimately depends on the low-level implementation of the file format being played.
 
-.. _class_EventPlayer_get_channel_volume:
+.. _class_EventPlayer_set_volume_db:
 
-- :ref:`float<class_float>`  **get_channel_volume**  **(** :ref:`int<class_int>` channel  **)** const
+- void  **set_volume_db**  **(** :ref:`float<class_float>` db  **)**
 
-Return the volume scale for an individual channel of the stream.
+Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for over amplifying (see :ref:`set_volume<class_EventPlayer_set_volume>`) still apply.
 
-.. _class_EventPlayer_get_channel_last_note_time:
+.. _class_EventPlayer_stop:
 
-- :ref:`float<class_float>`  **get_channel_last_note_time**  **(** :ref:`int<class_int>` channel  **)** const
+- void  **stop**  **(** **)**
 
-Return the time at which the last note of a given channel in the stream plays.
+Stop playing.
 
 

+ 209 - 101
classes/class_file.rst

@@ -13,63 +13,65 @@ File
 Brief Description
 -----------------
 
-
+Type to handle file reading and writing operations.
 
 Member Functions
 ----------------
 
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`open_encrypted<class_File_open_encrypted>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key  **)**                  |
-+----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`open_encrypted_with_pass<class_File_open_encrypted_with_pass>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass  **)** |
+| void                                   | :ref:`close<class_File_close>`  **(** **)**                                                                                                                                             |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`open<class_File_open>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags  **)**                                                                                |
+| :ref:`bool<class_bool>`                | :ref:`eof_reached<class_File_eof_reached>`  **(** **)** const                                                                                                                           |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`close<class_File_close>`  **(** **)**                                                                                                                                             |
+| :ref:`bool<class_bool>`                | :ref:`file_exists<class_File_file_exists>`  **(** :ref:`String<class_string>` path  **)** const                                                                                         |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_open<class_File_is_open>`  **(** **)** const                                                                                                                                   |
+| :ref:`int<class_int>`                  | :ref:`get_16<class_File_get_16>`  **(** **)** const                                                                                                                                     |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`seek<class_File_seek>`  **(** :ref:`int<class_int>` pos  **)**                                                                                                                    |
+| :ref:`int<class_int>`                  | :ref:`get_32<class_File_get_32>`  **(** **)** const                                                                                                                                     |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`seek_end<class_File_seek_end>`  **(** :ref:`int<class_int>` pos=0  **)**                                                                                                          |
+| :ref:`int<class_int>`                  | :ref:`get_64<class_File_get_64>`  **(** **)** const                                                                                                                                     |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_pos<class_File_get_pos>`  **(** **)** const                                                                                                                                   |
+| :ref:`int<class_int>`                  | :ref:`get_8<class_File_get_8>`  **(** **)** const                                                                                                                                       |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_len<class_File_get_len>`  **(** **)** const                                                                                                                                   |
+| :ref:`String<class_string>`            | :ref:`get_as_text<class_File_get_as_text>`  **(** **)** const                                                                                                                           |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`eof_reached<class_File_eof_reached>`  **(** **)** const                                                                                                                           |
+| :ref:`RawArray<class_rawarray>`        | :ref:`get_buffer<class_File_get_buffer>`  **(** :ref:`int<class_int>` len  **)** const                                                                                                  |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_8<class_File_get_8>`  **(** **)** const                                                                                                                                       |
+| :ref:`StringArray<class_stringarray>`  | :ref:`get_csv_line<class_File_get_csv_line>`  **(** :ref:`String<class_string>` delim=","  **)** const                                                                                  |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_16<class_File_get_16>`  **(** **)** const                                                                                                                                     |
+| :ref:`float<class_float>`              | :ref:`get_double<class_File_get_double>`  **(** **)** const                                                                                                                             |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_32<class_File_get_32>`  **(** **)** const                                                                                                                                     |
+| :ref:`bool<class_bool>`                | :ref:`get_endian_swap<class_File_get_endian_swap>`  **(** **)**                                                                                                                         |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_64<class_File_get_64>`  **(** **)** const                                                                                                                                     |
+| Error                                  | :ref:`get_error<class_File_get_error>`  **(** **)** const                                                                                                                               |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`              | :ref:`get_float<class_File_get_float>`  **(** **)** const                                                                                                                               |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_double<class_File_get_double>`  **(** **)** const                                                                                                                             |
+| :ref:`int<class_int>`                  | :ref:`get_len<class_File_get_len>`  **(** **)** const                                                                                                                                   |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_real<class_File_get_real>`  **(** **)** const                                                                                                                                 |
+| :ref:`String<class_string>`            | :ref:`get_line<class_File_get_line>`  **(** **)** const                                                                                                                                 |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RawArray<class_rawarray>`        | :ref:`get_buffer<class_File_get_buffer>`  **(** :ref:`int<class_int>` len  **)** const                                                                                                  |
+| :ref:`String<class_string>`            | :ref:`get_pascal_string<class_File_get_pascal_string>`  **(** **)**                                                                                                                     |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_line<class_File_get_line>`  **(** **)** const                                                                                                                                 |
+| :ref:`int<class_int>`                  | :ref:`get_pos<class_File_get_pos>`  **(** **)** const                                                                                                                                   |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_as_text<class_File_get_as_text>`  **(** **)** const                                                                                                                           |
+| :ref:`float<class_float>`              | :ref:`get_real<class_File_get_real>`  **(** **)** const                                                                                                                                 |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`get_endian_swap<class_File_get_endian_swap>`  **(** **)**                                                                                                                         |
+| void                                   | :ref:`get_var<class_File_get_var>`  **(** **)** const                                                                                                                                   |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_endian_swap<class_File_set_endian_swap>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                         |
+| :ref:`bool<class_bool>`                | :ref:`is_open<class_File_is_open>`  **(** **)** const                                                                                                                                   |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Error                                  | :ref:`get_error<class_File_get_error>`  **(** **)** const                                                                                                                               |
+| :ref:`int<class_int>`                  | :ref:`open<class_File_open>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags  **)**                                                                                |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`get_var<class_File_get_var>`  **(** **)** const                                                                                                                                   |
+| :ref:`int<class_int>`                  | :ref:`open_encrypted<class_File_open_encrypted>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key  **)**                  |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringArray<class_stringarray>`  | :ref:`get_csv_line<class_File_get_csv_line>`  **(** :ref:`String<class_string>` delim=","  **)** const                                                                                  |
+| :ref:`int<class_int>`                  | :ref:`open_encrypted_with_pass<class_File_open_encrypted_with_pass>`  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass  **)** |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_8<class_File_store_8>`  **(** :ref:`int<class_int>` value  **)**                                                                                                            |
+| void                                   | :ref:`seek<class_File_seek>`  **(** :ref:`int<class_int>` pos  **)**                                                                                                                    |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`seek_end<class_File_seek_end>`  **(** :ref:`int<class_int>` pos=0  **)**                                                                                                          |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_endian_swap<class_File_set_endian_swap>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                         |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`store_16<class_File_store_16>`  **(** :ref:`int<class_int>` value  **)**                                                                                                          |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -77,192 +79,298 @@ Member Functions
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`store_64<class_File_store_64>`  **(** :ref:`int<class_int>` value  **)**                                                                                                          |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_float<class_File_store_float>`  **(** :ref:`float<class_float>` value  **)**                                                                                                |
-+----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_double<class_File_store_double>`  **(** :ref:`float<class_float>` value  **)**                                                                                              |
-+----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_real<class_File_store_real>`  **(** :ref:`float<class_float>` value  **)**                                                                                                  |
+| void                                   | :ref:`store_8<class_File_store_8>`  **(** :ref:`int<class_int>` value  **)**                                                                                                            |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`store_buffer<class_File_store_buffer>`  **(** :ref:`RawArray<class_rawarray>` buffer  **)**                                                                                       |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_line<class_File_store_line>`  **(** :ref:`String<class_string>` line  **)**                                                                                                 |
+| void                                   | :ref:`store_double<class_File_store_double>`  **(** :ref:`float<class_float>` value  **)**                                                                                              |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_string<class_File_store_string>`  **(** :ref:`String<class_string>` string  **)**                                                                                           |
+| void                                   | :ref:`store_float<class_File_store_float>`  **(** :ref:`float<class_float>` value  **)**                                                                                                |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`store_var<class_File_store_var>`  **(** var value  **)**                                                                                                                          |
+| void                                   | :ref:`store_line<class_File_store_line>`  **(** :ref:`String<class_string>` line  **)**                                                                                                 |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`store_pascal_string<class_File_store_pascal_string>`  **(** :ref:`String<class_string>` string  **)**                                                                             |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`get_pascal_string<class_File_get_pascal_string>`  **(** **)**                                                                                                                     |
+| void                                   | :ref:`store_real<class_File_store_real>`  **(** :ref:`float<class_float>` value  **)**                                                                                                  |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`file_exists<class_File_file_exists>`  **(** :ref:`String<class_string>` path  **)** const                                                                                         |
+| void                                   | :ref:`store_string<class_File_store_string>`  **(** :ref:`String<class_string>` string  **)**                                                                                           |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`store_var<class_File_store_var>`  **(** var value  **)**                                                                                                                          |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **READ** = **1**
-- **WRITE** = **2**
-- **READ_WRITE** = **3**
-- **WRITE_READ** = **7**
+- **READ** = **1** --- Open the file for reading.
+- **READ_WRITE** = **3** --- Open the file for reading and writing, without truncating the file.
+- **WRITE** = **2** --- Open the file for writing. Create it if the file not exists and truncate if it exists.
+- **WRITE_READ** = **7** --- Open the file for reading and writing. Create it if the file not exists and truncate if it exists.
 
-Member Function Description
----------------------------
+Description
+-----------
 
-.. _class_File_open_encrypted:
+File type. This is used to permanently store data into the user device's file system and to read from it. This can be used to store game save data or player configuration files, for example.
 
-- :ref:`int<class_int>`  **open_encrypted**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key  **)**
 
-.. _class_File_open_encrypted_with_pass:
 
-- :ref:`int<class_int>`  **open_encrypted_with_pass**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass  **)**
+Here's a sample on how to write and read from a file:
 
-.. _class_File_open:
 
-- :ref:`int<class_int>`  **open**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags  **)**
+
+::
+
+    func save(content):
+        var file = File.new()
+        file.open("user://save_game.dat", file.WRITE)
+        file.store_string(content)
+        file.close()
+    
+    func load():
+        var file = File.new()
+        file.open("user://save_game.dat", file.READ)
+        var content = file.get_as_text()
+        file.close()
+        return content
+
+Member Function Description
+---------------------------
 
 .. _class_File_close:
 
 - void  **close**  **(** **)**
 
-.. _class_File_is_open:
+Close the currently opened file.
 
-- :ref:`bool<class_bool>`  **is_open**  **(** **)** const
+.. _class_File_eof_reached:
 
-.. _class_File_seek:
+- :ref:`bool<class_bool>`  **eof_reached**  **(** **)** const
 
-- void  **seek**  **(** :ref:`int<class_int>` pos  **)**
+Return whether the file cursor reached the end of the file.
 
-.. _class_File_seek_end:
+.. _class_File_file_exists:
 
-- void  **seek_end**  **(** :ref:`int<class_int>` pos=0  **)**
+- :ref:`bool<class_bool>`  **file_exists**  **(** :ref:`String<class_string>` path  **)** const
 
-.. _class_File_get_pos:
+Get whether or not the file in the specified path exists.
 
-- :ref:`int<class_int>`  **get_pos**  **(** **)** const
+.. _class_File_get_16:
 
-.. _class_File_get_len:
+- :ref:`int<class_int>`  **get_16**  **(** **)** const
 
-- :ref:`int<class_int>`  **get_len**  **(** **)** const
+Get the next 16 bits from the file as an integer.
 
-.. _class_File_eof_reached:
+.. _class_File_get_32:
 
-- :ref:`bool<class_bool>`  **eof_reached**  **(** **)** const
+- :ref:`int<class_int>`  **get_32**  **(** **)** const
+
+Get the next 32 bits from the file as an integer.
+
+.. _class_File_get_64:
+
+- :ref:`int<class_int>`  **get_64**  **(** **)** const
+
+Get the next 64 bits from the file as an integer.
 
 .. _class_File_get_8:
 
 - :ref:`int<class_int>`  **get_8**  **(** **)** const
 
-.. _class_File_get_16:
+Get the next 8 bits from the file as an integer.
 
-- :ref:`int<class_int>`  **get_16**  **(** **)** const
+.. _class_File_get_as_text:
 
-.. _class_File_get_32:
+- :ref:`String<class_string>`  **get_as_text**  **(** **)** const
 
-- :ref:`int<class_int>`  **get_32**  **(** **)** const
+Get the whole file as a :ref:`String<class_string>`.
 
-.. _class_File_get_64:
+.. _class_File_get_buffer:
 
-- :ref:`int<class_int>`  **get_64**  **(** **)** const
+- :ref:`RawArray<class_rawarray>`  **get_buffer**  **(** :ref:`int<class_int>` len  **)** const
 
-.. _class_File_get_float:
+Get next len bytes of the file as a :ref:`RawArray<class_rawarray>`.
 
-- :ref:`float<class_float>`  **get_float**  **(** **)** const
+.. _class_File_get_csv_line:
+
+- :ref:`StringArray<class_stringarray>`  **get_csv_line**  **(** :ref:`String<class_string>` delim=","  **)** const
+
+Get the next value of the file in CSV (Comma Separated Values) format. You can pass a different delimiter to use other than the default "," (comma).
 
 .. _class_File_get_double:
 
 - :ref:`float<class_float>`  **get_double**  **(** **)** const
 
-.. _class_File_get_real:
+Get the next 64 bits from the file as a floating point number.
 
-- :ref:`float<class_float>`  **get_real**  **(** **)** const
+.. _class_File_get_endian_swap:
 
-.. _class_File_get_buffer:
+- :ref:`bool<class_bool>`  **get_endian_swap**  **(** **)**
 
-- :ref:`RawArray<class_rawarray>`  **get_buffer**  **(** :ref:`int<class_int>` len  **)** const
+Get whether endian swap is enabled for this file.
+
+.. _class_File_get_error:
+
+- Error  **get_error**  **(** **)** const
+
+Get the last error that happened when trying to perform operations. Compare with the ``ERR_FILE\_\*`` constants from :ref:`@Global Scope<class_@global scope>`.
+
+.. _class_File_get_float:
+
+- :ref:`float<class_float>`  **get_float**  **(** **)** const
+
+Get the next 32 bits from the file as a floating point number.
+
+.. _class_File_get_len:
+
+- :ref:`int<class_int>`  **get_len**  **(** **)** const
+
+Return the size of the file in bytes.
 
 .. _class_File_get_line:
 
 - :ref:`String<class_string>`  **get_line**  **(** **)** const
 
-.. _class_File_get_as_text:
+Get the next line of the file as a :ref:`String<class_string>`.
 
-- :ref:`String<class_string>`  **get_as_text**  **(** **)** const
+.. _class_File_get_pascal_string:
 
-.. _class_File_get_endian_swap:
+- :ref:`String<class_string>`  **get_pascal_string**  **(** **)**
 
-- :ref:`bool<class_bool>`  **get_endian_swap**  **(** **)**
+Get a :ref:`String<class_string>` saved in Pascal format from the file.
 
-.. _class_File_set_endian_swap:
+.. _class_File_get_pos:
 
-- void  **set_endian_swap**  **(** :ref:`bool<class_bool>` enable  **)**
+- :ref:`int<class_int>`  **get_pos**  **(** **)** const
 
-.. _class_File_get_error:
+Return the file cursor position.
 
-- Error  **get_error**  **(** **)** const
+.. _class_File_get_real:
+
+- :ref:`float<class_float>`  **get_real**  **(** **)** const
+
+Get the next bits from the file as a floating point number.
 
 .. _class_File_get_var:
 
 - void  **get_var**  **(** **)** const
 
-.. _class_File_get_csv_line:
+Get the next Variant value from the file.
 
-- :ref:`StringArray<class_stringarray>`  **get_csv_line**  **(** :ref:`String<class_string>` delim=","  **)** const
+.. _class_File_is_open:
 
-.. _class_File_store_8:
+- :ref:`bool<class_bool>`  **is_open**  **(** **)** const
 
-- void  **store_8**  **(** :ref:`int<class_int>` value  **)**
+Return whether the file is currently opened.
+
+.. _class_File_open:
+
+- :ref:`int<class_int>`  **open**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags  **)**
+
+Open the file for writing or reading, depending on the flags.
+
+.. _class_File_open_encrypted:
+
+- :ref:`int<class_int>`  **open_encrypted**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`RawArray<class_rawarray>` key  **)**
+
+Open an encrypted file in write or read mode. You need to pass a binary key to encrypt/decrypt it.
+
+.. _class_File_open_encrypted_with_pass:
+
+- :ref:`int<class_int>`  **open_encrypted_with_pass**  **(** :ref:`String<class_string>` path, :ref:`int<class_int>` mode_flags, :ref:`String<class_string>` pass  **)**
+
+Open an encrypted file in write or read mode. You need to pass a password to encrypt/decrypt it.
+
+.. _class_File_seek:
+
+- void  **seek**  **(** :ref:`int<class_int>` pos  **)**
+
+Change the file reading/writing cursor to the specified position (in bytes from the beginning of the file).
+
+.. _class_File_seek_end:
+
+- void  **seek_end**  **(** :ref:`int<class_int>` pos=0  **)**
+
+Change the file reading/writing cursor to the specified position (in bytes from the end of the file). Note that this is an offset, so you should use negative numbers or the cursor will be at the end of the file.
+
+.. _class_File_set_endian_swap:
+
+- void  **set_endian_swap**  **(** :ref:`bool<class_bool>` enable  **)**
+
+Set whether to swap the endianess of the file. Enable this if you're dealing with files written in big endian machines.
+
+
+
+            Note that this is about the file format, not CPU type. This is always reseted to ``false`` whenever you open the file.
 
 .. _class_File_store_16:
 
 - void  **store_16**  **(** :ref:`int<class_int>` value  **)**
 
+Store an integer as 16 bits in the file.
+
 .. _class_File_store_32:
 
 - void  **store_32**  **(** :ref:`int<class_int>` value  **)**
 
+Store an integer as 32 bits in the file.
+
 .. _class_File_store_64:
 
 - void  **store_64**  **(** :ref:`int<class_int>` value  **)**
 
-.. _class_File_store_float:
+Store an integer as 64 bits in the file.
 
-- void  **store_float**  **(** :ref:`float<class_float>` value  **)**
+.. _class_File_store_8:
+
+- void  **store_8**  **(** :ref:`int<class_int>` value  **)**
+
+Store an integer as 8 bits in the file.
+
+.. _class_File_store_buffer:
+
+- void  **store_buffer**  **(** :ref:`RawArray<class_rawarray>` buffer  **)**
+
+Store the given array of bytes in the file.
 
 .. _class_File_store_double:
 
 - void  **store_double**  **(** :ref:`float<class_float>` value  **)**
 
-.. _class_File_store_real:
+Store a floating point number as 64 bits in the file.
 
-- void  **store_real**  **(** :ref:`float<class_float>` value  **)**
+.. _class_File_store_float:
 
-.. _class_File_store_buffer:
+- void  **store_float**  **(** :ref:`float<class_float>` value  **)**
 
-- void  **store_buffer**  **(** :ref:`RawArray<class_rawarray>` buffer  **)**
+Store a floating point number as 32 bits in the file.
 
 .. _class_File_store_line:
 
 - void  **store_line**  **(** :ref:`String<class_string>` line  **)**
 
-.. _class_File_store_string:
+Store the given :ref:`String<class_string>` as a line in the file.
 
-- void  **store_string**  **(** :ref:`String<class_string>` string  **)**
+.. _class_File_store_pascal_string:
 
-.. _class_File_store_var:
+- void  **store_pascal_string**  **(** :ref:`String<class_string>` string  **)**
 
-- void  **store_var**  **(** var value  **)**
+Store the given :ref:`String<class_string>` as a line in the file in Pascal format (i.e. also store the length of the string).
 
-.. _class_File_store_pascal_string:
+.. _class_File_store_real:
 
-- void  **store_pascal_string**  **(** :ref:`String<class_string>` string  **)**
+- void  **store_real**  **(** :ref:`float<class_float>` value  **)**
 
-.. _class_File_get_pascal_string:
+Store a floating point number in the file.
 
-- :ref:`String<class_string>`  **get_pascal_string**  **(** **)**
+.. _class_File_store_string:
 
-.. _class_File_file_exists:
+- void  **store_string**  **(** :ref:`String<class_string>` string  **)**
 
-- :ref:`bool<class_bool>`  **file_exists**  **(** :ref:`String<class_string>` path  **)** const
+Store the given :ref:`String<class_string>` in the file.
+
+.. _class_File_store_var:
+
+- void  **store_var**  **(** var value  **)**
+
+Store any Variant value in the file.
 
 

+ 56 - 56
classes/class_filedialog.rst

@@ -18,10 +18,12 @@ Dialog for selecting files or directories in the filesystem.
 Member Functions
 ----------------
 
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_filter<class_FileDialog_add_filter>`  **(** :ref:`String<class_string>` filter  **)**                 |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`clear_filters<class_FileDialog_clear_filters>`  **(** **)**                                               |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`add_filter<class_FileDialog_add_filter>`  **(** :ref:`String<class_string>` filter  **)**                 |
+| :ref:`int<class_int>`                      | :ref:`get_access<class_FileDialog_get_access>`  **(** **)** const                                               |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_dir<class_FileDialog_get_current_dir>`  **(** **)** const                                     |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
@@ -29,46 +31,44 @@ Member Functions
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_path<class_FileDialog_get_current_path>`  **(** **)** const                                   |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_dir<class_FileDialog_set_current_dir>`  **(** :ref:`String<class_string>` dir  **)**          |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_file<class_FileDialog_set_current_file>`  **(** :ref:`String<class_string>` file  **)**       |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_path<class_FileDialog_set_current_path>`  **(** :ref:`String<class_string>` path  **)**       |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_mode<class_FileDialog_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                             |
-+--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                      | :ref:`get_mode<class_FileDialog_get_mode>`  **(** **)** const                                                   |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_FileDialog_get_vbox>`  **(** **)**                                                         |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`invalidate<class_FileDialog_invalidate>`  **(** **)**                                                     |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`is_showing_hidden_files<class_FileDialog_is_showing_hidden_files>`  **(** **)** const                     |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`set_access<class_FileDialog_set_access>`  **(** :ref:`int<class_int>` access  **)**                       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_access<class_FileDialog_get_access>`  **(** **)** const                                               |
+| void                                       | :ref:`set_current_dir<class_FileDialog_set_current_dir>`  **(** :ref:`String<class_string>` dir  **)**          |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_show_hidden_files<class_FileDialog_set_show_hidden_files>`  **(** :ref:`bool<class_bool>` show  **)** |
+| void                                       | :ref:`set_current_file<class_FileDialog_set_current_file>`  **(** :ref:`String<class_string>` file  **)**       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_showing_hidden_files<class_FileDialog_is_showing_hidden_files>`  **(** **)** const                     |
+| void                                       | :ref:`set_current_path<class_FileDialog_set_current_path>`  **(** :ref:`String<class_string>` path  **)**       |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`invalidate<class_FileDialog_invalidate>`  **(** **)**                                                     |
+| void                                       | :ref:`set_mode<class_FileDialog_set_mode>`  **(** :ref:`int<class_int>` mode  **)**                             |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_show_hidden_files<class_FileDialog_set_show_hidden_files>`  **(** :ref:`bool<class_bool>` show  **)** |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **files_selected**  **(** :ref:`StringArray<class_stringarray>` paths  **)**
 -  **dir_selected**  **(** :ref:`String<class_string>` dir  **)**
 -  **file_selected**  **(** :ref:`String<class_string>` path  **)**
+-  **files_selected**  **(** :ref:`StringArray<class_stringarray>` paths  **)**
 
 Numeric Constants
 -----------------
 
+- **ACCESS_RESOURCES** = **0** --- The dialog allows the selection of file and directory.
+- **ACCESS_USERDATA** = **1** --- The dialog allows ascess files under :ref:`Resource<class_resource>` path(res://) .
+- **ACCESS_FILESYSTEM** = **2** --- The dialog allows ascess files in whole file system.
 - **MODE_OPEN_FILE** = **0** --- The dialog allows the selection of one, and only one file.
 - **MODE_OPEN_FILES** = **1** --- The dialog allows the selection of multiple files.
 - **MODE_OPEN_DIR** = **2** --- The dialog functions as a folder selector, disallowing the selection of any file.
 - **MODE_SAVE_FILE** = **3** --- The dialog will warn when a file exists.
-- **ACCESS_RESOURCES** = **0** --- The dialog allows the selection of file and directory.
-- **ACCESS_USERDATA** = **1** --- The dialog allows ascess files under :ref:`Resource<class_resource>` path(res://) .
-- **ACCESS_FILESYSTEM** = **2** --- The dialog allows ascess files in whole file system.
 
 Description
 -----------
@@ -78,17 +78,23 @@ FileDialog is a preset dialog used to choose files and directories in the filesy
 Member Function Description
 ---------------------------
 
+.. _class_FileDialog_add_filter:
+
+- void  **add_filter**  **(** :ref:`String<class_string>` filter  **)**
+
+Add a custom filter. Filter format is: "mask ; description", example (C++): dialog->add_filter("\*.png ; PNG Images");
+
 .. _class_FileDialog_clear_filters:
 
 - void  **clear_filters**  **(** **)**
 
 Clear all the added filters in the dialog.
 
-.. _class_FileDialog_add_filter:
+.. _class_FileDialog_get_access:
 
-- void  **add_filter**  **(** :ref:`String<class_string>` filter  **)**
+- :ref:`int<class_int>`  **get_access**  **(** **)** const
 
-Add a custom filter. Filter format is: "mask ; description", example (C++): dialog->add_filter("\*.png ; PNG Images");
+Return the file access permission of the dialog.
 
 .. _class_FileDialog_get_current_dir:
 
@@ -108,30 +114,6 @@ Get the current selected file of the file dialog (empty if none).
 
 Get the current selected path (directory and file) of the file dialog (empty if none).
 
-.. _class_FileDialog_set_current_dir:
-
-- void  **set_current_dir**  **(** :ref:`String<class_string>` dir  **)**
-
-Set the current working directory of the file dialog.
-
-.. _class_FileDialog_set_current_file:
-
-- void  **set_current_file**  **(** :ref:`String<class_string>` file  **)**
-
-Set the current selected file name of the file dialog.
-
-.. _class_FileDialog_set_current_path:
-
-- void  **set_current_path**  **(** :ref:`String<class_string>` path  **)**
-
-Set the current selected file path of the file dialog.
-
-.. _class_FileDialog_set_mode:
-
-- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
-
-Set the file dialog mode from the MODE\_\* enum.
-
 .. _class_FileDialog_get_mode:
 
 - :ref:`int<class_int>`  **get_mode**  **(** **)** const
@@ -144,34 +126,52 @@ Get the file dialog mode from the MODE\_\* enum.
 
 Return the vertical box container of the dialog, custom controls can be added to it.
 
+.. _class_FileDialog_invalidate:
+
+- void  **invalidate**  **(** **)**
+
+Invalidate and update the current dialog content list.
+
+.. _class_FileDialog_is_showing_hidden_files:
+
+- :ref:`bool<class_bool>`  **is_showing_hidden_files**  **(** **)** const
+
+Return true if the diaog allows show hidden files.
+
 .. _class_FileDialog_set_access:
 
 - void  **set_access**  **(** :ref:`int<class_int>` access  **)**
 
 Set the file access permission of the dialog(Must be one of :ref:`ACCESS_RESOURCES<class_access_resources>`, :ref:`ACCESS_USERDATA<class_access_userdata>` or :ref:`ACCESS_FILESYSTEM<class_access_filesystem>`).
 
-.. _class_FileDialog_get_access:
+.. _class_FileDialog_set_current_dir:
 
-- :ref:`int<class_int>`  **get_access**  **(** **)** const
+- void  **set_current_dir**  **(** :ref:`String<class_string>` dir  **)**
 
-Return the file access permission of the dialog.
+Set the current working directory of the file dialog.
 
-.. _class_FileDialog_set_show_hidden_files:
+.. _class_FileDialog_set_current_file:
 
-- void  **set_show_hidden_files**  **(** :ref:`bool<class_bool>` show  **)**
+- void  **set_current_file**  **(** :ref:`String<class_string>` file  **)**
 
-Set the dialog should show hidden files.
+Set the current selected file name of the file dialog.
 
-.. _class_FileDialog_is_showing_hidden_files:
+.. _class_FileDialog_set_current_path:
 
-- :ref:`bool<class_bool>`  **is_showing_hidden_files**  **(** **)** const
+- void  **set_current_path**  **(** :ref:`String<class_string>` path  **)**
 
-Return true if the diaog allows show hidden files.
+Set the current selected file path of the file dialog.
 
-.. _class_FileDialog_invalidate:
+.. _class_FileDialog_set_mode:
 
-- void  **invalidate**  **(** **)**
+- void  **set_mode**  **(** :ref:`int<class_int>` mode  **)**
 
-Invalidate and update the current dialog content list.
+Set the file dialog mode from the MODE\_\* enum.
+
+.. _class_FileDialog_set_show_hidden_files:
+
+- void  **set_show_hidden_files**  **(** :ref:`bool<class_bool>` show  **)**
+
+Set the dialog should show hidden files.
 
 

+ 53 - 53
classes/class_fixedmaterial.rst

@@ -19,38 +19,46 @@ Member Functions
 ----------------
 
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_parameter<class_FixedMaterial_set_parameter>`  **(** :ref:`int<class_int>` param, var value  **)**                          |
-+------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`get_parameter<class_FixedMaterial_get_parameter>`  **(** :ref:`int<class_int>` param  **)** const                               |
+| :ref:`bool<class_bool>`            | :ref:`get_fixed_flag<class_FixedMaterial_get_fixed_flag>`  **(** :ref:`int<class_int>` flag  **)** const                              |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_texture<class_FixedMaterial_set_texture>`  **(** :ref:`int<class_int>` param, :ref:`Texture<class_texture>` texture  **)**  |
+| :ref:`int<class_int>`              | :ref:`get_light_shader<class_FixedMaterial_get_light_shader>`  **(** **)** const                                                      |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`      | :ref:`get_texture<class_FixedMaterial_get_texture>`  **(** :ref:`int<class_int>` param  **)** const                                   |
+| void                               | :ref:`get_parameter<class_FixedMaterial_get_parameter>`  **(** :ref:`int<class_int>` param  **)** const                               |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`  **(** :ref:`int<class_int>` param, :ref:`int<class_int>` mode  **)** |
+| :ref:`float<class_float>`          | :ref:`get_point_size<class_FixedMaterial_get_point_size>`  **(** **)** const                                                          |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`              | :ref:`get_texcoord_mode<class_FixedMaterial_get_texcoord_mode>`  **(** :ref:`int<class_int>` param  **)** const                       |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_fixed_flag<class_FixedMaterial_set_fixed_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**     |
-+------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`            | :ref:`get_fixed_flag<class_FixedMaterial_get_fixed_flag>`  **(** :ref:`int<class_int>` flag  **)** const                              |
-+------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| void                               | :ref:`set_uv_transform<class_FixedMaterial_set_uv_transform>`  **(** :ref:`Transform<class_transform>` transform  **)**               |
+| :ref:`Texture<class_texture>`      | :ref:`get_texture<class_FixedMaterial_get_texture>`  **(** :ref:`int<class_int>` param  **)** const                                   |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform<class_transform>`  | :ref:`get_uv_transform<class_FixedMaterial_get_uv_transform>`  **(** **)** const                                                      |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_fixed_flag<class_FixedMaterial_set_fixed_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**     |
++------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_light_shader<class_FixedMaterial_set_light_shader>`  **(** :ref:`int<class_int>` shader  **)**                              |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`              | :ref:`get_light_shader<class_FixedMaterial_get_light_shader>`  **(** **)** const                                                      |
+| void                               | :ref:`set_parameter<class_FixedMaterial_set_parameter>`  **(** :ref:`int<class_int>` param, var value  **)**                          |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_point_size<class_FixedMaterial_set_point_size>`  **(** :ref:`float<class_float>` size  **)**                                |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`          | :ref:`get_point_size<class_FixedMaterial_get_point_size>`  **(** **)** const                                                          |
+| void                               | :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`  **(** :ref:`int<class_int>` param, :ref:`int<class_int>` mode  **)** |
++------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_texture<class_FixedMaterial_set_texture>`  **(** :ref:`int<class_int>` param, :ref:`Texture<class_texture>` texture  **)**  |
++------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_uv_transform<class_FixedMaterial_set_uv_transform>`  **(** :ref:`Transform<class_transform>` transform  **)**               |
 +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
+- **FLAG_USE_ALPHA** = **0**
+- **FLAG_USE_COLOR_ARRAY** = **1**
+- **FLAG_USE_POINT_SIZE** = **2**
+- **FLAG_DISCARD_ALPHA** = **3**
+- **LIGHT_SHADER_LAMBERT** = **0**
+- **LIGHT_SHADER_WRAP** = **1**
+- **LIGHT_SHADER_VELVET** = **2**
+- **LIGHT_SHADER_TOON** = **3**
 - **PARAM_DIFFUSE** = **0** --- Diffuse Lighting (light scattered from surface).
 - **PARAM_DETAIL** = **1** --- Detail Layer for diffuse lighting.
 - **PARAM_SPECULAR** = **2** --- Specular Lighting (light reflected from the surface).
@@ -60,18 +68,10 @@ Numeric Constants
 - **PARAM_NORMAL** = **6** --- Normal Map (irregularity map).
 - **PARAM_SHADE_PARAM** = **7**
 - **PARAM_MAX** = **8** --- Maximum amount of parameters.
-- **TEXCOORD_SPHERE** = **3**
 - **TEXCOORD_UV** = **0** --- Read texture coordinates from the UV array.
 - **TEXCOORD_UV_TRANSFORM** = **1** --- Read texture coordinates from the UV array and transform them by uv_xform.
 - **TEXCOORD_UV2** = **2** --- Read texture coordinates from the UV2 array.
-- **FLAG_USE_ALPHA** = **0**
-- **FLAG_USE_COLOR_ARRAY** = **1**
-- **FLAG_USE_POINT_SIZE** = **2**
-- **FLAG_DISCARD_ALPHA** = **3**
-- **LIGHT_SHADER_LAMBERT** = **0**
-- **LIGHT_SHADER_WRAP** = **1**
-- **LIGHT_SHADER_VELVET** = **2**
-- **LIGHT_SHADER_TOON** = **3**
+- **TEXCOORD_SPHERE** = **3**
 
 Description
 -----------
@@ -81,11 +81,13 @@ FixedMaterial is a simple type of material :ref:`Resource<class_resource>`, whic
 Member Function Description
 ---------------------------
 
-.. _class_FixedMaterial_set_parameter:
+.. _class_FixedMaterial_get_fixed_flag:
 
-- void  **set_parameter**  **(** :ref:`int<class_int>` param, var value  **)**
+- :ref:`bool<class_bool>`  **get_fixed_flag**  **(** :ref:`int<class_int>` flag  **)** const
 
-Set a parameter, parameters are defined in the PARAM\_\* enum. The type of each parameter may change, so it's best to check the enum.
+.. _class_FixedMaterial_get_light_shader:
+
+- :ref:`int<class_int>`  **get_light_shader**  **(** **)** const
 
 .. _class_FixedMaterial_get_parameter:
 
@@ -93,11 +95,15 @@ Set a parameter, parameters are defined in the PARAM\_\* enum. The type of each
 
 Return a parameter, parameters are defined in the PARAM\_\* enum. The type of each parameter may change, so it's best to check the enum.
 
-.. _class_FixedMaterial_set_texture:
+.. _class_FixedMaterial_get_point_size:
 
-- void  **set_texture**  **(** :ref:`int<class_int>` param, :ref:`Texture<class_texture>` texture  **)**
+- :ref:`float<class_float>`  **get_point_size**  **(** **)** const
 
-Set a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`).
+.. _class_FixedMaterial_get_texcoord_mode:
+
+- :ref:`int<class_int>`  **get_texcoord_mode**  **(** :ref:`int<class_int>` param  **)** const
+
+Return the texture coordinate mode. Each texture param (from the PARAM\_\* enum) has one. It defines how the textures are mapped to the object.
 
 .. _class_FixedMaterial_get_texture:
 
@@ -105,52 +111,46 @@ Set a texture. Textures change parameters per texel and are mapped to the model
 
 Return a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`).
 
-.. _class_FixedMaterial_set_texcoord_mode:
-
-- void  **set_texcoord_mode**  **(** :ref:`int<class_int>` param, :ref:`int<class_int>` mode  **)**
-
-Set the texture coordinate mode. Each texture param (from the PARAM\_\* enum) has one. It defines how the textures are mapped to the object.
-
-.. _class_FixedMaterial_get_texcoord_mode:
+.. _class_FixedMaterial_get_uv_transform:
 
-- :ref:`int<class_int>`  **get_texcoord_mode**  **(** :ref:`int<class_int>` param  **)** const
+- :ref:`Transform<class_transform>`  **get_uv_transform**  **(** **)** const
 
-Return the texture coordinate mode. Each texture param (from the PARAM\_\* enum) has one. It defines how the textures are mapped to the object.
+Returns the special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
 
 .. _class_FixedMaterial_set_fixed_flag:
 
 - void  **set_fixed_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
 
-.. _class_FixedMaterial_get_fixed_flag:
+.. _class_FixedMaterial_set_light_shader:
 
-- :ref:`bool<class_bool>`  **get_fixed_flag**  **(** :ref:`int<class_int>` flag  **)** const
+- void  **set_light_shader**  **(** :ref:`int<class_int>` shader  **)**
 
-.. _class_FixedMaterial_set_uv_transform:
+.. _class_FixedMaterial_set_parameter:
 
-- void  **set_uv_transform**  **(** :ref:`Transform<class_transform>` transform  **)**
+- void  **set_parameter**  **(** :ref:`int<class_int>` param, var value  **)**
 
-Sets a special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
+Set a parameter, parameters are defined in the PARAM\_\* enum. The type of each parameter may change, so it's best to check the enum.
 
-.. _class_FixedMaterial_get_uv_transform:
+.. _class_FixedMaterial_set_point_size:
 
-- :ref:`Transform<class_transform>`  **get_uv_transform**  **(** **)** const
+- void  **set_point_size**  **(** :ref:`float<class_float>` size  **)**
 
-Returns the special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
+.. _class_FixedMaterial_set_texcoord_mode:
 
-.. _class_FixedMaterial_set_light_shader:
+- void  **set_texcoord_mode**  **(** :ref:`int<class_int>` param, :ref:`int<class_int>` mode  **)**
 
-- void  **set_light_shader**  **(** :ref:`int<class_int>` shader  **)**
+Set the texture coordinate mode. Each texture param (from the PARAM\_\* enum) has one. It defines how the textures are mapped to the object.
 
-.. _class_FixedMaterial_get_light_shader:
+.. _class_FixedMaterial_set_texture:
 
-- :ref:`int<class_int>`  **get_light_shader**  **(** **)** const
+- void  **set_texture**  **(** :ref:`int<class_int>` param, :ref:`Texture<class_texture>` texture  **)**
 
-.. _class_FixedMaterial_set_point_size:
+Set a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`).
 
-- void  **set_point_size**  **(** :ref:`float<class_float>` size  **)**
+.. _class_FixedMaterial_set_uv_transform:
 
-.. _class_FixedMaterial_get_point_size:
+- void  **set_uv_transform**  **(** :ref:`Transform<class_transform>` transform  **)**
 
-- :ref:`float<class_float>`  **get_point_size**  **(** **)** const
+Sets a special transform used to post-transform UV coordinates of the uv_xform texcoord mode: TEXCOORD_UV_TRANSFORM.
 
 

+ 72 - 72
classes/class_font.rst

@@ -19,47 +19,47 @@ Member Functions
 ----------------
 
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`create_from_fnt<class_Font_create_from_fnt>`  **(** :ref:`String<class_string>` path  **)**                                                                                                                                             |
+| void                           | :ref:`add_char<class_Font_add_char>`  **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Vector2<class_vector2>` align=Vector2(0,0), :ref:`float<class_float>` advance=-1  **)**     |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_height<class_Font_set_height>`  **(** :ref:`float<class_float>` px  **)**                                                                                                                                                           |
+| void                           | :ref:`add_kerning_pair<class_Font_add_kerning_pair>`  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning  **)**                                                                                  |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_height<class_Font_get_height>`  **(** **)** const                                                                                                                                                                                   |
+| void                           | :ref:`add_texture<class_Font_add_texture>`  **(** :ref:`Texture<class_texture>` texture  **)**                                                                                                                                                |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_ascent<class_Font_set_ascent>`  **(** :ref:`float<class_float>` px  **)**                                                                                                                                                           |
+| void                           | :ref:`clear<class_Font_clear>`  **(** **)**                                                                                                                                                                                                   |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_ascent<class_Font_get_ascent>`  **(** **)** const                                                                                                                                                                                   |
+| :ref:`int<class_int>`          | :ref:`create_from_fnt<class_Font_create_from_fnt>`  **(** :ref:`String<class_string>` path  **)**                                                                                                                                             |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`get_descent<class_Font_get_descent>`  **(** **)** const                                                                                                                                                                                 |
+| void                           | :ref:`draw<class_Font_draw>`  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` string, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)** const |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_kerning_pair<class_Font_add_kerning_pair>`  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning  **)**                                                                                  |
+| :ref:`float<class_float>`      | :ref:`draw_char<class_Font_draw_char>`  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` char, :ref:`int<class_int>` next=-1, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)** const |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_kerning_pair<class_Font_get_kerning_pair>`  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b  **)** const                                                                                                           |
+| :ref:`float<class_float>`      | :ref:`get_ascent<class_Font_get_ascent>`  **(** **)** const                                                                                                                                                                                   |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_texture<class_Font_add_texture>`  **(** :ref:`Texture<class_texture>` texture  **)**                                                                                                                                                |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_char_size<class_Font_get_char_size>`  **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0  **)** const                                                                                                                   |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_char<class_Font_add_char>`  **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Vector2<class_vector2>` align=Vector2(0,0), :ref:`float<class_float>` advance=-1  **)**     |
+| :ref:`float<class_float>`      | :ref:`get_descent<class_Font_get_descent>`  **(** **)** const                                                                                                                                                                                 |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_texture_count<class_Font_get_texture_count>`  **(** **)** const                                                                                                                                                                     |
+| :ref:`Object<class_object>`    | :ref:`get_fallback<class_Font_get_fallback>`  **(** **)** const                                                                                                                                                                               |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture<class_texture>`  | :ref:`get_texture<class_Font_get_texture>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                      |
+| :ref:`float<class_float>`      | :ref:`get_height<class_Font_get_height>`  **(** **)** const                                                                                                                                                                                   |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_char_size<class_Font_get_char_size>`  **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0  **)** const                                                                                                                   |
+| :ref:`int<class_int>`          | :ref:`get_kerning_pair<class_Font_get_kerning_pair>`  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b  **)** const                                                                                                           |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`  | :ref:`get_string_size<class_Font_get_string_size>`  **(** :ref:`String<class_string>` string  **)** const                                                                                                                                     |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_distance_field_hint<class_Font_set_distance_field_hint>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                               |
+| :ref:`Texture<class_texture>`  | :ref:`get_texture<class_Font_get_texture>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                      |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_distance_field_hint<class_Font_is_distance_field_hint>`  **(** **)** const                                                                                                                                                           |
+| :ref:`int<class_int>`          | :ref:`get_texture_count<class_Font_get_texture_count>`  **(** **)** const                                                                                                                                                                     |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear<class_Font_clear>`  **(** **)**                                                                                                                                                                                                   |
+| :ref:`bool<class_bool>`        | :ref:`is_distance_field_hint<class_Font_is_distance_field_hint>`  **(** **)** const                                                                                                                                                           |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`draw<class_Font_draw>`  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` string, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)** const |
+| void                           | :ref:`set_ascent<class_Font_set_ascent>`  **(** :ref:`float<class_float>` px  **)**                                                                                                                                                           |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`      | :ref:`draw_char<class_Font_draw_char>`  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` char, :ref:`int<class_int>` next=-1, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)** const |
+| void                           | :ref:`set_distance_field_hint<class_Font_set_distance_field_hint>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                               |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_fallback<class_Font_set_fallback>`  **(** :ref:`Object<class_object>` fallback  **)**                                                                                                                                               |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`    | :ref:`get_fallback<class_Font_get_fallback>`  **(** **)** const                                                                                                                                                                               |
+| void                           | :ref:`set_height<class_Font_set_height>`  **(** :ref:`float<class_float>` px  **)**                                                                                                                                                           |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -70,77 +70,79 @@ Font contains an unicode compatible character set, as well as the ability to dra
 Member Function Description
 ---------------------------
 
-.. _class_Font_create_from_fnt:
+.. _class_Font_add_char:
 
-- :ref:`int<class_int>`  **create_from_fnt**  **(** :ref:`String<class_string>` path  **)**
+- void  **add_char**  **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Vector2<class_vector2>` align=Vector2(0,0), :ref:`float<class_float>` advance=-1  **)**
 
-.. _class_Font_set_height:
+Add a character to the font, where "character" is the unicode value, "texture" is the texture index, "rect" is the region in the texture (in pixels!), "align" is the (optional) alignment for the character and "advance" is the (optional) advance.
 
-- void  **set_height**  **(** :ref:`float<class_float>` px  **)**
+.. _class_Font_add_kerning_pair:
 
-Set the total font height (ascent plus descent) in pixels.
+- void  **add_kerning_pair**  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning  **)**
 
-.. _class_Font_get_height:
+Add a kerning pair to the :ref:`Font<class_font>` as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
 
-- :ref:`float<class_float>`  **get_height**  **(** **)** const
+.. _class_Font_add_texture:
 
-Return the total font height (ascent plus descent) in pixels.
+- void  **add_texture**  **(** :ref:`Texture<class_texture>` texture  **)**
 
-.. _class_Font_set_ascent:
+Add a texture to the :ref:`Font<class_font>`.
 
-- void  **set_ascent**  **(** :ref:`float<class_float>` px  **)**
+.. _class_Font_clear:
 
-Set the font ascent (number of pixels above the baseline).
+- void  **clear**  **(** **)**
 
-.. _class_Font_get_ascent:
+Clear all the font data.
 
-- :ref:`float<class_float>`  **get_ascent**  **(** **)** const
+.. _class_Font_create_from_fnt:
 
-Return the font ascent (number of pixels above the baseline).
+- :ref:`int<class_int>`  **create_from_fnt**  **(** :ref:`String<class_string>` path  **)**
 
-.. _class_Font_get_descent:
+.. _class_Font_draw:
 
-- :ref:`float<class_float>`  **get_descent**  **(** **)** const
+- void  **draw**  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` string, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)** const
 
-Return the font descent (number of pixels below the baseline).
+Draw "string" into a canvas item using the font at a given "pos" position, with "modulate" color, and optionally clipping the width. "pos" specifies the baseline, not the top. To draw from the top, *ascent* must be added to the Y axis.
 
-.. _class_Font_add_kerning_pair:
+.. _class_Font_draw_char:
 
-- void  **add_kerning_pair**  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning  **)**
+- :ref:`float<class_float>`  **draw_char**  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` char, :ref:`int<class_int>` next=-1, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)** const
 
-Add a kerning pair to the :ref:`Font<class_font>` as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
+Draw character "char" into a canvas item using the font at a given "pos" position, with "modulate" color, and optionally kerning if "next" is passed. clipping the width. "pos" specifies the baseline, not the top. To draw from the top, *ascent* must be added to the Y axis. The width used by the character is returned, making this function useful for drawing strings character by character.
 
-.. _class_Font_get_kerning_pair:
+.. _class_Font_get_ascent:
 
-- :ref:`int<class_int>`  **get_kerning_pair**  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b  **)** const
+- :ref:`float<class_float>`  **get_ascent**  **(** **)** const
 
-Return a kerning pair as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
+Return the font ascent (number of pixels above the baseline).
 
-.. _class_Font_add_texture:
+.. _class_Font_get_char_size:
 
-- void  **add_texture**  **(** :ref:`Texture<class_texture>` texture  **)**
+- :ref:`Vector2<class_vector2>`  **get_char_size**  **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0  **)** const
 
-Add a texture to the :ref:`Font<class_font>`.
+Return the size of a character, optionally taking kerning into account if the next character is provided.
 
-.. _class_Font_add_char:
+.. _class_Font_get_descent:
 
-- void  **add_char**  **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_rect2>` rect, :ref:`Vector2<class_vector2>` align=Vector2(0,0), :ref:`float<class_float>` advance=-1  **)**
+- :ref:`float<class_float>`  **get_descent**  **(** **)** const
 
-Add a character to the font, where "character" is the unicode value, "texture" is the texture index, "rect" is the region in the texture (in pixels!), "align" is the (optional) alignment for the character and "advance" is the (optional) advance.
+Return the font descent (number of pixels below the baseline).
 
-.. _class_Font_get_texture_count:
+.. _class_Font_get_fallback:
 
-- :ref:`int<class_int>`  **get_texture_count**  **(** **)** const
+- :ref:`Object<class_object>`  **get_fallback**  **(** **)** const
 
-.. _class_Font_get_texture:
+.. _class_Font_get_height:
 
-- :ref:`Texture<class_texture>`  **get_texture**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`float<class_float>`  **get_height**  **(** **)** const
 
-.. _class_Font_get_char_size:
+Return the total font height (ascent plus descent) in pixels.
 
-- :ref:`Vector2<class_vector2>`  **get_char_size**  **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0  **)** const
+.. _class_Font_get_kerning_pair:
 
-Return the size of a character, optionally taking kerning into account if the next character is provided.
+- :ref:`int<class_int>`  **get_kerning_pair**  **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b  **)** const
+
+Return a kerning pair as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
 
 .. _class_Font_get_string_size:
 
@@ -148,38 +150,36 @@ Return the size of a character, optionally taking kerning into account if the ne
 
 Return the size of a string, taking kerning and advance into account.
 
-.. _class_Font_set_distance_field_hint:
-
-- void  **set_distance_field_hint**  **(** :ref:`bool<class_bool>` enable  **)**
-
-.. _class_Font_is_distance_field_hint:
+.. _class_Font_get_texture:
 
-- :ref:`bool<class_bool>`  **is_distance_field_hint**  **(** **)** const
+- :ref:`Texture<class_texture>`  **get_texture**  **(** :ref:`int<class_int>` idx  **)** const
 
-.. _class_Font_clear:
+.. _class_Font_get_texture_count:
 
-- void  **clear**  **(** **)**
+- :ref:`int<class_int>`  **get_texture_count**  **(** **)** const
 
-Clear all the font data.
+.. _class_Font_is_distance_field_hint:
 
-.. _class_Font_draw:
+- :ref:`bool<class_bool>`  **is_distance_field_hint**  **(** **)** const
 
-- void  **draw**  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`String<class_string>` string, :ref:`Color<class_color>` modulate=Color(1,1,1,1), :ref:`int<class_int>` clip_w=-1  **)** const
+.. _class_Font_set_ascent:
 
-Draw "string" into a canvas item using the font at a given "pos" position, with "modulate" color, and optionally clipping the width. "pos" specifies the baseline, not the top. To draw from the top, *ascent* must be added to the Y axis.
+- void  **set_ascent**  **(** :ref:`float<class_float>` px  **)**
 
-.. _class_Font_draw_char:
+Set the font ascent (number of pixels above the baseline).
 
-- :ref:`float<class_float>`  **draw_char**  **(** :ref:`RID<class_rid>` canvas_item, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` char, :ref:`int<class_int>` next=-1, :ref:`Color<class_color>` modulate=Color(1,1,1,1)  **)** const
+.. _class_Font_set_distance_field_hint:
 
-Draw character "char" into a canvas item using the font at a given "pos" position, with "modulate" color, and optionally kerning if "next" is passed. clipping the width. "pos" specifies the baseline, not the top. To draw from the top, *ascent* must be added to the Y axis. The width used by the character is returned, making this function useful for drawing strings character by character.
+- void  **set_distance_field_hint**  **(** :ref:`bool<class_bool>` enable  **)**
 
 .. _class_Font_set_fallback:
 
 - void  **set_fallback**  **(** :ref:`Object<class_object>` fallback  **)**
 
-.. _class_Font_get_fallback:
+.. _class_Font_set_height:
 
-- :ref:`Object<class_object>`  **get_fallback**  **(** **)** const
+- void  **set_height**  **(** :ref:`float<class_float>` px  **)**
+
+Set the total font height (ascent plus descent) in pixels.
 
 

+ 6 - 6
classes/class_funcref.rst

@@ -21,10 +21,10 @@ Member Functions
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void  | :ref:`call_func<class_FuncRef_call_func>`  **(** var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL, var arg5=NULL, var arg6=NULL, var arg7=NULL, var arg8=NULL, var arg9=NULL  **)** |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_instance<class_FuncRef_set_instance>`  **(** :ref:`Object<class_object>` instance  **)**                                                                                                           |
-+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void  | :ref:`set_function<class_FuncRef_set_function>`  **(** :ref:`String<class_string>` name  **)**                                                                                                               |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void  | :ref:`set_instance<class_FuncRef_set_instance>`  **(** :ref:`Object<class_object>` instance  **)**                                                                                                           |
++-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
@@ -33,12 +33,12 @@ Member Function Description
 
 - void  **call_func**  **(** var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL, var arg5=NULL, var arg6=NULL, var arg7=NULL, var arg8=NULL, var arg9=NULL  **)**
 
-.. _class_FuncRef_set_instance:
-
-- void  **set_instance**  **(** :ref:`Object<class_object>` instance  **)**
-
 .. _class_FuncRef_set_function:
 
 - void  **set_function**  **(** :ref:`String<class_string>` name  **)**
 
+.. _class_FuncRef_set_instance:
+
+- void  **set_instance**  **(** :ref:`Object<class_object>` instance  **)**
+
 

+ 6 - 6
classes/class_gdfunctionstate.rst

@@ -18,23 +18,23 @@ Brief Description
 Member Functions
 ----------------
 
-+--------------------------+------------------------------------------------------------------------+
-| Variant                  | :ref:`resume<class_GDFunctionState_resume>`  **(** var arg=NULL  **)** |
 +--------------------------+------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_valid<class_GDFunctionState_is_valid>`  **(** **)** const     |
 +--------------------------+------------------------------------------------------------------------+
+| Variant                  | :ref:`resume<class_GDFunctionState_resume>`  **(** var arg=NULL  **)** |
++--------------------------+------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_GDFunctionState_resume:
-
-- Variant  **resume**  **(** var arg=NULL  **)**
-
 .. _class_GDFunctionState_is_valid:
 
 - :ref:`bool<class_bool>`  **is_valid**  **(** **)** const
 
 Should put children to the top left corner instead of center of the container.
 
+.. _class_GDFunctionState_resume:
+
+- Variant  **resume**  **(** var arg=NULL  **)**
+
 

+ 6 - 6
classes/class_gdscript.rst

@@ -18,21 +18,21 @@ Brief Description
 Member Functions
 ----------------
 
-+----------------------------------+-----------------------------------------------------------------------------+
-| void                             | :ref:`new<class_GDScript_new>`  **(** **)**                                 |
 +----------------------------------+-----------------------------------------------------------------------------+
 | :ref:`RawArray<class_rawarray>`  | :ref:`get_as_byte_code<class_GDScript_get_as_byte_code>`  **(** **)** const |
 +----------------------------------+-----------------------------------------------------------------------------+
+| void                             | :ref:`new<class_GDScript_new>`  **(** **)**                                 |
++----------------------------------+-----------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_GDScript_new:
-
-- void  **new**  **(** **)**
-
 .. _class_GDScript_get_as_byte_code:
 
 - :ref:`RawArray<class_rawarray>`  **get_as_byte_code**  **(** **)** const
 
+.. _class_GDScript_new:
+
+- void  **new**  **(** **)**
+
 

+ 39 - 39
classes/class_generic6dofjoint.rst

@@ -19,36 +19,45 @@ Member Functions
 ----------------
 
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param_x<class_Generic6DOFJoint_set_param_x>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
+| :ref:`bool<class_bool>`    | :ref:`get_flag_x<class_Generic6DOFJoint_get_flag_x>`  **(** :ref:`int<class_int>` flag  **)** const                               |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_param_x<class_Generic6DOFJoint_get_param_x>`  **(** :ref:`int<class_int>` param  **)** const                            |
+| :ref:`bool<class_bool>`    | :ref:`get_flag_y<class_Generic6DOFJoint_get_flag_y>`  **(** :ref:`int<class_int>` flag  **)** const                               |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param_y<class_Generic6DOFJoint_set_param_y>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
+| :ref:`bool<class_bool>`    | :ref:`get_flag_z<class_Generic6DOFJoint_get_flag_z>`  **(** :ref:`int<class_int>` flag  **)** const                               |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_param_y<class_Generic6DOFJoint_get_param_y>`  **(** :ref:`int<class_int>` param  **)** const                            |
+| :ref:`float<class_float>`  | :ref:`get_param_x<class_Generic6DOFJoint_get_param_x>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param_z<class_Generic6DOFJoint_set_param_z>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
+| :ref:`float<class_float>`  | :ref:`get_param_y<class_Generic6DOFJoint_get_param_y>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_param_z<class_Generic6DOFJoint_get_param_z>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_flag_x<class_Generic6DOFJoint_set_flag_x>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**      |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`get_flag_x<class_Generic6DOFJoint_get_flag_x>`  **(** :ref:`int<class_int>` flag  **)** const                               |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_flag_y<class_Generic6DOFJoint_set_flag_y>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**      |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`get_flag_y<class_Generic6DOFJoint_get_flag_y>`  **(** :ref:`int<class_int>` flag  **)** const                               |
-+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_flag_z<class_Generic6DOFJoint_set_flag_z>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**      |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`get_flag_z<class_Generic6DOFJoint_get_flag_z>`  **(** :ref:`int<class_int>` flag  **)** const                               |
+| void                       | :ref:`set_param_x<class_Generic6DOFJoint_set_param_x>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_param_y<class_Generic6DOFJoint_set_param_y>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
++----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_param_z<class_Generic6DOFJoint_set_param_z>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
 +----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
+- **FLAG_ENABLE_LINEAR_LIMIT** = **0**
+- **FLAG_ENABLE_ANGULAR_LIMIT** = **1**
+- **FLAG_ENABLE_MOTOR** = **2**
+- **FLAG_MAX** = **3**
 - **PARAM_LINEAR_LOWER_LIMIT** = **0**
 - **PARAM_LINEAR_UPPER_LIMIT** = **1**
+- **PARAM_ANGULAR_FORCE_LIMIT** = **10**
+- **PARAM_ANGULAR_ERP** = **11**
+- **PARAM_ANGULAR_MOTOR_TARGET_VELOCITY** = **12**
+- **PARAM_ANGULAR_MOTOR_FORCE_LIMIT** = **13**
+- **PARAM_MAX** = **14**
 - **PARAM_LINEAR_LIMIT_SOFTNESS** = **2**
 - **PARAM_LINEAR_RESTITUTION** = **3**
 - **PARAM_LINEAR_DAMPING** = **4**
@@ -57,38 +66,29 @@ Numeric Constants
 - **PARAM_ANGULAR_LIMIT_SOFTNESS** = **7**
 - **PARAM_ANGULAR_DAMPING** = **8**
 - **PARAM_ANGULAR_RESTITUTION** = **9**
-- **PARAM_ANGULAR_FORCE_LIMIT** = **10**
-- **PARAM_ANGULAR_ERP** = **11**
-- **PARAM_ANGULAR_MOTOR_TARGET_VELOCITY** = **12**
-- **PARAM_ANGULAR_MOTOR_FORCE_LIMIT** = **13**
-- **PARAM_MAX** = **14**
-- **FLAG_ENABLE_LINEAR_LIMIT** = **0**
-- **FLAG_ENABLE_ANGULAR_LIMIT** = **1**
-- **FLAG_ENABLE_MOTOR** = **2**
-- **FLAG_MAX** = **3**
 
 Member Function Description
 ---------------------------
 
-.. _class_Generic6DOFJoint_set_param_x:
+.. _class_Generic6DOFJoint_get_flag_x:
 
-- void  **set_param_x**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+- :ref:`bool<class_bool>`  **get_flag_x**  **(** :ref:`int<class_int>` flag  **)** const
 
-.. _class_Generic6DOFJoint_get_param_x:
+.. _class_Generic6DOFJoint_get_flag_y:
 
-- :ref:`float<class_float>`  **get_param_x**  **(** :ref:`int<class_int>` param  **)** const
+- :ref:`bool<class_bool>`  **get_flag_y**  **(** :ref:`int<class_int>` flag  **)** const
 
-.. _class_Generic6DOFJoint_set_param_y:
+.. _class_Generic6DOFJoint_get_flag_z:
 
-- void  **set_param_y**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+- :ref:`bool<class_bool>`  **get_flag_z**  **(** :ref:`int<class_int>` flag  **)** const
 
-.. _class_Generic6DOFJoint_get_param_y:
+.. _class_Generic6DOFJoint_get_param_x:
 
-- :ref:`float<class_float>`  **get_param_y**  **(** :ref:`int<class_int>` param  **)** const
+- :ref:`float<class_float>`  **get_param_x**  **(** :ref:`int<class_int>` param  **)** const
 
-.. _class_Generic6DOFJoint_set_param_z:
+.. _class_Generic6DOFJoint_get_param_y:
 
-- void  **set_param_z**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+- :ref:`float<class_float>`  **get_param_y**  **(** :ref:`int<class_int>` param  **)** const
 
 .. _class_Generic6DOFJoint_get_param_z:
 
@@ -98,24 +98,24 @@ Member Function Description
 
 - void  **set_flag_x**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
 
-.. _class_Generic6DOFJoint_get_flag_x:
-
-- :ref:`bool<class_bool>`  **get_flag_x**  **(** :ref:`int<class_int>` flag  **)** const
-
 .. _class_Generic6DOFJoint_set_flag_y:
 
 - void  **set_flag_y**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
 
-.. _class_Generic6DOFJoint_get_flag_y:
-
-- :ref:`bool<class_bool>`  **get_flag_y**  **(** :ref:`int<class_int>` flag  **)** const
-
 .. _class_Generic6DOFJoint_set_flag_z:
 
 - void  **set_flag_z**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
 
-.. _class_Generic6DOFJoint_get_flag_z:
+.. _class_Generic6DOFJoint_set_param_x:
 
-- :ref:`bool<class_bool>`  **get_flag_z**  **(** :ref:`int<class_int>` flag  **)** const
+- void  **set_param_x**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+
+.. _class_Generic6DOFJoint_set_param_y:
+
+- void  **set_param_y**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+
+.. _class_Generic6DOFJoint_set_param_z:
+
+- void  **set_param_z**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 
 

+ 39 - 39
classes/class_geometry.rst

@@ -21,37 +21,37 @@ Member Functions
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`                | :ref:`build_box_planes<class_Geometry_build_box_planes>`  **(** :ref:`Vector3<class_vector3>` extents  **)**                                                                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`                | :ref:`build_cylinder_planes<class_Geometry_build_cylinder_planes>`  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` axis=2  **)**                                                       |
-+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`                | :ref:`build_capsule_planes<class_Geometry_build_capsule_planes>`  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` lats, :ref:`int<class_int>` axis=2  **)**                             |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                | :ref:`segment_intersects_circle<class_Geometry_segment_intersects_circle>`  **(** :ref:`Vector2<class_vector2>` segment_from, :ref:`Vector2<class_vector2>` segment_to, :ref:`Vector2<class_vector2>` circle_pos, :ref:`float<class_float>` circle_radius  **)**     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`segment_intersects_segment_2d<class_Geometry_segment_intersects_segment_2d>`  **(** :ref:`Vector2<class_vector2>` from_a, :ref:`Vector2<class_vector2>` to_a, :ref:`Vector2<class_vector2>` from_b, :ref:`Vector2<class_vector2>` to_b  **)**                  |
+| :ref:`Array<class_array>`                | :ref:`build_cylinder_planes<class_Geometry_build_cylinder_planes>`  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` axis=2  **)**                                                       |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_closest_points_between_segments_2d<class_Geometry_get_closest_points_between_segments_2d>`  **(** :ref:`Vector2<class_vector2>` p1, :ref:`Vector2<class_vector2>` q1, :ref:`Vector2<class_vector2>` p2, :ref:`Vector2<class_vector2>` q2  **)**            |
+| :ref:`Vector3<class_vector3>`            | :ref:`get_closest_point_to_segment<class_Geometry_get_closest_point_to_segment>`  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**                                                               |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`get_closest_points_between_segments<class_Geometry_get_closest_points_between_segments>`  **(** :ref:`Vector3<class_vector3>` p1, :ref:`Vector3<class_vector3>` p2, :ref:`Vector3<class_vector3>` q1, :ref:`Vector3<class_vector3>` q2  **)**                  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`            | :ref:`get_closest_point_to_segment<class_Geometry_get_closest_point_to_segment>`  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**                                                               |
+| :ref:`Vector2Array<class_vector2array>`  | :ref:`get_closest_points_between_segments_2d<class_Geometry_get_closest_points_between_segments_2d>`  **(** :ref:`Vector2<class_vector2>` p1, :ref:`Vector2<class_vector2>` q1, :ref:`Vector2<class_vector2>` p2, :ref:`Vector2<class_vector2>` q2  **)**            |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                    | :ref:`get_uv84_normal_bit<class_Geometry_get_uv84_normal_bit>`  **(** :ref:`Vector3<class_vector3>` normal  **)**                                                                                                                                                    |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary<class_dictionary>`      | :ref:`make_atlas<class_Geometry_make_atlas>`  **(** :ref:`Vector2Array<class_vector2array>` sizes  **)**                                                                                                                                                             |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`point_is_inside_triangle<class_Geometry_point_is_inside_triangle>`  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` a, :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` c  **)** const                                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`ray_intersects_triangle<class_Geometry_ray_intersects_triangle>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` dir, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)**        |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`segment_intersects_triangle<class_Geometry_segment_intersects_triangle>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)** |
+| :ref:`float<class_float>`                | :ref:`segment_intersects_circle<class_Geometry_segment_intersects_circle>`  **(** :ref:`Vector2<class_vector2>` segment_from, :ref:`Vector2<class_vector2>` segment_to, :ref:`Vector2<class_vector2>` circle_pos, :ref:`float<class_float>` circle_radius  **)**     |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3Array<class_vector3array>`  | :ref:`segment_intersects_sphere<class_Geometry_segment_intersects_sphere>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` spos, :ref:`float<class_float>` sradius  **)**                                 |
+| :ref:`Vector3Array<class_vector3array>`  | :ref:`segment_intersects_convex<class_Geometry_segment_intersects_convex>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Array<class_array>` planes  **)**                                                                      |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3Array<class_vector3array>`  | :ref:`segment_intersects_cylinder<class_Geometry_segment_intersects_cylinder>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`float<class_float>` height, :ref:`float<class_float>` radius  **)**                                |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3Array<class_vector3array>`  | :ref:`segment_intersects_convex<class_Geometry_segment_intersects_convex>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Array<class_array>` planes  **)**                                                                      |
+| void                                     | :ref:`segment_intersects_segment_2d<class_Geometry_segment_intersects_segment_2d>`  **(** :ref:`Vector2<class_vector2>` from_a, :ref:`Vector2<class_vector2>` to_a, :ref:`Vector2<class_vector2>` from_b, :ref:`Vector2<class_vector2>` to_b  **)**                  |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                  | :ref:`point_is_inside_triangle<class_Geometry_point_is_inside_triangle>`  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` a, :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` c  **)** const                                  |
+| :ref:`Vector3Array<class_vector3array>`  | :ref:`segment_intersects_sphere<class_Geometry_segment_intersects_sphere>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` spos, :ref:`float<class_float>` sradius  **)**                                 |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`          | :ref:`triangulate_polygon<class_Geometry_triangulate_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**                                                                                                                                         |
+| void                                     | :ref:`segment_intersects_triangle<class_Geometry_segment_intersects_triangle>`  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)** |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_dictionary>`      | :ref:`make_atlas<class_Geometry_make_atlas>`  **(** :ref:`Vector2Array<class_vector2array>` sizes  **)**                                                                                                                                                             |
+| :ref:`IntArray<class_intarray>`          | :ref:`triangulate_polygon<class_Geometry_triangulate_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**                                                                                                                                         |
 +------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
@@ -61,68 +61,68 @@ Member Function Description
 
 - :ref:`Array<class_array>`  **build_box_planes**  **(** :ref:`Vector3<class_vector3>` extents  **)**
 
-.. _class_Geometry_build_cylinder_planes:
-
-- :ref:`Array<class_array>`  **build_cylinder_planes**  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` axis=2  **)**
-
 .. _class_Geometry_build_capsule_planes:
 
 - :ref:`Array<class_array>`  **build_capsule_planes**  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` lats, :ref:`int<class_int>` axis=2  **)**
 
-.. _class_Geometry_segment_intersects_circle:
-
-- :ref:`float<class_float>`  **segment_intersects_circle**  **(** :ref:`Vector2<class_vector2>` segment_from, :ref:`Vector2<class_vector2>` segment_to, :ref:`Vector2<class_vector2>` circle_pos, :ref:`float<class_float>` circle_radius  **)**
-
-.. _class_Geometry_segment_intersects_segment_2d:
+.. _class_Geometry_build_cylinder_planes:
 
-- void  **segment_intersects_segment_2d**  **(** :ref:`Vector2<class_vector2>` from_a, :ref:`Vector2<class_vector2>` to_a, :ref:`Vector2<class_vector2>` from_b, :ref:`Vector2<class_vector2>` to_b  **)**
+- :ref:`Array<class_array>`  **build_cylinder_planes**  **(** :ref:`float<class_float>` radius, :ref:`float<class_float>` height, :ref:`int<class_int>` sides, :ref:`int<class_int>` axis=2  **)**
 
-.. _class_Geometry_get_closest_points_between_segments_2d:
+.. _class_Geometry_get_closest_point_to_segment:
 
-- :ref:`Vector2Array<class_vector2array>`  **get_closest_points_between_segments_2d**  **(** :ref:`Vector2<class_vector2>` p1, :ref:`Vector2<class_vector2>` q1, :ref:`Vector2<class_vector2>` p2, :ref:`Vector2<class_vector2>` q2  **)**
+- :ref:`Vector3<class_vector3>`  **get_closest_point_to_segment**  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**
 
 .. _class_Geometry_get_closest_points_between_segments:
 
 - :ref:`Vector3Array<class_vector3array>`  **get_closest_points_between_segments**  **(** :ref:`Vector3<class_vector3>` p1, :ref:`Vector3<class_vector3>` p2, :ref:`Vector3<class_vector3>` q1, :ref:`Vector3<class_vector3>` q2  **)**
 
-.. _class_Geometry_get_closest_point_to_segment:
+.. _class_Geometry_get_closest_points_between_segments_2d:
 
-- :ref:`Vector3<class_vector3>`  **get_closest_point_to_segment**  **(** :ref:`Vector3<class_vector3>` point, :ref:`Vector3<class_vector3>` s1, :ref:`Vector3<class_vector3>` s2  **)**
+- :ref:`Vector2Array<class_vector2array>`  **get_closest_points_between_segments_2d**  **(** :ref:`Vector2<class_vector2>` p1, :ref:`Vector2<class_vector2>` q1, :ref:`Vector2<class_vector2>` p2, :ref:`Vector2<class_vector2>` q2  **)**
 
 .. _class_Geometry_get_uv84_normal_bit:
 
 - :ref:`int<class_int>`  **get_uv84_normal_bit**  **(** :ref:`Vector3<class_vector3>` normal  **)**
 
+.. _class_Geometry_make_atlas:
+
+- :ref:`Dictionary<class_dictionary>`  **make_atlas**  **(** :ref:`Vector2Array<class_vector2array>` sizes  **)**
+
+.. _class_Geometry_point_is_inside_triangle:
+
+- :ref:`bool<class_bool>`  **point_is_inside_triangle**  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` a, :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` c  **)** const
+
 .. _class_Geometry_ray_intersects_triangle:
 
 - void  **ray_intersects_triangle**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` dir, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)**
 
-.. _class_Geometry_segment_intersects_triangle:
+.. _class_Geometry_segment_intersects_circle:
 
-- void  **segment_intersects_triangle**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)**
+- :ref:`float<class_float>`  **segment_intersects_circle**  **(** :ref:`Vector2<class_vector2>` segment_from, :ref:`Vector2<class_vector2>` segment_to, :ref:`Vector2<class_vector2>` circle_pos, :ref:`float<class_float>` circle_radius  **)**
 
-.. _class_Geometry_segment_intersects_sphere:
+.. _class_Geometry_segment_intersects_convex:
 
-- :ref:`Vector3Array<class_vector3array>`  **segment_intersects_sphere**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` spos, :ref:`float<class_float>` sradius  **)**
+- :ref:`Vector3Array<class_vector3array>`  **segment_intersects_convex**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Array<class_array>` planes  **)**
 
 .. _class_Geometry_segment_intersects_cylinder:
 
 - :ref:`Vector3Array<class_vector3array>`  **segment_intersects_cylinder**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`float<class_float>` height, :ref:`float<class_float>` radius  **)**
 
-.. _class_Geometry_segment_intersects_convex:
+.. _class_Geometry_segment_intersects_segment_2d:
 
-- :ref:`Vector3Array<class_vector3array>`  **segment_intersects_convex**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Array<class_array>` planes  **)**
+- void  **segment_intersects_segment_2d**  **(** :ref:`Vector2<class_vector2>` from_a, :ref:`Vector2<class_vector2>` to_a, :ref:`Vector2<class_vector2>` from_b, :ref:`Vector2<class_vector2>` to_b  **)**
 
-.. _class_Geometry_point_is_inside_triangle:
+.. _class_Geometry_segment_intersects_sphere:
 
-- :ref:`bool<class_bool>`  **point_is_inside_triangle**  **(** :ref:`Vector2<class_vector2>` point, :ref:`Vector2<class_vector2>` a, :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` c  **)** const
+- :ref:`Vector3Array<class_vector3array>`  **segment_intersects_sphere**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` spos, :ref:`float<class_float>` sradius  **)**
 
-.. _class_Geometry_triangulate_polygon:
+.. _class_Geometry_segment_intersects_triangle:
 
-- :ref:`IntArray<class_intarray>`  **triangulate_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
+- void  **segment_intersects_triangle**  **(** :ref:`Vector3<class_vector3>` from, :ref:`Vector3<class_vector3>` to, :ref:`Vector3<class_vector3>` a, :ref:`Vector3<class_vector3>` b, :ref:`Vector3<class_vector3>` c  **)**
 
-.. _class_Geometry_make_atlas:
+.. _class_Geometry_triangulate_polygon:
 
-- :ref:`Dictionary<class_dictionary>`  **make_atlas**  **(** :ref:`Vector2Array<class_vector2array>` sizes  **)**
+- :ref:`IntArray<class_intarray>`  **triangulate_polygon**  **(** :ref:`Vector2Array<class_vector2array>` polygon  **)**
 
 

+ 38 - 38
classes/class_geometryinstance.rst

@@ -21,39 +21,39 @@ Member Functions
 ----------------
 
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_material_override<class_GeometryInstance_set_material_override>`  **(** :ref:`Object<class_object>` material  **)** |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`  | :ref:`get_material_override<class_GeometryInstance_get_material_override>`  **(** **)** const                                 |
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_flag<class_GeometryInstance_set_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**      |
+| :ref:`int<class_int>`        | :ref:`get_baked_light_texture_id<class_GeometryInstance_get_baked_light_texture_id>`  **(** **)** const                       |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`get_flag<class_GeometryInstance_get_flag>`  **(** :ref:`int<class_int>` flag  **)** const                               |
+| :ref:`float<class_float>`    | :ref:`get_draw_range_begin<class_GeometryInstance_get_draw_range_begin>`  **(** **)** const                                   |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_draw_range_begin<class_GeometryInstance_set_draw_range_begin>`  **(** :ref:`float<class_float>` mode  **)**         |
+| :ref:`float<class_float>`    | :ref:`get_draw_range_end<class_GeometryInstance_get_draw_range_end>`  **(** **)** const                                       |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_draw_range_begin<class_GeometryInstance_get_draw_range_begin>`  **(** **)** const                                   |
+| :ref:`float<class_float>`    | :ref:`get_extra_cull_margin<class_GeometryInstance_get_extra_cull_margin>`  **(** **)** const                                 |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_draw_range_end<class_GeometryInstance_set_draw_range_end>`  **(** :ref:`float<class_float>` mode  **)**             |
+| :ref:`bool<class_bool>`      | :ref:`get_flag<class_GeometryInstance_get_flag>`  **(** :ref:`int<class_int>` flag  **)** const                               |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_draw_range_end<class_GeometryInstance_get_draw_range_end>`  **(** **)** const                                       |
+| :ref:`Object<class_object>`  | :ref:`get_material_override<class_GeometryInstance_get_material_override>`  **(** **)** const                                 |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_baked_light_texture_id<class_GeometryInstance_set_baked_light_texture_id>`  **(** :ref:`int<class_int>` id  **)**   |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_baked_light_texture_id<class_GeometryInstance_get_baked_light_texture_id>`  **(** **)** const                       |
+| void                         | :ref:`set_draw_range_begin<class_GeometryInstance_set_draw_range_begin>`  **(** :ref:`float<class_float>` mode  **)**         |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_draw_range_end<class_GeometryInstance_set_draw_range_end>`  **(** :ref:`float<class_float>` mode  **)**             |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`set_extra_cull_margin<class_GeometryInstance_set_extra_cull_margin>`  **(** :ref:`float<class_float>` margin  **)**     |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`    | :ref:`get_extra_cull_margin<class_GeometryInstance_get_extra_cull_margin>`  **(** **)** const                                 |
+| void                         | :ref:`set_flag<class_GeometryInstance_set_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**      |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_material_override<class_GeometryInstance_set_material_override>`  **(** :ref:`Object<class_object>` material  **)** |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
 - **FLAG_VISIBLE** = **0**
-- **FLAG_CAST_SHADOW** = **3**
-- **FLAG_RECEIVE_SHADOWS** = **4**
 - **FLAG_BILLBOARD** = **1**
 - **FLAG_BILLBOARD_FIX_Y** = **2**
+- **FLAG_CAST_SHADOW** = **3**
+- **FLAG_RECEIVE_SHADOWS** = **4**
 - **FLAG_DEPH_SCALE** = **5**
 - **FLAG_VISIBLE_IN_ALL_ROOMS** = **6**
 - **FLAG_MAX** = **8**
@@ -66,56 +66,56 @@ Base node for geometry based visual instances. Shares some common functionality
 Member Function Description
 ---------------------------
 
-.. _class_GeometryInstance_set_material_override:
+.. _class_GeometryInstance_get_baked_light_texture_id:
 
-- void  **set_material_override**  **(** :ref:`Object<class_object>` material  **)**
+- :ref:`int<class_int>`  **get_baked_light_texture_id**  **(** **)** const
 
-Set the material override for the whole geometry.
+.. _class_GeometryInstance_get_draw_range_begin:
 
-.. _class_GeometryInstance_get_material_override:
+- :ref:`float<class_float>`  **get_draw_range_begin**  **(** **)** const
 
-- :ref:`Object<class_object>`  **get_material_override**  **(** **)** const
+.. _class_GeometryInstance_get_draw_range_end:
 
-Return the material override for the whole geometry.
+- :ref:`float<class_float>`  **get_draw_range_end**  **(** **)** const
 
-.. _class_GeometryInstance_set_flag:
+.. _class_GeometryInstance_get_extra_cull_margin:
 
-- void  **set_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
+- :ref:`float<class_float>`  **get_extra_cull_margin**  **(** **)** const
 
 .. _class_GeometryInstance_get_flag:
 
 - :ref:`bool<class_bool>`  **get_flag**  **(** :ref:`int<class_int>` flag  **)** const
 
-.. _class_GeometryInstance_set_draw_range_begin:
+.. _class_GeometryInstance_get_material_override:
 
-- void  **set_draw_range_begin**  **(** :ref:`float<class_float>` mode  **)**
+- :ref:`Object<class_object>`  **get_material_override**  **(** **)** const
 
-.. _class_GeometryInstance_get_draw_range_begin:
+Return the material override for the whole geometry.
 
-- :ref:`float<class_float>`  **get_draw_range_begin**  **(** **)** const
+.. _class_GeometryInstance_set_baked_light_texture_id:
 
-.. _class_GeometryInstance_set_draw_range_end:
+- void  **set_baked_light_texture_id**  **(** :ref:`int<class_int>` id  **)**
 
-- void  **set_draw_range_end**  **(** :ref:`float<class_float>` mode  **)**
+.. _class_GeometryInstance_set_draw_range_begin:
 
-.. _class_GeometryInstance_get_draw_range_end:
+- void  **set_draw_range_begin**  **(** :ref:`float<class_float>` mode  **)**
 
-- :ref:`float<class_float>`  **get_draw_range_end**  **(** **)** const
+.. _class_GeometryInstance_set_draw_range_end:
 
-.. _class_GeometryInstance_set_baked_light_texture_id:
+- void  **set_draw_range_end**  **(** :ref:`float<class_float>` mode  **)**
 
-- void  **set_baked_light_texture_id**  **(** :ref:`int<class_int>` id  **)**
+.. _class_GeometryInstance_set_extra_cull_margin:
 
-.. _class_GeometryInstance_get_baked_light_texture_id:
+- void  **set_extra_cull_margin**  **(** :ref:`float<class_float>` margin  **)**
 
-- :ref:`int<class_int>`  **get_baked_light_texture_id**  **(** **)** const
+.. _class_GeometryInstance_set_flag:
 
-.. _class_GeometryInstance_set_extra_cull_margin:
+- void  **set_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` value  **)**
 
-- void  **set_extra_cull_margin**  **(** :ref:`float<class_float>` margin  **)**
+.. _class_GeometryInstance_set_material_override:
 
-.. _class_GeometryInstance_get_extra_cull_margin:
+- void  **set_material_override**  **(** :ref:`Object<class_object>` material  **)**
 
-- :ref:`float<class_float>`  **get_extra_cull_margin**  **(** **)** const
+Set the material override for the whole geometry.
 
 

+ 42 - 42
classes/class_globals.rst

@@ -19,32 +19,32 @@ Member Functions
 ----------------
 
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has<class_Globals_has>`  **(** :ref:`String<class_string>` name  **)** const                                                 |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_order<class_Globals_set_order>`  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` pos  **)**                |
+| void                         | :ref:`clear<class_Globals_clear>`  **(** :ref:`String<class_string>` name  **)**                                                   |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`get_order<class_Globals_get_order>`  **(** :ref:`String<class_string>` name  **)** const                                     |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`set_persisting<class_Globals_set_persisting>`  **(** :ref:`String<class_string>` name, :ref:`bool<class_bool>` enable  **)** |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_persisting<class_Globals_is_persisting>`  **(** :ref:`String<class_string>` name  **)** const                             |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`clear<class_Globals_clear>`  **(** :ref:`String<class_string>` name  **)**                                                   |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`localize_path<class_Globals_localize_path>`  **(** :ref:`String<class_string>` path  **)** const                             |
+| :ref:`Object<class_object>`  | :ref:`get_singleton<class_Globals_get_singleton>`  **(** :ref:`String<class_string>` name  **)** const                             |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`globalize_path<class_Globals_globalize_path>`  **(** :ref:`String<class_string>` path  **)** const                           |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`save<class_Globals_save>`  **(** **)**                                                                                       |
+| :ref:`bool<class_bool>`      | :ref:`has<class_Globals_has>`  **(** :ref:`String<class_string>` name  **)** const                                                 |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`has_singleton<class_Globals_has_singleton>`  **(** :ref:`String<class_string>` name  **)** const                             |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`  | :ref:`get_singleton<class_Globals_get_singleton>`  **(** :ref:`String<class_string>` name  **)** const                             |
+| :ref:`bool<class_bool>`      | :ref:`is_persisting<class_Globals_is_persisting>`  **(** :ref:`String<class_string>` name  **)** const                             |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`load_resource_pack<class_Globals_load_resource_pack>`  **(** :ref:`String<class_string>` pack  **)**                         |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`localize_path<class_Globals_localize_path>`  **(** :ref:`String<class_string>` path  **)** const                             |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`save<class_Globals_save>`  **(** **)**                                                                                       |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`save_custom<class_Globals_save_custom>`  **(** :ref:`String<class_string>` file  **)**                                       |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_order<class_Globals_set_order>`  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` pos  **)**                |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_persisting<class_Globals_set_persisting>`  **(** :ref:`String<class_string>` name, :ref:`bool<class_bool>` enable  **)** |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -54,17 +54,11 @@ Contains global variables accessible from everywhere. Use the normal :ref:`Objec
 Member Function Description
 ---------------------------
 
-.. _class_Globals_has:
-
-- :ref:`bool<class_bool>`  **has**  **(** :ref:`String<class_string>` name  **)** const
-
-Return true if a configuration value is present.
-
-.. _class_Globals_set_order:
+.. _class_Globals_clear:
 
-- void  **set_order**  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` pos  **)**
+- void  **clear**  **(** :ref:`String<class_string>` name  **)**
 
-Set the order of a configuration value (influences when saved to the config file).
+Clear the whole configuration (not recommended, may break things).
 
 .. _class_Globals_get_order:
 
@@ -72,11 +66,25 @@ Set the order of a configuration value (influences when saved to the config file
 
 Return the order of a configuration value (influences when saved to the config file).
 
-.. _class_Globals_set_persisting:
+.. _class_Globals_get_singleton:
 
-- void  **set_persisting**  **(** :ref:`String<class_string>` name, :ref:`bool<class_bool>` enable  **)**
+- :ref:`Object<class_object>`  **get_singleton**  **(** :ref:`String<class_string>` name  **)** const
 
-If set to true, this value can be saved to the configuration file. This is useful for editors.
+.. _class_Globals_globalize_path:
+
+- :ref:`String<class_string>`  **globalize_path**  **(** :ref:`String<class_string>` path  **)** const
+
+Convert a localized path (res://) to a full native OS path.
+
+.. _class_Globals_has:
+
+- :ref:`bool<class_bool>`  **has**  **(** :ref:`String<class_string>` name  **)** const
+
+Return true if a configuration value is present.
+
+.. _class_Globals_has_singleton:
+
+- :ref:`bool<class_bool>`  **has_singleton**  **(** :ref:`String<class_string>` name  **)** const
 
 .. _class_Globals_is_persisting:
 
@@ -84,11 +92,9 @@ If set to true, this value can be saved to the configuration file. This is usefu
 
 If returns true, this value can be saved to the configuration file. This is useful for editors.
 
-.. _class_Globals_clear:
-
-- void  **clear**  **(** :ref:`String<class_string>` name  **)**
+.. _class_Globals_load_resource_pack:
 
-Clear the whole configuration (not recommended, may break things).
+- :ref:`bool<class_bool>`  **load_resource_pack**  **(** :ref:`String<class_string>` pack  **)**
 
 .. _class_Globals_localize_path:
 
@@ -96,30 +102,24 @@ Clear the whole configuration (not recommended, may break things).
 
 Convert a path to a localized path (res:// path).
 
-.. _class_Globals_globalize_path:
-
-- :ref:`String<class_string>`  **globalize_path**  **(** :ref:`String<class_string>` path  **)** const
-
-Convert a localized path (res://) to a full native OS path.
-
 .. _class_Globals_save:
 
 - :ref:`int<class_int>`  **save**  **(** **)**
 
-.. _class_Globals_has_singleton:
+.. _class_Globals_save_custom:
 
-- :ref:`bool<class_bool>`  **has_singleton**  **(** :ref:`String<class_string>` name  **)** const
+- :ref:`int<class_int>`  **save_custom**  **(** :ref:`String<class_string>` file  **)**
 
-.. _class_Globals_get_singleton:
+.. _class_Globals_set_order:
 
-- :ref:`Object<class_object>`  **get_singleton**  **(** :ref:`String<class_string>` name  **)** const
+- void  **set_order**  **(** :ref:`String<class_string>` name, :ref:`int<class_int>` pos  **)**
 
-.. _class_Globals_load_resource_pack:
+Set the order of a configuration value (influences when saved to the config file).
 
-- :ref:`bool<class_bool>`  **load_resource_pack**  **(** :ref:`String<class_string>` pack  **)**
+.. _class_Globals_set_persisting:
 
-.. _class_Globals_save_custom:
+- void  **set_persisting**  **(** :ref:`String<class_string>` name, :ref:`bool<class_bool>` enable  **)**
 
-- :ref:`int<class_int>`  **save_custom**  **(** :ref:`String<class_string>` file  **)**
+If set to true, this value can be saved to the configuration file. This is useful for editors.
 
 

+ 24 - 24
classes/class_graphedit.rst

@@ -21,33 +21,33 @@ Member Functions
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | Error                          | :ref:`connect_node<class_GraphEdit_connect_node>`  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)**           |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_node_connected<class_GraphEdit_is_node_connected>`  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)** |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`disconnect_node<class_GraphEdit_disconnect_node>`  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)**     |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`      | :ref:`get_connection_list<class_GraphEdit_get_connection_list>`  **(** **)** const                                                                                                                         |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`  | :ref:`get_scroll_ofs<class_GraphEdit_get_scroll_ofs>`  **(** **)** const                                                                                                                                   |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_zoom<class_GraphEdit_set_zoom>`  **(** :ref:`float<class_float>` p_zoom  **)**                                                                                                                   |
-+--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`      | :ref:`get_zoom<class_GraphEdit_get_zoom>`  **(** **)** const                                                                                                                                               |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_right_disconnects<class_GraphEdit_set_right_disconnects>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                           |
+| :ref:`bool<class_bool>`        | :ref:`is_node_connected<class_GraphEdit_is_node_connected>`  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)** |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`is_right_disconnects_enabled<class_GraphEdit_is_right_disconnects_enabled>`  **(** **)** const                                                                                                       |
 +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_right_disconnects<class_GraphEdit_set_right_disconnects>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                           |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_zoom<class_GraphEdit_set_zoom>`  **(** :ref:`float<class_float>` p_zoom  **)**                                                                                                                   |
++--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
+-  **_begin_node_move**  **(** **)**
+-  **_end_node_move**  **(** **)**
+-  **connection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
 -  **delete_nodes_request**  **(** **)**
+-  **disconnection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
 -  **duplicate_nodes_request**  **(** **)**
 -  **popup_request**  **(** :ref:`Vector2<class_vector2>` p_position  **)**
--  **_begin_node_move**  **(** **)**
--  **disconnection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
--  **connection_request**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_slot, :ref:`String<class_string>` to, :ref:`int<class_int>` to_slot  **)**
--  **_end_node_move**  **(** **)**
 
 Description
 -----------
@@ -65,12 +65,6 @@ Member Function Description
 
 Create a connection between 'from_port' slot of 'from' GraphNode and 'to_port' slot of 'to' GraphNode. If the connection already exists, no connection is created.
 
-.. _class_GraphEdit_is_node_connected:
-
-- :ref:`bool<class_bool>`  **is_node_connected**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)**
-
-Return true if the 'from_port' slot of 'from' GraphNode is connected to the 'to_port' slot of 'to' GraphNode.
-
 .. _class_GraphEdit_disconnect_node:
 
 - void  **disconnect_node**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)**
@@ -89,23 +83,17 @@ Return an Array containing the list of connections. A connection consists in a s
 
 Return the scroll offset.
 
-.. _class_GraphEdit_set_zoom:
-
-- void  **set_zoom**  **(** :ref:`float<class_float>` p_zoom  **)**
-
-Set the zoom value of the GraphEdit. Zoom value is between :ref:`0.01; 1.728<class_0.01; 1.728>`.
-
 .. _class_GraphEdit_get_zoom:
 
 - :ref:`float<class_float>`  **get_zoom**  **(** **)** const
 
 Return the current zoom value.
 
-.. _class_GraphEdit_set_right_disconnects:
+.. _class_GraphEdit_is_node_connected:
 
-- void  **set_right_disconnects**  **(** :ref:`bool<class_bool>` enable  **)**
+- :ref:`bool<class_bool>`  **is_node_connected**  **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port  **)**
 
-Enable the disconnection of existing connections in the visual GraphEdit by left-clicking a connection and releasing into the void.
+Return true if the 'from_port' slot of 'from' GraphNode is connected to the 'to_port' slot of 'to' GraphNode.
 
 .. _class_GraphEdit_is_right_disconnects_enabled:
 
@@ -113,4 +101,16 @@ Enable the disconnection of existing connections in the visual GraphEdit by left
 
 Return true is the disconnection of connections is enable in the visual GraphEdit. False otherwise.
 
+.. _class_GraphEdit_set_right_disconnects:
+
+- void  **set_right_disconnects**  **(** :ref:`bool<class_bool>` enable  **)**
+
+Enable the disconnection of existing connections in the visual GraphEdit by left-clicking a connection and releasing into the void.
+
+.. _class_GraphEdit_set_zoom:
+
+- void  **set_zoom**  **(** :ref:`float<class_float>` p_zoom  **)**
+
+Set the zoom value of the GraphEdit. Zoom value is between :ref:`0.01; 1.728<class_0.01; 1.728>`.
+
 

+ 89 - 89
classes/class_graphnode.rst

@@ -19,60 +19,60 @@ Member Functions
 ----------------
 
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_title<class_GraphNode_set_title>`  **(** :ref:`String<class_string>` title  **)**                                                                                                                                                                                                                  |
-+--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_title<class_GraphNode_get_title>`  **(** **)** const                                                                                                                                                                                                                                               |
-+--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_slot<class_GraphNode_set_slot>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable_left, :ref:`int<class_int>` type_left, :ref:`Color<class_color>` color_left, :ref:`bool<class_bool>` enable_right, :ref:`int<class_int>` type_right, :ref:`Color<class_color>` color_right  **)** |
+| void                           | :ref:`clear_all_slots<class_GraphNode_clear_all_slots>`  **(** **)**                                                                                                                                                                                                                                         |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`clear_slot<class_GraphNode_clear_slot>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                                                        |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear_all_slots<class_GraphNode_clear_all_slots>`  **(** **)**                                                                                                                                                                                                                                         |
+| :ref:`Color<class_color>`      | :ref:`get_connection_input_color<class_GraphNode_get_connection_input_color>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                        |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_slot_enabled_left<class_GraphNode_is_slot_enabled_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                              |
+| :ref:`int<class_int>`          | :ref:`get_connection_input_count<class_GraphNode_get_connection_input_count>`  **(** **)**                                                                                                                                                                                                                   |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_slot_type_left<class_GraphNode_get_slot_type_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                  |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_connection_input_pos<class_GraphNode_get_connection_input_pos>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                            |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`      | :ref:`get_slot_color_left<class_GraphNode_get_slot_color_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                |
+| :ref:`int<class_int>`          | :ref:`get_connection_input_type<class_GraphNode_get_connection_input_type>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                          |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_slot_enabled_right<class_GraphNode_is_slot_enabled_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                            |
+| :ref:`Color<class_color>`      | :ref:`get_connection_output_color<class_GraphNode_get_connection_output_color>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                      |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_slot_type_right<class_GraphNode_get_slot_type_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                |
+| :ref:`int<class_int>`          | :ref:`get_connection_output_count<class_GraphNode_get_connection_output_count>`  **(** **)**                                                                                                                                                                                                                 |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`      | :ref:`get_slot_color_right<class_GraphNode_get_slot_color_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                              |
+| :ref:`Vector2<class_vector2>`  | :ref:`get_connection_output_pos<class_GraphNode_get_connection_output_pos>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                          |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_offset<class_GraphNode_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                                                                                                                                                                                             |
+| :ref:`int<class_int>`          | :ref:`get_connection_output_type<class_GraphNode_get_connection_output_type>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                        |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`  | :ref:`get_offset<class_GraphNode_get_offset>`  **(** **)** const                                                                                                                                                                                                                                             |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_connection_output_count<class_GraphNode_get_connection_output_count>`  **(** **)**                                                                                                                                                                                                                 |
+| :ref:`Color<class_color>`      | :ref:`get_slot_color_left<class_GraphNode_get_slot_color_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_connection_input_count<class_GraphNode_get_connection_input_count>`  **(** **)**                                                                                                                                                                                                                   |
+| :ref:`Color<class_color>`      | :ref:`get_slot_color_right<class_GraphNode_get_slot_color_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                              |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_connection_output_pos<class_GraphNode_get_connection_output_pos>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                          |
+| :ref:`int<class_int>`          | :ref:`get_slot_type_left<class_GraphNode_get_slot_type_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                  |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_connection_output_type<class_GraphNode_get_connection_output_type>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                        |
+| :ref:`int<class_int>`          | :ref:`get_slot_type_right<class_GraphNode_get_slot_type_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                                |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`      | :ref:`get_connection_output_color<class_GraphNode_get_connection_output_color>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                      |
+| :ref:`String<class_string>`    | :ref:`get_title<class_GraphNode_get_title>`  **(** **)** const                                                                                                                                                                                                                                               |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_vector2>`  | :ref:`get_connection_input_pos<class_GraphNode_get_connection_input_pos>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                            |
+| :ref:`bool<class_bool>`        | :ref:`is_close_button_visible<class_GraphNode_is_close_button_visible>`  **(** **)** const                                                                                                                                                                                                                   |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_connection_input_type<class_GraphNode_get_connection_input_type>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                          |
+| :ref:`bool<class_bool>`        | :ref:`is_slot_enabled_left<class_GraphNode_is_slot_enabled_left>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                              |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`      | :ref:`get_connection_input_color<class_GraphNode_get_connection_input_color>`  **(** :ref:`int<class_int>` idx  **)**                                                                                                                                                                                        |
+| :ref:`bool<class_bool>`        | :ref:`is_slot_enabled_right<class_GraphNode_is_slot_enabled_right>`  **(** :ref:`int<class_int>` idx  **)** const                                                                                                                                                                                            |
++--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_offset<class_GraphNode_set_offset>`  **(** :ref:`Vector2<class_vector2>` offset  **)**                                                                                                                                                                                                             |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_show_close_button<class_GraphNode_set_show_close_button>`  **(** :ref:`bool<class_bool>` show  **)**                                                                                                                                                                                               |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_close_button_visible<class_GraphNode_is_close_button_visible>`  **(** **)** const                                                                                                                                                                                                                   |
+| void                           | :ref:`set_slot<class_GraphNode_set_slot>`  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable_left, :ref:`int<class_int>` type_left, :ref:`Color<class_color>` color_left, :ref:`bool<class_bool>` enable_right, :ref:`int<class_int>` type_right, :ref:`Color<class_color>` color_right  **)** |
++--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_title<class_GraphNode_set_title>`  **(** :ref:`String<class_string>` title  **)**                                                                                                                                                                                                                  |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
 
--  **raise_request**  **(** **)**
 -  **close_request**  **(** **)**
 -  **dragged**  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to  **)**
 -  **offset_changed**  **(** **)**
+-  **raise_request**  **(** **)**
 
 Description
 -----------
@@ -82,23 +82,11 @@ A GraphNode is a container defined by a title. It can have 1 or more input and o
 Member Function Description
 ---------------------------
 
-.. _class_GraphNode_set_title:
-
-- void  **set_title**  **(** :ref:`String<class_string>` title  **)**
-
-Set the title of the GraphNode.
-
-.. _class_GraphNode_get_title:
-
-- :ref:`String<class_string>`  **get_title**  **(** **)** const
-
-Return the title of the GraphNode.
-
-.. _class_GraphNode_set_slot:
+.. _class_GraphNode_clear_all_slots:
 
-- void  **set_slot**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable_left, :ref:`int<class_int>` type_left, :ref:`Color<class_color>` color_left, :ref:`bool<class_bool>` enable_right, :ref:`int<class_int>` type_right, :ref:`Color<class_color>` color_right  **)**
+- void  **clear_all_slots**  **(** **)**
 
-Set the tuple of input/output slots defined by 'idx' ID. 'left' slots are input, 'right' are output. 'type' is an integer defining the type of the slot. Refer to description for the compatibility between slot types.
+Disable all input and output slots of the GraphNode.
 
 .. _class_GraphNode_clear_slot:
 
@@ -106,53 +94,53 @@ Set the tuple of input/output slots defined by 'idx' ID. 'left' slots are input,
 
 Disable input and output slot whose index is 'idx'.
 
-.. _class_GraphNode_clear_all_slots:
+.. _class_GraphNode_get_connection_input_color:
 
-- void  **clear_all_slots**  **(** **)**
+- :ref:`Color<class_color>`  **get_connection_input_color**  **(** :ref:`int<class_int>` idx  **)**
 
-Disable all input and output slots of the GraphNode.
+Return the color of the input connection 'idx'.
 
-.. _class_GraphNode_is_slot_enabled_left:
+.. _class_GraphNode_get_connection_input_count:
 
-- :ref:`bool<class_bool>`  **is_slot_enabled_left**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`int<class_int>`  **get_connection_input_count**  **(** **)**
 
-Return true if left (input) slot 'idx' is enabled. False otherwise.
+Return the number of enabled input slots (connections) to the GraphNode.
 
-.. _class_GraphNode_get_slot_type_left:
+.. _class_GraphNode_get_connection_input_pos:
 
-- :ref:`int<class_int>`  **get_slot_type_left**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`Vector2<class_vector2>`  **get_connection_input_pos**  **(** :ref:`int<class_int>` idx  **)**
 
-Return the (integer) type of left (input) 'idx' slot.
+Return the position of the input connection 'idx'.
 
-.. _class_GraphNode_get_slot_color_left:
+.. _class_GraphNode_get_connection_input_type:
 
-- :ref:`Color<class_color>`  **get_slot_color_left**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`int<class_int>`  **get_connection_input_type**  **(** :ref:`int<class_int>` idx  **)**
 
-Return the color set to 'idx' left (input) slot.
+Return the type of the input connection 'idx'.
 
-.. _class_GraphNode_is_slot_enabled_right:
+.. _class_GraphNode_get_connection_output_color:
 
-- :ref:`bool<class_bool>`  **is_slot_enabled_right**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`Color<class_color>`  **get_connection_output_color**  **(** :ref:`int<class_int>` idx  **)**
 
-Return true if right (output) slot 'idx' is enabled. False otherwise.
+Return the color of the output connection 'idx'.
 
-.. _class_GraphNode_get_slot_type_right:
+.. _class_GraphNode_get_connection_output_count:
 
-- :ref:`int<class_int>`  **get_slot_type_right**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`int<class_int>`  **get_connection_output_count**  **(** **)**
 
-Return the (integer) type of right (output) 'idx' slot.
+Return the number of enabled output slots (connections) of the GraphNode.
 
-.. _class_GraphNode_get_slot_color_right:
+.. _class_GraphNode_get_connection_output_pos:
 
-- :ref:`Color<class_color>`  **get_slot_color_right**  **(** :ref:`int<class_int>` idx  **)** const
+- :ref:`Vector2<class_vector2>`  **get_connection_output_pos**  **(** :ref:`int<class_int>` idx  **)**
 
-Return the color set to 'idx' right (output) slot.
+Return the position of the output connection 'idx'.
 
-.. _class_GraphNode_set_offset:
+.. _class_GraphNode_get_connection_output_type:
 
-- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
+- :ref:`int<class_int>`  **get_connection_output_type**  **(** :ref:`int<class_int>` idx  **)**
 
-Set the offset of the GraphNode.
+Return the type of the output connection 'idx'.
 
 .. _class_GraphNode_get_offset:
 
@@ -160,53 +148,59 @@ Set the offset of the GraphNode.
 
 Return the offset of the GraphNode.
 
-.. _class_GraphNode_get_connection_output_count:
+.. _class_GraphNode_get_slot_color_left:
 
-- :ref:`int<class_int>`  **get_connection_output_count**  **(** **)**
+- :ref:`Color<class_color>`  **get_slot_color_left**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the number of enabled output slots (connections) of the GraphNode.
+Return the color set to 'idx' left (input) slot.
 
-.. _class_GraphNode_get_connection_input_count:
+.. _class_GraphNode_get_slot_color_right:
 
-- :ref:`int<class_int>`  **get_connection_input_count**  **(** **)**
+- :ref:`Color<class_color>`  **get_slot_color_right**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the number of enabled input slots (connections) to the GraphNode.
+Return the color set to 'idx' right (output) slot.
 
-.. _class_GraphNode_get_connection_output_pos:
+.. _class_GraphNode_get_slot_type_left:
 
-- :ref:`Vector2<class_vector2>`  **get_connection_output_pos**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`int<class_int>`  **get_slot_type_left**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the position of the output connection 'idx'.
+Return the (integer) type of left (input) 'idx' slot.
 
-.. _class_GraphNode_get_connection_output_type:
+.. _class_GraphNode_get_slot_type_right:
 
-- :ref:`int<class_int>`  **get_connection_output_type**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`int<class_int>`  **get_slot_type_right**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the type of the output connection 'idx'.
+Return the (integer) type of right (output) 'idx' slot.
 
-.. _class_GraphNode_get_connection_output_color:
+.. _class_GraphNode_get_title:
 
-- :ref:`Color<class_color>`  **get_connection_output_color**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`String<class_string>`  **get_title**  **(** **)** const
 
-Return the color of the output connection 'idx'.
+Return the title of the GraphNode.
 
-.. _class_GraphNode_get_connection_input_pos:
+.. _class_GraphNode_is_close_button_visible:
 
-- :ref:`Vector2<class_vector2>`  **get_connection_input_pos**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`bool<class_bool>`  **is_close_button_visible**  **(** **)** const
 
-Return the position of the input connection 'idx'.
+Returns true if the close button is shown. False otherwise.
 
-.. _class_GraphNode_get_connection_input_type:
+.. _class_GraphNode_is_slot_enabled_left:
 
-- :ref:`int<class_int>`  **get_connection_input_type**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`bool<class_bool>`  **is_slot_enabled_left**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the type of the input connection 'idx'.
+Return true if left (input) slot 'idx' is enabled. False otherwise.
 
-.. _class_GraphNode_get_connection_input_color:
+.. _class_GraphNode_is_slot_enabled_right:
 
-- :ref:`Color<class_color>`  **get_connection_input_color**  **(** :ref:`int<class_int>` idx  **)**
+- :ref:`bool<class_bool>`  **is_slot_enabled_right**  **(** :ref:`int<class_int>` idx  **)** const
 
-Return the color of the input connection 'idx'.
+Return true if right (output) slot 'idx' is enabled. False otherwise.
+
+.. _class_GraphNode_set_offset:
+
+- void  **set_offset**  **(** :ref:`Vector2<class_vector2>` offset  **)**
+
+Set the offset of the GraphNode.
 
 .. _class_GraphNode_set_show_close_button:
 
@@ -214,10 +208,16 @@ Return the color of the input connection 'idx'.
 
 Show the close button on the GraphNode if 'show' is true (disabled by default). If enabled, a connection on the signal close_request is needed for the close button to work.
 
-.. _class_GraphNode_is_close_button_visible:
+.. _class_GraphNode_set_slot:
 
-- :ref:`bool<class_bool>`  **is_close_button_visible**  **(** **)** const
+- void  **set_slot**  **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enable_left, :ref:`int<class_int>` type_left, :ref:`Color<class_color>` color_left, :ref:`bool<class_bool>` enable_right, :ref:`int<class_int>` type_right, :ref:`Color<class_color>` color_right  **)**
 
-Returns true if the close button is shown. False otherwise.
+Set the tuple of input/output slots defined by 'idx' ID. 'left' slots are input, 'right' are output. 'type' is an integer defining the type of the slot. Refer to description for the compatibility between slot types.
+
+.. _class_GraphNode_set_title:
+
+- void  **set_title**  **(** :ref:`String<class_string>` title  **)**
+
+Set the title of the GraphNode.
 
 

+ 8 - 8
classes/class_gridcontainer.rst

@@ -18,11 +18,11 @@ Grid container used to arrange elements in a grid like layout
 Member Functions
 ----------------
 
-+------------------------+-------------------------------------------------------------------------------------------------+
-| void                   | :ref:`set_columns<class_GridContainer_set_columns>`  **(** :ref:`int<class_int>` columns  **)** |
 +------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`  | :ref:`get_columns<class_GridContainer_get_columns>`  **(** **)** const                          |
 +------------------------+-------------------------------------------------------------------------------------------------+
+| void                   | :ref:`set_columns<class_GridContainer_set_columns>`  **(** :ref:`int<class_int>` columns  **)** |
++------------------------+-------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -32,16 +32,16 @@ Grid container will arrange its children in a grid like structure, the grid colu
 Member Function Description
 ---------------------------
 
-.. _class_GridContainer_set_columns:
-
-- void  **set_columns**  **(** :ref:`int<class_int>` columns  **)**
-
-Sets the numbers of columns in the container, then reorder its children to accommodate the new layout
-
 .. _class_GridContainer_get_columns:
 
 - :ref:`int<class_int>`  **get_columns**  **(** **)** const
 
 Returns the number of columns in this container
 
+.. _class_GridContainer_set_columns:
+
+- void  **set_columns**  **(** :ref:`int<class_int>` columns  **)**
+
+Sets the numbers of columns in the container, then reorder its children to accommodate the new layout
+
 

+ 102 - 102
classes/class_gridmap.rst

@@ -19,75 +19,75 @@ Member Functions
 ----------------
 
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_theme<class_GridMap_set_theme>`  **(** :ref:`MeshLibrary<class_meshlibrary>` theme  **)**                                                                                                        |
+| :ref:`AABB<class_aabb>`                | :ref:`area_get_bounds<class_GridMap_area_get_bounds>`  **(** :ref:`int<class_int>` area  **)** const                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`MeshLibrary<class_meshlibrary>`  | :ref:`get_theme<class_GridMap_get_theme>`  **(** **)** const                                                                                                                                               |
+| :ref:`String<class_string>`            | :ref:`area_get_name<class_GridMap_area_get_name>`  **(** :ref:`int<class_int>` area  **)** const                                                                                                           |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_bake<class_GridMap_set_bake>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                       |
+| :ref:`Color<class_color>`              | :ref:`area_get_portal_disable_color<class_GridMap_area_get_portal_disable_color>`  **(** :ref:`int<class_int>` area  **)** const                                                                           |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_baking_enabled<class_GridMap_is_baking_enabled>`  **(** **)** const                                                                                                                               |
+| :ref:`float<class_float>`              | :ref:`area_get_portal_disable_distance<class_GridMap_area_get_portal_disable_distance>`  **(** :ref:`int<class_int>` area  **)** const                                                                     |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_cell_size<class_GridMap_set_cell_size>`  **(** :ref:`float<class_float>` size  **)**                                                                                                             |
+| :ref:`bool<class_bool>`                | :ref:`area_is_exterior_portal<class_GridMap_area_is_exterior_portal>`  **(** :ref:`int<class_int>` area  **)** const                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`get_cell_size<class_GridMap_get_cell_size>`  **(** **)** const                                                                                                                                       |
+| void                                   | :ref:`area_set_exterior_portal<class_GridMap_area_set_exterior_portal>`  **(** :ref:`int<class_int>` area, :ref:`bool<class_bool>` enable  **)**                                                           |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_octant_size<class_GridMap_set_octant_size>`  **(** :ref:`int<class_int>` size  **)**                                                                                                             |
+| void                                   | :ref:`area_set_name<class_GridMap_area_set_name>`  **(** :ref:`int<class_int>` area, :ref:`String<class_string>` name  **)**                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_octant_size<class_GridMap_get_octant_size>`  **(** **)** const                                                                                                                                   |
+| void                                   | :ref:`area_set_portal_disable_color<class_GridMap_area_set_portal_disable_color>`  **(** :ref:`int<class_int>` area, :ref:`Color<class_color>` color  **)**                                                |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_cell_item<class_GridMap_set_cell_item>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` item, :ref:`int<class_int>` orientation=0  **)** |
+| void                                   | :ref:`area_set_portal_disable_distance<class_GridMap_area_set_portal_disable_distance>`  **(** :ref:`int<class_int>` area, :ref:`float<class_float>` distance  **)**                                       |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`bake_geometry<class_GridMap_bake_geometry>`  **(** **)**                                                                                                                                             |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`clear<class_GridMap_clear>`  **(** **)**                                                                                                                                                             |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                  | :ref:`create_area<class_GridMap_create_area>`  **(** :ref:`int<class_int>` id, :ref:`AABB<class_aabb>` area  **)**                                                                                         |
++----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`erase_area<class_GridMap_erase_area>`  **(** :ref:`int<class_int>` area  **)**                                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                  | :ref:`get_cell_item<class_GridMap_get_cell_item>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z  **)** const                                                            |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                  | :ref:`get_cell_item_orientation<class_GridMap_get_cell_item_orientation>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z  **)** const                                    |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`resource_changed<class_GridMap_resource_changed>`  **(** :ref:`Object<class_object>` resource  **)**                                                                                                 |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_center_x<class_GridMap_set_center_x>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
+| :ref:`float<class_float>`              | :ref:`get_cell_size<class_GridMap_get_cell_size>`  **(** **)** const                                                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`get_center_x<class_GridMap_get_center_x>`  **(** **)** const                                                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_center_y<class_GridMap_set_center_y>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`get_center_y<class_GridMap_get_center_y>`  **(** **)** const                                                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_center_z<class_GridMap_set_center_z>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`get_center_z<class_GridMap_get_center_z>`  **(** **)** const                                                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_clip<class_GridMap_set_clip>`  **(** :ref:`bool<class_bool>` enabled, :ref:`bool<class_bool>` clipabove=true, :ref:`int<class_int>` floor=0, :ref:`int<class_int>` axis=0  **)**                 |
-+----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`create_area<class_GridMap_create_area>`  **(** :ref:`int<class_int>` id, :ref:`AABB<class_aabb>` area  **)**                                                                                         |
+| :ref:`int<class_int>`                  | :ref:`get_octant_size<class_GridMap_get_octant_size>`  **(** **)** const                                                                                                                                   |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`AABB<class_aabb>`                | :ref:`area_get_bounds<class_GridMap_area_get_bounds>`  **(** :ref:`int<class_int>` area  **)** const                                                                                                       |
+| :ref:`MeshLibrary<class_meshlibrary>`  | :ref:`get_theme<class_GridMap_get_theme>`  **(** **)** const                                                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`area_set_exterior_portal<class_GridMap_area_set_exterior_portal>`  **(** :ref:`int<class_int>` area, :ref:`bool<class_bool>` enable  **)**                                                           |
+| :ref:`int<class_int>`                  | :ref:`get_unused_area_id<class_GridMap_get_unused_area_id>`  **(** **)** const                                                                                                                             |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`area_set_name<class_GridMap_area_set_name>`  **(** :ref:`int<class_int>` area, :ref:`String<class_string>` name  **)**                                                                               |
+| :ref:`bool<class_bool>`                | :ref:`is_baking_enabled<class_GridMap_is_baking_enabled>`  **(** **)** const                                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`area_get_name<class_GridMap_area_get_name>`  **(** :ref:`int<class_int>` area  **)** const                                                                                                           |
+| :ref:`bool<class_bool>`                | :ref:`is_using_baked_light<class_GridMap_is_using_baked_light>`  **(** **)** const                                                                                                                         |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`area_is_exterior_portal<class_GridMap_area_is_exterior_portal>`  **(** :ref:`int<class_int>` area  **)** const                                                                                       |
+| void                                   | :ref:`resource_changed<class_GridMap_resource_changed>`  **(** :ref:`Object<class_object>` resource  **)**                                                                                                 |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`area_set_portal_disable_distance<class_GridMap_area_set_portal_disable_distance>`  **(** :ref:`int<class_int>` area, :ref:`float<class_float>` distance  **)**                                       |
+| void                                   | :ref:`set_bake<class_GridMap_set_bake>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                                       |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`              | :ref:`area_get_portal_disable_distance<class_GridMap_area_get_portal_disable_distance>`  **(** :ref:`int<class_int>` area  **)** const                                                                     |
+| void                                   | :ref:`set_cell_item<class_GridMap_set_cell_item>`  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` item, :ref:`int<class_int>` orientation=0  **)** |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`area_set_portal_disable_color<class_GridMap_area_set_portal_disable_color>`  **(** :ref:`int<class_int>` area, :ref:`Color<class_color>` color  **)**                                                |
+| void                                   | :ref:`set_cell_size<class_GridMap_set_cell_size>`  **(** :ref:`float<class_float>` size  **)**                                                                                                             |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`              | :ref:`area_get_portal_disable_color<class_GridMap_area_get_portal_disable_color>`  **(** :ref:`int<class_int>` area  **)** const                                                                           |
+| void                                   | :ref:`set_center_x<class_GridMap_set_center_x>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`erase_area<class_GridMap_erase_area>`  **(** :ref:`int<class_int>` area  **)**                                                                                                                       |
+| void                                   | :ref:`set_center_y<class_GridMap_set_center_y>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_unused_area_id<class_GridMap_get_unused_area_id>`  **(** **)** const                                                                                                                             |
+| void                                   | :ref:`set_center_z<class_GridMap_set_center_z>`  **(** :ref:`bool<class_bool>` enable  **)**                                                                                                               |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`bake_geometry<class_GridMap_bake_geometry>`  **(** **)**                                                                                                                                             |
+| void                                   | :ref:`set_clip<class_GridMap_set_clip>`  **(** :ref:`bool<class_bool>` enabled, :ref:`bool<class_bool>` clipabove=true, :ref:`int<class_int>` floor=0, :ref:`int<class_int>` axis=0  **)**                 |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_use_baked_light<class_GridMap_set_use_baked_light>`  **(** :ref:`bool<class_bool>` use  **)**                                                                                                    |
+| void                                   | :ref:`set_octant_size<class_GridMap_set_octant_size>`  **(** :ref:`int<class_int>` size  **)**                                                                                                             |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_using_baked_light<class_GridMap_is_using_baked_light>`  **(** **)** const                                                                                                                         |
+| void                                   | :ref:`set_theme<class_GridMap_set_theme>`  **(** :ref:`MeshLibrary<class_meshlibrary>` theme  **)**                                                                                                        |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`clear<class_GridMap_clear>`  **(** **)**                                                                                                                                                             |
+| void                                   | :ref:`set_use_baked_light<class_GridMap_set_use_baked_light>`  **(** :ref:`bool<class_bool>` use  **)**                                                                                                    |
 +----------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -98,41 +98,57 @@ Numeric Constants
 Member Function Description
 ---------------------------
 
-.. _class_GridMap_set_theme:
+.. _class_GridMap_area_get_bounds:
 
-- void  **set_theme**  **(** :ref:`MeshLibrary<class_meshlibrary>` theme  **)**
+- :ref:`AABB<class_aabb>`  **area_get_bounds**  **(** :ref:`int<class_int>` area  **)** const
 
-.. _class_GridMap_get_theme:
+.. _class_GridMap_area_get_name:
 
-- :ref:`MeshLibrary<class_meshlibrary>`  **get_theme**  **(** **)** const
+- :ref:`String<class_string>`  **area_get_name**  **(** :ref:`int<class_int>` area  **)** const
 
-.. _class_GridMap_set_bake:
+.. _class_GridMap_area_get_portal_disable_color:
 
-- void  **set_bake**  **(** :ref:`bool<class_bool>` enable  **)**
+- :ref:`Color<class_color>`  **area_get_portal_disable_color**  **(** :ref:`int<class_int>` area  **)** const
 
-.. _class_GridMap_is_baking_enabled:
+.. _class_GridMap_area_get_portal_disable_distance:
 
-- :ref:`bool<class_bool>`  **is_baking_enabled**  **(** **)** const
+- :ref:`float<class_float>`  **area_get_portal_disable_distance**  **(** :ref:`int<class_int>` area  **)** const
 
-.. _class_GridMap_set_cell_size:
+.. _class_GridMap_area_is_exterior_portal:
 
-- void  **set_cell_size**  **(** :ref:`float<class_float>` size  **)**
+- :ref:`bool<class_bool>`  **area_is_exterior_portal**  **(** :ref:`int<class_int>` area  **)** const
 
-.. _class_GridMap_get_cell_size:
+.. _class_GridMap_area_set_exterior_portal:
 
-- :ref:`float<class_float>`  **get_cell_size**  **(** **)** const
+- void  **area_set_exterior_portal**  **(** :ref:`int<class_int>` area, :ref:`bool<class_bool>` enable  **)**
 
-.. _class_GridMap_set_octant_size:
+.. _class_GridMap_area_set_name:
 
-- void  **set_octant_size**  **(** :ref:`int<class_int>` size  **)**
+- void  **area_set_name**  **(** :ref:`int<class_int>` area, :ref:`String<class_string>` name  **)**
 
-.. _class_GridMap_get_octant_size:
+.. _class_GridMap_area_set_portal_disable_color:
 
-- :ref:`int<class_int>`  **get_octant_size**  **(** **)** const
+- void  **area_set_portal_disable_color**  **(** :ref:`int<class_int>` area, :ref:`Color<class_color>` color  **)**
 
-.. _class_GridMap_set_cell_item:
+.. _class_GridMap_area_set_portal_disable_distance:
 
-- void  **set_cell_item**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` item, :ref:`int<class_int>` orientation=0  **)**
+- void  **area_set_portal_disable_distance**  **(** :ref:`int<class_int>` area, :ref:`float<class_float>` distance  **)**
+
+.. _class_GridMap_bake_geometry:
+
+- void  **bake_geometry**  **(** **)**
+
+.. _class_GridMap_clear:
+
+- void  **clear**  **(** **)**
+
+.. _class_GridMap_create_area:
+
+- :ref:`int<class_int>`  **create_area**  **(** :ref:`int<class_int>` id, :ref:`AABB<class_aabb>` area  **)**
+
+.. _class_GridMap_erase_area:
+
+- void  **erase_area**  **(** :ref:`int<class_int>` area  **)**
 
 .. _class_GridMap_get_cell_item:
 
@@ -142,100 +158,84 @@ Member Function Description
 
 - :ref:`int<class_int>`  **get_cell_item_orientation**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z  **)** const
 
-.. _class_GridMap_resource_changed:
-
-- void  **resource_changed**  **(** :ref:`Object<class_object>` resource  **)**
-
-.. _class_GridMap_set_center_x:
+.. _class_GridMap_get_cell_size:
 
-- void  **set_center_x**  **(** :ref:`bool<class_bool>` enable  **)**
+- :ref:`float<class_float>`  **get_cell_size**  **(** **)** const
 
 .. _class_GridMap_get_center_x:
 
 - :ref:`bool<class_bool>`  **get_center_x**  **(** **)** const
 
-.. _class_GridMap_set_center_y:
-
-- void  **set_center_y**  **(** :ref:`bool<class_bool>` enable  **)**
-
 .. _class_GridMap_get_center_y:
 
 - :ref:`bool<class_bool>`  **get_center_y**  **(** **)** const
 
-.. _class_GridMap_set_center_z:
-
-- void  **set_center_z**  **(** :ref:`bool<class_bool>` enable  **)**
-
 .. _class_GridMap_get_center_z:
 
 - :ref:`bool<class_bool>`  **get_center_z**  **(** **)** const
 
-.. _class_GridMap_set_clip:
-
-- void  **set_clip**  **(** :ref:`bool<class_bool>` enabled, :ref:`bool<class_bool>` clipabove=true, :ref:`int<class_int>` floor=0, :ref:`int<class_int>` axis=0  **)**
-
-.. _class_GridMap_create_area:
+.. _class_GridMap_get_octant_size:
 
-- :ref:`int<class_int>`  **create_area**  **(** :ref:`int<class_int>` id, :ref:`AABB<class_aabb>` area  **)**
+- :ref:`int<class_int>`  **get_octant_size**  **(** **)** const
 
-.. _class_GridMap_area_get_bounds:
+.. _class_GridMap_get_theme:
 
-- :ref:`AABB<class_aabb>`  **area_get_bounds**  **(** :ref:`int<class_int>` area  **)** const
+- :ref:`MeshLibrary<class_meshlibrary>`  **get_theme**  **(** **)** const
 
-.. _class_GridMap_area_set_exterior_portal:
+.. _class_GridMap_get_unused_area_id:
 
-- void  **area_set_exterior_portal**  **(** :ref:`int<class_int>` area, :ref:`bool<class_bool>` enable  **)**
+- :ref:`int<class_int>`  **get_unused_area_id**  **(** **)** const
 
-.. _class_GridMap_area_set_name:
+.. _class_GridMap_is_baking_enabled:
 
-- void  **area_set_name**  **(** :ref:`int<class_int>` area, :ref:`String<class_string>` name  **)**
+- :ref:`bool<class_bool>`  **is_baking_enabled**  **(** **)** const
 
-.. _class_GridMap_area_get_name:
+.. _class_GridMap_is_using_baked_light:
 
-- :ref:`String<class_string>`  **area_get_name**  **(** :ref:`int<class_int>` area  **)** const
+- :ref:`bool<class_bool>`  **is_using_baked_light**  **(** **)** const
 
-.. _class_GridMap_area_is_exterior_portal:
+.. _class_GridMap_resource_changed:
 
-- :ref:`bool<class_bool>`  **area_is_exterior_portal**  **(** :ref:`int<class_int>` area  **)** const
+- void  **resource_changed**  **(** :ref:`Object<class_object>` resource  **)**
 
-.. _class_GridMap_area_set_portal_disable_distance:
+.. _class_GridMap_set_bake:
 
-- void  **area_set_portal_disable_distance**  **(** :ref:`int<class_int>` area, :ref:`float<class_float>` distance  **)**
+- void  **set_bake**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_GridMap_area_get_portal_disable_distance:
+.. _class_GridMap_set_cell_item:
 
-- :ref:`float<class_float>`  **area_get_portal_disable_distance**  **(** :ref:`int<class_int>` area  **)** const
+- void  **set_cell_item**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` item, :ref:`int<class_int>` orientation=0  **)**
 
-.. _class_GridMap_area_set_portal_disable_color:
+.. _class_GridMap_set_cell_size:
 
-- void  **area_set_portal_disable_color**  **(** :ref:`int<class_int>` area, :ref:`Color<class_color>` color  **)**
+- void  **set_cell_size**  **(** :ref:`float<class_float>` size  **)**
 
-.. _class_GridMap_area_get_portal_disable_color:
+.. _class_GridMap_set_center_x:
 
-- :ref:`Color<class_color>`  **area_get_portal_disable_color**  **(** :ref:`int<class_int>` area  **)** const
+- void  **set_center_x**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_GridMap_erase_area:
+.. _class_GridMap_set_center_y:
 
-- void  **erase_area**  **(** :ref:`int<class_int>` area  **)**
+- void  **set_center_y**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_GridMap_get_unused_area_id:
+.. _class_GridMap_set_center_z:
 
-- :ref:`int<class_int>`  **get_unused_area_id**  **(** **)** const
+- void  **set_center_z**  **(** :ref:`bool<class_bool>` enable  **)**
 
-.. _class_GridMap_bake_geometry:
+.. _class_GridMap_set_clip:
 
-- void  **bake_geometry**  **(** **)**
+- void  **set_clip**  **(** :ref:`bool<class_bool>` enabled, :ref:`bool<class_bool>` clipabove=true, :ref:`int<class_int>` floor=0, :ref:`int<class_int>` axis=0  **)**
 
-.. _class_GridMap_set_use_baked_light:
+.. _class_GridMap_set_octant_size:
 
-- void  **set_use_baked_light**  **(** :ref:`bool<class_bool>` use  **)**
+- void  **set_octant_size**  **(** :ref:`int<class_int>` size  **)**
 
-.. _class_GridMap_is_using_baked_light:
+.. _class_GridMap_set_theme:
 
-- :ref:`bool<class_bool>`  **is_using_baked_light**  **(** **)** const
+- void  **set_theme**  **(** :ref:`MeshLibrary<class_meshlibrary>` theme  **)**
 
-.. _class_GridMap_clear:
+.. _class_GridMap_set_use_baked_light:
 
-- void  **clear**  **(** **)**
+- void  **set_use_baked_light**  **(** :ref:`bool<class_bool>` use  **)**
 
 

+ 8 - 8
classes/class_groovejoint2d.rst

@@ -19,13 +19,13 @@ Member Functions
 ----------------
 
 +----------------------------+------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_length<class_GrooveJoint2D_set_length>`  **(** :ref:`float<class_float>` length  **)**                 |
+| :ref:`float<class_float>`  | :ref:`get_initial_offset<class_GrooveJoint2D_get_initial_offset>`  **(** **)** const                             |
 +----------------------------+------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_length<class_GrooveJoint2D_get_length>`  **(** **)** const                                             |
 +----------------------------+------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_initial_offset<class_GrooveJoint2D_set_initial_offset>`  **(** :ref:`float<class_float>` offset  **)** |
 +----------------------------+------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_initial_offset<class_GrooveJoint2D_get_initial_offset>`  **(** **)** const                             |
+| void                       | :ref:`set_length<class_GrooveJoint2D_set_length>`  **(** :ref:`float<class_float>` length  **)**                 |
 +----------------------------+------------------------------------------------------------------------------------------------------------------+
 
 Description
@@ -36,11 +36,11 @@ Groove constraint for 2D physics. This is useful for making a body "slide" throu
 Member Function Description
 ---------------------------
 
-.. _class_GrooveJoint2D_set_length:
+.. _class_GrooveJoint2D_get_initial_offset:
 
-- void  **set_length**  **(** :ref:`float<class_float>` length  **)**
+- :ref:`float<class_float>`  **get_initial_offset**  **(** **)** const
 
-Set the length of the groove.
+Set the final offset of the groove on body A.
 
 .. _class_GrooveJoint2D_get_length:
 
@@ -54,10 +54,10 @@ Return the length of the groove.
 
 Set the initial offset of the groove on body A.
 
-.. _class_GrooveJoint2D_get_initial_offset:
+.. _class_GrooveJoint2D_set_length:
 
-- :ref:`float<class_float>`  **get_initial_offset**  **(** **)** const
+- void  **set_length**  **(** :ref:`float<class_float>` length  **)**
 
-Set the final offset of the groove on body A.
+Set the length of the groove.
 
 

+ 9 - 9
classes/class_hingejoint.rst

@@ -19,18 +19,21 @@ Member Functions
 ----------------
 
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_param<class_HingeJoint_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
+| :ref:`bool<class_bool>`    | :ref:`get_flag<class_HingeJoint_get_flag>`  **(** :ref:`int<class_int>` flag  **)** const                               |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`  | :ref:`get_param<class_HingeJoint_get_param>`  **(** :ref:`int<class_int>` param  **)** const                            |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_flag<class_HingeJoint_set_flag>`  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**    |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`    | :ref:`get_flag<class_HingeJoint_get_flag>`  **(** :ref:`int<class_int>` flag  **)** const                               |
+| void                       | :ref:`set_param<class_HingeJoint_set_param>`  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)** |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
+- **FLAG_USE_LIMIT** = **0**
+- **FLAG_ENABLE_MOTOR** = **1**
+- **FLAG_MAX** = **2**
 - **PARAM_BIAS** = **0**
 - **PARAM_LIMIT_UPPER** = **1**
 - **PARAM_LIMIT_LOWER** = **2**
@@ -40,16 +43,13 @@ Numeric Constants
 - **PARAM_MOTOR_TARGET_VELOCITY** = **6**
 - **PARAM_MOTOR_MAX_IMPULSE** = **7**
 - **PARAM_MAX** = **8**
-- **FLAG_USE_LIMIT** = **0**
-- **FLAG_ENABLE_MOTOR** = **1**
-- **FLAG_MAX** = **2**
 
 Member Function Description
 ---------------------------
 
-.. _class_HingeJoint_set_param:
+.. _class_HingeJoint_get_flag:
 
-- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
+- :ref:`bool<class_bool>`  **get_flag**  **(** :ref:`int<class_int>` flag  **)** const
 
 .. _class_HingeJoint_get_param:
 
@@ -59,8 +59,8 @@ Member Function Description
 
 - void  **set_flag**  **(** :ref:`int<class_int>` flag, :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_HingeJoint_get_flag:
+.. _class_HingeJoint_set_param:
 
-- :ref:`bool<class_bool>`  **get_flag**  **(** :ref:`int<class_int>` flag  **)** const
+- void  **set_param**  **(** :ref:`int<class_int>` param, :ref:`float<class_float>` value  **)**
 
 

+ 93 - 93
classes/class_httpclient.rst

@@ -18,44 +18,44 @@ Hyper-text transfer protocol client.
 Member Functions
 ----------------
 
++----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`close<class_HTTPClient_close>`  **(** **)**                                                                                                                                                        |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | Error                                  | :ref:`connect<class_HTTPClient_connect>`  **(** :ref:`String<class_string>` host, :ref:`int<class_int>` port, :ref:`bool<class_bool>` use_ssl=false, :ref:`bool<class_bool>` verify_host=true  **)**     |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_connection<class_HTTPClient_set_connection>`  **(** :ref:`StreamPeer<class_streampeer>` connection  **)**                                                                                      |
+| :ref:`int<class_int>`                  | :ref:`get_response_body_length<class_HTTPClient_get_response_body_length>`  **(** **)** const                                                                                                            |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`request<class_HTTPClient_request>`  **(** :ref:`int<class_int>` method, :ref:`String<class_string>` url, :ref:`StringArray<class_stringarray>` headers, :ref:`String<class_string>` body=""  **)** |
+| :ref:`int<class_int>`                  | :ref:`get_response_code<class_HTTPClient_get_response_code>`  **(** **)** const                                                                                                                          |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`send_body_text<class_HTTPClient_send_body_text>`  **(** :ref:`String<class_string>` body  **)**                                                                                                    |
+| :ref:`StringArray<class_stringarray>`  | :ref:`get_response_headers<class_HTTPClient_get_response_headers>`  **(** **)**                                                                                                                          |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`send_body_data<class_HTTPClient_send_body_data>`  **(** :ref:`RawArray<class_rawarray>` body  **)**                                                                                                |
+| :ref:`Dictionary<class_dictionary>`    | :ref:`get_response_headers_as_dictionary<class_HTTPClient_get_response_headers_as_dictionary>`  **(** **)**                                                                                              |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`close<class_HTTPClient_close>`  **(** **)**                                                                                                                                                        |
+| :ref:`int<class_int>`                  | :ref:`get_status<class_HTTPClient_get_status>`  **(** **)** const                                                                                                                                        |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                | :ref:`has_response<class_HTTPClient_has_response>`  **(** **)** const                                                                                                                                    |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_response_chunked<class_HTTPClient_is_response_chunked>`  **(** **)** const                                                                                                                      |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_response_code<class_HTTPClient_get_response_code>`  **(** **)** const                                                                                                                          |
+| :ref:`bool<class_bool>`                | :ref:`is_blocking_mode_enabled<class_HTTPClient_is_blocking_mode_enabled>`  **(** **)** const                                                                                                            |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringArray<class_stringarray>`  | :ref:`get_response_headers<class_HTTPClient_get_response_headers>`  **(** **)**                                                                                                                          |
+| :ref:`bool<class_bool>`                | :ref:`is_response_chunked<class_HTTPClient_is_response_chunked>`  **(** **)** const                                                                                                                      |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_dictionary>`    | :ref:`get_response_headers_as_dictionary<class_HTTPClient_get_response_headers_as_dictionary>`  **(** **)**                                                                                              |
+| Error                                  | :ref:`poll<class_HTTPClient_poll>`  **(** **)**                                                                                                                                                          |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_response_body_length<class_HTTPClient_get_response_body_length>`  **(** **)** const                                                                                                            |
+| :ref:`String<class_string>`            | :ref:`query_string_from_dict<class_HTTPClient_query_string_from_dict>`  **(** :ref:`Dictionary<class_dictionary>` fields  **)**                                                                          |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RawArray<class_rawarray>`        | :ref:`read_response_body_chunk<class_HTTPClient_read_response_body_chunk>`  **(** **)**                                                                                                                  |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_read_chunk_size<class_HTTPClient_set_read_chunk_size>`  **(** :ref:`int<class_int>` bytes  **)**                                                                                               |
+| :ref:`int<class_int>`                  | :ref:`request<class_HTTPClient_request>`  **(** :ref:`int<class_int>` method, :ref:`String<class_string>` url, :ref:`StringArray<class_stringarray>` headers, :ref:`String<class_string>` body=""  **)** |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_blocking_mode<class_HTTPClient_set_blocking_mode>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                               |
+| :ref:`int<class_int>`                  | :ref:`send_body_data<class_HTTPClient_send_body_data>`  **(** :ref:`RawArray<class_rawarray>` body  **)**                                                                                                |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_blocking_mode_enabled<class_HTTPClient_is_blocking_mode_enabled>`  **(** **)** const                                                                                                            |
+| :ref:`int<class_int>`                  | :ref:`send_body_text<class_HTTPClient_send_body_text>`  **(** :ref:`String<class_string>` body  **)**                                                                                                    |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                  | :ref:`get_status<class_HTTPClient_get_status>`  **(** **)** const                                                                                                                                        |
+| void                                   | :ref:`set_blocking_mode<class_HTTPClient_set_blocking_mode>`  **(** :ref:`bool<class_bool>` enabled  **)**                                                                                               |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Error                                  | :ref:`poll<class_HTTPClient_poll>`  **(** **)**                                                                                                                                                          |
+| void                                   | :ref:`set_connection<class_HTTPClient_set_connection>`  **(** :ref:`StreamPeer<class_streampeer>` connection  **)**                                                                                      |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`            | :ref:`query_string_from_dict<class_HTTPClient_query_string_from_dict>`  **(** :ref:`Dictionary<class_dictionary>` fields  **)**                                                                          |
+| void                                   | :ref:`set_read_chunk_size<class_HTTPClient_set_read_chunk_size>`  **(** :ref:`int<class_int>` bytes  **)**                                                                                               |
 +----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -70,16 +70,6 @@ Numeric Constants
 - **METHOD_TRACE** = **6**
 - **METHOD_CONNECT** = **7**
 - **METHOD_MAX** = **8**
-- **STATUS_DISCONNECTED** = **0**
-- **STATUS_RESOLVING** = **1**
-- **STATUS_CANT_RESOLVE** = **2**
-- **STATUS_CONNECTING** = **3**
-- **STATUS_CANT_CONNECT** = **4**
-- **STATUS_CONNECTED** = **5**
-- **STATUS_REQUESTING** = **6**
-- **STATUS_BODY** = **7**
-- **STATUS_CONNECTION_ERROR** = **8**
-- **STATUS_SSL_HANDSHAKE_ERROR** = **9**
 - **RESPONSE_CONTINUE** = **100**
 - **RESPONSE_SWITCHING_PROTOCOLS** = **101**
 - **RESPONSE_PROCESSING** = **102**
@@ -129,6 +119,16 @@ Numeric Constants
 - **RESPONSE_HTTP_VERSION_NOT_SUPPORTED** = **505**
 - **RESPONSE_INSUFFICIENT_STORAGE** = **507**
 - **RESPONSE_NOT_EXTENDED** = **510**
+- **STATUS_DISCONNECTED** = **0**
+- **STATUS_RESOLVING** = **1**
+- **STATUS_CANT_RESOLVE** = **2**
+- **STATUS_CONNECTING** = **3**
+- **STATUS_CANT_CONNECT** = **4**
+- **STATUS_CONNECTED** = **5**
+- **STATUS_REQUESTING** = **6**
+- **STATUS_BODY** = **7**
+- **STATUS_CONNECTION_ERROR** = **8**
+- **STATUS_SSL_HANDSHAKE_ERROR** = **9**
 
 Description
 -----------
@@ -140,6 +140,12 @@ Can be reused to connect to different hosts and make many requests.
 Member Function Description
 ---------------------------
 
+.. _class_HTTPClient_close:
+
+- void  **close**  **(** **)**
+
+Cloces the current connection, allows for reusal of :ref:`HTTPClient<class_httpclient>`.
+
 .. _class_HTTPClient_connect:
 
 - Error  **connect**  **(** :ref:`String<class_string>` host, :ref:`int<class_int>` port, :ref:`bool<class_bool>` use_ssl=false, :ref:`bool<class_bool>` verify_host=true  **)**
@@ -150,46 +156,39 @@ The host should not have http:// prepended but will strip the protocol identifie
 
 verify_host will check the SSL identity of the host if set to true.
 
-.. _class_HTTPClient_set_connection:
-
-- void  **set_connection**  **(** :ref:`StreamPeer<class_streampeer>` connection  **)**
-
-Set connection to use, for this client.
+.. _class_HTTPClient_get_response_body_length:
 
-.. _class_HTTPClient_request:
+- :ref:`int<class_int>`  **get_response_body_length**  **(** **)** const
 
-- :ref:`int<class_int>`  **request**  **(** :ref:`int<class_int>` method, :ref:`String<class_string>` url, :ref:`StringArray<class_stringarray>` headers, :ref:`String<class_string>` body=""  **)**
+Return the response's body length.
 
-Sends a request to the connected host. The url is what is normally behind the hostname, i.e. in ``http://somehost.com/index.php``, url would be "index.php".
+.. _class_HTTPClient_get_response_code:
 
-Headers are HTTP request headers.
+- :ref:`int<class_int>`  **get_response_code**  **(** **)** const
 
-To create a POST request with query strings to push to the server, do:
+Return the HTTP status code of the response.
 
-::
+.. _class_HTTPClient_get_response_headers:
 
-    var fields = {"username" : "user", "password" : "pass"}
-    var queryString = httpClient.query_string_from_dict(fields)
-    var headers = :ref:`"Content-Type: application/x-www-form-urlencoded", "Content-Length: " + str(queryString.length())<class_"content-type: application/x-www-form-urlencoded", "content-length: " + str(querystring.length())>`
-    var result = httpClient.request(httpClient.METHOD_POST, "index.php", headers, queryString)
+- :ref:`StringArray<class_stringarray>`  **get_response_headers**  **(** **)**
 
-.. _class_HTTPClient_send_body_text:
+Return the response headers.
 
-- :ref:`int<class_int>`  **send_body_text**  **(** :ref:`String<class_string>` body  **)**
+.. _class_HTTPClient_get_response_headers_as_dictionary:
 
-Stub function
+- :ref:`Dictionary<class_dictionary>`  **get_response_headers_as_dictionary**  **(** **)**
 
-.. _class_HTTPClient_send_body_data:
+Returns all response headers as dictionary where the case-sensitivity of the keys and values is kept like the server delivers it. A value is a simple String, this string can have more than one value where "; " is used as separator.
 
-- :ref:`int<class_int>`  **send_body_data**  **(** :ref:`RawArray<class_rawarray>` body  **)**
+Structure: ("key":"value1; value2")
 
-Stub function
+Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
 
-.. _class_HTTPClient_close:
+.. _class_HTTPClient_get_status:
 
-- void  **close**  **(** **)**
+- :ref:`int<class_int>`  **get_status**  **(** **)** const
 
-Cloces the current connection, allows for reusal of :ref:`HTTPClient<class_httpclient>`.
+Returns a status string like STATUS_REQUESTING. Need to call :ref:`poll<class_HTTPClient_poll>` in order to get status updates.
 
 .. _class_HTTPClient_has_response:
 
@@ -197,39 +196,35 @@ Cloces the current connection, allows for reusal of :ref:`HTTPClient<class_httpc
 
 Return whether this :ref:`HTTPClient<class_httpclient>` has a response available.
 
-.. _class_HTTPClient_is_response_chunked:
-
-- :ref:`bool<class_bool>`  **is_response_chunked**  **(** **)** const
-
-Return whether this :ref:`HTTPClient<class_httpclient>` has a response that is chunked.
-
-.. _class_HTTPClient_get_response_code:
+.. _class_HTTPClient_is_blocking_mode_enabled:
 
-- :ref:`int<class_int>`  **get_response_code**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_blocking_mode_enabled**  **(** **)** const
 
-Return the HTTP status code of the response.
+Return whether blocking mode is enabled.
 
-.. _class_HTTPClient_get_response_headers:
+.. _class_HTTPClient_is_response_chunked:
 
-- :ref:`StringArray<class_stringarray>`  **get_response_headers**  **(** **)**
+- :ref:`bool<class_bool>`  **is_response_chunked**  **(** **)** const
 
-Return the response headers.
+Return whether this :ref:`HTTPClient<class_httpclient>` has a response that is chunked.
 
-.. _class_HTTPClient_get_response_headers_as_dictionary:
+.. _class_HTTPClient_poll:
 
-- :ref:`Dictionary<class_dictionary>`  **get_response_headers_as_dictionary**  **(** **)**
+- Error  **poll**  **(** **)**
 
-Returns all response headers as dictionary where the case-sensitivity of the keys and values is kept like the server delivers it. A value is a simple String, this string can have more than one value where "; " is used as separator.
+This needs to be called in order to have any request processed. Check results with :ref:`get_status<class_HTTPClient_get_status>`
 
-Structure: ("key":"value1; value2")
+.. _class_HTTPClient_query_string_from_dict:
 
-Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
+- :ref:`String<class_string>`  **query_string_from_dict**  **(** :ref:`Dictionary<class_dictionary>` fields  **)**
 
-.. _class_HTTPClient_get_response_body_length:
+Generates a GET/POST application/x-www-form-urlencoded style query string from a provided dictionary, e.g.:
 
-- :ref:`int<class_int>`  **get_response_body_length**  **(** **)** const
+::
 
-Return the response's body length.
+    var fields = {"username": "user", "password": "pass"}
+    String queryString = httpClient.query_string_from_dict(fields)
+    returns:= "username=user&password=pass"
 
 .. _class_HTTPClient_read_response_body_chunk:
 
@@ -237,46 +232,51 @@ Return the response's body length.
 
 Reads one chunk from the response.
 
-.. _class_HTTPClient_set_read_chunk_size:
+.. _class_HTTPClient_request:
 
-- void  **set_read_chunk_size**  **(** :ref:`int<class_int>` bytes  **)**
+- :ref:`int<class_int>`  **request**  **(** :ref:`int<class_int>` method, :ref:`String<class_string>` url, :ref:`StringArray<class_stringarray>` headers, :ref:`String<class_string>` body=""  **)**
 
-Sets the size of the buffer used and maximum bytes to read per iteration. see :ref:`read_response_body_chunk<class_HTTPClient_read_response_body_chunk>`
+Sends a request to the connected host. The url is what is normally behind the hostname, i.e. in ``http://somehost.com/index.php``, url would be "index.php".
 
-.. _class_HTTPClient_set_blocking_mode:
+Headers are HTTP request headers.
 
-- void  **set_blocking_mode**  **(** :ref:`bool<class_bool>` enabled  **)**
+To create a POST request with query strings to push to the server, do:
 
-If set to true, execution will block until all data is read from the response.
+::
 
-.. _class_HTTPClient_is_blocking_mode_enabled:
+    var fields = {"username" : "user", "password" : "pass"}
+    var queryString = httpClient.query_string_from_dict(fields)
+    var headers = :ref:`"Content-Type: application/x-www-form-urlencoded", "Content-Length: " + str(queryString.length())<class_"content-type: application/x-www-form-urlencoded", "content-length: " + str(querystring.length())>`
+    var result = httpClient.request(httpClient.METHOD_POST, "index.php", headers, queryString)
 
-- :ref:`bool<class_bool>`  **is_blocking_mode_enabled**  **(** **)** const
+.. _class_HTTPClient_send_body_data:
 
-Return whether blocking mode is enabled.
+- :ref:`int<class_int>`  **send_body_data**  **(** :ref:`RawArray<class_rawarray>` body  **)**
 
-.. _class_HTTPClient_get_status:
+Stub function
 
-- :ref:`int<class_int>`  **get_status**  **(** **)** const
+.. _class_HTTPClient_send_body_text:
 
-Returns a status string like STATUS_REQUESTING. Need to call :ref:`poll<class_HTTPClient_poll>` in order to get status updates.
+- :ref:`int<class_int>`  **send_body_text**  **(** :ref:`String<class_string>` body  **)**
 
-.. _class_HTTPClient_poll:
+Stub function
 
-- Error  **poll**  **(** **)**
+.. _class_HTTPClient_set_blocking_mode:
 
-This needs to be called in order to have any request processed. Check results with :ref:`get_status<class_HTTPClient_get_status>`
+- void  **set_blocking_mode**  **(** :ref:`bool<class_bool>` enabled  **)**
 
-.. _class_HTTPClient_query_string_from_dict:
+If set to true, execution will block until all data is read from the response.
 
-- :ref:`String<class_string>`  **query_string_from_dict**  **(** :ref:`Dictionary<class_dictionary>` fields  **)**
+.. _class_HTTPClient_set_connection:
 
-Generates a GET/POST application/x-www-form-urlencoded style query string from a provided dictionary, e.g.:
+- void  **set_connection**  **(** :ref:`StreamPeer<class_streampeer>` connection  **)**
 
-::
+Set connection to use, for this client.
 
-    var fields = {"username": "user", "password": "pass"}
-    String queryString = httpClient.query_string_from_dict(fields)
-    returns:= "username=user&password=pass"
+.. _class_HTTPClient_set_read_chunk_size:
+
+- void  **set_read_chunk_size**  **(** :ref:`int<class_int>` bytes  **)**
+
+Sets the size of the buffer used and maximum bytes to read per iteration. see :ref:`read_response_body_chunk<class_HTTPClient_read_response_body_chunk>`
 
 

+ 54 - 15
classes/class_image.rst

@@ -16,6 +16,8 @@ Image datatype.
 Member Functions
 ----------------
 
++----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Image<class_image>`        | :ref:`Image<class_Image_Image>`  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format  **)**        |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`blit_rect<class_Image_blit_rect>`  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**                 |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -55,8 +57,6 @@ Member Functions
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`save_png<class_Image_save_png>`  **(** :ref:`String<class_string>` path=0  **)**                                                                                        |
 +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Image<class_image>`        | :ref:`Image<class_Image_Image>`  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format  **)**        |
-+----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
@@ -67,14 +67,6 @@ Numeric Constants
 - **COMPRESS_ETC** = **3**
 - **FORMAT_GRAYSCALE** = **0**
 - **FORMAT_INTENSITY** = **1**
-- **FORMAT_GRAYSCALE_ALPHA** = **2**
-- **FORMAT_RGB** = **3**
-- **FORMAT_RGBA** = **4**
-- **FORMAT_INDEXED** = **5**
-- **FORMAT_INDEXED_ALPHA** = **6**
-- **FORMAT_YUV_422** = **7**
-- **FORMAT_YUV_444** = **8**
-- **FORMAT_BC1** = **9**
 - **FORMAT_BC2** = **10**
 - **FORMAT_BC3** = **11**
 - **FORMAT_BC4** = **12**
@@ -85,9 +77,20 @@ Numeric Constants
 - **FORMAT_PVRTC4_ALPHA** = **17**
 - **FORMAT_ETC** = **18**
 - **FORMAT_ATC** = **19**
+- **FORMAT_GRAYSCALE_ALPHA** = **2**
 - **FORMAT_ATC_ALPHA_EXPLICIT** = **20**
 - **FORMAT_ATC_ALPHA_INTERPOLATED** = **21**
 - **FORMAT_CUSTOM** = **22**
+- **FORMAT_RGB** = **3**
+- **FORMAT_RGBA** = **4**
+- **FORMAT_INDEXED** = **5**
+- **FORMAT_INDEXED_ALPHA** = **6**
+- **FORMAT_YUV_422** = **7**
+- **FORMAT_YUV_444** = **8**
+- **FORMAT_BC1** = **9**
+- **INTERPOLATE_NEAREST** = **0**
+- **INTERPOLATE_BILINEAR** = **1**
+- **INTERPOLATE_CUBIC** = **2**
 
 Description
 -----------
@@ -97,34 +100,54 @@ Built in native image datatype. Contains image data, which can be converted to a
 Member Function Description
 ---------------------------
 
+.. _class_Image_Image:
+
+- :ref:`Image<class_image>`  **Image**  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format  **)**
+
+Create an empty image of a specific size and format.
+
 .. _class_Image_blit_rect:
 
 - void  **blit_rect**  **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0  **)**
 
+Copy a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` on coordinates "dest".
+
 .. _class_Image_brush_transfer:
 
 - void  **brush_transfer**  **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0  **)**
 
+Transfer data from "src" to this :ref:`Image<class_image>` using a "brush" as a mask/brush on coordinates "pos".
+
 .. _class_Image_brushed:
 
 - :ref:`Image<class_image>`  **brushed**  **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0  **)**
 
+Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` that is created by brushhing see :ref:`brush_transfer<class_Image_brush_transfer>`.
+
 .. _class_Image_compressed:
 
 - :ref:`Image<class_image>`  **compressed**  **(** :ref:`int<class_int>` format=0  **)**
 
+Return a new compressed :ref:`Image<class_image>` from this :ref:`Image<class_image>` using one of :ref:`Image<class_image>`.COMPRESS\_\*.
+
 .. _class_Image_converted:
 
 - :ref:`Image<class_image>`  **converted**  **(** :ref:`int<class_int>` format=0  **)**
 
+Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` with a different format.
+
 .. _class_Image_decompressed:
 
 - :ref:`Image<class_image>`  **decompressed**  **(** **)**
 
+Return a new decompressed :ref:`Image<class_image>`.
+
 .. _class_Image_empty:
 
 - :ref:`bool<class_bool>`  **empty**  **(** **)**
 
+Return whether this :ref:`Image<class_image>` is empty(no data).
+
 .. _class_Image_fix_alpha_edges:
 
 - void  **fix_alpha_edges**  **(** **)**
@@ -133,50 +156,66 @@ Member Function Description
 
 - :ref:`RawArray<class_rawarray>`  **get_data**  **(** **)**
 
+Return the raw data of the :ref:`Image<class_image>`.
+
 .. _class_Image_get_format:
 
 - :ref:`int<class_int>`  **get_format**  **(** **)**
 
+Return the format of the :ref:`Image<class_image>`, one of :ref:`Image<class_image>`.FORMAT\_\*.
+
 .. _class_Image_get_height:
 
 - :ref:`int<class_int>`  **get_height**  **(** **)**
 
+Return the height of the :ref:`Image<class_image>`.
+
 .. _class_Image_get_pixel:
 
 - :ref:`Color<class_color>`  **get_pixel**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` mipmap_level=0  **)**
 
+Return the color of the pixel in the :ref:`Image<class_image>` on coordinates "x,y" on mipmap level "mipmap_level".
+
 .. _class_Image_get_rect:
 
 - :ref:`Image<class_image>`  **get_rect**  **(** :ref:`Rect2<class_rect2>` area=0  **)**
 
+Return a new :ref:`Image<class_image>` that is a copy of "area" in this :ref:`Image<class_image>`.
+
 .. _class_Image_get_used_rect:
 
 - :ref:`Rect2<class_rect2>`  **get_used_rect**  **(** **)**
 
+Return the area of this :ref:`Image<class_image>` that is used/visibly colored/opaque.
+
 .. _class_Image_get_width:
 
 - :ref:`int<class_int>`  **get_width**  **(** **)**
 
+Return the width of the :ref:`Image<class_image>`.
+
 .. _class_Image_load:
 
 - :ref:`int<class_int>`  **load**  **(** :ref:`String<class_string>` path=0  **)**
 
+Load an :ref:`Image<class_image>`.
+
 .. _class_Image_put_pixel:
 
 - void  **put_pixel**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`Color<class_color>` color, :ref:`int<class_int>` mipmap_level=0  **)**
 
+Put a pixel of "color" on coordinates "x,y" on mipmap level "mipmap_level".
+
 .. _class_Image_resized:
 
 - :ref:`Image<class_image>`  **resized**  **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` interpolation=1  **)**
 
+Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` that is resized to size "x,y" using :ref:`Image<class_image>`.INTERPOLATE\_\*.
+
 .. _class_Image_save_png:
 
 - :ref:`int<class_int>`  **save_png**  **(** :ref:`String<class_string>` path=0  **)**
 
-.. _class_Image_Image:
-
-- :ref:`Image<class_image>`  **Image**  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format  **)**
-
-Create an empty image of a specific size and format.
+Save this :ref:`Image<class_image>` as a png.
 
 

+ 65 - 36
classes/class_imagetexture.rst

@@ -13,7 +13,7 @@ ImageTexture
 Brief Description
 -----------------
 
-
+A :ref:`Texture<class_texture>` based on an :ref:`Image<class_image>`.
 
 Member Functions
 ----------------
@@ -23,39 +23,44 @@ Member Functions
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`create_from_image<class_ImageTexture_create_from_image>`  **(** :ref:`Image<class_image>` image, :ref:`int<class_int>` flags=7  **)**                                   |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_format<class_ImageTexture_get_format>`  **(** **)** const                                                                                                           |
-+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`load<class_ImageTexture_load>`  **(** :ref:`String<class_string>` path  **)**                                                                                           |
-+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_data<class_ImageTexture_set_data>`  **(** :ref:`Image<class_image>` image  **)**                                                                                    |
+| void                       | :ref:`fix_alpha_edges<class_ImageTexture_fix_alpha_edges>`  **(** **)**                                                                                                       |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Image<class_image>`  | :ref:`get_data<class_ImageTexture_get_data>`  **(** **)** const                                                                                                               |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_storage<class_ImageTexture_set_storage>`  **(** :ref:`int<class_int>` mode  **)**                                                                                   |
+| :ref:`int<class_int>`      | :ref:`get_format<class_ImageTexture_get_format>`  **(** **)** const                                                                                                           |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`      | :ref:`get_storage<class_ImageTexture_get_storage>`  **(** **)** const                                                                                                         |
+| :ref:`float<class_float>`  | :ref:`get_lossy_storage_quality<class_ImageTexture_get_lossy_storage_quality>`  **(** **)** const                                                                             |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`set_lossy_storage_quality<class_ImageTexture_set_lossy_storage_quality>`  **(** :ref:`float<class_float>` quality  **)**                                                |
+| :ref:`int<class_int>`      | :ref:`get_storage<class_ImageTexture_get_storage>`  **(** **)** const                                                                                                         |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`  | :ref:`get_lossy_storage_quality<class_ImageTexture_get_lossy_storage_quality>`  **(** **)** const                                                                             |
+| void                       | :ref:`load<class_ImageTexture_load>`  **(** :ref:`String<class_string>` path  **)**                                                                                           |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`fix_alpha_edges<class_ImageTexture_fix_alpha_edges>`  **(** **)**                                                                                                       |
+| void                       | :ref:`normal_to_xy<class_ImageTexture_normal_to_xy>`  **(** **)**                                                                                                             |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`premultiply_alpha<class_ImageTexture_premultiply_alpha>`  **(** **)**                                                                                                   |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`normal_to_xy<class_ImageTexture_normal_to_xy>`  **(** **)**                                                                                                             |
+| void                       | :ref:`set_data<class_ImageTexture_set_data>`  **(** :ref:`Image<class_image>` image  **)**                                                                                    |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                       | :ref:`shrink_x2_and_keep_size<class_ImageTexture_shrink_x2_and_keep_size>`  **(** **)**                                                                                       |
+| void                       | :ref:`set_lossy_storage_quality<class_ImageTexture_set_lossy_storage_quality>`  **(** :ref:`float<class_float>` quality  **)**                                                |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_size_override<class_ImageTexture_set_size_override>`  **(** :ref:`Vector2<class_vector2>` size  **)**                                                               |
 +----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`set_storage<class_ImageTexture_set_storage>`  **(** :ref:`int<class_int>` mode  **)**                                                                                   |
++----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`shrink_x2_and_keep_size<class_ImageTexture_shrink_x2_and_keep_size>`  **(** **)**                                                                                       |
++----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
 -----------------
 
-- **STORAGE_RAW** = **0**
-- **STORAGE_COMPRESS_LOSSY** = **1**
-- **STORAGE_COMPRESS_LOSSLESS** = **2**
+- **STORAGE_RAW** = **0** --- :ref:`Image<class_image>` data is stored raw and unaltered.
+- **STORAGE_COMPRESS_LOSSY** = **1** --- :ref:`Image<class_image>` data is compressed with a lossy algorithm. You can set the storage quality with :ref:`set_lossy_storage_quality<class_ImageTexture_set_lossy_storage_quality>`.
+- **STORAGE_COMPRESS_LOSSLESS** = **2** --- :ref:`Image<class_image>` data is compressed with a lossless algorithm.
+
+Description
+-----------
+
+A :ref:`Texture<class_texture>` based on an :ref:`Image<class_image>`. Can be created from an :ref:`Image<class_image>`.
 
 Member Function Description
 ---------------------------
@@ -64,60 +69,84 @@ Member Function Description
 
 - void  **create**  **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`int<class_int>` format, :ref:`int<class_int>` flags=7  **)**
 
-.. _class_ImageTexture_create_from_image:
+Create a new :ref:`ImageTexture<class_imagetexture>` with "width" and "height".
 
-- void  **create_from_image**  **(** :ref:`Image<class_image>` image, :ref:`int<class_int>` flags=7  **)**
+"format" one of :ref:`Image<class_image>`.FORMAT\_\*.
 
-.. _class_ImageTexture_get_format:
+"flags" one or more of :ref:`Texture<class_texture>`.FLAG\_\*.
 
-- :ref:`int<class_int>`  **get_format**  **(** **)** const
+.. _class_ImageTexture_create_from_image:
 
-.. _class_ImageTexture_load:
+- void  **create_from_image**  **(** :ref:`Image<class_image>` image, :ref:`int<class_int>` flags=7  **)**
 
-- void  **load**  **(** :ref:`String<class_string>` path  **)**
+Create a new :ref:`ImageTexture<class_imagetexture>` from an :ref:`Image<class_image>` with "flags" from :ref:`Texture<class_texture>`.FLAG\_\*.
 
-.. _class_ImageTexture_set_data:
+.. _class_ImageTexture_fix_alpha_edges:
 
-- void  **set_data**  **(** :ref:`Image<class_image>` image  **)**
+- void  **fix_alpha_edges**  **(** **)**
 
 .. _class_ImageTexture_get_data:
 
 - :ref:`Image<class_image>`  **get_data**  **(** **)** const
 
-.. _class_ImageTexture_set_storage:
+Return the :ref:`Image<class_image>` of this :ref:`ImageTexture<class_imagetexture>`.
 
-- void  **set_storage**  **(** :ref:`int<class_int>` mode  **)**
+.. _class_ImageTexture_get_format:
+
+- :ref:`int<class_int>`  **get_format**  **(** **)** const
+
+Return the format of the :ref:`ImageTexture<class_imagetexture>`, one of :ref:`Image<class_image>`.FORMAT\_\*.
+
+.. _class_ImageTexture_get_lossy_storage_quality:
+
+- :ref:`float<class_float>`  **get_lossy_storage_quality**  **(** **)** const
+
+Return the storage quality for :ref:`ImageTexture<class_imagetexture>`.STORAGE_COMPRESS_LOSSY.
 
 .. _class_ImageTexture_get_storage:
 
 - :ref:`int<class_int>`  **get_storage**  **(** **)** const
 
-.. _class_ImageTexture_set_lossy_storage_quality:
+Return the storage type. One of :ref:`ImageTexture<class_imagetexture>`.STORAGE\_\*.
 
-- void  **set_lossy_storage_quality**  **(** :ref:`float<class_float>` quality  **)**
+.. _class_ImageTexture_load:
 
-.. _class_ImageTexture_get_lossy_storage_quality:
+- void  **load**  **(** :ref:`String<class_string>` path  **)**
 
-- :ref:`float<class_float>`  **get_lossy_storage_quality**  **(** **)** const
+Load an :ref:`ImageTexure<class_imagetexure>`.
 
-.. _class_ImageTexture_fix_alpha_edges:
+.. _class_ImageTexture_normal_to_xy:
 
-- void  **fix_alpha_edges**  **(** **)**
+- void  **normal_to_xy**  **(** **)**
 
 .. _class_ImageTexture_premultiply_alpha:
 
 - void  **premultiply_alpha**  **(** **)**
 
-.. _class_ImageTexture_normal_to_xy:
+.. _class_ImageTexture_set_data:
 
-- void  **normal_to_xy**  **(** **)**
+- void  **set_data**  **(** :ref:`Image<class_image>` image  **)**
 
-.. _class_ImageTexture_shrink_x2_and_keep_size:
+Set the :ref:`Image<class_image>` of this :ref:`ImageTexture<class_imagetexture>`.
 
-- void  **shrink_x2_and_keep_size**  **(** **)**
+.. _class_ImageTexture_set_lossy_storage_quality:
+
+- void  **set_lossy_storage_quality**  **(** :ref:`float<class_float>` quality  **)**
+
+Set the storage quality in case of :ref:`ImageTexture<class_imagetexture>`.STORAGE_COMPRESS_LOSSY.
 
 .. _class_ImageTexture_set_size_override:
 
 - void  **set_size_override**  **(** :ref:`Vector2<class_vector2>` size  **)**
 
+.. _class_ImageTexture_set_storage:
+
+- void  **set_storage**  **(** :ref:`int<class_int>` mode  **)**
+
+Set the storage type. One of :ref:`ImageTexture<class_imagetexture>`.STORAGE\_\*.
+
+.. _class_ImageTexture_shrink_x2_and_keep_size:
+
+- void  **shrink_x2_and_keep_size**  **(** **)**
+
 

+ 30 - 30
classes/class_immediategeometry.rst

@@ -19,68 +19,68 @@ Member Functions
 ----------------
 
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`begin<class_ImmediateGeometry_begin>`  **(** :ref:`int<class_int>` primitive, :ref:`Texture<class_texture>` texture  **)**                             |
+| void  | :ref:`add_sphere<class_ImmediateGeometry_add_sphere>`  **(** :ref:`int<class_int>` lats, :ref:`int<class_int>` lons, :ref:`float<class_float>` radius  **)** |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_normal<class_ImmediateGeometry_set_normal>`  **(** :ref:`Vector3<class_vector3>` normal  **)**                                                     |
+| void  | :ref:`add_vertex<class_ImmediateGeometry_add_vertex>`  **(** :ref:`Vector3<class_vector3>` pos  **)**                                                        |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_tangent<class_ImmediateGeometry_set_tangent>`  **(** :ref:`Plane<class_plane>` tangent  **)**                                                      |
+| void  | :ref:`begin<class_ImmediateGeometry_begin>`  **(** :ref:`int<class_int>` primitive, :ref:`Texture<class_texture>` texture  **)**                             |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_color<class_ImmediateGeometry_set_color>`  **(** :ref:`Color<class_color>` color  **)**                                                            |
+| void  | :ref:`clear<class_ImmediateGeometry_clear>`  **(** **)**                                                                                                     |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_uv<class_ImmediateGeometry_set_uv>`  **(** :ref:`Vector2<class_vector2>` uv  **)**                                                                 |
+| void  | :ref:`end<class_ImmediateGeometry_end>`  **(** **)**                                                                                                         |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`set_uv2<class_ImmediateGeometry_set_uv2>`  **(** :ref:`Vector2<class_vector2>` uv  **)**                                                               |
+| void  | :ref:`set_color<class_ImmediateGeometry_set_color>`  **(** :ref:`Color<class_color>` color  **)**                                                            |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`add_vertex<class_ImmediateGeometry_add_vertex>`  **(** :ref:`Vector3<class_vector3>` pos  **)**                                                        |
+| void  | :ref:`set_normal<class_ImmediateGeometry_set_normal>`  **(** :ref:`Vector3<class_vector3>` normal  **)**                                                     |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`add_sphere<class_ImmediateGeometry_add_sphere>`  **(** :ref:`int<class_int>` lats, :ref:`int<class_int>` lons, :ref:`float<class_float>` radius  **)** |
+| void  | :ref:`set_tangent<class_ImmediateGeometry_set_tangent>`  **(** :ref:`Plane<class_plane>` tangent  **)**                                                      |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`end<class_ImmediateGeometry_end>`  **(** **)**                                                                                                         |
+| void  | :ref:`set_uv<class_ImmediateGeometry_set_uv>`  **(** :ref:`Vector2<class_vector2>` uv  **)**                                                                 |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`clear<class_ImmediateGeometry_clear>`  **(** **)**                                                                                                     |
+| void  | :ref:`set_uv2<class_ImmediateGeometry_set_uv2>`  **(** :ref:`Vector2<class_vector2>` uv  **)**                                                               |
 +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_ImmediateGeometry_begin:
+.. _class_ImmediateGeometry_add_sphere:
 
-- void  **begin**  **(** :ref:`int<class_int>` primitive, :ref:`Texture<class_texture>` texture  **)**
+- void  **add_sphere**  **(** :ref:`int<class_int>` lats, :ref:`int<class_int>` lons, :ref:`float<class_float>` radius  **)**
 
-.. _class_ImmediateGeometry_set_normal:
+.. _class_ImmediateGeometry_add_vertex:
 
-- void  **set_normal**  **(** :ref:`Vector3<class_vector3>` normal  **)**
+- void  **add_vertex**  **(** :ref:`Vector3<class_vector3>` pos  **)**
 
-.. _class_ImmediateGeometry_set_tangent:
+.. _class_ImmediateGeometry_begin:
 
-- void  **set_tangent**  **(** :ref:`Plane<class_plane>` tangent  **)**
+- void  **begin**  **(** :ref:`int<class_int>` primitive, :ref:`Texture<class_texture>` texture  **)**
 
-.. _class_ImmediateGeometry_set_color:
+.. _class_ImmediateGeometry_clear:
 
-- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
+- void  **clear**  **(** **)**
 
-.. _class_ImmediateGeometry_set_uv:
+.. _class_ImmediateGeometry_end:
 
-- void  **set_uv**  **(** :ref:`Vector2<class_vector2>` uv  **)**
+- void  **end**  **(** **)**
 
-.. _class_ImmediateGeometry_set_uv2:
+.. _class_ImmediateGeometry_set_color:
 
-- void  **set_uv2**  **(** :ref:`Vector2<class_vector2>` uv  **)**
+- void  **set_color**  **(** :ref:`Color<class_color>` color  **)**
 
-.. _class_ImmediateGeometry_add_vertex:
+.. _class_ImmediateGeometry_set_normal:
 
-- void  **add_vertex**  **(** :ref:`Vector3<class_vector3>` pos  **)**
+- void  **set_normal**  **(** :ref:`Vector3<class_vector3>` normal  **)**
 
-.. _class_ImmediateGeometry_add_sphere:
+.. _class_ImmediateGeometry_set_tangent:
 
-- void  **add_sphere**  **(** :ref:`int<class_int>` lats, :ref:`int<class_int>` lons, :ref:`float<class_float>` radius  **)**
+- void  **set_tangent**  **(** :ref:`Plane<class_plane>` tangent  **)**
 
-.. _class_ImmediateGeometry_end:
+.. _class_ImmediateGeometry_set_uv:
 
-- void  **end**  **(** **)**
+- void  **set_uv**  **(** :ref:`Vector2<class_vector2>` uv  **)**
 
-.. _class_ImmediateGeometry_clear:
+.. _class_ImmediateGeometry_set_uv2:
 
-- void  **clear**  **(** **)**
+- void  **set_uv2**  **(** :ref:`Vector2<class_vector2>` uv  **)**
 
 

+ 68 - 68
classes/class_input.rst

@@ -21,44 +21,44 @@ Member Functions
 ----------------
 
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_key_pressed<class_Input_is_key_pressed>`  **(** :ref:`int<class_int>` scancode  **)**                                                                            |
-+--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_mouse_button_pressed<class_Input_is_mouse_button_pressed>`  **(** :ref:`int<class_int>` button  **)**                                                            |
-+--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_joy_button_pressed<class_Input_is_joy_button_pressed>`  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` button  **)**                                  |
+| void                           | :ref:`action_press<class_Input_action_press>`  **(** :ref:`String<class_string>` action  **)**                                                                            |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_action_pressed<class_Input_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                                                                  |
+| void                           | :ref:`action_release<class_Input_action_release>`  **(** :ref:`String<class_string>` action  **)**                                                                        |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`add_joy_mapping<class_Input_add_joy_mapping>`  **(** :ref:`String<class_string>` mapping, :ref:`bool<class_bool>` update_existing=false  **)**                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`remove_joy_mapping<class_Input_remove_joy_mapping>`  **(** :ref:`String<class_string>` guid  **)**                                                                  |
-+--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`        | :ref:`is_joy_known<class_Input_is_joy_known>`  **(** :ref:`int<class_int>` device  **)**                                                                                  |
+| :ref:`Vector3<class_vector3>`  | :ref:`get_accelerometer<class_Input_get_accelerometer>`  **(** **)**                                                                                                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`      | :ref:`get_joy_axis<class_Input_get_joy_axis>`  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` axis  **)**                                                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_joy_guid<class_Input_get_joy_guid>`  **(** :ref:`int<class_int>` device  **)** const                                                                            |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`    | :ref:`get_joy_name<class_Input_get_joy_name>`  **(** :ref:`int<class_int>` device  **)**                                                                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_joy_guid<class_Input_get_joy_guid>`  **(** :ref:`int<class_int>` device  **)** const                                                                            |
+| :ref:`int<class_int>`          | :ref:`get_mouse_button_mask<class_Input_get_mouse_button_mask>`  **(** **)** const                                                                                        |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`  | :ref:`get_accelerometer<class_Input_get_accelerometer>`  **(** **)**                                                                                                      |
+| :ref:`int<class_int>`          | :ref:`get_mouse_mode<class_Input_get_mouse_mode>`  **(** **)** const                                                                                                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`  | :ref:`get_mouse_speed<class_Input_get_mouse_speed>`  **(** **)** const                                                                                                    |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_mouse_button_mask<class_Input_get_mouse_button_mask>`  **(** **)** const                                                                                        |
+| :ref:`bool<class_bool>`        | :ref:`is_action_pressed<class_Input_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                                                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_mouse_mode<class_Input_set_mouse_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                |
+| :ref:`bool<class_bool>`        | :ref:`is_joy_button_pressed<class_Input_is_joy_button_pressed>`  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` button  **)**                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`          | :ref:`get_mouse_mode<class_Input_get_mouse_mode>`  **(** **)** const                                                                                                      |
+| :ref:`bool<class_bool>`        | :ref:`is_joy_known<class_Input_is_joy_known>`  **(** :ref:`int<class_int>` device  **)**                                                                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`warp_mouse_pos<class_Input_warp_mouse_pos>`  **(** :ref:`Vector2<class_vector2>` to  **)**                                                                          |
+| :ref:`bool<class_bool>`        | :ref:`is_key_pressed<class_Input_is_key_pressed>`  **(** :ref:`int<class_int>` scancode  **)**                                                                            |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`action_press<class_Input_action_press>`  **(** :ref:`String<class_string>` action  **)**                                                                            |
+| :ref:`bool<class_bool>`        | :ref:`is_mouse_button_pressed<class_Input_is_mouse_button_pressed>`  **(** :ref:`int<class_int>` button  **)**                                                            |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`action_release<class_Input_action_release>`  **(** :ref:`String<class_string>` action  **)**                                                                        |
+| void                           | :ref:`remove_joy_mapping<class_Input_remove_joy_mapping>`  **(** :ref:`String<class_string>` guid  **)**                                                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_custom_mouse_cursor<class_Input_set_custom_mouse_cursor>`  **(** :ref:`Texture<class_texture>` image, :ref:`Vector2<class_vector2>` hotspot=Vector2(0,0)  **)** |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_mouse_mode<class_Input_set_mouse_mode>`  **(** :ref:`int<class_int>` mode  **)**                                                                                |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`warp_mouse_pos<class_Input_warp_mouse_pos>`  **(** :ref:`Vector2<class_vector2>` to  **)**                                                                          |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -80,29 +80,17 @@ A Singleton that deals with inputs. This includes key presses, mouse buttons and
 Member Function Description
 ---------------------------
 
-.. _class_Input_is_key_pressed:
-
-- :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:
-
-- :ref:`bool<class_bool>`  **is_mouse_button_pressed**  **(** :ref:`int<class_int>` button  **)**
-
-Returns true or false depending on whether mouse button is pressed or not. You can pass BUTTON\_\*, which are pre-defined constants listed in :ref:`@Global Scope<class_@global scope>`.
-
-.. _class_Input_is_joy_button_pressed:
+.. _class_Input_action_press:
 
-- :ref:`bool<class_bool>`  **is_joy_button_pressed**  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` button  **)**
+- void  **action_press**  **(** :ref:`String<class_string>` action  **)**
 
-Returns if the joystick button at the given index is currently pressed. (see JOY\_\* constants in :ref:`@Global Scope<class_@global scope>`)
+This will simulate pressing the specificed action.
 
-.. _class_Input_is_action_pressed:
+.. _class_Input_action_release:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+- void  **action_release**  **(** :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>`.
+If the specified action is already pressed, this will release it.
 
 .. _class_Input_add_joy_mapping:
 
@@ -110,17 +98,11 @@ Returns true or false depending on whether the action event is pressed. Actions
 
 Add a new mapping entry (in SDL2 format) to the mapping database. Optionally update already connected devices.
 
-.. _class_Input_remove_joy_mapping:
-
-- void  **remove_joy_mapping**  **(** :ref:`String<class_string>` guid  **)**
-
-Removes all mappings from the internal db that match the given uid.
-
-.. _class_Input_is_joy_known:
+.. _class_Input_get_accelerometer:
 
-- :ref:`bool<class_bool>`  **is_joy_known**  **(** :ref:`int<class_int>` device  **)**
+- :ref:`Vector3<class_vector3>`  **get_accelerometer**  **(** **)**
 
-Returns if the specified device is known by the system. This means that it sets all button and axis indices exactly as defined in the JOY\_\* constants (see :ref:`@Global Scope<class_@global scope>`). Unknown joysticks are not expected to match these constants, but you can still retrieve events from them.
+If the device has an accelerometer, this will return the movement.
 
 .. _class_Input_get_joy_axis:
 
@@ -128,23 +110,29 @@ Returns if the specified device is known by the system. This means that it sets
 
 Returns the current value of the joystick axis at given index (see JOY\_\* constants in :ref:`@Global Scope<class_@global scope>`)
 
+.. _class_Input_get_joy_guid:
+
+- :ref:`String<class_string>`  **get_joy_guid**  **(** :ref:`int<class_int>` device  **)** const
+
+Returns a SDL2 compatible device guid on platforms that use gamepad remapping. Returns "Default Gamepad" otherwise.
+
 .. _class_Input_get_joy_name:
 
 - :ref:`String<class_string>`  **get_joy_name**  **(** :ref:`int<class_int>` device  **)**
 
 Returns the name of the joystick at the specified device index
 
-.. _class_Input_get_joy_guid:
+.. _class_Input_get_mouse_button_mask:
 
-- :ref:`String<class_string>`  **get_joy_guid**  **(** :ref:`int<class_int>` device  **)** const
+- :ref:`int<class_int>`  **get_mouse_button_mask**  **(** **)** const
 
-Returns a SDL2 compatible device guid on platforms that use gamepad remapping. Returns "Default Gamepad" otherwise.
+Returns mouse buttons as a bitmask. If multiple mouse buttons are pressed at the same time the bits are added together.
 
-.. _class_Input_get_accelerometer:
+.. _class_Input_get_mouse_mode:
 
-- :ref:`Vector3<class_vector3>`  **get_accelerometer**  **(** **)**
+- :ref:`int<class_int>`  **get_mouse_mode**  **(** **)** const
 
-If the device has an accelerometer, this will return the movement.
+Return the mouse mode. See the constants for more information.
 
 .. _class_Input_get_mouse_speed:
 
@@ -152,41 +140,41 @@ If the device has an accelerometer, this will return the movement.
 
 Returns the mouse speed.
 
-.. _class_Input_get_mouse_button_mask:
+.. _class_Input_is_action_pressed:
 
-- :ref:`int<class_int>`  **get_mouse_button_mask**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
 
-Returns mouse buttons as a bitmask. If multiple mouse buttons are pressed at the same time the bits are added together.
+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_set_mouse_mode:
+.. _class_Input_is_joy_button_pressed:
 
-- void  **set_mouse_mode**  **(** :ref:`int<class_int>` mode  **)**
+- :ref:`bool<class_bool>`  **is_joy_button_pressed**  **(** :ref:`int<class_int>` device, :ref:`int<class_int>` button  **)**
 
-Set the mouse mode. See the constants for more information.
+Returns if the joystick button at the given index is currently pressed. (see JOY\_\* constants in :ref:`@Global Scope<class_@global scope>`)
 
-.. _class_Input_get_mouse_mode:
+.. _class_Input_is_joy_known:
 
-- :ref:`int<class_int>`  **get_mouse_mode**  **(** **)** const
+- :ref:`bool<class_bool>`  **is_joy_known**  **(** :ref:`int<class_int>` device  **)**
 
-Return the mouse mode. See the constants for more information.
+Returns if the specified device is known by the system. This means that it sets all button and axis indices exactly as defined in the JOY\_\* constants (see :ref:`@Global Scope<class_@global scope>`). Unknown joysticks are not expected to match these constants, but you can still retrieve events from them.
 
-.. _class_Input_warp_mouse_pos:
+.. _class_Input_is_key_pressed:
 
-- void  **warp_mouse_pos**  **(** :ref:`Vector2<class_vector2>` to  **)**
+- :ref:`bool<class_bool>`  **is_key_pressed**  **(** :ref:`int<class_int>` scancode  **)**
 
-Sets the mouse position to the specified vector.
+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_action_press:
+.. _class_Input_is_mouse_button_pressed:
 
-- void  **action_press**  **(** :ref:`String<class_string>` action  **)**
+- :ref:`bool<class_bool>`  **is_mouse_button_pressed**  **(** :ref:`int<class_int>` button  **)**
 
-This will simulate pressing the specificed action.
+Returns true or false depending on whether mouse button is pressed or not. You can pass BUTTON\_\*, which are pre-defined constants listed in :ref:`@Global Scope<class_@global scope>`.
 
-.. _class_Input_action_release:
+.. _class_Input_remove_joy_mapping:
 
-- void  **action_release**  **(** :ref:`String<class_string>` action  **)**
+- void  **remove_joy_mapping**  **(** :ref:`String<class_string>` guid  **)**
 
-If the specified action is already pressed, this will release it.
+Removes all mappings from the internal db that match the given uid.
 
 .. _class_Input_set_custom_mouse_cursor:
 
@@ -194,4 +182,16 @@ If the specified action is already pressed, this will release it.
 
 Set a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified.
 
+.. _class_Input_set_mouse_mode:
+
+- void  **set_mouse_mode**  **(** :ref:`int<class_int>` mode  **)**
+
+Set the mouse mode. See the constants for more information.
+
+.. _class_Input_warp_mouse_pos:
+
+- void  **warp_mouse_pos**  **(** :ref:`Vector2<class_vector2>` to  **)**
+
+Sets the mouse position to the specified vector.
+
 

+ 6 - 6
classes/class_inputevent.rst

@@ -33,22 +33,22 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
+- :ref:`int<class_int>` **device**
+- :ref:`int<class_int>` **type**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0** --- Empty input event.
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4** --- Joystick motion event.
+- **JOYSTICK_BUTTON** = **5** --- Joystick button event.
 - **KEY** = **1** --- Key event.
 - **MOUSE_MOTION** = **2** --- Mouse motion event.
 - **MOUSE_BUTTON** = **3** --- Mouse button event.
-- **JOYSTICK_MOTION** = **4** --- Joystick motion event.
-- **JOYSTICK_BUTTON** = **5** --- Joystick button event.
+- **NONE** = **0** --- Empty input event.
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Description
 -----------

+ 6 - 6
classes/class_inputeventaction.rst

@@ -33,22 +33,22 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
+- :ref:`int<class_int>` **device**
+- :ref:`int<class_int>` **type**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 6 - 6
classes/class_inputeventjoystickbutton.rst

@@ -33,25 +33,25 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
 - :ref:`int<class_int>` **button_index**
+- :ref:`int<class_int>` **device**
 - :ref:`bool<class_bool>` **pressed**
 - :ref:`float<class_float>` **pressure**
+- :ref:`int<class_int>` **type**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 6 - 6
classes/class_inputeventjoystickmotion.rst

@@ -33,24 +33,24 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
 - :ref:`int<class_int>` **axis**
+- :ref:`int<class_int>` **device**
+- :ref:`int<class_int>` **type**
 - :ref:`float<class_float>` **value**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 8 - 8
classes/class_inputeventkey.rst

@@ -33,30 +33,30 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
-- :ref:`bool<class_bool>` **shift**
 - :ref:`bool<class_bool>` **alt**
 - :ref:`bool<class_bool>` **control**
+- :ref:`int<class_int>` **device**
+- :ref:`bool<class_bool>` **echo**
 - :ref:`bool<class_bool>` **meta**
 - :ref:`bool<class_bool>` **pressed**
-- :ref:`bool<class_bool>` **echo**
 - :ref:`int<class_int>` **scancode**
+- :ref:`bool<class_bool>` **shift**
+- :ref:`int<class_int>` **type**
 - :ref:`int<class_int>` **unicode**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 15 - 15
classes/class_inputeventmousebutton.rst

@@ -33,36 +33,36 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
-- :ref:`bool<class_bool>` **shift**
 - :ref:`bool<class_bool>` **alt**
-- :ref:`bool<class_bool>` **control**
-- :ref:`bool<class_bool>` **meta**
+- :ref:`int<class_int>` **button_index**
 - :ref:`int<class_int>` **button_mask**
-- :ref:`int<class_int>` **x**
-- :ref:`int<class_int>` **y**
-- :ref:`Vector2<class_vector2>` **pos**
+- :ref:`bool<class_bool>` **control**
+- :ref:`int<class_int>` **device**
+- :ref:`bool<class_bool>` **doubleclick**
+- :ref:`Vector2<class_vector2>` **global_pos**
 - :ref:`int<class_int>` **global_x**
 - :ref:`int<class_int>` **global_y**
-- :ref:`Vector2<class_vector2>` **global_pos**
-- :ref:`int<class_int>` **button_index**
+- :ref:`bool<class_bool>` **meta**
+- :ref:`Vector2<class_vector2>` **pos**
 - :ref:`bool<class_bool>` **pressed**
-- :ref:`bool<class_bool>` **doubleclick**
+- :ref:`bool<class_bool>` **shift**
+- :ref:`int<class_int>` **type**
+- :ref:`int<class_int>` **x**
+- :ref:`int<class_int>` **y**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 15 - 15
classes/class_inputeventmousemotion.rst

@@ -33,39 +33,39 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
-- :ref:`bool<class_bool>` **shift**
 - :ref:`bool<class_bool>` **alt**
-- :ref:`bool<class_bool>` **control**
-- :ref:`bool<class_bool>` **meta**
 - :ref:`int<class_int>` **button_mask**
-- :ref:`int<class_int>` **x**
-- :ref:`int<class_int>` **y**
-- :ref:`Vector2<class_vector2>` **pos**
+- :ref:`bool<class_bool>` **control**
+- :ref:`int<class_int>` **device**
+- :ref:`Vector2<class_vector2>` **global_pos**
 - :ref:`int<class_int>` **global_x**
 - :ref:`int<class_int>` **global_y**
-- :ref:`Vector2<class_vector2>` **global_pos**
+- :ref:`bool<class_bool>` **meta**
+- :ref:`Vector2<class_vector2>` **pos**
+- :ref:`Vector2<class_vector2>` **relative_pos**
 - :ref:`int<class_int>` **relative_x**
 - :ref:`int<class_int>` **relative_y**
-- :ref:`Vector2<class_vector2>` **relative_pos**
+- :ref:`bool<class_bool>` **shift**
+- :ref:`Vector2<class_vector2>` **speed**
 - :ref:`float<class_float>` **speed_x**
 - :ref:`float<class_float>` **speed_y**
-- :ref:`Vector2<class_vector2>` **speed**
+- :ref:`int<class_int>` **type**
+- :ref:`int<class_int>` **x**
+- :ref:`int<class_int>` **y**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 10 - 10
classes/class_inputeventscreendrag.rst

@@ -33,32 +33,32 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
+- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **index**
-- :ref:`float<class_float>` **x**
-- :ref:`float<class_float>` **y**
 - :ref:`Vector2<class_vector2>` **pos**
+- :ref:`Vector2<class_vector2>` **relative_pos**
 - :ref:`float<class_float>` **relative_x**
 - :ref:`float<class_float>` **relative_y**
-- :ref:`Vector2<class_vector2>` **relative_pos**
+- :ref:`Vector2<class_vector2>` **speed**
 - :ref:`float<class_float>` **speed_x**
 - :ref:`float<class_float>` **speed_y**
-- :ref:`Vector2<class_vector2>` **speed**
+- :ref:`int<class_int>` **type**
+- :ref:`float<class_float>` **x**
+- :ref:`float<class_float>` **y**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 8 - 8
classes/class_inputeventscreentouch.rst

@@ -33,27 +33,27 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **ID**
+- :ref:`int<class_int>` **device**
 - :ref:`int<class_int>` **index**
-- :ref:`float<class_float>` **x**
-- :ref:`float<class_float>` **y**
 - :ref:`Vector2<class_vector2>` **pos**
 - :ref:`bool<class_bool>` **pressed**
+- :ref:`int<class_int>` **type**
+- :ref:`float<class_float>` **x**
+- :ref:`float<class_float>` **y**
 
 Numeric Constants
 -----------------
 
-- **NONE** = **0**
+- **ACTION** = **8**
+- **JOYSTICK_MOTION** = **4**
+- **JOYSTICK_BUTTON** = **5**
 - **KEY** = **1**
 - **MOUSE_MOTION** = **2**
 - **MOUSE_BUTTON** = **3**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
+- **NONE** = **0**
 - **SCREEN_TOUCH** = **6**
 - **SCREEN_DRAG** = **7**
-- **ACTION** = **8**
 
 Member Function Description
 ---------------------------

+ 36 - 36
classes/class_inputmap.rst

@@ -19,27 +19,27 @@ Member Functions
 ----------------
 
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`has_action<class_InputMap_has_action>`  **(** :ref:`String<class_string>` action  **)** const                                                      |
-+------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`get_action_id<class_InputMap_get_action_id>`  **(** :ref:`String<class_string>` action  **)** const                                                |
+| void                         | :ref:`action_add_event<class_InputMap_action_add_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**     |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`  | :ref:`get_action_from_id<class_InputMap_get_action_from_id>`  **(** :ref:`int<class_int>` id  **)** const                                                |
+| void                         | :ref:`action_erase_event<class_InputMap_action_erase_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)** |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`    | :ref:`get_actions<class_InputMap_get_actions>`  **(** **)**                                                                                              |
+| :ref:`bool<class_bool>`      | :ref:`action_has_event<class_InputMap_action_has_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**     |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`add_action<class_InputMap_add_action>`  **(** :ref:`String<class_string>` action  **)**                                                            |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`erase_action<class_InputMap_erase_action>`  **(** :ref:`String<class_string>` action  **)**                                                        |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`action_add_event<class_InputMap_action_add_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**     |
+| :ref:`bool<class_bool>`      | :ref:`event_is_action<class_InputMap_event_is_action>`  **(** :ref:`InputEvent<class_inputevent>` event, :ref:`String<class_string>` action  **)** const |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`action_has_event<class_InputMap_action_has_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**     |
+| :ref:`String<class_string>`  | :ref:`get_action_from_id<class_InputMap_get_action_from_id>`  **(** :ref:`int<class_int>` id  **)** const                                                |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`action_erase_event<class_InputMap_action_erase_event>`  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)** |
+| :ref:`int<class_int>`        | :ref:`get_action_id<class_InputMap_get_action_id>`  **(** :ref:`String<class_string>` action  **)** const                                                |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`    | :ref:`get_action_list<class_InputMap_get_action_list>`  **(** :ref:`String<class_string>` action  **)**                                                  |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`event_is_action<class_InputMap_event_is_action>`  **(** :ref:`InputEvent<class_inputevent>` event, :ref:`String<class_string>` action  **)** const |
+| :ref:`Array<class_array>`    | :ref:`get_actions<class_InputMap_get_actions>`  **(** **)**                                                                                              |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`has_action<class_InputMap_has_action>`  **(** :ref:`String<class_string>` action  **)** const                                                      |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                         | :ref:`load_from_globals<class_InputMap_load_from_globals>`  **(** **)**                                                                                  |
 +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -52,29 +52,23 @@ Singleton that manages actions. InputMap has a list of the actions used in Input
 Member Function Description
 ---------------------------
 
-.. _class_InputMap_has_action:
-
-- :ref:`bool<class_bool>`  **has_action**  **(** :ref:`String<class_string>` action  **)** const
-
-Whether this InputMap has an action with name "action".
-
-.. _class_InputMap_get_action_id:
+.. _class_InputMap_action_add_event:
 
-- :ref:`int<class_int>`  **get_action_id**  **(** :ref:`String<class_string>` action  **)** const
+- void  **action_add_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
 
-Return the id of an action.
+Add an :ref:`InputEvent<class_inputevent>` to action. This :ref:`InputEvent<class_inputevent>` will trigger the action.
 
-.. _class_InputMap_get_action_from_id:
+.. _class_InputMap_action_erase_event:
 
-- :ref:`String<class_string>`  **get_action_from_id**  **(** :ref:`int<class_int>` id  **)** const
+- void  **action_erase_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
 
-Return the action from an id.
+Remove an :ref:`InputEvent<class_inputevent>` from an action.
 
-.. _class_InputMap_get_actions:
+.. _class_InputMap_action_has_event:
 
-- :ref:`Array<class_array>`  **get_actions**  **(** **)**
+- :ref:`bool<class_bool>`  **action_has_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
 
-Return an :ref:`Array<class_array>` of all actions in the :ref:`InputMap<class_inputmap>`.
+Whether an action has an :ref:`InputEvent<class_inputevent>` associated with it.
 
 .. _class_InputMap_add_action:
 
@@ -88,23 +82,21 @@ Add an action to the :ref:`InputMap<class_inputmap>`.
 
 Remove an action from the :ref:`InputMap<class_inputmap>`.
 
-.. _class_InputMap_action_add_event:
-
-- void  **action_add_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
+.. _class_InputMap_event_is_action:
 
-Add an :ref:`InputEvent<class_inputevent>` to action. This :ref:`InputEvent<class_inputevent>` will trigger the action.
+- :ref:`bool<class_bool>`  **event_is_action**  **(** :ref:`InputEvent<class_inputevent>` event, :ref:`String<class_string>` action  **)** const
 
-.. _class_InputMap_action_has_event:
+.. _class_InputMap_get_action_from_id:
 
-- :ref:`bool<class_bool>`  **action_has_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
+- :ref:`String<class_string>`  **get_action_from_id**  **(** :ref:`int<class_int>` id  **)** const
 
-Whether an action has an :ref:`InputEvent<class_inputevent>` associated with it.
+Return the action from an id.
 
-.. _class_InputMap_action_erase_event:
+.. _class_InputMap_get_action_id:
 
-- void  **action_erase_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
+- :ref:`int<class_int>`  **get_action_id**  **(** :ref:`String<class_string>` action  **)** const
 
-Remove an :ref:`InputEvent<class_inputevent>` from an action.
+Return the id of an action.
 
 .. _class_InputMap_get_action_list:
 
@@ -112,9 +104,17 @@ Remove an :ref:`InputEvent<class_inputevent>` from an action.
 
 Return an :ref:`Array<class_array>` of :ref:`InputEvent<class_inputevent>`s associated with an action.
 
-.. _class_InputMap_event_is_action:
+.. _class_InputMap_get_actions:
 
-- :ref:`bool<class_bool>`  **event_is_action**  **(** :ref:`InputEvent<class_inputevent>` event, :ref:`String<class_string>` action  **)** const
+- :ref:`Array<class_array>`  **get_actions**  **(** **)**
+
+Return an :ref:`Array<class_array>` of all actions in the :ref:`InputMap<class_inputmap>`.
+
+.. _class_InputMap_has_action:
+
+- :ref:`bool<class_bool>`  **has_action**  **(** :ref:`String<class_string>` action  **)** const
+
+Whether this InputMap has an action with name "action".
 
 .. _class_InputMap_load_from_globals:
 

+ 6 - 6
classes/class_instanceplaceholder.rst

@@ -18,21 +18,21 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`replace_by_instance<class_InstancePlaceholder_replace_by_instance>`  **(** :ref:`PackedScene<class_packedscene>` custom_scene=NULL  **)** |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_instance_path<class_InstancePlaceholder_get_instance_path>`  **(** **)** const                                                        |
 +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`replace_by_instance<class_InstancePlaceholder_replace_by_instance>`  **(** :ref:`PackedScene<class_packedscene>` custom_scene=NULL  **)** |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
 
-.. _class_InstancePlaceholder_replace_by_instance:
-
-- void  **replace_by_instance**  **(** :ref:`PackedScene<class_packedscene>` custom_scene=NULL  **)**
-
 .. _class_InstancePlaceholder_get_instance_path:
 
 - :ref:`String<class_string>`  **get_instance_path**  **(** **)** const
 
+.. _class_InstancePlaceholder_replace_by_instance:
+
+- void  **replace_by_instance**  **(** :ref:`PackedScene<class_packedscene>` custom_scene=NULL  **)**
+
 

+ 10 - 10
classes/class_intarray.rst

@@ -16,6 +16,8 @@ Integer Array.
 Member Functions
 ----------------
 
++----------------------------------+-------------------------------------------------------------------------------------------------------+
+| :ref:`IntArray<class_intarray>`  | :ref:`IntArray<class_IntArray_IntArray>`  **(** :ref:`Array<class_array>` from  **)**                 |
 +----------------------------------+-------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`push_back<class_IntArray_push_back>`  **(** :ref:`int<class_int>` integer  **)**                |
 +----------------------------------+-------------------------------------------------------------------------------------------------------+
@@ -25,8 +27,6 @@ Member Functions
 +----------------------------------+-------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`size<class_IntArray_size>`  **(** **)**                                                         |
 +----------------------------------+-------------------------------------------------------------------------------------------------------+
-| :ref:`IntArray<class_intarray>`  | :ref:`IntArray<class_IntArray_IntArray>`  **(** :ref:`Array<class_array>` from  **)**                 |
-+----------------------------------+-------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -36,6 +36,12 @@ Integer Array. Array of integers. Can only contain integers. Optimized for memor
 Member Function Description
 ---------------------------
 
+.. _class_IntArray_IntArray:
+
+- :ref:`IntArray<class_intarray>`  **IntArray**  **(** :ref:`Array<class_array>` from  **)**
+
+Create from a generic array.
+
 .. _class_IntArray_push_back:
 
 - void  **push_back**  **(** :ref:`int<class_int>` integer  **)**
@@ -46,13 +52,13 @@ Append a value to the array.
 
 - void  **resize**  **(** :ref:`int<class_int>` idx  **)**
 
-Resize the array.
+Set the size of the :ref:`IntArray<class_intarray>`. If larger than the current size it will reserve some space beforehand, and if it is smaller it will cut off the array.
 
 .. _class_IntArray_set:
 
 - void  **set**  **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` integer  **)**
 
-Set an index in the array.
+Change the int at the given index.
 
 .. _class_IntArray_size:
 
@@ -60,10 +66,4 @@ Set an index in the array.
 
 Return the array size.
 
-.. _class_IntArray_IntArray:
-
-- :ref:`IntArray<class_intarray>`  **IntArray**  **(** :ref:`Array<class_array>` from  **)**
-
-Create from a generic array.
-
 

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff