Questhandling SetupWeather

SetupWeather( _Quest )

Mit dieser Funktion kann man überprüfen, ob sich das Wetter zu Sommer, Winter oder Regen geändert hat. Dazu bietet es sich an, noch zusätzlich 3 globale Variablen zu definieren:

WEATHER_SUMMER		= 1
WEATHER_RAIN		= 2
WEATHER_WINTER		= 3

Mit diesen Variablen kann man nun ganz einfach das _Quest-Table füllen:

WeatherStates: Ein Table, dass ein oder mehrere Wetterstatusse enthält

Callback: Die Funktion, die beim Erreichen des Wetterstatusses aufgerufen wird.

Beispiel:

function QuestSetup_Summer()
	local quest = {
		--Das Wetter soll nach Sommer geändert werden
		WeatherStates = { WEATHER_SUMMER },
 
		--Die Funktion, die bei der Wetteränderung aufgerufen wird
		Callback = Quest_SummerReached
	};
 
	SetupWeather( quest );
end
 
function Quest_SummerReached()
	Victory();
end