Ver código fonte

Sync classes with upstream 2.0 branch

Constants get reordered in their definition order.
Rémi Verschelde 9 anos atrás
pai
commit
577559cfe9
63 arquivos alterados com 1107 adições e 960 exclusões
  1. 246 246
      classes/class_@global scope.rst
  2. 3 3
      classes/class_animation.rst
  3. 6 6
      classes/class_audioserver.rst
  4. 2 2
      classes/class_bakedlight.rst
  5. 2 2
      classes/class_camera.rst
  6. 1 1
      classes/class_camera2d.rst
  7. 5 5
      classes/class_canvasitem.rst
  8. 17 17
      classes/class_control.rst
  9. 7 7
      classes/class_cubemap.rst
  10. 3 3
      classes/class_directionallight.rst
  11. 3 3
      classes/class_editorfiledialog.rst
  12. 27 27
      classes/class_environment.rst
  13. 1 1
      classes/class_file.rst
  14. 3 3
      classes/class_filedialog.rst
  15. 8 8
      classes/class_fixedmaterial.rst
  16. 9 9
      classes/class_generic6dofjoint.rst
  17. 2 2
      classes/class_geometryinstance.rst
  18. 3 3
      classes/class_hingejoint.rst
  19. 10 10
      classes/class_httpclient.rst
  20. 8 8
      classes/class_image.rst
  21. 5 0
      classes/class_inputdefault.rst
  22. 22 16
      classes/class_inputevent.rst
  23. 34 17
      classes/class_inputeventaction.rst
  24. 37 20
      classes/class_inputeventjoystickbutton.rst
  25. 34 19
      classes/class_inputeventjoystickmotion.rst
  26. 42 25
      classes/class_inputeventkey.rst
  27. 48 31
      classes/class_inputeventmousebutton.rst
  28. 51 34
      classes/class_inputeventmousemotion.rst
  29. 44 27
      classes/class_inputeventscreendrag.rst
  30. 39 22
      classes/class_inputeventscreentouch.rst
  31. 10 8
      classes/class_inputmap.rst
  32. 1 1
      classes/class_ip.rst
  33. 8 8
      classes/class_light.rst
  34. 9 9
      classes/class_material.rst
  35. 11 11
      classes/class_mesh.rst
  36. 2 2
      classes/class_node.rst
  37. 2 2
      classes/class_object.rst
  38. 2 2
      classes/class_os.rst
  39. 5 5
      classes/class_particles.rst
  40. 8 8
      classes/class_particles2d.rst
  41. 12 12
      classes/class_performance.rst
  42. 2 2
      classes/class_physics2ddirectspacestate.rst
  43. 36 36
      classes/class_physics2dserver.rst
  44. 2 2
      classes/class_physicsdirectspacestate.rst
  45. 82 82
      classes/class_physicsserver.rst
  46. 2 2
      classes/class_resourcesaver.rst
  47. 4 4
      classes/class_richtextlabel.rst
  48. 2 2
      classes/class_rigidbody.rst
  49. 4 4
      classes/class_rigidbody2d.rst
  50. 1 1
      classes/class_sampleplayer.rst
  51. 3 3
      classes/class_scenetree.rst
  52. 55 55
      classes/class_shadergraph.rst
  53. 8 8
      classes/class_sliderjoint.rst
  54. 3 3
      classes/class_spritebase3d.rst
  55. 1 1
      classes/class_string.rst
  56. 1 1
      classes/class_tabs.rst
  57. 10 10
      classes/class_tcp_server.rst
  58. 3 3
      classes/class_texture.rst
  59. 3 3
      classes/class_tilemap.rst
  60. 7 7
      classes/class_tween.rst
  61. 1 1
      classes/class_visibilityenabler.rst
  62. 1 1
      classes/class_visibilityenabler2d.rst
  63. 84 84
      classes/class_visualserver.rst

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

@@ -45,141 +45,19 @@ Member Variables
 Numeric Constants
 -----------------
 
-- **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.
+- **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.
 - **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.
-- **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
+- **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.
 - **KEY_ESCAPE** = **16777217** --- Escape Key
 - **KEY_TAB** = **16777218** --- Tab Key
 - **KEY_BACKTAB** = **16777219** --- Shift-Tab Key
@@ -223,6 +101,22 @@ 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
@@ -271,87 +165,9 @@ Numeric Constants
 - **KEY_LAUNCHD** = **16777317**
 - **KEY_LAUNCHE** = **16777318**
 - **KEY_LAUNCHF** = **16777319**
-- **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**
-- **KEY_GUILLEMOTLEFT** = **171** --- « key
-- **KEY_NOTSIGN** = **172** --- » key
-- **KEY_HYPHEN** = **173** --- ‐ key
-- **KEY_REGISTERED** = **174** --- ® key
-- **KEY_MACRON** = **175**
-- **KEY_DEGREE** = **176** --- ° key
-- **KEY_PLUSMINUS** = **177** --- ± key
-- **KEY_TWOSUPERIOR** = **178** --- ² key
-- **KEY_THREESUPERIOR** = **179** --- ³ key
-- **KEY_ACUTE** = **180** --- ´ key
-- **KEY_MU** = **181** --- µ key
-- **KEY_PARAGRAPH** = **182**
-- **KEY_PERIODCENTERED** = **183** --- · key
-- **KEY_CEDILLA** = **184** --- ¬ key
-- **KEY_ONESUPERIOR** = **185**
-- **KEY_MASCULINE** = **186**
-- **KEY_GUILLEMOTRIGHT** = **187**
-- **KEY_ONEQUARTER** = **188**
-- **KEY_ONEHALF** = **189** --- ½ key
-- **KEY_THREEQUARTERS** = **190**
-- **KEY_QUESTIONDOWN** = **191**
-- **KEY_AGRAVE** = **192**
-- **KEY_AACUTE** = **193**
-- **KEY_ACIRCUMFLEX** = **194**
-- **KEY_ATILDE** = **195**
-- **KEY_ADIAERESIS** = **196**
-- **KEY_ARING** = **197**
-- **KEY_AE** = **198**
-- **KEY_CCEDILLA** = **199**
-- **KEY_EGRAVE** = **200**
-- **KEY_EACUTE** = **201**
-- **KEY_ECIRCUMFLEX** = **202**
-- **KEY_EDIAERESIS** = **203**
-- **KEY_IGRAVE** = **204**
-- **KEY_IACUTE** = **205**
-- **KEY_ICIRCUMFLEX** = **206**
-- **KEY_IDIAERESIS** = **207**
-- **KEY_ETH** = **208**
-- **KEY_NTILDE** = **209**
-- **KEY_OGRAVE** = **210**
-- **KEY_OACUTE** = **211**
-- **KEY_OCIRCUMFLEX** = **212**
-- **KEY_OTILDE** = **213**
-- **KEY_ODIAERESIS** = **214**
-- **KEY_MULTIPLY** = **215**
-- **KEY_OOBLIQUE** = **216**
-- **KEY_UGRAVE** = **217**
-- **KEY_UACUTE** = **218**
-- **KEY_UCIRCUMFLEX** = **219**
-- **KEY_UDIAERESIS** = **220**
-- **KEY_YACUTE** = **221**
-- **KEY_THORN** = **222**
-- **KEY_SSHARP** = **223**
-- **KEY_DIVISION** = **247**
-- **KEY_YDIAERESIS** = **255**
-- **KEY_MASK_CMD** = **268435456**
-- **KEY_MASK_CTRL** = **268435456**
+- **KEY_UNKNOWN** = **33554431**
 - **KEY_SPACE** = **32** --- Space Key
 - **KEY_EXCLAM** = **33** --- ! key
-- **KEY_CODE_MASK** = **33554431**
-- **KEY_UNKNOWN** = **33554431**
-- **KEY_MASK_SHIFT** = **33554432**
 - **KEY_QUOTEDBL** = **34** --- " key
 - **KEY_NUMBERSIGN** = **35** --- # key
 - **KEY_DOLLAR** = **36** --- $ key
@@ -372,7 +188,6 @@ Numeric Constants
 - **KEY_3** = **51** --- Number 3
 - **KEY_4** = **52** --- Number 4
 - **KEY_5** = **53** --- Number 5
-- **KEY_MASK_KPAD** = **536870912**
 - **KEY_6** = **54** --- Number 6
 - **KEY_7** = **55** --- Number 7
 - **KEY_8** = **56** --- Number 8
@@ -387,7 +202,6 @@ Numeric Constants
 - **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
@@ -417,22 +231,211 @@ Numeric Constants
 - **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**
+- **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_DIAERESIS** = **168** --- ¨ key
+- **KEY_COPYRIGHT** = **169** --- © key
+- **KEY_ORDFEMININE** = **170**
+- **KEY_GUILLEMOTLEFT** = **171** --- « key
+- **KEY_NOTSIGN** = **172** --- » key
+- **KEY_HYPHEN** = **173** --- ‐ key
+- **KEY_REGISTERED** = **174** --- ® key
+- **KEY_MACRON** = **175**
+- **KEY_DEGREE** = **176** --- ° key
+- **KEY_PLUSMINUS** = **177** --- ± key
+- **KEY_TWOSUPERIOR** = **178** --- ² key
+- **KEY_THREESUPERIOR** = **179** --- ³ key
+- **KEY_ACUTE** = **180** --- ´ key
+- **KEY_MU** = **181** --- µ key
+- **KEY_PARAGRAPH** = **182**
+- **KEY_PERIODCENTERED** = **183** --- · key
+- **KEY_CEDILLA** = **184** --- ¬ key
+- **KEY_ONESUPERIOR** = **185**
+- **KEY_MASCULINE** = **186**
+- **KEY_GUILLEMOTRIGHT** = **187**
+- **KEY_ONEQUARTER** = **188**
+- **KEY_ONEHALF** = **189** --- ½ key
+- **KEY_THREEQUARTERS** = **190**
+- **KEY_QUESTIONDOWN** = **191**
+- **KEY_AGRAVE** = **192**
+- **KEY_AACUTE** = **193**
+- **KEY_ACIRCUMFLEX** = **194**
+- **KEY_ATILDE** = **195**
+- **KEY_ADIAERESIS** = **196**
+- **KEY_ARING** = **197**
+- **KEY_AE** = **198**
+- **KEY_CCEDILLA** = **199**
+- **KEY_EGRAVE** = **200**
+- **KEY_EACUTE** = **201**
+- **KEY_ECIRCUMFLEX** = **202**
+- **KEY_EDIAERESIS** = **203**
+- **KEY_IGRAVE** = **204**
+- **KEY_IACUTE** = **205**
+- **KEY_ICIRCUMFLEX** = **206**
+- **KEY_IDIAERESIS** = **207**
+- **KEY_ETH** = **208**
+- **KEY_NTILDE** = **209**
+- **KEY_OGRAVE** = **210**
+- **KEY_OACUTE** = **211**
+- **KEY_OCIRCUMFLEX** = **212**
+- **KEY_OTILDE** = **213**
+- **KEY_ODIAERESIS** = **214**
+- **KEY_MULTIPLY** = **215**
+- **KEY_OOBLIQUE** = **216**
+- **KEY_UGRAVE** = **217**
+- **KEY_UACUTE** = **218**
+- **KEY_UCIRCUMFLEX** = **219**
+- **KEY_UDIAERESIS** = **220**
+- **KEY_YACUTE** = **221**
+- **KEY_THORN** = **222**
+- **KEY_SSHARP** = **223**
+- **KEY_DIVISION** = **247**
+- **KEY_YDIAERESIS** = **255**
+- **KEY_CODE_MASK** = **33554431**
+- **KEY_MODIFIER_MASK** = **-16777216**
+- **KEY_MASK_SHIFT** = **33554432**
+- **KEY_MASK_ALT** = **67108864**
+- **KEY_MASK_META** = **134217728**
+- **KEY_MASK_CTRL** = **268435456**
+- **KEY_MASK_CMD** = **268435456**
+- **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**
 - **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_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_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_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**
@@ -442,19 +445,28 @@ Numeric Constants
 - **PROPERTY_HINT_COLOR_NO_ALPHA** = **16**
 - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSY** = **17**
 - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **18**
-- **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_STORAGE** = **1** --- Property will be used as storage (default).
 - **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).
-- **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.
+- **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**
 - **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>`.
@@ -465,7 +477,6 @@ 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**
@@ -476,17 +487,6 @@ 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
 -----------

+ 3 - 3
classes/class_animation.rst

@@ -95,12 +95,12 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **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.
+- **INTERPOLATION_NEAREST** = **0** --- No interpolation (nearest value).
+- **INTERPOLATION_LINEAR** = **1** --- Linear interpolation.
+- **INTERPOLATION_CUBIC** = **2** --- Cubic interpolation.
 
 Description
 -----------

+ 6 - 6
classes/class_audioserver.rst

@@ -117,6 +117,12 @@ Member Functions
 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.
@@ -127,12 +133,6 @@ 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
 -----------

+ 2 - 2
classes/class_bakedlight.rst

@@ -109,13 +109,13 @@ Member Functions
 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
 ---------------------------

+ 2 - 2
classes/class_camera.rst

@@ -71,10 +71,10 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **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).
+- **KEEP_WIDTH** = **0**
+- **KEEP_HEIGHT** = **1**
 
 Description
 -----------

+ 1 - 1
classes/class_camera2d.rst

@@ -83,8 +83,8 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **ANCHOR_MODE_FIXED_TOP_LEFT** = **0**
 - **ANCHOR_MODE_DRAG_CENTER** = **1**
+- **ANCHOR_MODE_FIXED_TOP_LEFT** = **0**
 
 Description
 -----------

+ 5 - 5
classes/class_canvasitem.rst

@@ -27,11 +27,11 @@ Member Functions
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`draw_circle<class_CanvasItem_draw_circle>`  **(** :ref:`Vector2<class_vector2>` pos, :ref:`float<class_float>` radius, :ref:`Color<class_color>` color  **)**                                                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_colored_polygon<class_CanvasItem_draw_colored_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**                       |
+| void                                                 | :ref:`draw_colored_polygon<class_CanvasItem_draw_colored_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array([]), :ref:`Texture<class_texture>` texture=NULL  **)**                     |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`draw_line<class_CanvasItem_draw_line>`  **(** :ref:`Vector2<class_vector2>` from, :ref:`Vector2<class_vector2>` to, :ref:`Color<class_color>` color, :ref:`float<class_float>` width=1  **)**                                                                                            |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`draw_polygon<class_CanvasItem_draw_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array(), :ref:`Texture<class_texture>` texture=NULL  **)**                            |
+| void                                                 | :ref:`draw_polygon<class_CanvasItem_draw_polygon>`  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array([]), :ref:`Texture<class_texture>` texture=NULL  **)**                          |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`draw_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  **)**    |
 +------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -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
 -----------
@@ -186,7 +186,7 @@ Draw a colored circle.
 
 .. _class_CanvasItem_draw_colored_polygon:
 
-- 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  **draw_colored_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`Color<class_color>` color, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array([]), :ref:`Texture<class_texture>` texture=NULL  **)**
 
 Draw a colored polygon of any amount of points, convex or concave.
 
@@ -198,7 +198,7 @@ Draw a line from a 2D point to another, with a given color and width.
 
 .. _class_CanvasItem_draw_polygon:
 
-- 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  **)**
+- void  **draw_polygon**  **(** :ref:`Vector2Array<class_vector2array>` points, :ref:`ColorArray<class_colorarray>` colors, :ref:`Vector2Array<class_vector2array>` uvs=Vector2Array([]), :ref:`Texture<class_texture>` texture=NULL  **)**
 
 Draw a polygon of any amount of points, convex or concave.
 

+ 17 - 17
classes/class_control.rst

@@ -194,23 +194,6 @@ 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**
-- **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**
-- **CURSOR_BUSY** = **5**
-- **CURSOR_DRAG** = **6**
-- **CURSOR_CAN_DROP** = **7**
-- **CURSOR_FORBIDDEN** = **8**
-- **CURSOR_VSIZE** = **9**
 - **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.
@@ -221,6 +204,23 @@ Numeric Constants
 - **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_POINTING_HAND** = **2**
+- **CURSOR_CROSS** = **3**
+- **CURSOR_WAIT** = **4**
+- **CURSOR_BUSY** = **5**
+- **CURSOR_DRAG** = **6**
+- **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**
 - **SIZE_EXPAND** = **1**
 - **SIZE_FILL** = **2**
 - **SIZE_EXPAND_FILL** = **3**

+ 7 - 7
classes/class_cubemap.rst

@@ -45,19 +45,19 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **FLAG_MIPMAPS** = **1**
-- **FLAG_REPEAT** = **2**
-- **FLAG_FILTER** = **4**
-- **FLAGS_DEFAULT** = **7**
+- **STORAGE_RAW** = **0**
+- **STORAGE_COMPRESS_LOSSY** = **1**
+- **STORAGE_COMPRESS_LOSSLESS** = **2**
 - **SIDE_LEFT** = **0**
 - **SIDE_RIGHT** = **1**
 - **SIDE_BOTTOM** = **2**
 - **SIDE_TOP** = **3**
 - **SIDE_FRONT** = **4**
 - **SIDE_BACK** = **5**
-- **STORAGE_RAW** = **0**
-- **STORAGE_COMPRESS_LOSSY** = **1**
-- **STORAGE_COMPRESS_LOSSLESS** = **2**
+- **FLAG_MIPMAPS** = **1**
+- **FLAG_REPEAT** = **2**
+- **FLAG_FILTER** = **4**
+- **FLAGS_DEFAULT** = **7**
 
 Member Function Description
 ---------------------------

+ 3 - 3
classes/class_directionallight.rst

@@ -32,12 +32,12 @@ Numeric Constants
 -----------------
 
 - **SHADOW_ORTHOGONAL** = **0**
-- **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**
+- **SHADOW_PARAM_MAX_DISTANCE** = **0**
+- **SHADOW_PARAM_PSSM_SPLIT_WEIGHT** = **1**
+- **SHADOW_PARAM_PSSM_ZOFFSET_SCALE** = **2**
 
 Description
 -----------

+ 3 - 3
classes/class_editorfiledialog.rst

@@ -66,13 +66,13 @@ Signals
 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
 ---------------------------

+ 27 - 27
classes/class_environment.rst

@@ -40,27 +40,45 @@ 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_HDR_TONE_MAPPER_LINEAR** = **0**
-- **FX_PARAM_AMBIENT_LIGHT_COLOR** = **0**
 - **FX_BLUR_BLEND_MODE_SCREEN** = **1**
-- **FX_FXAA** = **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_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**
@@ -71,32 +89,14 @@ Numeric Constants
 - **FX_PARAM_HDR_MAX_LUMINANCE** = **17**
 - **FX_PARAM_HDR_EXPOSURE_ADJUST_SPEED** = **18**
 - **FX_PARAM_FOG_BEGIN** = **19**
-- **FX_BLUR_BLEND_MODE_SOFTLIGHT** = **2**
-- **FX_GLOW** = **2**
-- **FX_HDR_TONE_MAPPER_REINHARDT** = **2**
-- **FX_PARAM_GLOW_BLUR_PASSES** = **2**
+- **FX_PARAM_FOG_ATTENUATION** = **22**
 - **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
 ---------------------------

+ 1 - 1
classes/class_file.rst

@@ -102,8 +102,8 @@ Numeric Constants
 -----------------
 
 - **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.
+- **READ_WRITE** = **3** --- Open the file for reading and writing, without truncating the file.
 - **WRITE_READ** = **7** --- Open the file for reading and writing. Create it if the file not exists and truncate if it exists.
 
 Description

+ 3 - 3
classes/class_filedialog.rst

@@ -62,13 +62,13 @@ Signals
 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
 -----------

+ 8 - 8
classes/class_fixedmaterial.rst

@@ -51,14 +51,6 @@ Member Functions
 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).
@@ -72,6 +64,14 @@ Numeric Constants
 - **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.
 - **TEXCOORD_SPHERE** = **3**
+- **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**
 
 Description
 -----------

+ 9 - 9
classes/class_generic6dofjoint.rst

@@ -47,17 +47,8 @@ Member Functions
 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**
@@ -66,6 +57,15 @@ 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
 ---------------------------

+ 2 - 2
classes/class_geometryinstance.rst

@@ -50,10 +50,10 @@ Numeric Constants
 -----------------
 
 - **FLAG_VISIBLE** = **0**
-- **FLAG_BILLBOARD** = **1**
-- **FLAG_BILLBOARD_FIX_Y** = **2**
 - **FLAG_CAST_SHADOW** = **3**
 - **FLAG_RECEIVE_SHADOWS** = **4**
+- **FLAG_BILLBOARD** = **1**
+- **FLAG_BILLBOARD_FIX_Y** = **2**
 - **FLAG_DEPH_SCALE** = **5**
 - **FLAG_VISIBLE_IN_ALL_ROOMS** = **6**
 - **FLAG_MAX** = **8**

+ 3 - 3
classes/class_hingejoint.rst

@@ -31,9 +31,6 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **FLAG_USE_LIMIT** = **0**
-- **FLAG_ENABLE_MOTOR** = **1**
-- **FLAG_MAX** = **2**
 - **PARAM_BIAS** = **0**
 - **PARAM_LIMIT_UPPER** = **1**
 - **PARAM_LIMIT_LOWER** = **2**
@@ -43,6 +40,9 @@ 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
 ---------------------------

+ 10 - 10
classes/class_httpclient.rst

@@ -70,6 +70,16 @@ 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**
@@ -119,16 +129,6 @@ 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
 -----------

+ 8 - 8
classes/class_image.rst

@@ -67,6 +67,14 @@ 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**
@@ -77,17 +85,9 @@ 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**

+ 5 - 0
classes/class_inputdefault.rst

@@ -13,5 +13,10 @@ InputDefault
 Brief Description
 -----------------
 
+Default implementation of the :ref:`Input<class_input>` class.
 
+Description
+-----------
+
+Default implementation of the :ref:`Input<class_input>` class, used internally by the editor and games for default input management.
 

+ 22 - 16
classes/class_inputevent.rst

@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEvent_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEvent_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEvent_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEvent_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEvent_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEvent_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,27 +33,27 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`int<class_int>` **device**
-- :ref:`int<class_int>` **type**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4** --- Joystick motion event.
-- **JOYSTICK_BUTTON** = **5** --- Joystick button event.
+- **NONE** = **0** --- Empty input event.
 - **KEY** = **1** --- Key event.
 - **MOUSE_MOTION** = **2** --- Mouse motion event.
 - **MOUSE_BUTTON** = **3** --- Mouse button event.
-- **NONE** = **0** --- Empty input event.
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **JOYSTICK_MOTION** = **4** --- Joystick motion event.
+- **JOYSTICK_BUTTON** = **5** --- Joystick button event.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
 
 Description
 -----------
 
-Built-in input event data. InputEvent is a built-in engine datatype, given that it's passed around and used so much. Depending on it's type, the members contained can be different, so read the documentation well!. Input events can also represent actions (editable from the project settings).
+Built-in input event data. InputEvent is a built-in engine datatype, given that it's passed around and used so much. Depending on its type, the members contained can be different, so read the documentation well! Input events can also represent actions (editable from the project settings).
 
 Member Function Description
 ---------------------------
@@ -66,26 +66,32 @@ Return if this input event matches a pre-defined action, no matter the type.
 
 .. _class_InputEvent_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed (and is not an echo event for KEY events). Not relevant for the event types MOUSE_MOTION, SCREEN_DRAG and NONE.
 
 .. _class_InputEvent_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed). Not relevant for the event types MOUSE_MOTION, SCREEN_DRAG and NONE.
 
 .. _class_InputEvent_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
-Return if this input event is an echo event (usually for key events).
+Return if this input event is an echo event (only for events of type KEY, it will return false for other types).
 
 .. _class_InputEvent_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
-Return if this input event is pressed (for key, mouse, joy button or screen press events).
+Return if this input event is pressed. Not relevant for the event types MOUSE_MOTION, SCREEN_DRAG and NONE.
 
 .. _class_InputEvent_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name, regardless of its initial type, with the pressed status passed as argument.
+
 

+ 34 - 17
classes/class_inputeventaction.rst

@@ -11,7 +11,7 @@ InputEventAction
 Brief Description
 -----------------
 
-
+Built-in input event type for actions.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventAction_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventAction_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventAction_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventAction_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventAction_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventAction_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,22 +33,27 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`int<class_int>` **device**
-- :ref:`int<class_int>` **type**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for actions that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -57,24 +62,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action, i.e. always true for InputEventAction.
+
 .. _class_InputEventAction_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventAction_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventAction_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventAction_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventAction_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 37 - 20
classes/class_inputeventjoystickbutton.rst

@@ -11,7 +11,7 @@ InputEventJoystickButton
 Brief Description
 -----------------
 
-
+Built-in input event type for joystick button events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventJoystickButton_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventJoystickButton_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventJoystickButton_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventJoystickButton_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventJoystickButton_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventJoystickButton_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,25 +33,30 @@ Member Functions
 Member Variables
 ----------------
 
-- :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**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **button_index** - Joystick button identifier, one of the JOY_BUTTON_* constants in [@Global Scope].
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`bool<class_bool>` **pressed** - Pressed state of the joystick button.
+- :ref:`float<class_float>` **pressure** - Intensity of the button pressure, ranges from 0 to 1.0.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for joystick button events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -60,24 +65,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventJoystickButton_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventJoystickButton_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventJoystickButton_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventJoystickButton_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventJoystickButton_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 34 - 19
classes/class_inputeventjoystickmotion.rst

@@ -11,7 +11,7 @@ InputEventJoystickMotion
 Brief Description
 -----------------
 
-
+Built-in input event type for joystick motion/axis events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventJoystickMotion_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventJoystickMotion_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventJoystickMotion_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventJoystickMotion_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventJoystickMotion_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventJoystickMotion_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,24 +33,29 @@ Member Functions
 Member Variables
 ----------------
 
-- :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**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **axis** - Joystick axis identifier, one of the JOY_AXIS_* constants in [@Global Scope].
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`float<class_float>` **value** - Position of the axis, ranging from -1.0 to 1.0. A value of 0 means that the axis is in its neutral position.
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for joystick motion/axis events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -61,22 +66,32 @@ Member Function Description
 
 .. _class_InputEventJoystickMotion_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventJoystickMotion_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventJoystickMotion_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventJoystickMotion_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventJoystickMotion_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 42 - 25
classes/class_inputeventkey.rst

@@ -11,7 +11,7 @@ InputEventKey
 Brief Description
 -----------------
 
-
+Built-in input event type for keyboard events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventKey_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventKey_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventKey_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventKey_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventKey_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventKey_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,30 +33,35 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :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:`int<class_int>` **scancode**
-- :ref:`bool<class_bool>` **shift**
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **unicode**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`bool<class_bool>` **alt** - State of the Alt modifier.
+- :ref:`bool<class_bool>` **control** - State of the Ctrl modifier.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`bool<class_bool>` **echo** - Echo state of the key, i.e. whether it's a repeat event or not.
+- :ref:`bool<class_bool>` **meta** - State of the Meta modifier.
+- :ref:`bool<class_bool>` **pressed** - Pressed state of the key.
+- :ref:`int<class_int>` **scancode** - Scancode of the key, one of the KEY_* constants in [@Global Scope].
+- :ref:`bool<class_bool>` **shift** - State of the Shift modifier.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`int<class_int>` **unicode** - Unicode identifier of the key (when relevant).
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for keyboard events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -65,24 +70,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventKey_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventKey_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventKey_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event.
+
 .. _class_InputEventKey_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventKey_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 48 - 31
classes/class_inputeventmousebutton.rst

@@ -11,7 +11,7 @@ InputEventMouseButton
 Brief Description
 -----------------
 
-
+Built-in input event type for mouse button events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventMouseButton_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventMouseButton_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventMouseButton_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventMouseButton_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventMouseButton_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventMouseButton_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,36 +33,41 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`bool<class_bool>` **alt**
-- :ref:`int<class_int>` **button_index**
-- :ref:`int<class_int>` **button_mask**
-- :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:`bool<class_bool>` **meta**
-- :ref:`Vector2<class_vector2>` **pos**
-- :ref:`bool<class_bool>` **pressed**
-- :ref:`bool<class_bool>` **shift**
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **x**
-- :ref:`int<class_int>` **y**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`bool<class_bool>` **alt** - State of the Alt modifier.
+- :ref:`int<class_int>` **button_index** - Mouse button identifier, one of the BUTTON_* or BUTTON_WHEEL_* constants in [@Global Scope].
+- :ref:`int<class_int>` **button_mask** - Mouse button mask identifier, one of or a bitwise combination of the BUTTON_MASK_* constants in [@Global Scope].
+- :ref:`bool<class_bool>` **control** - State of the Control modifier.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`bool<class_bool>` **doubleclick** - Whether the event is a double-click.
+- :ref:`Vector2<class_vector2>` **global_pos** - Global position of the mouse click.
+- :ref:`int<class_int>` **global_x** - Global X coordinate of the mouse click.
+- :ref:`int<class_int>` **global_y** - Global Y coordinate of the mouse click.
+- :ref:`bool<class_bool>` **meta** - State of the Meta modifier.
+- :ref:`Vector2<class_vector2>` **pos** - Local position of the mouse click.
+- :ref:`bool<class_bool>` **pressed** - Pressed state of the mouse button.
+- :ref:`bool<class_bool>` **shift** - State of the Shift modifier.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`int<class_int>` **x** - Local X coordinate of the mouse click.
+- :ref:`int<class_int>` **y** - Local Y coordinate of the mouse click.
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for mouse button events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -71,24 +76,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventMouseButton_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventMouseButton_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventMouseButton_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventMouseButton_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventMouseButton_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 51 - 34
classes/class_inputeventmousemotion.rst

@@ -11,7 +11,7 @@ InputEventMouseMotion
 Brief Description
 -----------------
 
-
+Built-in input event type for mouse motion events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventMouseMotion_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventMouseMotion_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventMouseMotion_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventMouseMotion_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventMouseMotion_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventMouseMotion_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,39 +33,44 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`bool<class_bool>` **alt**
-- :ref:`int<class_int>` **button_mask**
-- :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:`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:`bool<class_bool>` **shift**
-- :ref:`Vector2<class_vector2>` **speed**
-- :ref:`float<class_float>` **speed_x**
-- :ref:`float<class_float>` **speed_y**
-- :ref:`int<class_int>` **type**
-- :ref:`int<class_int>` **x**
-- :ref:`int<class_int>` **y**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`bool<class_bool>` **alt** - State of the Alt modifier.
+- :ref:`int<class_int>` **button_mask** - Mouse button mask identifier, one of or a bitwise combination of the BUTTON_MASK_* constants in [@Global Scope].
+- :ref:`bool<class_bool>` **control** - State of the Ctrl modifier.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`Vector2<class_vector2>` **global_pos** - Global position of the mouse pointer.
+- :ref:`int<class_int>` **global_x** - Global X coordinate of the mouse pointer.
+- :ref:`int<class_int>` **global_y** - Global Y coordinate of the mouse pointer.
+- :ref:`bool<class_bool>` **meta** - State of the Meta modifier.
+- :ref:`Vector2<class_vector2>` **pos** - Local position of the mouse pointer.
+- :ref:`Vector2<class_vector2>` **relative_pos** - Position of the mouse pointer relative to the previous mouse position.
+- :ref:`int<class_int>` **relative_x** - X coordinate of the mouse pointer relative to the previous mouse position.
+- :ref:`int<class_int>` **relative_y** - Y coordinate of the mouse pointer relative to the previous mouse position.
+- :ref:`bool<class_bool>` **shift** - State of the Shift modifier.
+- :ref:`Vector2<class_vector2>` **speed** - Speed of the mouse pointer.
+- :ref:`float<class_float>` **speed_x** - Speed of the mouse pointer on the X axis.
+- :ref:`float<class_float>` **speed_y** - Speed of the mouse pointer on the Y axis.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`int<class_int>` **x** - Local X coordinate of the mouse pointer.
+- :ref:`int<class_int>` **y** - Local Y coordinate of the mouse pointer.
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for mouse motion events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -74,24 +79,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventMouseMotion_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed. Not relevant for MOUSE_MOTION events, always false.
 
 .. _class_InputEventMouseMotion_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed). Not relevant for MOUSE_MOTION events, can be true or false depending on whether :ref:`is_action<class_InputEventMouseMotion_is_action>` is true.
 
 .. _class_InputEventMouseMotion_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventMouseMotion_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed. Not relevant for MOUSE_MOTION events, always false.
+
 .. _class_InputEventMouseMotion_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the (irrelevant for this type) pressed status passed as argument.
+
 

+ 44 - 27
classes/class_inputeventscreendrag.rst

@@ -11,7 +11,7 @@ InputEventScreenDrag
 Brief Description
 -----------------
 
-
+Built-in input event type for screen drag events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventScreenDrag_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventScreenDrag_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventScreenDrag_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventScreenDrag_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventScreenDrag_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventScreenDrag_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,32 +33,37 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`int<class_int>` **device**
-- :ref:`int<class_int>` **index**
-- :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>` **speed**
-- :ref:`float<class_float>` **speed_x**
-- :ref:`float<class_float>` **speed_y**
-- :ref:`int<class_int>` **type**
-- :ref:`float<class_float>` **x**
-- :ref:`float<class_float>` **y**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`int<class_int>` **index** - Drag event index in the case of a multi-drag event.
+- :ref:`Vector2<class_vector2>` **pos** - Position of the drag event.
+- :ref:`Vector2<class_vector2>` **relative_pos** - Position of the drag event relative to its start position.
+- :ref:`float<class_float>` **relative_x** - X coordinate of the drag event relative to its start position.
+- :ref:`float<class_float>` **relative_y** - Y coordinate of the drag event relative to its start position.
+- :ref:`Vector2<class_vector2>` **speed** - Speed of the drag event.
+- :ref:`float<class_float>` **speed_x** - Speed of the drag event on the X axis.
+- :ref:`float<class_float>` **speed_y** - Speed of the drag event on the Y axis.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`float<class_float>` **x** - X coordinate of the drag event.
+- :ref:`float<class_float>` **y** - Y coordinate of the drag event.
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for screen drag events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -67,24 +72,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventScreenDrag_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed. Not relevant for SCREEN_DRAG events, always false.
 
 .. _class_InputEventScreenDrag_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed). Not relevant for SCREEN_DRAG events, can be true or false depending on whether :ref:`is_action<class_InputEventScreenDrag_is_action>` is true.
 
 .. _class_InputEventScreenDrag_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventScreenDrag_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed. Not relevant for SCREEN_DRAG events, always false.
+
 .. _class_InputEventScreenDrag_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the (irrelevant for this type) pressed status passed as argument.
+
 

+ 39 - 22
classes/class_inputeventscreentouch.rst

@@ -11,7 +11,7 @@ InputEventScreenTouch
 Brief Description
 -----------------
 
-
+Built-in input event type for touchscreen drag events.
 
 Member Functions
 ----------------
@@ -19,9 +19,9 @@ Member Functions
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_action<class_InputEventScreenTouch_is_action>`  **(** :ref:`String<class_string>` action  **)**                                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventScreenTouch_is_action_pressed>`  **(** :ref:`String<class_string>` is_action_pressed  **)**               |
+| :ref:`bool<class_bool>`  | :ref:`is_action_pressed<class_InputEventScreenTouch_is_action_pressed>`  **(** :ref:`String<class_string>` action  **)**                          |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventScreenTouch_is_action_released>`  **(** :ref:`String<class_string>` is_action_released  **)**            |
+| :ref:`bool<class_bool>`  | :ref:`is_action_released<class_InputEventScreenTouch_is_action_released>`  **(** :ref:`String<class_string>` action  **)**                        |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`  | :ref:`is_echo<class_InputEventScreenTouch_is_echo>`  **(** **)**                                                                                  |
 +--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -33,27 +33,32 @@ Member Functions
 Member Variables
 ----------------
 
-- :ref:`int<class_int>` **ID**
-- :ref:`int<class_int>` **device**
-- :ref:`int<class_int>` **index**
-- :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**
+- :ref:`int<class_int>` **ID** - Event identifier, positive integer increased at each new event.
+- :ref:`int<class_int>` **device** - Device identifier.
+- :ref:`int<class_int>` **index** - Touch event index in the case of a multi-touch event.
+- :ref:`Vector2<class_vector2>` **pos** - Position of the touch event.
+- :ref:`bool<class_bool>` **pressed** - Pressed state of the touch event.
+- :ref:`int<class_int>` **type** - Type of event (one of the [InputEvent] constants).
+- :ref:`float<class_float>` **x** - X coordinate of the touch event.
+- :ref:`float<class_float>` **y** - Y coordinate of the touch event.
 
 Numeric Constants
 -----------------
 
-- **ACTION** = **8**
-- **JOYSTICK_MOTION** = **4**
-- **JOYSTICK_BUTTON** = **5**
-- **KEY** = **1**
-- **MOUSE_MOTION** = **2**
-- **MOUSE_BUTTON** = **3**
-- **NONE** = **0**
-- **SCREEN_TOUCH** = **6**
-- **SCREEN_DRAG** = **7**
+- **NONE** = **0** --- Empty input 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.
+- **SCREEN_TOUCH** = **6** --- Screen touch event.
+- **SCREEN_DRAG** = **7** --- Screen drag event.
+- **ACTION** = **8** --- Pre-defined action event (see :ref:`InputMap<class_inputmap>`).
+
+Description
+-----------
+
+Input event type for touchscreen drag events that extends the global :ref:`InputEvent<class_inputevent>` type.
 
 Member Function Description
 ---------------------------
@@ -62,24 +67,36 @@ Member Function Description
 
 - :ref:`bool<class_bool>`  **is_action**  **(** :ref:`String<class_string>` action  **)**
 
+Return if this input event matches a pre-defined action.
+
 .. _class_InputEventScreenTouch_is_action_pressed:
 
-- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` is_action_pressed  **)**
+- :ref:`bool<class_bool>`  **is_action_pressed**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is being pressed.
 
 .. _class_InputEventScreenTouch_is_action_released:
 
-- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` is_action_released  **)**
+- :ref:`bool<class_bool>`  **is_action_released**  **(** :ref:`String<class_string>` action  **)**
+
+Return whether the given action is released (i.e. not pressed).
 
 .. _class_InputEventScreenTouch_is_echo:
 
 - :ref:`bool<class_bool>`  **is_echo**  **(** **)**
 
+Return if this input event is an echo event (only for events of type KEY, i.e. always false for this type).
+
 .. _class_InputEventScreenTouch_is_pressed:
 
 - :ref:`bool<class_bool>`  **is_pressed**  **(** **)**
 
+Return if this input event is pressed.
+
 .. _class_InputEventScreenTouch_set_as_action:
 
 - void  **set_as_action**  **(** :ref:`String<class_string>` action, :ref:`bool<class_bool>` pressed  **)**
 
+Change the input event to an action event of the given name with the pressed status passed as argument.
+
 

+ 10 - 8
classes/class_inputmap.rst

@@ -56,7 +56,7 @@ Member Function Description
 
 - void  **action_add_event**  **(** :ref:`String<class_string>` action, :ref:`InputEvent<class_inputevent>` event  **)**
 
-Add an :ref:`InputEvent<class_inputevent>` to action. This :ref:`InputEvent<class_inputevent>` will trigger the action.
+Add an :ref:`InputEvent<class_inputevent>` to an action. This :ref:`InputEvent<class_inputevent>` will trigger the action.
 
 .. _class_InputMap_action_erase_event:
 
@@ -74,7 +74,7 @@ Whether an action has an :ref:`InputEvent<class_inputevent>` associated with it.
 
 - void  **add_action**  **(** :ref:`String<class_string>` action  **)**
 
-Add an action to the :ref:`InputMap<class_inputmap>`.
+Add an (empty) action to the :ref:`InputMap<class_inputmap>`. An :ref:`InputEvent<class_inputevent>` can then be added to this action with :ref:`action_add_event<class_InputMap_action_add_event>`.
 
 .. _class_InputMap_erase_action:
 
@@ -86,40 +86,42 @@ Remove an action from the :ref:`InputMap<class_inputmap>`.
 
 - :ref:`bool<class_bool>`  **event_is_action**  **(** :ref:`InputEvent<class_inputevent>` event, :ref:`String<class_string>` action  **)** const
 
+Return whether the given event is part of an existing action.
+
 .. _class_InputMap_get_action_from_id:
 
 - :ref:`String<class_string>`  **get_action_from_id**  **(** :ref:`int<class_int>` id  **)** const
 
-Return the action from an id.
+Return the action corresponding to the identifier.
 
 .. _class_InputMap_get_action_id:
 
 - :ref:`int<class_int>`  **get_action_id**  **(** :ref:`String<class_string>` action  **)** const
 
-Return the id of an action.
+Return the identifier of the given action.
 
 .. _class_InputMap_get_action_list:
 
 - :ref:`Array<class_array>`  **get_action_list**  **(** :ref:`String<class_string>` action  **)**
 
-Return an :ref:`Array<class_array>` of :ref:`InputEvent<class_inputevent>`s associated with an action.
+Return an array of InputEvents associated with a given action.
 
 .. _class_InputMap_get_actions:
 
 - :ref:`Array<class_array>`  **get_actions**  **(** **)**
 
-Return an :ref:`Array<class_array>` of all actions in the :ref:`InputMap<class_inputmap>`.
+Return an 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".
+Whether this InputMap has a registered action with the given name.
 
 .. _class_InputMap_load_from_globals:
 
 - void  **load_from_globals**  **(** **)**
 
-Clears the :ref:`InputMap<class_inputmap>` and loads it from :ref:`Globals<class_globals>`.
+Clear the :ref:`InputMap<class_inputmap>` and load it anew from :ref:`Globals<class_globals>`.
 
 

+ 1 - 1
classes/class_ip.rst

@@ -37,12 +37,12 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **RESOLVER_INVALID_ID** = **-1**
 - **RESOLVER_STATUS_NONE** = **0**
 - **RESOLVER_STATUS_WAITING** = **1**
 - **RESOLVER_STATUS_DONE** = **2**
 - **RESOLVER_STATUS_ERROR** = **3**
 - **RESOLVER_MAX_QUERIES** = **32**
+- **RESOLVER_INVALID_ID** = **-1**
 
 Description
 -----------

+ 8 - 8
classes/class_light.rst

@@ -57,19 +57,19 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **BAKE_MODE_DISABLED** = **0**
-- **BAKE_MODE_INDIRECT** = **1**
-- **BAKE_MODE_INDIRECT_AND_SHADOWS** = **2**
-- **BAKE_MODE_FULL** = **3**
-- **COLOR_DIFFUSE** = **0**
-- **COLOR_SPECULAR** = **1**
-- **PARAM_SPOT_ATTENUATION** = **0**
-- **PARAM_SPOT_ANGLE** = **1**
 - **PARAM_RADIUS** = **2**
 - **PARAM_ENERGY** = **3**
 - **PARAM_ATTENUATION** = **4**
+- **PARAM_SPOT_ANGLE** = **1**
+- **PARAM_SPOT_ATTENUATION** = **0**
 - **PARAM_SHADOW_DARKENING** = **5**
 - **PARAM_SHADOW_Z_OFFSET** = **6**
+- **COLOR_DIFFUSE** = **0**
+- **COLOR_SPECULAR** = **1**
+- **BAKE_MODE_DISABLED** = **0**
+- **BAKE_MODE_INDIRECT** = **1**
+- **BAKE_MODE_INDIRECT_AND_SHADOWS** = **2**
+- **BAKE_MODE_FULL** = **3**
 
 Description
 -----------

+ 9 - 9
classes/class_material.rst

@@ -41,15 +41,6 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **BLEND_MODE_MIX** = **0** --- Use the regular alpha blending equation (source and dest colors are faded) (default).
-- **BLEND_MODE_ADD** = **1** --- Use additive blending equation, often used for particle effects such as fire or light decals.
-- **BLEND_MODE_SUB** = **2** --- Use subtractive blending equation, often used for some smoke effects or types of glass.
-- **BLEND_MODE_MUL** = **3**
-- **BLEND_MODE_PREMULT_ALPHA** = **4**
-- **DEPTH_DRAW_ALWAYS** = **0**
-- **DEPTH_DRAW_OPAQUE_ONLY** = **1**
-- **DEPTH_DRAW_OPAQUE_PRE_PASS_ALPHA** = **2**
-- **DEPTH_DRAW_NEVER** = **3**
 - **FLAG_VISIBLE** = **0** --- Geometry is visible when this flag is enabled (default).
 - **FLAG_DOUBLE_SIDED** = **1** --- Both front facing and back facing triangles are rendered when this flag is enabled.
 - **FLAG_INVERT_FACES** = **2** --- Front facing and back facing order is swapped when this flag is enabled.
@@ -58,6 +49,15 @@ Numeric Constants
 - **FLAG_LIGHTMAP_ON_UV2** = **5**
 - **FLAG_COLOR_ARRAY_SRGB** = **6**
 - **FLAG_MAX** = **7** --- Maximum amount of flags.
+- **DEPTH_DRAW_ALWAYS** = **0**
+- **DEPTH_DRAW_OPAQUE_ONLY** = **1**
+- **DEPTH_DRAW_OPAQUE_PRE_PASS_ALPHA** = **2**
+- **DEPTH_DRAW_NEVER** = **3**
+- **BLEND_MODE_MIX** = **0** --- Use the regular alpha blending equation (source and dest colors are faded) (default).
+- **BLEND_MODE_ADD** = **1** --- Use additive blending equation, often used for particle effects such as fire or light decals.
+- **BLEND_MODE_SUB** = **2** --- Use subtractive blending equation, often used for some smoke effects or types of glass.
+- **BLEND_MODE_MUL** = **3**
+- **BLEND_MODE_PREMULT_ALPHA** = **4**
 
 Description
 -----------

+ 11 - 11
classes/class_mesh.rst

@@ -65,26 +65,26 @@ Member Functions
 Numeric Constants
 -----------------
 
+- **NO_INDEX_ARRAY** = **-1** --- Default value used for index_array_len when no indices are present.
+- **ARRAY_WEIGHTS_SIZE** = **4** --- Amount of weights/bone indices per vertex (always 4).
 - **ARRAY_VERTEX** = **0** --- Vertex array (array of :ref:`Vector3<class_vector3>` vertices).
-- **ARRAY_FORMAT_VERTEX** = **1** --- Array format will include vertices (mandatory).
 - **ARRAY_NORMAL** = **1** --- Normal array (array of :ref:`Vector3<class_vector3>` normals).
-- **ARRAY_FORMAT_WEIGHTS** = **128** --- Array format will include bone weights.
-- **ARRAY_FORMAT_TEX_UV** = **16** --- Array format will include UVs.
-- **ARRAY_FORMAT_NORMAL** = **2** --- Array format will include normals
 - **ARRAY_TANGENT** = **2** --- Tangent array, array of groups of 4 floats. first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
-- **ARRAY_FORMAT_INDEX** = **256** --- Index array will be used.
 - **ARRAY_COLOR** = **3** --- Vertex array (array of :ref:`Color<class_color>` colors).
-- **ARRAY_FORMAT_TEX_UV2** = **32** --- Array format will include another set of UVs.
-- **ARRAY_FORMAT_TANGENT** = **4** --- Array format will include tangents
 - **ARRAY_TEX_UV** = **4** --- UV array (array of :ref:`Vector3<class_vector3>` UVs or float array of groups of 2 floats (u,v)).
-- **ARRAY_WEIGHTS_SIZE** = **4** --- Amount of weights/bone indices per vertex (always 4).
 - **ARRAY_TEX_UV2** = **5** --- Second UV array (array of :ref:`Vector3<class_vector3>` UVs or float array of groups of 2 floats (u,v)).
 - **ARRAY_BONES** = **6** --- Array of bone indices, as a float array. Each element in groups of 4 floats.
-- **ARRAY_FORMAT_BONES** = **64** --- Array format will include bone indices.
 - **ARRAY_WEIGHTS** = **7** --- Array of bone weights, as a float array. Each element in groups of 4 floats.
-- **ARRAY_FORMAT_COLOR** = **8** --- Array format will include a color array.
 - **ARRAY_INDEX** = **8** --- Array of integers, used as indices referencing vertices. No index can be beyond the vertex array size.
-- **NO_INDEX_ARRAY** = **-1** --- Default value used for index_array_len when no indices are present.
+- **ARRAY_FORMAT_VERTEX** = **1** --- Array format will include vertices (mandatory).
+- **ARRAY_FORMAT_NORMAL** = **2** --- Array format will include normals
+- **ARRAY_FORMAT_TANGENT** = **4** --- Array format will include tangents
+- **ARRAY_FORMAT_COLOR** = **8** --- Array format will include a color array.
+- **ARRAY_FORMAT_TEX_UV** = **16** --- Array format will include UVs.
+- **ARRAY_FORMAT_TEX_UV2** = **32** --- Array format will include another set of UVs.
+- **ARRAY_FORMAT_BONES** = **64** --- Array format will include bone indices.
+- **ARRAY_FORMAT_WEIGHTS** = **128** --- Array format will include bone weights.
+- **ARRAY_FORMAT_INDEX** = **256** --- Index array will be used.
 - **PRIMITIVE_POINTS** = **0** --- Render array as points (one vertex equals one point).
 - **PRIMITIVE_LINES** = **1** --- Render array as lines (every two vertices a line is created).
 - **PRIMITIVE_LINE_STRIP** = **2** --- Render array as line strip.

+ 2 - 2
classes/class_node.rst

@@ -164,12 +164,12 @@ Numeric Constants
 - **NOTIFICATION_EXIT_TREE** = **11**
 - **NOTIFICATION_MOVED_IN_PARENT** = **12**
 - **NOTIFICATION_READY** = **13**
-- **NOTIFICATION_PAUSED** = **14**
-- **NOTIFICATION_UNPAUSED** = **15**
 - **NOTIFICATION_FIXED_PROCESS** = **16**
 - **NOTIFICATION_PROCESS** = **17** --- Notification received every frame when the process flag is set (see :ref:`set_process<class_Node_set_process>`).
 - **NOTIFICATION_PARENTED** = **18** --- Notification received when a node is set as a child of another node. Note that this doesn't mean that a node entered the Scene Tree.
 - **NOTIFICATION_UNPARENTED** = **19** --- Notification received when a node is unparented (parent removed it from the list of children).
+- **NOTIFICATION_PAUSED** = **14**
+- **NOTIFICATION_UNPAUSED** = **15**
 - **NOTIFICATION_INSTANCED** = **20**
 - **PAUSE_MODE_INHERIT** = **0**
 - **PAUSE_MODE_STOP** = **1**

+ 2 - 2
classes/class_object.rst

@@ -108,11 +108,11 @@ Signals
 Numeric Constants
 -----------------
 
+- **NOTIFICATION_POSTINITIALIZE** = **0** --- Called right when the object is initialized. Not available in script.
+- **NOTIFICATION_PREDELETE** = **1** --- Called before the object is about to be deleted.
 - **CONNECT_DEFERRED** = **1** --- Connect a signal in deferred mode. This way, signal emissions are stored in a queue, then set on idle time.
 - **CONNECT_PERSIST** = **2** --- Persisting connections are saved when the object is serialized to file.
 - **CONNECT_ONESHOT** = **4** --- One short connections disconnect themselves after emission.
-- **NOTIFICATION_POSTINITIALIZE** = **0** --- Called right when the object is initialized. Not available in script.
-- **NOTIFICATION_PREDELETE** = **1** --- Called before the object is about to be deleted.
 
 Description
 -----------

+ 2 - 2
classes/class_os.rst

@@ -216,8 +216,6 @@ Numeric Constants
 - **DAY_SATURDAY** = **6**
 - **MONTH_JANUARY** = **0**
 - **MONTH_FEBRUARY** = **1**
-- **MONTH_NOVEMBER** = **10**
-- **MONTH_DECEMBER** = **11**
 - **MONTH_MARCH** = **2**
 - **MONTH_APRIL** = **3**
 - **MONTH_MAY** = **4**
@@ -226,6 +224,8 @@ Numeric Constants
 - **MONTH_AUGUST** = **7**
 - **MONTH_SEPTEMBER** = **8**
 - **MONTH_OCTOBER** = **9**
+- **MONTH_NOVEMBER** = **10**
+- **MONTH_DECEMBER** = **11**
 - **SCREEN_ORIENTATION_LANDSCAPE** = **0**
 - **SCREEN_ORIENTATION_PORTRAIT** = **1**
 - **SCREEN_ORIENTATION_REVERSE_LANDSCAPE** = **2**

+ 5 - 5
classes/class_particles.rst

@@ -89,11 +89,6 @@ Numeric Constants
 
 - **VAR_LIFETIME** = **0**
 - **VAR_SPREAD** = **1**
-- **VAR_FINAL_SIZE** = **10**
-- **VAR_INITIAL_ANGLE** = **11**
-- **VAR_HEIGHT** = **12**
-- **VAR_HEIGHT_SPEED_SCALE** = **13**
-- **VAR_MAX** = **14**
 - **VAR_GRAVITY** = **2**
 - **VAR_LINEAR_VELOCITY** = **3**
 - **VAR_ANGULAR_VELOCITY** = **4**
@@ -101,6 +96,11 @@ Numeric Constants
 - **VAR_DRAG** = **6**
 - **VAR_TANGENTIAL_ACCELERATION** = **7**
 - **VAR_INITIAL_SIZE** = **9**
+- **VAR_FINAL_SIZE** = **10**
+- **VAR_INITIAL_ANGLE** = **11**
+- **VAR_HEIGHT** = **12**
+- **VAR_HEIGHT_SPEED_SCALE** = **13**
+- **VAR_MAX** = **14**
 
 Description
 -----------

+ 8 - 8
classes/class_particles2d.rst

@@ -123,16 +123,8 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **MAX_COLOR_PHASES** = **4**
 - **PARAM_DIRECTION** = **0** --- Direction in radians at which the particles will be launched, Notice that when the direction is set to 0 the particles will be launched to the negative
 - **PARAM_SPREAD** = **1**
-- **PARAM_INITIAL_ANGLE** = **10** --- Initial angle in radians at which each particle will be spawned
-- **PARAM_INITIAL_SIZE** = **11** --- Initial size of each particle
-- **PARAM_FINAL_SIZE** = **12** --- Final size of each particle, the particle size will interpolate to this value during its lifetime.
-- **PARAM_HUE_VARIATION** = **13**
-- **PARAM_ANIM_SPEED_SCALE** = **14**
-- **PARAM_ANIM_INITIAL_POS** = **15**
-- **PARAM_MAX** = **16**
 - **PARAM_LINEAR_VELOCITY** = **2** --- Velocity at which the particles will be launched.
 - **PARAM_SPIN_VELOCITY** = **3** --- The speed at which particles will spin around its own center.
 - **PARAM_ORBIT_VELOCITY** = **4** --- Velocity at which the particles will orbit around the emitter center
@@ -141,6 +133,14 @@ Numeric Constants
 - **PARAM_RADIAL_ACCEL** = **7**
 - **PARAM_TANGENTIAL_ACCEL** = **8**
 - **PARAM_DAMPING** = **9** --- Amount of damping for each particle
+- **PARAM_INITIAL_ANGLE** = **10** --- Initial angle in radians at which each particle will be spawned
+- **PARAM_INITIAL_SIZE** = **11** --- Initial size of each particle
+- **PARAM_FINAL_SIZE** = **12** --- Final size of each particle, the particle size will interpolate to this value during its lifetime.
+- **PARAM_HUE_VARIATION** = **13**
+- **PARAM_ANIM_SPEED_SCALE** = **14**
+- **PARAM_ANIM_INITIAL_POS** = **15**
+- **PARAM_MAX** = **16**
+- **MAX_COLOR_PHASES** = **4**
 
 Description
 -----------

+ 12 - 12
classes/class_performance.rst

@@ -25,34 +25,34 @@ Member Functions
 Numeric Constants
 -----------------
 
+- **TIME_FPS** = **0**
+- **TIME_PROCESS** = **1**
+- **TIME_FIXED_PROCESS** = **2**
 - **MEMORY_STATIC** = **3**
 - **MEMORY_DYNAMIC** = **4**
 - **MEMORY_STATIC_MAX** = **5**
 - **MEMORY_DYNAMIC_MAX** = **6**
 - **MEMORY_MESSAGE_BUFFER_MAX** = **7**
-- **MONITOR_MAX** = **27**
-- **OBJECT_NODE_COUNT** = **10**
 - **OBJECT_COUNT** = **8**
 - **OBJECT_RESOURCE_COUNT** = **9**
-- **PHYSICS_2D_ACTIVE_OBJECTS** = **21**
-- **PHYSICS_2D_COLLISION_PAIRS** = **22**
-- **PHYSICS_2D_ISLAND_COUNT** = **23**
-- **PHYSICS_3D_ACTIVE_OBJECTS** = **24**
-- **PHYSICS_3D_COLLISION_PAIRS** = **25**
-- **PHYSICS_3D_ISLAND_COUNT** = **26**
+- **OBJECT_NODE_COUNT** = **10**
 - **RENDER_OBJECTS_IN_FRAME** = **11**
 - **RENDER_VERTICES_IN_FRAME** = **12**
 - **RENDER_MATERIAL_CHANGES_IN_FRAME** = **13**
 - **RENDER_SHADER_CHANGES_IN_FRAME** = **14**
 - **RENDER_SURFACE_CHANGES_IN_FRAME** = **15**
 - **RENDER_DRAW_CALLS_IN_FRAME** = **16**
+- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **20**
 - **RENDER_VIDEO_MEM_USED** = **17**
 - **RENDER_TEXTURE_MEM_USED** = **18**
 - **RENDER_VERTEX_MEM_USED** = **19**
-- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **20**
-- **TIME_FPS** = **0**
-- **TIME_PROCESS** = **1**
-- **TIME_FIXED_PROCESS** = **2**
+- **PHYSICS_2D_ACTIVE_OBJECTS** = **21**
+- **PHYSICS_2D_COLLISION_PAIRS** = **22**
+- **PHYSICS_2D_ISLAND_COUNT** = **23**
+- **PHYSICS_3D_ACTIVE_OBJECTS** = **24**
+- **PHYSICS_3D_COLLISION_PAIRS** = **25**
+- **PHYSICS_3D_ISLAND_COUNT** = **26**
+- **MONITOR_MAX** = **27**
 
 Member Function Description
 ---------------------------

+ 2 - 2
classes/class_physics2ddirectspacestate.rst

@@ -36,11 +36,11 @@ Numeric Constants
 -----------------
 
 - **TYPE_MASK_STATIC_BODY** = **1** --- Check for collisions with static bodies.
-- **TYPE_MASK_COLLISION** = **15** --- Check for collisions with any kind of bodies (but not areas).
-- **TYPE_MASK_AREA** = **16** --- Check for collisions with areas.
 - **TYPE_MASK_KINEMATIC_BODY** = **2** --- Check for collisions with kinematic bodies.
 - **TYPE_MASK_RIGID_BODY** = **4** --- Check for collisions with rigid bodies.
 - **TYPE_MASK_CHARACTER_BODY** = **8** --- Check for collisions with rigid bodies in character mode.
+- **TYPE_MASK_AREA** = **16** --- Check for collisions with areas.
+- **TYPE_MASK_COLLISION** = **15** --- Check for collisions with any kind of bodies (but not areas).
 
 Description
 -----------

+ 36 - 36
classes/class_physics2dserver.rst

@@ -197,64 +197,64 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **AREA_BODY_ADDED** = **0** --- The value of the first parameter and area callback function receives, when an object enters one of its shapes.
+- **SPACE_PARAM_CONTACT_RECYCLE_RADIUS** = **0** --- Constant to set/get the maximum distance a pair of bodies has to move before their collision status has to be recalculated.
+- **SPACE_PARAM_CONTACT_MAX_SEPARATION** = **1** --- Constant to set/get the maximum distance a shape can be from another before they are considered separated.
+- **SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION** = **2** --- Constant to set/get the maximum distance a shape can penetrate another shape before it is considered a collision.
+- **SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_TRESHOLD** = **3** --- Constant to set/get the linear velocity threshold. Bodies slower than this will be marked as potentially inactive.
+- **SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_TRESHOLD** = **4** --- Constant to set/get the angular velocity threshold. Bodies slower than this will be marked as potentially inactive.
+- **SPACE_PARAM_BODY_TIME_TO_SLEEP** = **5** --- Constant to set/get the maximum time of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after this time.
+- **SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS** = **6** --- Constant to set/get the default solver bias for all physics constraints. A solver bias is a factor controlling how much two objects "rebound", after violating a constraint, to avoid leaving them in that state because of numerical imprecision.
+- **SHAPE_LINE** = **0** --- This is the constant for creating line shapes. A line shape is an infinite line with an origin point, and a normal. Thus, it can be used for front/behind checks.
+- **SHAPE_SEGMENT** = **2** --- This is the constant for creating segment shapes. A segment shape is a line from a point A to a point B. It can be checked for intersections.
+- **SHAPE_CIRCLE** = **3** --- This is the constant for creating circle shapes. A circle shape only has a radius. It can be used for intersections and inside/outside checks.
+- **SHAPE_RECTANGLE** = **4** --- This is the constant for creating rectangle shapes. A rectangle shape is defined by a width and a height. It can be used for intersections and inside/outside checks.
+- **SHAPE_CAPSULE** = **5** --- This is the constant for creating capsule shapes. A capsule shape is defined by a radius and a length. It can be used for intersections and inside/outside checks.
+- **SHAPE_CONVEX_POLYGON** = **6** --- This is the constant for creating convex polygon shapes. A polygon is defined by a list of points. It can be used for intersections and inside/outside checks. Unlike the method :ref:`CollisionPolygon2D.set_polygon<class_CollisionPolygon2D_set_polygon>`, polygons modified with :ref:`shape_set_data<class_Physics2DServer_shape_set_data>` do not verify that the points supplied form, in fact, a convex polygon.
+- **SHAPE_CONCAVE_POLYGON** = **7** --- This is the constant for creating concave polygon shapes. A polygon is defined by a list of points. It can be used for intersections checks, but not for inside/outside checks.
+- **SHAPE_CUSTOM** = **8** --- This constant is used internally by the engine. Any attempt to create this kind of shape results in an error.
 - **AREA_PARAM_GRAVITY** = **0** --- Constant to set/get gravity strength in an area.
-- **AREA_SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
-- **AREA_BODY_REMOVED** = **1** --- The value of the first parameter and area callback function receives, when an object exits one of its shapes.
 - **AREA_PARAM_GRAVITY_VECTOR** = **1** --- Constant to set/get gravity vector/center in an area.
-- **AREA_SPACE_OVERRIDE_COMBINE** = **1** --- 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.
 - **AREA_PARAM_GRAVITY_IS_POINT** = **2** --- Constant to set/get whether the gravity vector of an area is a direction, or a center point.
-- **AREA_SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- 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.
 - **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3** --- Constant to set/get the falloff factor for point gravity of an area. The greater this value is, the faster the strength of gravity decreases with the square of distance.
-- **AREA_SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
 - **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4** --- This constant was used to set/get the falloff factor for point gravity. It has been superseded by AREA_PARAM_GRAVITY_DISTANCE_SCALE.
-- **AREA_SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
 - **AREA_PARAM_LINEAR_DAMP** = **5** --- Constant to set/get the linear dampening factor of an area.
 - **AREA_PARAM_ANGULAR_DAMP** = **6** --- Constant to set/get the angular dampening factor of an area.
 - **AREA_PARAM_PRIORITY** = **7** --- Constant to set/get the priority (order of processing) of an area.
+- **AREA_SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
+- **AREA_SPACE_OVERRIDE_COMBINE** = **1** --- 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.
+- **AREA_SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- 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.
+- **AREA_SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
+- **AREA_SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
 - **BODY_MODE_STATIC** = **0** --- Constant for static bodies.
-- **BODY_PARAM_BOUNCE** = **0** --- Constant to set/get a body's bounce factor.
-- **BODY_STATE_TRANSFORM** = **0** --- Constant to set/get the current transform matrix of the body.
 - **BODY_MODE_KINEMATIC** = **1** --- Constant for kinematic bodies.
-- **BODY_PARAM_FRICTION** = **1** --- Constant to set/get a body's friction.
-- **BODY_STATE_LINEAR_VELOCITY** = **1** --- Constant to set/get the current linear velocity of the body.
 - **BODY_MODE_RIGID** = **2** --- Constant for rigid bodies.
-- **BODY_PARAM_MASS** = **2** --- Constant to set/get a body's mass.
-- **BODY_STATE_ANGULAR_VELOCITY** = **2** --- Constant to set/get the current angular velocity of the body.
 - **BODY_MODE_CHARACTER** = **3** --- Constant for rigid bodies in character mode. In this mode, a body can not rotate, and only its linear velocity is affected by physics.
+- **BODY_PARAM_BOUNCE** = **0** --- Constant to set/get a body's bounce factor.
+- **BODY_PARAM_FRICTION** = **1** --- Constant to set/get a body's friction.
+- **BODY_PARAM_MASS** = **2** --- Constant to set/get a body's mass.
 - **BODY_PARAM_GRAVITY_SCALE** = **3** --- Constant to set/get a body's gravity multiplier.
-- **BODY_STATE_SLEEPING** = **3** --- Constant to sleep/wake up a body, or to get whether it is sleeping.
 - **BODY_PARAM_LINEAR_DAMP** = **4** --- Constant to set/get a body's linear dampening factor.
-- **BODY_STATE_CAN_SLEEP** = **4** --- Constant to set/get whether the body can sleep.
 - **BODY_PARAM_ANGULAR_DAMP** = **5** --- Constant to set/get a body's angular dampening factor.
 - **BODY_PARAM_MAX** = **6** --- This is the last ID for body parameters. Any attempt to set this property is ignored. Any attempt to get it returns 0.
-- **CCD_MODE_DISABLED** = **0** --- Disables continuous collision detection. This is the fastest way to detect body collisions, but can miss small, fast-moving objects.
-- **CCD_MODE_CAST_RAY** = **1** --- Enables continuous collision detection by raycasting. It is faster than shapecasting, but less precise.
-- **CCD_MODE_CAST_SHAPE** = **2** --- Enables continuous collision detection by shapecasting. It is the slowest CCD method, and the most precise.
+- **BODY_STATE_TRANSFORM** = **0** --- Constant to set/get the current transform matrix of the body.
+- **BODY_STATE_LINEAR_VELOCITY** = **1** --- Constant to set/get the current linear velocity of the body.
+- **BODY_STATE_ANGULAR_VELOCITY** = **2** --- Constant to set/get the current angular velocity of the body.
+- **BODY_STATE_SLEEPING** = **3** --- Constant to sleep/wake up a body, or to get whether it is sleeping.
+- **BODY_STATE_CAN_SLEEP** = **4** --- Constant to set/get whether the body can sleep.
+- **JOINT_PIN** = **0** --- Constant to create pin joints.
+- **JOINT_GROOVE** = **1** --- Constant to create groove joints.
+- **JOINT_DAMPED_SPRING** = **2** --- Constant to create damped spring joints.
 - **DAMPED_STRING_REST_LENGTH** = **0** --- Set the resting length of the spring joint. The joint will always try to go to back this length when pulled apart.
 - **DAMPED_STRING_STIFFNESS** = **1** --- Set the stiffness of the spring joint. The joint applies a force equal to the stiffness times the distance from its resting length.
 - **DAMPED_STRING_DAMPING** = **2** --- 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).
+- **CCD_MODE_DISABLED** = **0** --- Disables continuous collision detection. This is the fastest way to detect body collisions, but can miss small, fast-moving objects.
+- **CCD_MODE_CAST_RAY** = **1** --- Enables continuous collision detection by raycasting. It is faster than shapecasting, but less precise.
+- **CCD_MODE_CAST_SHAPE** = **2** --- Enables continuous collision detection by shapecasting. It is the slowest CCD method, and the most precise.
+- **AREA_BODY_ADDED** = **0** --- The value of the first parameter and area callback function receives, when an object enters one of its shapes.
+- **AREA_BODY_REMOVED** = **1** --- The value of the first parameter and area callback function receives, when an object exits one of its shapes.
 - **INFO_ACTIVE_OBJECTS** = **0** --- Constant to get the number of objects that are not sleeping.
 - **INFO_COLLISION_PAIRS** = **1** --- Constant to get the number of possible collisions.
 - **INFO_ISLAND_COUNT** = **2** --- Constant to get the number of space regions where a collision could occur.
-- **JOINT_PIN** = **0** --- Constant to create pin joints.
-- **JOINT_GROOVE** = **1** --- Constant to create groove joints.
-- **JOINT_DAMPED_SPRING** = **2** --- Constant to create damped spring joints.
-- **SHAPE_LINE** = **0** --- This is the constant for creating line shapes. A line shape is an infinite line with an origin point, and a normal. Thus, it can be used for front/behind checks.
-- **SHAPE_SEGMENT** = **2** --- This is the constant for creating segment shapes. A segment shape is a line from a point A to a point B. It can be checked for intersections.
-- **SHAPE_CIRCLE** = **3** --- This is the constant for creating circle shapes. A circle shape only has a radius. It can be used for intersections and inside/outside checks.
-- **SHAPE_RECTANGLE** = **4** --- This is the constant for creating rectangle shapes. A rectangle shape is defined by a width and a height. It can be used for intersections and inside/outside checks.
-- **SHAPE_CAPSULE** = **5** --- This is the constant for creating capsule shapes. A capsule shape is defined by a radius and a length. It can be used for intersections and inside/outside checks.
-- **SHAPE_CONVEX_POLYGON** = **6** --- This is the constant for creating convex polygon shapes. A polygon is defined by a list of points. It can be used for intersections and inside/outside checks. Unlike the method :ref:`CollisionPolygon2D.set_polygon<class_CollisionPolygon2D_set_polygon>`, polygons modified with :ref:`shape_set_data<class_Physics2DServer_shape_set_data>` do not verify that the points supplied form, in fact, a convex polygon.
-- **SHAPE_CONCAVE_POLYGON** = **7** --- This is the constant for creating concave polygon shapes. A polygon is defined by a list of points. It can be used for intersections checks, but not for inside/outside checks.
-- **SHAPE_CUSTOM** = **8** --- This constant is used internally by the engine. Any attempt to create this kind of shape results in an error.
-- **SPACE_PARAM_CONTACT_RECYCLE_RADIUS** = **0** --- Constant to set/get the maximum distance a pair of bodies has to move before their collision status has to be recalculated.
-- **SPACE_PARAM_CONTACT_MAX_SEPARATION** = **1** --- Constant to set/get the maximum distance a shape can be from another before they are considered separated.
-- **SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION** = **2** --- Constant to set/get the maximum distance a shape can penetrate another shape before it is considered a collision.
-- **SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_TRESHOLD** = **3** --- Constant to set/get the linear velocity threshold. Bodies slower than this will be marked as potentially inactive.
-- **SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_TRESHOLD** = **4** --- Constant to set/get the angular velocity threshold. Bodies slower than this will be marked as potentially inactive.
-- **SPACE_PARAM_BODY_TIME_TO_SLEEP** = **5** --- Constant to set/get the maximum time of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after this time.
-- **SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS** = **6** --- Constant to set/get the default solver bias for all physics constraints. A solver bias is a factor controlling how much two objects "rebound", after violating a constraint, to avoid leaving them in that state because of numerical imprecision.
 
 Description
 -----------

+ 2 - 2
classes/class_physicsdirectspacestate.rst

@@ -34,11 +34,11 @@ Numeric Constants
 -----------------
 
 - **TYPE_MASK_STATIC_BODY** = **1**
-- **TYPE_MASK_COLLISION** = **15**
-- **TYPE_MASK_AREA** = **16**
 - **TYPE_MASK_KINEMATIC_BODY** = **2**
 - **TYPE_MASK_RIGID_BODY** = **4**
 - **TYPE_MASK_CHARACTER_BODY** = **8**
+- **TYPE_MASK_AREA** = **16**
+- **TYPE_MASK_COLLISION** = **15**
 
 Member Function Description
 ---------------------------

+ 82 - 82
classes/class_physicsserver.rst

@@ -215,51 +215,54 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **AREA_BODY_ADDED** = **0**
-- **AREA_PARAM_GRAVITY** = **0**
-- **AREA_SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
-- **AREA_BODY_REMOVED** = **1**
-- **AREA_PARAM_GRAVITY_VECTOR** = **1**
-- **AREA_SPACE_OVERRIDE_COMBINE** = **1** --- 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.
-- **AREA_PARAM_GRAVITY_IS_POINT** = **2**
-- **AREA_SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- 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.
-- **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3**
-- **AREA_SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
-- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4**
-- **AREA_SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
-- **AREA_PARAM_LINEAR_DAMP** = **5**
-- **AREA_PARAM_ANGULAR_DAMP** = **6**
-- **AREA_PARAM_PRIORITY** = **7**
-- **BODY_MODE_STATIC** = **0**
-- **BODY_PARAM_BOUNCE** = **0**
-- **BODY_STATE_TRANSFORM** = **0**
-- **BODY_MODE_KINEMATIC** = **1**
-- **BODY_PARAM_FRICTION** = **1**
-- **BODY_STATE_LINEAR_VELOCITY** = **1**
-- **BODY_MODE_RIGID** = **2**
-- **BODY_PARAM_MASS** = **2**
-- **BODY_STATE_ANGULAR_VELOCITY** = **2**
-- **BODY_MODE_CHARACTER** = **3**
-- **BODY_PARAM_GRAVITY_SCALE** = **3**
-- **BODY_STATE_SLEEPING** = **3**
-- **BODY_PARAM_LINEAR_DAMP** = **4**
-- **BODY_STATE_CAN_SLEEP** = **4**
-- **BODY_PARAM_ANGULAR_DAMP** = **5**
-- **BODY_PARAM_MAX** = **6**
+- **JOINT_PIN** = **0**
+- **JOINT_HINGE** = **1**
+- **JOINT_SLIDER** = **2**
+- **JOINT_CONE_TWIST** = **3**
+- **JOINT_6DOF** = **4**
+- **PIN_JOINT_BIAS** = **0**
+- **PIN_JOINT_DAMPING** = **1**
+- **PIN_JOINT_IMPULSE_CLAMP** = **2**
+- **HINGE_JOINT_BIAS** = **0**
+- **HINGE_JOINT_LIMIT_UPPER** = **1**
+- **HINGE_JOINT_LIMIT_LOWER** = **2**
+- **HINGE_JOINT_LIMIT_BIAS** = **3**
+- **HINGE_JOINT_LIMIT_SOFTNESS** = **4**
+- **HINGE_JOINT_LIMIT_RELAXATION** = **5**
+- **HINGE_JOINT_MOTOR_TARGET_VELOCITY** = **6**
+- **HINGE_JOINT_MOTOR_MAX_IMPULSE** = **7**
+- **HINGE_JOINT_FLAG_USE_LIMIT** = **0**
+- **HINGE_JOINT_FLAG_ENABLE_MOTOR** = **1**
+- **SLIDER_JOINT_LINEAR_LIMIT_UPPER** = **0**
+- **SLIDER_JOINT_LINEAR_LIMIT_LOWER** = **1**
+- **SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS** = **2**
+- **SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION** = **3**
+- **SLIDER_JOINT_LINEAR_LIMIT_DAMPING** = **4**
+- **SLIDER_JOINT_LINEAR_MOTION_SOFTNESS** = **5**
+- **SLIDER_JOINT_LINEAR_MOTION_RESTITUTION** = **6**
+- **SLIDER_JOINT_LINEAR_MOTION_DAMPING** = **7**
+- **SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS** = **8**
+- **SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION** = **9**
+- **SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING** = **10**
+- **SLIDER_JOINT_ANGULAR_LIMIT_UPPER** = **11**
+- **SLIDER_JOINT_ANGULAR_LIMIT_LOWER** = **12**
+- **SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS** = **13**
+- **SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION** = **14**
+- **SLIDER_JOINT_ANGULAR_LIMIT_DAMPING** = **15**
+- **SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS** = **16**
+- **SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION** = **17**
+- **SLIDER_JOINT_ANGULAR_MOTION_DAMPING** = **18**
+- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS** = **19**
+- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION** = **20**
+- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING** = **21**
+- **SLIDER_JOINT_MAX** = **22**
 - **CONE_TWIST_JOINT_SWING_SPAN** = **0**
 - **CONE_TWIST_JOINT_TWIST_SPAN** = **1**
 - **CONE_TWIST_JOINT_BIAS** = **2**
 - **CONE_TWIST_JOINT_SOFTNESS** = **3**
 - **CONE_TWIST_JOINT_RELAXATION** = **4**
-- **G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT** = **0**
 - **G6DOF_JOINT_LINEAR_LOWER_LIMIT** = **0**
-- **G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT** = **1**
 - **G6DOF_JOINT_LINEAR_UPPER_LIMIT** = **1**
-- **G6DOF_JOINT_ANGULAR_FORCE_LIMIT** = **10**
-- **G6DOF_JOINT_ANGULAR_ERP** = **11**
-- **G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY** = **12**
-- **G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT** = **13**
-- **G6DOF_JOINT_FLAG_ENABLE_MOTOR** = **2**
 - **G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS** = **2**
 - **G6DOF_JOINT_LINEAR_RESTITUTION** = **3**
 - **G6DOF_JOINT_LINEAR_DAMPING** = **4**
@@ -268,27 +271,13 @@ Numeric Constants
 - **G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS** = **7**
 - **G6DOF_JOINT_ANGULAR_DAMPING** = **8**
 - **G6DOF_JOINT_ANGULAR_RESTITUTION** = **9**
-- **HINGE_JOINT_BIAS** = **0**
-- **HINGE_JOINT_FLAG_USE_LIMIT** = **0**
-- **HINGE_JOINT_FLAG_ENABLE_MOTOR** = **1**
-- **HINGE_JOINT_LIMIT_UPPER** = **1**
-- **HINGE_JOINT_LIMIT_LOWER** = **2**
-- **HINGE_JOINT_LIMIT_BIAS** = **3**
-- **HINGE_JOINT_LIMIT_SOFTNESS** = **4**
-- **HINGE_JOINT_LIMIT_RELAXATION** = **5**
-- **HINGE_JOINT_MOTOR_TARGET_VELOCITY** = **6**
-- **HINGE_JOINT_MOTOR_MAX_IMPULSE** = **7**
-- **INFO_ACTIVE_OBJECTS** = **0**
-- **INFO_COLLISION_PAIRS** = **1**
-- **INFO_ISLAND_COUNT** = **2**
-- **JOINT_PIN** = **0**
-- **JOINT_HINGE** = **1**
-- **JOINT_SLIDER** = **2**
-- **JOINT_CONE_TWIST** = **3**
-- **JOINT_6DOF** = **4**
-- **PIN_JOINT_BIAS** = **0**
-- **PIN_JOINT_DAMPING** = **1**
-- **PIN_JOINT_IMPULSE_CLAMP** = **2**
+- **G6DOF_JOINT_ANGULAR_FORCE_LIMIT** = **10**
+- **G6DOF_JOINT_ANGULAR_ERP** = **11**
+- **G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY** = **12**
+- **G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT** = **13**
+- **G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT** = **0**
+- **G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT** = **1**
+- **G6DOF_JOINT_FLAG_ENABLE_MOTOR** = **2**
 - **SHAPE_PLANE** = **0**
 - **SHAPE_RAY** = **1**
 - **SHAPE_SPHERE** = **2**
@@ -298,29 +287,40 @@ Numeric Constants
 - **SHAPE_CONCAVE_POLYGON** = **6**
 - **SHAPE_HEIGHTMAP** = **7**
 - **SHAPE_CUSTOM** = **8**
-- **SLIDER_JOINT_LINEAR_LIMIT_UPPER** = **0**
-- **SLIDER_JOINT_LINEAR_LIMIT_LOWER** = **1**
-- **SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING** = **10**
-- **SLIDER_JOINT_ANGULAR_LIMIT_UPPER** = **11**
-- **SLIDER_JOINT_ANGULAR_LIMIT_LOWER** = **12**
-- **SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS** = **13**
-- **SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION** = **14**
-- **SLIDER_JOINT_ANGULAR_LIMIT_DAMPING** = **15**
-- **SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS** = **16**
-- **SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION** = **17**
-- **SLIDER_JOINT_ANGULAR_MOTION_DAMPING** = **18**
-- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS** = **19**
-- **SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS** = **2**
-- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION** = **20**
-- **SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING** = **21**
-- **SLIDER_JOINT_MAX** = **22**
-- **SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION** = **3**
-- **SLIDER_JOINT_LINEAR_LIMIT_DAMPING** = **4**
-- **SLIDER_JOINT_LINEAR_MOTION_SOFTNESS** = **5**
-- **SLIDER_JOINT_LINEAR_MOTION_RESTITUTION** = **6**
-- **SLIDER_JOINT_LINEAR_MOTION_DAMPING** = **7**
-- **SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS** = **8**
-- **SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION** = **9**
+- **AREA_PARAM_GRAVITY** = **0**
+- **AREA_PARAM_GRAVITY_VECTOR** = **1**
+- **AREA_PARAM_GRAVITY_IS_POINT** = **2**
+- **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3**
+- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4**
+- **AREA_PARAM_LINEAR_DAMP** = **5**
+- **AREA_PARAM_ANGULAR_DAMP** = **6**
+- **AREA_PARAM_PRIORITY** = **7**
+- **AREA_SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
+- **AREA_SPACE_OVERRIDE_COMBINE** = **1** --- 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.
+- **AREA_SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- 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.
+- **AREA_SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
+- **AREA_SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
+- **BODY_MODE_STATIC** = **0**
+- **BODY_MODE_KINEMATIC** = **1**
+- **BODY_MODE_RIGID** = **2**
+- **BODY_MODE_CHARACTER** = **3**
+- **BODY_PARAM_BOUNCE** = **0**
+- **BODY_PARAM_FRICTION** = **1**
+- **BODY_PARAM_MASS** = **2**
+- **BODY_PARAM_GRAVITY_SCALE** = **3**
+- **BODY_PARAM_ANGULAR_DAMP** = **5**
+- **BODY_PARAM_LINEAR_DAMP** = **4**
+- **BODY_PARAM_MAX** = **6**
+- **BODY_STATE_TRANSFORM** = **0**
+- **BODY_STATE_LINEAR_VELOCITY** = **1**
+- **BODY_STATE_ANGULAR_VELOCITY** = **2**
+- **BODY_STATE_SLEEPING** = **3**
+- **BODY_STATE_CAN_SLEEP** = **4**
+- **AREA_BODY_ADDED** = **0**
+- **AREA_BODY_REMOVED** = **1**
+- **INFO_ACTIVE_OBJECTS** = **0**
+- **INFO_COLLISION_PAIRS** = **1**
+- **INFO_ISLAND_COUNT** = **2**
 
 Member Function Description
 ---------------------------

+ 2 - 2
classes/class_resourcesaver.rst

@@ -28,11 +28,11 @@ Numeric Constants
 -----------------
 
 - **FLAG_RELATIVE_PATHS** = **1**
-- **FLAG_SAVE_BIG_ENDIAN** = **16**
 - **FLAG_BUNDLE_RESOURCES** = **2**
-- **FLAG_COMPRESS** = **32**
 - **FLAG_CHANGE_PATH** = **4**
 - **FLAG_OMIT_EDITOR_PROPERTIES** = **8**
+- **FLAG_SAVE_BIG_ENDIAN** = **16**
+- **FLAG_COMPRESS** = **32**
 
 Description
 -----------

+ 4 - 4
classes/class_richtextlabel.rst

@@ -104,9 +104,11 @@ Numeric Constants
 - **ALIGN_CENTER** = **1**
 - **ALIGN_RIGHT** = **2**
 - **ALIGN_FILL** = **3**
+- **LIST_NUMBERS** = **0**
+- **LIST_LETTERS** = **1**
+- **LIST_DOTS** = **2**
 - **ITEM_FRAME** = **0**
 - **ITEM_TEXT** = **1**
-- **ITEM_META** = **11**
 - **ITEM_IMAGE** = **2**
 - **ITEM_NEWLINE** = **3**
 - **ITEM_FONT** = **4**
@@ -115,9 +117,7 @@ Numeric Constants
 - **ITEM_ALIGN** = **7**
 - **ITEM_INDENT** = **8**
 - **ITEM_LIST** = **9**
-- **LIST_NUMBERS** = **0**
-- **LIST_LETTERS** = **1**
-- **LIST_DOTS** = **2**
+- **ITEM_META** = **11**
 
 Description
 -----------

+ 2 - 2
classes/class_rigidbody.rst

@@ -108,10 +108,10 @@ Signals
 Numeric Constants
 -----------------
 
-- **MODE_RIGID** = **0** --- Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
 - **MODE_STATIC** = **1** --- Static mode. The body behaves like a :ref:`StaticBody<class_staticbody>`, and can only move by user code.
-- **MODE_CHARACTER** = **2** --- Character body. This behaves like a rigid body, but can not rotate.
 - **MODE_KINEMATIC** = **3** --- Kinematic body. The body behaves like a :ref:`KinematicBody<class_kinematicbody>`, and can only move by user code.
+- **MODE_RIGID** = **0** --- Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
+- **MODE_CHARACTER** = **2** --- Character body. This behaves like a rigid body, but can not rotate.
 
 Description
 -----------

+ 4 - 4
classes/class_rigidbody2d.rst

@@ -110,13 +110,13 @@ Signals
 Numeric Constants
 -----------------
 
+- **MODE_STATIC** = **1** --- Static mode. The body behaves like a :ref:`StaticBody2D<class_staticbody2d>`, and can only move by user code.
+- **MODE_KINEMATIC** = **3** --- Kinematic body. The body behaves like a :ref:`KinematicBody2D<class_kinematicbody2d>`, and can only move by user code.
+- **MODE_RIGID** = **0** --- Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
+- **MODE_CHARACTER** = **2** --- Character body. This behaves like a rigid body, but can not rotate.
 - **CCD_MODE_DISABLED** = **0** --- Disables continuous collision detection. This is the fastest way to detect body collisions, but can miss small, fast-moving objects.
 - **CCD_MODE_CAST_RAY** = **1** --- Enables continuous collision detection by raycasting. It is faster than shapecasting, but less precise.
 - **CCD_MODE_CAST_SHAPE** = **2** --- Enables continuous collision detection by shapecasting. It is the slowest CCD method, and the most precise.
-- **MODE_RIGID** = **0** --- Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
-- **MODE_STATIC** = **1** --- Static mode. The body behaves like a :ref:`StaticBody2D<class_staticbody2d>`, and can only move by user code.
-- **MODE_CHARACTER** = **2** --- Character body. This behaves like a rigid body, but can not rotate.
-- **MODE_KINEMATIC** = **3** --- Kinematic body. The body behaves like a :ref:`KinematicBody2D<class_kinematicbody2d>`, and can only move by user code.
 
 Description
 -----------

+ 1 - 1
classes/class_sampleplayer.rst

@@ -134,11 +134,11 @@ Numeric Constants
 - **FILTER_BANDLIMIT** = **6** --- Band-limit filter is used for voice, in this case resonance is the high-pass cutoff. A band-limit filter has a different frequency response than a notch filter, but otherwise both are band-rejecting filters.
 - **FILTER_LOW_SHELF** = **7** --- Low-shelf filter is used for voice.
 - **FILTER_HIGH_SHELF** = **8** --- High-shelf filter is used for voice.
-- **INVALID_VOICE_ID** = **-1** --- Value returned if the voice ID is invalid.
 - **REVERB_SMALL** = **0** --- Small reverberation room (house room).
 - **REVERB_MEDIUM** = **1** --- Medium reverberation room (street)
 - **REVERB_LARGE** = **2** --- Large reverberation room (theatre)
 - **REVERB_HALL** = **3** --- Huge reverberation room (cathedral, warehouse).
+- **INVALID_VOICE_ID** = **-1** --- Value returned if the voice ID is invalid.
 
 Description
 -----------

+ 3 - 3
classes/class_scenetree.rst

@@ -92,12 +92,12 @@ Numeric Constants
 - **GROUP_CALL_REVERSE** = **1**
 - **GROUP_CALL_REALTIME** = **2**
 - **GROUP_CALL_UNIQUE** = **4**
-- **STRETCH_ASPECT_IGNORE** = **0**
 - **STRETCH_MODE_DISABLED** = **0**
-- **STRETCH_ASPECT_KEEP** = **1**
 - **STRETCH_MODE_2D** = **1**
-- **STRETCH_ASPECT_KEEP_WIDTH** = **2**
 - **STRETCH_MODE_VIEWPORT** = **2**
+- **STRETCH_ASPECT_IGNORE** = **0**
+- **STRETCH_ASPECT_KEEP** = **1**
+- **STRETCH_ASPECT_KEEP_WIDTH** = **2**
 - **STRETCH_ASPECT_KEEP_HEIGHT** = **3**
 
 Member Function Description

+ 55 - 55
classes/class_shadergraph.rst

@@ -154,11 +154,16 @@ Signals
 Numeric Constants
 -----------------
 
-- **GRAPH_OK** = **0**
-- **GRAPH_ERROR_CYCLIC** = **1**
-- **GRAPH_ERROR_MISSING_CONNECTIONS** = **2**
 - **NODE_INPUT** = **0**
 - **NODE_SCALAR_CONST** = **1**
+- **NODE_VEC_CONST** = **2**
+- **NODE_RGB_CONST** = **3**
+- **NODE_XFORM_CONST** = **4**
+- **NODE_TIME** = **5**
+- **NODE_SCREEN_TEX** = **6**
+- **NODE_SCALAR_OP** = **7**
+- **NODE_VEC_OP** = **8**
+- **NODE_VEC_SCALAR_OP** = **9**
 - **NODE_RGB_OP** = **10**
 - **NODE_XFORM_MULT** = **11**
 - **NODE_XFORM_VEC_MULT** = **12**
@@ -169,9 +174,8 @@ Numeric Constants
 - **NODE_DOT_PROD** = **17**
 - **NODE_VEC_TO_SCALAR** = **18**
 - **NODE_SCALAR_TO_VEC** = **19**
-- **NODE_VEC_CONST** = **2**
-- **NODE_XFORM_TO_VEC** = **20**
 - **NODE_VEC_TO_XFORM** = **21**
+- **NODE_XFORM_TO_VEC** = **20**
 - **NODE_SCALAR_INTERP** = **22**
 - **NODE_VEC_INTERP** = **23**
 - **NODE_COLOR_RAMP** = **24**
@@ -180,19 +184,50 @@ Numeric Constants
 - **NODE_VEC_INPUT** = **27**
 - **NODE_RGB_INPUT** = **28**
 - **NODE_XFORM_INPUT** = **29**
-- **NODE_RGB_CONST** = **3**
 - **NODE_TEXTURE_INPUT** = **30**
 - **NODE_CUBEMAP_INPUT** = **31**
 - **NODE_DEFAULT_TEXTURE** = **32**
 - **NODE_OUTPUT** = **33**
 - **NODE_COMMENT** = **34**
 - **NODE_TYPE_MAX** = **35**
-- **NODE_XFORM_CONST** = **4**
-- **NODE_TIME** = **5**
-- **NODE_SCREEN_TEX** = **6**
-- **NODE_SCALAR_OP** = **7**
-- **NODE_VEC_OP** = **8**
-- **NODE_VEC_SCALAR_OP** = **9**
+- **SLOT_TYPE_SCALAR** = **0**
+- **SLOT_TYPE_VEC** = **1**
+- **SLOT_TYPE_XFORM** = **2**
+- **SLOT_TYPE_TEXTURE** = **3**
+- **SLOT_MAX** = **4**
+- **SHADER_TYPE_VERTEX** = **0**
+- **SHADER_TYPE_FRAGMENT** = **1**
+- **SHADER_TYPE_LIGHT** = **2**
+- **SHADER_TYPE_MAX** = **3**
+- **SLOT_IN** = **0**
+- **SLOT_OUT** = **1**
+- **GRAPH_OK** = **0**
+- **GRAPH_ERROR_CYCLIC** = **1**
+- **GRAPH_ERROR_MISSING_CONNECTIONS** = **2**
+- **SCALAR_OP_ADD** = **0**
+- **SCALAR_OP_SUB** = **1**
+- **SCALAR_OP_MUL** = **2**
+- **SCALAR_OP_DIV** = **3**
+- **SCALAR_OP_MOD** = **4**
+- **SCALAR_OP_POW** = **5**
+- **SCALAR_OP_MAX** = **6**
+- **SCALAR_OP_MIN** = **7**
+- **SCALAR_OP_ATAN2** = **8**
+- **SCALAR_MAX_OP** = **9**
+- **VEC_OP_ADD** = **0**
+- **VEC_OP_SUB** = **1**
+- **VEC_OP_MUL** = **2**
+- **VEC_OP_DIV** = **3**
+- **VEC_OP_MOD** = **4**
+- **VEC_OP_POW** = **5**
+- **VEC_OP_MAX** = **6**
+- **VEC_OP_MIN** = **7**
+- **VEC_OP_CROSS** = **8**
+- **VEC_MAX_OP** = **9**
+- **VEC_SCALAR_OP_MUL** = **0**
+- **VEC_SCALAR_OP_DIV** = **1**
+- **VEC_SCALAR_OP_POW** = **2**
+- **VEC_SCALAR_MAX_OP** = **3**
 - **RGB_OP_SCREEN** = **0**
 - **RGB_OP_DIFFERENCE** = **1**
 - **RGB_OP_DARKEN** = **2**
@@ -204,9 +239,15 @@ Numeric Constants
 - **RGB_OP_HARD_LIGHT** = **8**
 - **RGB_MAX_OP** = **9**
 - **SCALAR_FUNC_SIN** = **0**
-- **SCALAR_OP_ADD** = **0**
 - **SCALAR_FUNC_COS** = **1**
-- **SCALAR_OP_SUB** = **1**
+- **SCALAR_FUNC_TAN** = **2**
+- **SCALAR_FUNC_ASIN** = **3**
+- **SCALAR_FUNC_ACOS** = **4**
+- **SCALAR_FUNC_ATAN** = **5**
+- **SCALAR_FUNC_SINH** = **6**
+- **SCALAR_FUNC_COSH** = **7**
+- **SCALAR_FUNC_TANH** = **8**
+- **SCALAR_FUNC_LOG** = **9**
 - **SCALAR_FUNC_EXP** = **10**
 - **SCALAR_FUNC_SQRT** = **11**
 - **SCALAR_FUNC_ABS** = **12**
@@ -217,55 +258,14 @@ Numeric Constants
 - **SCALAR_FUNC_FRAC** = **17**
 - **SCALAR_FUNC_SATURATE** = **18**
 - **SCALAR_FUNC_NEGATE** = **19**
-- **SCALAR_FUNC_TAN** = **2**
-- **SCALAR_OP_MUL** = **2**
 - **SCALAR_MAX_FUNC** = **20**
-- **SCALAR_FUNC_ASIN** = **3**
-- **SCALAR_OP_DIV** = **3**
-- **SCALAR_FUNC_ACOS** = **4**
-- **SCALAR_OP_MOD** = **4**
-- **SCALAR_FUNC_ATAN** = **5**
-- **SCALAR_OP_POW** = **5**
-- **SCALAR_FUNC_SINH** = **6**
-- **SCALAR_OP_MAX** = **6**
-- **SCALAR_FUNC_COSH** = **7**
-- **SCALAR_OP_MIN** = **7**
-- **SCALAR_FUNC_TANH** = **8**
-- **SCALAR_OP_ATAN2** = **8**
-- **SCALAR_FUNC_LOG** = **9**
-- **SCALAR_MAX_OP** = **9**
-- **SHADER_TYPE_VERTEX** = **0**
-- **SHADER_TYPE_FRAGMENT** = **1**
-- **SHADER_TYPE_LIGHT** = **2**
-- **SHADER_TYPE_MAX** = **3**
-- **SLOT_IN** = **0**
-- **SLOT_TYPE_SCALAR** = **0**
-- **SLOT_OUT** = **1**
-- **SLOT_TYPE_VEC** = **1**
-- **SLOT_TYPE_XFORM** = **2**
-- **SLOT_TYPE_TEXTURE** = **3**
-- **SLOT_MAX** = **4**
 - **VEC_FUNC_NORMALIZE** = **0**
-- **VEC_OP_ADD** = **0**
-- **VEC_SCALAR_OP_MUL** = **0**
 - **VEC_FUNC_SATURATE** = **1**
-- **VEC_OP_SUB** = **1**
-- **VEC_SCALAR_OP_DIV** = **1**
 - **VEC_FUNC_NEGATE** = **2**
-- **VEC_OP_MUL** = **2**
-- **VEC_SCALAR_OP_POW** = **2**
 - **VEC_FUNC_RECIPROCAL** = **3**
-- **VEC_OP_DIV** = **3**
-- **VEC_SCALAR_MAX_OP** = **3**
 - **VEC_FUNC_RGB2HSV** = **4**
-- **VEC_OP_MOD** = **4**
 - **VEC_FUNC_HSV2RGB** = **5**
-- **VEC_OP_POW** = **5**
 - **VEC_MAX_FUNC** = **6**
-- **VEC_OP_MAX** = **6**
-- **VEC_OP_MIN** = **7**
-- **VEC_OP_CROSS** = **8**
-- **VEC_MAX_OP** = **9**
 
 Member Function Description
 ---------------------------

+ 8 - 8
classes/class_sliderjoint.rst

@@ -29,6 +29,14 @@ Numeric Constants
 
 - **PARAM_LINEAR_LIMIT_UPPER** = **0**
 - **PARAM_LINEAR_LIMIT_LOWER** = **1**
+- **PARAM_LINEAR_LIMIT_SOFTNESS** = **2**
+- **PARAM_LINEAR_LIMIT_RESTITUTION** = **3**
+- **PARAM_LINEAR_LIMIT_DAMPING** = **4**
+- **PARAM_LINEAR_MOTION_SOFTNESS** = **5**
+- **PARAM_LINEAR_MOTION_RESTITUTION** = **6**
+- **PARAM_LINEAR_MOTION_DAMPING** = **7**
+- **PARAM_LINEAR_ORTHOGONAL_SOFTNESS** = **8**
+- **PARAM_LINEAR_ORTHOGONAL_RESTITUTION** = **9**
 - **PARAM_LINEAR_ORTHOGONAL_DAMPING** = **10**
 - **PARAM_ANGULAR_LIMIT_UPPER** = **11**
 - **PARAM_ANGULAR_LIMIT_LOWER** = **12**
@@ -39,17 +47,9 @@ Numeric Constants
 - **PARAM_ANGULAR_MOTION_RESTITUTION** = **17**
 - **PARAM_ANGULAR_MOTION_DAMPING** = **18**
 - **PARAM_ANGULAR_ORTHOGONAL_SOFTNESS** = **19**
-- **PARAM_LINEAR_LIMIT_SOFTNESS** = **2**
 - **PARAM_ANGULAR_ORTHOGONAL_RESTITUTION** = **20**
 - **PARAM_ANGULAR_ORTHOGONAL_DAMPING** = **21**
 - **PARAM_MAX** = **22**
-- **PARAM_LINEAR_LIMIT_RESTITUTION** = **3**
-- **PARAM_LINEAR_LIMIT_DAMPING** = **4**
-- **PARAM_LINEAR_MOTION_SOFTNESS** = **5**
-- **PARAM_LINEAR_MOTION_RESTITUTION** = **6**
-- **PARAM_LINEAR_MOTION_DAMPING** = **7**
-- **PARAM_LINEAR_ORTHOGONAL_SOFTNESS** = **8**
-- **PARAM_LINEAR_ORTHOGONAL_RESTITUTION** = **9**
 
 Member Function Description
 ---------------------------

+ 3 - 3
classes/class_spritebase3d.rst

@@ -67,12 +67,12 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **ALPHA_CUT_DISABLED** = **0**
-- **ALPHA_CUT_DISCARD** = **1**
-- **ALPHA_CUT_OPAQUE_PREPASS** = **2**
 - **FLAG_TRANSPARENT** = **0**
 - **FLAG_SHADED** = **1**
 - **FLAG_MAX** = **2**
+- **ALPHA_CUT_DISABLED** = **0**
+- **ALPHA_CUT_DISCARD** = **1**
+- **ALPHA_CUT_OPAQUE_PREPASS** = **2**
 
 Member Function Description
 ---------------------------

+ 1 - 1
classes/class_string.rst

@@ -162,7 +162,7 @@ Return a copy of the string with escaped characters replaced by their meanings a
 
 - :ref:`String<class_string>`  **capitalize**  **(** **)**
 
-Return the string in uppercase.
+Change the case of some letters. Replace underscores with spaces, convert all letters to lowercase then capitalize first and every letter following the space character. For ``capitalize camelCase mixed_with_underscores`` it will return ``Capitalize Camelcase Mixed With Underscores``.
 
 .. _class_String_casecmp_to:
 

+ 1 - 1
classes/class_tabs.rst

@@ -57,9 +57,9 @@ Numeric Constants
 - **ALIGN_LEFT** = **0**
 - **ALIGN_CENTER** = **1**
 - **ALIGN_RIGHT** = **2**
-- **CLOSE_BUTTON_SHOW_NEVER** = **0**
 - **CLOSE_BUTTON_SHOW_ACTIVE_ONLY** = **1**
 - **CLOSE_BUTTON_SHOW_ALWAYS** = **2**
+- **CLOSE_BUTTON_SHOW_NEVER** = **0**
 
 Description
 -----------

+ 10 - 10
classes/class_tcp_server.rst

@@ -18,15 +18,15 @@ TCP Server.
 Member Functions
 ----------------
 
-+------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`      | :ref:`is_connection_available<class_TCP_Server_is_connection_available>`  **(** **)** const                                                         |
-+------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`        | :ref:`listen<class_TCP_Server_listen>`  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray()  **)** |
-+------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                         | :ref:`stop<class_TCP_Server_stop>`  **(** **)**                                                                                                     |
-+------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`  | :ref:`take_connection<class_TCP_Server_take_connection>`  **(** **)**                                                                               |
-+------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`      | :ref:`is_connection_available<class_TCP_Server_is_connection_available>`  **(** **)** const                                                           |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`listen<class_TCP_Server_listen>`  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray([])  **)** |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`stop<class_TCP_Server_stop>`  **(** **)**                                                                                                       |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`  | :ref:`take_connection<class_TCP_Server_take_connection>`  **(** **)**                                                                                 |
++------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -44,7 +44,7 @@ Return true if a connection is available for taking.
 
 .. _class_TCP_Server_listen:
 
-- :ref:`int<class_int>`  **listen**  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray()  **)**
+- :ref:`int<class_int>`  **listen**  **(** :ref:`int<class_int>` port, :ref:`StringArray<class_stringarray>` accepted_hosts=StringArray([])  **)**
 
 Listen on a port, alternatively give a white-list of accepted hosts.
 

+ 3 - 3
classes/class_texture.rst

@@ -46,13 +46,13 @@ Numeric Constants
 -----------------
 
 - **FLAG_MIPMAPS** = **1** --- Generate mipmaps, to enable smooth zooming out of the texture.
-- **FLAG_CONVERT_TO_LINEAR** = **16**
 - **FLAG_REPEAT** = **2** --- Repeat (instead of clamp to edge).
-- **FLAG_MIRRORED_REPEAT** = **32**
 - **FLAG_FILTER** = **4** --- Turn on magnifying filter, to enable smooth zooming in of the texture.
 - **FLAG_VIDEO_SURFACE** = **4096** --- Texture is a video surface.
-- **FLAG_ANISOTROPIC_FILTER** = **8**
 - **FLAGS_DEFAULT** = **7** --- Default flags. Generate mipmaps, repeat, and filter are enabled.
+- **FLAG_ANISOTROPIC_FILTER** = **8**
+- **FLAG_CONVERT_TO_LINEAR** = **16**
+- **FLAG_MIRRORED_REPEAT** = **32**
 
 Description
 -----------

+ 3 - 3
classes/class_tilemap.rst

@@ -114,13 +114,13 @@ Signals
 Numeric Constants
 -----------------
 
-- **HALF_OFFSET_X** = **0** --- Half offset on the X coordinate.
-- **HALF_OFFSET_Y** = **1** --- Half offset on the Y coordinate.
-- **HALF_OFFSET_DISABLED** = **2** --- Half offset disabled.
 - **INVALID_CELL** = **-1** --- Returned when a cell doesn't exist.
 - **MODE_SQUARE** = **0** --- Orthogonal orientation mode.
 - **MODE_ISOMETRIC** = **1** --- Isometric orientation mode.
 - **MODE_CUSTOM** = **2** --- Custom orientation mode.
+- **HALF_OFFSET_X** = **0** --- Half offset on the X coordinate.
+- **HALF_OFFSET_Y** = **1** --- Half offset on the Y coordinate.
+- **HALF_OFFSET_DISABLED** = **2** --- Half offset disabled.
 - **TILE_ORIGIN_TOP_LEFT** = **0** --- Tile origin at its top-left corner.
 - **TILE_ORIGIN_CENTER** = **1** --- Tile origin at its center.
 

+ 7 - 7
classes/class_tween.rst

@@ -86,13 +86,10 @@ Signals
 Numeric Constants
 -----------------
 
-- **EASE_IN** = **0** --- Signifies that the interpolation should be focused in the beginning.
-- **EASE_OUT** = **1** --- Signifies that the interpolation should be focused in the end.
-- **EASE_IN_OUT** = **2** --- Signifies that the interpolation should be focused in both ends.
-- **EASE_OUT_IN** = **3** --- Signifies that the interpolation should be focused in both ends, but they should be switched (a bit hard to explain, try it for yourself to be sure).
+- **TWEEN_PROCESS_FIXED** = **0** --- The :ref:`Tween<class_tween>` should use ``_fixed_process`` for timekeeping when this is enabled.
+- **TWEEN_PROCESS_IDLE** = **1** --- The :ref:`Tween<class_tween>` should use ``_process`` for timekeeping when this is enabled (default).
 - **TRANS_LINEAR** = **0** --- Means that the animation is interpolated linearly.
 - **TRANS_SINE** = **1** --- Means that the animation is interpolated using a sine wave.
-- **TRANS_BACK** = **10** --- Means that the animation is interpolated backing out at edges.
 - **TRANS_QUINT** = **2** --- Means that the animation is interpolated with a quinary (to the power of 5) function.
 - **TRANS_QUART** = **3** --- Means that the animation is interpolated with a quartic (to the power of 4) function.
 - **TRANS_QUAD** = **4** --- Means that the animation is interpolated with a quadratic (to the power of 2) function.
@@ -101,8 +98,11 @@ Numeric Constants
 - **TRANS_CUBIC** = **7** --- Means that the animation is interpolated with a cubic (to the power of 3) function.
 - **TRANS_CIRC** = **8** --- Means that the animation is interpolated with a function using square roots.
 - **TRANS_BOUNCE** = **9** --- Means that the animation is interpolated by bouncing at, but never surpassing, the end.
-- **TWEEN_PROCESS_FIXED** = **0** --- The :ref:`Tween<class_tween>` should use ``_fixed_process`` for timekeeping when this is enabled.
-- **TWEEN_PROCESS_IDLE** = **1** --- The :ref:`Tween<class_tween>` should use ``_process`` for timekeeping when this is enabled (default).
+- **TRANS_BACK** = **10** --- Means that the animation is interpolated backing out at edges.
+- **EASE_IN** = **0** --- Signifies that the interpolation should be focused in the beginning.
+- **EASE_OUT** = **1** --- Signifies that the interpolation should be focused in the end.
+- **EASE_IN_OUT** = **2** --- Signifies that the interpolation should be focused in both ends.
+- **EASE_OUT_IN** = **3** --- Signifies that the interpolation should be focused in both ends, but they should be switched (a bit hard to explain, try it for yourself to be sure).
 
 Description
 -----------

+ 1 - 1
classes/class_visibilityenabler.rst

@@ -27,8 +27,8 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **ENABLER_PAUSE_ANIMATIONS** = **0** --- This enabler will pause :ref:`AnimationPlayer<class_animationplayer>` nodes.
 - **ENABLER_FREEZE_BODIES** = **1** --- This enabler will freeze :ref:`RigidBody<class_rigidbody>` nodes.
+- **ENABLER_PAUSE_ANIMATIONS** = **0** --- This enabler will pause :ref:`AnimationPlayer<class_animationplayer>` nodes.
 - **ENABLER_MAX** = **2**
 
 Description

+ 1 - 1
classes/class_visibilityenabler2d.rst

@@ -27,8 +27,8 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **ENABLER_PAUSE_ANIMATIONS** = **0** --- This enabler will pause :ref:`AnimationPlayer<class_animationplayer>` nodes.
 - **ENABLER_FREEZE_BODIES** = **1** --- This enabler will freeze :ref:`RigidBody2D<class_rigidbody2d>` nodes.
+- **ENABLER_PAUSE_ANIMATIONS** = **0** --- This enabler will pause :ref:`AnimationPlayer<class_animationplayer>` nodes.
 - **ENABLER_PAUSE_PARTICLES** = **2** --- This enabler will stop :ref:`Particles2D<class_particles2d>` nodes.
 - **ENABLER_PARENT_PROCESS** = **3** --- This enabler will stop the parent's _process function.
 - **ENABLER_PARENT_FIXED_PROCESS** = **4** --- This enabler will stop the parent's _fixed_process function.

+ 84 - 84
classes/class_visualserver.rst

@@ -347,93 +347,75 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **ARRAY_VERTEX** = **0**
-- **ARRAY_FORMAT_VERTEX** = **1**
-- **ARRAY_NORMAL** = **1**
-- **ARRAY_FORMAT_WEIGHTS** = **128**
-- **ARRAY_FORMAT_TEX_UV** = **16**
-- **ARRAY_FORMAT_NORMAL** = **2**
-- **ARRAY_TANGENT** = **2**
-- **ARRAY_FORMAT_INDEX** = **256**
-- **ARRAY_COLOR** = **3**
-- **ARRAY_FORMAT_TANGENT** = **4**
-- **ARRAY_TEX_UV** = **4**
+- **NO_INDEX_ARRAY** = **-1**
+- **CUSTOM_ARRAY_SIZE** = **8**
 - **ARRAY_WEIGHTS_SIZE** = **4**
-- **ARRAY_BONES** = **6**
-- **ARRAY_FORMAT_BONES** = **64**
-- **ARRAY_WEIGHTS** = **7**
-- **ARRAY_FORMAT_COLOR** = **8**
-- **ARRAY_INDEX** = **8**
-- **ARRAY_MAX** = **9**
+- **MAX_PARTICLE_COLOR_PHASES** = **4**
+- **MAX_PARTICLE_ATTRACTORS** = **4**
+- **MAX_CURSORS** = **8**
+- **TEXTURE_FLAG_MIPMAPS** = **1**
+- **TEXTURE_FLAG_REPEAT** = **2**
+- **TEXTURE_FLAG_FILTER** = **4**
+- **TEXTURE_FLAG_CUBEMAP** = **2048**
+- **TEXTURE_FLAGS_DEFAULT** = **7**
 - **CUBEMAP_LEFT** = **0**
 - **CUBEMAP_RIGHT** = **1**
 - **CUBEMAP_BOTTOM** = **2**
 - **CUBEMAP_TOP** = **3**
 - **CUBEMAP_FRONT** = **4**
 - **CUBEMAP_BACK** = **5**
-- **CUSTOM_ARRAY_SIZE** = **8**
+- **SHADER_MATERIAL** = **0**
+- **SHADER_POST_PROCESS** = **2**
+- **MATERIAL_FLAG_VISIBLE** = **0**
+- **MATERIAL_FLAG_DOUBLE_SIDED** = **1**
+- **MATERIAL_FLAG_INVERT_FACES** = **2**
+- **MATERIAL_FLAG_UNSHADED** = **3**
+- **MATERIAL_FLAG_ONTOP** = **4**
+- **MATERIAL_FLAG_MAX** = **7**
+- **MATERIAL_BLEND_MODE_MIX** = **0**
+- **MATERIAL_BLEND_MODE_ADD** = **1**
+- **MATERIAL_BLEND_MODE_SUB** = **2**
+- **MATERIAL_BLEND_MODE_MUL** = **3**
 - **FIXED_MATERIAL_PARAM_DIFFUSE** = **0**
-- **FIXED_MATERIAL_TEXCOORD_UV** = **0**
 - **FIXED_MATERIAL_PARAM_DETAIL** = **1**
-- **FIXED_MATERIAL_TEXCOORD_UV_TRANSFORM** = **1**
 - **FIXED_MATERIAL_PARAM_SPECULAR** = **2**
-- **FIXED_MATERIAL_TEXCOORD_UV2** = **2**
 - **FIXED_MATERIAL_PARAM_EMISSION** = **3**
-- **FIXED_MATERIAL_TEXCOORD_SPHERE** = **3**
 - **FIXED_MATERIAL_PARAM_SPECULAR_EXP** = **4**
 - **FIXED_MATERIAL_PARAM_GLOW** = **5**
 - **FIXED_MATERIAL_PARAM_NORMAL** = **6**
 - **FIXED_MATERIAL_PARAM_SHADE_PARAM** = **7**
 - **FIXED_MATERIAL_PARAM_MAX** = **8**
-- **INFO_OBJECTS_IN_FRAME** = **0**
-- **INFO_VERTICES_IN_FRAME** = **1**
-- **INFO_MATERIAL_CHANGES_IN_FRAME** = **2**
-- **INFO_SHADER_CHANGES_IN_FRAME** = **3**
-- **INFO_SURFACE_CHANGES_IN_FRAME** = **4**
-- **INFO_DRAW_CALLS_IN_FRAME** = **5**
-- **INFO_USAGE_VIDEO_MEM_TOTAL** = **6**
-- **INFO_VIDEO_MEM_USED** = **7**
-- **INFO_TEXTURE_MEM_USED** = **8**
-- **INFO_VERTEX_MEM_USED** = **9**
-- **INSTANCE_MESH** = **1**
-- **INSTANCE_MULTIMESH** = **2**
-- **INSTANCE_GEOMETRY_MASK** = **30**
-- **INSTANCE_PARTICLES** = **4**
-- **INSTANCE_LIGHT** = **5**
-- **INSTANCE_ROOM** = **6**
-- **INSTANCE_PORTAL** = **7**
-- **LIGHT_COLOR_DIFFUSE** = **0**
-- **LIGHT_DIRECTIONAL** = **0**
-- **LIGHT_PARAM_SPOT_ATTENUATION** = **0**
-- **LIGHT_COLOR_SPECULAR** = **1**
-- **LIGHT_OMNI** = **1**
-- **LIGHT_PARAM_SPOT_ANGLE** = **1**
-- **LIGHT_PARAM_MAX** = **10**
-- **LIGHT_PARAM_RADIUS** = **2**
-- **LIGHT_SPOT** = **2**
-- **LIGHT_PARAM_ENERGY** = **3**
-- **LIGHT_PARAM_ATTENUATION** = **4**
-- **MATERIAL_BLEND_MODE_MIX** = **0**
-- **MATERIAL_FLAG_VISIBLE** = **0**
-- **MATERIAL_BLEND_MODE_ADD** = **1**
-- **MATERIAL_FLAG_DOUBLE_SIDED** = **1**
-- **MATERIAL_BLEND_MODE_SUB** = **2**
-- **MATERIAL_FLAG_INVERT_FACES** = **2**
-- **MATERIAL_BLEND_MODE_MUL** = **3**
-- **MATERIAL_FLAG_UNSHADED** = **3**
-- **MATERIAL_FLAG_ONTOP** = **4**
-- **MATERIAL_FLAG_MAX** = **7**
-- **MAX_PARTICLE_ATTRACTORS** = **4**
-- **MAX_PARTICLE_COLOR_PHASES** = **4**
-- **MAX_CURSORS** = **8**
-- **NO_INDEX_ARRAY** = **-1**
+- **FIXED_MATERIAL_TEXCOORD_SPHERE** = **3**
+- **FIXED_MATERIAL_TEXCOORD_UV** = **0**
+- **FIXED_MATERIAL_TEXCOORD_UV_TRANSFORM** = **1**
+- **FIXED_MATERIAL_TEXCOORD_UV2** = **2**
+- **ARRAY_VERTEX** = **0**
+- **ARRAY_NORMAL** = **1**
+- **ARRAY_TANGENT** = **2**
+- **ARRAY_COLOR** = **3**
+- **ARRAY_TEX_UV** = **4**
+- **ARRAY_BONES** = **6**
+- **ARRAY_WEIGHTS** = **7**
+- **ARRAY_INDEX** = **8**
+- **ARRAY_MAX** = **9**
+- **ARRAY_FORMAT_VERTEX** = **1**
+- **ARRAY_FORMAT_NORMAL** = **2**
+- **ARRAY_FORMAT_TANGENT** = **4**
+- **ARRAY_FORMAT_COLOR** = **8**
+- **ARRAY_FORMAT_TEX_UV** = **16**
+- **ARRAY_FORMAT_BONES** = **64**
+- **ARRAY_FORMAT_WEIGHTS** = **128**
+- **ARRAY_FORMAT_INDEX** = **256**
+- **PRIMITIVE_POINTS** = **0**
+- **PRIMITIVE_LINES** = **1**
+- **PRIMITIVE_LINE_STRIP** = **2**
+- **PRIMITIVE_LINE_LOOP** = **3**
+- **PRIMITIVE_TRIANGLES** = **4**
+- **PRIMITIVE_TRIANGLE_STRIP** = **5**
+- **PRIMITIVE_TRIANGLE_FAN** = **6**
+- **PRIMITIVE_MAX** = **7**
 - **PARTICLE_LIFETIME** = **0**
 - **PARTICLE_SPREAD** = **1**
-- **PARTICLE_FINAL_SIZE** = **10**
-- **PARTICLE_INITIAL_ANGLE** = **11**
-- **PARTICLE_HEIGHT** = **12**
-- **PARTICLE_HEIGHT_SPEED_SCALE** = **13**
-- **PARTICLE_VAR_MAX** = **14**
 - **PARTICLE_GRAVITY** = **2**
 - **PARTICLE_LINEAR_VELOCITY** = **3**
 - **PARTICLE_ANGULAR_VELOCITY** = **4**
@@ -441,24 +423,42 @@ Numeric Constants
 - **PARTICLE_RADIAL_ACCELERATION** = **6**
 - **PARTICLE_TANGENTIAL_ACCELERATION** = **7**
 - **PARTICLE_INITIAL_SIZE** = **9**
-- **PRIMITIVE_POINTS** = **0**
-- **PRIMITIVE_LINES** = **1**
-- **PRIMITIVE_LINE_STRIP** = **2**
-- **PRIMITIVE_LINE_LOOP** = **3**
-- **PRIMITIVE_TRIANGLES** = **4**
-- **PRIMITIVE_TRIANGLE_STRIP** = **5**
-- **PRIMITIVE_TRIANGLE_FAN** = **6**
-- **PRIMITIVE_MAX** = **7**
+- **PARTICLE_FINAL_SIZE** = **10**
+- **PARTICLE_INITIAL_ANGLE** = **11**
+- **PARTICLE_HEIGHT** = **12**
+- **PARTICLE_HEIGHT_SPEED_SCALE** = **13**
+- **PARTICLE_VAR_MAX** = **14**
+- **LIGHT_DIRECTIONAL** = **0**
+- **LIGHT_OMNI** = **1**
+- **LIGHT_SPOT** = **2**
+- **LIGHT_COLOR_DIFFUSE** = **0**
+- **LIGHT_COLOR_SPECULAR** = **1**
+- **LIGHT_PARAM_SPOT_ATTENUATION** = **0**
+- **LIGHT_PARAM_SPOT_ANGLE** = **1**
+- **LIGHT_PARAM_RADIUS** = **2**
+- **LIGHT_PARAM_ENERGY** = **3**
+- **LIGHT_PARAM_ATTENUATION** = **4**
+- **LIGHT_PARAM_MAX** = **10**
 - **SCENARIO_DEBUG_DISABLED** = **0**
 - **SCENARIO_DEBUG_WIREFRAME** = **1**
 - **SCENARIO_DEBUG_OVERDRAW** = **2**
-- **SHADER_MATERIAL** = **0**
-- **SHADER_POST_PROCESS** = **2**
-- **TEXTURE_FLAG_MIPMAPS** = **1**
-- **TEXTURE_FLAG_REPEAT** = **2**
-- **TEXTURE_FLAG_CUBEMAP** = **2048**
-- **TEXTURE_FLAG_FILTER** = **4**
-- **TEXTURE_FLAGS_DEFAULT** = **7**
+- **INSTANCE_MESH** = **1**
+- **INSTANCE_MULTIMESH** = **2**
+- **INSTANCE_PARTICLES** = **4**
+- **INSTANCE_LIGHT** = **5**
+- **INSTANCE_ROOM** = **6**
+- **INSTANCE_PORTAL** = **7**
+- **INSTANCE_GEOMETRY_MASK** = **30**
+- **INFO_OBJECTS_IN_FRAME** = **0**
+- **INFO_VERTICES_IN_FRAME** = **1**
+- **INFO_MATERIAL_CHANGES_IN_FRAME** = **2**
+- **INFO_SHADER_CHANGES_IN_FRAME** = **3**
+- **INFO_SURFACE_CHANGES_IN_FRAME** = **4**
+- **INFO_DRAW_CALLS_IN_FRAME** = **5**
+- **INFO_USAGE_VIDEO_MEM_TOTAL** = **6**
+- **INFO_VIDEO_MEM_USED** = **7**
+- **INFO_TEXTURE_MEM_USED** = **8**
+- **INFO_VERTEX_MEM_USED** = **9**
 
 Description
 -----------