Add ability to place arbitrary material spatters on map
Maintainer antworten meist innerhalb von 3 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
The issue identifies worldst::add_material_spatter_tile as the behavior to match, but does not name files or tests; start by locating that function and reading its implementation. Then inspect existing DFHack tools for map editing and material selection. Done means a tool can place valid material states on chosen tiles and matches the in-game function’s behavior.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
In order to make subterranean stone tiles farmable, they need to be made muddy. Currently, the only way to do this is to use the liquids tool to place water in an adjacent tile and hope it spreads into the tiles you want - it would be much more convenient to have a way to directly place mud on the map.
This shouldn't be constrainted to only placing mud - ideally, it should allow placing any material in any valid state (e.g. MUD + SOLID for mud, WATER + POWDER for snow, CREATURE_MAT:DWARF:BLOOD + LIQUID for liquid dwarf blood, and possibly even CREATURE_MAT:FORGOTTEN_BEAST_N:POISON + LIQUID for beast venom). Invalid material states should be disallowed, whether by checking the MELTING_POINT/BOILING_POINT or by checking for an absence of state names (or both).
This could be done either as a command-line tool placing the contaminant in the tile beneath the keyboard cursor, or it could be a graphical tool where you select the material+state from a menu and then use the mouse to paint the spatter onto the map (either by placing individual rectangles or potentially click-and-drag).
Each tile's temperature could potentially be used to automatically select the material's state, reducing the choice to just SOLID, POWDER, and PASTE.
This tool should mimic the exact behavior of the in-game function worldst::add_material_spatter_tile (which can be provided upon request).
- Vorherrschende Sprache
- C++
- Sterne
- 2.1k
- Forks
- 509
- Ø Merge
- 2 T. 19 Std.
- Gemergte PRs (30 T.)
- 25
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus DFHack/dfhack
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
DFHack/dfhack#5853 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 3 Tagen
-
RemoteFortressReader: GetCreatureRaws sends CP437 (not UTF-8) strings, which breaks protobuf decodingEvtl. vergeben @dwmuller hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 20/100
DFHack/dfhack#6019 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 3 Tagen
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
foxglove/mcap#1907 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
telegramdesktop/tdesktop#31505 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
ll-builder shell completions omit existing lockfile commands and --lockedEvtl. vergeben @project-nju-learner hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
OpenAtom-Linyaps/linyaps#2291 ·
Maintainer antworten meist innerhalb von 1 Tag