JappaWakka 13a47b5276 Fixed bug where construct didn't return anything
Forgot to add Return to ReturnBoolean() for <Level.LoadOffsetMaps>
2024-12-16 16:32:09 +01:00

43 lines
1.8 KiB
VB.net

Namespace ScriptVersion2
Partial Class ScriptComparer
' --------------------------------------------------------------------------------------------------------------------------
' Contains the <level> constructs.
' --------------------------------------------------------------------------------------------------------------------------
Private Shared Function DoLevel(ByVal subClass As String) As Object
Dim command As String = GetSubClassArgumentPair(subClass).Command
Dim argument As String = GetSubClassArgumentPair(subClass).Argument
Select Case command.ToLower()
Case "mapfile", "levelfile"
Return Screen.Level.LevelFile
Case "filename"
Dim filename As String = System.IO.Path.GetFileNameWithoutExtension(Screen.Level.LevelFile)
Return filename
Case "riding"
Return ReturnBoolean(Screen.Level.Riding)
Case "surfing"
Return ReturnBoolean(Screen.Level.Surfing)
Case "musicloop"
Dim musicloop As String = System.IO.Path.GetFileNameWithoutExtension(Screen.Level.MusicLoop)
Return musicloop
Case "daytime"
Return Screen.Level.DayTime
Case "environmenttype"
Return int(Screen.Level.EnvironmentType)
Case "loadoffsetmaps"
If Core.GameOptions.LoadOffsetMaps > 0 Then
Return ReturnBoolean(True)
Else
Return ReturnBoolean(False)
End If
End Select
Return DEFAULTNULL
End Function
End Class
End Namespace