public void LoadGoods()
{
var loadedNPC = NPCObject.Get(LoadedObjectID);
if (loadedNPC != null)
{
loadedNPC.UsedGoods.Clear();
string path = Path.Combine(Settings.GoodsPath, loadedNPC.Info.Index.ToString() + ".msd");
if (!File.Exists(path)) return;
using (FileStream stream = File.OpenRead(path))
{
using (BinaryReader reader = new BinaryReader(stream))
{
int version = reader.ReadInt32();
int count = version;
int customversion = Envir.LoadCustomVersion;
if (version == 9999)//the only real way to tell if the file was made before or after version code got added: assuming nobody had a config option to save more then 10000 sold items
{
version = reader.ReadInt32();
customversion = reader.ReadInt32();
count = reader.ReadInt32();
}
else
version = Envir.LoadVersion;
for (int k = 0; k < count; k++)
{
UserItem item = new UserItem(reader, version, customversion);
if (Envir.BindItem(item))
loadedNPC.UsedGoods.Add(item);
}
}
}
}
}