public void WriteToMapObject(Map.Object obj) { using (MemoryStream ms = new MemoryStream()) { NoxBinaryWriter bw = new NoxBinaryWriter(ms, CryptApi.NoxCryptFormat.NONE); bw.Write(ScriptActivated); // script event bw.Write((short) 1); bw.Write(UnknownScriptHandler.Length); bw.Write(Encoding.ASCII.GetBytes(UnknownScriptHandler)); bw.Write((int) 0); // coordinates bw.Write(FallX); bw.Write(FallY); // script delay bw.Write(ScriptTime1); bw.Write(ScriptTimeout); bw.Flush(); obj.modbuf = ms.ToArray(); obj.ReadRule1 = 0x3C; } }
public void WriteToObjectMod(Map.Object obj) { MemoryStream ms = new MemoryStream(); NoxBinaryWriter bw = new NoxBinaryWriter(ms, CryptApi.NoxCryptFormat.NONE); bw.Write(SizeX); bw.Write(SizeY); bw.WriteColor(EdgeColor); bw.WriteColor(BackColor); bw.Write(UnkInt1); bw.WriteScriptEvent(ScriptOnPressed); bw.WriteScriptEvent(ScriptOnReleased); bw.WriteScriptEvent(ScriptOnCollided); bw.Write(AllowedObjClass); bw.Write(IgnoredObjClass); bw.Write(AllowedTeamID); bw.Write(IgnoredTeamID); bw.Write(TriggerState); bw.Write(Unk7); bw.Write(UnkInt2); bw.Flush(); obj.modbuf = ms.ToArray(); obj.ReadRule1 = 0x3D; bw.Close(); }