Topic: Kanäle und Seen anlegen

MarkMcWire
Avatar
Topic Opener
Joined: 2017-02-08, 21:06 UTC+1.0
Posts: 398
Ranking
Tribe Member
Location: Eisenach, Germany
Posted at: 2025-07-02, 12:33 UTC+2.0

Wäre es eigentlich möglich das Deichbauer-Prinzip umzudrehen, so rein vom c++-Code? Ich hätte da so eine Idee, dass ein Spieler aktiv Kanäle anlegen kann oder kleine Seen oder Teiche für die Fischerei. Der Arbeiter müsste natürlich sinnvollerweise einen sehr kleinen Arbeitsradius haben, damit er nicht die gesamte Karte flutet.


My widelands addons: https://drive.google.com/file/d/1jopANlODo41T2reHJ0zaCOMYxq_rxXP-/view?usp=sharing

Top Quote
Nordfriese
Avatar
Joined: 2017-01-17, 18:07 UTC+1.0
Posts: 2171
OS: Debian Testing
Version: Latest master
Ranking
One Elder of Players
Location: 0x55555d3a34c0
Posted at: 2025-07-02, 12:41 UTC+2.0

Das geht, sogar ohne C++-Änderungen, über ein Add-On. Jedes Terrain kann mehrere Enhancements in unterschiedlichen "Kategorien" haben, und jeder Terraformer (Deichbauer, Amazonen, etc) transformiert innerhalb einer Kategorie.

Für bestehende Terrains wäre das z.B.

-- Add-On
wl.Descriptions():modify_unit("terrain", "summer_steppe", "enhancement", "lake_maker", "summer_water")
-- Worker
"findspace=size:any radius:6 terraform:lake_maker",
"terraform=lake_maker",

Top Quote
MarkMcWire
Avatar
Topic Opener
Joined: 2017-02-08, 21:06 UTC+1.0
Posts: 398
Ranking
Tribe Member
Location: Eisenach, Germany
Posted at: 2025-07-04, 10:11 UTC+2.0

Ich war mir nur nicht sicher, ob der C++-Code eine universelle Erweiterung der Terrain-Objekt-Klasse erlaubt. Aber gut zu wissen, dass ihr das so flexibel programmiert habt.


My widelands addons: https://drive.google.com/file/d/1jopANlODo41T2reHJ0zaCOMYxq_rxXP-/view?usp=sharing

Top Quote