Worms4Editor/LibW4M/Data/Schemes/WeaponSettingsData.cs

50 lines
1.4 KiB
C#

using LibXom.Data;
using LibXom.Streams;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LibW4M.Data.Schemes
{
public class WeaponSettingsData : SaveDataEntry
{
public int Ammo;
public int Crate;
public int Delay;
public WeaponSettingsData(W4SaveFile fileBelongs, XomContainer mainContainer) : base(fileBelongs, mainContainer)
{
}
public override void Load()
{
using (XomStreamReader reader = new XomStreamReader(new MemoryStream(this.mainContainer.GetData())))
{
reader.Skip(3);
this.Ammo = reader.ReadInt32();
this.Crate = reader.ReadInt32();
this.Delay = reader.ReadInt32();
}
}
public override void Save()
{
using (MemoryStream ms = new MemoryStream())
{
using (XomStreamWriter writer = new XomStreamWriter(ms))
{
writer.Skip(3);
writer.WriteInt32(this.Ammo);
writer.WriteInt32(this.Crate);
writer.WriteInt32(this.Delay);
ms.Seek(0x00, SeekOrigin.Begin);
mainContainer.SetData(ms.ToArray());
}
}
}
}
}