-
Notifications
You must be signed in to change notification settings - Fork 0
/
modfile.monkey
67 lines (47 loc) · 1.05 KB
/
modfile.monkey
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Strict
Import brl.filestream
Import mojo.data
#If TARGET="android"
Import "native/android/modfile.android.java"
#ElseIf TARGET="ios"
Import "native/ios/modfile.ios.cpp"
#End
Class ModFile Extends NativeModFile
Method New(path:String, preload:Bool = True)
Self.path = path
If preload
Load()
EndIf
End
Method GetPath:String() Property
Return path
End
Method Load:Bool()
Local buffer:DataBuffer = DataBuffer.Load(FixDataPath(GetPath()))
If buffer <> Null
LoadMODData(buffer)
loaded = True
Return True
EndIf
Return False
End
Method IsLoaded:Bool() Property
Return loaded
End
Private
Field path:String
Field loaded:Bool = False
End
Private
#If TARGET<>"android" And TARGET<>"ios"
Class NativeModFile
Method LoadMODData:Void(data:DataBuffer)
Print("Load mod file")
End
End
#Else
Extern
Class NativeModFile
Method LoadMODData:Void(data:DataBuffer)
End
#End