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; } }
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; } }