50 lines
1.4 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|