public Fami(SimPe.Interfaces.Providers.ISimNames names) : base() { id = 0x46414D49; version = FamiVersions.Original; unknown = 0; nameprovider = names; flags = 0x04; }
protected override void Unserialize(System.IO.BinaryReader reader) { id = reader.ReadUInt32(); version = (FamiVersions)reader.ReadUInt32(); unknown = reader.ReadUInt32(); lotinstance = reader.ReadUInt32(); if ((int)version >= (int)FamiVersions.Business) { businesslot = reader.ReadUInt32(); } if ((int)version >= (int)FamiVersions.Voyage) { vacationlot = reader.ReadUInt32(); } strinstance = reader.ReadUInt32(); money = reader.ReadInt32(); if ((int)version >= (int)FamiVersions.Castaway) { ca_food_decay = reader.ReadInt32(); } friends = reader.ReadUInt32(); this.flags = reader.ReadUInt32(); uint count = reader.ReadUInt32(); sims = new uint[count]; for (int i = 0; i < sims.Length; i++) { sims[i] = reader.ReadUInt32(); } this.albumGUID = reader.ReadUInt32(); //relations?? if ((int)version >= (int)FamiVersions.University) { this.subhood = reader.ReadUInt32(); } if ((int)version >= (int)FamiVersions.Castaway) { ca_resources = reader.ReadInt32(); ca_food = reader.ReadInt32(); } if ((int)version >= (int)FamiVersions.Business) { businessmoney = reader.ReadInt32(); } }