-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathScriptAPI.cs
43 lines (39 loc) · 2.11 KB
/
ScriptAPI.cs
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
//NCShark - By AlSch092 @ Github, thanks to @Diamondo25 for MapleShark
using ScriptNET.Runtime;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace NCShark
{
public sealed class ScriptAPI
{
private StructureForm mStructure = null;
[Bindable(false)]
internal ScriptAPI(StructureForm pStructure) { mStructure = pStructure; }
public long AddByte(string pName) { return mStructure.APIAddByte(pName); }
public long AddSByte(string pName) { return mStructure.APIAddSByte(pName); }
public long AddUShort(string pName) { return mStructure.APIAddUShort(pName); }
public long AddShort(string pName) { return mStructure.APIAddShort(pName); }
public long AddUInt(string pName) { return mStructure.APIAddUInt(pName); }
public long AddInt(string pName) { return mStructure.APIAddInt(pName); }
public long AddLong(string pName) { return mStructure.APIAddLong(pName); }
public double AddFloat(string pName) { return mStructure.APIAddFloat(pName); }
public double AddDouble(string pName) { return mStructure.APIAddDouble(pName); }
public bool AddBool(string pName) { return mStructure.APIAddBool(pName); }
public string AddString(string pName) { return mStructure.APIAddString(pName); }
public string AddPaddedString(string pName, int pLength) { return mStructure.APIAddPaddedString(pName, pLength); }
public void AddField(string pName, int pLength) { mStructure.APIAddField(pName, pLength); }
public void AddComment(string pComment) { mStructure.APIAddComment(pComment); }
public void StartNode(string pName) { mStructure.APIStartNode(pName); }
public void EndNode(bool pExpand) { mStructure.APIEndNode(pExpand); }
public string GetFiletime() { return mStructure.APIGetFiletime(); }
public void Write(string pPath, string pLine) {
pLine = pLine.Replace("\r\n", "\\r\\n");
using (StreamWriter writer = File.AppendText(pPath)) {
writer.WriteLine(pLine);
}
}
public long Remaining() { return mStructure.APIRemaining(); }
}
}