Esempio n. 1
0
 public Fami(SimPe.Interfaces.Providers.ISimNames names) : base()
 {
     id           = 0x46414D49;
     version      = FamiVersions.Original;
     unknown      = 0;
     nameprovider = names;
     flags        = 0x04;
 }
Esempio n. 2
0
        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();
            }
        }