gitextract_19j7ugkt/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── bin/ │ │ └── check-repo-is-clean.sh │ └── workflows/ │ ├── CI.yaml │ ├── check-pr-annotation-processor.yaml │ ├── check-pr-build-props.yaml │ ├── check-pr-codegen-uptodate.yaml │ ├── check-pr-compiler-native-plugin.yaml │ ├── check-pr-compiler-plugin-common.yaml │ ├── check-pr-compiler-plugin.yaml │ ├── check-pr-core.yaml │ ├── check-pr-entry-generator.yaml │ ├── check-pr-gradle-plugin.yaml │ ├── check-pr-samples-3d-platformer.yaml │ └── check-pr-samples-mini-games.yaml ├── .gitignore ├── .gitmodules ├── .readthedocs.yml ├── LICENSE ├── README.md ├── build.gradle.kts ├── buildSrc/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ ├── BintrayPublish.kt │ ├── DependenciesVersions.kt │ ├── godot/ │ │ ├── codegen/ │ │ │ ├── Argument.kt │ │ │ ├── Class.kt │ │ │ ├── Enum.kt │ │ │ ├── Graph.kt │ │ │ ├── ICall.kt │ │ │ ├── Method.kt │ │ │ ├── Property.kt │ │ │ ├── Signal.kt │ │ │ ├── SignalArgument.kt │ │ │ ├── TypeCast.kt │ │ │ └── generationEntry.kt │ │ └── tasks/ │ │ └── GenerateApiTask.kt │ └── os.kt ├── design-docs/ │ ├── ABOUT.md │ └── dictionary.md ├── docs/ │ ├── .gitignore │ ├── SUMMARY.md │ ├── build.sh │ ├── mkdocs.yml │ ├── requirements.txt │ ├── run.sh │ └── src/ │ └── doc/ │ ├── api-differences.md │ ├── contribution.md │ ├── index.md │ ├── setup/ │ │ ├── gradle.md │ │ └── ide.md │ ├── supported-platforms.md │ └── user-guide/ │ ├── classes.md │ ├── methods.md │ ├── properties.md │ └── signals.md ├── entry-generation/ │ ├── godot-annotation-processor/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ └── kotlin/ │ │ └── godot/ │ │ └── annotation/ │ │ └── processor/ │ │ └── GodotAnnotationProcessor.kt │ ├── godot-compiler-native-plugin/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── kotlin/ │ │ │ └── godot/ │ │ │ └── compiler/ │ │ │ └── plugin/ │ │ │ └── NativeComponentRegistrar.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor │ │ └── org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar │ ├── godot-compiler-plugin/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ ├── kotlin/ │ │ │ └── godot/ │ │ │ └── compiler/ │ │ │ └── plugin/ │ │ │ └── CommonComponentRegistrar.kt │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor │ │ └── org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar │ ├── godot-compiler-plugin-common/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ └── kotlin/ │ │ └── godot/ │ │ └── compiler/ │ │ └── plugin/ │ │ └── CompilerPluginConst.kt │ └── godot-entry-generator/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ └── godot/ │ └── entrygenerator/ │ ├── EntryGenerator.kt │ ├── exceptions/ │ │ └── WrongAnnotationUsageException.kt │ ├── extension/ │ │ ├── AnnotationExt.kt │ │ ├── ClassDescriptorExt.kt │ │ ├── KotlinTypeExt.kt │ │ ├── PropertyDescriptorExt.kt │ │ └── StringExt.kt │ ├── filebuilder/ │ │ └── EntryFileBuilder.kt │ ├── generator/ │ │ ├── ClassRegistrationGenerator.kt │ │ ├── FunctionRegistrationGenerator.kt │ │ ├── GdnsGenerator.kt │ │ ├── PropertyRegistrationGenerator.kt │ │ ├── SignalRegistrationGenerator.kt │ │ └── provider/ │ │ ├── ArrayRegistrationValuesHandler.kt │ │ ├── CoreTypeRegistrationValuesHandler.kt │ │ ├── DefaultValueHandlerProvider.kt │ │ ├── EnumFlagRegistrationValuesHandler.kt │ │ ├── EnumRegistrationValuesHandler.kt │ │ ├── IntFlagRegistrationValuesHandler.kt │ │ ├── MultiLineTextRegistrationValuesHandler.kt │ │ ├── PlaceholderTextRegistrationValuesHandler.kt │ │ ├── PrimitiveRegistrationValuesHandler.kt │ │ ├── RegistrationValuesHandler.kt │ │ └── ResourceRegistrationValuesHandler.kt │ ├── mapper/ │ │ ├── PropertyHintTypeMapper.kt │ │ ├── RpcModeAnnotationMapper.kt │ │ └── TypeToVariantAsClassNameMapper.kt │ ├── model/ │ │ ├── Annotations.kt │ │ └── ClassWithMembers.kt │ └── transformer/ │ └── TypeDeclarationsToClassWithMemberTransformer.kt ├── godot-kotlin/ │ └── godot-library/ │ ├── build.gradle.kts │ └── src/ │ ├── nativeCore/ │ │ └── kotlin/ │ │ └── godot/ │ │ └── core/ │ │ ├── ClassHandle.kt │ │ ├── ClassRegistry.kt │ │ ├── Godot.kt │ │ ├── IndexedIterator.kt │ │ ├── MethodBindCache.kt │ │ ├── TypeManager.kt │ │ ├── Wrapper.kt │ │ ├── bridge.kt │ │ ├── caseConverterExt.kt │ │ ├── classBuilderDsl.kt │ │ ├── functions.kt │ │ ├── properties.kt │ │ ├── signalProviders.kt │ │ ├── signals.kt │ │ ├── type/ │ │ │ ├── AABB.kt │ │ │ ├── Basis.kt │ │ │ ├── Color.kt │ │ │ ├── Dictionary.kt │ │ │ ├── GdString.kt │ │ │ ├── GodotArray.kt │ │ │ ├── NodePath.kt │ │ │ ├── Plane.kt │ │ │ ├── Quat.kt │ │ │ ├── RID.kt │ │ │ ├── Rect2.kt │ │ │ ├── Transform.kt │ │ │ ├── Transform2D.kt │ │ │ ├── Variant.kt │ │ │ ├── Vector2.kt │ │ │ ├── Vector3.kt │ │ │ ├── array/ │ │ │ │ ├── EnumArray.kt │ │ │ │ ├── ObjectArray.kt │ │ │ │ ├── VariantArray.kt │ │ │ │ ├── core/ │ │ │ │ │ ├── AABBArray.kt │ │ │ │ │ ├── BasisArray.kt │ │ │ │ │ ├── ColorArray.kt │ │ │ │ │ ├── CoreArray.kt │ │ │ │ │ ├── NodePathArray.kt │ │ │ │ │ ├── PlaneArray.kt │ │ │ │ │ ├── QuatArray.kt │ │ │ │ │ ├── RIDArray.kt │ │ │ │ │ ├── Rect2Array.kt │ │ │ │ │ ├── Transform2DArray.kt │ │ │ │ │ ├── TransformArray.kt │ │ │ │ │ ├── Vector2Array.kt │ │ │ │ │ └── Vector3Array.kt │ │ │ │ └── primitive/ │ │ │ │ ├── BoolVariantArray.kt │ │ │ │ ├── IntVariantArray.kt │ │ │ │ ├── RealVariantArray.kt │ │ │ │ └── StringVariantArray.kt │ │ │ ├── pool/ │ │ │ │ ├── PoolByteArray.kt │ │ │ │ ├── PoolColorArray.kt │ │ │ │ ├── PoolIntArray.kt │ │ │ │ ├── PoolRealArray.kt │ │ │ │ ├── PoolStringArray.kt │ │ │ │ ├── PoolVector2Array.kt │ │ │ │ └── PoolVector3Array.kt │ │ │ └── string/ │ │ │ ├── File.kt │ │ │ ├── Hash.kt │ │ │ ├── UnEscape.kt │ │ │ ├── Util.kt │ │ │ └── Validation.kt │ │ ├── typealias.kt │ │ └── variantTypeMapping.kt │ ├── nativeGen/ │ │ └── kotlin/ │ │ └── godot/ │ │ ├── ARVRAnchor.kt │ │ ├── ARVRCamera.kt │ │ ├── ARVRController.kt │ │ ├── ARVRInterface.kt │ │ ├── ARVRInterfaceGDNative.kt │ │ ├── ARVROrigin.kt │ │ ├── ARVRPositionalTracker.kt │ │ ├── ARVRServer.kt │ │ ├── AStar.kt │ │ ├── AStar2D.kt │ │ ├── AcceptDialog.kt │ │ ├── AnimatedSprite.kt │ │ ├── AnimatedSprite3D.kt │ │ ├── AnimatedTexture.kt │ │ ├── Animation.kt │ │ ├── AnimationNode.kt │ │ ├── AnimationNodeAdd2.kt │ │ ├── AnimationNodeAdd3.kt │ │ ├── AnimationNodeAnimation.kt │ │ ├── AnimationNodeBlend2.kt │ │ ├── AnimationNodeBlend3.kt │ │ ├── AnimationNodeBlendSpace1D.kt │ │ ├── AnimationNodeBlendSpace2D.kt │ │ ├── AnimationNodeBlendTree.kt │ │ ├── AnimationNodeOneShot.kt │ │ ├── AnimationNodeOutput.kt │ │ ├── AnimationNodeStateMachine.kt │ │ ├── AnimationNodeStateMachinePlayback.kt │ │ ├── AnimationNodeStateMachineTransition.kt │ │ ├── AnimationNodeTimeScale.kt │ │ ├── AnimationNodeTimeSeek.kt │ │ ├── AnimationNodeTransition.kt │ │ ├── AnimationPlayer.kt │ │ ├── AnimationRootNode.kt │ │ ├── AnimationTrackEditPlugin.kt │ │ ├── AnimationTree.kt │ │ ├── AnimationTreePlayer.kt │ │ ├── Area.kt │ │ ├── Area2D.kt │ │ ├── ArrayMesh.kt │ │ ├── AtlasTexture.kt │ │ ├── AudioBusLayout.kt │ │ ├── AudioEffect.kt │ │ ├── AudioEffectAmplify.kt │ │ ├── AudioEffectBandLimitFilter.kt │ │ ├── AudioEffectBandPassFilter.kt │ │ ├── AudioEffectChorus.kt │ │ ├── AudioEffectCompressor.kt │ │ ├── AudioEffectDelay.kt │ │ ├── AudioEffectDistortion.kt │ │ ├── AudioEffectEQ.kt │ │ ├── AudioEffectEQ10.kt │ │ ├── AudioEffectEQ21.kt │ │ ├── AudioEffectEQ6.kt │ │ ├── AudioEffectFilter.kt │ │ ├── AudioEffectHighPassFilter.kt │ │ ├── AudioEffectHighShelfFilter.kt │ │ ├── AudioEffectInstance.kt │ │ ├── AudioEffectLimiter.kt │ │ ├── AudioEffectLowPassFilter.kt │ │ ├── AudioEffectLowShelfFilter.kt │ │ ├── AudioEffectNotchFilter.kt │ │ ├── AudioEffectPanner.kt │ │ ├── AudioEffectPhaser.kt │ │ ├── AudioEffectPitchShift.kt │ │ ├── AudioEffectRecord.kt │ │ ├── AudioEffectReverb.kt │ │ ├── AudioEffectSpectrumAnalyzer.kt │ │ ├── AudioEffectSpectrumAnalyzerInstance.kt │ │ ├── AudioEffectStereoEnhance.kt │ │ ├── AudioServer.kt │ │ ├── AudioStream.kt │ │ ├── AudioStreamGenerator.kt │ │ ├── AudioStreamGeneratorPlayback.kt │ │ ├── AudioStreamMicrophone.kt │ │ ├── AudioStreamOGGVorbis.kt │ │ ├── AudioStreamPlayback.kt │ │ ├── AudioStreamPlaybackResampled.kt │ │ ├── AudioStreamPlayer.kt │ │ ├── AudioStreamPlayer2D.kt │ │ ├── AudioStreamPlayer3D.kt │ │ ├── AudioStreamRandomPitch.kt │ │ ├── AudioStreamSample.kt │ │ ├── BackBufferCopy.kt │ │ ├── BakedLightmap.kt │ │ ├── BakedLightmapData.kt │ │ ├── BaseButton.kt │ │ ├── BitMap.kt │ │ ├── BitmapFont.kt │ │ ├── Bone2D.kt │ │ ├── BoneAttachment.kt │ │ ├── BoxContainer.kt │ │ ├── BoxShape.kt │ │ ├── BulletPhysicsDirectBodyState.kt │ │ ├── Button.kt │ │ ├── ButtonGroup.kt │ │ ├── CPUParticles.kt │ │ ├── CPUParticles2D.kt │ │ ├── CSGBox.kt │ │ ├── CSGCombiner.kt │ │ ├── CSGCylinder.kt │ │ ├── CSGMesh.kt │ │ ├── CSGPolygon.kt │ │ ├── CSGPrimitive.kt │ │ ├── CSGShape.kt │ │ ├── CSGSphere.kt │ │ ├── CSGTorus.kt │ │ ├── Camera.kt │ │ ├── Camera2D.kt │ │ ├── CameraFeed.kt │ │ ├── CameraServer.kt │ │ ├── CameraTexture.kt │ │ ├── CanvasItem.kt │ │ ├── CanvasItemMaterial.kt │ │ ├── CanvasLayer.kt │ │ ├── CanvasModulate.kt │ │ ├── CapsuleMesh.kt │ │ ├── CapsuleShape.kt │ │ ├── CapsuleShape2D.kt │ │ ├── CenterContainer.kt │ │ ├── CharFXTransform.kt │ │ ├── CheckBox.kt │ │ ├── CheckButton.kt │ │ ├── CircleShape2D.kt │ │ ├── ClassDB.kt │ │ ├── ClippedCamera.kt │ │ ├── CollisionObject.kt │ │ ├── CollisionObject2D.kt │ │ ├── CollisionPolygon.kt │ │ ├── CollisionPolygon2D.kt │ │ ├── CollisionShape.kt │ │ ├── CollisionShape2D.kt │ │ ├── ColorPicker.kt │ │ ├── ColorPickerButton.kt │ │ ├── ColorRect.kt │ │ ├── ConcavePolygonShape.kt │ │ ├── ConcavePolygonShape2D.kt │ │ ├── ConeTwistJoint.kt │ │ ├── ConfigFile.kt │ │ ├── ConfirmationDialog.kt │ │ ├── Container.kt │ │ ├── Control.kt │ │ ├── ConvexPolygonShape.kt │ │ ├── ConvexPolygonShape2D.kt │ │ ├── Crypto.kt │ │ ├── CryptoKey.kt │ │ ├── CubeMap.kt │ │ ├── CubeMesh.kt │ │ ├── Curve.kt │ │ ├── Curve2D.kt │ │ ├── Curve3D.kt │ │ ├── CurveTexture.kt │ │ ├── CylinderMesh.kt │ │ ├── CylinderShape.kt │ │ ├── DTLSServer.kt │ │ ├── DampedSpringJoint2D.kt │ │ ├── DirectionalLight.kt │ │ ├── Directory.kt │ │ ├── DynamicFont.kt │ │ ├── DynamicFontData.kt │ │ ├── EditorExportPlugin.kt │ │ ├── EditorFeatureProfile.kt │ │ ├── EditorFileDialog.kt │ │ ├── EditorFileSystem.kt │ │ ├── EditorFileSystemDirectory.kt │ │ ├── EditorImportPlugin.kt │ │ ├── EditorInspector.kt │ │ ├── EditorInspectorPlugin.kt │ │ ├── EditorInterface.kt │ │ ├── EditorNavigationMeshGenerator.kt │ │ ├── EditorPlugin.kt │ │ ├── EditorProperty.kt │ │ ├── EditorResourceConversionPlugin.kt │ │ ├── EditorResourcePreview.kt │ │ ├── EditorResourcePreviewGenerator.kt │ │ ├── EditorSceneImporter.kt │ │ ├── EditorSceneImporterAssimp.kt │ │ ├── EditorScenePostImport.kt │ │ ├── EditorScript.kt │ │ ├── EditorSelection.kt │ │ ├── EditorSettings.kt │ │ ├── EditorSpatialGizmo.kt │ │ ├── EditorSpatialGizmoPlugin.kt │ │ ├── EditorSpinSlider.kt │ │ ├── EditorVCSInterface.kt │ │ ├── EncodedObjectAsID.kt │ │ ├── Engine.kt │ │ ├── Environment.kt │ │ ├── Expression.kt │ │ ├── ExternalTexture.kt │ │ ├── File.kt │ │ ├── FileDialog.kt │ │ ├── FileSystemDock.kt │ │ ├── Font.kt │ │ ├── FuncRef.kt │ │ ├── GDNative.kt │ │ ├── GDNativeLibrary.kt │ │ ├── GDScript.kt │ │ ├── GDScriptFunctionState.kt │ │ ├── GIProbe.kt │ │ ├── GIProbeData.kt │ │ ├── Generic6DOFJoint.kt │ │ ├── Geometry.kt │ │ ├── GeometryInstance.kt │ │ ├── GlobalConstants.kt │ │ ├── Gradient.kt │ │ ├── GradientTexture.kt │ │ ├── GraphEdit.kt │ │ ├── GraphNode.kt │ │ ├── GridContainer.kt │ │ ├── GridMap.kt │ │ ├── GrooveJoint2D.kt │ │ ├── HBoxContainer.kt │ │ ├── HScrollBar.kt │ │ ├── HSeparator.kt │ │ ├── HSlider.kt │ │ ├── HSplitContainer.kt │ │ ├── HTTPClient.kt │ │ ├── HTTPRequest.kt │ │ ├── HashingContext.kt │ │ ├── HeightMapShape.kt │ │ ├── HingeJoint.kt │ │ ├── IP.kt │ │ ├── Image.kt │ │ ├── ImageTexture.kt │ │ ├── ImmediateGeometry.kt │ │ ├── Input.kt │ │ ├── InputEvent.kt │ │ ├── InputEventAction.kt │ │ ├── InputEventGesture.kt │ │ ├── InputEventJoypadButton.kt │ │ ├── InputEventJoypadMotion.kt │ │ ├── InputEventKey.kt │ │ ├── InputEventMIDI.kt │ │ ├── InputEventMagnifyGesture.kt │ │ ├── InputEventMouse.kt │ │ ├── InputEventMouseButton.kt │ │ ├── InputEventMouseMotion.kt │ │ ├── InputEventPanGesture.kt │ │ ├── InputEventScreenDrag.kt │ │ ├── InputEventScreenTouch.kt │ │ ├── InputEventWithModifiers.kt │ │ ├── InputMap.kt │ │ ├── InstancePlaceholder.kt │ │ ├── InterpolatedCamera.kt │ │ ├── ItemList.kt │ │ ├── JNISingleton.kt │ │ ├── JSON.kt │ │ ├── JSONParseResult.kt │ │ ├── JSONRPC.kt │ │ ├── JavaClass.kt │ │ ├── JavaClassWrapper.kt │ │ ├── JavaScript.kt │ │ ├── Joint.kt │ │ ├── Joint2D.kt │ │ ├── KinematicBody.kt │ │ ├── KinematicBody2D.kt │ │ ├── KinematicCollision.kt │ │ ├── KinematicCollision2D.kt │ │ ├── Label.kt │ │ ├── LargeTexture.kt │ │ ├── Light.kt │ │ ├── Light2D.kt │ │ ├── LightOccluder2D.kt │ │ ├── Line2D.kt │ │ ├── LineEdit.kt │ │ ├── LineShape2D.kt │ │ ├── LinkButton.kt │ │ ├── Listener.kt │ │ ├── MainLoop.kt │ │ ├── MarginContainer.kt │ │ ├── Marshalls.kt │ │ ├── Material.kt │ │ ├── MenuButton.kt │ │ ├── Mesh.kt │ │ ├── MeshDataTool.kt │ │ ├── MeshInstance.kt │ │ ├── MeshInstance2D.kt │ │ ├── MeshLibrary.kt │ │ ├── MeshTexture.kt │ │ ├── MobileVRInterface.kt │ │ ├── MultiMesh.kt │ │ ├── MultiMeshInstance.kt │ │ ├── MultiMeshInstance2D.kt │ │ ├── MultiplayerAPI.kt │ │ ├── MultiplayerPeerGDNative.kt │ │ ├── Mutex.kt │ │ ├── NativeScript.kt │ │ ├── Navigation.kt │ │ ├── Navigation2D.kt │ │ ├── NavigationMesh.kt │ │ ├── NavigationMeshInstance.kt │ │ ├── NavigationPolygon.kt │ │ ├── NavigationPolygonInstance.kt │ │ ├── NetworkedMultiplayerENet.kt │ │ ├── NetworkedMultiplayerPeer.kt │ │ ├── NinePatchRect.kt │ │ ├── Node.kt │ │ ├── Node2D.kt │ │ ├── NoiseTexture.kt │ │ ├── OS.kt │ │ ├── Object.kt │ │ ├── OccluderPolygon2D.kt │ │ ├── OmniLight.kt │ │ ├── OpenSimplexNoise.kt │ │ ├── OptionButton.kt │ │ ├── PCKPacker.kt │ │ ├── PHashTranslation.kt │ │ ├── PackedDataContainer.kt │ │ ├── PackedDataContainerRef.kt │ │ ├── PackedScene.kt │ │ ├── PacketPeer.kt │ │ ├── PacketPeerDTLS.kt │ │ ├── PacketPeerGDNative.kt │ │ ├── PacketPeerStream.kt │ │ ├── PacketPeerUDP.kt │ │ ├── Panel.kt │ │ ├── PanelContainer.kt │ │ ├── PanoramaSky.kt │ │ ├── ParallaxBackground.kt │ │ ├── ParallaxLayer.kt │ │ ├── Particles.kt │ │ ├── Particles2D.kt │ │ ├── ParticlesMaterial.kt │ │ ├── Path.kt │ │ ├── Path2D.kt │ │ ├── PathFollow.kt │ │ ├── PathFollow2D.kt │ │ ├── Performance.kt │ │ ├── PhysicalBone.kt │ │ ├── Physics2DDirectBodyState.kt │ │ ├── Physics2DDirectBodyStateSW.kt │ │ ├── Physics2DDirectSpaceState.kt │ │ ├── Physics2DServer.kt │ │ ├── Physics2DShapeQueryParameters.kt │ │ ├── Physics2DShapeQueryResult.kt │ │ ├── Physics2DTestMotionResult.kt │ │ ├── PhysicsBody.kt │ │ ├── PhysicsBody2D.kt │ │ ├── PhysicsDirectBodyState.kt │ │ ├── PhysicsDirectSpaceState.kt │ │ ├── PhysicsMaterial.kt │ │ ├── PhysicsServer.kt │ │ ├── PhysicsShapeQueryParameters.kt │ │ ├── PhysicsShapeQueryResult.kt │ │ ├── PinJoint.kt │ │ ├── PinJoint2D.kt │ │ ├── PlaneMesh.kt │ │ ├── PlaneShape.kt │ │ ├── PluginScript.kt │ │ ├── PointMesh.kt │ │ ├── Polygon2D.kt │ │ ├── PolygonPathFinder.kt │ │ ├── Popup.kt │ │ ├── PopupDialog.kt │ │ ├── PopupMenu.kt │ │ ├── PopupPanel.kt │ │ ├── Position2D.kt │ │ ├── Position3D.kt │ │ ├── PrimitiveMesh.kt │ │ ├── PrismMesh.kt │ │ ├── ProceduralSky.kt │ │ ├── ProgressBar.kt │ │ ├── ProjectSettings.kt │ │ ├── ProximityGroup.kt │ │ ├── ProxyTexture.kt │ │ ├── QuadMesh.kt │ │ ├── RandomNumberGenerator.kt │ │ ├── Range.kt │ │ ├── RayCast.kt │ │ ├── RayCast2D.kt │ │ ├── RayShape.kt │ │ ├── RayShape2D.kt │ │ ├── RectangleShape2D.kt │ │ ├── Reference.kt │ │ ├── ReferenceRect.kt │ │ ├── ReflectionProbe.kt │ │ ├── RegEx.kt │ │ ├── RegExMatch.kt │ │ ├── RemoteTransform.kt │ │ ├── RemoteTransform2D.kt │ │ ├── Resource.kt │ │ ├── ResourceFormatLoader.kt │ │ ├── ResourceFormatSaver.kt │ │ ├── ResourceImporter.kt │ │ ├── ResourceInteractiveLoader.kt │ │ ├── ResourceLoader.kt │ │ ├── ResourcePreloader.kt │ │ ├── ResourceSaver.kt │ │ ├── RichTextEffect.kt │ │ ├── RichTextLabel.kt │ │ ├── RigidBody.kt │ │ ├── RigidBody2D.kt │ │ ├── RootMotionView.kt │ │ ├── SceneState.kt │ │ ├── SceneTree.kt │ │ ├── SceneTreeTimer.kt │ │ ├── Script.kt │ │ ├── ScriptCreateDialog.kt │ │ ├── ScriptEditor.kt │ │ ├── ScrollBar.kt │ │ ├── ScrollContainer.kt │ │ ├── SegmentShape2D.kt │ │ ├── Semaphore.kt │ │ ├── Separator.kt │ │ ├── Shader.kt │ │ ├── ShaderMaterial.kt │ │ ├── Shape.kt │ │ ├── Shape2D.kt │ │ ├── ShortCut.kt │ │ ├── Skeleton.kt │ │ ├── Skeleton2D.kt │ │ ├── SkeletonIK.kt │ │ ├── Skin.kt │ │ ├── SkinReference.kt │ │ ├── Sky.kt │ │ ├── Slider.kt │ │ ├── SliderJoint.kt │ │ ├── SoftBody.kt │ │ ├── Spatial.kt │ │ ├── SpatialGizmo.kt │ │ ├── SpatialMaterial.kt │ │ ├── SpatialVelocityTracker.kt │ │ ├── SphereMesh.kt │ │ ├── SphereShape.kt │ │ ├── SpinBox.kt │ │ ├── SplitContainer.kt │ │ ├── SpotLight.kt │ │ ├── SpringArm.kt │ │ ├── Sprite.kt │ │ ├── Sprite3D.kt │ │ ├── SpriteBase3D.kt │ │ ├── SpriteFrames.kt │ │ ├── StaticBody.kt │ │ ├── StaticBody2D.kt │ │ ├── StreamPeer.kt │ │ ├── StreamPeerBuffer.kt │ │ ├── StreamPeerGDNative.kt │ │ ├── StreamPeerSSL.kt │ │ ├── StreamPeerTCP.kt │ │ ├── StreamTexture.kt │ │ ├── StyleBox.kt │ │ ├── StyleBoxEmpty.kt │ │ ├── StyleBoxFlat.kt │ │ ├── StyleBoxLine.kt │ │ ├── StyleBoxTexture.kt │ │ ├── SurfaceTool.kt │ │ ├── TCP_Server.kt │ │ ├── TabContainer.kt │ │ ├── Tabs.kt │ │ ├── TextEdit.kt │ │ ├── TextFile.kt │ │ ├── Texture.kt │ │ ├── Texture3D.kt │ │ ├── TextureArray.kt │ │ ├── TextureButton.kt │ │ ├── TextureLayered.kt │ │ ├── TextureProgress.kt │ │ ├── TextureRect.kt │ │ ├── Theme.kt │ │ ├── Thread.kt │ │ ├── TileMap.kt │ │ ├── TileSet.kt │ │ ├── Timer.kt │ │ ├── ToolButton.kt │ │ ├── TouchScreenButton.kt │ │ ├── Translation.kt │ │ ├── TranslationServer.kt │ │ ├── Tree.kt │ │ ├── TreeItem.kt │ │ ├── TriangleMesh.kt │ │ ├── Tween.kt │ │ ├── UDPServer.kt │ │ ├── UPNP.kt │ │ ├── UPNPDevice.kt │ │ ├── UndoRedo.kt │ │ ├── VBoxContainer.kt │ │ ├── VScrollBar.kt │ │ ├── VSeparator.kt │ │ ├── VSlider.kt │ │ ├── VSplitContainer.kt │ │ ├── VehicleBody.kt │ │ ├── VehicleWheel.kt │ │ ├── VideoPlayer.kt │ │ ├── VideoStream.kt │ │ ├── VideoStreamGDNative.kt │ │ ├── VideoStreamTheora.kt │ │ ├── VideoStreamWebm.kt │ │ ├── Viewport.kt │ │ ├── ViewportContainer.kt │ │ ├── ViewportTexture.kt │ │ ├── VisibilityEnabler.kt │ │ ├── VisibilityEnabler2D.kt │ │ ├── VisibilityNotifier.kt │ │ ├── VisibilityNotifier2D.kt │ │ ├── VisualInstance.kt │ │ ├── VisualScript.kt │ │ ├── VisualScriptBasicTypeConstant.kt │ │ ├── VisualScriptBuiltinFunc.kt │ │ ├── VisualScriptClassConstant.kt │ │ ├── VisualScriptComment.kt │ │ ├── VisualScriptComposeArray.kt │ │ ├── VisualScriptCondition.kt │ │ ├── VisualScriptConstant.kt │ │ ├── VisualScriptConstructor.kt │ │ ├── VisualScriptCustomNode.kt │ │ ├── VisualScriptDeconstruct.kt │ │ ├── VisualScriptEditor.kt │ │ ├── VisualScriptEmitSignal.kt │ │ ├── VisualScriptEngineSingleton.kt │ │ ├── VisualScriptExpression.kt │ │ ├── VisualScriptFunction.kt │ │ ├── VisualScriptFunctionCall.kt │ │ ├── VisualScriptFunctionState.kt │ │ ├── VisualScriptGlobalConstant.kt │ │ ├── VisualScriptIndexGet.kt │ │ ├── VisualScriptIndexSet.kt │ │ ├── VisualScriptInputAction.kt │ │ ├── VisualScriptIterator.kt │ │ ├── VisualScriptLists.kt │ │ ├── VisualScriptLocalVar.kt │ │ ├── VisualScriptLocalVarSet.kt │ │ ├── VisualScriptMathConstant.kt │ │ ├── VisualScriptNode.kt │ │ ├── VisualScriptOperator.kt │ │ ├── VisualScriptPreload.kt │ │ ├── VisualScriptPropertyGet.kt │ │ ├── VisualScriptPropertySet.kt │ │ ├── VisualScriptResourcePath.kt │ │ ├── VisualScriptReturn.kt │ │ ├── VisualScriptSceneNode.kt │ │ ├── VisualScriptSceneTree.kt │ │ ├── VisualScriptSelect.kt │ │ ├── VisualScriptSelf.kt │ │ ├── VisualScriptSequence.kt │ │ ├── VisualScriptSubCall.kt │ │ ├── VisualScriptSwitch.kt │ │ ├── VisualScriptTypeCast.kt │ │ ├── VisualScriptVariableGet.kt │ │ ├── VisualScriptVariableSet.kt │ │ ├── VisualScriptWhile.kt │ │ ├── VisualScriptYield.kt │ │ ├── VisualScriptYieldSignal.kt │ │ ├── VisualServer.kt │ │ ├── VisualShader.kt │ │ ├── VisualShaderNode.kt │ │ ├── VisualShaderNodeBooleanConstant.kt │ │ ├── VisualShaderNodeBooleanUniform.kt │ │ ├── VisualShaderNodeColorConstant.kt │ │ ├── VisualShaderNodeColorFunc.kt │ │ ├── VisualShaderNodeColorOp.kt │ │ ├── VisualShaderNodeColorUniform.kt │ │ ├── VisualShaderNodeCompare.kt │ │ ├── VisualShaderNodeCubeMap.kt │ │ ├── VisualShaderNodeCubeMapUniform.kt │ │ ├── VisualShaderNodeCustom.kt │ │ ├── VisualShaderNodeDeterminant.kt │ │ ├── VisualShaderNodeDotProduct.kt │ │ ├── VisualShaderNodeExpression.kt │ │ ├── VisualShaderNodeFaceForward.kt │ │ ├── VisualShaderNodeFresnel.kt │ │ ├── VisualShaderNodeGlobalExpression.kt │ │ ├── VisualShaderNodeGroupBase.kt │ │ ├── VisualShaderNodeIf.kt │ │ ├── VisualShaderNodeInput.kt │ │ ├── VisualShaderNodeIs.kt │ │ ├── VisualShaderNodeOuterProduct.kt │ │ ├── VisualShaderNodeOutput.kt │ │ ├── VisualShaderNodeScalarClamp.kt │ │ ├── VisualShaderNodeScalarConstant.kt │ │ ├── VisualShaderNodeScalarDerivativeFunc.kt │ │ ├── VisualShaderNodeScalarFunc.kt │ │ ├── VisualShaderNodeScalarInterp.kt │ │ ├── VisualShaderNodeScalarOp.kt │ │ ├── VisualShaderNodeScalarSmoothStep.kt │ │ ├── VisualShaderNodeScalarSwitch.kt │ │ ├── VisualShaderNodeScalarUniform.kt │ │ ├── VisualShaderNodeSwitch.kt │ │ ├── VisualShaderNodeTexture.kt │ │ ├── VisualShaderNodeTextureUniform.kt │ │ ├── VisualShaderNodeTextureUniformTriplanar.kt │ │ ├── VisualShaderNodeTransformCompose.kt │ │ ├── VisualShaderNodeTransformConstant.kt │ │ ├── VisualShaderNodeTransformDecompose.kt │ │ ├── VisualShaderNodeTransformFunc.kt │ │ ├── VisualShaderNodeTransformMult.kt │ │ ├── VisualShaderNodeTransformUniform.kt │ │ ├── VisualShaderNodeTransformVecMult.kt │ │ ├── VisualShaderNodeUniform.kt │ │ ├── VisualShaderNodeVec3Constant.kt │ │ ├── VisualShaderNodeVec3Uniform.kt │ │ ├── VisualShaderNodeVectorClamp.kt │ │ ├── VisualShaderNodeVectorCompose.kt │ │ ├── VisualShaderNodeVectorDecompose.kt │ │ ├── VisualShaderNodeVectorDerivativeFunc.kt │ │ ├── VisualShaderNodeVectorDistance.kt │ │ ├── VisualShaderNodeVectorFunc.kt │ │ ├── VisualShaderNodeVectorInterp.kt │ │ ├── VisualShaderNodeVectorLen.kt │ │ ├── VisualShaderNodeVectorOp.kt │ │ ├── VisualShaderNodeVectorRefract.kt │ │ ├── VisualShaderNodeVectorScalarMix.kt │ │ ├── VisualShaderNodeVectorScalarSmoothStep.kt │ │ ├── VisualShaderNodeVectorScalarStep.kt │ │ ├── VisualShaderNodeVectorSmoothStep.kt │ │ ├── WeakRef.kt │ │ ├── WebRTCDataChannel.kt │ │ ├── WebRTCDataChannelGDNative.kt │ │ ├── WebRTCMultiplayer.kt │ │ ├── WebRTCPeerConnection.kt │ │ ├── WebRTCPeerConnectionGDNative.kt │ │ ├── WebSocketClient.kt │ │ ├── WebSocketMultiplayerPeer.kt │ │ ├── WebSocketPeer.kt │ │ ├── WebSocketServer.kt │ │ ├── WindowDialog.kt │ │ ├── World.kt │ │ ├── World2D.kt │ │ ├── WorldEnvironment.kt │ │ ├── X509Certificate.kt │ │ ├── XMLParser.kt │ │ ├── YSort.kt │ │ ├── icalls/ │ │ │ └── __icalls.kt │ │ └── registerEngineTypes.kt │ ├── nativeInternal/ │ │ └── kotlin/ │ │ └── godot/ │ │ └── internal/ │ │ ├── KObject.kt │ │ ├── type/ │ │ │ ├── CoreType.kt │ │ │ ├── nullSafety.kt │ │ │ └── typeSize.kt │ │ └── utils/ │ │ └── getFromGDNative.kt │ ├── nativeInterop/ │ │ └── cinterop/ │ │ └── godot.def │ └── nativePublic/ │ └── kotlin/ │ └── godot/ │ ├── annotation/ │ │ ├── PropertyTypeHintAnnotation.kt │ │ └── RegisterAnnotation.kt │ ├── extensions.kt │ ├── global/ │ │ ├── GD.kt │ │ ├── GDCore.kt │ │ ├── GDMath.kt │ │ ├── GDPrint.kt │ │ └── GDRandom.kt │ ├── helper/ │ │ └── Vararg.kt │ └── registration/ │ └── Range.kt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── plugins/ │ └── godot-gradle-plugin/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ ├── kotlin/ │ │ └── godot/ │ │ └── gradle/ │ │ ├── GenerateGdnlib.kt │ │ ├── GodotExtension.kt │ │ ├── GodotPlatform.kt │ │ ├── GodotPlugin.kt │ │ └── subplugin/ │ │ └── GodotSubPlugin.kt │ └── resources/ │ └── META-INF/ │ └── services/ │ └── org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin ├── samples/ │ ├── 3d-platformer/ │ │ ├── .import/ │ │ │ ├── cutout.png-8aacc6c936bf12e889c8e11f6c4eb91c.md5 │ │ │ ├── cutout.png-8aacc6c936bf12e889c8e11f6c4eb91c.stex │ │ │ ├── icon.png-487276ed1e3a0c39cad0279d744ee560.md5 │ │ │ ├── icon.png-487276ed1e3a0c39cad0279d744ee560.stex │ │ │ ├── osb_down.png-4a1ab934f787719766862b499528d054.md5 │ │ │ ├── osb_down.png-4a1ab934f787719766862b499528d054.stex │ │ │ ├── osb_fire.png-e657a73546eb75918e9d9a3fea15cf70.md5 │ │ │ ├── osb_fire.png-e657a73546eb75918e9d9a3fea15cf70.stex │ │ │ ├── osb_jump.png-dbbef3b47abbb562ce6c81a9701121c6.md5 │ │ │ ├── osb_jump.png-dbbef3b47abbb562ce6c81a9701121c6.stex │ │ │ ├── osb_left.png-fc7230aeb0eec74933ed08f89b893288.md5 │ │ │ ├── osb_left.png-fc7230aeb0eec74933ed08f89b893288.stex │ │ │ ├── osb_right.png-5cf5add2dbc1c8dde17173ac56f3a004.md5 │ │ │ ├── osb_right.png-5cf5add2dbc1c8dde17173ac56f3a004.stex │ │ │ ├── osb_up.png-6a05b6a7bf0ede3756308a5cffdd2b9a.md5 │ │ │ ├── osb_up.png-6a05b6a7bf0ede3756308a5cffdd2b9a.stex │ │ │ ├── panorama.png-e05131d3dca9fd5b03101f18fbe08995.md5 │ │ │ ├── panorama.png-e05131d3dca9fd5b03101f18fbe08995.stex │ │ │ ├── robot_walk.wav-4313e7d5f563e62e3923080b14a79c15.md5 │ │ │ ├── robot_walk.wav-4313e7d5f563e62e3923080b14a79c15.sample │ │ │ ├── shine.png-a8253c1d2dc8acbf187823f695c13207.etc2.stex │ │ │ ├── shine.png-a8253c1d2dc8acbf187823f695c13207.md5 │ │ │ ├── shine.png-a8253c1d2dc8acbf187823f695c13207.s3tc.stex │ │ │ ├── sound_coin.wav-b4defacd1a1eab95585c7b5095506878.md5 │ │ │ ├── sound_coin.wav-b4defacd1a1eab95585c7b5095506878.sample │ │ │ ├── sound_explode.wav-23e94be75a4346bffb517c7e07035977.md5 │ │ │ ├── sound_explode.wav-23e94be75a4346bffb517c7e07035977.sample │ │ │ ├── sound_hit.wav-d8455980ada2d4a9a73508948d7317cc.md5 │ │ │ ├── sound_hit.wav-d8455980ada2d4a9a73508948d7317cc.sample │ │ │ ├── sound_jump.wav-4966d1f327e26a176b56ab335c03b5e1.md5 │ │ │ ├── sound_jump.wav-4966d1f327e26a176b56ab335c03b5e1.sample │ │ │ ├── sound_shoot.wav-f0f26619cba21d411b53ad23b8788116.md5 │ │ │ ├── sound_shoot.wav-f0f26619cba21d411b53ad23b8788116.sample │ │ │ ├── texture.png-77dc6ecaf884a35cd9dbaf886cacc46d.md5 │ │ │ ├── texture.png-77dc6ecaf884a35cd9dbaf886cacc46d.stex │ │ │ ├── texturemr.png-0568a8b09834741143da53ce460e36f1.etc2.stex │ │ │ ├── texturemr.png-0568a8b09834741143da53ce460e36f1.md5 │ │ │ └── texturemr.png-0568a8b09834741143da53ce460e36f1.s3tc.stex │ │ ├── build.gradle.kts │ │ ├── bullet.gd │ │ ├── bullet.scn │ │ ├── coin.gd │ │ ├── coin.scn │ │ ├── cutout.png.import │ │ ├── default_bus_layout.tres │ │ ├── enemy.gd │ │ ├── enemy.scn │ │ ├── export_presets.cfg │ │ ├── follow_camera.gd │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── icon.png.import │ │ ├── osb_down.png.import │ │ ├── osb_fire.png.import │ │ ├── osb_jump.png.import │ │ ├── osb_left.png.import │ │ ├── osb_right.png.import │ │ ├── osb_up.png.import │ │ ├── panorama.png.import │ │ ├── platformer3d.gdnlib │ │ ├── player.gd │ │ ├── player.scn │ │ ├── project.godot │ │ ├── robot_walk.wav.import │ │ ├── robotrigged.scn │ │ ├── sb.cube │ │ ├── settings.gradle.kts │ │ ├── shine.png.import │ │ ├── sound_coin.wav.import │ │ ├── sound_explode.wav.import │ │ ├── sound_hit.wav.import │ │ ├── sound_jump.wav.import │ │ ├── sound_shoot.wav.import │ │ ├── src/ │ │ │ ├── gdns/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Bullet.gdns │ │ │ │ ├── Coin.gdns │ │ │ │ ├── Enemy.gdns │ │ │ │ ├── FollowCamera.gdns │ │ │ │ └── Player.gdns │ │ │ └── godotMain/ │ │ │ └── kotlin/ │ │ │ ├── Bullet.kt │ │ │ ├── Coin.kt │ │ │ ├── Enemy.kt │ │ │ ├── FollowCamera.kt │ │ │ └── Player.kt │ │ ├── stage.scn │ │ ├── texture.png.import │ │ ├── texturemr.png.import │ │ ├── tiles.res │ │ └── tiles.scn │ ├── README.md │ └── mini-games/ │ ├── Node2D.tscn │ ├── Sprite.gd │ ├── build.gradle.kts │ ├── default_env.tres │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── icon.png.import │ ├── mini-games.gdnlib │ ├── project.godot │ ├── settings.gradle.kts │ └── src/ │ ├── gdns/ │ │ └── kotlin/ │ │ └── example/ │ │ ├── TestingClass.gdns │ │ └── TextureSample.gdns │ └── godotMain/ │ └── kotlin/ │ └── example/ │ ├── TestEnum.kt │ ├── TestingClass.kt │ └── TextureSample.kt ├── settings.gradle.kts └── utils/ ├── composite-build-support/ │ ├── README.md │ └── build.gradle.kts └── godot-build-props/ ├── build.gradle.kts └── src/ └── main/ ├── kotlin/ │ └── godot/ │ └── utils/ │ └── GodotBuildProperties.kt └── resources/ └── build.properties