{"id":24552422,"url":"https://github.com/caleb-wishart/tile-painter","last_synced_at":"2025-03-16T14:13:54.664Z","repository":{"id":248667834,"uuid":"752623220","full_name":"Caleb-Wishart/tile-painter","owner":"Caleb-Wishart","description":"[Factorio] Want to make your base look pretty?  This mod adds a tool to select an area to fill with a tile blueprint or even select specific tiles to go under an entity.","archived":false,"fork":false,"pushed_at":"2024-12-30T03:09:51.000Z","size":16513,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T01:33:43.785Z","etag":null,"topics":["factorio-mod"],"latest_commit_sha":null,"homepage":"https://mods.factorio.com/mods/tile-painter","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Caleb-Wishart.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T11:50:33.000Z","updated_at":"2024-12-30T03:08:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"2dfcf406-6d17-4e2d-8e93-84e64d08c755","html_url":"https://github.com/Caleb-Wishart/tile-painter","commit_stats":null,"previous_names":["caleb-wishart/tile-painter"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Caleb-Wishart%2Ftile-painter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Caleb-Wishart%2Ftile-painter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Caleb-Wishart%2Ftile-painter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Caleb-Wishart%2Ftile-painter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Caleb-Wishart","download_url":"https://codeload.github.com/Caleb-Wishart/tile-painter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243878491,"owners_count":20362433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["factorio-mod"],"created_at":"2025-01-23T01:31:33.145Z","updated_at":"2025-03-16T14:13:54.644Z","avatar_url":"https://github.com/Caleb-Wishart.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tile Painter\n\nWant to make your base look pretty?\n\nThe mod adds a tool to select an area to fill with a tile blueprint or even select specific tiles to go under an entity.\n\nClick the shortcut button or press `Alt + P` to get the Tile Painter. \nUse `Shift + Scroll` to cycle between tools.\n\n## Tools\n\n### Entity\n\nConfigure the settings in the GUI window to select which tiles you want to place around specific entities.\n\n![Entity GUI](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/entity-gui.png)\n\nHold `Left-click` and Drag to select an entities to paint tiles according to your configuration.\nHold `Shift + Left-click` to remove the selected tiles from the entities.\n\nTiles can be set for under the entity, 1 tile away, or 2 tiles away.m\n\nThe `Anything` option will apply those settings to ALL entities that do not have a specific configuration.\nIn **Blacklist** mode, the settings will apply to all entities except those listed.\n\nYou can have up to 10 different presets and export / import settings across saves.\n\n![Entity GUI Example](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/entity-gui-rail-example.png)\n\nThe above image shows an example of the Entity tool being used to paint rails with stone directly underneath and 1 tile away from the rails.\nHazard concrete is also placed 2 tile away from the rails and directly under ANY non-rail entity.\n\nSelecting an intersection with this configuration will result in the following:\n\n![Entity GUI Example After](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/entity-gui-rail-example-after.png)\n\nUse `Ctrl + Shift + Scroll` to cycle between presets.\n\n![Entity Assembler Example](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/entity-example-assembler.mp4)\n\n### Shape\n\nConfigure the settings in the GUI window to select which shape you want to place.\n\n![Shape GUI](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/shape-gui.png)\n\nEach shape can only be made out of a single Tile.\n\nThe available shapes are:\n\n- Circle\n- Line\n- Triangle\n- Square\n- Pentagon\n- Hexagon\n- Heptagon\n- Octagon\n- Nonagon\n\nSelect the center of the shape with `Right-click` and an outer vertex with `Left-click`.\nThe points will snap to the center of the tile selected unless `Shift` is held.\n\nThe Angle and Radius (Distance from Center to Vertex) can be adjusted in the GUI.\nThe angle can also be represented in degrees or radians or as a compass bearing.\n\n![Shape GUI Example - Before](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/shape-gui-before.png)\n\nAfter setting the tile to \"Stone Path\" and pressing **Confirm** the above configuration will result in the following:\n\n![Shape GUI Example - After](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/shape-gui-after.png)\n\nShapes can either be filled or outlined.\ns\nUse `Ctrl + Shift + Scroll` to cycle between polygons.\n\n![Shape Example](https://github.com/Caleb-Wishart/tile-painter/raw/master/resources/shape-example.mp4)\n\n\n-----\n\n## Recommendations\n\n- Remove `Shift + Scroll` zoom keybinds in _Controls_ settings to stop it interfering with tool cycling\n\n## Warnings\n\n- Selecting a large area with the Entity tool can cause a noticeable lag spike, especially rails or any entities that don't have a simple square bounding box.\n- Confirming a large area with the Shape tool can cause a lag spike due to the large number of tiles that have to be scanned.\n- Adding or removing tiles in this way does NOT go in the tiles undo/redo stack.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaleb-wishart%2Ftile-painter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaleb-wishart%2Ftile-painter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaleb-wishart%2Ftile-painter/lists"}