This commit is contained in:
2026-05-14 19:11:10 +02:00
parent 2d4002bd3f
commit 52ad83a96d
15 changed files with 169 additions and 31 deletions

View File

@@ -11,10 +11,18 @@ func spawn_default_npcs() -> void:
if root == null:
return
var profiles: Array = [
_make_profile(&"barkeep", "Brena", "Barkeep at the Crooked Wheel tavern.", "Warm, gossipy, has lived here her whole life."),
_make_profile(&"smith", "Halvor", "Village blacksmith. Lost an eye to a portal monster.", "Gruff, terse, cares deeply for the village."),
_make_profile(&"sage", "Eyrie", "Village sage. Reads the portals, claims to remember the time before.", "Cryptic, slow-spoken, weary."),
_make_profile(&"farmer", "Rolf", "Tends the small fields east of the village.", "Anxious, practical, wants the wars to end."),
_make_profile(&"barkeep", "Brena",
"Wirtin der Krumme-Wagen-Taverne in Schimmerthal. Übernahm das Haus von ihrer Großmutter Mara, die als Kind den ersten Schlund über Aerwen aufreißen sah. Kennt jede Geschichte des Dorfes und erzählt sie gern weiter.",
"Warm, geschwätzig, hat ihr ganzes Leben in Schimmerthal verbracht. Spricht gerne von früher und vom Anker unter der Taverne, an dem die Reisenden hängen."),
_make_profile(&"smith", "Halvor",
"Schmied von Schimmerthal. Verlor sein rechtes Auge an einen Knochenwächter im fünften Sommer nach den Schlünden. Schmiedet Waffen für die Reisenden und sagt, jedes gute Stück Stahl sei ein Stück Schuld, das er zurückzahlt.",
"Grob, knapp, hängt am Dorf. Wenig Geduld für Mätzchen, aber stiller Respekt vor jedem Reisenden, der den Anker hält. Spricht ungern über das Auge, aber lügt nicht darüber."),
_make_profile(&"sage", "Eyrie",
"Die Murmlerin von Schimmerthal. Alt genug, um sich an die Zeit vor den Schlünden zu erinnern. Liest die Risse — weiß oft tagelang vorher, wann ein roter Schlund aufbricht. Lebt in einer Hütte am Rand des Dorfes.",
"Kryptisch, langsam, müde. Antwortet oft mit einer Gegenfrage. Wenn etwas zu groß ist für eine Antwort, sagt sie: 'Frag den Anker, wenn du willst.' Lächelt selten, aber wenn, dann nicht freundlich."),
_make_profile(&"farmer", "Rolf",
"Bauer in Schimmerthal. Bestellt die kleinen Felder östlich des Dorfes. Hat zwei Söhne an die Schlünde verloren, spricht aber nicht darüber. Glaubt nicht, dass die Wirren je enden.",
"Ängstlich, praktisch, müde. Wünscht sich, dass die Kriege enden, hofft aber nicht mehr darauf. Vermeidet Reisende eher, antwortet höflich, aber kurz."),
]
var radius: float = 6.0
for i in range(profiles.size()):