gitextract_kt3cl1ny/ ├── .gitignore ├── .gitmodules ├── .hlint.yaml ├── .travis.yml ├── .vscode/ │ └── tasks.json ├── LICENSE ├── README.md ├── Setup.hs ├── cbits/ │ └── util.h ├── classgen/ │ ├── README.md │ ├── app-classgen/ │ │ └── Main.hs │ ├── default.nix │ ├── godot-haskell-classgen.cabal │ ├── package.yaml │ ├── release.nix │ ├── src-classgen/ │ │ └── Classgen/ │ │ ├── Docs.hs │ │ ├── Module.hs │ │ ├── Spec.hs │ │ └── Utils.hs │ └── stack.yaml ├── default.nix ├── examples/ │ ├── dodge-the-creeps/ │ │ ├── .gitignore │ │ ├── ChangeLog.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── Support.hs │ │ ├── ffi/ │ │ │ ├── cbits/ │ │ │ │ └── flib.c │ │ │ └── flib/ │ │ │ └── FLib.hs │ │ ├── game/ │ │ │ ├── HUD.gdns │ │ │ ├── HUD.tres │ │ │ ├── HUD.tscn │ │ │ ├── Main.gdns │ │ │ ├── Main.tscn │ │ │ ├── Mob.gdns │ │ │ ├── Mob.tscn │ │ │ ├── Player.gdns │ │ │ ├── Player.tscn │ │ │ ├── dodge_assets/ │ │ │ │ ├── art/ │ │ │ │ │ └── House In a Forest Loop.ogg │ │ │ │ └── fonts/ │ │ │ │ ├── FONTLOG.txt │ │ │ │ └── LICENSE.txt │ │ │ ├── lib/ │ │ │ │ └── libmyproject.gdnlib │ │ │ └── project.godot │ │ ├── godot-haskell.nix │ │ ├── hie.yaml │ │ ├── myproject.cabal │ │ ├── package.yaml │ │ ├── pinned-nixpkgs.nix │ │ ├── shell.nix │ │ ├── src/ │ │ │ ├── Game/ │ │ │ │ ├── HUD.hs │ │ │ │ ├── Main.hs │ │ │ │ ├── Mob.hs │ │ │ │ └── Player.hs │ │ │ ├── Lib.hs │ │ │ └── Project/ │ │ │ ├── Requirements.hs │ │ │ ├── Scenes/ │ │ │ │ ├── HUD.hs │ │ │ │ ├── Main.hs │ │ │ │ ├── Mob.hs │ │ │ │ └── Player.hs │ │ │ ├── Scenes.hs │ │ │ └── Support.hs │ │ ├── stack-shell.nix │ │ └── stack.yaml │ ├── rss-reader/ │ │ ├── .gitignore │ │ ├── ChangeLog.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── Support.hs │ │ ├── ffi/ │ │ │ ├── cbits/ │ │ │ │ └── flib.c │ │ │ └── flib/ │ │ │ └── FLib.hs │ │ ├── game/ │ │ │ ├── Rss_reader.gdns │ │ │ ├── Rss_reader.tscn │ │ │ ├── export_presets.cfg │ │ │ ├── lib/ │ │ │ │ └── libmyproject.gdnlib │ │ │ └── project.godot │ │ ├── godot-haskell.nix │ │ ├── hie.yaml │ │ ├── myproject.cabal │ │ ├── package.yaml │ │ ├── pinned-nixpkgs.nix │ │ ├── shell.nix │ │ ├── src/ │ │ │ ├── Game/ │ │ │ │ ├── RSSReader.hs │ │ │ │ └── q │ │ │ ├── Lib.hs │ │ │ └── Project/ │ │ │ ├── Requirements.hs │ │ │ ├── Scenes/ │ │ │ │ └── Rss_reader.hs │ │ │ ├── Scenes.hs │ │ │ └── Support.hs │ │ ├── stack-shell.nix │ │ └── stack.yaml │ └── top-down-ten-minutes/ │ ├── .gitignore │ ├── ChangeLog.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── ffi/ │ │ ├── cbits/ │ │ │ └── flib.c │ │ └── flib/ │ │ └── FLib.hs │ ├── game/ │ │ ├── Bullet.gdns │ │ ├── Bullet.tscn │ │ ├── Enemy.gdns │ │ ├── Enemy.tscn │ │ ├── Explosion.tscn │ │ ├── Player.gdns │ │ ├── lib/ │ │ │ └── libtop-down-ten-minutes.gdnlib │ │ ├── project.godot │ │ ├── wall.tres │ │ └── world.tscn │ ├── godot-haskell.nix │ ├── hie.yaml │ ├── package.yaml │ ├── pinned-nixpkgs.nix │ ├── shell.nix │ ├── src/ │ │ ├── Game/ │ │ │ └── World.hs │ │ ├── Lib.hs │ │ └── Project/ │ │ ├── Requirements.hs │ │ ├── Scenes/ │ │ │ ├── Bullet.hs │ │ │ ├── Enemy.hs │ │ │ ├── Explosion.hs │ │ │ └── World.hs │ │ ├── Scenes.hs │ │ └── Support.hs │ ├── stack-shell.nix │ ├── stack.yaml │ └── top-down-ten-minutes.cabal ├── godot-haskell.cabal ├── hie.yaml ├── nix/ │ ├── pinned/ │ │ ├── all-hies.json │ │ ├── default.nix │ │ ├── hie.nix │ │ └── nixpkgs.json │ └── spacemacs-hie.nix ├── nixpkgs-version.json ├── package.yaml ├── pinned-nixpkgs.nix ├── project-generator/ │ └── Main.hs ├── release.nix ├── shell-spacemacs-hie.nix ├── shell.nix ├── src/ │ ├── Godot/ │ │ ├── Api/ │ │ │ └── Types.hs │ │ ├── Api.hs │ │ ├── Core/ │ │ │ ├── ARVRAnchor.hs │ │ │ ├── ARVRCamera.hs │ │ │ ├── ARVRController.hs │ │ │ ├── ARVRInterface.hs │ │ │ ├── ARVRInterfaceGDNative.hs │ │ │ ├── ARVROrigin.hs │ │ │ ├── ARVRPositionalTracker.hs │ │ │ ├── ARVRServer.hs │ │ │ ├── AStar.hs │ │ │ ├── AStar2D.hs │ │ │ ├── AcceptDialog.hs │ │ │ ├── AnimatedSprite.hs │ │ │ ├── AnimatedSprite3D.hs │ │ │ ├── AnimatedTexture.hs │ │ │ ├── Animation.hs │ │ │ ├── AnimationNode.hs │ │ │ ├── AnimationNodeAdd2.hs │ │ │ ├── AnimationNodeAdd3.hs │ │ │ ├── AnimationNodeAnimation.hs │ │ │ ├── AnimationNodeBlend2.hs │ │ │ ├── AnimationNodeBlend3.hs │ │ │ ├── AnimationNodeBlendSpace1D.hs │ │ │ ├── AnimationNodeBlendSpace2D.hs │ │ │ ├── AnimationNodeBlendTree.hs │ │ │ ├── AnimationNodeOneShot.hs │ │ │ ├── AnimationNodeOutput.hs │ │ │ ├── AnimationNodeStateMachine.hs │ │ │ ├── AnimationNodeStateMachinePlayback.hs │ │ │ ├── AnimationNodeStateMachineTransition.hs │ │ │ ├── AnimationNodeTimeScale.hs │ │ │ ├── AnimationNodeTimeSeek.hs │ │ │ ├── AnimationNodeTransition.hs │ │ │ ├── AnimationPlayer.hs │ │ │ ├── AnimationRootNode.hs │ │ │ ├── AnimationTree.hs │ │ │ ├── AnimationTreePlayer.hs │ │ │ ├── Area.hs │ │ │ ├── Area2D.hs │ │ │ ├── ArrayMesh.hs │ │ │ ├── AtlasTexture.hs │ │ │ ├── AudioBusLayout.hs │ │ │ ├── AudioEffect.hs │ │ │ ├── AudioEffectAmplify.hs │ │ │ ├── AudioEffectBandLimitFilter.hs │ │ │ ├── AudioEffectBandPassFilter.hs │ │ │ ├── AudioEffectChorus.hs │ │ │ ├── AudioEffectCompressor.hs │ │ │ ├── AudioEffectDelay.hs │ │ │ ├── AudioEffectDistortion.hs │ │ │ ├── AudioEffectEQ.hs │ │ │ ├── AudioEffectEQ10.hs │ │ │ ├── AudioEffectEQ21.hs │ │ │ ├── AudioEffectEQ6.hs │ │ │ ├── AudioEffectFilter.hs │ │ │ ├── AudioEffectHighPassFilter.hs │ │ │ ├── AudioEffectHighShelfFilter.hs │ │ │ ├── AudioEffectInstance.hs │ │ │ ├── AudioEffectLimiter.hs │ │ │ ├── AudioEffectLowPassFilter.hs │ │ │ ├── AudioEffectLowShelfFilter.hs │ │ │ ├── AudioEffectNotchFilter.hs │ │ │ ├── AudioEffectPanner.hs │ │ │ ├── AudioEffectPhaser.hs │ │ │ ├── AudioEffectPitchShift.hs │ │ │ ├── AudioEffectRecord.hs │ │ │ ├── AudioEffectReverb.hs │ │ │ ├── AudioEffectSpectrumAnalyzer.hs │ │ │ ├── AudioEffectSpectrumAnalyzerInstance.hs │ │ │ ├── AudioEffectStereoEnhance.hs │ │ │ ├── AudioServer.hs │ │ │ ├── AudioStream.hs │ │ │ ├── AudioStreamGenerator.hs │ │ │ ├── AudioStreamGeneratorPlayback.hs │ │ │ ├── AudioStreamMicrophone.hs │ │ │ ├── AudioStreamOGGVorbis.hs │ │ │ ├── AudioStreamPlayback.hs │ │ │ ├── AudioStreamPlaybackResampled.hs │ │ │ ├── AudioStreamPlayer.hs │ │ │ ├── AudioStreamPlayer2D.hs │ │ │ ├── AudioStreamPlayer3D.hs │ │ │ ├── AudioStreamRandomPitch.hs │ │ │ ├── AudioStreamSample.hs │ │ │ ├── BackBufferCopy.hs │ │ │ ├── BakedLightmap.hs │ │ │ ├── BakedLightmapData.hs │ │ │ ├── BaseButton.hs │ │ │ ├── BitMap.hs │ │ │ ├── BitmapFont.hs │ │ │ ├── Bone2D.hs │ │ │ ├── BoneAttachment.hs │ │ │ ├── BoxContainer.hs │ │ │ ├── BoxShape.hs │ │ │ ├── BulletPhysicsDirectBodyState.hs │ │ │ ├── BulletPhysicsServer.hs │ │ │ ├── Button.hs │ │ │ ├── ButtonGroup.hs │ │ │ ├── CPUParticles.hs │ │ │ ├── CPUParticles2D.hs │ │ │ ├── CSGBox.hs │ │ │ ├── CSGCombiner.hs │ │ │ ├── CSGCylinder.hs │ │ │ ├── CSGMesh.hs │ │ │ ├── CSGPolygon.hs │ │ │ ├── CSGPrimitive.hs │ │ │ ├── CSGShape.hs │ │ │ ├── CSGSphere.hs │ │ │ ├── CSGTorus.hs │ │ │ ├── Camera.hs │ │ │ ├── Camera2D.hs │ │ │ ├── CameraFeed.hs │ │ │ ├── CameraServer.hs │ │ │ ├── CameraTexture.hs │ │ │ ├── CanvasItem.hs │ │ │ ├── CanvasItemMaterial.hs │ │ │ ├── CanvasLayer.hs │ │ │ ├── CanvasModulate.hs │ │ │ ├── CapsuleMesh.hs │ │ │ ├── CapsuleShape.hs │ │ │ ├── CapsuleShape2D.hs │ │ │ ├── CenterContainer.hs │ │ │ ├── CharFXTransform.hs │ │ │ ├── CheckBox.hs │ │ │ ├── CheckButton.hs │ │ │ ├── CircleShape2D.hs │ │ │ ├── ClassDB.hs │ │ │ ├── ClippedCamera.hs │ │ │ ├── CollisionObject.hs │ │ │ ├── CollisionObject2D.hs │ │ │ ├── CollisionPolygon.hs │ │ │ ├── CollisionPolygon2D.hs │ │ │ ├── CollisionShape.hs │ │ │ ├── CollisionShape2D.hs │ │ │ ├── ColorPicker.hs │ │ │ ├── ColorPickerButton.hs │ │ │ ├── ColorRect.hs │ │ │ ├── ConcavePolygonShape.hs │ │ │ ├── ConcavePolygonShape2D.hs │ │ │ ├── ConeTwistJoint.hs │ │ │ ├── ConfigFile.hs │ │ │ ├── ConfirmationDialog.hs │ │ │ ├── Container.hs │ │ │ ├── Control.hs │ │ │ ├── ConvexPolygonShape.hs │ │ │ ├── ConvexPolygonShape2D.hs │ │ │ ├── Crypto.hs │ │ │ ├── CryptoKey.hs │ │ │ ├── CubeMap.hs │ │ │ ├── CubeMesh.hs │ │ │ ├── Curve.hs │ │ │ ├── Curve2D.hs │ │ │ ├── Curve3D.hs │ │ │ ├── CurveTexture.hs │ │ │ ├── CylinderMesh.hs │ │ │ ├── CylinderShape.hs │ │ │ ├── DampedSpringJoint2D.hs │ │ │ ├── DirectionalLight.hs │ │ │ ├── Directory.hs │ │ │ ├── DynamicFont.hs │ │ │ ├── DynamicFontData.hs │ │ │ ├── EncodedObjectAsID.hs │ │ │ ├── Engine.hs │ │ │ ├── Environment.hs │ │ │ ├── Expression.hs │ │ │ ├── File.hs │ │ │ ├── FileDialog.hs │ │ │ ├── Font.hs │ │ │ ├── FuncRef.hs │ │ │ ├── GDNative.hs │ │ │ ├── GDNativeLibrary.hs │ │ │ ├── GDScript.hs │ │ │ ├── GDScriptFunctionState.hs │ │ │ ├── GIProbe.hs │ │ │ ├── GIProbeData.hs │ │ │ ├── Generic6DOFJoint.hs │ │ │ ├── Geometry.hs │ │ │ ├── GeometryInstance.hs │ │ │ ├── GlobalConstants.hs │ │ │ ├── Gradient.hs │ │ │ ├── GradientTexture.hs │ │ │ ├── GraphEdit.hs │ │ │ ├── GraphNode.hs │ │ │ ├── GridContainer.hs │ │ │ ├── GridMap.hs │ │ │ ├── GrooveJoint2D.hs │ │ │ ├── HBoxContainer.hs │ │ │ ├── HScrollBar.hs │ │ │ ├── HSeparator.hs │ │ │ ├── HSlider.hs │ │ │ ├── HSplitContainer.hs │ │ │ ├── HTTPClient.hs │ │ │ ├── HTTPRequest.hs │ │ │ ├── HashingContext.hs │ │ │ ├── HeightMapShape.hs │ │ │ ├── HingeJoint.hs │ │ │ ├── IP.hs │ │ │ ├── IP_Unix.hs │ │ │ ├── Image.hs │ │ │ ├── ImageTexture.hs │ │ │ ├── ImmediateGeometry.hs │ │ │ ├── Input.hs │ │ │ ├── InputDefault.hs │ │ │ ├── InputEvent.hs │ │ │ ├── InputEventAction.hs │ │ │ ├── InputEventGesture.hs │ │ │ ├── InputEventJoypadButton.hs │ │ │ ├── InputEventJoypadMotion.hs │ │ │ ├── InputEventKey.hs │ │ │ ├── InputEventMIDI.hs │ │ │ ├── InputEventMagnifyGesture.hs │ │ │ ├── InputEventMouse.hs │ │ │ ├── InputEventMouseButton.hs │ │ │ ├── InputEventMouseMotion.hs │ │ │ ├── InputEventPanGesture.hs │ │ │ ├── InputEventScreenDrag.hs │ │ │ ├── InputEventScreenTouch.hs │ │ │ ├── InputEventWithModifiers.hs │ │ │ ├── InputMap.hs │ │ │ ├── InstancePlaceholder.hs │ │ │ ├── InterpolatedCamera.hs │ │ │ ├── ItemList.hs │ │ │ ├── JSON.hs │ │ │ ├── JSONParseResult.hs │ │ │ ├── JSONRPC.hs │ │ │ ├── JavaClass.hs │ │ │ ├── JavaClassWrapper.hs │ │ │ ├── JavaScript.hs │ │ │ ├── Joint.hs │ │ │ ├── Joint2D.hs │ │ │ ├── KinematicBody.hs │ │ │ ├── KinematicBody2D.hs │ │ │ ├── KinematicCollision.hs │ │ │ ├── KinematicCollision2D.hs │ │ │ ├── Label.hs │ │ │ ├── LargeTexture.hs │ │ │ ├── Light.hs │ │ │ ├── Light2D.hs │ │ │ ├── LightOccluder2D.hs │ │ │ ├── Line2D.hs │ │ │ ├── LineEdit.hs │ │ │ ├── LineShape2D.hs │ │ │ ├── LinkButton.hs │ │ │ ├── Listener.hs │ │ │ ├── MainLoop.hs │ │ │ ├── MarginContainer.hs │ │ │ ├── Marshalls.hs │ │ │ ├── Material.hs │ │ │ ├── MenuButton.hs │ │ │ ├── Mesh.hs │ │ │ ├── MeshDataTool.hs │ │ │ ├── MeshInstance.hs │ │ │ ├── MeshInstance2D.hs │ │ │ ├── MeshLibrary.hs │ │ │ ├── MeshTexture.hs │ │ │ ├── MobileVRInterface.hs │ │ │ ├── MultiMesh.hs │ │ │ ├── MultiMeshInstance.hs │ │ │ ├── MultiMeshInstance2D.hs │ │ │ ├── MultiplayerAPI.hs │ │ │ ├── MultiplayerPeerGDNative.hs │ │ │ ├── Mutex.hs │ │ │ ├── NativeScript.hs │ │ │ ├── Navigation.hs │ │ │ ├── Navigation2D.hs │ │ │ ├── NavigationMesh.hs │ │ │ ├── NavigationMeshInstance.hs │ │ │ ├── NavigationPolygon.hs │ │ │ ├── NavigationPolygonInstance.hs │ │ │ ├── NetworkedMultiplayerENet.hs │ │ │ ├── NetworkedMultiplayerPeer.hs │ │ │ ├── NinePatchRect.hs │ │ │ ├── Node.hs │ │ │ ├── Node2D.hs │ │ │ ├── NoiseTexture.hs │ │ │ ├── OS.hs │ │ │ ├── Object.hs │ │ │ ├── OccluderPolygon2D.hs │ │ │ ├── OmniLight.hs │ │ │ ├── OpenSimplexNoise.hs │ │ │ ├── OptionButton.hs │ │ │ ├── PCKPacker.hs │ │ │ ├── PHashTranslation.hs │ │ │ ├── PackedDataContainer.hs │ │ │ ├── PackedDataContainerRef.hs │ │ │ ├── PackedScene.hs │ │ │ ├── PacketPeer.hs │ │ │ ├── PacketPeerGDNative.hs │ │ │ ├── PacketPeerStream.hs │ │ │ ├── PacketPeerUDP.hs │ │ │ ├── Panel.hs │ │ │ ├── PanelContainer.hs │ │ │ ├── PanoramaSky.hs │ │ │ ├── ParallaxBackground.hs │ │ │ ├── ParallaxLayer.hs │ │ │ ├── Particles.hs │ │ │ ├── Particles2D.hs │ │ │ ├── ParticlesMaterial.hs │ │ │ ├── Path.hs │ │ │ ├── Path2D.hs │ │ │ ├── PathFollow.hs │ │ │ ├── PathFollow2D.hs │ │ │ ├── Performance.hs │ │ │ ├── PhysicalBone.hs │ │ │ ├── Physics2DDirectBodyState.hs │ │ │ ├── Physics2DDirectBodyStateSW.hs │ │ │ ├── Physics2DDirectSpaceState.hs │ │ │ ├── Physics2DServer.hs │ │ │ ├── Physics2DServerSW.hs │ │ │ ├── Physics2DShapeQueryParameters.hs │ │ │ ├── Physics2DShapeQueryResult.hs │ │ │ ├── Physics2DTestMotionResult.hs │ │ │ ├── PhysicsBody.hs │ │ │ ├── PhysicsBody2D.hs │ │ │ ├── PhysicsDirectBodyState.hs │ │ │ ├── PhysicsDirectSpaceState.hs │ │ │ ├── PhysicsMaterial.hs │ │ │ ├── PhysicsServer.hs │ │ │ ├── PhysicsShapeQueryParameters.hs │ │ │ ├── PhysicsShapeQueryResult.hs │ │ │ ├── PinJoint.hs │ │ │ ├── PinJoint2D.hs │ │ │ ├── PlaneMesh.hs │ │ │ ├── PlaneShape.hs │ │ │ ├── PluginScript.hs │ │ │ ├── PointMesh.hs │ │ │ ├── Polygon2D.hs │ │ │ ├── PolygonPathFinder.hs │ │ │ ├── Popup.hs │ │ │ ├── PopupDialog.hs │ │ │ ├── PopupMenu.hs │ │ │ ├── PopupPanel.hs │ │ │ ├── Position2D.hs │ │ │ ├── Position3D.hs │ │ │ ├── PrimitiveMesh.hs │ │ │ ├── PrismMesh.hs │ │ │ ├── ProceduralSky.hs │ │ │ ├── ProgressBar.hs │ │ │ ├── ProjectSettings.hs │ │ │ ├── ProximityGroup.hs │ │ │ ├── ProxyTexture.hs │ │ │ ├── QuadMesh.hs │ │ │ ├── RandomNumberGenerator.hs │ │ │ ├── Range.hs │ │ │ ├── RayCast.hs │ │ │ ├── RayCast2D.hs │ │ │ ├── RayShape.hs │ │ │ ├── RayShape2D.hs │ │ │ ├── RectangleShape2D.hs │ │ │ ├── Reference.hs │ │ │ ├── ReferenceRect.hs │ │ │ ├── ReflectionProbe.hs │ │ │ ├── RegEx.hs │ │ │ ├── RegExMatch.hs │ │ │ ├── RemoteTransform.hs │ │ │ ├── RemoteTransform2D.hs │ │ │ ├── Resource.hs │ │ │ ├── ResourceFormatLoader.hs │ │ │ ├── ResourceFormatLoaderCrypto.hs │ │ │ ├── ResourceFormatSaver.hs │ │ │ ├── ResourceFormatSaverCrypto.hs │ │ │ ├── ResourceImporter.hs │ │ │ ├── ResourceInteractiveLoader.hs │ │ │ ├── ResourceLoader.hs │ │ │ ├── ResourcePreloader.hs │ │ │ ├── ResourceSaver.hs │ │ │ ├── RichTextEffect.hs │ │ │ ├── RichTextLabel.hs │ │ │ ├── RigidBody.hs │ │ │ ├── RigidBody2D.hs │ │ │ ├── RootMotionView.hs │ │ │ ├── SceneState.hs │ │ │ ├── SceneTree.hs │ │ │ ├── SceneTreeTimer.hs │ │ │ ├── Script.hs │ │ │ ├── ScrollBar.hs │ │ │ ├── ScrollContainer.hs │ │ │ ├── SegmentShape2D.hs │ │ │ ├── Semaphore.hs │ │ │ ├── Separator.hs │ │ │ ├── Shader.hs │ │ │ ├── ShaderMaterial.hs │ │ │ ├── Shape.hs │ │ │ ├── Shape2D.hs │ │ │ ├── ShortCut.hs │ │ │ ├── Skeleton.hs │ │ │ ├── Skeleton2D.hs │ │ │ ├── SkeletonIK.hs │ │ │ ├── Skin.hs │ │ │ ├── SkinReference.hs │ │ │ ├── Sky.hs │ │ │ ├── Slider.hs │ │ │ ├── SliderJoint.hs │ │ │ ├── SoftBody.hs │ │ │ ├── Spatial.hs │ │ │ ├── SpatialGizmo.hs │ │ │ ├── SpatialMaterial.hs │ │ │ ├── SpatialVelocityTracker.hs │ │ │ ├── SphereMesh.hs │ │ │ ├── SphereShape.hs │ │ │ ├── SpinBox.hs │ │ │ ├── SplitContainer.hs │ │ │ ├── SpotLight.hs │ │ │ ├── SpringArm.hs │ │ │ ├── Sprite.hs │ │ │ ├── Sprite3D.hs │ │ │ ├── SpriteBase3D.hs │ │ │ ├── SpriteFrames.hs │ │ │ ├── StaticBody.hs │ │ │ ├── StaticBody2D.hs │ │ │ ├── StreamPeer.hs │ │ │ ├── StreamPeerBuffer.hs │ │ │ ├── StreamPeerGDNative.hs │ │ │ ├── StreamPeerSSL.hs │ │ │ ├── StreamPeerTCP.hs │ │ │ ├── StreamTexture.hs │ │ │ ├── StyleBox.hs │ │ │ ├── StyleBoxEmpty.hs │ │ │ ├── StyleBoxFlat.hs │ │ │ ├── StyleBoxLine.hs │ │ │ ├── StyleBoxTexture.hs │ │ │ ├── SurfaceTool.hs │ │ │ ├── TCP_Server.hs │ │ │ ├── TabContainer.hs │ │ │ ├── Tabs.hs │ │ │ ├── TextEdit.hs │ │ │ ├── TextFile.hs │ │ │ ├── Texture.hs │ │ │ ├── Texture3D.hs │ │ │ ├── TextureArray.hs │ │ │ ├── TextureButton.hs │ │ │ ├── TextureLayered.hs │ │ │ ├── TextureProgress.hs │ │ │ ├── TextureRect.hs │ │ │ ├── Theme.hs │ │ │ ├── Thread.hs │ │ │ ├── TileMap.hs │ │ │ ├── TileSet.hs │ │ │ ├── Timer.hs │ │ │ ├── ToolButton.hs │ │ │ ├── TouchScreenButton.hs │ │ │ ├── Translation.hs │ │ │ ├── TranslationServer.hs │ │ │ ├── Tree.hs │ │ │ ├── TreeItem.hs │ │ │ ├── TriangleMesh.hs │ │ │ ├── Tween.hs │ │ │ ├── UPNP.hs │ │ │ ├── UPNPDevice.hs │ │ │ ├── UndoRedo.hs │ │ │ ├── VBoxContainer.hs │ │ │ ├── VScrollBar.hs │ │ │ ├── VSeparator.hs │ │ │ ├── VSlider.hs │ │ │ ├── VSplitContainer.hs │ │ │ ├── VehicleBody.hs │ │ │ ├── VehicleWheel.hs │ │ │ ├── VideoPlayer.hs │ │ │ ├── VideoStream.hs │ │ │ ├── VideoStreamGDNative.hs │ │ │ ├── VideoStreamTheora.hs │ │ │ ├── VideoStreamWebm.hs │ │ │ ├── Viewport.hs │ │ │ ├── ViewportContainer.hs │ │ │ ├── ViewportTexture.hs │ │ │ ├── VisibilityEnabler.hs │ │ │ ├── VisibilityEnabler2D.hs │ │ │ ├── VisibilityNotifier.hs │ │ │ ├── VisibilityNotifier2D.hs │ │ │ ├── VisualInstance.hs │ │ │ ├── VisualScript.hs │ │ │ ├── VisualScriptBasicTypeConstant.hs │ │ │ ├── VisualScriptBuiltinFunc.hs │ │ │ ├── VisualScriptClassConstant.hs │ │ │ ├── VisualScriptComment.hs │ │ │ ├── VisualScriptComposeArray.hs │ │ │ ├── VisualScriptCondition.hs │ │ │ ├── VisualScriptConstant.hs │ │ │ ├── VisualScriptConstructor.hs │ │ │ ├── VisualScriptCustomNode.hs │ │ │ ├── VisualScriptDeconstruct.hs │ │ │ ├── VisualScriptEmitSignal.hs │ │ │ ├── VisualScriptEngineSingleton.hs │ │ │ ├── VisualScriptExpression.hs │ │ │ ├── VisualScriptFunction.hs │ │ │ ├── VisualScriptFunctionCall.hs │ │ │ ├── VisualScriptFunctionState.hs │ │ │ ├── VisualScriptGlobalConstant.hs │ │ │ ├── VisualScriptIndexGet.hs │ │ │ ├── VisualScriptIndexSet.hs │ │ │ ├── VisualScriptInputAction.hs │ │ │ ├── VisualScriptIterator.hs │ │ │ ├── VisualScriptLists.hs │ │ │ ├── VisualScriptLocalVar.hs │ │ │ ├── VisualScriptLocalVarSet.hs │ │ │ ├── VisualScriptMathConstant.hs │ │ │ ├── VisualScriptNode.hs │ │ │ ├── VisualScriptOperator.hs │ │ │ ├── VisualScriptPreload.hs │ │ │ ├── VisualScriptPropertyGet.hs │ │ │ ├── VisualScriptPropertySet.hs │ │ │ ├── VisualScriptResourcePath.hs │ │ │ ├── VisualScriptReturn.hs │ │ │ ├── VisualScriptSceneNode.hs │ │ │ ├── VisualScriptSceneTree.hs │ │ │ ├── VisualScriptSelect.hs │ │ │ ├── VisualScriptSelf.hs │ │ │ ├── VisualScriptSequence.hs │ │ │ ├── VisualScriptSubCall.hs │ │ │ ├── VisualScriptSwitch.hs │ │ │ ├── VisualScriptTypeCast.hs │ │ │ ├── VisualScriptVariableGet.hs │ │ │ ├── VisualScriptVariableSet.hs │ │ │ ├── VisualScriptWhile.hs │ │ │ ├── VisualScriptYield.hs │ │ │ ├── VisualScriptYieldSignal.hs │ │ │ ├── VisualServer.hs │ │ │ ├── VisualShader.hs │ │ │ ├── VisualShaderNode.hs │ │ │ ├── VisualShaderNodeBooleanConstant.hs │ │ │ ├── VisualShaderNodeBooleanUniform.hs │ │ │ ├── VisualShaderNodeColorConstant.hs │ │ │ ├── VisualShaderNodeColorFunc.hs │ │ │ ├── VisualShaderNodeColorOp.hs │ │ │ ├── VisualShaderNodeColorUniform.hs │ │ │ ├── VisualShaderNodeCompare.hs │ │ │ ├── VisualShaderNodeCubeMap.hs │ │ │ ├── VisualShaderNodeCubeMapUniform.hs │ │ │ ├── VisualShaderNodeCustom.hs │ │ │ ├── VisualShaderNodeDeterminant.hs │ │ │ ├── VisualShaderNodeDotProduct.hs │ │ │ ├── VisualShaderNodeExpression.hs │ │ │ ├── VisualShaderNodeFaceForward.hs │ │ │ ├── VisualShaderNodeFresnel.hs │ │ │ ├── VisualShaderNodeGlobalExpression.hs │ │ │ ├── VisualShaderNodeGroupBase.hs │ │ │ ├── VisualShaderNodeIf.hs │ │ │ ├── VisualShaderNodeInput.hs │ │ │ ├── VisualShaderNodeIs.hs │ │ │ ├── VisualShaderNodeOuterProduct.hs │ │ │ ├── VisualShaderNodeOutput.hs │ │ │ ├── VisualShaderNodeScalarClamp.hs │ │ │ ├── VisualShaderNodeScalarConstant.hs │ │ │ ├── VisualShaderNodeScalarDerivativeFunc.hs │ │ │ ├── VisualShaderNodeScalarFunc.hs │ │ │ ├── VisualShaderNodeScalarInterp.hs │ │ │ ├── VisualShaderNodeScalarOp.hs │ │ │ ├── VisualShaderNodeScalarSmoothStep.hs │ │ │ ├── VisualShaderNodeScalarSwitch.hs │ │ │ ├── VisualShaderNodeScalarUniform.hs │ │ │ ├── VisualShaderNodeSwitch.hs │ │ │ ├── VisualShaderNodeTexture.hs │ │ │ ├── VisualShaderNodeTextureUniform.hs │ │ │ ├── VisualShaderNodeTextureUniformTriplanar.hs │ │ │ ├── VisualShaderNodeTransformCompose.hs │ │ │ ├── VisualShaderNodeTransformConstant.hs │ │ │ ├── VisualShaderNodeTransformDecompose.hs │ │ │ ├── VisualShaderNodeTransformFunc.hs │ │ │ ├── VisualShaderNodeTransformMult.hs │ │ │ ├── VisualShaderNodeTransformUniform.hs │ │ │ ├── VisualShaderNodeTransformVecMult.hs │ │ │ ├── VisualShaderNodeUniform.hs │ │ │ ├── VisualShaderNodeVec3Constant.hs │ │ │ ├── VisualShaderNodeVec3Uniform.hs │ │ │ ├── VisualShaderNodeVectorClamp.hs │ │ │ ├── VisualShaderNodeVectorCompose.hs │ │ │ ├── VisualShaderNodeVectorDecompose.hs │ │ │ ├── VisualShaderNodeVectorDerivativeFunc.hs │ │ │ ├── VisualShaderNodeVectorDistance.hs │ │ │ ├── VisualShaderNodeVectorFunc.hs │ │ │ ├── VisualShaderNodeVectorInterp.hs │ │ │ ├── VisualShaderNodeVectorLen.hs │ │ │ ├── VisualShaderNodeVectorOp.hs │ │ │ ├── VisualShaderNodeVectorRefract.hs │ │ │ ├── VisualShaderNodeVectorScalarMix.hs │ │ │ ├── VisualShaderNodeVectorScalarSmoothStep.hs │ │ │ ├── VisualShaderNodeVectorScalarStep.hs │ │ │ ├── VisualShaderNodeVectorSmoothStep.hs │ │ │ ├── WeakRef.hs │ │ │ ├── WebRTCDataChannel.hs │ │ │ ├── WebRTCDataChannelGDNative.hs │ │ │ ├── WebRTCMultiplayer.hs │ │ │ ├── WebRTCPeerConnection.hs │ │ │ ├── WebRTCPeerConnectionGDNative.hs │ │ │ ├── WebSocketClient.hs │ │ │ ├── WebSocketMultiplayerPeer.hs │ │ │ ├── WebSocketPeer.hs │ │ │ ├── WebSocketServer.hs │ │ │ ├── WindowDialog.hs │ │ │ ├── World.hs │ │ │ ├── World2D.hs │ │ │ ├── WorldEnvironment.hs │ │ │ ├── X509Certificate.hs │ │ │ ├── XMLParser.hs │ │ │ └── YSort.hs │ │ ├── Gdnative/ │ │ │ ├── Internal/ │ │ │ │ ├── Api.hs │ │ │ │ ├── Gdnative.chs │ │ │ │ ├── TH.hs │ │ │ │ └── Types.hs │ │ │ └── Internal.hs │ │ ├── Gdnative.hs │ │ ├── Internal/ │ │ │ └── Dispatch.hs │ │ ├── Nativescript.hs │ │ └── Tools/ │ │ ├── AnimationTrackEditPlugin.hs │ │ ├── EditorExportPlugin.hs │ │ ├── EditorFeatureProfile.hs │ │ ├── EditorFileDialog.hs │ │ ├── EditorFileSystem.hs │ │ ├── EditorFileSystemDirectory.hs │ │ ├── EditorImportPlugin.hs │ │ ├── EditorInspector.hs │ │ ├── EditorInspectorPlugin.hs │ │ ├── EditorInterface.hs │ │ ├── EditorNavigationMeshGenerator.hs │ │ ├── EditorPlugin.hs │ │ ├── EditorProperty.hs │ │ ├── EditorResourceConversionPlugin.hs │ │ ├── EditorResourcePreview.hs │ │ ├── EditorResourcePreviewGenerator.hs │ │ ├── EditorSceneImporter.hs │ │ ├── EditorSceneImporterAssimp.hs │ │ ├── EditorScenePostImport.hs │ │ ├── EditorScript.hs │ │ ├── EditorSelection.hs │ │ ├── EditorSettings.hs │ │ ├── EditorSpatialGizmo.hs │ │ ├── EditorSpatialGizmoPlugin.hs │ │ ├── EditorSpinSlider.hs │ │ ├── EditorVCSInterface.hs │ │ ├── ScriptCreateDialog.hs │ │ ├── ScriptEditor.hs │ │ └── VisualScriptEditor.hs │ └── Godot.hs ├── src-generate/ │ ├── Generate.hs │ ├── Spec.hs │ ├── Types/ │ │ └── Internal.hs │ └── Types.hs ├── stack-shell.nix ├── stack.yaml ├── template/ │ ├── README.md │ ├── demo/ │ │ ├── Makefile │ │ ├── ffi/ │ │ │ └── cbits/ │ │ │ └── flib.c │ │ └── game/ │ │ ├── Main.gdns │ │ ├── lib/ │ │ │ └── libdemo.gdnlib │ │ └── project.godot │ ├── godot-haskell.hsfiles │ ├── mkdemo.sh │ └── update-template.sh └── update-nixpkgs.sh