Skip to content

Commit 6301fc6

Browse files
committed
put in code that checks if map header is valid
1 parent f9a51fa commit 6301fc6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/main/java/net/ddns/endercypt/cs2dmap/library/file/read/Cs2dMapReader.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,18 @@ public static Cs2dMap read(File file) throws FileNotFoundException, IOException
3131
try (Cs2dByteReader reader = new Cs2dByteReader(file))
3232
{
3333
// (1) HEADER
34-
rawCs2dMap.header = reader.readString();
34+
String header = reader.readString();
35+
switch (header)
36+
{
37+
case "Unreal Software's CS2D Map File":
38+
case "Unreal Software's Counter-Strike 2D Map File":
39+
case "Unreal Software's Counter-Strike 2D Map File (max)":
40+
header = RawCs2dMap.HEADER;
41+
break;
42+
default:
43+
throw new Cs2dMapReadException("Unknon map header: " + header);
44+
}
45+
rawCs2dMap.header = header;
3546

3647
// ----- 10 bytes for map settings / info
3748
rawCs2dMap.scroll_map_like_tiles = reader.readBooleanByte();

0 commit comments

Comments
 (0)