diff --git a/doc/classes/AABB.xml b/doc/classes/AABB.xml index 31dc6291a..68351e1fb 100644 --- a/doc/classes/AABB.xml +++ b/doc/classes/AABB.xml @@ -9,9 +9,9 @@ [b]Note:[/b] Unlike [Rect2], [AABB] does not have a variant that uses integer coordinates. - $DOCS_URL/tutorials/math/index.md - $DOCS_URL/tutorials/math/vector_math.md - $DOCS_URL/tutorials/math/vectors_advanced.md + $DOCS_URL/03_usage/01_math + $DOCS_URL/03_usage/01_math/01_vector_math.md + $DOCS_URL/03_usage/01_math/06_vectors_advanced.md diff --git a/doc/classes/AnimatedSprite.xml b/doc/classes/AnimatedSprite.xml index 27ca6c9a6..f6d81a64e 100644 --- a/doc/classes/AnimatedSprite.xml +++ b/doc/classes/AnimatedSprite.xml @@ -8,8 +8,8 @@ [b]Note:[/b] You can associate a set of normal maps by creating additional animations with a [code]_normal[/code] suffix. For example, having 2 animations [code]run[/code] and [code]run_normal[/code] will make it so the [code]run[/code] animation uses the normal map. - $DOCS_URL/tutorials/2d/2d_sprite_animation.md - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/03_usage/02_2d/08_2d_sprite_animation.md + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/AnimatedSprite3D.xml b/doc/classes/AnimatedSprite3D.xml index d9eb5eefb..d114ddb6e 100644 --- a/doc/classes/AnimatedSprite3D.xml +++ b/doc/classes/AnimatedSprite3D.xml @@ -7,7 +7,7 @@ Animations are created using a [SpriteFrames] resource, which can be configured in the editor via the SpriteFrames panel. - $DOCS_URL/tutorials/2d/2d_sprite_animation.md + $DOCS_URL/03_usage/02_2d/08_2d_sprite_animation.md diff --git a/doc/classes/AnimationNodeAdd3.xml b/doc/classes/AnimationNodeAdd3.xml index 76679a2dc..a0a9ba3a8 100644 --- a/doc/classes/AnimationNodeAdd3.xml +++ b/doc/classes/AnimationNodeAdd3.xml @@ -11,8 +11,7 @@ - A +add animation to blend with when the blend amount is in the [code][0.0, 1.0][/code] range - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md diff --git a/doc/classes/AnimationNodeAnimation.xml b/doc/classes/AnimationNodeAnimation.xml index 3e107f8f8..b9eced04c 100644 --- a/doc/classes/AnimationNodeAnimation.xml +++ b/doc/classes/AnimationNodeAnimation.xml @@ -7,9 +7,8 @@ A resource to add to an [AnimationNodeBlendTree]. Only features one output set using the [member animation] property. Use it as an input for [AnimationNode] that blend animations together. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/AnimationNodeBlend2.xml b/doc/classes/AnimationNodeBlend2.xml index 7d1d1d21d..a4a720a93 100644 --- a/doc/classes/AnimationNodeBlend2.xml +++ b/doc/classes/AnimationNodeBlend2.xml @@ -7,9 +7,8 @@ A resource to add to an [AnimationNodeBlendTree]. Blends two animations linearly based on an amount value in the [code][0.0, 1.0][/code] range. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/AnimationNodeBlendSpace2D.xml b/doc/classes/AnimationNodeBlendSpace2D.xml index 86993d3b6..d140e3000 100644 --- a/doc/classes/AnimationNodeBlendSpace2D.xml +++ b/doc/classes/AnimationNodeBlendSpace2D.xml @@ -9,8 +9,7 @@ You can add vertices to the blend space with [method add_blend_point] and automatically triangulate it by setting [member auto_triangles] to [code]true[/code]. Otherwise, use [method add_triangle] and [method remove_triangle] to create up the blend space by hand. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md diff --git a/doc/classes/AnimationNodeOneShot.xml b/doc/classes/AnimationNodeOneShot.xml index 7dd68ba10..46dab7cb8 100644 --- a/doc/classes/AnimationNodeOneShot.xml +++ b/doc/classes/AnimationNodeOneShot.xml @@ -7,8 +7,7 @@ A resource to add to an [AnimationNodeBlendTree]. This node will execute a sub-animation and return once it finishes. Blend times for fading in and out can be customized, as well as filters. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md diff --git a/doc/classes/AnimationNodeOutput.xml b/doc/classes/AnimationNodeOutput.xml index 48bbd8fbd..c516245a6 100644 --- a/doc/classes/AnimationNodeOutput.xml +++ b/doc/classes/AnimationNodeOutput.xml @@ -6,9 +6,8 @@ - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/AnimationNodeTimeScale.xml b/doc/classes/AnimationNodeTimeScale.xml index 816547f8f..7c05e4d93 100644 --- a/doc/classes/AnimationNodeTimeScale.xml +++ b/doc/classes/AnimationNodeTimeScale.xml @@ -7,8 +7,8 @@ Allows scaling the speed of the animation (or reversing it) in any children nodes. Setting it to 0 will pause the animation. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/AnimationNodeTransition.xml b/doc/classes/AnimationNodeTransition.xml index 32aa371fa..6a3ffb738 100644 --- a/doc/classes/AnimationNodeTransition.xml +++ b/doc/classes/AnimationNodeTransition.xml @@ -7,9 +7,8 @@ Simple state machine for cases which don't require a more advanced [AnimationNodeStateMachine]. Animations can be connected to the inputs and transition times can be specified. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/AnimationPlayer.xml b/doc/classes/AnimationPlayer.xml index 52e43f083..ecfdc798d 100644 --- a/doc/classes/AnimationPlayer.xml +++ b/doc/classes/AnimationPlayer.xml @@ -9,9 +9,8 @@ Updating the target properties of animations occurs at process time. - $DOCS_URL/tutorials/animation/index.md - $DOCS_URL/tutorials/2d/2d_sprite_animation.md - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation + $DOCS_URL/03_usage/02_2d/08_2d_sprite_animation.md diff --git a/doc/classes/AnimationTree.xml b/doc/classes/AnimationTree.xml index 03bf4eb7b..f04d178da 100644 --- a/doc/classes/AnimationTree.xml +++ b/doc/classes/AnimationTree.xml @@ -8,8 +8,7 @@ [b]Note:[/b] When linked with an [AnimationPlayer], several properties and methods of the corresponding [AnimationPlayer] will not function as expected. Playback and transitions should be handled using only the [AnimationTree] and its constituent [AnimationNode](s). The [AnimationPlayer] node should be used solely for adding, deleting, and editing animations. - $DOCS_URL/tutorials/animation/animation_tree.md - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/03_usage/05_animation/04_animation_tree.md diff --git a/doc/classes/Area.xml b/doc/classes/Area.xml index a02836e59..807670497 100644 --- a/doc/classes/Area.xml +++ b/doc/classes/Area.xml @@ -10,8 +10,8 @@ [b]Warning:[/b] With a non-uniform scale this node will probably not function as expected. Please make sure to keep its scale uniform (i.e. the same on all axes), and change the size(s) of its collision shape(s) instead. - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/127 + $DOCS_URL/07_demo_projects/3d/platformer + $DOCS_URL/07_demo_projects/viewport/gui_in_3d diff --git a/doc/classes/Area2D.xml b/doc/classes/Area2D.xml index 5050e2a5f..6e67e47d9 100644 --- a/doc/classes/Area2D.xml +++ b/doc/classes/Area2D.xml @@ -9,10 +9,10 @@ [b]Warning:[/b] See [ConcavePolygonShape2D] for a warning about possibly unexpected behavior when using that shape for an area. - $DOCS_URL/tutorials/physics/using_area_2d.md - https://godotengine.org/asset-library/asset/515 - https://godotengine.org/asset-library/asset/121 - https://godotengine.org/asset-library/asset/120 + $DOCS_URL/03_usage/10_physics/03_using_area_2d.md + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps + $DOCS_URL/07_demo_projects/2d/pong + $DOCS_URL/07_demo_projects/2d/platformer diff --git a/doc/classes/AspectRatioContainer.xml b/doc/classes/AspectRatioContainer.xml index e5d148eb9..5c544a8c2 100644 --- a/doc/classes/AspectRatioContainer.xml +++ b/doc/classes/AspectRatioContainer.xml @@ -7,7 +7,7 @@ Arranges child controls in a way to preserve their aspect ratio automatically whenever the container is resized. Solves the problem where the container size is dynamic and the contents' size needs to adjust accordingly without losing proportions. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/AudioEffect.xml b/doc/classes/AudioEffect.xml index 00327e1b6..a1593baf8 100644 --- a/doc/classes/AudioEffect.xml +++ b/doc/classes/AudioEffect.xml @@ -7,7 +7,7 @@ Base resource for audio bus. Applies an audio effect on the bus that the resource is applied on. - https://godotengine.org/asset-library/asset/527 + $DOCS_URL/07_demo_projects/audio/mic_record diff --git a/doc/classes/AudioEffectCapture.xml b/doc/classes/AudioEffectCapture.xml index 4c279e4a5..74e8432ff 100644 --- a/doc/classes/AudioEffectCapture.xml +++ b/doc/classes/AudioEffectCapture.xml @@ -9,8 +9,8 @@ [b]Note:[/b] [member ProjectSettings.audio/enable_audio_input] must be [code]true[/code] for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings. - $DOCS_URL/tutorials/audio/audio_buses.md - https://github.com/Relintai/pandemonium_demo_projects/tree/master/audio/mic_record + $DOCS_URL/03_usage/09_audio/01_audio_buses.md + $DOCS_URL/07_demo_projects/audio/mic_record diff --git a/doc/classes/AudioEffectDistortion.xml b/doc/classes/AudioEffectDistortion.xml index c3053c38f..3f9ded5fc 100644 --- a/doc/classes/AudioEffectDistortion.xml +++ b/doc/classes/AudioEffectDistortion.xml @@ -9,7 +9,7 @@ By distorting the waveform the frequency content change, which will often make the sound "crunchy" or "abrasive". For games, it can simulate sound coming from some saturated device or speaker very efficiently. - $DOCS_URL/tutorials/audio/audio_buses.md + $DOCS_URL/03_usage/09_audio/01_audio_buses.md diff --git a/doc/classes/AudioEffectFilter.xml b/doc/classes/AudioEffectFilter.xml index 6fd18601b..0ffbf738e 100644 --- a/doc/classes/AudioEffectFilter.xml +++ b/doc/classes/AudioEffectFilter.xml @@ -7,7 +7,7 @@ Allows frequencies other than the [member cutoff_hz] to pass. - $DOCS_URL/tutorials/audio/audio_buses.md + $DOCS_URL/03_usage/09_audio/01_audio_buses.md diff --git a/doc/classes/AudioEffectHighShelfFilter.xml b/doc/classes/AudioEffectHighShelfFilter.xml index 320aece8b..eb57b5ab2 100644 --- a/doc/classes/AudioEffectHighShelfFilter.xml +++ b/doc/classes/AudioEffectHighShelfFilter.xml @@ -6,7 +6,7 @@ - $DOCS_URL/tutorials/audio/audio_buses.md + $DOCS_URL/03_usage/09_audio/01_audio_buses.md diff --git a/doc/classes/AudioEffectLowShelfFilter.xml b/doc/classes/AudioEffectLowShelfFilter.xml index ce3588396..47ff0c511 100644 --- a/doc/classes/AudioEffectLowShelfFilter.xml +++ b/doc/classes/AudioEffectLowShelfFilter.xml @@ -6,7 +6,7 @@ - $DOCS_URL/tutorials/audio/audio_buses.md + $DOCS_URL/03_usage/09_audio/01_audio_buses.md diff --git a/doc/classes/AudioEffectRecord.xml b/doc/classes/AudioEffectRecord.xml index af15da62a..9a353ac08 100644 --- a/doc/classes/AudioEffectRecord.xml +++ b/doc/classes/AudioEffectRecord.xml @@ -9,8 +9,8 @@ It sets and gets the format in which the audio file will be recorded (8-bit, 16-bit, or compressed). It checks whether or not the recording is active, and if it is, records the sound. It then returns the recorded sample. - $DOCS_URL/tutorials/audio/recording_with_microphone.md - https://godotengine.org/asset-library/asset/527 + $DOCS_URL/03_usage/09_audio/04_recording_with_microphone.md + $DOCS_URL/07_demo_projects/audio/mic_record diff --git a/doc/classes/AudioEffectReverb.xml b/doc/classes/AudioEffectReverb.xml index 087ce7754..459e2a1af 100644 --- a/doc/classes/AudioEffectReverb.xml +++ b/doc/classes/AudioEffectReverb.xml @@ -8,7 +8,6 @@ Simulates rooms of different sizes. Its parameters can be adjusted to simulate the sound of a specific room. - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/AudioEffectSpectrumAnalyzer.xml b/doc/classes/AudioEffectSpectrumAnalyzer.xml index 2957b6de8..726233f1a 100644 --- a/doc/classes/AudioEffectSpectrumAnalyzer.xml +++ b/doc/classes/AudioEffectSpectrumAnalyzer.xml @@ -8,8 +8,7 @@ See also [AudioStreamGenerator] for procedurally generating sounds. - https://godotengine.org/asset-library/asset/528 - https://godotengine.org/article/godot-32-will-get-new-audio-features + $DOCS_URL/07_demo_projects/audio/spectrum diff --git a/doc/classes/AudioServer.xml b/doc/classes/AudioServer.xml index f307f5fa5..09a36829c 100644 --- a/doc/classes/AudioServer.xml +++ b/doc/classes/AudioServer.xml @@ -7,10 +7,10 @@ [AudioServer] is a low-level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface. - $DOCS_URL/tutorials/audio/audio_buses.md - https://godotengine.org/asset-library/asset/525 - https://godotengine.org/asset-library/asset/527 - https://godotengine.org/asset-library/asset/528 + $DOCS_URL/03_usage/09_audio/01_audio_buses.md + $DOCS_URL/07_demo_projects/audio/device_changer + $DOCS_URL/07_demo_projects/audio/mic_record + $DOCS_URL/07_demo_projects/audio/spectrum diff --git a/doc/classes/AudioStream.xml b/doc/classes/AudioStream.xml index b50f0d414..a17db6198 100644 --- a/doc/classes/AudioStream.xml +++ b/doc/classes/AudioStream.xml @@ -7,10 +7,10 @@ Base class for audio streams. Audio streams are used for sound effects and music playback, and support WAV (via [AudioStreamSample]) and OGG (via [AudioStreamOGGVorbis]) file formats. - $DOCS_URL/tutorials/audio/audio_streams.md - https://godotengine.org/asset-library/asset/526 - https://godotengine.org/asset-library/asset/527 - https://godotengine.org/asset-library/asset/528 + $DOCS_URL/03_usage/09_audio/02_audio_streams.md + $DOCS_URL/07_demo_projects/audio/generator + $DOCS_URL/07_demo_projects/audio/mic_record + $DOCS_URL/07_demo_projects/audio/spectrum diff --git a/doc/classes/AudioStreamGenerator.xml b/doc/classes/AudioStreamGenerator.xml index adea354d5..5d5f7f316 100644 --- a/doc/classes/AudioStreamGenerator.xml +++ b/doc/classes/AudioStreamGenerator.xml @@ -9,8 +9,7 @@ [b]Note:[/b] Due to performance constraints, this class is best used from C# or from a compiled language via GDNative. If you still want to use this class from GDScript, consider using a lower [member mix_rate] such as 11,025 Hz or 22,050 Hz. - https://godotengine.org/asset-library/asset/526 - https://godotengine.org/article/godot-32-will-get-new-audio-features + $DOCS_URL/07_demo_projects/audio/generator diff --git a/doc/classes/AudioStreamGeneratorPlayback.xml b/doc/classes/AudioStreamGeneratorPlayback.xml index 4ef70f7ff..c0603899e 100644 --- a/doc/classes/AudioStreamGeneratorPlayback.xml +++ b/doc/classes/AudioStreamGeneratorPlayback.xml @@ -7,8 +7,7 @@ This class is meant to be used with [AudioStreamGenerator] to play back the generated audio in real-time. - https://godotengine.org/asset-library/asset/526 - https://godotengine.org/article/godot-32-will-get-new-audio-features + $DOCS_URL/07_demo_projects/audio/generator diff --git a/doc/classes/AudioStreamMicrophone.xml b/doc/classes/AudioStreamMicrophone.xml index 0cd5048a9..2763ddf38 100644 --- a/doc/classes/AudioStreamMicrophone.xml +++ b/doc/classes/AudioStreamMicrophone.xml @@ -8,7 +8,7 @@ [b]Note:[/b] [member ProjectSettings.audio/enable_audio_input] must be [code]true[/code] for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings. - https://github.com/Relintai/pandemonium_demo_projects/tree/master/audio/mic_record + $DOCS_URL/07_demo_projects/audio/mic_record diff --git a/doc/classes/AudioStreamPlayback.xml b/doc/classes/AudioStreamPlayback.xml index 7f1575d12..767926aa9 100644 --- a/doc/classes/AudioStreamPlayback.xml +++ b/doc/classes/AudioStreamPlayback.xml @@ -7,7 +7,7 @@ Can play, loop, pause a scroll through audio. See [AudioStream] and [AudioStreamOGGVorbis] for usage. - https://godotengine.org/asset-library/asset/526 + $DOCS_URL/07_demo_projects/audio/generator diff --git a/doc/classes/AudioStreamPlayer.xml b/doc/classes/AudioStreamPlayer.xml index feef67115..766571c15 100644 --- a/doc/classes/AudioStreamPlayer.xml +++ b/doc/classes/AudioStreamPlayer.xml @@ -8,12 +8,12 @@ To play audio positionally, use [AudioStreamPlayer2D] or [AudioStreamPlayer3D] instead of [AudioStreamPlayer]. - $DOCS_URL/tutorials/audio/audio_streams.md - https://godotengine.org/asset-library/asset/515 - https://godotengine.org/asset-library/asset/525 - https://godotengine.org/asset-library/asset/526 - https://godotengine.org/asset-library/asset/527 - https://godotengine.org/asset-library/asset/528 + $DOCS_URL/03_usage/09_audio/02_audio_streams.md + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps + $DOCS_URL/07_demo_projects/audio/device_changer + $DOCS_URL/07_demo_projects/audio/generator + $DOCS_URL/07_demo_projects/audio/mic_record + $DOCS_URL/07_demo_projects/audio/spectrum diff --git a/doc/classes/Basis.xml b/doc/classes/Basis.xml index eb23b3875..8b2a0c337 100644 --- a/doc/classes/Basis.xml +++ b/doc/classes/Basis.xml @@ -14,7 +14,7 @@ $DOCS_URL/tutorials/math/matrices_and_transforms.md $DOCS_URL/tutorials/3d/using_transforms.md https://godotengine.org/asset-library/asset/584 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer https://godotengine.org/asset-library/asset/676 https://godotengine.org/asset-library/asset/583 diff --git a/doc/classes/BoxContainer.xml b/doc/classes/BoxContainer.xml index 9f08f58e1..bf98592e4 100644 --- a/doc/classes/BoxContainer.xml +++ b/doc/classes/BoxContainer.xml @@ -7,7 +7,7 @@ Arranges child controls vertically or horizontally, and rearranges the controls automatically when their minimum size changes. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/BoxShape.xml b/doc/classes/BoxShape.xml index d5613c5e9..c52fe4d71 100644 --- a/doc/classes/BoxShape.xml +++ b/doc/classes/BoxShape.xml @@ -9,7 +9,7 @@ https://godotengine.org/asset-library/asset/675 https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/Button.xml b/doc/classes/Button.xml index 62649b277..b7dd664a8 100644 --- a/doc/classes/Button.xml +++ b/doc/classes/Button.xml @@ -21,7 +21,7 @@ [b]Note:[/b] Buttons do not interpret touch input and therefore don't support multitouch, since mouse emulation can only press one button at a given time. Use [TouchScreenButton] for buttons that trigger gameplay movement or actions, as [TouchScreenButton] supports multitouch. - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps https://godotengine.org/asset-library/asset/677 diff --git a/doc/classes/CBoxContainer.xml b/doc/classes/CBoxContainer.xml index c0ed33eaa..1ffc66dac 100644 --- a/doc/classes/CBoxContainer.xml +++ b/doc/classes/CBoxContainer.xml @@ -7,7 +7,7 @@ Horizontal or vertical box container depending on it's [member mode] setting. See [BoxContainer]. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/CSplitContainer.xml b/doc/classes/CSplitContainer.xml index 273163a16..703f666a0 100644 --- a/doc/classes/CSplitContainer.xml +++ b/doc/classes/CSplitContainer.xml @@ -7,7 +7,7 @@ Horizontal or vertical split container depending on it's [member mode] setting. See [SplitContainer]. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/Camera.xml b/doc/classes/Camera.xml index acf845648..c42a99b1e 100644 --- a/doc/classes/Camera.xml +++ b/doc/classes/Camera.xml @@ -7,7 +7,6 @@ Camera is a special node that displays what is visible from its current location. Cameras register themselves in the nearest [Viewport] node (when ascending the tree). Only one camera can be active per viewport. If no viewport is available ascending the tree, the camera will register in the global viewport. In other words, a camera just provides 3D display capabilities to a [Viewport], and, without one, a scene registered in that [Viewport] (or higher viewports) can't be displayed. - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/Camera2D.xml b/doc/classes/Camera2D.xml index cba0dd78d..6efe28810 100644 --- a/doc/classes/Camera2D.xml +++ b/doc/classes/Camera2D.xml @@ -9,7 +9,7 @@ Note that the [Camera2D] node's [code]position[/code] doesn't represent the actual position of the screen, which may differ due to applied smoothing or limits. You can use [method get_camera_screen_center] to get the real position. - https://godotengine.org/asset-library/asset/120 + $DOCS_URL/07_demo_projects/2d/platformer https://godotengine.org/asset-library/asset/112 https://godotengine.org/asset-library/asset/110 diff --git a/doc/classes/CanvasItem.xml b/doc/classes/CanvasItem.xml index f78b73e71..cb2342fb4 100644 --- a/doc/classes/CanvasItem.xml +++ b/doc/classes/CanvasItem.xml @@ -14,7 +14,7 @@ $DOCS_URL/tutorials/2d/2d_transforms.md $DOCS_URL/tutorials/2d/custom_drawing_in_2d.md - https://godotengine.org/asset-library/asset/528 + $DOCS_URL/07_demo_projects/audio/spectrum diff --git a/doc/classes/CanvasLayer.xml b/doc/classes/CanvasLayer.xml index 7c06cf171..bb25ea17d 100644 --- a/doc/classes/CanvasLayer.xml +++ b/doc/classes/CanvasLayer.xml @@ -9,7 +9,7 @@ $DOCS_URL/tutorials/2d/2d_transforms.md $DOCS_URL/tutorials/2d/canvas_layers.md - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/CenterContainer.xml b/doc/classes/CenterContainer.xml index 7893eb763..313081b25 100644 --- a/doc/classes/CenterContainer.xml +++ b/doc/classes/CenterContainer.xml @@ -7,7 +7,7 @@ CenterContainer keeps children controls centered. This container keeps all children to their minimum size, in the center. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/CollisionShape.xml b/doc/classes/CollisionShape.xml index d2472b7af..c68438a98 100644 --- a/doc/classes/CollisionShape.xml +++ b/doc/classes/CollisionShape.xml @@ -11,8 +11,7 @@ $DOCS_URL/tutorials/physics/physics_introduction.md https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/CollisionShape2D.xml b/doc/classes/CollisionShape2D.xml index b8d540594..c2ee4c7a5 100644 --- a/doc/classes/CollisionShape2D.xml +++ b/doc/classes/CollisionShape2D.xml @@ -9,9 +9,9 @@ $DOCS_URL/tutorials/physics/physics_introduction.md - https://godotengine.org/asset-library/asset/515 - https://godotengine.org/asset-library/asset/121 - https://godotengine.org/asset-library/asset/113 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps + $DOCS_URL/07_demo_projects/2d/pong + $DOCS_URL/07_demo_projects/2d/kinematic_character diff --git a/doc/classes/ColorRect.xml b/doc/classes/ColorRect.xml index 5aaade493..2deeff9e6 100644 --- a/doc/classes/ColorRect.xml +++ b/doc/classes/ColorRect.xml @@ -7,7 +7,7 @@ Displays a rectangle filled with a solid [member color]. If you need to display the border alone, consider using [ReferenceRect] instead. - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/Container.xml b/doc/classes/Container.xml index 1d1fd14f7..d755a0b96 100644 --- a/doc/classes/Container.xml +++ b/doc/classes/Container.xml @@ -8,7 +8,7 @@ A Control can inherit this to create custom container classes. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/CylinderShape.xml b/doc/classes/CylinderShape.xml index 1afc19a98..742cbec9c 100644 --- a/doc/classes/CylinderShape.xml +++ b/doc/classes/CylinderShape.xml @@ -7,7 +7,6 @@ Cylinder shape for collisions. - https://godotengine.org/asset-library/asset/678 https://godotengine.org/asset-library/asset/675 https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/Environment3D.xml b/doc/classes/Environment3D.xml index 35580a682..15da1ca23 100644 --- a/doc/classes/Environment3D.xml +++ b/doc/classes/Environment3D.xml @@ -20,7 +20,6 @@ $DOCS_URL/tutorials/3d/high_dynamic_range.md https://godotengine.org/asset-library/asset/123 https://godotengine.org/asset-library/asset/110 - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/GIProbe.xml b/doc/classes/GIProbe.xml index 50ce55eb3..45bf94a84 100644 --- a/doc/classes/GIProbe.xml +++ b/doc/classes/GIProbe.xml @@ -13,7 +13,6 @@ $DOCS_URL/tutorials/3d/gi_probes.html - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/GIProbeData.xml b/doc/classes/GIProbeData.xml index 11d9d5b85..d082a188d 100644 --- a/doc/classes/GIProbeData.xml +++ b/doc/classes/GIProbeData.xml @@ -5,7 +5,6 @@ - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/GPUParticles.xml b/doc/classes/GPUParticles.xml index f01415305..47d4fbed1 100644 --- a/doc/classes/GPUParticles.xml +++ b/doc/classes/GPUParticles.xml @@ -12,7 +12,6 @@ $DOCS_URL/tutorials/performance/vertex_animation/controlling_thousands_of_fish.html - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/GridContainer.xml b/doc/classes/GridContainer.xml index 634aa209c..c67fa123a 100644 --- a/doc/classes/GridContainer.xml +++ b/doc/classes/GridContainer.xml @@ -9,7 +9,7 @@ [b]Note:[/b] GridContainer only works with child nodes inheriting from Control. It won't rearrange child nodes inheriting from Node2D. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md https://godotengine.org/asset-library/asset/677 diff --git a/doc/classes/HBoxContainer.xml b/doc/classes/HBoxContainer.xml index bcb8349d7..a9d7843d5 100644 --- a/doc/classes/HBoxContainer.xml +++ b/doc/classes/HBoxContainer.xml @@ -7,7 +7,7 @@ Horizontal box container. See [BoxContainer]. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/HSplitContainer.xml b/doc/classes/HSplitContainer.xml index c81f56dbd..e19ccd102 100644 --- a/doc/classes/HSplitContainer.xml +++ b/doc/classes/HSplitContainer.xml @@ -7,7 +7,7 @@ Horizontal split container. See [SplitContainer]. This goes from left to right. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/Input.xml b/doc/classes/Input.xml index 44f37f640..a2bdacae0 100644 --- a/doc/classes/Input.xml +++ b/doc/classes/Input.xml @@ -8,7 +8,7 @@ $DOCS_URL/tutorials/inputs/index.md - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/InputEvent.xml b/doc/classes/InputEvent.xml index 2fc087fe6..9cedd0f3f 100644 --- a/doc/classes/InputEvent.xml +++ b/doc/classes/InputEvent.xml @@ -9,7 +9,7 @@ $DOCS_URL/tutorials/inputs/inputevent.md $DOCS_URL/tutorials/2d/2d_transforms.md - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/InputEventAction.xml b/doc/classes/InputEventAction.xml index 99df210c6..892add6a9 100644 --- a/doc/classes/InputEventAction.xml +++ b/doc/classes/InputEventAction.xml @@ -8,7 +8,7 @@ $DOCS_URL/tutorials/inputs/inputevent.html#actions - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/KinematicBody.xml b/doc/classes/KinematicBody.xml index edd597d39..1941fe783 100644 --- a/doc/classes/KinematicBody.xml +++ b/doc/classes/KinematicBody.xml @@ -12,9 +12,8 @@ $DOCS_URL/tutorials/physics/kinematic_character_2d.md https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer https://godotengine.org/asset-library/asset/676 - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/KinematicBody2D.xml b/doc/classes/KinematicBody2D.xml index 3bce47ec3..529db9fef 100644 --- a/doc/classes/KinematicBody2D.xml +++ b/doc/classes/KinematicBody2D.xml @@ -11,8 +11,8 @@ $DOCS_URL/tutorials/physics/kinematic_character_2d.md $DOCS_URL/tutorials/physics/using_kinematic_body_2d.md - https://godotengine.org/asset-library/asset/113 - https://godotengine.org/asset-library/asset/120 + $DOCS_URL/07_demo_projects/2d/kinematic_character + $DOCS_URL/07_demo_projects/2d/platformer diff --git a/doc/classes/Label.xml b/doc/classes/Label.xml index 2b4bb9d34..260dd93fb 100644 --- a/doc/classes/Label.xml +++ b/doc/classes/Label.xml @@ -9,7 +9,7 @@ [b]Note:[/b] Unicode characters after [code]0xffff[/code] (such as most emoji) are [i]not[/i] supported on Windows. They will display as unknown characters instead. This will be resolved in Godot 4.0. - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/Light.xml b/doc/classes/Light.xml index 665e8fd8d..038d33d83 100644 --- a/doc/classes/Light.xml +++ b/doc/classes/Light.xml @@ -8,7 +8,6 @@ $DOCS_URL/tutorials/3d/lights_and_shadows.md - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/MarginContainer.xml b/doc/classes/MarginContainer.xml index b0fca9b94..c38a4dec8 100644 --- a/doc/classes/MarginContainer.xml +++ b/doc/classes/MarginContainer.xml @@ -16,7 +16,7 @@ [/codeblock] - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/Material.xml b/doc/classes/Material.xml index d74cfae38..7d2333833 100644 --- a/doc/classes/Material.xml +++ b/doc/classes/Material.xml @@ -8,7 +8,6 @@ https://godotengine.org/asset-library/asset/123 - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/Mesh.xml b/doc/classes/Mesh.xml index e60f57c88..6c13acddf 100644 --- a/doc/classes/Mesh.xml +++ b/doc/classes/Mesh.xml @@ -9,8 +9,7 @@ https://godotengine.org/asset-library/asset/123 https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/MeshInstance.xml b/doc/classes/MeshInstance.xml index 939350c7e..c3bdae755 100644 --- a/doc/classes/MeshInstance.xml +++ b/doc/classes/MeshInstance.xml @@ -9,8 +9,7 @@ https://godotengine.org/asset-library/asset/123 https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 - https://godotengine.org/asset-library/asset/678 + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/doc/classes/PanelContainer.xml b/doc/classes/PanelContainer.xml index ed3cd141f..e80034001 100644 --- a/doc/classes/PanelContainer.xml +++ b/doc/classes/PanelContainer.xml @@ -7,7 +7,7 @@ Panel container type. This container fits controls inside of the delimited area of a stylebox. It's useful for giving controls an outline. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md https://godotengine.org/asset-library/asset/520 diff --git a/doc/classes/ProjectSettings.xml b/doc/classes/ProjectSettings.xml index a4bcf3098..a62bcd422 100644 --- a/doc/classes/ProjectSettings.xml +++ b/doc/classes/ProjectSettings.xml @@ -11,7 +11,7 @@ https://godotengine.org/asset-library/asset/675 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer https://godotengine.org/asset-library/asset/677 diff --git a/doc/classes/Quaternion.xml b/doc/classes/Quaternion.xml index cd4e7a3b2..0c88531a5 100644 --- a/doc/classes/Quaternion.xml +++ b/doc/classes/Quaternion.xml @@ -10,7 +10,6 @@ $DOCS_URL/tutorials/3d/using_transforms.html#interpolating-with-quaternions - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/RectangleShape2D.xml b/doc/classes/RectangleShape2D.xml index 7e2016e1b..8d69ccfc2 100644 --- a/doc/classes/RectangleShape2D.xml +++ b/doc/classes/RectangleShape2D.xml @@ -7,8 +7,8 @@ Rectangle shape for 2D collisions. This shape is useful for modeling box-like 2D objects. - https://godotengine.org/asset-library/asset/121 - https://godotengine.org/asset-library/asset/113 + $DOCS_URL/07_demo_projects/2d/pong + $DOCS_URL/07_demo_projects/2d/kinematic_character diff --git a/doc/classes/ScrollContainer.xml b/doc/classes/ScrollContainer.xml index 4c4e23f41..db04fd86e 100644 --- a/doc/classes/ScrollContainer.xml +++ b/doc/classes/ScrollContainer.xml @@ -7,7 +7,7 @@ A ScrollContainer node meant to contain a [Control] child. ScrollContainers will automatically create a scrollbar child ([HScrollBar], [VScrollBar], or both) when needed and will only draw the Control within the ScrollContainer area. Scrollbars will automatically be drawn at the right (for vertical) or bottom (for horizontal) and will enable dragging to move the viewable Control (and its children) within the ScrollContainer. Scrollbars will also automatically resize the grabber based on the [member Control.rect_min_size] of the Control relative to the ScrollContainer. Works great with a [Panel] control. You can set [code]EXPAND[/code] on the children's size flags, so they will upscale to the ScrollContainer's size if it's larger (scroll is invisible for the chosen dimension). - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/SplitContainer.xml b/doc/classes/SplitContainer.xml index be26b855e..2fcfbb8cb 100644 --- a/doc/classes/SplitContainer.xml +++ b/doc/classes/SplitContainer.xml @@ -7,7 +7,7 @@ Container for splitting two [Control]s vertically or horizontally, with a grabber that allows adjusting the split offset or ratio. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/SpotLight.xml b/doc/classes/SpotLight.xml index dbfb6a825..4e6de2216 100644 --- a/doc/classes/SpotLight.xml +++ b/doc/classes/SpotLight.xml @@ -9,7 +9,6 @@ $DOCS_URL/tutorials/3d/lights_and_shadows.md - https://godotengine.org/asset-library/asset/678 diff --git a/doc/classes/StaticBody.xml b/doc/classes/StaticBody.xml index 34d0de51e..f20a8b566 100644 --- a/doc/classes/StaticBody.xml +++ b/doc/classes/StaticBody.xml @@ -13,7 +13,6 @@ https://godotengine.org/asset-library/asset/675 - https://godotengine.org/asset-library/asset/678 https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/TabContainer.xml b/doc/classes/TabContainer.xml index 18b68f019..d1cd5d479 100644 --- a/doc/classes/TabContainer.xml +++ b/doc/classes/TabContainer.xml @@ -9,7 +9,7 @@ [b]Note:[/b] The drawing of the clickable tabs themselves is handled by this node. Adding [Tabs] as children is not needed. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/Timer.xml b/doc/classes/Timer.xml index 29042b4c9..2cab30e97 100644 --- a/doc/classes/Timer.xml +++ b/doc/classes/Timer.xml @@ -9,7 +9,7 @@ [b]Note:[/b] To create a one-shot timer without instantiating a node, use [method SceneTree.create_timer]. - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/Transform.xml b/doc/classes/Transform.xml index a5b0d8d17..7492395cd 100644 --- a/doc/classes/Transform.xml +++ b/doc/classes/Transform.xml @@ -12,7 +12,7 @@ $DOCS_URL/tutorials/math/matrices_and_transforms.md $DOCS_URL/tutorials/3d/using_transforms.md https://godotengine.org/asset-library/asset/584 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer https://godotengine.org/asset-library/asset/583 diff --git a/doc/classes/VBoxContainer.xml b/doc/classes/VBoxContainer.xml index 11b820f26..7830e1cc1 100644 --- a/doc/classes/VBoxContainer.xml +++ b/doc/classes/VBoxContainer.xml @@ -7,7 +7,7 @@ Vertical box container. See [BoxContainer]. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md https://godotengine.org/asset-library/asset/676 diff --git a/doc/classes/VSplitContainer.xml b/doc/classes/VSplitContainer.xml index d8aa2e55a..e494fc15c 100644 --- a/doc/classes/VSplitContainer.xml +++ b/doc/classes/VSplitContainer.xml @@ -7,7 +7,7 @@ Vertical split container. See [SplitContainer]. This goes from top to bottom. - $DOCS_URL/tutorials/ui/gui_containers.md + $DOCS_URL/03_usage/04_ui/02_gui_containers.md diff --git a/doc/classes/VisibilityNotifier2D.xml b/doc/classes/VisibilityNotifier2D.xml index 8785dab0f..ce69f070e 100644 --- a/doc/classes/VisibilityNotifier2D.xml +++ b/doc/classes/VisibilityNotifier2D.xml @@ -9,7 +9,7 @@ [b]Note:[/b] For performance reasons, VisibilityNotifier2D uses an approximate heuristic with precision determined by [member ProjectSettings.world/2d/cell_size]. If you need precise visibility checking, use another method such as adding an [Area2D] node as a child of a [Camera2D] node. - https://godotengine.org/asset-library/asset/515 + $DOCS_URL/07_demo_projects/2d/dodge_the_creeps diff --git a/doc/classes/WorldEnvironment3D.xml b/doc/classes/WorldEnvironment3D.xml index cfef3a8d9..e509e6898 100644 --- a/doc/classes/WorldEnvironment3D.xml +++ b/doc/classes/WorldEnvironment3D.xml @@ -12,7 +12,6 @@ $DOCS_URL/tutorials/3d/environment_and_post_processing.md https://godotengine.org/asset-library/asset/123 https://godotengine.org/asset-library/asset/110 - https://godotengine.org/asset-library/asset/678 diff --git a/modules/gridmap/doc_classes/GridMap.xml b/modules/gridmap/doc_classes/GridMap.xml index 04b1d452f..465b9196c 100644 --- a/modules/gridmap/doc_classes/GridMap.xml +++ b/modules/gridmap/doc_classes/GridMap.xml @@ -12,7 +12,7 @@ $DOCS_URL/tutorials/3d/using_gridmaps.md - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer https://godotengine.org/asset-library/asset/126 diff --git a/modules/gridmap/doc_classes/MeshLibrary.xml b/modules/gridmap/doc_classes/MeshLibrary.xml index ac747b8cc..ad4fec764 100644 --- a/modules/gridmap/doc_classes/MeshLibrary.xml +++ b/modules/gridmap/doc_classes/MeshLibrary.xml @@ -8,7 +8,7 @@ https://godotengine.org/asset-library/asset/126 - https://godotengine.org/asset-library/asset/125 + $DOCS_URL/07_demo_projects/3d/platformer diff --git a/modules/layered_tile_map/doc_classes/LayeredTileMap.xml b/modules/layered_tile_map/doc_classes/LayeredTileMap.xml index e3d387dbc..93452632b 100644 --- a/modules/layered_tile_map/doc_classes/LayeredTileMap.xml +++ b/modules/layered_tile_map/doc_classes/LayeredTileMap.xml @@ -10,12 +10,12 @@ $DOCS_URL/tutorials/2d/using_tilemaps.html - https://godotengine.org/asset-library/asset/120 + $DOCS_URL/07_demo_projects/2d/platformer https://godotengine.org/asset-library/asset/112 https://godotengine.org/asset-library/asset/111 https://godotengine.org/asset-library/asset/519 https://godotengine.org/asset-library/asset/520 - https://godotengine.org/asset-library/asset/113 + $DOCS_URL/07_demo_projects/2d/kinematic_character diff --git a/modules/layered_tile_map/doc_classes/LayeredTileSet.xml b/modules/layered_tile_map/doc_classes/LayeredTileSet.xml index 3c5b1ee15..652d3d2bc 100644 --- a/modules/layered_tile_map/doc_classes/LayeredTileSet.xml +++ b/modules/layered_tile_map/doc_classes/LayeredTileSet.xml @@ -13,12 +13,12 @@ $DOCS_URL/tutorials/2d/using_tilemaps.html - https://godotengine.org/asset-library/asset/120 + $DOCS_URL/07_demo_projects/2d/platformer https://godotengine.org/asset-library/asset/112 https://godotengine.org/asset-library/asset/111 https://godotengine.org/asset-library/asset/519 https://godotengine.org/asset-library/asset/520 - https://godotengine.org/asset-library/asset/113 + $DOCS_URL/07_demo_projects/2d/kinematic_character diff --git a/modules/skeleton_3d/doc_classes/Skeleton.xml b/modules/skeleton_3d/doc_classes/Skeleton.xml index 73da4698d..53612c0eb 100644 --- a/modules/skeleton_3d/doc_classes/Skeleton.xml +++ b/modules/skeleton_3d/doc_classes/Skeleton.xml @@ -10,7 +10,6 @@ https://godotengine.org/asset-library/asset/523 - https://godotengine.org/asset-library/asset/678