├── .cargo └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── TODO.md ├── assets ├── demo.gif ├── demo.tape ├── documentation.png ├── main_menu.png ├── surface.png └── tech_tree.png ├── python ├── __init__.py ├── agent.py ├── characters.py ├── dog.py ├── fabricator.py ├── gather.py ├── hud.py ├── lazer_cutter.py ├── main.py ├── make.py ├── smelter.py └── utils.py └── src ├── agents ├── dog.rs ├── fabricator.rs ├── hud.rs ├── laser_cutter.rs ├── mod.rs └── smelter.rs ├── app.rs ├── draw ├── mod.rs └── rectangle.rs ├── effects.rs ├── entities ├── container.rs ├── mod.rs └── shape.rs ├── event.rs ├── input ├── documentation.rs ├── load_game.rs ├── main_menu.rs ├── mod.rs ├── pause_menu.rs ├── save_game.rs ├── settings.rs ├── surface.rs └── tech_tree.rs ├── logging.rs ├── main.rs ├── puzzles ├── count_groups.rs └── mod.rs ├── surface ├── generation.rs ├── grid.rs ├── mod.rs ├── state.rs └── tutorial.rs ├── tail.sh ├── tcp.rs ├── tech_tree.rs ├── theme.rs ├── tui.rs ├── ui ├── documentation.rs ├── load_game.rs ├── main_menu.rs ├── mod.rs ├── pause_menu.rs ├── save_game.rs ├── settings.rs ├── surface.rs └── tech_tree.rs ├── utils.rs └── widgets ├── button.rs ├── depreciated_button.rs ├── list.rs ├── mod.rs └── text_box.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | # TODO remove when ship 2 | [env] 3 | RUST_BACKTRACE = "1" 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | __pycache__ 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/TODO.md -------------------------------------------------------------------------------- /assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/demo.gif -------------------------------------------------------------------------------- /assets/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/demo.tape -------------------------------------------------------------------------------- /assets/documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/documentation.png -------------------------------------------------------------------------------- /assets/main_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/main_menu.png -------------------------------------------------------------------------------- /assets/surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/surface.png -------------------------------------------------------------------------------- /assets/tech_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/assets/tech_tree.png -------------------------------------------------------------------------------- /python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/agent.py -------------------------------------------------------------------------------- /python/characters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/characters.py -------------------------------------------------------------------------------- /python/dog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/dog.py -------------------------------------------------------------------------------- /python/fabricator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/fabricator.py -------------------------------------------------------------------------------- /python/gather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/gather.py -------------------------------------------------------------------------------- /python/hud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/hud.py -------------------------------------------------------------------------------- /python/lazer_cutter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/lazer_cutter.py -------------------------------------------------------------------------------- /python/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/main.py -------------------------------------------------------------------------------- /python/make.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/make.py -------------------------------------------------------------------------------- /python/smelter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/smelter.py -------------------------------------------------------------------------------- /python/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/python/utils.py -------------------------------------------------------------------------------- /src/agents/dog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/dog.rs -------------------------------------------------------------------------------- /src/agents/fabricator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/fabricator.rs -------------------------------------------------------------------------------- /src/agents/hud.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/hud.rs -------------------------------------------------------------------------------- /src/agents/laser_cutter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/laser_cutter.rs -------------------------------------------------------------------------------- /src/agents/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/mod.rs -------------------------------------------------------------------------------- /src/agents/smelter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/agents/smelter.rs -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/draw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/draw/mod.rs -------------------------------------------------------------------------------- /src/draw/rectangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/draw/rectangle.rs -------------------------------------------------------------------------------- /src/effects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/effects.rs -------------------------------------------------------------------------------- /src/entities/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/entities/container.rs -------------------------------------------------------------------------------- /src/entities/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/entities/mod.rs -------------------------------------------------------------------------------- /src/entities/shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/entities/shape.rs -------------------------------------------------------------------------------- /src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/event.rs -------------------------------------------------------------------------------- /src/input/documentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/documentation.rs -------------------------------------------------------------------------------- /src/input/load_game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/load_game.rs -------------------------------------------------------------------------------- /src/input/main_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/main_menu.rs -------------------------------------------------------------------------------- /src/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/mod.rs -------------------------------------------------------------------------------- /src/input/pause_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/pause_menu.rs -------------------------------------------------------------------------------- /src/input/save_game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/save_game.rs -------------------------------------------------------------------------------- /src/input/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/settings.rs -------------------------------------------------------------------------------- /src/input/surface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/surface.rs -------------------------------------------------------------------------------- /src/input/tech_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/input/tech_tree.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/puzzles/count_groups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/puzzles/count_groups.rs -------------------------------------------------------------------------------- /src/puzzles/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/puzzles/mod.rs -------------------------------------------------------------------------------- /src/surface/generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/surface/generation.rs -------------------------------------------------------------------------------- /src/surface/grid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/surface/grid.rs -------------------------------------------------------------------------------- /src/surface/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/surface/mod.rs -------------------------------------------------------------------------------- /src/surface/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/surface/state.rs -------------------------------------------------------------------------------- /src/surface/tutorial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/surface/tutorial.rs -------------------------------------------------------------------------------- /src/tail.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/tail.sh -------------------------------------------------------------------------------- /src/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/tcp.rs -------------------------------------------------------------------------------- /src/tech_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/tech_tree.rs -------------------------------------------------------------------------------- /src/theme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/theme.rs -------------------------------------------------------------------------------- /src/tui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/tui.rs -------------------------------------------------------------------------------- /src/ui/documentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/documentation.rs -------------------------------------------------------------------------------- /src/ui/load_game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/load_game.rs -------------------------------------------------------------------------------- /src/ui/main_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/main_menu.rs -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /src/ui/pause_menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/pause_menu.rs -------------------------------------------------------------------------------- /src/ui/save_game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/save_game.rs -------------------------------------------------------------------------------- /src/ui/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/settings.rs -------------------------------------------------------------------------------- /src/ui/surface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/surface.rs -------------------------------------------------------------------------------- /src/ui/tech_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/ui/tech_tree.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/widgets/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/widgets/button.rs -------------------------------------------------------------------------------- /src/widgets/depreciated_button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/widgets/depreciated_button.rs -------------------------------------------------------------------------------- /src/widgets/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/widgets/list.rs -------------------------------------------------------------------------------- /src/widgets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/widgets/mod.rs -------------------------------------------------------------------------------- /src/widgets/text_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoshuaPostel/texaform/HEAD/src/widgets/text_box.rs --------------------------------------------------------------------------------