Technologien

Um für einen Spieler festzulegen, welche Technologien er zu einem bestimmten Zeitpunkt zur Verfügung hat, gibt es drei Funktionen

-- Verbiete eine Technologie
ForbidTechnology(_Technology, _PlayerId)
 
-- Erlaube eine Technologie (hat nur einen Effekt, wenn die gleiche
-- Technologie zuvor verboten wurde)
AllowTechnology(_Technology, _PlayerId)
 
-- Setze eine Technologie als erforscht
ResearchTechnology(_Technology, _PlayerId)

_Technology ist dabei eine Zahl, die eine Technologie eindeutig identifiziert. In dem internen Table Technologies sind alle Technologie-Ids mit Namen versehen, um sie leicht lesen zu können. Eine Übersicht findest du hier (FIXME Link einfügen).

Standardmäßig sind zu Beginn einer Partie alle Technologien erlaubt.

Für unsere Beispielkarte brauchen wir keine Technologien zu verbieten. Für Spieler 1 ließe sich aber beispielsweise so der Ausbau zu Kanonentürmen verbieten:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
end

Soll der Spieler außerdem zu Beginn bereits mit erforschter „Konstruktion“ starten, schreibt man:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
    ResearchTechnology(Technologies.GT_Construction, 1)
end

Der Computergegner wird keine Technologien selbstständig erforschen, sodass ihm viele wichtige Upgrades für Waffen und Rüstungen fehlen. Um das etwas auszugleichen, wollen wir ihm für die Beispielkarte die besseren Rüstungen für schwere Reiter und Schwertkämpfer spendieren:

function InitTechnologies()
    ForbidTechnology(Technologies.UP2_Tower, 1)
    ResearchTechnology(Technologies.GT_Construction, 1)
 
    ResearchTechnology(Technologies.T_ChainMailArmor, 2) -- Kettenhemd
    ResearchTechnology(Technologies.T_LeatherMailArmor, 2) -- Kettenlederrüstung
    ResearchTechnology(Technologies.T_PlateMailArmor, 2) -- Plattenharnisch
end

Hinweise:


Im nächsten Kapitel definieren wir die Wetterverhältnisse auf der Karte.

Voriges Kapitel: Ressourcen
Nächstes Kapitel: Wetter
Zurück nach oben