像素工厂(MinDusTry)MOD开发教程(三)扩展原版文件结构(一)
Mindustry ├── Arc(游戏开发框架) ├──Mindustry(游戏主体) └──rhino(游戏js支持) Mindustry ├── Arc │ ├── .github │ │ └── workflows │ │ ├── gradle.yml │ │ └── natives.yml │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── arc-core │ │ ├── build.gradle │ │ ├── csrc │ │ │ └── iosgl │ │ │ ├── iosgl20.cpp │ │ │ ├── iosgl20.h │ │ │ ├── iosgl30.cpp │ │ │ └── iosgl30.h │ │ ├── src │ │ │ └── arc │ │ │ ├── Application.java │ │ │ ├── ApplicationCore.java │ │ │ ├── ApplicationListener.java │ │ │ ├── Core.java │ │ │ ├── Events.java │ │ │ ├── Files.java │ │ │ ├── Graphics.java │ │ │ ├── Input.java │ │ │ ├── KeyBinds.java │ │ │ ├── Settings.java │ │ │ ├── assets │ │ │ │ ├── AssetDescriptor.java │ │ │ │ ├── AssetErrorListener.java │ │ │ │ ├── AssetLoaderParameters.java │ │ │ │ ├── AssetLoadingTask.java │ │ │ │ ├── AssetManager.java │ │ │ │ ├── Loadable.java │ │ │ │ └── loaders │ │ │ │ ├── AssetLoader.java │ │ │ │ ├── AsynchronousAssetLoader.java │ │ │ │ ├── CubemapLoader.java │ │ │ │ ├── CustomLoader.java │ │ │ │ ├── FileHandleResolver.java │ │ │ │ ├── FontLoader.java │ │ │ │ ├── I18NBundleLoader.java │ │ │ │ ├── MusicLoader.java │ │ │ │ ├── PixmapLoader.java │ │ │ │ ├── ShaderProgramLoader.java │ │ │ │ ├── SoundLoader.java │ │ │ │ ├── SynchronousAssetLoader.java │ │ │ │ ├── TextureAtlasLoader.java │ │ │ │ └── TextureLoader.java │ │ │ ├── audio │ │ │ │ ├── Audio.java │ │ │ │ ├── AudioBus.java │ │ │ │ ├── AudioFilter.java │ │ │ │ ├── AudioSource.java │ │ │ │ ├── Filters.java │ │ │ │ ├── Music.java │ │ │ │ ├── Soloud.java │ │ │ │ └── Sound.java │ │ │ ├── files │ │ │ │ ├── Fi.java │ │ │ │ └── ZipFi.java │ │ │ ├── func │ │ │ │ ├── Boolc.java │ │ │ │ ├── Boolf.java │ │ │ │ ├── Boolf2.java │ │ │ │ ├── Boolf3.java │ │ │ │ ├── Boolp.java │ │ │ │ ├── Cons.java │ │ │ │ ├── Cons2.java │ │ │ │ ├── Cons3.java │ │ │ │ ├── Cons4.java │ │ │ │ ├── ConsT.java │ │ │ │ ├── FloatFloatf.java │ │ │ │ ├── Floatc.java │ │ │ │ ├── Floatc2.java │ │ │ │ ├── Floatc4.java │ │ │ │ ├── Floatf.java │ │ │ │ ├── Floatp.java │ │ │ │ ├── Func.java │ │ │ │ ├── Func2.java │ │ │ │ ├── Func3.java │ │ │ │ ├── IntIntf.java │ │ │ │ ├── Intc.java │ │ │ │ ├── Intc2.java │ │ │ │ ├── Intc4.java │ │ │ │ ├── Intf.java │ │ │ │ ├── Intp.java │ │ │ │ ├── Longf.java │ │ │ │ └── Prov.java │ │ │ ├── graphics │ │ │ │ ├── Blending.java │ │ │ │ ├── Camera.java │ │ │ │ ├── Color.java │ │ │ │ ├── Colors.java │ │ │ │ ├── Cubemap.java │ │ │ │ ├── CubemapData.java │ │ │ │ ├── GL20.java │ │ │ │ ├── GL30.java │ │ │ │ ├── GLTexture.java │ │ │ │ ├── Gl.java │ │ │ │ ├── Mesh.java │ │ │ │ ├── Pixmap.java │ │ │ │ ├── PixmapIO.java │ │ │ │ ├── Pixmaps.java │ │ │ │ ├── Texture.java │ │ │ │ ├── TextureArray.java │ │ │ │ ├── TextureArrayData.java │ │ │ │ ├── TextureData.java │ │ │ │ ├── VertexAttribute.java │ │ │ │ ├── g2d │ │ │ │ │ ├── Animation.java │ │ │ │ │ ├── Batch.java │ │ │ │ │ ├── Bloom.java │ │ │ │ │ ├── CacheBatch.java │ │ │ │ │ ├── DistanceFieldFont.java │ │ │ │ │ ├── Draw.java │ │ │ │ │ ├── DrawRequest.java │ │ │ │ │ ├── Fill.java │ │ │ │ │ ├── Font.java │ │ │ │ │ ├── FontCache.java │ │ │ │ │ ├── ForkJoinHolder.java │ │ │ │ │ ├── GlyphLayout.java │ │ │ │ │ ├── Lines.java │ │ │ │ │ ├── NinePatch.java │ │ │ │ │ ├── PixmapPacker.java │ │ │ │ │ ├── PixmapRegion.java │ │ │ │ │ ├── QueueBatch.java │ │ │ │ │ ├── ScissorStack.java │ │ │ │ │ ├── ScreenQuad.java │ │ │ │ │ ├── SortedSpriteBatch.java │ │ │ │ │ ├── SpriteBatch.java │ │ │ │ │ ├── SpriteCache.java │ │ │ │ │ ├── TextureAtlas.java │ │ │ │ │ └── TextureRegion.java │ │ │ │ └── gl │ │ │ │ ├── FacedCubemapData.java │ │ │ │ ├── FileTextureArrayData.java │ │ │ │ ├── FileTextureData.java │ │ │ │ ├── FloatFrameBuffer.java │ │ │ │ ├── FloatTextureData.java │ │ │ │ ├── FrameBuffer.java │ │ │ │ ├── FrameBufferCubemap.java │ │ │ │ ├── GLFrameBuffer.java │ │ │ │ ├── GLOnlyTextureData.java │ │ │ │ ├── GLVersion.java │ │ │ │ ├── HdpiMode.java │ │ │ │ ├── HdpiUtils.java │ │ │ │ ├── IndexArray.java │ │ │ │ ├── IndexBufferObject.java │ │ │ │ ├── IndexBufferObjectSubData.java │ │ │ │ ├── IndexData.java │ │ │ │ ├── MipMapGenerator.java │ │ │ │ ├── MipMapTextureData.java │ │ │ │ ├── PixmapTextureData.java │ │ │ │ ├── Shader.java │ │ │ │ ├── VertexArray.java │ │ │ │ ├── VertexBufferObject.java │ │ │ │ ├── VertexBufferObjectWithVAO.java │ │ │ │ └── VertexData.java │ │ │ ├── input │ │ │ │ ├── Controller.java │ │ │ │ ├── GestureDetector.java │ │ │ │ ├── InputDevice.java │ │ │ │ ├── InputEventQueue.java │ │ │ │ ├── InputMultiplexer.java │ │ │ │ ├── InputProcessor.java │ │ │ │ ├── KeyCode.java │ │ │ │ └── KeyboardDevice.java │ │ │ ├── math │ │ │ │ ├── Affine2.java │ │ │ │ ├── Angles.java │ │ │ │ ├── CumulativeDistribution.java │ │ │ │ ├── DelaunayTriangulator.java │ │ │ │ ├── EarClippingTriangulator.java │ │ │ │ ├── Extrapolator.java │ │ │ │ ├── FloatCounter.java │ │ │ │ ├── Interp.java │ │ │ │ ├── LinearRegression.java │ │ │ │ ├── Mat.java │ │ │ │ ├── Mathf.java │ │ │ │ ├── Rand.java │ │ │ │ ├── Scaled.java │ │ │ │ ├── WindowedMean.java │ │ │ │ └── geom │ │ │ │ ├── BSpline.java │ │ │ │ ├── Bezier.java │ │ │ │ ├── BoundingBox.java │ │ │ │ ├── Bresenham2.java │ │ │ │ ├── CatmullRomSpline.java │ │ │ │ ├── Circle.java │ │ │ │ ├── ConvexHull.java │ │ │ │ ├── Ellipse.java │ │ │ │ ├── Geometry.java │ │ │ │ ├── Intersector.java │ │ │ │ ├── Path.java │ │ │ │ ├── Point2.java │ │ │ │ ├── Point3.java │ │ │ │ ├── Polygon.java │ │ │ │ ├── Polyline.java │ │ │ │ ├── Position.java │ │ │ │ ├── QuadTree.java │ │ │ │ ├── Rect.java │ │ │ │ ├── Shape2D.java │ │ │ │ ├── Spring1D.java │ │ │ │ ├── Spring2D.java │ │ │ │ ├── Vec2.java │ │ │ │ ├── Vec3.java │ │ │ │ └── Vector.java │ │ │ ├── mock │ │ │ │ ├── MockApplication.java │ │ │ │ ├── MockAudio.java │ │ │ │ ├── MockFiles.java │ │ │ │ ├── MockGL20.java │ │ │ │ ├── MockGraphics.java │ │ │ │ ├── MockInput.java │ │ │ │ └── MockSettings.java │ │ │ ├── scene │ │ │ │ ├── Action.java │ │ │ │ ├── Element.java │ │ │ │ ├── Group.java │ │ │ │ ├── Scene.java │ │ │ │ ├── actions │ │ │ │ │ ├── Actions.java │ │ │ │ │ ├── AddAction.java │ │ │ │ │ ├── AddListenerAction.java │ │ │ │ │ ├── AfterAction.java │ │ │ │ │ ├── AlphaAction.java │ │ │ │ │ ├── ColorAction.java │ │ │ │ │ ├── DelayAction.java │ │ │ │ │ ├── DelegateAction.java │ │ │ │ │ ├── FloatAction.java │ │ │ │ │ ├── IntAction.java │ │ │ │ │ ├── LayoutAction.java │ │ │ │ │ ├── MoveByAction.java │ │ │ │ │ ├── MoveToAction.java │ │ │ │ │ ├── OriginAction.java │ │ │ │ │ ├── ParallelAction.java │ │ │ │ │ ├── RelativeTemporalAction.java │ │ │ │ │ ├── RemoveAction.java │ │ │ │ │ ├── RemoveActorAction.java │ │ │ │ │ ├── RemoveListenerAction.java │ │ │ │ │ ├── RepeatAction.java │ │ │ │ │ ├── RotateByAction.java │ │ │ │ │ ├── RotateToAction.java │ │ │ │ │ ├── RunnableAction.java │ │ │ │ │ ├── ScaleByAction.java │ │ │ │ │ ├── ScaleToAction.java │ │ │ │ │ ├── SequenceAction.java │ │ │ │ │ ├── SizeByAction.java │ │ │ │ │ ├── SizeToAction.java │ │ │ │ │ ├── TemporalAction.java │ │ │ │ │ ├── TimeScaleAction.java │ │ │ │ │ ├── TouchableAction.java │ │ │ │ │ ├── TranslateByAction.java │ │ │ │ │ └── VisibleAction.java │ │ │ │ ├── event │ │ │ │ │ ├── ChangeListener.java │ │ │ │ │ ├── ClickListener.java │ │ │ │ │ ├── DragListener.java │ │ │ │ │ ├── DragScrollListener.java │ │ │ │ │ ├── ElementGestureListener.java │ │ │ │ │ ├── EventListener.java │ │ │ │ │ ├── FocusListener.java │ │ │ │ │ ├── HandCursorListener.java │ │ │ │ │ ├── IbeamCursorListener.java │ │ │ │ │ ├── InputEvent.java │ │ │ │ │ ├── InputListener.java │ │ │ │ │ ├── ResizeListener.java │ │ │ │ │ ├── SceneEvent.java │ │ │ │ │ ├── SceneResizeEvent.java │ │ │ │ │ ├── Touchable.java │ │ │ │ │ ├── VisibilityEvent.java │ │ │ │ │ └── VisibilityListener.java │ │ │ │ ├── style │ │ │ │ │ ├── BaseDrawable.java │ │ │ │ │ ├── Drawable.java │ │ │ │ │ ├── NinePatchDrawable.java │ │ │ │ │ ├── ScaledNinePatchDrawable.java │ │ │ │ │ ├── Style.java │ │ │ │ │ ├── TextureRegionDrawable.java │ │ │ │ │ ├── TiledDrawable.java │ │ │ │ │ └── TransformDrawable.java │ │ │ │ ├── ui │ │ │ │ │ ├── Button.java │ │ │ │ │ ├── ButtonGroup.java │ │ │ │ │ ├── CheckBox.java │ │ │ │ │ ├── ColorImage.java │ │ │ │ │ ├── Dialog.java │ │ │ │ │ ├── Image.java │ │ │ │ │ ├── ImageButton.java │ │ │ │ │ ├── Label.java │ │ │ │ │ ├── ProgressBar.java │ │ │ │ │ ├── ScrollPane.java │ │ │ │ │ ├── Slider.java │ │ │ │ │ ├── TextArea.java │ │ │ │ │ ├── TextButton.java │ │ │ │ │ ├── TextField.java │ │ │ │ │ ├── Tooltip.java │ │ │ │ │ ├── Touchpad.java │ │ │ │ │ ├── TreeElement.java │ │ │ │ │ └── layout │ │ │ │ │ ├── Cell.java │ │ │ │ │ ├── Collapser.java │ │ │ │ │ ├── Scl.java │ │ │ │ │ ├── Stack.java │ │ │ │ │ ├── Table.java │ │ │ │ │ └── WidgetGroup.java │ │ │ │ └── utils │ │ │ │ ├── Cullable.java │ │ │ │ ├── Disableable.java │ │ │ │ ├── Elem.java │ │ │ │ └── Selection.java │ │ │ ├── struct │ │ │ │ ├── ArrayMap.java │ │ │ │ ├── BinaryHeap.java │ │ │ │ ├── Bits.java │ │ │ │ ├── BoolSeq.java │ │ │ │ ├── ByteSeq.java │ │ │ │ ├── ComparableTimSort.java │ │ │ │ ├── DelayedRemovalSeq.java │ │ │ │ ├── EnumSet.java │ │ │ │ ├── FloatSeq.java │ │ │ │ ├── GridBits.java │ │ │ │ ├── GridMap.java │ │ │ │ ├── IntFloatMap.java │ │ │ │ ├── IntIntMap.java │ │ │ │ ├── IntMap.java │ │ │ │ ├── IntQueue.java │ │ │ │ ├── IntSeq.java │ │ │ │ ├── IntSet.java │ │ │ │ ├── LongMap.java │ │ │ │ ├── LongQueue.java │ │ │ │ ├── LongSeq.java │ │ │ │ ├── ObjectFloatMap.java │ │ │ │ ├── ObjectIntMap.java │ │ │ │ ├── ObjectMap.java │ │ │ │ ├── ObjectSet.java │ │ │ │ ├── OrderedMap.java │ │ │ │ ├── OrderedSet.java │ │ │ │ ├── PQueue.java │ │ │ │ ├── Queue.java │ │ │ │ ├── Seq.java │ │ │ │ ├── ShortSeq.java │ │ │ │ ├── SnapshotSeq.java │ │ │ │ ├── Sort.java │ │ │ │ ├── StringMap.java │ │ │ │ └── TimSort.java │ │ │ └── util │ │ │ ├── Align.java │ │ │ ├── ArcNativesLoader.java │ │ │ ├── ArcRuntimeException.java │ │ │ ├── Bench.java │ │ │ ├── Buffers.java │ │ │ ├── ColorCodes.java │ │ │ ├── CommandHandler.java │ │ │ ├── Disposable.java │ │ │ ├── Eachable.java │ │ │ ├── Http.java │ │ │ ├── I18NBundle.java │ │ │ ├── Interval.java │ │ │ ├── Log.java │ │ │ ├── Nullable.java │ │ │ ├── OS.java │ │ │ ├── Pack.java │ │ │ ├── PerformanceCounter.java │ │ │ ├── PerformanceCounters.java │ │ │ ├── QuickSelect.java │ │ │ ├── Ratekeeper.java │ │ │ ├── Reflect.java │ │ │ ├── Scaling.java │ │ │ ├── ScreenRecorder.java │ │ │ ├── ScreenUtils.java │ │ │ ├── Select.java │ │ │ ├── SharedLibraryLoader.java │ │ │ ├── Strings.java │ │ │ ├── Structs.java │ │ │ ├── TaskQueue.java │ │ │ ├── TextFormatter.java │ │ │ ├── Threads.java │ │ │ ├── Time.java │ │ │ ├── Timekeeper.java │ │ │ ├── Timer.java │ │ │ ├── Tmp.java │ │ │ ├── UnsafeRunnable.java │ │ │ ├── io │ │ │ │ ├── ByteBufferInput.java │ │ │ │ ├── ByteBufferOutput.java │ │ │ │ ├── CRC.java │ │ │ │ ├── CounterInputStream.java │ │ │ │ ├── FastDeflaterOutputStream.java │ │ │ │ ├── LittleEndianInputStream.java │ │ │ │ ├── PropertiesUtils.java │ │ │ │ ├── Reads.java │ │ │ │ ├── ReusableByteInStream.java │ │ │ │ ├── ReusableByteOutStream.java │ │ │ │ ├── Streams.java │ │ │ │ └── Writes.java │ │ │ ├── noise │ │ │ │ ├── Noise.java │ │ │ │ ├── Ridged.java │ │ │ │ ├── Simplex.java │ │ │ │ ├── VectorTable.java │ │ │ │ └── VoronoiNoise.java │ │ │ ├── pooling │ │ │ │ ├── Pool.java │ │ │ │ └── Pools.java │ │ │ ├── serialization │ │ │ │ ├── Base64Coder.java │ │ │ │ ├── BaseJsonReader.java │ │ │ │ ├── BaseJsonWriter.java │ │ │ │ ├── Json.java │ │ │ │ ├── JsonReader.java │ │ │ │ ├── JsonValue.java │ │ │ │ ├── JsonWriter.java │ │ │ │ ├── Jval.java │ │ │ │ ├── SerializationException.java │ │ │ │ ├── UBJsonReader.java │ │ │ │ └── UBJsonWriter.java │ │ │ └── viewport │ │ │ ├── ExtendViewport.java │ │ │ ├── FillViewport.java │ │ │ ├── FitViewport.java │ │ │ ├── ScalingViewport.java │ │ │ ├── ScreenViewport.java │ │ │ ├── StretchViewport.java │ │ │ └── Viewport.java │ │ └── test │ │ ├── PixmapTest.java │ │ ├── SkinGenerator.java │ │ ├── StringsTest.java │ │ ├── math │ │ │ ├── BezierTest.java │ │ │ ├── IntersectorTest.java │ │ │ ├── MathfTest.java │ │ │ ├── NoiseTest.java │ │ │ ├── PoolTest.java │ │ │ ├── RectangleTest.java │ │ │ ├── Shape2DTest.java │ │ │ ├── Vector2Test.java │ │ │ └── Vector3Test.java │ │ ├── resources │ │ │ ├── generated.json │ │ │ ├── icontemplate │ │ │ └── textemplate │ │ └── utils │ │ ├── BitsTest.java │ │ ├── JvalTest.java │ │ └── QueueTest.java │ ├── backends │ │ ├── backend-android │ │ │ ├── build.gradle │ │ │ ├── libs │ │ │ │ └── android.jar │ │ │ └── src │ │ │ └── arc │ │ │ └── backend │ │ │ └── android │ │ │ ├── AndroidApplication.java │ │ │ ├── AndroidApplicationConfiguration.java │ │ │ ├── AndroidApplicationLogger.java │ │ │ ├── AndroidFi.java │ │ │ ├── AndroidFiles.java │ │ │ ├── AndroidGL20.java │ │ │ ├── AndroidGL30.java │ │ │ ├── AndroidGraphics.java │ │ │ ├── AndroidInput.java │ │ │ ├── AndroidInputMap.java │ │ │ └── surfaceview │ │ │ ├── ArcEglConfigChooser.java │ │ │ ├── FillResolutionStrategy.java │ │ │ ├── FixedResolutionStrategy.java │ │ │ ├── GLSurfaceView20.java │ │ │ ├── RatioResolutionStrategy.java │ │ │ └── ResolutionStrategy.java │ │ ├── backend-headless │ │ │ └── src │ │ │ └── arc │ │ │ └── backend │ │ │ └── headless │ │ │ └── HeadlessApplication.java │ │ ├── backend-robovm │ │ │ ├── build.gradle │ │ │ └── src │ │ │ └── arc │ │ │ └── backend │ │ │ └── robovm │ │ │ ├── IOSApplication.java │ │ │ ├── IOSApplicationConfiguration.java │ │ │ ├── IOSDevice.java │ │ │ ├── IOSFi.java │ │ │ ├── IOSFiles.java │ │ │ ├── IOSGLES20.java │ │ │ ├── IOSGLES30.java │ │ │ ├── IOSGraphics.java │ │ │ ├── IOSInput.java │ │ │ ├── IOSViewControllerListener.java │ │ │ └── custom │ │ │ ├── HWMachine.java │ │ │ ├── UIAcceleration.java │ │ │ ├── UIAccelerometer.java │ │ │ ├── UIAccelerometerDelegate.java │ │ │ └── UIAccelerometerDelegateAdapter.java │ │ ├── backend-sdl │ │ │ ├── build.gradle │ │ │ ├── libs │ │ │ │ ├── linux64 │ │ │ │ │ ├── libSDL2.so │ │ │ │ │ └── libsdl-arc64.so │ │ │ │ ├── macosx64 │ │ │ │ │ ├── libsdl-arc64.dylib │ │ │ │ │ └── libsdl-arcarm64.dylib │ │ │ │ ├── windows32 │ │ │ │ │ └── sdl-arc.dll │ │ │ │ └── windows64 │ │ │ │ └── sdl-arc64.dll │ │ │ └── src │ │ │ └── arc │ │ │ └── backend │ │ │ └── sdl │ │ │ ├── SdlApplication.java │ │ │ ├── SdlConfig.java │ │ │ ├── SdlFiles.java │ │ │ ├── SdlGL20.java │ │ │ ├── SdlGL30.java │ │ │ ├── SdlGraphics.java │ │ │ ├── SdlInput.java │ │ │ ├── SdlKeymap.java │ │ │ ├── SdlScanmap.java │ │ │ └── jni │ │ │ ├── SDL.java │ │ │ └── SDLGL.java │ │ └── build.gradle │ ├── build.gradle │ ├── extensions │ │ ├── arcnet │ │ │ └── src │ │ │ └── arc │ │ │ └── net │ │ │ ├── ArcNet.java │ │ │ ├── ArcNetException.java │ │ │ ├── Client.java │ │ │ ├── ClientDiscoveryHandler.java │ │ │ ├── Connection.java │ │ │ ├── DcReason.java │ │ │ ├── EndPoint.java │ │ │ ├── FrameworkMessage.java │ │ │ ├── InputStreamSender.java │ │ │ ├── NetListener.java │ │ │ ├── NetSerializer.java │ │ │ ├── Server.java │ │ │ ├── ServerDiscoveryHandler.java │ │ │ ├── TcpConnection.java │ │ │ ├── TcpIdleSender.java │ │ │ ├── UdpConnection.java │ │ │ └── dns │ │ │ ├── AbstractNameserverProvider.java │ │ │ ├── ArcDns.java │ │ │ ├── InitializationException.java │ │ │ ├── JndiContextNameserverProvider.java │ │ │ ├── NameserverProvider.java │ │ │ ├── ResolvConfNameserverProvider.java │ │ │ ├── SRVRecord.java │ │ │ └── WellKnownNameserverProvider.java │ │ ├── box2d │ │ │ ├── Android.mk │ │ │ ├── build.gradle │ │ │ └── src │ │ │ └── arc │ │ │ └── box2d │ │ │ ├── Body.java │ │ │ ├── BodyDef.java │ │ │ ├── Box2D.java │ │ │ ├── ChainShape.java │ │ │ ├── CircleShape.java │ │ │ ├── Contact.java │ │ │ ├── ContactFilter.java │ │ │ ├── ContactImpulse.java │ │ │ ├── ContactListener.java │ │ │ ├── DestructionListener.java │ │ │ ├── EdgeShape.java │ │ │ ├── Filter.java │ │ │ ├── Fixture.java │ │ │ ├── FixtureDef.java │ │ │ ├── Joint.java │ │ │ ├── JointDef.java │ │ │ ├── JointEdge.java │ │ │ ├── Manifold.java │ │ │ ├── MassData.java │ │ │ ├── Physics.java │ │ │ ├── PolygonShape.java │ │ │ ├── QueryCallback.java │ │ │ ├── RayCastCallback.java │ │ │ ├── Shape.java │ │ │ ├── Transform.java │ │ │ ├── WorldManifold.java │ │ │ └── joints │ │ │ ├── DistanceJoint.java │ │ │ ├── DistanceJointDef.java │ │ │ ├── FrictionJoint.java │ │ │ ├── FrictionJointDef.java │ │ │ ├── GearJoint.java │ │ │ ├── GearJointDef.java │ │ │ ├── MotorJoint.java │ │ │ ├── MotorJointDef.java │ │ │ ├── MouseJoint.java │ │ │ ├── MouseJointDef.java │ │ │ ├── PrismaticJoint.java │ │ │ ├── PrismaticJointDef.java │ │ │ ├── PulleyJoint.java │ │ │ ├── PulleyJointDef.java │ │ │ ├── RevoluteJoint.java │ │ │ ├── RevoluteJointDef.java │ │ │ ├── RopeJoint.java │ │ │ ├── RopeJointDef.java │ │ │ ├── WeldJoint.java │ │ │ ├── WeldJointDef.java │ │ │ ├── WheelJoint.java │ │ │ └── WheelJointDef.java │ │ ├── build.gradle │ │ ├── discord │ │ │ └── src │ │ │ └── arc │ │ │ └── discord │ │ │ └── DiscordRPC.java │ │ ├── flabel │ │ │ └── src │ │ │ └── arc │ │ │ └── flabel │ │ │ ├── FConfig.java │ │ │ ├── FEffect.java │ │ │ ├── FGlyph.java │ │ │ ├── FLabel.java │ │ │ ├── FListener.java │ │ │ ├── FParser.java │ │ │ └── effects │ │ │ ├── BlinkEffect.java │ │ │ ├── EaseEffect.java │ │ │ ├── FadeEffect.java │ │ │ ├── GradientEffect.java │ │ │ ├── JumpEffect.java │ │ │ ├── RainbowEffect.java │ │ │ ├── ShakeEffect.java │ │ │ ├── SickEffect.java │ │ │ ├── WaveEffect.java │ │ │ └── WindEffect.java │ │ ├── freetype │ │ │ ├── build.gradle │ │ │ └── src │ │ │ └── arc │ │ │ └── freetype │ │ │ ├── FreeType.java │ │ │ ├── FreeTypeFontGenerator.java │ │ │ ├── FreeTypeFontGeneratorLoader.java │ │ │ └── FreetypeFontLoader.java │ │ ├── fx │ │ │ ├── assets │ │ │ │ └── vfxshaders │ │ │ │ ├── bias.frag │ │ │ │ ├── blur.vert │ │ │ │ ├── chromatic-aberration.frag │ │ │ │ ├── combine.frag │ │ │ │ ├── convolve-1d.frag │ │ │ │ ├── copy.frag │ │ │ │ ├── crt.frag │ │ │ │ ├── default.vert │ │ │ │ ├── film-grain.frag │ │ │ │ ├── fisheye.frag │ │ │ │ ├── fxaa.frag │ │ │ │ ├── hdr.frag │ │ │ │ ├── lensflare.frag │ │ │ │ ├── levels.frag │ │ │ │ ├── mix.frag │ │ │ │ ├── motionblur-max.frag │ │ │ │ ├── motionblur-mix.frag │ │ │ │ ├── nfaa.frag │ │ │ │ ├── noise.frag │ │ │ │ ├── old-tv.frag │ │ │ │ ├── radial-blur.frag │ │ │ │ ├── radial-blur.vert │ │ │ │ ├── radial-distortion.frag │ │ │ │ ├── ripple.frag │ │ │ │ ├── screenspace.vert │ │ │ │ ├── threshold.frag │ │ │ │ ├── vignetting.frag │ │ │ │ ├── zoom.frag │ │ │ │ └── zoom.vert │ │ │ ├── build.gradle │ │ │ └── src │ │ │ └── arc │ │ │ └── fx │ │ │ ├── FxFilter.java │ │ │ ├── FxProcessor.java │ │ │ ├── filters │ │ │ │ ├── BiasFilter.java │ │ │ │ ├── BloomFilter.java │ │ │ │ ├── BlurFilter.java │ │ │ │ ├── ChromaticAberrationFilter.java │ │ │ │ ├── CombineFilter.java │ │ │ │ ├── Convolve1dFilter.java │ │ │ │ ├── Convolve2dFilter.java │ │ │ │ ├── CopyFilter.java │ │ │ │ ├── CrtFilter.java │ │ │ │ ├── FilmGrainFilter.java │ │ │ │ ├── FisheyeDistortionFilter.java │ │ │ │ ├── FxaaFilter.java │ │ │ │ ├── GaussianBlurFilter.java │ │ │ │ ├── HdrFilter.java │ │ │ │ ├── LensFlareFilter.java │ │ │ │ ├── LevelsFilter.java │ │ │ │ ├── MixFilter.java │ │ │ │ ├── MotionBlurFilter.java │ │ │ │ ├── MultipassVfxFilter.java │ │ │ │ ├── NfaaFilter.java │ │ │ │ ├── NoiseFilter.java │ │ │ │ ├── OldTvFilter.java │ │ │ │ ├── RadialBlurFilter.java │ │ │ │ ├── RadialDistortionFilter.java │ │ │ │ ├── RippleFilter.java │ │ │ │ ├── ThresholdFilter.java │ │ │ │ ├── VignettingFilter.java │ │ │ │ └── ZoomFilter.java │ │ │ └── util │ │ │ ├── FxBufferQueue.java │ │ │ ├── FxBufferRenderer.java │ │ │ ├── FxWidgetGroup.java │ │ │ └── PingPongBuffer.java │ │ ├── g3d │ │ │ └── src │ │ │ └── arc │ │ │ ├── graphics │ │ │ │ └── g3d │ │ │ │ ├── Camera3D.java │ │ │ │ ├── PlaneBatch3D.java │ │ │ │ └── VertexBatch3D.java │ │ │ └── math │ │ │ └── geom │ │ │ ├── Frustum.java │ │ │ ├── Icosphere.java │ │ │ ├── Intersector3D.java │ │ │ ├── Mat3D.java │ │ │ ├── MeshResult.java │ │ │ ├── Plane.java │ │ │ ├── Quat.java │ │ │ ├── Ray.java │ │ │ ├── Segment.java │ │ │ └── Sphere.java │ │ ├── packer │ │ │ └── src │ │ │ └── arc │ │ │ └── packer │ │ │ ├── FileProcessor.java │ │ │ ├── GridPacker.java │ │ │ ├── ImageProcessor.java │ │ │ ├── MaxRectsPacker.java │ │ │ ├── TexturePacker.java │ │ │ ├── TexturePackerFileProcessor.java │ │ │ └── TextureUnpacker.java │ │ ├── profiling │ │ │ └── src │ │ │ └── arc │ │ │ └── profiling │ │ │ ├── GL20Interceptor.java │ │ │ ├── GL30Interceptor.java │ │ │ ├── GLErrorListener.java │ │ │ ├── GLInterceptor.java │ │ │ └── GLProfiler.java │ │ ├── recorder │ │ │ └── src │ │ │ └── arc │ │ │ └── gif │ │ │ └── GifRecorder.java │ │ └── tiled │ │ └── src │ │ └── arc │ │ └── maps │ │ ├── ImageLayer.java │ │ ├── MapGroupLayer.java │ │ ├── MapLayer.java │ │ ├── MapObject.java │ │ ├── MapProperties.java │ │ ├── MapTile.java │ │ ├── TileLayer.java │ │ ├── TileSet.java │ │ ├── TileSets.java │ │ ├── TiledMap.java │ │ ├── loaders │ │ │ ├── BaseTmxMapLoader.java │ │ │ ├── ImageResolver.java │ │ │ ├── TmxMapLoader.java │ │ │ └── XmlReader.java │ │ └── objects │ │ ├── CircleMapObject.java │ │ ├── EllipseMapObject.java │ │ ├── PolygonMapObject.java │ │ ├── PolylineMapObject.java │ │ ├── RectangleMapObject.java │ │ ├── TextureMapObject.java │ │ └── TileMapObject.java │ ├── gradle │ │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── natives │ │ ├── build.gradle │ │ ├── memcpy_wrap.c │ │ ├── merge_ios.sh │ │ ├── natives-android │ │ │ └── libs │ │ │ ├── arm64-v8a │ │ │ │ └── libarc.so │ │ │ ├── armeabi-v7a │ │ │ │ └── libarc.so │ │ │ ├── x86 │ │ │ │ └── libarc.so │ │ │ └── x86_64 │ │ │ └── libarc.so │ │ ├── natives-box2d-android │ │ │ └── libs │ │ │ ├── arm64-v8a │ │ │ │ └── libarc-box2d.so │ │ │ ├── armeabi-v7a │ │ │ │ └── libarc-box2d.so │ │ │ ├── x86 │ │ │ │ └── libarc-box2d.so │ │ │ └── x86_64 │ │ │ └── libarc-box2d.so │ │ ├── natives-box2d-desktop │ │ │ └── libs │ │ │ ├── arc-box2d.dll │ │ │ ├── arc-box2d64.dll │ │ │ ├── libarc-box2d64.dylib │ │ │ └── libarc-box2d64.so │ │ ├── natives-box2d-ios │ │ │ └── libs │ │ │ ├── libarc-box2d.a.386 │ │ │ ├── libarc-box2d.a.arm64 │ │ │ ├── libarc-box2d.a.armv7 │ │ │ ├── libarc-box2d.a.tvos.arm64 │ │ │ ├── libarc-box2d.a.tvos.x86_64 │ │ │ └── libarc-box2d.a.x86_64 │ │ ├── natives-desktop │ │ │ └── libs │ │ │ ├── arc.dll │ │ │ ├── arc64.dll │ │ │ ├── libarc64.dylib │ │ │ ├── libarc64.so │ │ │ └── libarcarm64.dylib │ │ ├── natives-freetype-android │ │ │ └── libs │ │ │ ├── arm64-v8a │ │ │ │ └── libarc-freetype.so │ │ │ ├── armeabi-v7a │ │ │ │ └── libarc-freetype.so │ │ │ ├── x86 │ │ │ │ └── libarc-freetype.so │ │ │ └── x86_64 │ │ │ └── libarc-freetype.so │ │ ├── natives-freetype-desktop │ │ │ └── libs │ │ │ ├── arc-freetype.dll │ │ │ ├── arc-freetype64.dll │ │ │ ├── libarc-freetype64.dylib │ │ │ ├── libarc-freetype64.so │ │ │ └── libarc-freetypearm64.dylib │ │ ├── natives-freetype-ios │ │ │ └── libs │ │ │ └── libarc-freetype.a │ │ └── natives-ios │ │ └── libs │ │ ├── libarc.a │ │ └── libarc.a.tvos │ └── settings.gradle ├── Mindustry │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ └── config.yml │ │ ├── Mindustry-CodeStyle-IJ.xml │ │ ├── pull_request_template.md │ │ └── workflows │ │ ├── deployment.yml │ │ ├── pr.yml │ │ └── push.yml │ ├── .gitignore │ ├── CONTRIBUTING.md │ ├── ISSUES.md │ ├── LICENSE │ ├── README.md │ ├── SERVERLIST.md │ ├── TRANSLATING.md │ ├── android │ │ ├── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── ic_launcher-web.png │ │ ├── proguard-rules.pro │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_background.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_background.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_background.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_background.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_background.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── backup_rules.xml │ │ └── src │ │ └── mindustry │ │ └── android │ │ ├── AndroidLauncher.java │ │ └── AndroidRhinoContext.java │ ├── annotations │ │ ├── build.gradle │ │ └── src │ │ └── main │ │ ├── java │ │ │ └── mindustry │ │ │ └── annotations │ │ │ ├── Annotations.java │ │ │ ├── BaseProcessor.java │ │ │ ├── entity │ │ │ │ ├── EntityIO.java │ │ │ │ └── EntityProcess.java │ │ │ ├── impl │ │ │ │ ├── AssetsProcess.java │ │ │ │ └── StructProcess.java │ │ │ ├── misc │ │ │ │ ├── LoadRegionProcessor.java │ │ │ │ └── LogicStatementProcessor.java │ │ │ ├── remote │ │ │ │ ├── CallGenerator.java │ │ │ │ ├── MethodEntry.java │ │ │ │ ├── RemoteProcess.java │ │ │ │ └── SerializerResolver.java │ │ │ └── util │ │ │ ├── AnnotationProxyMaker.java │ │ │ ├── Selement.java │ │ │ ├── Smethod.java │ │ │ ├── Stype.java │ │ │ ├── Svar.java │ │ │ └── TypeIOResolver.java │ │ └── resources │ │ ├── classids.properties │ │ └── revisions │ │ ├── BuildingComp │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── BulletComp │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ └── 2.json │ │ ├── DecalComp │ │ │ └── 0.json │ │ ├── EffectStateComp │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ └── 6.json │ │ ├── FireComp │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── ForceDrawComp │ │ │ └── 0.json │ │ ├── LargeLaunchPayloadComp │ │ │ └── 0.json │ │ ├── LaunchCoreComp │ │ │ └── 0.json │ │ ├── LaunchPayloadComp │ │ │ └── 0.json │ │ ├── PlayerComp │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── PosTeamDef │ │ │ └── 0.json │ │ ├── PowerGraphUpdaterComp │ │ │ └── 0.json │ │ ├── PuddleComp │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── WeatherStateComp │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ └── 2.json │ │ ├── WorldLabelComp │ │ │ └── 0.json │ │ ├── alpha │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── arkyid │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── beta │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── block │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ ├── 6.json │ │ │ └── 7.json │ │ ├── corvus │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ ├── 6.json │ │ │ └── 7.json │ │ ├── elude │ │ │ └── 0.json │ │ ├── flare │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ ├── 6.json │ │ │ └── 7.json │ │ ├── gamma │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── latum │ │ │ └── 0.json │ │ ├── mace │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ ├── 6.json │ │ │ └── 7.json │ │ ├── manifold │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── mega │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ └── 5.json │ │ ├── missile │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── mono │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ └── 6.json │ │ ├── nova │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ └── 5.json │ │ ├── oct │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ └── 5.json │ │ ├── osc │ │ │ └── 0.json │ │ ├── poly │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ └── 5.json │ │ ├── pulsar │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── quad │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ └── 6.json │ │ ├── quasar │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ ├── risso │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ ├── 6.json │ │ │ └── 7.json │ │ ├── scuttler │ │ │ ├── 0.json │ │ │ └── 1.json │ │ ├── spiroct │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ ├── 3.json │ │ │ ├── 4.json │ │ │ ├── 5.json │ │ │ └── 6.json │ │ ├── stell │ │ │ └── 0.json │ │ ├── toxopid │ │ │ ├── 0.json │ │ │ ├── 1.json │ │ │ ├── 2.json │ │ │ └── 3.json │ │ └── vanquish │ │ ├── 0.json │ │ └── 1.json │ ├── build.gradle │ ├── core │ │ ├── assets │ │ │ ├── baseparts │ │ │ │ ├── 1591368647700.msch │ │ │ │ ├── 1591368707268.msch │ │ │ │ ├── 1591369683871.msch │ │ │ │ ├── 1591369726023.msch │ │ │ │ ├── 1591378058396.msch │ │ │ │ ├── 1591380533871.msch │ │ │ │ ├── 1591380739339.msch │ │ │ │ ├── 1591381320600.msch │ │ │ │ ├── 1591385128968.msch │ │ │ │ ├── 1591385266195.msch │ │ │ │ ├── 1591385293703.msch │ │ │ │ ├── 1591385372367.msch │ │ │ │ ├── 1591385575600.msch │ │ │ │ ├── 1591385624323.msch │ │ │ │ ├── 1591385989609.msch │ │ │ │ ├── 1591389407756.msch │ │ │ │ ├── 1591389561116.msch │ │ │ │ ├── 1591389593326.msch │ │ │ │ ├── 1591389611174.msch │ │ │ │ ├── 1599594352859.msch │ │ │ │ ├── 1603214967392.msch │ │ │ │ ├── 1603214996033.msch │ │ │ │ ├── 1603215024189.msch │ │ │ │ ├── 1603215113546.msch │ │ │ │ ├── 1603215171294.msch │ │ │ │ ├── 1603215272794.msch │ │ │ │ ├── 1603215345320.msch │ │ │ │ ├── 1603215415778.msch │ │ │ │ ├── 1603215454977.msch │ │ │ │ ├── 1603215491407.msch │ │ │ │ ├── 1603215563717.msch │ │ │ │ ├── 1603215697527.msch │ │ │ │ ├── 1603215771822.msch │ │ │ │ ├── 1603215801163.msch │ │ │ │ ├── 1603216038407.msch │ │ │ │ ├── 1603216102310.msch │ │ │ │ ├── 1603216240041.msch │ │ │ │ ├── 1603216539888.msch │ │ │ │ ├── 1603219216674.msch │ │ │ │ ├── 1603219241094.msch │ │ │ │ ├── 1603219316221.msch │ │ │ │ ├── 1603219367279.msch │ │ │ │ ├── 1603219511695.msch │ │ │ │ ├── 1603219540119.msch │ │ │ │ ├── 1603222786081.msch │ │ │ │ ├── 1603222833941.msch │ │ │ │ ├── 1603222912251.msch │ │ │ │ ├── 1605279968000.msch │ │ │ │ ├── 1605280014089.msch │ │ │ │ ├── 1605280470180.msch │ │ │ │ ├── 1605280548230.msch │ │ │ │ ├── 1605281022715.msch │ │ │ │ ├── 1605281081581.msch │ │ │ │ ├── 1605281121912.msch │ │ │ │ ├── 1605281215706.msch │ │ │ │ ├── 1605281306347.msch │ │ │ │ ├── 1605283900306.msch │ │ │ │ ├── 1605284013998.msch │ │ │ │ ├── 1605284595866.msch │ │ │ │ ├── 1605284660452.msch │ │ │ │ ├── 1605285080497.msch │ │ │ │ ├── 4125616123544.msch │ │ │ │ ├── 752911659508695080.msch │ │ │ │ ├── 752912199781056583.msch │ │ │ │ ├── 752912460620496957.msch │ │ │ │ ├── 752915237476368385.msch │ │ │ │ ├── 752915746673131550.msch │ │ │ │ ├── 752918895291007041.msch │ │ │ │ ├── 752918896331456582.msch │ │ │ │ ├── 752921320802746461.msch │ │ │ │ ├── 752923816967012442.msch │ │ │ │ ├── 752930133874049034.msch │ │ │ │ ├── 752930845685448825.msch │ │ │ │ ├── 752932257538506823.msch │ │ │ │ ├── 752937073991745554.msch │ │ │ │ ├── 752937145978716332.msch │ │ │ │ ├── 752937230456193185.msch │ │ │ │ ├── 752939992300388483.msch │ │ │ │ ├── 752941306489077823.msch │ │ │ │ ├── 752942460573057196.msch │ │ │ │ ├── 752955880965799966.msch │ │ │ │ ├── 752961534690328648.msch │ │ │ │ ├── 752967201597947924.msch │ │ │ │ ├── 752995421667721307.msch │ │ │ │ ├── 753005578997071974.msch │ │ │ │ ├── 753035713162903572.msch │ │ │ │ ├── 753059583450415175.msch │ │ │ │ ├── 753087301323718736.msch │ │ │ │ ├── 753087303836106812.msch │ │ │ │ ├── 753087308881985706.msch │ │ │ │ ├── 753389428575043614.msch │ │ │ │ ├── 753644716297289769.msch │ │ │ │ ├── 753646105383927950.msch │ │ │ │ ├── 753652015078310049.msch │ │ │ │ ├── 753659989050261756.msch │ │ │ │ ├── 753663419592212490.msch │ │ │ │ ├── 753938078997151744.msch │ │ │ │ ├── 754024880747315332.msch │ │ │ │ ├── 755588030362026104.msch │ │ │ │ ├── 759634196280508416.msch │ │ │ │ ├── 772638841168461854.msch │ │ │ │ ├── 772642175838191616.msch │ │ │ │ ├── 772642264635670528.msch │ │ │ │ ├── 772642357136719872.msch │ │ │ │ ├── 772642606227390504.msch │ │ │ │ ├── 772642700713000960.msch │ │ │ │ ├── 772754117604409344.msch │ │ │ │ ├── 772859800051908639.msch │ │ │ │ ├── 772860007561166868.msch │ │ │ │ ├── 772861891516301334.msch │ │ │ │ ├── 772862221297909760.msch │ │ │ │ ├── 772880624582787112.msch │ │ │ │ ├── 772880838392152095.msch │ │ │ │ ├── 773972917637611530.msch │ │ │ │ ├── 773972978551226368.msch │ │ │ │ ├── 773973064429993996.msch │ │ │ │ ├── 773973230179319858.msch │ │ │ │ ├── 773973383956135957.msch │ │ │ │ ├── 773973810848333844.msch │ │ │ │ ├── 773974064850272309.msch │ │ │ │ ├── 773974140545531924.msch │ │ │ │ ├── 773976628883619840.msch │ │ │ │ ├── 774001709088505867.msch │ │ │ │ ├── 774002215428816936.msch │ │ │ │ ├── 774013552553754635.msch │ │ │ │ ├── actuallyokrtg.msch │ │ │ │ ├── atrax-surprise.msch │ │ │ │ ├── core1.msch │ │ │ │ ├── flar.msch │ │ │ │ ├── fortress.msch │ │ │ │ ├── impending-doom.msch │ │ │ │ ├── rtgbrick1.msch │ │ │ │ ├── rtgbrick2.msch │ │ │ │ ├── rtgsalvo.msch │ │ │ │ ├── scorch.msch │ │ │ │ ├── simplemeltdown.msch │ │ │ │ ├── solarbrick1.msch │ │ │ │ ├── solarbrick2.msch │ │ │ │ ├── solarbrick4.msch │ │ │ │ ├── steamgobrr.msch │ │ │ │ ├── strong_duos.msch │ │ │ │ └── turret1.msch │ │ │ ├── bloomshaders │ │ │ │ ├── alpha_bloom.frag │ │ │ │ ├── alpha_gaussian.frag │ │ │ │ ├── alpha_threshold.frag │ │ │ │ ├── bloom.frag │ │ │ │ ├── blurspace.vert │ │ │ │ ├── gaussian.frag │ │ │ │ ├── screenspace.vert │ │ │ │ └── threshold.frag │ │ │ ├── bundles │ │ │ │ ├── bundle.properties │ │ │ │ ├── bundle_be.properties │ │ │ │ ├── bundle_bg.properties │ │ │ │ ├── bundle_ca.properties │ │ │ │ ├── bundle_cs.properties │ │ │ │ ├── bundle_da.properties │ │ │ │ ├── bundle_de.properties │ │ │ │ ├── bundle_es.properties │ │ │ │ ├── bundle_et.properties │ │ │ │ ├── bundle_eu.properties │ │ │ │ ├── bundle_fi.properties │ │ │ │ ├── bundle_fil.properties │ │ │ │ ├── bundle_fr.properties │ │ │ │ ├── bundle_hu.properties │ │ │ │ ├── bundle_id_ID.properties │ │ │ │ ├── bundle_it.properties │ │ │ │ ├── bundle_ja.properties │ │ │ │ ├── bundle_ko.properties │ │ │ │ ├── bundle_lt.properties │ │ │ │ ├── bundle_nl.properties │ │ │ │ ├── bundle_nl_BE.properties │ │ │ │ ├── bundle_pl.properties │ │ │ │ ├── bundle_pt_BR.properties │ │ │ │ ├── bundle_pt_PT.properties │ │ │ │ ├── bundle_ro.properties │ │ │ │ ├── bundle_ru.properties │ │ │ │ ├── bundle_sr.properties │ │ │ │ ├── bundle_sv.properties │ │ │ │ ├── bundle_th.properties │ │ │ │ ├── bundle_tk.properties │ │ │ │ ├── bundle_tr.properties │ │ │ │ ├── bundle_uk_UA.properties │ │ │ │ ├── bundle_vi.properties │ │ │ │ ├── bundle_zh_CN.properties │ │ │ │ └── bundle_zh_TW.properties │ │ │ ├── contributors │ │ │ ├── cubemaps │ │ │ │ └── stars │ │ │ │ ├── back.png │ │ │ │ ├── bottom.png │ │ │ │ ├── front.png │ │ │ │ ├── left.png │ │ │ │ ├── right.png │ │ │ │ └── top.png │ │ │ ├── cursors │ │ │ │ ├── cursor.png │ │ │ │ ├── drill.png │ │ │ │ ├── hand.png │ │ │ │ ├── ibeam.png │ │ │ │ ├── target.png │ │ │ │ └── unload.png │ │ │ ├── fonts │ │ │ │ ├── font.woff │ │ │ │ ├── icon.ttf │ │ │ │ └── tech.ttf │ │ │ ├── icons │ │ │ │ ├── icon.icns │ │ │ │ ├── icon.ico │ │ │ │ ├── icon_64.png │ │ │ │ └── icons.properties │ │ │ ├── logicids.dat │ │ │ ├── maps │ │ │ │ ├── aegis.msav │ │ │ │ ├── archipelago.msav │ │ │ │ ├── atlas.msav │ │ │ │ ├── basin.msav │ │ │ │ ├── biomassFacility.msav │ │ │ │ ├── caldera-erekir.msav │ │ │ │ ├── caldera.msav │ │ │ │ ├── canyon.msav │ │ │ │ ├── coastline.msav │ │ │ │ ├── craters.msav │ │ │ │ ├── crevice.msav │ │ │ │ ├── crossroads.msav │ │ │ │ ├── debrisField.msav │ │ │ │ ├── desolateRift.msav │ │ │ │ ├── domain.msav │ │ │ │ ├── extractionOutpost.msav │ │ │ │ ├── fork.msav │ │ │ │ ├── fortress.msav │ │ │ │ ├── frozenForest.msav │ │ │ │ ├── fungalPass.msav │ │ │ │ ├── glacier.msav │ │ │ │ ├── groundZero.msav │ │ │ │ ├── impact0078.msav │ │ │ │ ├── intersect.msav │ │ │ │ ├── islands.msav │ │ │ │ ├── karst.msav │ │ │ │ ├── labyrinth.msav │ │ │ │ ├── lake.msav │ │ │ │ ├── marsh.msav │ │ │ │ ├── maze.msav │ │ │ │ ├── moltenLake.msav │ │ │ │ ├── mudFlats.msav │ │ │ │ ├── navalFortress.msav │ │ │ │ ├── nuclearComplex.msav │ │ │ │ ├── onset.msav │ │ │ │ ├── origin.msav │ │ │ │ ├── overgrowth.msav │ │ │ │ ├── passage.msav │ │ │ │ ├── peaks.msav │ │ │ │ ├── planetaryTerminal.msav │ │ │ │ ├── ravine.msav │ │ │ │ ├── ruinousShores.msav │ │ │ │ ├── saltFlats.msav │ │ │ │ ├── serpuloTest.msav │ │ │ │ ├── shattered.msav │ │ │ │ ├── siege.msav │ │ │ │ ├── split.msav │ │ │ │ ├── stainedMountains.msav │ │ │ │ ├── stronghold.msav │ │ │ │ ├── tarFields.msav │ │ │ │ ├── tendrils.msav │ │ │ │ ├── triad.msav │ │ │ │ ├── veins.msav │ │ │ │ ├── wasteland.msav │ │ │ │ └── windsweptIslands.msav │ │ │ ├── music │ │ │ │ ├── boss1.ogg │ │ │ │ ├── boss2.ogg │ │ │ │ ├── editor.ogg │ │ │ │ ├── fine.ogg │ │ │ │ ├── game1.ogg │ │ │ │ ├── game2.ogg │ │ │ │ ├── game3.ogg │ │ │ │ ├── game4.ogg │ │ │ │ ├── game5.ogg │ │ │ │ ├── game6.ogg │ │ │ │ ├── game7.ogg │ │ │ │ ├── game8.ogg │ │ │ │ ├── game9.ogg │ │ │ │ ├── land.ogg │ │ │ │ ├── launch.ogg │ │ │ │ └── menu.ogg │ │ │ ├── scripts │ │ │ │ ├── base.js │ │ │ │ └── global.js │ │ │ ├── shaders │ │ │ │ ├── arkycite.frag │ │ │ │ ├── atmosphere.frag │ │ │ │ ├── atmosphere.vert │ │ │ │ ├── blockbuild.frag │ │ │ │ ├── buildbeam.frag │ │ │ │ ├── caustics.frag │ │ │ │ ├── clouds.vert │ │ │ │ ├── cryofluid.frag │ │ │ │ ├── cubemap.frag │ │ │ │ ├── cubemap.vert │ │ │ │ ├── darkness.frag │ │ │ │ ├── default.frag │ │ │ │ ├── default.vert │ │ │ │ ├── fog.frag │ │ │ │ ├── light.frag │ │ │ │ ├── mesh.vert │ │ │ │ ├── mud.frag │ │ │ │ ├── planet.frag │ │ │ │ ├── planet.vert │ │ │ │ ├── planetgrid.frag │ │ │ │ ├── planetgrid.vert │ │ │ │ ├── screenspace.frag │ │ │ │ ├── screenspace.vert │ │ │ │ ├── shield.frag │ │ │ │ ├── shockwave.frag │ │ │ │ ├── slag.frag │ │ │ │ ├── space.frag │ │ │ │ ├── tar.frag │ │ │ │ ├── unitarmor.frag │ │ │ │ ├── unitbuild.frag │ │ │ │ ├── unlit.vert │ │ │ │ └── water.frag │ │ │ ├── sounds │ │ │ │ ├── artillery.ogg │ │ │ │ ├── bang.ogg │ │ │ │ ├── beam.ogg │ │ │ │ ├── bigshot.ogg │ │ │ │ ├── bioLoop.ogg │ │ │ │ ├── blaster.ogg │ │ │ │ ├── bolt.ogg │ │ │ │ ├── boom.ogg │ │ │ │ ├── break.ogg │ │ │ │ ├── build.ogg │ │ │ │ ├── buttonClick.ogg │ │ │ │ ├── cannon.ogg │ │ │ │ ├── click.ogg │ │ │ │ ├── combustion.ogg │ │ │ │ ├── conveyor.ogg │ │ │ │ ├── corexplode.ogg │ │ │ │ ├── cutter.ogg │ │ │ │ ├── door.ogg │ │ │ │ ├── drill.ogg │ │ │ │ ├── drillCharge.ogg │ │ │ │ ├── drillImpact.ogg │ │ │ │ ├── dullExplosion.ogg │ │ │ │ ├── electricHum.ogg │ │ │ │ ├── explosion.ogg │ │ │ │ ├── explosionbig.ogg │ │ │ │ ├── extractLoop.ogg │ │ │ │ ├── fire.ogg │ │ │ │ ├── flame.ogg │ │ │ │ ├── flame2.ogg │ │ │ │ ├── flux.ogg │ │ │ │ ├── glow.ogg │ │ │ │ ├── grinding.ogg │ │ │ │ ├── hum.ogg │ │ │ │ ├── largeCannon.ogg │ │ │ │ ├── largeExplosion.ogg │ │ │ │ ├── laser.ogg │ │ │ │ ├── laserbeam.ogg │ │ │ │ ├── laserbig.ogg │ │ │ │ ├── laserblast.ogg │ │ │ │ ├── lasercharge.ogg │ │ │ │ ├── lasercharge2.ogg │ │ │ │ ├── lasershoot.ogg │ │ │ │ ├── machine.ogg │ │ │ │ ├── malignShoot.ogg │ │ │ │ ├── mediumCannon.ogg │ │ │ │ ├── mineDeploy.ogg │ │ │ │ ├── minebeam.ogg │ │ │ │ ├── missile.ogg │ │ │ │ ├── missileLarge.ogg │ │ │ │ ├── missileLaunch.ogg │ │ │ │ ├── missileSmall.ogg │ │ │ │ ├── missileTrail.ogg │ │ │ │ ├── mud.ogg │ │ │ │ ├── noammo.ogg │ │ │ │ ├── pew.ogg │ │ │ │ ├── place.ogg │ │ │ │ ├── plantBreak.ogg │ │ │ │ ├── plasmaboom.ogg │ │ │ │ ├── plasmadrop.ogg │ │ │ │ ├── pulse.ogg │ │ │ │ ├── pulseBlast.ogg │ │ │ │ ├── railgun.ogg │ │ │ │ ├── rain.ogg │ │ │ │ ├── release.ogg │ │ │ │ ├── respawn.ogg │ │ │ │ ├── respawning.ogg │ │ │ │ ├── rockBreak.ogg │ │ │ │ ├── sap.ogg │ │ │ │ ├── shield.ogg │ │ │ │ ├── shockBlast.ogg │ │ │ │ ├── shoot.ogg │ │ │ │ ├── shootAlt.ogg │ │ │ │ ├── shootAltLong.ogg │ │ │ │ ├── shootBig.ogg │ │ │ │ ├── shootSmite.ogg │ │ │ │ ├── shootSnap.ogg │ │ │ │ ├── shotgun.ogg │ │ │ │ ├── smelter.ogg │ │ │ │ ├── spark.ogg │ │ │ │ ├── spellLoop.ogg │ │ │ │ ├── splash.ogg │ │ │ │ ├── spray.ogg │ │ │ │ ├── steam.ogg │ │ │ │ ├── swish.ogg │ │ │ │ ├── techloop.ogg │ │ │ │ ├── thruster.ogg │ │ │ │ ├── titanExplosion.ogg │ │ │ │ ├── torch.ogg │ │ │ │ ├── tractorbeam.ogg │ │ │ │ ├── ui │ │ │ │ │ ├── back.ogg │ │ │ │ │ ├── chatMessage.ogg │ │ │ │ │ ├│ │ ├── assets-raw │ │ │ ├── fontgen │ │ │ │ ├── config.json │ │ │ │ ├── extra │ │ │ │ │ ├── admin.svg │ │ │ │ │ ├── distribution.svg │ │ │ │ │ ├── effect.svg │ │ │ │ │ ├── file-image.svg │ │ │ │ │ ├── info.svg │ │ │ │ │ ├── logic.svg │ │ │ │ │ └── planet.svg │ │ │ │ └── merge.pe │ │ │ ├── icons │ │ │ │ ├── about.png │ │ │ │ ├── add.png │ │ │ │ ├── admin.png │ │ │ │ ├── book.png │ │ │ │ ├── break.png │ │ │ │ ├── cancel.png │ │ │ │ ├── changelog.png │ │ │ │ ├── chat.png │ │ │ │ ├── check.png │ │ │ │ ├── command-attack.png │ │ │ │ ├── command-rally.png │ │ │ │ ├── copy.png │ │ │ │ ├── crafting.png │ │ │ │ ├── cursor.png │ │ │ │ ├── defense.png │ │ │ │ ├── diagonal.png │ │ │ │ ├── distribution.png │ │ │ │ ├── donate.png │ │ │ │ ├── dots.png │ │ │ │ ├── download.png │ │ │ │ ├── editor.png │ │ │ │ ├── effect.png │ │ │ │ ├── elevation.png │ │ │ │ ├── eraser.png │ │ │ │ ├── exit.png │ │ │ │ ├── export.png │ │ │ │ ├── eye-off.png │ │ │ │ ├── eye.png │ │ │ │ ├── fdroid.png │ │ │ │ ├── file-image.png │ │ │ │ ├── file-text.png │ │ │ │ ├── file.png │ │ │ │ ├── fill.png │ │ │ │ ├── flip.png │ │ │ │ ├── folder-parent.png │ │ │ │ ├── folder.png │ │ │ │ ├── grid.png │ │ │ │ ├── hammer.png │ │ │ │ ├── home.png │ │ │ │ ├── host.png │ │ │ │ ├── info.png │ │ │ │ ├── itchio.png │ │ │ │ ├── item.png │ │ │ │ ├── line.png │ │ │ │ ├── link.png │ │ │ │ ├── liquid-consume.png │ │ │ │ ├── liquid.png │ │ │ │ ├── load-image.png │ │ │ │ ├── load.png │ │ │ │ ├── loading.png │ │ │ │ ├── lock-open.png │ │ │ │ ├── lock.png │ │ │ │ ├── map.png │ │ │ │ ├── menu.png │ │ │ │ ├── missing.png │ │ │ │ ├── mode-attack.png │ │ │ │ ├── mode-pvp.png │ │ │ │ ├── mode-survival.png │ │ │ │ ├── none.png │ │ │ │ ├── paste.png │ │ │ │ ├── pause.png │ │ │ │ ├── pencil.png │ │ │ │ ├── pick.png │ │ │ │ ├── planet.png │ │ │ │ ├── play-2.png │ │ │ │ ├── play.png │ │ │ │ ├── players.png │ │ │ │ ├── power.png │ │ │ │ ├── production.png │ │ │ │ ├── quit.png │ │ │ │ ├── redo.png │ │ │ │ ├── refresh.png │ │ │ │ ├── rename.png │ │ │ │ ├── resize.png │ │ │ │ ├── rotate-arrow.png │ │ │ │ ├── rotate-left.png │ │ │ │ ├── rotate-right.png │ │ │ │ ├── rotate.png │ │ │ │ ├── save-image.png │ │ │ │ ├── save.png │ │ │ │ ├── search.png │ │ │ │ ├── settings.png │ │ │ │ ├── spray.png │ │ │ │ ├── terrain.png │ │ │ │ ├── tools.png │ │ │ │ ├── trash-16.png │ │ │ │ ├── trash.png │ │ │ │ ├── tree.png │ │ │ │ ├── turret.png │ │ │ │ ├── tutorial.png │ │ │ │ ├── undo.png │ │ │ │ ├── units.png │ │ │ │ └── upload.png │ │ │ └── sprites │ │ │ ├── blocks │ │ │ │ ├── campaign │ │ │ │ │ ├── interplanetary-accelerator.png │ │ │ │ │ ├── launch-pad-light.png │ │ │ │ │ ├── launch-pad.png │ │ │ │ │ └── launchpod.png │ │ │ │ ├── defense │ │ │ │ │ ├── barrier-projector-team.png │ │ │ │ │ ├── barrier-projector.png │ │ │ │ │ ├── build-tower-base.png │ │ │ │ │ ├── build-tower-glow.png │ │ │ │ │ ├── build-tower.png │ │ │ │ │ ├── force-projector-team.png │ │ │ │ │ ├── force-projector-top.png │ │ │ │ │ ├── force-projector.png │ │ │ │ │ ├── large-shield-projector-team.png │ │ │ │ │ ├── large-shield-projector.png │ │ │ │ │ ├── mend-projector-top.png │ │ │ │ │ ├── mend-projector.png │ │ │ │ │ ├── mender-top.png │ │ │ │ │ ├── mender.png │ │ │ │ │ ├── overdrive-dome-top.png │ │ │ │ │ ├── overdrive-dome.png │ │ │ │ │ ├── overdrive-projector-top.png │ │ │ │ │ ├── overdrive-projector.png │ │ │ │ │ ├── parallax.png │ │ │ │ │ ├── radar-base.png │ │ │ │ │ ├── radar-glow.png │ │ │ │ │ ├── radar.png │ │ │ │ │ ├── regen-projector-bottom.png │ │ │ │ │ ├── regen-projector-glow.png │ │ │ │ │ ├── regen-projector-mid.png │ │ │ │ │ ├── regen-projector.png │ │ │ │ │ ├── segment.png │ │ │ │ │ ├── shield-projector-team.png │ │ │ │ │ ├── shield-projector.png │ │ │ │ │ ├── shock-mine-team-top.png │ │ │ │ │ ├── shock-mine.png │ │ │ │ │ ├── shockwave-tower-heat.png │ │ │ │ │ └── shockwave-tower.png │ │ │ │ ├── distribution │ │ │ │ │ ├── bridge-arrow.png │ │ │ │ │ ├── bridge-conveyor-arrow.png │ │ │ │ │ ├── bridge-conveyor-bridge.png │ │ │ │ │ ├── bridge-conveyor-end.png │ │ │ │ │ ├── bridge-conveyor.png │ │ │ │ │ ├── center.png │ │ │ │ │ ├── conveyors │ │ │ │ │ │ ├── armored-conveyor-0-0.png │ │ │ │ │ │ ├── armored-conveyor-0-1.png │ │ │ │ │ │ ├── armored-conveyor-0-2.png │ │ │ │ │ │ ├── armored-conveyor-0-3.png │ │ │ │ │ │ ├── armored-conveyor-1-0.png │ │ │ │ │ │ ├── armored-conveyor-1-1.png │ │ │ │ │ │ ├── armored-conveyor-1-2.png │ │ │ │ │ │ ├── armored-conveyor-1-3.png │ │ │ │ │ │ ├── armored-conveyor-2-0.png │ │ │ │ │ │ ├── armored-conveyor-2-1.png │ │ │ │ │ │ ├── armored-conveyor-2-2.png │ │ │ │ │ │ ├── armored-conveyor-2-3.png │ │ │ │ │ │ ├── armored-conveyor-3-0.png │ │ │ │ │ │ ├── armored-conveyor-3-1.png │ │ │ │ │ │ ├── armored-conveyor-3-2.png │ │ │ │ │ │ ├── armored-conveyor-3-3.png │ │ │ │ │ │ ├── armored-conveyor-4-0.png │ │ │ │ │ │ ├── armored-conveyor-4-1.png │ │ │ │ │ │ ├── armored-conveyor-4-2.png │ │ │ │ │ │ ├── armored-conveyor-4-3.png │ │ │ │ │ │ ├── conveyor-0-0.png │ │ │ │ │ │ ├── conveyor-0-1.png │ │ │ │ │ │ ├── conveyor-0-2.png │ │ │ │ │ │ ├── conveyor-0-3.png │ │ │ │ │ │ ├── conveyor-1-0.png │ │ │ │ │ │ ├── conveyor-1-1.png │ │ │ │ │ │ ├── conveyor-1-2.png │ │ │ │ │ │ ├── conveyor-1-3.png │ │ │ │ │ │ ├── conveyor-2-0.png │ │ │ │ │ │ ├── conveyor-2-1.png │ │ │ │ │ │ ├── conveyor-2-2.png │ │ │ │ │ │ ├── conveyor-2-3.png │ │ │ │ │ │ ├── conveyor-3-0.png │ │ │ │ │ │ ├── conveyor-3-1.png │ │ │ │ │ │ ├── conveyor-3-2.png │ │ │ │ │ │ ├── conveyor-3-3.png │ │ │ │ │ │ ├── conveyor-4-0.png │ │ │ │ │ │ ├── conveyor-4-1.png │ │ │ │ │ │ ├── conveyor-4-2.png │ │ │ │ │ │ ├── conveyor-4-3.png │ │ │ │ │ │ ├── titanium-conveyor-0-0.png │ │ │ │ │ │ ├── titanium-conveyor-0-1.png │ │ │ │ │ │ ├── titanium-conveyor-0-2.png │ │ │ │ │ │ ├── titanium-conveyor-0-3.png │ │ │ │ │ │ ├── titanium-conveyor-1-0.png │ │ │ │ │ │ ├── titanium-conveyor-1-1.png │ │ │ │ │ │ ├── titanium-conveyor-1-2.png │ │ │ │ │ │ ├── titanium-conveyor-1-3.png │ │ │ │ │ │ ├── titanium-conveyor-2-0.png │ │ │ │ │ │ ├── titanium-conveyor-2-1.png │ │ │ │ │ │ ├── titanium-conveyor-2-2.png │ │ │ │ │ │ ├── titanium-conveyor-2-3.png │ │ │ │ │ │ ├── titanium-conveyor-3-0.png │ │ │ │ │ │ ├── titanium-conveyor-3-1.png │ │ │ │ │ │ ├── titanium-conveyor-3-2.png │ │ │ │ │ │ ├── titanium-conveyor-3-3.png │ │ │ │ │ │ ├── titanium-conveyor-4-0.png │ │ │ │ │ │ ├── titanium-conveyor-4-1.png │ │ │ │ │ │ ├── titanium-conveyor-4-2.png │ │ │ │ │ │ └── titanium-conveyor-4-3.png │ │ │ │ │ ├── cross-full.png │ │ │ │ │ ├── cross.png │ │ │ │ │ ├── distributor.png │ │ │ │ │ ├── ducts │ │ │ │ │ │ ├── armored-duct-top-0.png │ │ │ │ │ │ ├── armored-duct-top-1.png │ │ │ │ │ │ ├── armored-duct-top-2.png │ │ │ │ │ │ ├── armored-duct-top-3.png │ │ │ │ │ │ ├── armored-duct-top-4.png │ │ │ │ │ │ ├── arrow-glow.png │ │ │ │ │ │ ├── duct-bottom-0.png │ │ │ │ │ │ ├── duct-bottom-1.png │ │ │ │ │ │ ├── duct-bottom-2.png │ │ │ │ │ │ ├── duct-bottom-3.png │ │ │ │ │ │ ├── duct-bottom-4.png │ │ │ │ │ │ ├── duct-bottom.png │ │ │ │ │ │ ├── duct-bridge-arrow.png │ │ │ │ │ │ ├── duct-bridge-bridge-bottom.png │ │ │ │ │ │ ├── duct-bridge-bridge.png │ │ │ │ │ │ ├── duct-bridge-dir.png │ │ │ │ │ │ ├── duct-bridge.png │ │ │ │ │ │ ├── duct-router-top.png │ │ │ │ │ │ ├── duct-router.png │ │ │ │ │ │ ├── duct-top-0.png │ │ │ │ │ │ ├── duct-top-1.png │ │ │ │ │ │ ├── duct-top-2.png │ │ │ │ │ │ ├── duct-top-3.png │ │ │ │ │ │ ├── duct-top-4.png │ │ │ │ │ │ ├── duct-unloader-arrow.png │ │ │ │ │ │ ├── duct-unloader-center.png │ │ │ │ │ │ ├── duct-unloader-top.png │ │ │ │ │ │ ├── duct-unloader.png │ │ │ │ │ │ ├── overflow-duct-top.png │ │ │ │ │ │ ├── overflow-duct.png │ │ │ │ │ │ ├── surge-router-top.png │ │ │ │ │ │ ├── surge-router.png │ │ │ │ │ │ ├── underflow-duct-top.png │ │ │ │ │ │ └── underflow-duct.png │ │ │ │ │ ├── inverted-sorter.png │ │ │ │ │ ├── junction.png │ │ │ │ │ ├── mass-driver-base.png │ │ │ │ │ ├── mass-driver.png │ │ │ │ │ ├── overflow-gate.png │ │ │ │ │ ├── phase-conveyor-arrow.png │ │ │ │ │ ├── phase-conveyor-bridge.png │ │ │ │ │ ├── phase-conveyor-end.png │ │ │ │ │ ├── phase-conveyor.png │ │ │ │ │ ├── router.png │ │ │ │ │ ├── sorter.png │ │ │ │ │ ├── stack-conveyors │ │ │ │ │ │ ├── plastanium-conveyor-0.png │ │ │ │ │ │ ├── plastanium-conveyor-1.png │ │ │ │ │ │ ├── plastanium-conveyor-2.png │ │ │ │ │ │ ├── plastanium-conveyor-edge.png │ │ │ │ │ │ ├── plastanium-conveyor-stack.png │ │ │ │ │ │ ├── plastanium-conveyor.png │ │ │ │ │ │ ├── surge-conveyor-0.png │ │ │ │ │ │ ├── surge-conveyor-1.png │ │ │ │ │ │ ├── surge-conveyor-2.png │ │ │ │ │ │ ├── surge-conveyor-edge.png │ │ │ │ │ │ ├── surge-conveyor-glow.png │ │ │ │ │ │ ├── surge-conveyor-stack.png │ │ │ │ │ │ └── surge-conveyor.png │ │ │ │ │ └── underflow-gate.png │ │ │ │ ├── drills │ │ │ │ │ ├── blast-drill-rim.png │ │ │ │ │ ├── blast-drill-rotator.png │ │ │ │ │ ├── blast-drill-top.png │ │ │ │ │ ├── blast-drill.png │ │ │ │ │ ├── cliff-crusher-rotator-bottom.png │ │ │ │ │ ├── cliff-crusher-rotator.png │ │ │ │ │ ├── cliff-crusher-top.png │ │ │ │ │ ├── cliff-crusher.png │ │ │ │ │ ├── drill-item-2.png │ │ │ │ │ ├── drill-item-3.png │ │ │ │ │ ├── drill-item-4.png │ │ │ │ │ ├── eruption-drill-arrow-blur.png │ │ │ │ │ ├── eruption-drill-arrow.png │ │ │ │ │ ├── eruption-drill-glow.png │ │ │ │ │ ├── eruption-drill-item.png │ │ │ │ │ ├── eruption-drill-top.png │ │ │ │ │ ├── eruption-drill.png │ │ │ │ │ ├── impact-drill-arrow-blur.png │ │ │ │ │ ├── impact-drill-arrow.png │ │ │ │ │ ├── impact-drill-item.png │ │ │ │ │ ├── impact-drill-top-invert.png │ │ │ │ │ ├── impact-drill-top.png │ │ │ │ │ ├── impact-drill.png │ │ │ │ │ ├── large-plasma-bore-glow.png │ │ │ │ │ ├── large-plasma-bore-top.png │ │ │ │ │ ├── large-plasma-bore.png │ │ │ │ │ ├── laser-drill-rotator.png │ │ │ │ │ ├── laser-drill-top.png │ │ │ │ │ ├── laser-drill.png │ │ │ │ │ ├── mechanical-drill-rotator.png │ │ │ │ │ ├── mechanical-drill-top.png │ │ │ │ │ ├── mechanical-drill.png │ │ │ │ │ ├── oil-extractor-liquid.png │ │ │ │ │ ├── oil-extractor-rotator.png │ │ │ │ │ ├── oil-extractor-top.png │ │ │ │ │ ├── oil-extractor.png │ │ │ │ │ ├── plasma-bore-glow.png │ │ │ │ │ ├── plasma-bore-top.png │ │ │ │ │ ├── plasma-bore.png │ │ │ │ │ ├── pneumatic-drill-rotator.png │ │ │ │ │ ├── pneumatic-drill-top.png │ │ │ │ │ ├── pneumatic-drill.png │ │ │ │ │ ├── water-extractor-liquid.png │ │ │ │ │ ├── water-extractor-rotator.png │ │ │ │ │ ├── water-extractor-top.png │ │ │ │ │ └── water-extractor.png │ │ │ │ ├── environment │ │ │ │ │ ├── arkycite-floor.png │ │ │ │ │ ├── arkyic-stone1.png │ │ │ │ │ ├── arkyic-stone2.png │ │ │ │ │ ├── arkyic-stone3.png │ │ │ │ │ ├── arkyic-vent1.png │ │ │ │ │ ├── arkyic-vent2.png │ │ │ │ │ ├── arkyic-wall-large.png │ │ │ │ │ ├── arkyic-wall1.png │ │ │ │ │ ├── arkyic-wall2.png │ │ │ │ │ ├── arkyic-wall3.png │ │ │ │ │ ├── basalt1.png │ │ │ │ │ ├── basalt2.png │ │ │ │ │ ├── basalt3.png │ │ │ │ │ ├── beryllic-stone-wall-large.png │ │ │ │ │ ├── beryllic-stone-wall1.png │ │ │ │ │ ├── beryllic-stone-wall2.png │ │ │ │ │ ├── beryllic-stone1.png │ │ │ │ │ ├── beryllic-stone2.png │ │ │ │ │ ├── beryllic-stone3.png │ │ │ │ │ ├── beryllic-stone4.png │ │ │ │ │ ├── bluemat1.png │ │ │ │ │ ├── bluemat2.png │ │ │ │ │ ├── bluemat3.png │ │ │ │ │ ├── carbon-stone1.png │ │ │ │ │ ├── carbon-stone2.png │ │ │ │ │ ├── carbon-stone3.png │ │ │ │ │ ├── carbon-stone4.png │ │ │ │ │ ├── carbon-vent1.png │ │ │ │ │ ├── carbon-vent2.png │ │ │ │ │ ├── carbon-wall-large.png │ │ │ │ │ ├── carbon-wall1.png │ │ │ │ │ ├── carbon-wall2.png │ │ │ │ │ ├── char1.png │ │ │ │ │ ├── char2.png │ │ │ │ │ ├── char3.png │ │ │ │ │ ├── cliff.png │ │ │ │ │ ├── cliff0.png │ │ │ │ │ ├── cliff1.png │ │ │ │ │ ├── cliff2.png │ │ │ │ │ ├── cliff3.png │ │ │ │ │ ├── cliff4.png │ │ │ │ │ ├── cliff5.png │ │ │ │ │ ├── cliff6.png │ │ │ │ │ ├── cliff7.png │ │ │ │ │ ├── core-zone.png │ │ │ │ │ ├── crater-stone1.png │ │ │ │ │ ├── crater-stone2.png │ │ │ │ │ ├── crater-stone3.png │ │ │ │ │ ├── crater-stone4.png │ │ │ │ │ ├── crater-stone5.png │ │ │ │ │ ├── crater-stone6.png │ │ │ │ │ ├── crystal-floor1.png │ │ │ │ │ ├── crystal-floor2.png │ │ │ │ │ ├── crystal-floor3.png │ │ │ │ │ ├── crystal-floor4.png │ │ │ │ │ ├── crystalline-stone-wall-large.png │ │ │ │ │ ├── crystalline-stone-wall1.png │ │ │ │ │ ├── crystalline-stone-wall2.png │ │ │ │ │ ├── crystalline-stone-wall3.png │ │ │ │ │ ├── crystalline-stone-wall4.png │ │ │ │ │ ├── crystalline-stone1.png │ │ │ │ │ ├── crystalline-stone2.png │ │ │ │ │ ├── crystalline-stone3.png │ │ │ │ │ ├── crystalline-stone4.png │ │ │ │ │ ├── crystalline-stone5.png │ │ │ │ │ ├── crystalline-vent1.png │ │ │ │ │ ├── crystalline-vent2.png │ │ │ │ │ ├── dacite-wall-large.png │ │ │ │ │ ├── dacite-wall1.png │ │ │ │ │ ├── dacite-wall2.png │ │ │ │ │ ├── dacite1.png │ │ │ │ │ ├── dacite2.png │ │ │ │ │ ├── dacite3.png │ │ │ │ │ ├── dark-metal-large.png │ │ │ │ │ ├── dark-metal1.png │ │ │ │ │ ├── dark-metal2.png │ │ │ │ │ ├── dark-panel-1.png │ │ │ │ │ ├── dark-panel-2.png │ │ │ │ │ ├── dark-panel-3.png │ │ │ │ │ ├── dark-panel-4.png │ │ │ │ │ ├── dark-panel-5.png │ │ │ │ │ ├── dark-panel-6.png │ │ │ │ │ ├── darksand-tainted-water.png │ │ │ │ │ ├── darksand-water.png │ │ │ │ │ ├── darksand1.png │ │ │ │ │ ├── darksand2.png │ │ │ │ │ ├── darksand3.png │ │ │ │ │ ├── deep-tainted-water.png │ │ │ │ │ ├── deep-water.png │ │ │ │ │ ├── dense-red-stone1.png │ │ │ │ │ ├── dense-red-stone2.png │ │ │ │ │ ├── dense-red-stone3.png │ │ │ │ │ ├── dense-red-stone4.png │ │ │ │ │ ├── dirt-wall-large.png │ │ │ │ │ ├── dirt-wall1.png │ │ │ │ │ ├── dirt-wall2.png │ │ │ │ │ ├── dirt1.png │ │ │ │ │ ├── dirt2.png │ │ │ │ │ ├── dirt3.png │ │ │ │ │ ├── dune-wall-large.png │ │ │ │ │ ├── dune-wall1.png │ │ │ │ │ ├── dune-wall2.png │ │ │ │ │ ├── edge-stencil.png │ │ │ │ │ ├── edge.png │ │ │ │ │ ├── empty.png │ │ │ │ │ ├── env-error.png │ │ │ │ │ ├── ferric-craters1.png │ │ │ │ │ ├── ferric-craters2.png │ │ │ │ │ ├── ferric-craters3.png │ │ │ │ │ ├── ferric-stone-wall-large.png │ │ │ │ │ ├── ferric-stone-wall1.png │ │ │ │ │ ├── ferric-stone-wall2.png │ │ │ │ │ ├── ferric-stone1.png │ │ │ │ │ ├── ferric-stone2.png │ │ │ │ │ ├── ferric-stone3.png │ │ │ │ │ ├── ferric-stone4.png │ │ │ │ │ ├── glowblob1.png │ │ │ │ │ ├── graphitic-wall-large.png │ │ │ │ │ ├── graphitic-wall1.png │ │ │ │ │ ├── graphitic-wall2.png │ │ │ │ │ ├── graphitic-wall3.png │ │ │ │ │ ├── grass1.png │ │ │ │ │ ├── grass2.png │ │ │ │ │ ├── grass3.png │ │ │ │ │ ├── hotrock1.png │ │ │ │ │ ├── hotrock2.png │ │ │ │ │ ├── hotrock3.png │ │ │ │ │ ├── ice-snow1.png │ │ │ │ │ ├── ice-snow2.png │ │ │ │ │ ├── ice-snow3.png │ │ │ │ │ ├── ice-wall-large.png │ │ │ │ │ ├── ice-wall1.png │ │ │ │ │ ├── ice-wall2.png │ │ │ │ │ ├── ice1.png │ │ │ │ │ ├── ice2.png │ │ │ │ │ ├── ice3.png │ │ │ │ │ ├── magmarock1.png │ │ │ │ │ ├── magmarock2.png │ │ │ │ │ ├── magmarock3.png │ │ │ │ │ ├── metal-floor-2.png │ │ │ │ │ ├── metal-floor-3.png │ │ │ │ │ ├── metal-floor-4.png │ │ │ │ │ ├── metal-floor-5.png │ │ │ │ │ ├── metal-floor-damaged1.png │ │ │ │ │ ├── metal-floor-damaged2.png │ │ │ │ │ ├── metal-floor-damaged3.png │ │ │ │ │ ├── metal-floor.png │ │ │ │ │ ├── molten-slag.png │ │ │ │ │ ├── moss1.png │ │ │ │ │ ├── moss2.png │ │ │ │ │ ├── moss3.png │ │ │ │ │ ├── mud1.png │ │ │ │ │ ├── mud2.png │ │ │ │ │ ├── mud3.png │ │ │ │ │ ├── ore-beryllium1.png │ │ │ │ │ ├── ore-beryllium2.png │ │ │ │ │ ├── ore-beryllium3.png │ │ │ │ │ ├── ore-coal1.png │ │ │ │ │ ├── ore-coal2.png │ │ │ │ │ ├── ore-coal3.png │ │ │ │ │ ├── ore-copper1.png │ │ │ │ │ ├── ore-copper2.png │ │ │ │ │ ├── ore-copper3.png │ │ │ │ │ ├── ore-crystal-thorium1.png │ │ │ │ │ ├── ore-crystal-thorium2.png │ │ │ │ │ ├── ore-crystal-thorium3.png │ │ │ │ │ ├── ore-lead1.png │ │ │ │ │ ├── ore-lead2.png │ │ │ │ │ ├── ore-lead3.png │ │ │ │ │ ├── ore-scrap1.png │ │ │ │ │ ├── ore-scrap2.png │ │ │ │ │ ├── ore-scrap3.png │ │ │ │ │ ├── ore-thorium1.png │ │ │ │ │ ├── ore-thorium2.png │ │ │ │ │ ├── ore-thorium3.png │ │ │ │ │ ├── ore-titanium1.png │ │ │ │ │ ├── ore-titanium2.png │ │ │ │ │ ├── ore-titanium3.png │ │ │ │ │ ├── ore-tungsten1.png │ │ │ │ │ ├── ore-tungsten2.png │ │ │ │ │ ├── ore-tungsten3.png │ │ │ │ │ ├── ore-wall-beryllium1.png │ │ │ │ │ ├── ore-wall-beryllium2.png │ │ │ │ │ ├── ore-wall-beryllium3.png │ │ │ │ │ ├── ore-wall-thorium1.png │ │ │ │ │ ├── ore-wall-thorium2.png │ │ │ │ │ ├── ore-wall-thorium3.png │ │ │ │ │ ├── ore-wall-tungsten1.png │ │ │ │ │ ├── ore-wall-tungsten2.png │ │ │ │ │ ├── ore-wall-tungsten3.png │ │ │ │ │ ├── pack.json │ │ │ │ │ ├── pebbles1.png │ │ │ │ │ ├── pebbles2.png │ │ │ │ │ ├── pebbles3.png │ │ │ │ │ ├── pine.png │ │ │ │ │ ├── pooled-cryofluid.png │ │ │ │ │ ├── red-diamond-wall1.png │ │ │ │ │ ├── red-diamond-wall2.png │ │ │ │ │ ├── red-diamond-wall3.png │ │ │ │ │ ├── red-ice-wall-large.png │ │ │ │ │ ├── red-ice-wall1.png │ │ │ │ │ ├── red-ice-wall2.png │ │ │ │ │ ├── red-ice1.png │ │ │ │ │ ├── red-ice2.png │ │ │ │ │ ├── red-ice3.png │ │ │ │ │ ├── red-stone-vent1.png │ │ │ │ │ ├── red-stone-vent2.png │ │ │ │ │ ├── red-stone-wall-large.png │ │ │ │ │ ├── red-stone-wall1.png │ │ │ │ │ ├── red-stone-wall2.png │ │ │ │ │ ├── red-stone-wall3.png │ │ │ │ │ ├── red-stone1.png │ │ │ │ │ ├── red-stone2.png │ │ │ │ │ ├── red-stone3.png │ │ │ │ │ ├── red-stone4.png │ │ │ │ │ ├── redmat1.png │ │ │ │ │ ├── redmat2.png │ │ │ │ │ ├── redmat3.png │ │ │ │ │ ├── regolith-wall-large.png │ │ │ │ │ ├── regolith-wall1.png │ │ │ │ │ ├── regolith-wall2.png │ │ │ │ │ ├── regolith1.png │ │ │ │ │ ├── regolith2.png │ │ │ │ │ ├── regolith3.png │ │ │ │ │ ├── rhyolite-crater1.png │ │ │ │ │ ├── rhyolite-crater2.png │ │ │ │ │ ├── rhyolite-crater3.png │ │ │ │ │ ├── rhyolite-vent1.png │ │ │ │ │ ├── rhyolite-vent2.png │ │ │ │ │ ├── rhyolite-wall-large.png │ │ │ │ │ ├── rhyolite-wall1.png │ │ │ │ │ ├── rhyolite-wall2.png │ │ │ │ │ ├── rhyolite1.png │ │ │ │ │ ├── rhyolite2.png │ │ │ │ │ ├── rhyolite3.png │ │ │ │ │ ├── rough-rhyolite1.png │ │ │ │ │ ├── rough-rhyolite2.png │ │ │ │ │ ├── rough-rhyolite3.png │ │ │ │ │ ├── rough-rhyolite4.png │ │ │ │ │ ├── salt-wall-large.png │ │ │ │ │ ├── salt-wall1.png │ │ │ │ │ ├── salt-wall2.png │ │ │ │ │ ├── salt.png │ │ │ │ │ ├── sand-floor1.png │ │ │ │ │ ├── sand-floor2.png │ │ │ │ │ ├── sand-floor3.png │ │ │ │ │ ├── sand-wall-large.png │ │ │ │ │ ├── sand-wall1.png │ │ │ │ │ ├── sand-wall2.png │ │ │ │ │ ├── sand-water.png │ │ │ │ │ ├── shale-wall-large.png │ │ │ │ │ ├── shale-wall1.png │ │ │ │ │ ├── shale-wall2.png │ │ │ │ │ ├── shale1.png │ │ │ │ │ ├── shale2.png │ │ │ │ │ ├── shale3.png │ │ │ │ │ ├── shallow-water.png │ │ │ │ │ ├── shrubs-large.png │ │ │ │ │ ├── shrubs1.png │ │ │ │ │ ├── shrubs2.png │ │ │ │ │ ├── snow-pine.png │ │ │ │ │ ├── snow-wall-large.png │ │ │ │ │ ├── snow-wall1.png │ │ │ │ │ ├── snow-wall2.png │ │ │ │ │ ├── snow1.png │ │ │ │ │ ├── snow2.png │ │ │ │ │ ├── snow3.png │ │ │ │ │ ├── space.png │ │ │ │ │ ├── spawn.png │ │ │ │ │ ├── spore-moss1.png │ │ │ │ │ ├── spore-moss2.png │ │ │ │ │ ├── spore-moss3.png │ │ │ │ │ ├── spore-pine.png │ │ │ │ │ ├── spore-wall-large.png │ │ │ │ │ ├── spore-wall1.png │ │ │ │ │ ├── spore-wall2.png │ │ │ │ │ ├── stone-wall-large.png │ │ │ │ │ ├── stone-wall1.png │ │ │ │ │ ├── stone-wall2.png │ │ │ │ │ ├── stone1.png │ │ │ │ │ ├── stone2.png │ │ │ │ │ ├── stone3.png │ │ │ │ │ ├── tainted-water.png │ │ │ │ │ ├── tar.png │ │ │ │ │ ├── tendrils1.png │ │ │ │ │ ├── tendrils2.png │ │ │ │ │ ├── tendrils3.png │ │ │ │ │ ├── yellow-stone-plates1.png │ │ │ │ │ ├── yellow-stone-plates2.png │ │ │ │ │ ├── yellow-stone-plates3.png │ │ │ │ │ ├── yellow-stone-vent1.png │ │ │ │ │ ├── yellow-stone-vent2.png │ │ │ │ │ ├── yellow-stone-wall-large.png │ │ │ │ │ ├── yellow-stone-wall1.png │ │ │ │ │ ├── yellow-stone-wall2.png │ │ │ │ │ ├── yellow-stone1.png │ │ │ │ │ ├── yellow-stone2.png │ │ │ │ │ ├── yellow-stone3.png │ │ │ │ │ ├── yellowcoral-center.png │ │ │ │ │ └── yellowcoral.png │ │ │ │ ├── extra │ │ │ │ │ ├── block-border.png │ │ │ │ │ ├── block-middle.png │ │ │ │ │ ├── block-select.png │ │ │ │ │ └── place-arrow.png │ │ │ │ ├── fire │ │ │ │ │ ├── fire0.png │ │ │ │ │ ├── fire1.png │ │ │ │ │ ├── fire10.png │ │ │ │ │ ├── fire11.png │ │ │ │ │ ├── fire12.png │ │ │ │ │ ├── fire13.png │ │ │ │ │ ├── fire14.png │ │ │ │ │ ├── fire15.png │ │ │ │ │ ├── fire16.png │ │ │ │ │ ├── fire17.png │ │ │ │ │ ├── fire18.png │ │ │ │ │ ├── fire19.png │ │ │ │ │ ├── fire2.png │ │ │ │ │ ├── fire20.png │ │ │ │ │ ├── fire21.png │ │ │ │ │ ├── fire22.png │ │ │ │ │ ├── fire23.png │ │ │ │ │ ├── fire24.png │ │ │ │ │ ├── fire25.png │ │ │ │ │ ├── fire26.png │ │ │ │ │ ├── fire27.png │ │ │ │ │ ├── fire28.png │ │ │ │ │ ├── fire29.png │ │ │ │ │ ├── fire3.png │ │ │ │ │ ├── fire30.png │ │ │ │ │ ├── fire31.png │ │ │ │ │ ├── fire32.png │ │ │ │ │ ├── fire33.png │ │ │ │ │ ├── fire34.png │ │ │ │ │ ├── fire35.png │ │ │ │ │ ├── fire36.png │ │ │ │ │ ├── fire37.png │ │ │ │ │ ├── fire38.png │ │ │ │ │ ├── fire39.png │ │ │ │ │ ├── fire4.png │ │ │ │ │ ├── fire5.png │ │ │ │ │ ├── fire6.png │ │ │ │ │ ├── fire7.png │ │ │ │ │ ├── fire8.png │ │ │ │ │ └── fire9.png │ │ │ │ ├── liquid │ │ │ │ │ ├── bridge-conduit-arrow.png │ │ │ │ │ ├── bridge-conduit-bridge.png │ │ │ │ │ ├── bridge-conduit-end.png │ │ │ │ │ ├── bridge-conduit.png │ │ │ │ │ ├── conduits │ │ │ │ │ │ ├── conduit-bottom-0.png │ │ │ │ │ │ ├── conduit-bottom-1.png │ │ │ │ │ │ ├── conduit-bottom-2.png │ │ │ │ │ │ ├── conduit-bottom-3.png │ │ │ │ │ │ ├── conduit-bottom-4.png │ │ │ │ │ │ ├── conduit-bottom.png │ │ │ │ │ │ ├── conduit-top-0.png │ │ │ │ │ │ ├── conduit-top-1.png │ │ │ │ │ │ ├── conduit-top-2.png │ │ │ │ │ │ ├── conduit-top-3.png │ │ │ │ │ │ ├── conduit-top-4.png │ │ │ │ │ │ ├── phase-conduit-end.png │ │ │ │ │ │ ├── plated-conduit-cap.png │ │ │ │ │ │ ├── plated-conduit-top-0.png │ │ │ │ │ │ ├── plated-conduit-top-1.png │ │ │ │ │ │ ├── plated-conduit-top-2.png │ │ │ │ │ │ ├── plated-conduit-top-3.png │ │ │ │ │ │ ├── plated-conduit-top-4.png │ │ │ │ │ │ ├── pulse-conduit-top-0.png │ │ │ │ │ │ ├── pulse-conduit-top-1.png │ │ │ │ │ │ ├── pulse-conduit-top-2.png │ │ │ │ │ │ ├── pulse-conduit-top-3.png │ │ │ │ │ │ ├── pulse-conduit-top-4.png │ │ │ │ │ │ ├── reinforced-conduit-cap.png │ │ │ │ │ │ ├── reinforced-conduit-top-0.png │ │ │ │ │ │ ├── reinforced-conduit-top-1.png │ │ │ │ │ │ ├── reinforced-conduit-top-2.png │ │ │ │ │ │ ├── reinforced-conduit-top-3.png │ │ │ │ │ │ └── reinforced-conduit-top-4.png │ │ │ │ │ ├── fluid.png │ │ │ │ │ ├── impulse-pump-liquid.png │ │ │ │ │ ├── impulse-pump.png │ │ │ │ │ ├── liquid-container-bottom.png │ │ │ │ │ ├── liquid-container.png │ │ │ │ │ ├── liquid-junction.png │ │ │ │ │ ├── liquid-overflow-gate-top.png │ │ │ │ │ ├── liquid-overflow-gate.png │ │ │ │ │ ├── liquid-router-bottom.png │ │ │ │ │ ├── liquid-router.png │ │ │ │ │ ├── liquid-tank-bottom.png │ │ │ │ │ ├── liquid-tank.png │ │ │ │ │ ├── mechanical-pump-liquid.png │ │ │ │ │ ├── mechanical-pump.png │ │ │ │ │ ├── phase-conduit-arrow.png │ │ │ │ │ ├── phase-conduit-bridge.png │ │ │ │ │ ├── phase-conduit.png │ │ │ │ │ ├── reinforced-bridge-conduit-arrow.png │ │ │ │ │ ├── reinforced-bridge-conduit-bottom.png │ │ │ │ │ ├── reinforced-bridge-conduit-bridge-liquid.png │ │ │ │ │ ├── reinforced-bridge-conduit-bridge.png │ │ │ │ │ ├── reinforced-bridge-conduit-dir.png │ │ │ │ │ ├── reinforced-bridge-conduit-liquid.png │ │ │ │ │ ├── reinforced-bridge-conduit.png │ │ │ │ │ ├── reinforced-liquid-container-bottom.png │ │ │ │ │ ├── reinforced-liquid-container.png │ │ │ │ │ ├── reinforced-liquid-junction.png │ │ │ │ │ ├── reinforced-liquid-router-bottom.png │ │ │ │ │ ├── reinforced-liquid-router.png │ │ │ │ │ ├── reinforced-liquid-tank-bottom.png │ │ │ │ │ ├── reinforced-liquid-tank.png │ │ │ │ │ ├── reinforced-pump-liquid.png │ │ │ │ │ ├── reinforced-pump.png │ │ │ │ │ ├── rotary-pump-liquid.png │ │ │ │ │ └── rotary-pump.png │ │ │ │ ├── logic │ │ │ │ │ ├── canvas-corner1.png │ │ │ │ │ ├── canvas-corner2.png │ │ │ │ │ ├── canvas-side1.png │ │ │ │ │ ├── canvas-side2.png │ │ │ │ │ ├── canvas.png │ │ │ │ │ ├── hyper-processor.png │ │ │ │ │ ├── large-logic-display.png │ │ │ │ │ ├── logic-display.png │ │ │ │ │ ├── logic-processor.png │ │ │ │ │ ├── memory-bank.png │ │ │ │ │ ├── memory-cell.png │ │ │ │ │ ├── message.png │ │ │ │ │ ├── micro-processor.png │ │ │ │ │ ├── reinforced-message.png │ │ │ │ │ ├── switch-on.png │ │ │ │ │ ├── switch.png │ │ │ │ │ ├── world-cell.png │ │ │ │ │ ├── world-message.png │ │ │ │ │ └── world-processor.png │ │ │ │ ├── payload │ │ │ │ │ ├── constructor-top.png │ │ │ │ │ ├── constructor.png │ │ │ │ │ ├── deconstructor-top.png │ │ │ │ │ ├── deconstructor.png │ │ │ │ │ ├── factory-in-3-dark.png │ │ │ │ │ ├── factory-in-3.png │ │ │ │ │ ├── factory-in-5-dark.png │ │ │ │ │ ├── factory-in-5.png │ │ │ │ │ ├── factory-in-7.png │ │ │ │ │ ├── factory-in-9.png │ │ │ │ │ ├── factory-out-3-dark.png │ │ │ │ │ ├── factory-out-3.png │ │ │ │ │ ├── factory-out-5-dark.png │ │ │ │ │ ├── factory-out-5.png │ │ │ │ │ ├── factory-out-7.png │ │ │ │ │ ├── factory-out-9.png │ │ │ │ │ ├── factory-top-3.png │ │ │ │ │ ├── factory-top-5.png │ │ │ │ │ ├── large-constructor-top.png │ │ │ │ │ ├── large-constructor.png │ │ │ │ │ ├── large-payload-mass-driver-base.png │ │ │ │ │ ├── large-payload-mass-driver-cap.png │ │ │ │ │ ├── large-payload-mass-driver-left.png │ │ │ │ │ ├── large-payload-mass-driver-right.png │ │ │ │ │ ├── large-payload-mass-driver-top.png │ │ │ │ │ ├── large-payload-mass-driver.png │ │ │ │ │ ├── payload-conveyor-edge.png │ │ │ │ │ ├── payload-conveyor-icon.png │ │ │ │ │ ├── payload-conveyor-top.png │ │ │ │ │ ├── payload-conveyor.png │ │ │ │ │ ├── payload-loader-top.png │ │ │ │ │ ├── payload-loader.png │ │ │ │ │ ├── payload-mass-driver-base.png │ │ │ │ │ ├── payload-mass-driver-cap.png │ │ │ │ │ ├── payload-mass-driver-left.png │ │ │ │ │ ├── payload-mass-driver-right.png │ │ │ │ │ ├── payload-mass-driver-top.png │ │ │ │ │ ├── payload-mass-driver.png │ │ │ │ │ ├── payload-router-icon.png │ │ │ │ │ ├── payload-router-over.png │ │ │ │ │ ├── payload-router-top.png │ │ │ │ │ ├── payload-router.png │ │ │ │ │ ├── payload-source-top.png │ │ │ │ │ ├── payload-source.png │ │ │ │ │ ├── payload-unloader-top.png │ │ │ │ │ ├── payload-unloader.png │ │ │ │ │ ├── payload-void-top.png │ │ │ │ │ ├── payload-void.png │ │ │ │ │ ├── reinforced-payload-conveyor-edge.png │ │ │ │ │ ├── reinforced-payload-conveyor-icon.png │ │ │ │ │ ├── reinforced-payload-conveyor-top.png │ │ │ │ │ ├── reinforced-payload-conveyor.png │ │ │ │ │ ├── reinforced-payload-router-icon.png │ │ │ │ │ ├── reinforced-payload-router-over.png │ │ │ │ │ ├── reinforced-payload-router-top.png │ │ │ │ │ ├── reinforced-payload-router.png │ │ │ │ │ ├── small-deconstructor-top.png │ │ │ │ │ └── small-deconstructor.png │ │ │ │ ├── power │ │ │ │ │ ├── battery-large-top.png │ │ │ │ │ ├── battery-large.png │ │ │ │ │ ├── battery-top.png │ │ │ │ │ ├── battery.png │ │ │ │ │ ├── beam-link-glow.png │ │ │ │ │ ├── beam-link.png │ │ │ │ │ ├── beam-node.png │ │ │ │ │ ├── beam-tower.png │ │ │ │ │ ├── chemical-combustion-chamber-bottom.png │ │ │ │ │ ├── chemical-combustion-chamber-glow.png │ │ │ │ │ ├── chemical-combustion-chamber-mid.png │ │ │ │ │ ├── chemical-combustion-chamber-piston-icon.png │ │ │ │ │ ├── chemical-combustion-chamber-piston0.png