예제 #1
0
    public override void Read(BinaryReader reader, int entityVersion)
    {
        VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
        switch (version)
        {
        case VicisMod.VicisModVersion.Version1:
        case VicisMod.VicisModVersion.Version2:
        case VicisMod.VicisModVersion.Version3:
            break;

        default:
            chosen             = ItemFile.DeserialiseItem(reader);
            mbHoloPreviewDirty = true;
            int numCarried = reader.ReadInt32();
            for (int i = 0; i < numCarried; ++i)
            {
                carriedItems.Add(ItemFile.DeserialiseItem(reader));
            }
            int numItems = reader.ReadInt32();
            for (int i = 0; i < numItems; ++i)
            {
                items.Add(ItemFile.DeserialiseItem(reader));
            }
            break;
        }
    }
예제 #2
0
    public override void Read(BinaryReader reader, int entityVersion)
    {
        VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
        switch (version)
        {
        case VicisMod.VicisModVersion.Version1:
            // No serialization happened here
            break;

        // REMEMBER TO ADD CASE STATEMENTS FOR OLD VERSIONS
        default:
            this.currentPower = reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            reader.ReadSingle();
            if (this.currentPower > this.maxPower)
            {
                this.currentPower = this.maxPower;
            }
            break;
        }
    }
예제 #3
0
 public override void Read(BinaryReader reader, int entityVersion) {
     base.Read(reader, entityVersion);
     VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
     switch (version) {
         case VicisMod.VicisModVersion.Version1:
         case VicisMod.VicisModVersion.Version2:
         case VicisMod.VicisModVersion.Version3:
             break;
         default:
             currentPower = reader.ReadSingle();
             break;
     }
 }
예제 #4
0
 public override void Read(BinaryReader reader, int entityVersion)
 {
     VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
     switch (version)
     {
     case VicisMod.VicisModVersion.Version1:
     case VicisMod.VicisModVersion.Version2:
     case VicisMod.VicisModVersion.Version3:
     case VicisMod.VicisModVersion.Version4:
     case VicisMod.VicisModVersion.Version5:
     default:
         currentPower = reader.ReadSingle();
         currentTime  = reader.ReadSingle();
         numTries     = reader.ReadInt32();
         numSuccesses = reader.ReadInt32();
         break;
     }
 }
예제 #5
0
        public override void Read(BinaryReader reader, int entityVersion)
        {
            VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
            switch (version)
            {
            case VicisMod.VicisModVersion.Version1:
            case VicisMod.VicisModVersion.Version2:
            case VicisMod.VicisModVersion.Version3:
                break;

            default:
                try {
                    chosen             = ItemFile.DeserialiseItem(reader);
                    mbHoloPreviewDirty = true;
                    int numItems = reader.ReadInt32();
                    for (int i = 0; i < numItems; ++i)
                    {
                        ItemBase item = ItemFile.DeserialiseItem(reader);
                        if (item == null)
                        {
                            continue;
                        }
                        items.Add(item);
                    }
                    int numCarried = reader.ReadInt32();
                    for (int i = 0; i < numCarried; ++i)
                    {
                        ItemBase item = ItemFile.DeserialiseItem(reader);
                        if (item == null)
                        {
                            continue;
                        }
                        carriedItems.Add(item);
                    }
                } catch (Exception e) {
                    // Damn, corruption. Need to clean up
                }

                break;
            }
        }
예제 #6
0
    public override void Read(BinaryReader reader, int entityVersion)
    {
        VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion;
        items.Clear();
        switch (version)
        {
        case VicisMod.VicisModVersion.Version1:
        case VicisMod.VicisModVersion.Version2:
        case VicisMod.VicisModVersion.Version3:
            break;

        default:
            int count = reader.ReadInt32();
            for (int i = 0; i < count; ++i)
            {
                ItemBase item = ItemFile.DeserialiseItem(reader);
                VicisMod.log(getPrefix(), "Reading from file " + item.GetDisplayString());
                items.Add(item);
            }
            break;
        }
    }