Przeglądaj źródła

Add inheritance path

Also fix parsing of [method (Class.)name]
Rémi Verschelde 9 lat temu
rodzic
commit
fa00c829f0
100 zmienionych plików z 489 dodań i 155 usunięć
  1. 3 0
      classes/[email protected]
  2. 4 1
      classes/class_@global scope.rst
  3. 4 1
      classes/class_aabb.rst
  4. 6 1
      classes/class_acceptdialog.rst
  5. 5 2
      classes/class_animatedsprite.rst
  6. 4 1
      classes/class_animatedsprite3d.rst
  7. 6 3
      classes/class_animation.rst
  8. 6 3
      classes/class_animationplayer.rst
  9. 4 1
      classes/class_animationtreeplayer.rst
  10. 4 1
      classes/class_area.rst
  11. 9 6
      classes/class_area2d.rst
  12. 4 1
      classes/class_array.rst
  13. 4 1
      classes/class_atlastexture.rst
  14. 14 9
      classes/class_audioserver.rst
  15. 4 1
      classes/class_audioserversw.rst
  16. 6 1
      classes/class_audiostream.rst
  17. 4 1
      classes/class_audiostreammpc.rst
  18. 4 1
      classes/class_audiostreamoggvorbis.rst
  19. 4 1
      classes/class_audiostreamopus.rst
  20. 4 1
      classes/class_audiostreamplayback.rst
  21. 4 1
      classes/class_audiostreamspeex.rst
  22. 4 1
      classes/class_backbuffercopy.rst
  23. 4 1
      classes/class_bakedlight.rst
  24. 4 1
      classes/class_bakedlightinstance.rst
  25. 4 1
      classes/class_bakedlightsampler.rst
  26. 9 4
      classes/class_basebutton.rst
  27. 4 1
      classes/class_bitmap.rst
  28. 4 1
      classes/class_boneattachment.rst
  29. 3 0
      classes/class_bool.rst
  30. 6 1
      classes/class_boxcontainer.rst
  31. 4 1
      classes/class_boxshape.rst
  32. 8 3
      classes/class_button.rst
  33. 6 1
      classes/class_buttonarray.rst
  34. 5 2
      classes/class_buttongroup.rst
  35. 6 1
      classes/class_camera.rst
  36. 6 3
      classes/class_camera2d.rst
  37. 8 3
      classes/class_canvasitem.rst
  38. 4 1
      classes/class_canvasitemmaterial.rst
  39. 4 1
      classes/class_canvasitemshader.rst
  40. 4 1
      classes/class_canvasitemshadergraph.rst
  41. 6 1
      classes/class_canvaslayer.rst
  42. 4 1
      classes/class_canvasmodulate.rst
  43. 4 1
      classes/class_capsuleshape.rst
  44. 4 1
      classes/class_capsuleshape2d.rst
  45. 4 1
      classes/class_centercontainer.rst
  46. 4 1
      classes/class_checkbox.rst
  47. 4 1
      classes/class_checkbutton.rst
  48. 4 1
      classes/class_circleshape2d.rst
  49. 6 1
      classes/class_collisionobject.rst
  50. 6 1
      classes/class_collisionobject2d.rst
  51. 4 1
      classes/class_collisionpolygon.rst
  52. 8 5
      classes/class_collisionpolygon2d.rst
  53. 4 1
      classes/class_collisionshape.rst
  54. 4 1
      classes/class_collisionshape2d.rst
  55. 3 0
      classes/class_color.rst
  56. 3 0
      classes/class_colorarray.rst
  57. 4 1
      classes/class_colorpicker.rst
  58. 4 1
      classes/class_colorpickerbutton.rst
  59. 4 1
      classes/class_colorramp.rst
  60. 4 1
      classes/class_concavepolygonshape.rst
  61. 4 1
      classes/class_concavepolygonshape2d.rst
  62. 4 1
      classes/class_conetwistjoint.rst
  63. 4 1
      classes/class_configfile.rst
  64. 6 1
      classes/class_confirmationdialog.rst
  65. 6 1
      classes/class_container.rst
  66. 26 21
      classes/class_control.rst
  67. 4 1
      classes/class_convexpolygonshape.rst
  68. 4 1
      classes/class_convexpolygonshape2d.rst
  69. 4 1
      classes/class_cubemap.rst
  70. 7 4
      classes/class_curve2d.rst
  71. 7 4
      classes/class_curve3d.rst
  72. 4 1
      classes/class_dampedspringjoint2d.rst
  73. 3 0
      classes/class_dictionary.rst
  74. 4 1
      classes/class_directionallight.rst
  75. 4 1
      classes/class_directory.rst
  76. 4 1
      classes/class_editorfiledialog.rst
  77. 4 1
      classes/class_editorimportplugin.rst
  78. 4 1
      classes/class_editorplugin.rst
  79. 4 1
      classes/class_editorscenepostimport.rst
  80. 4 1
      classes/class_editorscript.rst
  81. 4 1
      classes/class_environment.rst
  82. 6 3
      classes/class_eventplayer.rst
  83. 6 1
      classes/class_eventstream.rst
  84. 4 1
      classes/class_eventstreamchibi.rst
  85. 4 1
      classes/class_file.rst
  86. 4 1
      classes/class_filedialog.rst
  87. 6 3
      classes/class_fixedmaterial.rst
  88. 3 0
      classes/class_float.rst
  89. 4 1
      classes/class_font.rst
  90. 4 1
      classes/class_funcref.rst
  91. 4 1
      classes/class_gdfunctionstate.rst
  92. 4 1
      classes/class_gdnativeclass.rst
  93. 4 1
      classes/class_gdscript.rst
  94. 4 1
      classes/class_generic6dofjoint.rst
  95. 3 0
      classes/class_geometry.rst
  96. 6 1
      classes/class_geometryinstance.rst
  97. 3 0
      classes/class_globals.rst
  98. 5 2
      classes/class_graphedit.rst
  99. 4 1
      classes/class_graphnode.rst
  100. 4 1
      classes/class_gridcontainer.rst

+ 3 - 0
classes/[email protected]

@@ -5,6 +5,9 @@
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Built-in GDScript functions.
 
 Member Functions

+ 4 - 1
classes/class_@global scope.rst

@@ -5,6 +5,9 @@
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Global scope constants and variables.
 
 Member Variables
@@ -380,7 +383,7 @@ Numeric Constants
 - **JOY_ANALOG_2_Y** = **5**
 - **JOY_ANALOG_L2** = **6**
 - **JOY_ANALOG_R2** = **7**
-- **OK** = **0** --- Functions that return :ref:`Error<class_error>` return OK when everything went ok. Most functions don't return error anyway and/or just print errors to stdout.
+- **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**

+ 4 - 1
classes/class_aabb.rst

@@ -5,6 +5,9 @@ AABB
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Axis-Aligned Bounding Box.
 
 Member Functions
@@ -163,7 +166,7 @@ Return true if the :ref:`AABB<class_aabb>` contains a point.
 
 - :ref:`AABB<class_aabb>`  **intersection**  **(** :ref:`AABB<class_aabb>` with  **)**
 
-Return the intersection between two :ref:`AABB<class_aabb>`s. An empty AABB (size 0,0,0) is returned on failure.
+Return the intersection between two :ref:`AABB<class_aabb>`. An empty AABB (size 0,0,0) is returned on failure.
 
 .. _class_AABB_intersects:
 

+ 6 - 1
classes/class_acceptdialog.rst

@@ -3,10 +3,15 @@
 AcceptDialog
 ============
 
-**Inherits:** :ref:`WindowDialog<class_windowdialog>`
+**Inherits:** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`ConfirmationDialog<class_confirmationdialog>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base dialog for user notification.
 
 Member Functions

+ 5 - 2
classes/class_animatedsprite.rst

@@ -3,10 +3,13 @@
 AnimatedSprite
 ==============
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Sprite node that can use multiple textures for animation.
 
 Member Functions
@@ -77,7 +80,7 @@ When turned on, offset at (0,0) is the center of the sprite, when off, the top-l
 
 - :ref:`bool<class_bool>`  **is_centered**  **(** **)** const
 
-Return true when centered. See :ref:`set_centered<class_set_centered>`.
+Return true when centered. See :ref:`set_centered<class_AnimatedSprite_set_centered>`.
 
 .. _class_AnimatedSprite_set_offset:
 

+ 4 - 1
classes/class_animatedsprite3d.rst

@@ -3,10 +3,13 @@
 AnimatedSprite3D
 ================
 
-**Inherits:** :ref:`SpriteBase3D<class_spritebase3d>`
+**Inherits:** :ref:`SpriteBase3D<class_spritebase3d>` **<** :ref:`GeometryInstance<class_geometryinstance>` **<** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 6 - 3
classes/class_animation.rst

@@ -3,10 +3,13 @@
 Animation
 =========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Contains data used to animate everything in the engine.
 
 Member Functions
@@ -99,7 +102,7 @@ Numeric Constants
 Description
 -----------
 
-An Animation resource contains data used to animate everything in the engine. Animations are divided into tracks, and each track must be linked to a node. The state of that node can be changed through time, by adding timed keys (events) to the track. 
+An Animation resource contains data used to animate everything in the engine. Animations are divided into tracks, and each track must be linked to a node. The state of that node can be changed through time, by adding timed keys (events) to the track.
 
 Animations are just data containers, and must be added to odes such as an :ref:`AnimationPlayer<class_animationplayer>` or :ref:`AnimationTreePlayer<class_animationtreeplayer>` to be played back.
 
@@ -134,7 +137,7 @@ Get the type of a track.
 
 - :ref:`NodePath<class_nodepath>`  **track_get_path**  **(** :ref:`int<class_int>` idx  **)** const
 
-Get the path of a track. for more information on the path format, see :ref:`track_set_path<Animation_track_set_path>`
+Get the path of a track. for more information on the path format, see :ref:`track_set_path<class_Animation_track_set_path>`
 
 .. _class_Animation_track_set_path:
 

+ 6 - 3
classes/class_animationplayer.rst

@@ -3,10 +3,13 @@
 AnimationPlayer
 ===============
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Container and player of :ref:`Animation<class_animation>` resources.
 
 Member Functions
@@ -264,7 +267,7 @@ AnimationPlayer resolves animation track paths from this node (which is relative
 
 - :ref:`NodePath<class_nodepath>`  **get_root**  **(** **)** const
 
-Return path to root node (see :ref:`set_root<class_set_root>`).
+Return path to root node (see :ref:`set_root<class_AnimationPlayer_set_root>`).
 
 .. _class_AnimationPlayer_seek:
 
@@ -300,7 +303,7 @@ Set the mode in which the animation player processes. By default, it processes o
 
 - :ref:`int<class_int>`  **get_animation_process_mode**  **(** **)** const
 
-Return the mode in which the animation player processes. See :ref:`set_animation_process_mode<AnimationPlayer_set_animation_process_mode>`.
+Return the mode in which the animation player processes. See :ref:`set_animation_process_mode<class_AnimationPlayer_set_animation_process_mode>`.
 
 .. _class_AnimationPlayer_get_current_animation_pos:
 

+ 4 - 1
classes/class_animationtreeplayer.rst

@@ -3,10 +3,13 @@
 AnimationTreePlayer
 ===================
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Animation Player that uses a node graph for the blending.
 
 Member Functions

+ 4 - 1
classes/class_area.rst

@@ -3,10 +3,13 @@
 Area
 ====
 
-**Inherits:** :ref:`CollisionObject<class_collisionobject>`
+**Inherits:** :ref:`CollisionObject<class_collisionobject>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 9 - 6
classes/class_area2d.rst

@@ -3,10 +3,13 @@
 Area2D
 ======
 
-**Inherits:** :ref:`CollisionObject2D<class_collisionobject2d>`
+**Inherits:** :ref:`CollisionObject2D<class_collisionobject2d>` **<** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 General purpose area detection and influence for 2D physics.
 
 Member Functions
@@ -124,7 +127,7 @@ Return the space override mode.
 
 - void  **set_gravity_is_point**  **(** :ref:`bool<class_bool>` enable  **)**
 
-When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<Area2D_set_gravity_vector>`/:ref:`get_gravity_vector<Area2D_get_gravity_vector>`.
+When overriding space parameters, this method sets whether this area has a center of gravity. To set/get the location of the center of gravity, use :ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`/:ref:`get_gravity_vector<class_Area2D_get_gravity_vector>`.
 
 .. _class_Area2D_is_gravity_a_point:
 
@@ -150,13 +153,13 @@ Return the falloff factor for point gravity.
 
 Set the gravity vector. This vector does not have to be normalized.
 
-If gravity is a point (see :ref:`is_gravity_a_point<Area2D_is_gravity_a_point>`), this will be the attraction center.
+If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
 
 .. _class_Area2D_get_gravity_vector:
 
 - :ref:`Vector2<class_vector2>`  **get_gravity_vector**  **(** **)** const
 
-Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<Area2D_is_gravity_a_point>`), this will be the attraction center.
+Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the attraction center.
 
 .. _class_Area2D_set_gravity:
 
@@ -164,7 +167,7 @@ Return the gravity vector. If gravity is a point (see :ref:`is_gravity_a_point<A
 
 Set the gravity intensity. This is useful to alter the force of gravity without altering its direction.
 
-This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<Area2D_set_gravity_vector>`), or a calculated one (when using a center of gravity).
+This value multiplies the gravity vector, whether it is the given vector (:ref:`set_gravity_vector<class_Area2D_set_gravity_vector>`), or a calculated one (when using a center of gravity).
 
 .. _class_Area2D_get_gravity:
 
@@ -232,7 +235,7 @@ Return the physics layers this area can scan for collisions.
 
 Set the physics layers this area is in.
 
-Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using :ref:`set_collision_mask<Area2D_set_collision_mask>`.
+Collidable objects can exist in any of 32 different layers. These layers are not visual, but more of a tagging system instead. A collidable can use these layers/tags to select with which objects it can collide, using :ref:`set_collision_mask<class_Area2D_set_collision_mask>`.
 
 A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
 

+ 4 - 1
classes/class_array.rst

@@ -5,6 +5,9 @@ Array
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Generic array datatype.
 
 Member Functions
@@ -74,7 +77,7 @@ Member Function Description
 
 - void  **append**  **(** var value  **)**
 
-Append an element at the end of the array (alias of :ref:`push_back<Array_push_back>`).
+Append an element at the end of the array (alias of :ref:`push_back<class_Array_push_back>`).
 
 .. _class_Array_clear:
 

+ 4 - 1
classes/class_atlastexture.rst

@@ -3,10 +3,13 @@
 AtlasTexture
 ============
 
-**Inherits:** :ref:`Texture<class_texture>`
+**Inherits:** :ref:`Texture<class_texture>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 14 - 9
classes/class_audioserver.rst

@@ -5,8 +5,13 @@ AudioServer
 
 **Inherits:** :ref:`Object<class_object>`
 
+**Inherited By:** :ref:`AudioServerSW<class_audioserversw>`
+
 **Category:** Core
 
+Brief Description
+-----------------
+
 Server interface for low level audio access.
 
 Member Functions
@@ -178,7 +183,7 @@ Return the length in samples (not bytes) of the audio sample. Even if a stereo s
 
 Set the sample data for a given sample as an array of floats. The length must be equal to the sample lenght or an error will be produced.
 
-For this method, a stereo sample is made from two samples. Thus, in case of a stereo sample, the array length must be twice the length returned by :ref:`sample_get_length<AudioServer_sample_get_length>`.
+For this method, a stereo sample is made from two samples. Thus, in case of a stereo sample, the array length must be twice the length returned by :ref:`sample_get_length<class_AudioServer_sample_get_length>`.
 
 Trying to alter a SAMPLE_FORMAT_IMA_ADPCM sample is not supported. It will throw an error to the console, but will not alter the sample data.
 
@@ -188,13 +193,13 @@ Trying to alter a SAMPLE_FORMAT_IMA_ADPCM sample is not supported. It will throw
 
 Set the sample data for a given sample as an array of bytes. The length must be equal to the sample lenght expected in bytes or an error will be produced. The byte length can be calculated as follows:
 
-Get the sample length (:ref:`get_sample_length<AudioServer_get_sample_length>`).
+Get the sample length (:ref:`get_sample_length<class_AudioServer_get_sample_length>`).
 
 If the sample format is SAMPLE_FORMAT_PCM16, multiply it by 2.
 
 If the sample format is SAMPLE_FORMAT_IMA_ADPCM, divide it by 2 (rounding any fraction up), then add 4.
 
-If the sample is stereo (:ref:`sample_is_stereo<AudioServer_sample_is_stereo>`), multiply it by 2.
+If the sample is stereo (:ref:`sample_is_stereo<class_AudioServer_sample_is_stereo>`), multiply it by 2.
 
 .. _class_AudioServer_sample_get_data:
 
@@ -230,31 +235,31 @@ Return the loop format for a sample, as a value from the SAMPLE_LOOP\_\* enum.
 
 - void  **sample_set_loop_begin**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**
 
-Set the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<AudioServer_sample_set_loop_format>`.
+Set the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
 .. _class_AudioServer_sample_get_loop_begin:
 
 - :ref:`int<class_int>`  **sample_get_loop_begin**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-Return the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<AudioServer_sample_set_loop_format>`.
+Return the initial loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
 .. _class_AudioServer_sample_set_loop_end:
 
 - void  **sample_set_loop_end**  **(** :ref:`RID<class_rid>` sample, :ref:`int<class_int>` pos  **)**
 
-Set the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<AudioServer_sample_set_loop_format>`.
+Set the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
 .. _class_AudioServer_sample_get_loop_end:
 
 - :ref:`int<class_int>`  **sample_get_loop_end**  **(** :ref:`RID<class_rid>` sample  **)** const
 
-Return the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<AudioServer_sample_set_loop_format>`.
+Return the final loop point of a sample. Only has effect if sample loop is enabled. See :ref:`sample_set_loop_format<class_AudioServer_sample_set_loop_format>`.
 
 .. _class_AudioServer_voice_create:
 
 - :ref:`RID<class_rid>`  **voice_create**  **(** **)**
 
-Allocate a voice for playback. Voices are persistent. A voice can play a single sample at the same time. See :ref:`sample_create<AudioServer_sample_create>`.
+Allocate a voice for playback. Voices are persistent. A voice can play a single sample at the same time. See :ref:`sample_create<class_AudioServer_sample_create>`.
 
 .. _class_AudioServer_voice_play:
 
@@ -374,7 +379,7 @@ Return the current mix rate for a given voice.
 
 - :ref:`bool<class_bool>`  **voice_is_positional**  **(** :ref:`RID<class_rid>` voice  **)** const
 
-Return wether the current voice is positional. See :ref:`voice_set_positional<AudioServer_voice_set_positional>`.
+Return wether the current voice is positional. See :ref:`voice_set_positional<class_AudioServer_voice_set_positional>`.
 
 .. _class_AudioServer_voice_stop:
 

+ 4 - 1
classes/class_audioserversw.rst

@@ -3,10 +3,13 @@
 AudioServerSW
 =============
 
-**Inherits:** :ref:`AudioServer<class_audioserver>`
+**Inherits:** :ref:`AudioServer<class_audioserver>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Software implementation of :ref:`AudioServer<class_audioserver>`.
 
 Description

+ 6 - 1
classes/class_audiostream.rst

@@ -3,10 +3,15 @@
 AudioStream
 ===========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`AudioStreamSpeex<class_audiostreamspeex>`, :ref:`AudioStreamMPC<class_audiostreammpc>`, :ref:`AudioStreamOGGVorbis<class_audiostreamoggvorbis>`, :ref:`AudioStreamOpus<class_audiostreamopus>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base class for audio streams.
 
 Description

+ 4 - 1
classes/class_audiostreammpc.rst

@@ -3,10 +3,13 @@
 AudioStreamMPC
 ==============
 
-**Inherits:** :ref:`AudioStream<class_audiostream>`
+**Inherits:** :ref:`AudioStream<class_audiostream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 MusePack audio stream driver.
 
 Description

+ 4 - 1
classes/class_audiostreamoggvorbis.rst

@@ -3,10 +3,13 @@
 AudioStreamOGGVorbis
 ====================
 
-**Inherits:** :ref:`AudioStream<class_audiostream>`
+**Inherits:** :ref:`AudioStream<class_audiostream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 OGG Vorbis audio stream driver.
 
 Description

+ 4 - 1
classes/class_audiostreamopus.rst

@@ -3,10 +3,13 @@
 AudioStreamOpus
 ===============
 
-**Inherits:** :ref:`AudioStream<class_audiostream>`
+**Inherits:** :ref:`AudioStream<class_audiostream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Opus Codec audio stream driver.
 
 Description

+ 4 - 1
classes/class_audiostreamplayback.rst

@@ -3,10 +3,13 @@
 AudioStreamPlayback
 ===================
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_audiostreamspeex.rst

@@ -3,10 +3,13 @@
 AudioStreamSpeex
 ================
 
-**Inherits:** :ref:`AudioStream<class_audiostream>`
+**Inherits:** :ref:`AudioStream<class_audiostream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Speex audio stream driver.
 
 Description

+ 4 - 1
classes/class_backbuffercopy.rst

@@ -3,10 +3,13 @@
 BackBufferCopy
 ==============
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_bakedlight.rst

@@ -3,10 +3,13 @@
 BakedLight
 ==========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_bakedlightinstance.rst

@@ -3,10 +3,13 @@
 BakedLightInstance
 ==================
 
-**Inherits:** :ref:`VisualInstance<class_visualinstance>`
+**Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_bakedlightsampler.rst

@@ -3,10 +3,13 @@
 BakedLightSampler
 =================
 
-**Inherits:** :ref:`VisualInstance<class_visualinstance>`
+**Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 9 - 4
classes/class_basebutton.rst

@@ -3,10 +3,15 @@
 BaseButton
 ==========
 
-**Inherits:** :ref:`Control<class_control>`
+**Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`TextureButton<class_texturebutton>`, :ref:`Button<class_button>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Provides a base class for different kinds of buttons.
 
 Member Functions
@@ -95,7 +100,7 @@ Set the button toggle_mode property. Toggle mode makes the button flip state bet
 
 - :ref:`bool<class_bool>`  **is_toggle_mode**  **(** **)** const
 
-Return the toggle_mode property (see :ref:`set_toggle_mode<BaseButton_set_toggle_mode>`).
+Return the toggle_mode property (see :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`).
 
 .. _class_BaseButton_set_disabled:
 
@@ -107,7 +112,7 @@ Set the button into disabled state. When a button is disabled, it can't be click
 
 - :ref:`bool<class_bool>`  **is_disabled**  **(** **)** const
 
-Return wether the button is in disabled state (see :ref:`set_disabled<BaseButton_set_disabled>`).
+Return wether the button is in disabled state (see :ref:`set_disabled<class_BaseButton_set_disabled>`).
 
 .. _class_BaseButton_set_click_on_press:
 
@@ -119,7 +124,7 @@ Set the button click_on_press mode. This mode generates click events when a mous
 
 - :ref:`bool<class_bool>`  **get_click_on_press**  **(** **)** const
 
-Return the state of the click_on_press property (see :ref:`set_click_on_press<BaseButton_set_click_on_press>`).
+Return the state of the click_on_press property (see :ref:`set_click_on_press<class_BaseButton_set_click_on_press>`).
 
 .. _class_BaseButton_get_draw_mode:
 

+ 4 - 1
classes/class_bitmap.rst

@@ -3,10 +3,13 @@
 BitMap
 ======
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_boneattachment.rst

@@ -3,9 +3,12 @@
 BoneAttachment
 ==============
 
-**Inherits:** :ref:`Spatial<class_spatial>`
+**Inherits:** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 

+ 3 - 0
classes/class_bool.rst

@@ -5,6 +5,9 @@ bool
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Boolean built-in type
 
 Member Functions

+ 6 - 1
classes/class_boxcontainer.rst

@@ -3,10 +3,15 @@
 BoxContainer
 ============
 
-**Inherits:** :ref:`Container<class_container>`
+**Inherits:** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`VBoxContainer<class_vboxcontainer>`, :ref:`ButtonGroup<class_buttongroup>`, :ref:`HBoxContainer<class_hboxcontainer>`, :ref:`ColorPicker<class_colorpicker>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base class for Box containers.
 
 Member Functions

+ 4 - 1
classes/class_boxshape.rst

@@ -3,10 +3,13 @@
 BoxShape
 ========
 
-**Inherits:** :ref:`Shape<class_shape>`
+**Inherits:** :ref:`Shape<class_shape>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Box shape resource.
 
 Member Functions

+ 8 - 3
classes/class_button.rst

@@ -3,10 +3,15 @@
 Button
 ======
 
-**Inherits:** :ref:`BaseButton<class_basebutton>`
+**Inherits:** :ref:`BaseButton<class_basebutton>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`OptionButton<class_optionbutton>`, :ref:`ColorPickerButton<class_colorpickerbutton>`, :ref:`CheckButton<class_checkbutton>`, :ref:`MenuButton<class_menubutton>`, :ref:`ToolButton<class_toolbutton>`, :ref:`CheckBox<class_checkbox>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Standard themed Button.
 
 Member Functions
@@ -78,7 +83,7 @@ Set the *clip_text* property of a Button. When this property is enabled, text th
 
 - :ref:`bool<class_bool>`  **get_clip_text**  **(** **)** const
 
-Return the state of the *clip_text* property (see :ref:`set_clip_text<Button_set_clip_text>`)
+Return the state of the *clip_text* property (see :ref:`set_clip_text<class_Button_set_clip_text>`)
 
 .. _class_Button_set_text_align:
 
@@ -92,6 +97,6 @@ Return the state of the *clip_text* property (see :ref:`set_clip_text<Button_set
 
 - :ref:`bool<class_bool>`  **is_flat**  **(** **)** const
 
-Return the state of the *flat* property (see :ref:`set_flat<Button_set_flat>`)
+Return the state of the *flat* property (see :ref:`set_flat<class_Button_set_flat>`)
 
 

+ 6 - 1
classes/class_buttonarray.rst

@@ -3,10 +3,15 @@
 ButtonArray
 ===========
 
-**Inherits:** :ref:`Control<class_control>`
+**Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`HButtonArray<class_hbuttonarray>`, :ref:`VButtonArray<class_vbuttonarray>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Array of Buttons.
 
 Member Functions

+ 5 - 2
classes/class_buttongroup.rst

@@ -3,10 +3,13 @@
 ButtonGroup
 ===========
 
-**Inherits:** :ref:`BoxContainer<class_boxcontainer>`
+**Inherits:** :ref:`BoxContainer<class_boxcontainer>` **<** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Group of Buttons.
 
 Member Functions
@@ -27,7 +30,7 @@ Member Functions
 Description
 -----------
 
-Group of :ref:`Button<class_button>`s. All direct and indirect children buttons become radios. Only one allows being pressed.
+Group of :ref:`Button<class_button>`. All direct and indirect children buttons become radios. Only one allows being pressed.
 
 Member Function Description
 ---------------------------

+ 6 - 1
classes/class_camera.rst

@@ -3,10 +3,15 @@
 Camera
 ======
 
-**Inherits:** :ref:`Spatial<class_spatial>`
+**Inherits:** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`InterpolatedCamera<class_interpolatedcamera>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Camera node, displays from a point of view.
 
 Member Functions

+ 6 - 3
classes/class_camera2d.rst

@@ -3,10 +3,13 @@
 Camera2D
 ========
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Camera node for 2D scenes.
 
 Member Functions
@@ -132,7 +135,7 @@ Make this the current 2D camera for the scene (viewport and layer), in case ther
 
 - :ref:`bool<class_bool>`  **is_current**  **(** **)** const
 
-Return true of this is the current camera (see :ref:`Camera2D.make_current<camera2d_make_current>`).
+Return true of this is the current camera (see :ref:`make_current<class_Camera2D_make_current>`).
 
 .. _class_Camera2D_set_limit:
 
@@ -188,7 +191,7 @@ Set the margins needed to drag the camera (relative to the screen size). Margin
 
 - :ref:`float<class_float>`  **get_drag_margin**  **(** :ref:`int<class_int>` margin  **)** const
 
-Return the margins needed to drag the camera (see :ref:`set_drag_margin<Camera2D_set_drag_margin>`).
+Return the margins needed to drag the camera (see :ref:`set_drag_margin<class_Camera2D_set_drag_margin>`).
 
 .. _class_Camera2D_get_camera_pos:
 

+ 8 - 3
classes/class_canvasitem.rst

@@ -3,10 +3,15 @@
 CanvasItem
 ==========
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`Node2D<class_node2d>`, :ref:`Control<class_control>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base class of anything 2D.
 
 Member Functions
@@ -206,7 +211,7 @@ Return true if this CanvasItem is visible. It may be invisible because itself or
 
 - :ref:`bool<class_bool>`  **is_hidden**  **(** **)** const
 
-Return true if this CanvasItem is hidden. Note that the CanvasItem may not be visible, but as long as it's not hidden (:ref:`hide<CanvasItem_hide>` called) the function will return false.
+Return true if this CanvasItem is hidden. Note that the CanvasItem may not be visible, but as long as it's not hidden (:ref:`hide<class_CanvasItem_hide>` called) the function will return false.
 
 .. _class_CanvasItem_show:
 
@@ -240,7 +245,7 @@ Set as toplevel. This means that it will not inherit transform from parent canva
 
 - :ref:`bool<class_bool>`  **is_set_as_toplevel**  **(** **)** const
 
-Return if set as toplevel. See :ref:`set_as_toplevel<CanvasItem_set_as_toplevel>`/
+Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`.
 
 .. _class_CanvasItem_set_blend_mode:
 

+ 4 - 1
classes/class_canvasitemmaterial.rst

@@ -3,10 +3,13 @@
 CanvasItemMaterial
 ==================
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_canvasitemshader.rst

@@ -3,9 +3,12 @@
 CanvasItemShader
 ================
 
-**Inherits:** :ref:`Shader<class_shader>`
+**Inherits:** :ref:`Shader<class_shader>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 

+ 4 - 1
classes/class_canvasitemshadergraph.rst

@@ -3,9 +3,12 @@
 CanvasItemShaderGraph
 =====================
 
-**Inherits:** :ref:`ShaderGraph<class_shadergraph>`
+**Inherits:** :ref:`ShaderGraph<class_shadergraph>` **<** :ref:`Shader<class_shader>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 

+ 6 - 1
classes/class_canvaslayer.rst

@@ -3,10 +3,15 @@
 CanvasLayer
 ===========
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`ParallaxBackground<class_parallaxbackground>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Canvas Item layer.
 
 Member Functions

+ 4 - 1
classes/class_canvasmodulate.rst

@@ -3,10 +3,13 @@
 CanvasModulate
 ==============
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_capsuleshape.rst

@@ -3,10 +3,13 @@
 CapsuleShape
 ============
 
-**Inherits:** :ref:`Shape<class_shape>`
+**Inherits:** :ref:`Shape<class_shape>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Capsule shape resource.
 
 Member Functions

+ 4 - 1
classes/class_capsuleshape2d.rst

@@ -3,10 +3,13 @@
 CapsuleShape2D
 ==============
 
-**Inherits:** :ref:`Shape2D<class_shape2d>`
+**Inherits:** :ref:`Shape2D<class_shape2d>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Capsule 2D shape resource for physics.
 
 Member Functions

+ 4 - 1
classes/class_centercontainer.rst

@@ -3,10 +3,13 @@
 CenterContainer
 ===============
 
-**Inherits:** :ref:`Container<class_container>`
+**Inherits:** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Keeps children controls centered.
 
 Member Functions

+ 4 - 1
classes/class_checkbox.rst

@@ -3,9 +3,12 @@
 CheckBox
 ========
 
-**Inherits:** :ref:`Button<class_button>`
+**Inherits:** :ref:`Button<class_button>` **<** :ref:`BaseButton<class_basebutton>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 

+ 4 - 1
classes/class_checkbutton.rst

@@ -3,10 +3,13 @@
 CheckButton
 ===========
 
-**Inherits:** :ref:`Button<class_button>`
+**Inherits:** :ref:`Button<class_button>` **<** :ref:`BaseButton<class_basebutton>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Checkable button.
 
 Description

+ 4 - 1
classes/class_circleshape2d.rst

@@ -3,10 +3,13 @@
 CircleShape2D
 =============
 
-**Inherits:** :ref:`Shape2D<class_shape2d>`
+**Inherits:** :ref:`Shape2D<class_shape2d>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Circular Shape for 2D Physics.
 
 Member Functions

+ 6 - 1
classes/class_collisionobject.rst

@@ -3,10 +3,15 @@
 CollisionObject
 ===============
 
-**Inherits:** :ref:`Spatial<class_spatial>`
+**Inherits:** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`PhysicsBody<class_physicsbody>`, :ref:`Area<class_area>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 6 - 1
classes/class_collisionobject2d.rst

@@ -3,10 +3,15 @@
 CollisionObject2D
 =================
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`Area2D<class_area2d>`, :ref:`PhysicsBody2D<class_physicsbody2d>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base node for 2D collisionables.
 
 Member Functions

+ 4 - 1
classes/class_collisionpolygon.rst

@@ -3,10 +3,13 @@
 CollisionPolygon
 ================
 
-**Inherits:** :ref:`Spatial<class_spatial>`
+**Inherits:** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 8 - 5
classes/class_collisionpolygon2d.rst

@@ -3,10 +3,13 @@
 CollisionPolygon2D
 ==================
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Editor-only class for easy editing of collision polygons.
 
 Member Functions
@@ -44,7 +47,7 @@ Member Function Description
 
 Set the array of points forming the polygon.
 
-When editing the point list via the editor, depending on :ref:`get_build_mode<CollisionPolygon2D_get_build_mode>`, it has to be a list of points (for ``build_mode``=0), or a list of lines (for ``build_mode``=1). In the second case, the even elements of the array define the start point of the line, and the odd elements the end point.
+When editing the point list via the editor, depending on :ref:`get_build_mode<class_CollisionPolygon2D_get_build_mode>`, it has to be a list of points (for ``build_mode==0``), or a list of lines (for ``build_mode==1``). In the second case, the even elements of the array define the start point of the line, and the odd elements the end point.
 
 .. _class_CollisionPolygon2D_get_polygon:
 
@@ -56,13 +59,13 @@ Return the list of points that define the polygon.
 
 - void  **set_build_mode**  **(** :ref:`int<class_int>` build_mode  **)**
 
-Set whether the polygon is to be a :ref:`ConvexPolygon2D<class_convexpolygon2d>` (``build_mode``=0), or a :ref:`ConcavePolygon2D<class_concavepolygon2d>` (``build_mode``=1).
+Set whether the polygon is to be a :ref:`ConvexPolygon2D<class_convexpolygon2d>` (``build_mode==0``), or a :ref:`ConcavePolygon2D<class_concavepolygon2d>` (``build_mode==1``).
 
 .. _class_CollisionPolygon2D_get_build_mode:
 
 - :ref:`int<class_int>`  **get_build_mode**  **(** **)** const
 
-Return whether the polygon is a :ref:`ConvexPolygon2D<class_convexpolygon2d>` (``build_mode``=0), or a :ref:`ConcavePolygon2D<class_concavepolygon2d>` (``build_mode``=1).
+Return whether the polygon is a :ref:`ConvexPolygon2D<class_convexpolygon2d>` (``build_mode==0``), or a :ref:`ConcavePolygon2D<class_concavepolygon2d>` (``build_mode==1``).
 
 .. _class_CollisionPolygon2D_set_trigger:
 
@@ -82,7 +85,7 @@ Return whether this polygon is a trigger.
 
 Return the index of the first shape generated by the editor.
 
-When ``build_mode`` is set to generate convex polygons, the shape shown in the editor may be decomopsed into many convex polygons. In that case, a range of indexes is needed to directly access the :ref:`Shape2D<class_shape2d>`s.
+When ``build_mode`` is set to generate convex polygons, the shape shown in the editor may be decomopsed into many convex polygons. In that case, a range of indexes is needed to directly access the :ref:`Shape2D<class_shape2d>`.
 
 When ``build_mode`` is set to generate concave polygons, there is only one :ref:`Shape2D<class_shape2d>` generated, so the start index and the end index are the same.
 

+ 4 - 1
classes/class_collisionshape.rst

@@ -3,10 +3,13 @@
 CollisionShape
 ==============
 
-**Inherits:** :ref:`Spatial<class_spatial>`
+**Inherits:** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_collisionshape2d.rst

@@ -3,10 +3,13 @@
 CollisionShape2D
 ================
 
-**Inherits:** :ref:`Node2D<class_node2d>`
+**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Editor-only class for easy editing of shapes.
 
 Member Functions

+ 3 - 0
classes/class_color.rst

@@ -5,6 +5,9 @@ Color
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Color in RGBA format.
 
 Member Functions

+ 3 - 0
classes/class_colorarray.rst

@@ -5,6 +5,9 @@ ColorArray
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Array of Colors
 
 Member Functions

+ 4 - 1
classes/class_colorpicker.rst

@@ -3,10 +3,13 @@
 ColorPicker
 ===========
 
-**Inherits:** :ref:`BoxContainer<class_boxcontainer>`
+**Inherits:** :ref:`BoxContainer<class_boxcontainer>` **<** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Color picker control.
 
 Member Functions

+ 4 - 1
classes/class_colorpickerbutton.rst

@@ -3,10 +3,13 @@
 ColorPickerButton
 =================
 
-**Inherits:** :ref:`Button<class_button>`
+**Inherits:** :ref:`Button<class_button>` **<** :ref:`BaseButton<class_basebutton>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_colorramp.rst

@@ -3,10 +3,13 @@
 ColorRamp
 =========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_concavepolygonshape.rst

@@ -3,10 +3,13 @@
 ConcavePolygonShape
 ===================
 
-**Inherits:** :ref:`Shape<class_shape>`
+**Inherits:** :ref:`Shape<class_shape>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Concave polygon shape.
 
 Member Functions

+ 4 - 1
classes/class_concavepolygonshape2d.rst

@@ -3,10 +3,13 @@
 ConcavePolygonShape2D
 =====================
 
-**Inherits:** :ref:`Shape2D<class_shape2d>`
+**Inherits:** :ref:`Shape2D<class_shape2d>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Concave polygon 2D shape resource for physics.
 
 Member Functions

+ 4 - 1
classes/class_conetwistjoint.rst

@@ -3,10 +3,13 @@
 ConeTwistJoint
 ==============
 
-**Inherits:** :ref:`Joint<class_joint>`
+**Inherits:** :ref:`Joint<class_joint>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_configfile.rst

@@ -3,10 +3,13 @@
 ConfigFile
 ==========
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 6 - 1
classes/class_confirmationdialog.rst

@@ -3,10 +3,15 @@
 ConfirmationDialog
 ==================
 
-**Inherits:** :ref:`AcceptDialog<class_acceptdialog>`
+**Inherits:** :ref:`AcceptDialog<class_acceptdialog>` **<** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`EditorFileDialog<class_editorfiledialog>`, :ref:`FileDialog<class_filedialog>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Dialog for confirmation of actions.
 
 Member Functions

+ 6 - 1
classes/class_container.rst

@@ -3,10 +3,15 @@
 Container
 =========
 
-**Inherits:** :ref:`Control<class_control>`
+**Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`PanelContainer<class_panelcontainer>`, :ref:`GridContainer<class_gridcontainer>`, :ref:`ScrollContainer<class_scrollcontainer>`, :ref:`MarginContainer<class_margincontainer>`, :ref:`CenterContainer<class_centercontainer>`, :ref:`GraphNode<class_graphnode>`, :ref:`SplitContainer<class_splitcontainer>`, :ref:`BoxContainer<class_boxcontainer>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base node for containers.
 
 Member Functions

+ 26 - 21
classes/class_control.rst

@@ -3,10 +3,15 @@
 Control
 =======
 
-**Inherits:** :ref:`CanvasItem<class_canvasitem>`
+**Inherits:** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`Label<class_label>`, :ref:`Tabs<class_tabs>`, :ref:`TextureFrame<class_textureframe>`, :ref:`ButtonArray<class_buttonarray>`, :ref:`VideoPlayer<class_videoplayer>`, :ref:`LineEdit<class_lineedit>`, :ref:`Container<class_container>`, :ref:`ReferenceFrame<class_referenceframe>`, :ref:`Patch9Frame<class_patch9frame>`, :ref:`TextEdit<class_textedit>`, :ref:`BaseButton<class_basebutton>`, :ref:`Popup<class_popup>`, :ref:`Tree<class_tree>`, :ref:`Separator<class_separator>`, :ref:`Panel<class_panel>`, :ref:`TabContainer<class_tabcontainer>`, :ref:`Range<class_range>`, :ref:`RichTextLabel<class_richtextlabel>`, :ref:`GraphEdit<class_graphedit>`, :ref:`ItemList<class_itemlist>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Control is the base node for all the GUI components.
 
 Member Functions
@@ -222,11 +227,11 @@ Controls are relative to the parent position and size by using anchors and margi
 
 Anchors work by defining which margin do they follow, and a value relative to it. Allowed anchoring modes are ANCHOR_BEGIN, where the margin is relative to the top or left margins of the parent (in pixels), ANCHOR_END for the right and bottom margins of the parent and ANCHOR_RATIO, which is a ratio from 0 to 1 in the parent range.
 
-Input device events (:ref:`InputEvent<class_inputevent>`) are first sent to the root controls via the :ref:`Node._input<node__input>`, which distribute it through the tree, then delivers them to the adequate one (under cursor or keyboard focus based) by calling :ref:`Node._input_event<class_node._input_event>`. There is no need to enable input processing on controls to receive such events. To ensure that no one else will receive the event (not even :ref:`Node._unhandled_input<node__unhandled_input>`), the control can accept it by calling :ref:`accept_event<Control_accept_event>`.
+Input device events (:ref:`InputEvent<class_inputevent>`) are first sent to the root controls via the :ref:`Node._input<class_Node__input>`, which distribute it through the tree, then delivers them to the adequate one (under cursor or keyboard focus based) by calling :ref:`Node._input_event<class_Node__input_event>`. There is no need to enable input processing on controls to receive such events. To ensure that no one else will receive the event (not even :ref:`Node._unhandled_input<class_Node__unhandled_input>`), the control can accept it by calling :ref:`accept_event<class_Control_accept_event>`.
 
-Only one control can hold the keyboard focus (receiving keyboard events), for that the control must define the focus mode with :ref:`set_focus_mode<Control_set_focus_mode>`. Focus is lost when another control gains it, or the current focus owner is hidden.
+Only one control can hold the keyboard focus (receiving keyboard events), for that the control must define the focus mode with :ref:`set_focus_mode<class_Control_set_focus_mode>`. Focus is lost when another control gains it, or the current focus owner is hidden.
 
-It is sometimes desired for a control to ignore mouse/pointer events. This is often the case when placing other controls on top of a button, in such cases. Calling :ref:`set_ignore_mouse<Control_set_ignore_mouse>` enables this function.
+It is sometimes desired for a control to ignore mouse/pointer events. This is often the case when placing other controls on top of a button, in such cases. Calling :ref:`set_ignore_mouse<class_Control_set_ignore_mouse>` enables this function.
 
 Finally, controls are skinned according to a :ref:`Theme<class_theme>`. Setting a :ref:`Theme<class_theme>` on a control will propagate all the skinning down the tree. Optionally, skinning can be overrided per each control by calling the add\_\*_override functions, or from the editor.
 
@@ -261,7 +266,7 @@ Return the minimum size this Control can shrink to. A control will never be disp
 
 - void  **accept_event**  **(** **)**
 
-Handles the event, no other control will receive it and it will not be sent to nodes waiting on :ref:`Node._unhandled_input<node__unhandled_input>` or :ref:`Node._unhandled_key_input<node__unhandled_key_input>`.
+Handles the event, no other control will receive it and it will not be sent to nodes waiting on :ref:`Node._unhandled_input<class_Node__unhandled_input>` or :ref:`Node._unhandled_key_input<class_Node__unhandled_key_input>`.
 
 .. _class_Control_get_minimum_size:
 
@@ -277,7 +282,7 @@ Return the minimum size this Control can shrink to. A control will never be disp
 
 - void  **set_anchor**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode  **)**
 
-Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Changing the anchor mode converts the current margin offset from the previos anchor mode to the new one, so margin offsets (:ref:`set_margin<Control_set_margin>`) must be done after setting anchors, or at the same time (:ref:`set_anchor_and_margin<Control_set_anchor_and_margin>`).
+Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM). Changing the anchor mode converts the current margin offset from the previos anchor mode to the new one, so margin offsets (:ref:`set_margin<class_Control_set_margin>`) must be done after setting anchors, or at the same time (:ref:`set_anchor_and_margin<class_Control_set_anchor_and_margin>`).
 
 .. _class_Control_get_anchor:
 
@@ -295,31 +300,31 @@ Set a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT
 
 - void  **set_anchor_and_margin**  **(** :ref:`int<class_int>` margin, :ref:`int<class_int>` anchor_mode, :ref:`float<class_float>` offset  **)**
 
-Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM), and also set its offset. This is a helper (see :ref:`set_anchor<Control_set_anchor>` and :ref:`set_margin<Control_set_margin>`).
+Change the anchor (ANCHOR_BEGIN, ANCHOR_END, ANCHOR_RATIO) type for a margin (MARGIN_LEFT, MARGIN_TOP, MARGIN_RIGHT, MARGIN_BOTTOM), and also set its offset. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>` and :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_begin:
 
 - void  **set_begin**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<Control_set_margin>`).
+Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_end:
 
 - void  **set_end**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref:`set_margin<Control_set_margin>`).
+Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_pos:
 
 - void  **set_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-Move the Control to a new position, relative to the top-left corner of the parent Control, changing all margins if needed and without changing current anchor mode. This is a helper (see :ref:`set_margin<Control_set_margin>`).
+Move the Control to a new position, relative to the top-left corner of the parent Control, changing all margins if needed and without changing current anchor mode. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_size:
 
 - void  **set_size**  **(** :ref:`Vector2<class_vector2>` size  **)**
 
-Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (see :ref:`set_margin<Control_set_margin>`).
+Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_custom_minimum_size:
 
@@ -329,7 +334,7 @@ Changes MARGIN_RIGHT and MARGIN_BOTTOM to fit a given size. This is a helper (se
 
 - void  **set_global_pos**  **(** :ref:`Vector2<class_vector2>` pos  **)**
 
-Move the Control to a new position, relative to the top-left corner of the *window* Control, and without changing current anchor mode. (see :ref:`set_margin<Control_set_margin>`).
+Move the Control to a new position, relative to the top-left corner of the *window* Control, and without changing current anchor mode. (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_set_rotation:
 
@@ -353,7 +358,7 @@ Return a margin offset. Margin can be one of (MARGIN_LEFT, MARGIN_TOP, MARGIN_RI
 
 - :ref:`Vector2<class_vector2>`  **get_end**  **(** **)** const
 
-Returns MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<Control_set_margin>`).
+Returns MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_get_pos:
 
@@ -365,7 +370,7 @@ Returns the Control position, relative to the top-left corner of the parent Cont
 
 - :ref:`Vector2<class_vector2>`  **get_size**  **(** **)** const
 
-Returns the size of the Control, computed from all margins, however the size returned will **never be smaller than the minimum size reported by :ref:`get_minimum_size<Control_get_minimum_size>`**. This means that even if end position of the Control rectangle is smaller than the begin position, the Control will still display and interact correctly. (see description, :ref:`get_minimum_size<Control_get_minimum_size>`, :ref:`set_margin<Control_set_margin>`, :ref:`set_anchor<Control_set_anchor>`).
+Returns the size of the Control, computed from all margins, however the size returned will **never be smaller than the minimum size reported by :ref:`get_minimum_size<class_Control_get_minimum_size>`**. This means that even if end position of the Control rectangle is smaller than the begin position, the Control will still display and interact correctly. (see description, :ref:`get_minimum_size<class_Control_get_minimum_size>`, :ref:`set_margin<class_Control_set_margin>`, :ref:`set_anchor<class_Control_set_anchor>`).
 
 .. _class_Control_get_rotation:
 
@@ -393,25 +398,25 @@ Returns the Control position, relative to the top-left corner of the parent Cont
 
 - :ref:`Rect2<class_rect2>`  **get_rect**  **(** **)** const
 
-Return position and size of the Control, relative to the top-left corner of the parent Control. This is a helper (see :ref:`get_pos<Control_get_pos>`,:ref:`get_size<Control_get_size>`).
+Return position and size of the Control, relative to the top-left corner of the parent Control. This is a helper (see :ref:`get_pos<class_Control_get_pos>`, :ref:`get_size<class_Control_get_size>`).
 
 .. _class_Control_get_global_rect:
 
 - :ref:`Rect2<class_rect2>`  **get_global_rect**  **(** **)** const
 
-Return position and size of the Control, relative to the top-left corner of the *window* Control. This is a helper (see :ref:`get_global_pos<Control_get_global_pos>`,:ref:`get_size<Control_get_size>`).
+Return position and size of the Control, relative to the top-left corner of the *window* Control. This is a helper (see :ref:`get_global_pos<class_Control_get_global_pos>`, :ref:`get_size<class_Control_get_size>`).
 
 .. _class_Control_set_area_as_parent_rect:
 
 - void  **set_area_as_parent_rect**  **(** :ref:`int<class_int>` margin=0  **)**
 
-Change all margins and anchors, so this Control always takes up the same area as the parent Control. This is a helper (see :ref:`set_anchor<Control_set_anchor>`,:ref:`set_margin<Control_set_margin>`).
+Change all margins and anchors, so this Control always takes up the same area as the parent Control. This is a helper (see :ref:`set_anchor<class_Control_set_anchor>`, :ref:`set_margin<class_Control_set_margin>`).
 
 .. _class_Control_show_modal:
 
 - void  **show_modal**  **(** :ref:`bool<class_bool>` exclusive=false  **)**
 
-Display a Control as modal. Control must be a subwindow (see :ref:`set_as_subwindow<Control_set_as_subwindow>`). Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
+Display a Control as modal. Control must be a subwindow (see :ref:`set_as_subwindow<class_Control_set_as_subwindow>`). Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
 
 .. _class_Control_set_focus_mode:
 
@@ -423,13 +428,13 @@ Set the focus access mode for the control (FOCUS_NONE, FOCUS_CLICK, FOCUS_ALL).
 
 - :ref:`bool<class_bool>`  **has_focus**  **(** **)** const
 
-Return wether the Control is the current focused control (see :ref:`set_focus_mode<Control_set_focus_mode>`).
+Return wether the Control is the current focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
 
 .. _class_Control_grab_focus:
 
 - void  **grab_focus**  **(** **)**
 
-Steal the focus from another control and become the focused control (see :ref:`set_focus_mode<Control_set_focus_mode>`).
+Steal the focus from another control and become the focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
 
 .. _class_Control_release_focus:
 
@@ -489,7 +494,7 @@ Override whole the :ref:`Theme<class_theme>` for this Control and all its childr
 
 - :ref:`Theme<class_theme>`  **get_theme**  **(** **)** const
 
-Return a :ref:`Theme<class_theme>` override, if one exists (see :ref:`set_theme<Control_set_theme>`).
+Return a :ref:`Theme<class_theme>` override, if one exists (see :ref:`set_theme<class_Control_set_theme>`).
 
 .. _class_Control_add_icon_override:
 

+ 4 - 1
classes/class_convexpolygonshape.rst

@@ -3,10 +3,13 @@
 ConvexPolygonShape
 ==================
 
-**Inherits:** :ref:`Shape<class_shape>`
+**Inherits:** :ref:`Shape<class_shape>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Convex Polygon Shape.
 
 Member Functions

+ 4 - 1
classes/class_convexpolygonshape2d.rst

@@ -3,10 +3,13 @@
 ConvexPolygonShape2D
 ====================
 
-**Inherits:** :ref:`Shape2D<class_shape2d>`
+**Inherits:** :ref:`Shape2D<class_shape2d>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Convex Polygon Shape for 2D physics.
 
 Member Functions

+ 4 - 1
classes/class_cubemap.rst

@@ -3,10 +3,13 @@
 CubeMap
 =======
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 7 - 4
classes/class_curve2d.rst

@@ -3,10 +3,13 @@
 Curve2D
 =======
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Describes a Bezier curve in 2D space.
 
 Member Functions
@@ -70,7 +73,7 @@ Returns the number of points describing the curve.
 
 Adds a point to a curve, at position "pos", with control points "in" and "out".
 
-If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<Curve2D_get_point_count>`), the point will be appended at the end of the point list.
+If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<class_Curve2D_get_point_count>`), the point will be appended at the end of the point list.
 
 .. _class_Curve2D_set_point_pos:
 
@@ -126,7 +129,7 @@ If "idx" is out of bounds it is truncated to the first or last vertex, and "t" i
 
 - :ref:`Vector2<class_vector2>`  **interpolatef**  **(** :ref:`float<class_float>` fofs  **)** const
 
-Returns the position at the vertex "fofs". It calls :ref:`interpolate<Curve2D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
+Returns the position at the vertex "fofs". It calls :ref:`interpolate<class_Curve2D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
 
 .. _class_Curve2D_set_bake_interval:
 
@@ -144,7 +147,7 @@ Returns the distance between two adjacent cached points.
 
 - :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
 
-Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<Curve2D_set_bake_interval>`), it should be approximate enough.
+Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve2D_set_bake_interval>`), it should be approximate enough.
 
 .. _class_Curve2D_interpolate_baked:
 

+ 7 - 4
classes/class_curve3d.rst

@@ -3,10 +3,13 @@
 Curve3D
 =======
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Describes a Bezier curve in 3D space.
 
 Member Functions
@@ -76,7 +79,7 @@ Returns the number of points describing the curve.
 
 Adds a point to a curve, at position "pos", with control points "in" and "out".
 
-If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<Curve3D_get_point_count>`), the point will be appended at the end of the point list.
+If "atpos" is given, the point is inserted before the point number "atpos", moving that point (and every point after) after the inserted point. If "atpos" is not given, or is an illegal value (atpos <0 or atpos >= :ref:`get_point_count<class_Curve3D_get_point_count>`), the point will be appended at the end of the point list.
 
 .. _class_Curve3D_set_point_pos:
 
@@ -146,7 +149,7 @@ If "idx" is out of bounds it is truncated to the first or last vertex, and "t" i
 
 - :ref:`Vector3<class_vector3>`  **interpolatef**  **(** :ref:`float<class_float>` fofs  **)** const
 
-Returns the position at the vertex "fofs". It calls :ref:`interpolate<Curve3D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
+Returns the position at the vertex "fofs". It calls :ref:`interpolate<class_Curve3D_interpolate>` using the integer part of fofs as "idx", and its fractional part as "t".
 
 .. _class_Curve3D_set_bake_interval:
 
@@ -164,7 +167,7 @@ Returns the distance between two adjacent cached points.
 
 - :ref:`float<class_float>`  **get_baked_length**  **(** **)** const
 
-Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<Curve3D_set_bake_interval>`), it should be approximate enough.
+Returns the total length of the curve, based on the cached points. Given enough density (see :ref:`set_bake_interval<class_Curve3D_set_bake_interval>`), it should be approximate enough.
 
 .. _class_Curve3D_interpolate_baked:
 

+ 4 - 1
classes/class_dampedspringjoint2d.rst

@@ -3,10 +3,13 @@
 DampedSpringJoint2D
 ===================
 
-**Inherits:** :ref:`Joint2D<class_joint2d>`
+**Inherits:** :ref:`Joint2D<class_joint2d>` **<** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Damped spring constraint for 2D physics.
 
 Member Functions

+ 3 - 0
classes/class_dictionary.rst

@@ -5,6 +5,9 @@ Dictionary
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 Dictionary type.
 
 Member Functions

+ 4 - 1
classes/class_directionallight.rst

@@ -3,10 +3,13 @@
 DirectionalLight
 ================
 
-**Inherits:** :ref:`Light<class_light>`
+**Inherits:** :ref:`Light<class_light>` **<** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Directional Light, such as the Sun or the Moon.
 
 Member Functions

+ 4 - 1
classes/class_directory.rst

@@ -3,10 +3,13 @@
 Directory
 =========
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_editorfiledialog.rst

@@ -3,10 +3,13 @@
 EditorFileDialog
 ================
 
-**Inherits:** :ref:`ConfirmationDialog<class_confirmationdialog>`
+**Inherits:** :ref:`ConfirmationDialog<class_confirmationdialog>` **<** :ref:`AcceptDialog<class_acceptdialog>` **<** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_editorimportplugin.rst

@@ -3,10 +3,13 @@
 EditorImportPlugin
 ==================
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_editorplugin.rst

@@ -3,10 +3,13 @@
 EditorPlugin
 ============
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_editorscenepostimport.rst

@@ -3,10 +3,13 @@
 EditorScenePostImport
 =====================
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_editorscript.rst

@@ -3,10 +3,13 @@
 EditorScript
 ============
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_environment.rst

@@ -3,10 +3,13 @@
 Environment
 ===========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 6 - 3
classes/class_eventplayer.rst

@@ -3,10 +3,13 @@
 EventPlayer
 ===========
 
-**Inherits:** :ref:`Node<class_node>`
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Class for event stream playback.
 
 Member Functions
@@ -174,7 +177,7 @@ Return the tempo multiplier.
 
 - void  **set_volume_db**  **(** :ref:`float<class_float>` db  **)**
 
-Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for overamplifying (see :ref:`set_volume<class_set_volume>`) still apply.
+Set the playback volume for this player, in decibels. This is a float between -80.0 (silent) and 0.0 (full volume). Values under -79.0 get truncated to -80, but values over 0.0 do not, so the warnings for overamplifying (see :ref:`set_volume<class_EventPlayer_set_volume>`) still apply.
 
 .. _class_EventPlayer_get_volume_db:
 
@@ -228,7 +231,7 @@ Return whether this player will start playing as soon as it enters the scene tre
 
 - void  **set_channel_volume**  **(** :ref:`int<class_int>` channel, :ref:`float<class_float>` channel_volume  **)**
 
-Set the volume scale for an individual channel of the stream, with the same value range as :ref:`methid set_volume<class_methid set_volume>`. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
+Set the volume scale for an individual channel of the stream, with the same value range as :ref:`set_volume<class_EventPlayer_set_volume>`. The channel number depends on the stream format. For example, MIDIs range from 0 to 15, and MODs from 0 to 63.
 
 Many stream formats are multichannel, so this allows to affect only a part of the music.
 

+ 6 - 1
classes/class_eventstream.rst

@@ -3,10 +3,15 @@
 EventStream
 ===========
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`EventStreamChibi<class_eventstreamchibi>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base class for all event-based stream drivers.
 
 Description

+ 4 - 1
classes/class_eventstreamchibi.rst

@@ -3,10 +3,13 @@
 EventStreamChibi
 ================
 
-**Inherits:** :ref:`EventStream<class_eventstream>`
+**Inherits:** :ref:`EventStream<class_eventstream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Driver for MOD playback.
 
 Description

+ 4 - 1
classes/class_file.rst

@@ -3,10 +3,13 @@
 File
 ====
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_filedialog.rst

@@ -3,10 +3,13 @@
 FileDialog
 ==========
 
-**Inherits:** :ref:`ConfirmationDialog<class_confirmationdialog>`
+**Inherits:** :ref:`ConfirmationDialog<class_confirmationdialog>` **<** :ref:`AcceptDialog<class_acceptdialog>` **<** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Dialog for selecting files or directories in the filesystem.
 
 Member Functions

+ 6 - 3
classes/class_fixedmaterial.rst

@@ -3,10 +3,13 @@
 FixedMaterial
 =============
 
-**Inherits:** :ref:`Material<class_material>`
+**Inherits:** :ref:`Material<class_material>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Simple Material with a fixed parameter set.
 
 Member Functions
@@ -91,13 +94,13 @@ Return a parameter, parameters are defined in the PARAM\_\* enum. The type of ea
 
 - void  **set_texture**  **(** :ref:`int<class_int>` param, :ref:`Texture<class_texture>` texture  **)**
 
-Set a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<FixedMaterial_set_texcoord_mode>`).
+Set a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`).
 
 .. _class_FixedMaterial_get_texture:
 
 - :ref:`Texture<class_texture>`  **get_texture**  **(** :ref:`int<class_int>` param  **)** const
 
-Return a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<FixedMaterial_set_texcoord_mode>`).
+Return a texture. Textures change parameters per texel and are mapped to the model depending on the texcoord mode (see :ref:`set_texcoord_mode<class_FixedMaterial_set_texcoord_mode>`).
 
 .. _class_FixedMaterial_set_texcoord_mode:
 

+ 3 - 0
classes/class_float.rst

@@ -5,6 +5,9 @@ float
 
 **Category:** Built-In Types
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_font.rst

@@ -3,10 +3,13 @@
 Font
 ====
 
-**Inherits:** :ref:`Resource<class_resource>`
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Internationalized font and text drawing support.
 
 Member Functions

+ 4 - 1
classes/class_funcref.rst

@@ -3,10 +3,13 @@
 FuncRef
 =======
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_gdfunctionstate.rst

@@ -3,10 +3,13 @@
 GDFunctionState
 ===============
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_gdnativeclass.rst

@@ -3,10 +3,13 @@
 GDNativeClass
 =============
 
-**Inherits:** :ref:`Reference<class_reference>`
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_gdscript.rst

@@ -3,10 +3,13 @@
 GDScript
 ========
 
-**Inherits:** :ref:`Script<class_script>`
+**Inherits:** :ref:`Script<class_script>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 4 - 1
classes/class_generic6dofjoint.rst

@@ -3,10 +3,13 @@
 Generic6DOFJoint
 ================
 
-**Inherits:** :ref:`Joint<class_joint>`
+**Inherits:** :ref:`Joint<class_joint>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 3 - 0
classes/class_geometry.rst

@@ -7,6 +7,9 @@ Geometry
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

+ 6 - 1
classes/class_geometryinstance.rst

@@ -3,10 +3,15 @@
 GeometryInstance
 ================
 
-**Inherits:** :ref:`VisualInstance<class_visualinstance>`
+**Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`MultiMeshInstance<class_multimeshinstance>`, :ref:`SpriteBase3D<class_spritebase3d>`, :ref:`MeshInstance<class_meshinstance>`, :ref:`Particles<class_particles>`, :ref:`Quad<class_quad>`, :ref:`TestCube<class_testcube>`, :ref:`ImmediateGeometry<class_immediategeometry>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Base node for geometry based visual instances.
 
 Member Functions

+ 3 - 0
classes/class_globals.rst

@@ -7,6 +7,9 @@ Globals
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 Contains global variables accessible from everywhere.
 
 Member Functions

+ 5 - 2
classes/class_graphedit.rst

@@ -3,10 +3,13 @@
 GraphEdit
 =========
 
-**Inherits:** :ref:`Control<class_control>`
+**Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 GraphEdit is an area capable of showing various GraphNodes. It manages connection events between them.
 
 Member Functions
@@ -48,7 +51,7 @@ Description
 
 GraphEdit manages the showing of GraphNodes it contains, as well as connections an disconnections between them. Signals are sent for each of these two events. Disconnection between GraphNodes slots is disabled by default.
 
-It is greatly advised to enable low processor usage mode :ref:`OS.set_low_processor_usage_mode()<class_os.set_low_processor_usage_mode()>` when using GraphEdits.
+It is greatly advised to enable low processor usage mode (see :ref:`OS.set_low_processor_usage_mode<class_OS_set_low_processor_usage_mode>`) when using GraphEdits.
 
 Member Function Description
 ---------------------------

+ 4 - 1
classes/class_graphnode.rst

@@ -3,10 +3,13 @@
 GraphNode
 =========
 
-**Inherits:** :ref:`Container<class_container>`
+**Inherits:** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 A GraphNode is a container with several input and output slots allowing connections between GraphNodes. Slots can have different, incompatible types.
 
 Member Functions

+ 4 - 1
classes/class_gridcontainer.rst

@@ -3,10 +3,13 @@
 GridContainer
 =============
 
-**Inherits:** :ref:`Container<class_container>`
+**Inherits:** :ref:`Container<class_container>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 **Category:** Core
 
+Brief Description
+-----------------
+
 
 
 Member Functions

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików