Пример #1
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.Write((uint)SlotType);
     writer.PushStringPtr(SDSName);
     writer.PushStringPtr(QuotaID);
     writer.Write(LoadFlags);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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);
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
 public void WriteToFile(XBinWriter writer)
 {
     Position.WriteToFile(writer);
     Direction.WriteToFile(writer);
     writer.PushStringPtr(EntityName);
     writer.Write(LoadFlags);
 }
Пример #7
0
        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);
        }
Пример #8
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(unk0);
            writer.Write(DamageZones.Length);
            writer.Write(DamageZones.Length);

            for (int i = 0; i < DamageZones.Length; i++)
            {
            }
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        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);
            }
        }
Пример #19
0
        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);
            }
        }
Пример #20
0
        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);
            }
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
        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);
            }
        }
Пример #24
0
        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);
            }
        }
Пример #26
0
        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);
            }
        }
Пример #27
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.Write(Unk0);
 }
Пример #28
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.PushStringPtr(CutsceneName);
 }
Пример #29
0
 public void WriteToFile(XBinWriter writer)
 {
     throw new NotImplementedException();
 }
Пример #30
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.Write(GUID);
 }