Esempio n. 1
0
        public void SetFromTreeNodes(TreeNode Root)
        {
            Vehicles = new VehicleTableItem[Root.Nodes.Count];

            for (int i = 0; i < Vehicles.Length; i++)
            {
                TreeNode         ChildNode = Root.Nodes[i];
                VehicleTableItem Entry     = (VehicleTableItem)ChildNode.Tag;
                Vehicles[i] = Entry;
            }
        }
Esempio n. 2
0
        public void ReadFromFile(BinaryReader reader)
        {
            unk0 = reader.ReadUInt32();
            uint count0 = reader.ReadUInt32();
            uint count1 = reader.ReadUInt32();

            vehicles = new VehicleTableItem[count0];

            for (int i = 0; i < count1; i++)
            {
                VehicleTableItem item = new VehicleTableItem();
                item.Unk0                 = reader.ReadInt32();
                item.ID                   = reader.ReadInt32();
                item.CommonFlags          = (ETrafficCommonFlags)reader.ReadInt32();
                item.VehicleFlags         = (ETrafficVehicleFlags)reader.ReadInt32();
                item.VehicleLookFlags     = (ETrafficVehicleLookFlags)reader.ReadInt32();
                item.VehicleFunctionFlags = (EVehiclesTableFunctionFlags)reader.ReadInt32();
                item.ModelName            = StringHelpers.ReadStringBuffer(reader, 32).TrimEnd('\0');
                item.SoundVehicleSwitch   = StringHelpers.ReadStringBuffer(reader, 32).TrimEnd('\0');
                item.RadioRandom          = (ERadioStation)reader.ReadInt32();
                item.RadioSoundQuality    = reader.ReadSingle();
                item.TexID                = reader.ReadInt32();
                item.TexHash              = reader.ReadUInt64();
                item.BrandNameUI          = StringHelpers.ReadStringBuffer(reader, 32).TrimEnd('\0');
                item.ModelNameUI          = StringHelpers.ReadStringBuffer(reader, 32).TrimEnd('\0');
                item.LogoNameUI           = StringHelpers.ReadStringBuffer(reader, 32).TrimEnd('\0');
                item.StealKoeficient      = reader.ReadInt32();
                item.Price                = reader.ReadInt32();

                // No support in M3.
                if (gameVersion == GamesEnumerator.MafiaI_DE)
                {
                    item.MinDirt = reader.ReadSingle();
                    item.MinRust = reader.ReadSingle();
                }

                item.MaxDirt          = reader.ReadSingle();
                item.MaxRust          = reader.ReadSingle();
                item.RaceClass        = (EVehicleRaceClass)reader.ReadInt32();
                item.TrunkDockOffsetX = reader.ReadSingle();
                item.TrunkDockOffsetY = reader.ReadSingle();

                vehicles[i] = item;
            }
        }