public void WriteToFile(XBinWriter writer) { writer.Write((uint)SlotType); writer.PushStringPtr(SDSName); writer.PushStringPtr(QuotaID); writer.Write(LoadFlags); }
public void WriteToFile(XBinWriter writer) { writer.Write(DecalPattern.Length); writer.Write(DecalPattern.Length); writer.Write(0); for (int i = 0; i < DecalPattern.Length; i++) { DecalPatternItem Item = DecalPattern[i]; writer.Write(Item.ID); writer.Write(Item.UV_min_x); writer.Write(Item.UV_min_y); writer.Write(Item.UV_max_x); writer.Write(Item.UV_max_y); writer.Write(Item.MaterialGUID_Part0); writer.Write(Item.MaterialGUID_Part1); writer.Write(Item.MinRadius); writer.Write(Item.MaxRadius); writer.Write((uint)Item.Flags); writer.Write(Item.Impact); writer.Write(Item.TexCols); writer.Write(Item.TexRows); writer.Write(Item.TexStart); writer.Write(Item.TexEnd); writer.Write(Item.Group); writer.Write(Item.MultiDecal); writer.Write(Item.BlendTime); writer.Write(Item.FootStep); StringHelpers.WriteStringBuffer(writer, 32, Item.Notes); } }
public void WriteEntry(XBinWriter writer) { writer.Write(Unk0); writer.Write(ID); writer.Write((int)CommonFlags); writer.Write((int)VehicleFlags); writer.Write((int)VehicleLookFlags); writer.Write((int)VehicleFunctionFlags); StringHelpers.WriteStringBuffer(writer, 32, ModelName); StringHelpers.WriteStringBuffer(writer, 32, SoundVehicleSwitch); writer.Write((int)RadioRandom); writer.Write(RadioSoundQuality); writer.Write(TexID); writer.Write(TexHash); StringHelpers.WriteStringBuffer(writer, 32, BrandNameUI); StringHelpers.WriteStringBuffer(writer, 32, ModelNameUI); StringHelpers.WriteStringBuffer(writer, 32, LogoNameUI); writer.Write(StealKoeficient); writer.Write(Price); writer.Write(MaxDirt); writer.Write(MaxRust); writer.Write((int)RaceClass); writer.Write(TrunkDockOffsetX); writer.Write(TrunkDockOffsetY); }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiLanguageMap.Length); writer.Write(GuiLanguageMap.Length); long[] offsets = new long[GuiLanguageMap.Length]; for (int i = 0; i < GuiLanguageMap.Length; i++) { GuiLanguageMapItem Item = GuiLanguageMap[i]; StringHelpers.WriteStringBuffer(writer, 32, Item.LangCode); offsets[i] = writer.BaseStream.Position; writer.Write(0xDEADC0DE); // placeholder writer.Write(Item.HasAudioLayer); } for (int j = 0; j < GuiLanguageMap.Length; j++) { GuiLanguageMapItem Item = GuiLanguageMap[j]; uint thisPosition = (uint)(writer.BaseStream.Position); StringHelpers.WriteString(writer, Item.DisplayName); long currentPosition = writer.BaseStream.Position; writer.BaseStream.Position = offsets[j]; var offset = (uint)(thisPosition - offsets[j]); writer.Write(offset); writer.BaseStream.Position = currentPosition; } }
public void WriteToFile(XBinWriter writer) { writer.PushObjectPtr("GuiInputMapPtr"); writer.PushObjectPtr("FlashInputMapPtr"); writer.PushObjectPtr("GuiFontMapPtr"); writer.PushObjectPtr("GuiSoundMapPtr"); writer.PushObjectPtr("GuiLanguageMapPtr"); // Write GuiInputMap table writer.FixUpObjectPtr("GuiInputMapPtr"); writer.Write(0xC); GuiInputMap.WriteToFile(writer); // Write FlashInputMap table writer.FixUpObjectPtr("FlashInputMapPtr"); writer.Write(0xC); FlashInputMap.WriteToFile(writer); // Write GuiFontMap table writer.FixUpObjectPtr("GuiFontMapPtr"); writer.Write(0xC); GuiFontMap.WriteToFile(writer); // Write GuiSoundMap table writer.FixUpObjectPtr("GuiSoundMapPtr"); writer.Write(0xC); GuiSoundMap.WriteToFile(writer); // Write GuiLanguageMap table writer.FixUpObjectPtr("GuiLanguageMapPtr"); writer.Write(0xC); GuiLanguageMap.WriteToFile(writer); }
public void WriteToFile(XBinWriter writer) { Position.WriteToFile(writer); Direction.WriteToFile(writer); writer.PushStringPtr(EntityName); writer.Write(LoadFlags); }
public void WriteToFile(XBinWriter writer) { writer.PushObjectPtr("DecalGroupPatternPtr"); writer.PushObjectPtr("DecalPatternPtr"); writer.PushObjectPtr("GfxGlassBreakTypePtr"); writer.PushObjectPtr("GfxGlassMatTemplatePtr"); writer.PushObjectPtr("MultiDecalPatternPtr"); // Write DecalGroupPattern table writer.FixUpObjectPtr("DecalGroupPatternPtr"); writer.Write(0xC); DecalGroupPattern.WriteToFile(writer); // Write DecalPattern table writer.FixUpObjectPtr("DecalPatternPtr"); writer.Write(0x10); DecalPattern.WriteToFile(writer); // Write GfxGlassBreakTypePtr table writer.FixUpObjectPtr("GfxGlassBreakTypePtr"); writer.Write(0xC); GfxGlassBreakType.WriteToFile(writer); // Write GfxGlassMatTemplate table writer.FixUpObjectPtr("GfxGlassMatTemplatePtr"); writer.Write(0xC); GfxGlassMatTemplate.WriteToFile(writer); // Write MultiDecalPattern table writer.FixUpObjectPtr("MultiDecalPatternPtr"); writer.Write(0xC); MultiDecalPattern.WriteToFile(writer); }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(DamageZones.Length); writer.Write(DamageZones.Length); for (int i = 0; i < DamageZones.Length; i++) { } }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiSoundMap.Length); writer.Write(GuiSoundMap.Length); for (int i = 0; i < GuiSoundMap.Length; i++) { GuiSoundMapItem Item = GuiSoundMap[i]; writer.Write((uint)Item.SoundEvent); writer.Write(Item.WwiseEvent); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(Items.Length); writer.Write(Items.Length); foreach (var Item in Items) { writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write((uint)Item.Flags); writer.Write(Item.SoundMaterialSwitch); writer.Write(Item.StepParticles); } }
public void WriteToFile(XBinWriter writer) { writer.Write(GfxGlassBreakType.Length); writer.Write(GfxGlassBreakType.Length); for (int i = 0; i < GfxGlassBreakType.Length; i++) { GfxGlassBreakTypeItem Item = GfxGlassBreakType[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.TypeName); StringHelpers.WriteStringBuffer(writer, 32, Item.MixedTex); StringHelpers.WriteStringBuffer(writer, 32, Item.SpiderTex); writer.Write(Item.MatGuid_Part0); writer.Write(Item.MatGuid_Part1); writer.Write(Item.Defence); writer.Write(Item.OptimalScale); writer.Write(Item.WorstScale); writer.Write(Item.DynamicBreakPower); writer.Write(Item.DynamicCrackPower); writer.Write(Item.FragmentDisappearLimit); writer.Write(Item.SpiderRnd); writer.Write(Item.SpidersLimitMin); writer.Write(Item.SpidersLimitMax); writer.Write(Item.SpiderSize); writer.Write(Item.FragmentConnectionLimit); writer.Write(Item.CracksLimitMin); writer.Write(Item.CracksLimitMax); writer.Write(Item.CracksLimitPerHit); writer.Write(Item.CracksDamagePerPiece); writer.Write(Item.CrackCreateRnd); writer.Write(Item.SndSpider); writer.Write(Item.SndSpiderCategory); writer.Write(Item.SndDestruct); writer.Write(Item.SndDestructCategory); writer.Write(Item.SndLargeDestruct); writer.Write(Item.SndLargeDestructCategory); writer.Write(Item.PtcSpider); writer.Write(Item.PtcFragment); writer.Write(Item.PtcMultiGlass); writer.Write(Item.CanDropShards); writer.Write(Item.GenHumanHole); writer.Write(Item.Unknown1); writer.Write(Item.Unknown2); writer.Write(Item.ManHoleHeight); writer.Write(Item.ManHoleWidth); writer.Write(Item.DmgForDestruction); } }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiInputMap.Length); writer.Write(GuiInputMap.Length); for (int i = 0; i < GuiInputMap.Length; i++) { GuiInputMapItem Item = GuiInputMap[i]; writer.Write((uint)Item.ControlMode); writer.Write((uint)Item.KeyModifiers); writer.Write((uint)Item.DeviceType); writer.Write((uint)Item.Control); writer.Write((uint)Item.ControlPriority); writer.Write((uint)Item.MenuAction); } }
public void WriteToFile(XBinWriter writer) { writer.Write(FlashInputMap.Length); writer.Write(FlashInputMap.Length); for (int i = 0; i < FlashInputMap.Length; i++) { FlashInputMapItem Item = FlashInputMap[i]; writer.Write((uint)Item.KeyModifiers); writer.Write((uint)Item.MenuAction); writer.Write((uint)Item.FlashControlType); writer.Write((uint)Item.Control); writer.Write((uint)Item.AxisMode); writer.Write((uint)Item.DeviceIndex); } }
public void WriteToFile(XBinWriter writer) { writer.Write(DecalGroupPattern.Length); writer.Write(DecalGroupPattern.Length); for (int i = 0; i < DecalGroupPattern.Length; i++) { DecalGroupPatternItem Item = DecalGroupPattern[i]; writer.Write(Item.ID); writer.Write(Item.MaxPC); writer.Write(Item.MaxXBOX); writer.Write(Item.MaxPS3); writer.Write(Item.FadeOut); writer.Write(Item.MaxDistance); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarWindowTints.Length); writer.Write(CarWindowTints.Length); for (int i = 0; i < CarWindowTints.Length; i++) { CarWindowTintItem Item = CarWindowTints[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.Description); writer.Write(Item.Red); writer.Write(Item.Green); writer.Write(Item.Blue); writer.Write(Item.Alpha); } }
public void WriteToFile(XBinWriter writer) { writer.PushObjectPtr("Command_VehicleOffset"); writer.Write(Instances.Length); // Two because its an array writer.Write(Instances.Length); // Two because its an array writer.Write((uint)SlotType); writer.PushStringPtr(SDSName); writer.PushStringPtr(QuotaID); writer.Write(GUID); writer.Write(SlotID); writer.FixUpObjectPtr("Command_VehicleOffset"); foreach (var Instance in Instances) { Instance.WriteToFile(writer); } }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiFontMap.Length); writer.Write(GuiFontMap.Length); for (int i = 0; i < GuiFontMap.Length; i++) { GuiFontMapItem Item = GuiFontMap[i]; StringHelpers.WriteStringBuffer(writer, 32, Item.Alias); StringHelpers.WriteStringBuffer(writer, 32, Item.Name); writer.Write((uint)Item.Flags); writer.Write(Item.Scale); writer.Write(Item.OffsetX); writer.Write(Item.OffsetY); writer.Write((uint)Item.Platform); writer.Write((uint)Item.Language); } }
public void WriteToFile(XBinWriter writer) { writer.Write(GfxGlassMatTemplate.Length); writer.Write(GfxGlassMatTemplate.Length); for (int i = 0; i < GfxGlassMatTemplate.Length; i++) { GfxGlassMatTemplateItem Item = GfxGlassMatTemplate[i]; writer.Write(Item.ID); writer.Write(Item.OriginalTemplate_Part0); writer.Write(Item.OriginalTemplate_Part1); writer.Write(Item.DamagedTemplate_Part0); writer.Write(Item.DamagedTemplate_Part1); writer.Write(Item.Type); writer.Write(Item.GlassBreakType); StringHelpers.WriteStringBuffer(writer, 32, Item.Desc); } }
public void WriteToFile(XBinWriter writer) { writer.Write(MultiDecalPattern.Length); writer.Write(MultiDecalPattern.Length); for (int i = 0; i < MultiDecalPattern.Length; i++) { MultiDecalPatternItem Item = MultiDecalPattern[i]; writer.Write(Item.ID); writer.Write(Item.Probability); writer.Write((uint)Item.Flags); writer.Write(Item.NumDecals); writer.Write(Item.MaxRightShift); writer.Write(Item.MaxUpShift); writer.Write(Item.ScaleFactor); writer.Write(Item.ScaleRand); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarWindowTints.Length); writer.Write(CarWindowTints.Length); for (int i = 0; i < CarWindowTints.Length; i++) { CarMtrStuffItem Item = CarWindowTints[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write((uint)Item.Flags); writer.Write(Item.DirtSpeedMin); writer.Write(Item.DirtSpeedMax); writer.Write(Item.DirtCoeff); writer.Write(Item.TemperaturePercentCoeff); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(Items.Length); writer.Write(Items.Length); foreach (var Item in Items) { writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); Item.SoundSwitch.WriteToFile(writer); writer.Write(Item.GUID_Part0); writer.Write(Item.GUID_Part1); writer.Write(Item.StaticFriction); writer.Write(Item.DynamicFriction); writer.Write(Item.Restitution); StringHelpers.WriteStringBuffer(writer, 64, Item.Poznamka); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(Items.Length); writer.Write(Items.Length); foreach (var Item in Items) { writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write(Item.GUID_Part0); writer.Write(Item.GUID_Part1); Item.SoundSwitch.WriteToFile(writer); writer.Write(Item.Penetration); writer.Write(Item.Particle); writer.Write(Item.Decal); writer.Write(Item.DecalCold); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarSkidmarks.Length); writer.Write(CarSkidmarks.Length); for (int i = 0; i < CarSkidmarks.Length; i++) { CarSkidmarksItem Item = CarSkidmarks[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write(Item.SkidId); writer.Write(Item.SkidAlpha); writer.Write(Item.RideId); writer.Write(Item.RideAlpha); writer.Write(Item.TerrainDeep); writer.Write(Item.FadeTime); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarColours.Length); writer.Write(CarColours.Length); for (int i = 0; i < CarColours.Length; i++) { CarColoursItem Item = CarColours[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 8, Item.ColorNameIndex); writer.Write(Item.Red); writer.Write(Item.Green); writer.Write(Item.Blue); StringHelpers.WriteStringBuffer(writer, 16, Item.ColorName); StringHelpers.WriteStringBuffer(writer, 32, Item.SpeechDarkLight); StringHelpers.WriteStringBuffer(writer, 32, Item.PoliceComm); writer.Write(Item.Unk0); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(ImpactGroups.Length); writer.Write(ImpactGroups.Length); for (int i = 0; i < ImpactGroups.Length; i++) { ParticleNamesItem NewGroup = ImpactGroups[i]; NewGroup.InitialShot.WriteToFile(writer); NewGroup.Headshot.WriteToFile(writer); NewGroup.GrazingShot.WriteToFile(writer); NewGroup.KillShot.WriteToFile(writer); writer.Write(NewGroup.SplashDiameter); writer.Write(NewGroup.SplashHardness); writer.Write(NewGroup.SplashStrength); writer.Write(NewGroup.ShotDiameter); writer.Write(NewGroup.ShotHardness); writer.Write(NewGroup.ShotStrength); } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarTuningItems.Length); writer.Write(CarTuningItems.Length); for (int i = 0; i < CarTuningItems.Length; i++) { CarTuningItemTableItem CarTuningItem = CarTuningItems[i]; writer.Write(CarTuningItem.ID); writer.Write(CarTuningItem.SlotId); StringHelpers.WriteStringBuffer(writer, 32, CarTuningItem.Description); writer.Write((uint)CarTuningItem.Flags); StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreFront); StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreRear); writer.Write(CarTuningItem.EngineTorqueMinRot); writer.Write(CarTuningItem.EngineTorque); writer.Write(CarTuningItem.EngineTorqueMaxRot); writer.Write(CarTuningItem.EnginePowerAndTorqueRotations); writer.Write(CarTuningItem.EngineMaxRotations); writer.Write(CarTuningItem.EngineBrakeTorque); writer.Write(CarTuningItem.EngineInertia); writer.Write(CarTuningItem.EngineEfficiency); writer.Write(CarTuningItem.EngineTurboMinimalRotations); writer.Write(CarTuningItem.EngineTurboOptimalRotations); writer.Write(CarTuningItem.EngineTurboTurnOnTime); writer.Write(CarTuningItem.EngineTurboTorqueIncrease); writer.Write(CarTuningItem.Gearbox); writer.Write(CarTuningItem.FinalGear); writer.Write(CarTuningItem.ViscousClutch); writer.Write(CarTuningItem.FrontSpringLength); writer.Write(CarTuningItem.FrontSpringStiffness); writer.Write(CarTuningItem.FrontDamperStiffness); writer.Write(CarTuningItem.FrontSwayBar); writer.Write(CarTuningItem.FrontTyrePressure); writer.Write(CarTuningItem.RearSpringLength); writer.Write(CarTuningItem.RearSpringStiffness); writer.Write(CarTuningItem.RearDamperStiffness); writer.Write(CarTuningItem.RearSwayBar); writer.Write(CarTuningItem.RearTyrePressure); writer.Write(CarTuningItem.BreakTorque); writer.Write(CarTuningItem.BreakEfficiency); writer.Write(CarTuningItem.BreakReaction); writer.Write(CarTuningItem.FrontSpoilerCoeff); writer.Write(CarTuningItem.RearSpoilerCoeff); writer.Write(CarTuningItem.Aerodynamic); writer.Write(CarTuningItem.VehicleBodyMaterialID); writer.Write(CarTuningItem.VehicleWindowMaterialID); writer.Write(CarTuningItem.VehicleMass); writer.Write(CarTuningItem.EngineResistance); writer.Write(CarTuningItem.VehicleBodyBoneStiffness); writer.Write(CarTuningItem.CrashSpeedChange); writer.Write(CarTuningItem.CarCrewCrashSpeedChange); } }
public void WriteToFile(XBinWriter writer) { writer.Write(Unk0); }
public void WriteToFile(XBinWriter writer) { writer.PushStringPtr(CutsceneName); }
public void WriteToFile(XBinWriter writer) { throw new NotImplementedException(); }
public void WriteToFile(XBinWriter writer) { writer.Write(GUID); }