Exemple #1
0
 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();
        }