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