2016-09-07 18:50:38 +02:00
|
|
|
|
Namespace ScriptVersion2
|
|
|
|
|
|
|
|
|
|
Partial Class ScriptCommander
|
|
|
|
|
|
2017-01-18 21:07:45 +01:00
|
|
|
|
' --------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
' Contains the @environment commands.
|
|
|
|
|
' --------------------------------------------------------------------------------------------------------------------------
|
2016-09-07 18:50:38 +02:00
|
|
|
|
|
|
|
|
|
Private Shared Sub DoEnvironment(ByVal subClass As String)
|
|
|
|
|
Dim command As String = ScriptComparer.GetSubClassArgumentPair(subClass).Command
|
|
|
|
|
Dim argument As String = ScriptComparer.GetSubClassArgumentPair(subClass).Argument
|
|
|
|
|
|
|
|
|
|
Select Case command.ToLower()
|
|
|
|
|
Case "setweather"
|
|
|
|
|
Screen.Level.WeatherType = int(argument)
|
|
|
|
|
Case "setregionweather"
|
|
|
|
|
World.RegionWeather = CType(int(argument), World.Weathers)
|
2022-05-31 21:00:56 +02:00
|
|
|
|
Case "resetregionweather"
|
|
|
|
|
World.RegionWeather = World.GetRegionWeather(World.CurrentSeason)
|
2022-01-07 12:27:30 +01:00
|
|
|
|
Case "setseason"
|
|
|
|
|
If int(argument) = -1 Then
|
|
|
|
|
World.setSeason = Nothing
|
|
|
|
|
Else
|
|
|
|
|
World.setSeason = CType(int(argument), World.Seasons)
|
|
|
|
|
End If
|
2016-09-07 18:50:38 +02:00
|
|
|
|
Case "setcanfly"
|
|
|
|
|
Screen.Level.CanFly = CBool(argument)
|
|
|
|
|
Case "setcandig"
|
|
|
|
|
Screen.Level.CanDig = CBool(argument)
|
|
|
|
|
Case "setcanteleport"
|
|
|
|
|
Screen.Level.CanTeleport = CBool(argument)
|
|
|
|
|
Case "setwildpokemongrass"
|
|
|
|
|
Screen.Level.WildPokemonGrass = CBool(argument)
|
|
|
|
|
Case "setwildpokemonwater"
|
|
|
|
|
Screen.Level.WildPokemonWater = CBool(argument)
|
|
|
|
|
Case "setwildpokemoneverywhere"
|
|
|
|
|
Screen.Level.WildPokemonFloor = CBool(argument)
|
|
|
|
|
Case "setisdark"
|
|
|
|
|
Screen.Level.IsDark = CBool(argument)
|
|
|
|
|
Case "setrenderdistance"
|
|
|
|
|
Select Case argument.ToLower()
|
|
|
|
|
Case "0", "tiny"
|
|
|
|
|
Core.GameOptions.RenderDistance = 0
|
|
|
|
|
Case "1", "small"
|
|
|
|
|
Core.GameOptions.RenderDistance = 1
|
|
|
|
|
Case "2", "normal"
|
|
|
|
|
Core.GameOptions.RenderDistance = 2
|
|
|
|
|
Case "3", "far"
|
|
|
|
|
Core.GameOptions.RenderDistance = 3
|
|
|
|
|
Case "4", "extreme"
|
|
|
|
|
Core.GameOptions.RenderDistance = 4
|
|
|
|
|
End Select
|
|
|
|
|
Case "toggledarkness"
|
|
|
|
|
Screen.Level.IsDark = Not Screen.Level.IsDark
|
2022-02-17 13:46:15 +01:00
|
|
|
|
Case "setdaytime"
|
|
|
|
|
Dim daytime As Integer = int(argument)
|
|
|
|
|
If daytime > 0 AndAlso daytime <= 4 Then
|
|
|
|
|
World.setDaytime = CType(daytime, World.DayTimes)
|
|
|
|
|
Screen.Level.DayTime = daytime
|
|
|
|
|
Else
|
|
|
|
|
World.setDaytime = Nothing
|
2022-09-22 12:14:20 +02:00
|
|
|
|
Screen.Level.DayTime = World.GetTime + 1
|
2022-02-17 13:46:15 +01:00
|
|
|
|
End If
|
|
|
|
|
IsReady = True
|
2022-12-06 19:03:23 +01:00
|
|
|
|
Case "setenvironmenttype"
|
|
|
|
|
Dim newtype As Integer = int(argument)
|
|
|
|
|
If newtype >= 0 AndAlso newtype <= 5 Then
|
|
|
|
|
Screen.Level.EnvironmentType = newtype
|
|
|
|
|
End If
|
2016-09-07 18:50:38 +02:00
|
|
|
|
End Select
|
|
|
|
|
|
|
|
|
|
Screen.Level.World.Initialize(Screen.Level.EnvironmentType, Screen.Level.WeatherType)
|
|
|
|
|
|
|
|
|
|
IsReady = True
|
|
|
|
|
End Sub
|
|
|
|
|
|
|
|
|
|
End Class
|
|
|
|
|
|
|
|
|
|
End Namespace
|